html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg,#f4f7fb);color:var(--color-text,#102a56);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.nickname-onboarding-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091d3fc2;place-items:center;padding:28px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.nickname-onboarding{text-align:center;background:#fff;border:1px solid #ffffffb3;border-radius:28px;width:min(100%,520px);padding:36px 42px 34px;box-shadow:0 28px 80px #02143457}.nickname-onboarding-mascot{object-fit:cover;border-radius:22px;width:82px;height:82px;box-shadow:0 10px 24px #102a5629}.nickname-onboarding-eyebrow{color:#ef233c;letter-spacing:.08em;margin:20px 0 8px;font-size:13px;font-weight:800}.nickname-onboarding h1{color:#102a56;margin:0;font-size:clamp(25px,5vw,32px);line-height:1.35}.nickname-onboarding-copy{color:#526581;margin:14px 0 28px;font-size:16px;line-height:1.65}.nickname-onboarding form{text-align:left}.nickname-onboarding label{color:#102a56;margin-bottom:8px;font-size:15px;font-weight:800;display:block}.nickname-onboarding input{color:#102a56;width:100%;height:52px;font:inherit;border:1px solid #cbd6e8;border-radius:13px;outline:none;padding:0 16px;font-size:17px;transition:border-color .16s,box-shadow .16s}.nickname-onboarding input:focus{border-color:#2f6fc0;box-shadow:0 0 0 4px #2f6fc024}.nickname-onboarding-rules,.nickname-onboarding-status{margin:8px 2px 0;font-size:13px;line-height:1.45}.nickname-onboarding-rules{color:#667791}.nickname-onboarding-status{color:#526581;min-height:20px;font-weight:700}.nickname-status-available{color:#167648}.nickname-onboarding-notice{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:12px 0 16px;padding:12px 14px}.nickname-onboarding-notice p{color:#526581;margin:0;font-size:12.5px;line-height:1.6}.nickname-onboarding-notice p+p{margin-top:6px}.nickname-onboarding-legal-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;margin:18px 0 6px;padding:16px;display:flex}.nickname-onboarding-legal-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;font-size:14px;display:flex}.nickname-onboarding-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;flex:200px;align-items:flex-start;gap:9px;color:#1e293b!important;margin:0!important;font-size:14px!important;font-weight:600!important;display:flex!important}.nickname-onboarding-checkbox-label input[type=checkbox]{accent-color:#ef233c;cursor:pointer;width:18px;min-width:18px;height:18px;margin:2px 0 0;padding:0}.nickname-onboarding-checkbox-label span{line-height:1.4}.nickname-onboarding-doc-links{color:#94a3b8;white-space:nowrap;align-items:center;font-size:13px;display:flex}.nickname-onboarding-doc-link{font:inherit;cursor:pointer;color:#2f6fc0;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:13px;font-weight:700;text-decoration:none}.nickname-onboarding-doc-link:hover,.nickname-onboarding-doc-link:focus-visible{color:#1a4f91;text-decoration:underline}.nickname-onboarding-doc-link:focus-visible{outline-offset:2px;outline:2px solid #ef233c}.nickname-onboarding button{width:100%;font:inherit;cursor:pointer;border:0;border-radius:13px;font-weight:800}.nickname-onboarding-submit{color:#fff;background:#ef233c;min-height:52px;margin-top:18px;box-shadow:0 10px 22px #ef233c38}.nickname-onboarding-submit:hover:not(:disabled),.nickname-onboarding-submit:focus-visible:not(:disabled){background:#d91f36}.nickname-onboarding-submit:disabled{color:#718096;box-shadow:none;cursor:not-allowed;background:#ccd4e0}.nickname-onboarding-logout{color:#526581;background:0 0;min-height:44px;margin-top:8px}.nickname-onboarding-logout:hover:not(:disabled),.nickname-onboarding-logout:focus-visible:not(:disabled){color:#102a56;background:#f1f5fb}.nickname-onboarding button:focus-visible{outline-offset:2px;outline:3px solid #2f6fc059}@media (width<=560px){.nickname-onboarding{border-radius:22px;padding:30px 22px 26px}.nickname-onboarding-copy{margin-bottom:24px}}html,body,#root{min-height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.home{min-height:100vh}.route-loading{background:var(--color-bg);min-height:calc(100vh - 76px);color:var(--color-text-muted);place-items:center;padding:32px 20px;font-size:15px;font-weight:700;display:grid}.route-error-fallback{background:var(--color-bg);min-height:calc(100vh - 76px);color:var(--color-text);text-align:center;place-items:center;gap:16px;padding:32px 20px;font-size:15px;font-weight:700;display:grid}.route-error-actions{align-items:center;gap:12px;display:flex}.route-error-actions a,.route-error-actions button{border:1px solid var(--color-border,#d8dde5);background:var(--color-surface,#fff);color:var(--color-text);cursor:pointer;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none}.route-not-found{background:var(--color-bg);min-height:calc(100vh - 76px);color:var(--color-text);text-align:center;place-items:center;padding:48px 20px;display:grid}.route-not-found-content{justify-items:center;gap:14px;display:grid}.route-not-found-code{color:var(--color-primary);letter-spacing:.14em;margin:0;font-size:14px;font-weight:800}.route-not-found h1{letter-spacing:-.025em;margin:0;font-size:clamp(22px,3vw,32px)}.route-not-found a{background:var(--color-primary);color:#fff;border-radius:10px;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.route-not-found a:hover,.route-not-found a:focus-visible{background:var(--color-primary-hover,var(--color-primary))}.header{background:var(--color-surface);justify-content:space-between;align-items:center;gap:28px;width:100%;height:76px;margin:0;padding:12px max(32px,50% - 668px);display:flex}.header-brand-row{flex:none;align-items:center;display:flex}.header-user-controls{flex:none;align-items:center;gap:14px;display:flex}.mobile-menu-btn,.mobile-nav-overlay{display:none}.header-logo{object-fit:contain;object-position:left center;flex:none;width:auto;max-width:220px;height:44px;max-height:46px;display:block}.header-logo-link{border-radius:8px;flex:none;justify-content:center;align-items:baseline;line-height:1;text-decoration:none;display:inline-flex}.header-logo-lockup{align-items:flex-end;gap:2px;min-width:0;display:inline-flex}.header-region-label{letter-spacing:0;color:#72808d;white-space:nowrap;flex:none;margin-bottom:5px;font-size:10px;font-weight:500;line-height:1;display:inline-block;transform:translateY(-1px)}@media (width<=767px){.header-logo-lockup{gap:1px}.header-region-label{margin-bottom:4px;font-size:9px}}.header-logo-link:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}@media (width<=1180px) and (width>=769px){.header{flex-wrap:wrap;height:auto;min-height:76px}.header-brand-row{flex:1}.header-user-controls{margin-left:auto}.nav{order:3;width:100%}}.nav{align-items:center;gap:32px;display:flex}.nav-item-home{align-items:center;gap:7px;display:inline-flex}.nav-home-icon{object-fit:contain;background:0 0;flex-shrink:0;width:21px;height:21px;transition:transform .15s}.nav a:hover .nav-home-icon,.nav a:focus-visible .nav-home-icon{transform:scale(1.08)}.nav a{color:var(--color-text);border-radius:8px;align-items:center;margin:-8px -6px;padding:8px 6px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex;position:relative}.nav a:hover,.nav a:focus-visible,.nav a.is-active{color:var(--color-primary);background:var(--color-nav-hover)}.nav-upcoming,.category-upcoming{background:var(--color-surface-alt);color:var(--color-text-muted);vertical-align:middle;border-radius:999px;align-items:center;margin-left:5px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.nav-marketplace-label{align-items:center;gap:4px;display:inline-flex}.nav-marketplace-badge{color:var(--color-warning);white-space:nowrap;align-items:center;font-size:10px;font-weight:800;line-height:1.1;display:inline-flex}.nav-marketplace-link{opacity:.78}.nav a:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.nav-dropdown{align-items:center;display:inline-flex;position:relative}.nav-dropdown-main-link{margin-right:0!important}.nav-dropdown-toggle{color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:2px;padding:4px;transition:color .16s,background-color .16s;display:inline-flex}.nav-dropdown-toggle:hover,.nav-dropdown-toggle:focus-visible{color:var(--color-primary);background:var(--color-nav-hover);outline:none}.nav-dropdown-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .18s}.nav-dropdown-chevron.is-open{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);min-width:175px;box-shadow:var(--shadow-card);z-index:120;border-radius:12px;flex-direction:column;padding:6px 0;display:flex;position:absolute;top:calc(100% + 8px);left:0}.nav-dropdown-menu:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.nav-dropdown-menu .nav-dropdown-item{color:var(--color-text);white-space:nowrap;border-radius:0;align-items:center;gap:10px;margin:0;padding:9px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:flex}.nav-dropdown-item-icon{stroke-width:2.2px;flex-shrink:0;width:15px;height:15px}.nav-dropdown-menu .nav-dropdown-item:hover,.nav-dropdown-menu .nav-dropdown-item:focus-visible{background:color-mix(in srgb, var(--color-primary) 7%, transparent);color:color-mix(in srgb, var(--color-primary) 35%, var(--color-text));outline:none}.nav-dropdown-menu .nav-dropdown-item:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-primary) 30%, transparent)}.nav-dropdown-menu .nav-dropdown-item.is-active{color:var(--color-primary);background:var(--color-surface-alt);font-weight:700}.header-account-authenticated,.header-account-placeholder,.header-account-neutral,.header-login{flex:none}.header-account-authenticated{position:relative}.header-login,.account-trigger,.header-account-neutral,.header-account-placeholder{border-radius:14px;min-height:44px}.header-login{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card);align-items:center;gap:9px;padding:0 15px;font-size:14px;font-weight:800;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.header-login:hover,.header-login:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-card);transform:translateY(-1px)}.header-login:focus-visible,.account-trigger:focus-visible,.account-logout:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 35%, transparent);outline-offset:2px}.header-login-google{border:1px solid var(--color-border);width:23px;height:23px;color:var(--color-primary);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.header-login-google svg{width:21px;height:21px;display:block}.header-login-kakao,.header-login-apple{border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.header-login-kakao{background:#fee500}.header-login-apple{background:#000}.header-login-kakao svg,.header-login-apple svg{width:15px;height:15px;display:block}.header-login-chooser{display:inline-flex;position:relative}.header-login-icon{border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.header-login-icon svg{width:16px;height:16px;display:block;transform:translateY(-.5px)}.header-login-popover{z-index:1200;position:absolute;top:calc(100% + 8px);right:0}.header-login-popover .header-login-option{justify-content:flex-start;gap:10px;display:flex}.account-trigger{border:1px solid var(--color-border);background:var(--color-surface-alt);max-width:230px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);align-items:center;gap:9px;padding:5px 10px 5px 6px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.account-trigger-avatar,.account-summary-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.account-trigger-avatar{width:32px;height:32px;font-size:14px}.account-trigger-initial-avatar{background:var(--account-avatar-color,#8fafd2)}.account-trigger-avatar-image{object-fit:cover}.account-trigger-identity{gap:2px;min-width:0;display:grid}.account-trigger-nickname{text-overflow:ellipsis;white-space:nowrap;max-width:128px;font-size:14px;font-weight:800;overflow:hidden}.role-badge-group{vertical-align:middle;flex-shrink:0;align-items:center;display:inline-flex}.role-badge-icon,.role-badge-danpungi-icon{vertical-align:middle;stroke-width:1.9px;flex-shrink:0;width:13px;height:13px;display:inline-block}.role-badge{color:#2f5f9f;letter-spacing:.01em;background:#edf4ff;border:1px solid #cad8eb;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:fit-content;padding:2px 7px;font-size:10.5px;font-weight:800;line-height:1.15;display:inline-flex;box-shadow:0 2px 6px #18324b0f}.role-badge-text-mobile{display:none}.role-badge-owner{color:#815536;background:#faf1e7;border-color:#d7b898;box-shadow:0 2px 8px #8155361f}.role-badge-camping-owner{color:#c44033;background:#fdf2f0;border-color:#f3c2b8;box-shadow:0 2px 8px #c440331a}.role-badge-admin{color:#31714a;background:#edf8f1;border-color:#b7d7bc;box-shadow:0 2px 8px #31714a1a}.role-badge-moderator{color:#3c7194;background:#eef7fb;border-color:#b9d4e5;box-shadow:0 2px 8px #3c71941a}.role-badge-member{border-color:var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);box-shadow:var(--shadow-card)}.account-trigger-chevron{fill:none;width:15px;height:15px;stroke:var(--color-text-muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .16s}.account-trigger-avatar-wrap{flex:none;display:inline-flex;position:relative}@keyframes notification-badge-pulse{0%{transform:scale(1)}14%{transform:scale(1.18)}28%{transform:scale(.95)}42%{transform:scale(1.08)}56%{transform:scale(1)}to{transform:scale(1)}}.account-attention-badge{background:var(--color-danger);color:#fff;border:2px solid var(--color-surface);box-sizing:border-box;z-index:2;transform-origin:50%;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:900;line-height:1;animation:7s ease-in-out infinite notification-badge-pulse;display:inline-flex;position:absolute;top:-5px;right:-7px;box-shadow:0 2px 4px #0000002e}@media (prefers-reduced-motion:reduce){.account-attention-badge{animation:none}}[data-theme=dark] .account-attention-badge{border-color:var(--color-surface)}.account-trigger-chevron.is-open{transform:rotate(180deg)}.account-popover{z-index:100;border:1px solid var(--color-border);background:var(--color-surface);width:260px;box-shadow:var(--shadow-card);border-radius:16px;padding:14px;position:absolute;top:calc(100% + 10px);right:0}.account-summary{align-items:center;gap:10px;min-width:0;padding:2px 4px 6px;display:flex}.account-summary-avatar{background:var(--account-avatar-color,#8fafd2);width:36px;height:36px;font-size:15px}.account-summary-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:15px;font-weight:750;overflow:hidden}.account-popover-divider{background:var(--color-border);height:1px;margin:8px 0}.account-logout{width:100%;min-height:42px;color:var(--color-text-body);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;padding:0 11px;font-size:14px;font-weight:800;display:flex}.account-logout:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger)}.account-logout:disabled{cursor:wait;opacity:.6}.account-logout svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.account-logout-error{color:var(--color-danger);margin:8px 8px 0;font-size:12px;font-weight:700;line-height:1.45}.header-account-placeholder,.header-account-neutral{border:1px solid var(--color-border);background:var(--color-surface-alt);align-items:center;gap:9px;width:158px;padding:6px 10px;display:flex}.account-placeholder-avatar{background:var(--color-border);border-radius:11px;flex:none;width:32px;height:32px}.account-placeholder-copy{background:var(--color-border);border-radius:999px;width:82px;height:10px}.header-account-placeholder>span{animation:1.4s ease-in-out infinite alternate account-placeholder-pulse}.header-account-neutral{width:auto;color:var(--color-text-muted);font-size:13px;font-weight:700}.header-account-neutral>span{background:var(--color-border);border-radius:50%;width:8px;height:8px}.header-account-onboarding>span{background:var(--color-primary)}@keyframes account-placeholder-pulse{0%{opacity:.55}to{opacity:1}}.soft-launch-notice{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--color-brand-ui,#ff5f66) 18%, var(--color-border,#e5e9ed));width:100%;height:36px;min-height:36px;color:var(--color-text,#18324b);text-align:center;box-shadow:none;contain:layout paint;background-color:#fff7f6;justify-content:center;align-items:center;padding:0 24px;font-size:13.5px;line-height:1.4;animation:.2s ease-out soft-launch-fade-in;display:flex;position:static}[data-theme=dark] .soft-launch-notice{border-bottom:1px solid color-mix(in srgb, var(--color-brand-ui,#ff5f66) 24%, var(--color-border,#30363b));color:var(--color-text,#f5f6f7);background-color:#1f191a}.soft-launch-bar{justify-content:center;align-items:center;max-width:100%;display:inline-flex}.soft-launch-desktop-text{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.soft-launch-mobile-text{display:none}.soft-launch-accent{color:#d9444b;font-weight:700}[data-theme=dark] .soft-launch-accent{color:#ff858b}.soft-launch-sep{color:color-mix(in srgb, var(--color-brand-ui,#ff5f66) 45%, currentColor);opacity:.8;font-weight:600}.soft-launch-msg{color:inherit;font-weight:450}@keyframes soft-launch-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=768px){.soft-launch-notice{height:26px;min-height:26px;padding:0 12px;font-size:11.5px;line-height:1.2}.soft-launch-desktop-text{display:none}.soft-launch-mobile-text{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:100%;display:inline-flex;overflow:hidden}.soft-launch-mobile-text .soft-launch-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (prefers-reduced-motion:reduce){.soft-launch-notice{animation:none!important}}.hero{border-bottom:1px solid var(--color-border);background-color:#e8eff7;background-image:linear-gradient(90deg,#f8fafde0 0%,#f8fafdb8 32%,#f8fafd59 55%,#f8fafd0d 75%,#f8fafd00 100%),url(/assets/hero/danpung-calgary-hero.jpg);background-position:100% 100%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:480px;position:relative;overflow:hidden}.hero-inner{align-items:center;width:100%;max-width:1200px;min-height:480px;margin:0 auto;padding:56px 24px 64px;display:flex}.hero-content{z-index:2;flex-direction:column;gap:18px;max-width:620px;display:flex}.hero-title{color:var(--color-text);letter-spacing:-.035em;word-break:keep-all;margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.28}.hero-subtitle{color:#1e293b;word-break:keep-all;text-shadow:0 1px 2px #ffffffe6;margin:0;font-size:clamp(15px,1.4vw,17.5px);font-weight:500;line-height:1.55}[data-theme=dark] .hero-subtitle{color:var(--color-text-muted);text-shadow:none}.hero-search-form{width:100%;margin-top:6px}.hero-search-input-wrapper{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:16px;align-items:center;padding:6px 6px 6px 16px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 6px 24px #102a5614}.hero-search-icon{color:var(--color-text-muted);flex-shrink:0;margin-right:10px}.hero-search-input{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;border:none;outline:none;flex:1;padding:6px 0;font-size:16px;font-weight:500;overflow:hidden;background:0 0!important}.hero-search-input::placeholder{color:var(--color-text-muted);opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.hero-search-btn{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 22px;font-size:15px;font-weight:700;transition:background-color .2s,transform .1s;display:inline-flex}.hero-search-btn:active{transform:scale(.98)}.floating-page-actions{right:max(18px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:20;gap:8px;display:grid;position:fixed}.floating-page-actions button{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);box-shadow:var(--shadow-card);cursor:pointer;border-radius:14px;place-items:center;padding:0;transition:transform .12s,border-color .12s;display:grid;position:relative}.floating-page-actions button:hover{border-color:var(--color-accent);color:var(--color-primary);transform:translateY(-2px)}.floating-page-actions button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.floating-page-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.floating-page-actions .floating-share{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.floating-page-actions .floating-share:hover{background:var(--color-primary-hover,#1d4ed8);border-color:var(--color-primary-hover,#1d4ed8);color:#fff}.floating-page-actions .floating-tooltip{color:#f8fafc;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:30;background:#0f172a;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(6px);box-shadow:0 4px 14px #00000038}[data-theme=dark] .floating-page-actions .floating-tooltip{color:#f8fafc;background:#1e293b;border:1px solid #334155}.floating-page-actions button:hover .floating-tooltip,.floating-page-actions button:focus-visible .floating-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.floating-page-status{border:1px solid var(--color-border);background:var(--color-surface);width:max-content;max-width:min(260px,100vw - 36px);color:var(--color-text);box-shadow:var(--shadow-card);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;position:absolute;bottom:calc(100% + 10px);right:0}.category-description{color:#526581;margin-top:10px;font-size:15px;line-height:1.65}.category-action{color:#2f6fc0;margin-top:auto;padding-top:22px;font-size:14px;font-weight:700}.latest-stories{background:var(--color-surface);padding:88px 32px 104px}.latest-stories-inner{width:100%;max-width:1200px;margin:0 auto}.latest-stories-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.latest-stories-eyebrow{color:var(--color-primary);letter-spacing:.08em;margin:0 0 8px;font-size:14px;font-weight:700}.latest-stories-heading h2{color:var(--color-text);margin:0;font-size:clamp(30px,3vw,40px);line-height:1.25}.latest-stories-description{color:var(--color-text-muted);margin:10px 0 0;font-size:16px;line-height:1.6}.latest-stories-all{color:var(--color-accent);flex:none;padding-bottom:5px;font-size:15px;font-weight:700;text-decoration:none}.latest-stories-all:hover,.latest-stories-all:focus-visible{color:var(--color-primary)}.latest-stories-all:focus-visible,.story-card-footer a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:4px}.latest-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.story-card-featured{grid-column:1/-1}.story-card-featured h3{font-size:clamp(24px,2.4vw,30px)}.story-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;padding:28px 30px 26px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.story-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-card);transform:translateY(-3px)}.story-card-topline,.story-card-footer{justify-content:space-between;gap:16px;display:flex}.story-card-topline{align-items:flex-start}.story-labels,.story-indicators{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.story-type{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:800}.story-type-local-news{background:var(--color-surface-alt);color:var(--color-text)}.story-indicators{justify-content:flex-end}.story-indicators span{border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.story-card h3{color:var(--color-text);margin:20px 0 0;font-size:21px;line-height:1.45}.story-meta-row{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:none}.story-meta-row .story-indicators{justify-content:flex-start}.story-meta-date{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:13px;line-height:1.45}.story-summary{color:var(--color-text-muted);margin:12px 0 24px;font-size:15px;line-height:1.7}.story-card-footer{border-top:1px solid var(--color-border);align-items:flex-end;margin-top:auto;padding-top:18px}.story-more-link,.story-mobile-footer-actions{display:none}.story-provenance{flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0;display:flex}.story-provenance span,.story-provenance a,.story-provenance time{color:var(--color-text-muted);font-size:13px;line-height:1.45}.story-provenance a{color:var(--color-accent);text-decoration:none}.story-provenance>:not(:last-child):after{color:var(--color-border);content:"·";margin-left:10px}.story-provenance a:hover{color:var(--color-primary)}.latest-stories-state{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);text-align:center;border-radius:16px;margin:0;padding:28px 30px}.latest-stories-error button{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-accent);font:inherit;cursor:pointer;border-radius:8px;margin-top:12px;padding:8px 14px;font-weight:700}.latest-stories-error button:hover,.latest-stories-error button:focus-visible{border-color:var(--color-accent)}.latest-stories-error button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.footer{padding:36px 16px calc(86px + env(safe-area-inset-bottom)) 16px;background:var(--color-surface,#fff);color:var(--color-text,#102a56);border-top:1px solid var(--color-border,#e5e9ed)}.footer-inner{width:100%;max-width:1180px;margin:0 auto}.footer-support{box-shadow:none;background:#fff7f7;border:1px solid #f0d4d5;border-radius:12px;grid-template-columns:1fr;gap:12px;margin:0 0 30px;padding:16px;display:grid}.footer-support-copy h2{color:var(--color-text,#102a56);margin:0;font-size:16px;line-height:1.35}.footer-support-copy p{max-width:650px;color:var(--color-text-muted,#687784);word-break:keep-all;margin:4px 0 0;font-size:12.5px;line-height:1.5;display:block}.footer-support-copy .footer-support-purpose{color:var(--color-text-body,#526581);margin-top:4px;font-size:12px;line-height:1.5;display:block}.footer-support-actions{text-align:center;grid-column:1/-1;justify-items:stretch;width:100%;margin-top:6px;display:grid}.footer-support-actions a,.footer-support-actions button{background:var(--color-primary,#ff5f66);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:0 20px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.footer-support-actions a:hover,.footer-support-actions button:hover:not(:disabled){background:var(--color-primary-hover,#e84c53);transform:translateY(-1px)}.footer-support-actions a:focus-visible,.footer-support-actions button:focus-visible,.footer-links a:focus-visible{outline:3px solid var(--color-accent,#ff5f66);outline-offset:3px;border-radius:4px}.footer-support-actions button:disabled{cursor:wait;opacity:.72}.footer-support-actions span{color:var(--color-text-muted,#7b8790);text-align:center;margin-top:2px;font-size:11px;line-height:1.4;display:block}.footer-main{grid-template-columns:1fr;gap:24px;padding:0 0 24px;display:grid}.footer-brand img{object-fit:contain;width:auto;max-width:100%;height:34px;display:block}.footer-brand p{color:var(--color-text-muted,#687784);margin:10px 0 0;font-size:12px;line-height:1.65}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px 18px;display:grid}.footer-links a{color:var(--color-text-body,#33485f);font-size:13px;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--color-primary,#ff5f66)}.feedback{border:0;border-top:1px solid var(--color-border,#e2e6ea);color:var(--color-text,#102a56);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:20px 0;display:grid}.feedback-eyebrow,.feedback-intro-copy{display:none}.feedback-intro{align-self:center;padding:0}.feedback-intro h2{color:var(--color-text,#102a56);margin:0;font-size:15px;line-height:1.3}.feedback-open-button{border:1px solid var(--color-border,#d7dde3);min-height:38px;color:var(--color-text-body,#33485f);cursor:pointer;background:0 0;border-radius:8px;justify-self:end;margin:0;padding:0 13px;font-size:12px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.feedback-open-button:hover,.feedback-open-button:focus-visible{border-color:var(--color-primary,#ff5f66);color:var(--color-primary,#ff5f66);background:color-mix(in srgb, var(--color-primary,#ff5f66) 8%, transparent)}.feedback-open-button:focus-visible{outline:3px solid var(--color-accent,#ff5f66);outline-offset:2px}.feedback-close-btn{border:1px solid var(--color-border,#d7dde3);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-muted,#526581);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;justify-self:end;align-items:center;margin:0;padding:0;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.feedback-close-btn svg{flex-shrink:0;width:18px;height:18px}.feedback-close-btn:hover,.feedback-close-btn:focus-visible{border-color:var(--color-border);color:var(--color-text);background:color-mix(in srgb, var(--color-text) 6%, transparent)}.feedback-close-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.feedback-close-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes feedbackFormIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.feedback-form,.feedback-login-required{grid-column:1/-1;gap:17px;padding-top:14px;animation:.16s cubic-bezier(.16,1,.3,1) feedbackFormIn;display:grid}@media (prefers-reduced-motion:reduce){.feedback-form,.feedback-login-required{animation:none}}.feedback-loading{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.feedback-field{gap:7px;display:grid}.feedback-field-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.feedback-field label{color:var(--color-text);font-size:13px;font-weight:700}.feedback-field label span{color:var(--color-text-muted);font-weight:500}.feedback-count{color:var(--color-text-muted);font-size:12px;font-weight:700}.feedback-field input,.feedback-field select,.feedback-field textarea{border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;color:var(--color-text);font:inherit;border-radius:10px;font-size:15px}.feedback-field input,.feedback-field select{min-height:44px;padding:0 12px}.feedback-field textarea{resize:vertical;min-height:120px;padding:11px 12px;line-height:1.55}.feedback-field input:focus,.feedback-field select:focus,.feedback-field textarea:focus{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 20%, transparent)}.feedback-turnstile-slot:empty{display:none}.feedback-turnstile-slot{align-items:center;min-height:78px;display:grid}.feedback-turnstile-slot.is-hidden{display:none}.feedback-submit-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.feedback-submit-row p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.feedback-submit-actions,.feedback-login-actions{align-items:center;gap:8px;display:flex}.feedback-cancel-button{border:1px solid var(--color-border,#d7dde3);min-height:44px;color:var(--color-text,#102a56);cursor:pointer;font:inherit;background:0 0;border-radius:10px;flex:none;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.feedback-cancel-button:hover,.feedback-cancel-button:focus-visible{background:color-mix(in srgb, var(--color-text) 6%, transparent);border-color:var(--color-border)}.feedback-cancel-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.feedback-cancel-button:disabled{opacity:.5;cursor:not-allowed}.feedback-submit-row button[type=submit],.feedback-submit-button{background:var(--color-primary);color:#fff;cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:10px;flex:none;padding:0 20px;font-size:14px;font-weight:800;transition:background-color .16s,transform .16s}.feedback-submit-row button[type=submit]:hover,.feedback-submit-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.feedback-submit-row button[type=submit]:focus-visible,.feedback-submit-button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 30%, transparent);outline-offset:3px}.feedback-notice{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-body);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.feedback-notice-close-button{min-height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;flex:none;padding:0 10px;font-size:12px;font-weight:700;transition:background-color .14s}.feedback-notice-close-button:hover,.feedback-notice-close-button:focus-visible{background:color-mix(in srgb, currentColor 12%, transparent)}.feedback-notice-success{border-color:color-mix(in srgb, var(--color-success) 30%, transparent);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));color:var(--color-success)}.feedback-notice-error{border-color:color-mix(in srgb, var(--color-danger) 30%, transparent);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger)}.footer-bottom{border-top:1px solid var(--color-border,#e2e6ea);color:var(--color-text-muted,#7b8790);justify-content:space-between;gap:20px;padding-top:18px;font-size:12px;display:flex}@media (width<=360px){.footer{padding-left:12px;padding-right:12px}}@media (width>=769px){.footer{margin-top:28px;padding:46px max(24px,50% - 590px) 28px}.footer-support{border-radius:14px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:24px;margin:0 0 42px;padding:20px 22px}.footer-support-copy h2{font-size:18px}.footer-support-copy p{margin-top:5px;font-size:13px}.footer-support-copy .footer-support-purpose{margin-top:4px;font-size:12.5px}.footer-support-actions{grid-column:auto;width:220px;margin-top:0}.footer-main{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:64px;padding:0 0 32px}.footer-brand img{height:38px}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 20px}.feedback{gap:18px;padding:22px 0}.feedback-intro h2{font-size:17px}.feedback-open-button{min-height:40px;padding:0 15px;font-size:13px}}[data-theme=dark] .footer{background:var(--color-bg,#141719);color:var(--color-text,#f5f6f7);border-top-color:var(--color-border,#30363b)}[data-theme=dark] .footer-support{background:#211d1f;border-color:#3a2a2d}[data-theme=dark] .footer-support-copy h2,[data-theme=dark] .feedback,[data-theme=dark] .feedback-intro h2{color:var(--color-text,#f5f6f7)}[data-theme=dark] .footer-support-copy p,[data-theme=dark] .footer-brand p,[data-theme=dark] .footer-links a,[data-theme=dark] .feedback-open-button{color:var(--color-text-muted,#aab3ba)}[data-theme=dark] .footer-links a:hover{color:var(--color-primary,#ff5f66)}[data-theme=dark] .feedback,[data-theme=dark] .footer-bottom{border-color:var(--color-border,#30363b)}[data-theme=dark] .feedback-open-button{border-color:var(--color-border,#30363b);background:0 0}[data-theme=dark] .feedback-open-button:hover,[data-theme=dark] .feedback-open-button:focus-visible{border-color:var(--color-primary,#ff5f66);color:var(--color-primary,#ff5f66);background:color-mix(in srgb, var(--color-primary,#ff5f66) 12%, transparent)}[data-theme=dark] .feedback-close-btn{border-color:var(--color-border,#30363b);color:var(--color-text-muted,#aab3ba)}[data-theme=dark] .feedback-close-btn:hover,[data-theme=dark] .feedback-close-btn:focus-visible{color:var(--color-text,#f5f6f7);background:#ffffff14}[data-theme=dark] .feedback-cancel-button{border-color:var(--color-border,#30363b);color:var(--color-text,#f5f6f7)}[data-theme=dark] .feedback-cancel-button:hover,[data-theme=dark] .feedback-cancel-button:focus-visible{background:#ffffff14}@media (width<=600px){.feedback-submit-row{flex-direction:column;align-items:stretch;gap:12px}.feedback-submit-actions,.feedback-login-actions{flex-direction:column-reverse;align-items:stretch;gap:8px;width:100%;display:flex}.feedback-cancel-button,.feedback-submit-row button[type=submit],.feedback-submit-button,.feedback-login-link{text-align:center;justify-content:center;width:100%}}.support-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;padding:16px;animation:.18s supportModalFadeIn;display:flex;position:fixed;inset:0}@keyframes supportModalFadeIn{0%{opacity:0}to{opacity:1}}.support-modal-dialog{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);border-radius:16px;width:100%;max-width:480px;max-height:min(90vh,720px);padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) supportModalSlideUp;position:relative;overflow-y:auto;box-shadow:0 16px 40px #00000029}@keyframes supportModalSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.support-modal-close-btn{width:44px;height:44px;color:var(--color-text-muted,#687784);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.support-modal-close-btn:hover:not(:disabled),.support-modal-close-btn:focus-visible{color:var(--color-text,#102a56);background:#0000000d}.support-modal-badge{background:color-mix(in srgb, var(--color-primary,#ff5f66) 12%, transparent);color:var(--color-primary,#ff5f66);border-radius:999px;align-items:center;gap:5px;margin-bottom:8px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.support-modal-title{color:var(--color-text,#102a56);margin:0 0 6px;font-size:18px;font-weight:750;line-height:1.35}.support-modal-desc{color:var(--color-text-muted,#687784);word-break:keep-all;margin:0;font-size:13px;line-height:1.45}.support-modal-form{margin-top:18px}.support-modal-fieldset{border:0;margin:0 0 16px;padding:0}.support-modal-legend{color:var(--color-text,#102a56);margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.support-modal-amount-summary{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface-alt,#f8fafc);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.support-modal-amount-display{color:var(--color-text,#102a56);align-items:baseline;gap:4px;display:flex}.support-modal-amount-currency{color:var(--color-text-muted,#5f748d);font-size:15px;font-weight:700}.support-modal-amount-number{color:var(--color-primary,#ff5f66);letter-spacing:-.02em;font-size:24px;font-weight:800}.support-modal-amount-period{color:var(--color-text-muted,#5f748d);font-size:15px;font-weight:700}.support-modal-amount-change-btn{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);min-width:44px;min-height:38px;color:var(--color-text,#102a56);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .15s}.support-modal-amount-change-btn:hover:not(:disabled){border-color:var(--color-primary,#ff5f66);color:var(--color-primary,#ff5f66)}.support-modal-amount-change-btn:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:2px}.support-modal-amount-editor{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface-alt,#f8fafc);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.support-modal-amount-helper{color:var(--color-text-muted,#5f748d);margin:0;font-size:12px;font-weight:500}.support-modal-amount-input-row{align-items:center;gap:8px;display:flex}.support-modal-amount-input-wrap{flex:1;align-items:center;display:flex;position:relative}.support-modal-amount-prefix{color:var(--color-text-muted,#5f748d);pointer-events:none;font-size:15px;font-weight:700;position:absolute;left:12px}.support-modal-amount-input{box-sizing:border-box;border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);width:100%;min-height:44px;color:var(--color-text,#102a56);border-radius:8px;padding:8px 12px 8px 48px;font-family:inherit;font-size:16px;font-weight:700;transition:border-color .15s,box-shadow .15s}.support-modal-amount-input:focus{border-color:var(--color-primary,#ff5f66);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#ff5f66) 18%, transparent);outline:none}.support-modal-amount-input.has-error{border-color:var(--color-danger,#e53e3e)}.support-modal-amount-editor-btns{align-items:center;gap:6px;display:flex}.support-modal-amount-cancel-btn{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);min-width:54px;min-height:44px;color:var(--color-text-muted,#5f748d);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700;transition:all .15s}.support-modal-amount-cancel-btn:hover:not(:disabled){color:var(--color-text,#102a56);border-color:var(--color-text-muted,#5f748d)}.support-modal-amount-cancel-btn:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:2px}.support-modal-amount-apply-btn{border:1px solid var(--color-primary,#ff5f66);background:var(--color-primary,#ff5f66);color:#fff;cursor:pointer;border-radius:8px;min-width:58px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:700;transition:opacity .15s}.support-modal-amount-apply-btn:hover:not(:disabled){opacity:.9}.support-modal-amount-apply-btn:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:2px}.support-modal-amount-apply-btn:disabled,.support-modal-amount-cancel-btn:disabled,.support-modal-amount-change-btn:disabled{opacity:.5;cursor:not-allowed}.support-modal-monthly-row{border-top:1px dashed var(--color-border,#e5e9ed);margin-top:4px;padding-top:8px}.support-modal-recurring-notice{text-align:center;color:var(--color-text-muted,#5f748d);margin:6px 0 0;font-size:12px;font-weight:500}.support-modal-mode-list{flex-direction:column;gap:8px;display:flex}.support-modal-mode-option{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.support-modal-mode-option:hover:not(.is-disabled){border-color:var(--color-primary,#ff5f66)}.support-modal-mode-option.is-selected{border-color:var(--color-primary,#ff5f66);background:color-mix(in srgb, var(--color-primary,#ff5f66) 4%, transparent)}.support-modal-mode-option.is-disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-sunken,#f8fafc)}.support-modal-radio-wrap{align-items:center;padding-top:2px;display:flex}.support-modal-radio-wrap input[type=radio]{width:17px;height:17px;accent-color:var(--color-primary,#ff5f66);cursor:pointer;margin:0}.support-modal-mode-option.is-disabled .support-modal-radio-wrap input[type=radio]{cursor:not-allowed}.support-modal-mode-content{flex:1}.support-modal-mode-label{color:var(--color-text,#102a56);font-size:13.5px;font-weight:650;display:block}.support-modal-mode-sub{color:var(--color-text-muted,#687784);word-break:keep-all;margin:2px 0 0;font-size:12px;line-height:1.4}.support-modal-custom-field{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface-sunken,#f8fafc);border-radius:10px;margin-top:8px;padding:10px 12px}.support-modal-custom-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.support-modal-custom-label{color:var(--color-text,#102a56);font-size:12px;font-weight:650}.support-modal-char-count{color:var(--color-text-muted,#687784);font-size:11px}.support-modal-custom-input{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);width:100%;min-height:40px;color:var(--color-text,#102a56);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 12px;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.support-modal-custom-input:focus{border-color:var(--color-primary,#ff5f66);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#ff5f66) 16%, transparent)}.support-modal-custom-input.has-error{border-color:#e53e3e}.support-modal-field-error{color:#e53e3e;margin:5px 0 0;font-size:11.5px;font-weight:500}.support-modal-visibility-row{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface-sunken,#f8fafc);border-radius:10px;margin-bottom:16px;padding:10px 12px}.support-modal-checkbox-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.support-modal-checkbox-label input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-primary,#ff5f66);cursor:pointer;margin:2px 0 0}.support-modal-checkbox-text{flex-direction:column;gap:2px;display:flex}.support-modal-checkbox-text strong{color:var(--color-text,#102a56);font-size:13px;font-weight:650}.support-modal-checkbox-sub{color:var(--color-text-muted,#687784);font-size:11.5px;line-height:1.35}.support-modal-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;font-weight:500;line-height:1.4}.support-modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.support-modal-cancel-btn{border:1px solid var(--color-border,#e5e9ed);min-height:44px;color:var(--color-text,#102a56);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13.5px;font-weight:600;transition:background-color .15s;display:inline-flex}.support-modal-cancel-btn:hover:not(:disabled){background:#0000000a}.support-modal-submit-btn{background:var(--color-primary,#ff5f66);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:13.5px;font-weight:700;transition:background-color .18s,transform .15s;display:inline-flex}.support-modal-submit-btn:hover:not(:disabled){background:var(--color-primary-hover,#e84c53);transform:translateY(-1px)}.support-modal-submit-btn:disabled,.support-modal-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.support-modal-section-desc{color:var(--color-text-muted,#687784);word-break:keep-all;margin:-2px 0 10px;font-size:12.5px;line-height:1.45}.support-modal-confirm-overlay{background:var(--color-surface,#fff);text-align:center;z-index:10;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;animation:.18s cubic-bezier(.16,1,.3,1) supportModalSlideUp;display:flex;position:absolute;inset:0}.support-modal-confirm-title{color:var(--color-text,#102a56);letter-spacing:-.02em;word-break:keep-all;margin:0 0 12px;font-size:18px;font-weight:750;line-height:1.35}.support-modal-confirm-desc{color:var(--color-text-muted,#687784);word-break:keep-all;max-width:320px;margin:0 0 24px;font-size:13.5px;line-height:1.5}.support-modal-confirm-actions{justify-content:center;gap:10px;width:100%;max-width:340px;display:flex}.support-modal-confirm-back-btn{border:1px solid var(--color-border,#e5e9ed);min-height:44px;color:var(--color-text,#102a56);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:0 16px;font-size:13.5px;font-weight:600;transition:background-color .15s}.support-modal-confirm-back-btn:hover:not(:disabled){background:#0000000a}.support-modal-confirm-proceed-btn{background:var(--color-primary,#ff5f66);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:1.2;min-height:44px;padding:0 16px;font-size:13.5px;font-weight:700;transition:background-color .18s,transform .15s}.support-modal-confirm-proceed-btn:hover:not(:disabled){background:var(--color-primary-hover,#e84c53);transform:translateY(-1px)}.support-modal-confirm-back-btn:disabled,.support-modal-confirm-proceed-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .support-modal-dialog,[data-theme=dark] .support-modal-confirm-overlay{background:var(--color-surface,#1e242b);border-color:var(--color-border,#30363b);box-shadow:0 16px 40px #00000073}[data-theme=dark] .support-modal-close-btn:hover:not(:disabled),[data-theme=dark] .support-modal-close-btn:focus-visible{color:var(--color-text,#f5f6f7);background:#ffffff14}[data-theme=dark] .support-modal-title,[data-theme=dark] .support-modal-confirm-title,[data-theme=dark] .support-modal-legend,[data-theme=dark] .support-modal-mode-label,[data-theme=dark] .support-modal-custom-label,[data-theme=dark] .support-modal-checkbox-text strong,[data-theme=dark] .support-modal-amount-display,[data-theme=dark] .support-modal-amount-change-btn,[data-theme=dark] .support-modal-amount-cancel-btn,[data-theme=dark] .support-modal-cancel-btn,[data-theme=dark] .support-modal-confirm-back-btn{color:var(--color-text,#f5f6f7)}[data-theme=dark] .support-modal-amount-summary,[data-theme=dark] .support-modal-amount-editor,[data-theme=dark] .support-modal-amount-change-btn,[data-theme=dark] .support-modal-amount-cancel-btn,[data-theme=dark] .support-modal-amount-input,[data-theme=dark] .support-modal-mode-option,[data-theme=dark] .support-modal-custom-field,[data-theme=dark] .support-modal-custom-input,[data-theme=dark] .support-modal-visibility-row,[data-theme=dark] .support-modal-cancel-btn,[data-theme=dark] .support-modal-confirm-back-btn{border-color:var(--color-border,#30363b)}[data-theme=dark] .support-modal-amount-summary,[data-theme=dark] .support-modal-amount-editor{background:#ffffff0a}[data-theme=dark] .support-modal-amount-change-btn,[data-theme=dark] .support-modal-amount-cancel-btn,[data-theme=dark] .support-modal-amount-input,[data-theme=dark] .support-modal-mode-option{background:var(--color-surface,#1e242b)}[data-theme=dark] .support-modal-mode-option.is-disabled{background:#ffffff08}[data-theme=dark] .support-modal-custom-field,[data-theme=dark] .support-modal-visibility-row{background:#ffffff0a}[data-theme=dark] .support-modal-custom-input{background:var(--color-surface,#1e242b)}[data-theme=dark] .support-modal-error{color:#feb2b2;background:#e53e3e26;border-color:#e53e3e59}@media (width<=480px){.support-modal-dialog{padding:20px 16px}.support-modal-actions,.support-modal-confirm-actions{flex-direction:column-reverse;align-items:stretch}.support-modal-cancel-btn,.support-modal-submit-btn,.support-modal-confirm-back-btn,.support-modal-confirm-proceed-btn{width:100%}}@media (width<=1024px){.header{padding-inline:24px}.header-logo{width:245px}.header-actions{gap:20px;margin-left:20px}.nav{gap:18px}.nav a{font-size:14px}}@media (width<=768px){html,body{overflow-x:hidden}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]):not([type=file]):not([type=image]),textarea,select,.header--home .header-search-input,.feedback-field input,.feedback-field select,.feedback-field textarea,.playground-talk-input,.playground-modal-textarea,.community-textarea,.marketplace-inquiry-textarea{font-size:16px}.header{z-index:1000;border-bottom:1px solid var(--color-border);background:var(--color-surface,#fff);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;height:58px;min-height:58px;padding:0 16px;display:flex;position:sticky;top:0}.header-brand-row{flex:0 auto;align-items:center;min-width:0;display:flex}.header-logo{object-fit:contain;width:clamp(140px,40vw,175px);max-width:100%;height:auto;max-height:38px;display:block}.header-user-controls{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.nav{touch-action:pan-x;flex-wrap:nowrap;display:none;overflow-x:auto}.nav:after{content:"";pointer-events:none}.mobile-menu-btn{border:1px solid var(--color-border);background:var(--color-surface-alt);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.mobile-menu-btn:hover,.mobile-menu-btn:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface-alt))}.mobile-menu-btn.is-open{background:var(--color-surface-alt);border-color:var(--color-accent);color:var(--color-primary)}.header-subnav{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;gap:16px;width:calc(100% + 32px);height:38px;margin:8px -16px 0;padding:0 16px;display:flex}.header-subnav-link{color:var(--color-text-muted);border-radius:6px;padding:4px 10px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .15s}.header-subnav-link:hover,.header-subnav-link.is-active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.header-subnav-divider{color:var(--color-border);opacity:.8;-webkit-user-select:none;user-select:none;font-size:12px}.mobile-nav-overlay{z-index:99999;-webkit-backdrop-filter:blur(6px);background:#0a1221ad;animation:.2s cubic-bezier(.16,1,.3,1) mobileNavFadeIn;display:block;position:fixed;inset:0}@keyframes mobileNavFadeIn{0%{opacity:0}to{opacity:1}}.mobile-nav-drawer{background:var(--color-surface);-webkit-overflow-scrolling:touch;flex-direction:column;width:min(78vw,300px);animation:.25s cubic-bezier(.16,1,.3,1) mobileNavSlideIn;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #00000047}@keyframes mobileNavSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-nav-drawer-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.mobile-nav-drawer-logo img{object-fit:contain;width:155px;max-width:155px;height:auto;max-height:38px;display:block}.mobile-nav-close-btn{border:1px solid var(--color-border);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.mobile-nav-close-btn:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:var(--color-accent)}.mobile-nav-drawer-content{flex-direction:column;flex:1;gap:14px;padding:14px 12px;display:flex}.mobile-nav-section{flex-direction:column;gap:3px;display:flex}.mobile-nav-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:2px;padding:0 8px;font-size:11px;font-weight:800}.mobile-nav-section-header{justify-content:space-between;align-items:center;display:flex}.mobile-nav-section-title-link{color:var(--color-text);align-items:center;gap:6px;margin-bottom:2px;padding:0 8px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex}.mobile-nav-links{flex-direction:column;gap:2px;display:flex}.mobile-nav-link{min-height:38px;color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.mobile-nav-link:hover,.mobile-nav-link.is-active{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary)}.mobile-nav-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;background:0 0!important}.mobile-nav-sublinks{flex-direction:column;gap:2px;display:flex}.mobile-nav-sublink{min-height:34px;color:var(--color-text);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:5px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.mobile-nav-sublink:hover,.mobile-nav-sublink.is-active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.mobile-nav-subicon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;background:0 0!important}.mobile-nav-badge{background:color-mix(in srgb, var(--color-accent) 15%, var(--color-surface-alt));color:var(--color-accent);border-radius:999px;padding:2px 6px;font-size:11px;font-weight:800}.theme-toggle{border:1px solid var(--color-border);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;padding:0;transition:all .15s;background:0 0!important}.theme-toggle:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)!important}.theme-toggle-label{display:none}.header-account-authenticated .account-trigger{min-height:44px}.floating-page-actions{right:max(10px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:900;gap:6px}.floating-page-actions button{border-radius:10px;width:38px;height:38px}.floating-page-actions svg{width:16px;height:16px}.floating-page-actions .floating-tooltip{display:none}.account-popover{width:min(286px,100vw - 36px)}.hero{background-image:linear-gradient(90deg,#ffffffe0 0%,#ffffff80 55%,#ffffff1a 100%),url(/assets/hero/danpung-calgary-hero.jpg);background-repeat:no-repeat;background-position:right 15% center!important;background-size:cover!important}[data-theme=dark] .hero{background-image:linear-gradient(90deg,#070f1de6 0%,#070f1d99 55%,#070f1d26 100%),url(/assets/hero/danpung-calgary-hero-dark.jpg);background-repeat:no-repeat;background-position:right 15% center!important;background-size:cover!important}.hero-inner{min-height:auto;padding:0 16px}.hero-content{gap:10px;max-width:100%;padding-top:24px;padding-bottom:20px}.hero-badge,.hero-title,.hero-subtitle{max-width:62%}.hero-title{letter-spacing:-.02em;font-size:clamp(1.25rem,5.2vw,1.65rem);line-height:1.25}.hero-subtitle{color:#1e293b;text-shadow:0 1px 2px #ffffffe6;font-size:13.5px;font-weight:500;line-height:1.45}[data-theme=dark] .hero-subtitle{color:var(--color-text-muted);text-shadow:none}.hero-search-form{width:100%;margin-top:14px}.hero-search-input-wrapper{box-sizing:border-box;width:100%;min-height:48px;padding:3px 3px 3px 10px;box-shadow:0 4px 18px #102a5614}.hero-search-icon{flex-shrink:0;width:17px;height:17px;margin-right:7px}.hero-search-input{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:500;overflow:hidden}.hero-search-input::placeholder{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11.8px,3.2vw,14px);overflow:hidden}.hero-search-btn{white-space:nowrap;border-radius:9px;flex-shrink:0;min-height:40px;padding:7px 14px;font-size:13.5px;font-weight:700}@media (width<=360px){.hero-inner{padding:22px 12px 28px}.hero-search-input-wrapper{min-height:44px;padding:3px 3px 3px 8px}.hero-search-icon{width:15px;height:15px;margin-right:5px}.hero-search-input{letter-spacing:-.03em;font-size:16px}.hero-search-input::placeholder{letter-spacing:-.04em;font-size:11px}.hero-search-btn{border-radius:8px;min-height:38px;padding:6px 11px;font-size:13px}}.latest-stories{padding:64px 18px 76px}.latest-stories-heading{align-items:center;margin-bottom:26px}.latest-stories-eyebrow{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.latest-stories-description{font-size:15px}.latest-stories-all{font-size:14px}.latest-stories-grid{grid-template-columns:1fr}.story-card{padding:16px 18px}.story-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 6px;font-size:16.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.story-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.story-summary.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.story-card-footer{border-top:none;justify-content:flex-start;align-items:center;margin-top:auto;padding-top:6px;display:flex}.story-provenance{display:none}.story-mobile-footer-actions{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.story-more-toggle-btn{color:var(--color-primary,#2563eb);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.story-more-toggle-btn:hover{text-decoration:underline}.story-mobile-expanded-content{border-top:1px dashed var(--color-border);flex-direction:column;gap:6px;width:100%;margin-top:2px;padding-top:8px;display:flex}@keyframes story-marquee-scroll{0%{transform:translate(0%)}to{transform:translate(-50%)}}.story-mobile-sources-combined-row{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;display:flex;overflow:hidden}.story-external-source-link{color:var(--color-primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.story-external-source-link:hover{text-decoration:underline}.story-mobile-sources-wrapper{white-space:nowrap;flex:auto;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.story-mobile-sources-label{color:var(--color-text-muted);flex-shrink:0;font-size:12px;font-weight:700}.story-mobile-sources-marquee{flex:auto;align-items:center;min-width:0;display:inline-flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000 100%);mask-image:linear-gradient(90deg,#000 80%,#0000 100%)}.story-mobile-sources-wrapper:not(.has-marquee) .story-mobile-sources-marquee{-webkit-mask-image:none;mask-image:none}.story-marquee-content{white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.story-marquee-content.is-animated{animation:16s linear infinite story-marquee-scroll}.story-marquee-content:hover{animation-play-state:paused}.story-marquee-track{white-space:nowrap;align-items:center;display:inline-flex}.story-marquee-divider{color:var(--color-text-muted);opacity:.5;margin:0 6px}.story-mobile-source-item a{color:var(--color-text-muted);white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.story-mobile-source-item a:hover{color:var(--color-text);text-decoration:underline}.story-mobile-source-sep{color:var(--color-text-muted);opacity:.6;margin:0 4px}.role-badge-text-desktop{display:none}.role-badge-text-mobile{display:inline}}@media (width<=560px){.header{padding-inline:12px}.header-logo{width:clamp(140px,40vw,175px);height:auto;max-height:38px}.header-login{min-height:42px;padding-inline:11px;font-size:12px}.header-login-google{width:21px;height:21px;font-size:12px}.header-account-anonymous-group{gap:6px}.header-login{justify-content:center;width:42px;padding-inline:0}.header-login-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-trigger{flex:0 auto;gap:6px;min-width:0;max-width:min(150px,44vw);min-height:38px;padding:3px 6px}.account-trigger-avatar{width:30px;height:30px;font-size:13px}.account-attention-badge{border-width:1.5px;min-width:17px;height:17px;padding:0 4px;font-size:10px;top:-6px;right:-7px}.account-trigger-identity{flex:auto;gap:1px;min-width:0;display:grid}.account-trigger-nickname{text-overflow:ellipsis;white-space:nowrap;max-width:clamp(48px,15vw,78px);font-size:12.5px;font-weight:800;overflow:hidden}.account-trigger-role{padding:1px 5px;font-size:9px}.account-trigger-chevron{flex:none;width:12px;height:12px}.header-account-placeholder{width:126px}.account-placeholder-copy{width:54px}.header-account-neutral{padding-inline:8px;font-size:11px}.account-popover{width:min(286px,100vw - 24px);right:0}}@media (prefers-reduced-motion:reduce){.header-account-placeholder>span{animation:none}}.account-news-link{color:var(--color-text);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13.5px;font-weight:650;text-decoration:none;display:flex}.account-news-link:hover,.account-news-link:focus-visible{background:var(--color-nav-hover)}.account-menu-badge{background:color-mix(in srgb, var(--color-danger) 16%, transparent);min-width:18px;height:18px;color:var(--color-danger);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.account-popover{border:1px solid var(--color-border);background:var(--color-surface);width:256px;color:var(--color-text);border-radius:16px;padding:12px;box-shadow:0 8px 24px #1416181f}.account-summary{align-items:center;gap:10px;padding:4px 4px 8px;display:flex}.account-summary-avatar{background:var(--account-avatar-color,#8fafd2);color:#fff;width:36px;height:36px;box-shadow:none;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.account-summary-identity{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.account-summary-name{color:var(--color-text);letter-spacing:-.01em;font-size:15px;font-weight:750}.account-summary-role-badge{margin-top:1px}.account-summary-meta,.account-signed-in-status,.account-readonly-badge{display:none}.account-popover-divider{background:var(--color-border);margin:6px 0}.account-connected-providers-heading{color:var(--color-text-muted);letter-spacing:.02em;padding:4px 8px 2px;font-size:.72rem;font-weight:700;display:block}.account-connected-providers-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.account-connected-provider-row{justify-content:space-between;align-items:center;padding:6px 8px;font-size:13px;font-weight:650;display:flex}.account-connected-provider-status{color:var(--color-text-muted);font-size:12px;font-weight:650}.account-connected-provider-link{color:var(--color-primary);font-size:12px;font-weight:750;text-decoration:none}.account-connected-provider-link:hover,.account-connected-provider-link:focus-visible{text-decoration:underline}.account-theme-preference-label{color:var(--color-text-muted);padding:6px 10px 4px;font-size:11px;font-weight:700}.account-theme-preference-list{flex-direction:column;gap:2px;display:flex}.account-theme-preference-option{width:100%;min-height:32px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.account-theme-preference-option:hover,.account-theme-preference-option:focus-visible,.account-theme-preference-option.is-selected{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary)}.account-news-link,.account-logout{box-sizing:border-box;min-height:44px;color:var(--color-text);border-radius:9px;padding:0 10px;font-size:13.5px;font-weight:650}.account-news-link:hover,.account-news-link:focus-visible{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary)}.account-management-hub-link{font-weight:700}.account-logout{border-top:1px solid var(--color-border);color:var(--color-text-muted);border-radius:0;margin-top:4px;padding-top:4px}.account-logout svg{display:none}@media (width<=768px){.header--home .account-popover{z-index:1100;width:100vw;max-height:calc(100dvh - 60px);padding:20px 20px calc(28px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;animation:.24s cubic-bezier(.22,1,.36,1) both account-mobile-menu-in;position:fixed;top:60px;bottom:0;right:0;overflow-y:auto}.header--home .account-popover-divider{margin-top:12px;margin-bottom:12px}.header--home .account-summary{padding:4px 0}.header--home .account-news-link{min-height:48px;padding-inline:4px;font-size:16px}.header--home .account-logout{min-height:48px;margin-top:8px;padding-inline:4px;font-size:15px}@keyframes account-mobile-menu-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}[data-theme=dark] .account-menu-badge{background:color-mix(in srgb, var(--color-danger) 24%, transparent);color:var(--color-danger)}.account-dev-profile-section{margin-top:6px}.account-dev-profile-header{color:var(--color-text-muted);letter-spacing:.02em;justify-content:space-between;align-items:center;padding:6px 10px 4px;font-size:11px;font-weight:700;display:flex}.account-dev-badge{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.2;display:inline-block}.account-dev-profile-list{flex-direction:column;gap:2px;display:flex}.account-dev-profile-option{width:100%;min-height:32px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:4px 10px;font-size:13px;font-weight:600;transition:background .12s;display:flex}.account-dev-profile-option:hover,.account-dev-profile-option:focus-visible{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary)}.account-dev-profile-option.is-selected{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);font-weight:750}.account-dev-radio{font-size:12px;line-height:1}.header-account-anonymous-group{align-items:center;gap:8px;display:flex}.account-dev-anonymous-wrap{display:inline-flex;position:relative}.account-dev-anonymous-trigger{border:1px dashed var(--color-border);height:36px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;transition:border-color .14s,color .14s;display:inline-flex}.account-dev-anonymous-trigger:hover,.account-dev-anonymous-trigger:focus-visible,.account-dev-anonymous-trigger[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary)}.account-dev-anonymous-popover{z-index:1200;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;width:240px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #14161826}.public-news-page{background:var(--color-bg);min-height:calc(100vh - 96px);color:var(--color-text);padding:32px 24px 80px}.public-news-inner{max-width:960px;margin:0 auto}.public-news-page:not(.public-news-detail) .public-news-header,.public-news-page:not(.public-news-detail) .creb-monthly-briefing,.public-news-page:not(.public-news-detail) .public-news-list,.public-news-page:not(.public-news-detail) .public-news-state,.public-news-page:not(.public-news-detail) .public-news-load-more{width:100%}.public-news-back{color:var(--color-text-muted);font-weight:700;text-decoration:none}.public-news-back:hover,.public-news-back:focus-visible{color:var(--color-primary)}.public-news-header{padding:0 0 20px}.public-news-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:700}.public-news-header h1{color:var(--color-text);letter-spacing:-.02em;margin:0 0 6px;font-size:1.75rem;line-height:1.25}.public-news-header .service-tagline{color:var(--color-text-muted);margin:0;font-size:.9rem;font-weight:400;line-height:1.55}.public-news-list{gap:20px;display:grid}.public-news-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px;padding:28px}.public-news-card-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.public-news-card-open:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 35%, transparent);outline-offset:4px;border-radius:8px}.public-news-card:hover{border-color:var(--color-primary)}.public-news-badges{flex-wrap:wrap;gap:8px;display:flex}.public-news-badges span{background:var(--color-surface-alt);color:var(--color-accent);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.public-news-card h2{margin:16px 0 10px;font-size:25px;line-height:1.4}.public-news-summary{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.8;display:-webkit-box;overflow:hidden}.public-news-card-body{align-items:flex-start;gap:16px;display:flex}.public-news-card-text{flex:1;min-width:0}.public-news-card-thumb{border-radius:12px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;margin-top:4px;display:flex}.public-news-card-thumb-glyph{filter:drop-shadow(0 1px 3px #00000047);font-size:26px;line-height:1}@media (width<=560px){.public-news-card-thumb{border-radius:10px;width:44px;height:44px}.public-news-card-thumb-glyph{font-size:20px}}.public-news-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.public-news-time{color:var(--color-text-muted);gap:7px;margin:0;font-size:13px;display:flex}.public-news-sources-toggle,.public-news-load-more button{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:38px;color:var(--color-accent);font:inherit;cursor:pointer;border-radius:8px;font-size:13px;font-weight:800}.public-news-sources-toggle{white-space:nowrap;padding:6px 10px}.public-news-load-more{color:var(--color-text-muted);justify-items:center;gap:12px;margin-top:28px;display:grid}.public-news-load-more button{padding:8px 14px}.public-news-badges .public-news-badge-category,.admin-news-badges .admin-news-badge-category,.story-indicators .story-badge-category{background:color-mix(in srgb, #4c83a8 12%, var(--color-surface));color:#2b597c;border:1px solid color-mix(in srgb, #4c83a8 24%, var(--color-border))}[data-theme=dark] .public-news-badges .public-news-badge-category,[data-theme=dark] .admin-news-badges .admin-news-badge-category,[data-theme=dark] .story-indicators .story-badge-category{background:color-mix(in srgb, #4c83a8 20%, var(--color-surface));color:#9ec1db;border:1px solid color-mix(in srgb, #4c83a8 32%, var(--color-border))}.public-news-sources{border-top:1px solid var(--color-border);margin-top:14px;padding-top:10px}.public-news-source{justify-content:space-between;align-items:center;gap:14px;padding:7px 0;display:flex}.public-news-source span{color:var(--color-accent);font-weight:700}.public-news-source a{color:var(--color-primary);font-size:13px;font-weight:800}.public-news-state{background:var(--color-surface);color:var(--color-text-muted);border-radius:12px;padding:28px}.public-news-error{color:var(--color-danger)}.public-news-error button{background:var(--color-primary);color:#fff;border:0;border-radius:8px;min-height:40px;margin-top:12px;padding:8px 16px;font-weight:800}.public-news-quick-view-layer{z-index:1300;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.public-news-quick-view-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0a142385;border:0;position:absolute;inset:0}.public-news-quick-view{z-index:1;overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,600px);max-height:min(82dvh,720px);color:var(--color-text);border-radius:16px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000040}.public-news-quick-view-header{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:48px;color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:0 16px;font-size:13px;font-weight:800;display:flex;position:sticky;top:0}.public-news-quick-view-close-btn{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.public-news-quick-view-close-btn:hover,.public-news-quick-view-close-btn:focus-visible{background:var(--color-surface-alt);color:var(--color-text)}.public-news-quick-view-content{gap:14px;padding:18px;display:grid}.public-news-quick-view-cover{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:12px;width:100%;height:min(44vw,180px);overflow:hidden}.public-news-quick-view-image{object-fit:cover;width:100%;height:100%;display:block}.public-news-quick-view-visual{border-radius:12px;place-items:center;min-height:130px;display:grid}.public-news-quick-view-visual span{filter:drop-shadow(0 2px 6px #00000047);font-size:52px}.public-news-quick-view-region{background:var(--color-surface-alt);color:var(--color-text-muted)}.public-news-quick-view h2{margin:0;font-size:24px;line-height:1.4}.public-news-quick-view-preview{color:var(--color-text);margin:0;font-size:15px;line-height:1.7}.public-news-quick-view-creb-metrics{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;padding:12px;display:grid}.public-news-quick-view-stat{gap:2px;display:grid}.public-news-quick-view-stat-label{color:var(--color-text-muted);font-size:11.5px;font-weight:700}.public-news-quick-view-stat-val{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:4px;font-size:14.5px;font-weight:800;display:flex}.public-news-quick-view-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:7px;margin:0;font-size:13px;display:flex}.public-news-quick-view-source{color:var(--color-primary);font-size:14px;font-weight:800}.public-news-quick-view-detail-btn{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 3%, var(--color-surface));width:100%;min-height:42px;color:var(--color-primary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:750;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.public-news-quick-view-detail-btn:hover,.public-news-quick-view-detail-btn:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-alt))}@keyframes news-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=640px){.public-news-page{padding:36px 18px 60px}.public-news-header{padding:0 0 20px}.public-news-eyebrow{letter-spacing:.08em;margin-bottom:4px;font-size:.75rem}.public-news-header h1{margin-bottom:6px;font-size:26px}.public-news-header .service-tagline{font-size:.9rem;line-height:1.5;display:block}.public-news-card{padding:22px 18px}.public-news-card h2{font-size:22px}.public-news-card-footer{flex-direction:column;align-items:flex-start}.public-news-region-separator,.public-news-card .public-news-region{display:none}.public-news-source{flex-direction:column;align-items:flex-start;gap:4px}.public-news-source a{overflow-wrap:anywhere}.public-news-quick-view-layer{align-items:flex-end;padding:0}.public-news-quick-view{border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;max-height:min(76dvh,580px);animation:.22s cubic-bezier(.16,1,.3,1) news-sheet-in}.public-news-quick-view-header{min-height:52px;padding:0 16px}.public-news-quick-view-content{padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px));gap:12px}.public-news-quick-view h2{font-size:19px}.public-news-quick-view-detail-btn{min-height:44px;font-size:14px}}.admin-news-list{gap:20px;display:grid}.admin-news-recovery{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:end;gap:16px;margin:0 0 20px;padding:18px 20px;display:grid}.admin-news-recovery h2{margin:0 0 4px;font-size:18px}.admin-news-recovery p{color:var(--color-text-muted);margin:0;font-size:13px}.admin-news-recovery label{gap:6px;font-weight:700;display:grid}.admin-news-recovery input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:42px;color:var(--color-text);font:inherit;border-radius:8px;padding:9px 12px}.admin-news-recovery-actions{gap:8px;display:flex}.admin-news-recovery-actions button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:9px 14px;font-weight:800}.admin-news-recovery-actions button.secondary{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-accent)}.admin-news-recovery-actions button:disabled{opacity:.55;cursor:wait}.admin-news-recovery>.admin-notice,.admin-news-recovery>.admin-error{grid-column:1/-1}.admin-news-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px;padding:28px}.admin-news-badges{flex-wrap:wrap;gap:8px;display:flex}.admin-news-badges span{background:var(--color-surface-alt);color:var(--color-accent);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:800}.admin-news-card h2{margin:16px 0 8px;font-size:24px}.admin-news-summary{max-width:760px;color:var(--color-text-muted);margin:0;line-height:1.75}.admin-news-content-editor{gap:12px;margin-top:16px;display:grid}.admin-news-content-editor label{gap:6px;font-weight:800;display:grid}.admin-news-content-editor input,.admin-news-content-editor textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:8px;padding:10px 12px;line-height:1.55}.admin-news-illustration-brief{max-width:760px;color:var(--color-text-muted);margin-top:14px}.admin-news-illustration-brief summary{cursor:pointer;color:var(--color-accent);font-weight:700}.admin-news-copy-prompt{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:36px;color:var(--color-accent);cursor:pointer;border-radius:7px;margin-top:12px;padding:6px 12px;font-weight:700}.admin-news-illustration-brief dl{gap:8px;margin:12px 0 0;display:grid}.admin-news-illustration-brief dl div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.admin-news-illustration-brief dt{font-weight:700}.admin-news-illustration-brief dd{margin:0}.admin-news-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:22px;margin:20px 0;font-size:13px;display:flex}.admin-news-meta div{gap:6px;display:flex}.admin-news-meta dt{font-weight:800}.admin-news-meta dd{margin:0}.admin-news-sources{border-top:1px solid var(--color-border);padding-top:16px}.admin-news-sources h3{margin:0 0 10px;font-size:15px}.admin-news-source{justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.admin-news-source>span{gap:3px;min-width:0;display:grid}.admin-news-source strong{font-size:14px}.admin-news-source span span{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:13px}.admin-news-source a{color:var(--color-primary);flex:none;font-size:13px;font-weight:800}.admin-news-actions{gap:10px;margin-top:22px;display:flex}.admin-news-actions button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:9px 20px;font-weight:800}.admin-news-actions button.secondary{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-accent)}.admin-news-actions button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.admin-news-actions button:disabled{opacity:.55;cursor:wait}.admin-news-pagination{justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.admin-news-pagination button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-accent);border-radius:7px;padding:8px 14px;font-weight:700}.admin-news-pagination button:disabled{opacity:.45}.admin-news-preview-backdrop{z-index:30;background:#0a142385;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-news-preview-dialog{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,820px);max-height:calc(100vh - 48px);color:var(--color-text);border-radius:16px;padding:24px 30px 36px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.admin-news-preview-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.admin-news-preview-toolbar p{color:var(--color-accent);margin:0;font-size:14px;font-weight:800}.admin-news-preview-toolbar button{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:38px;color:var(--color-accent);font:inherit;cursor:pointer;border-radius:8px;padding:7px 13px;font-weight:800}.admin-news-preview-status{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.admin-news-preview-status span{background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:800}.admin-news-preview-dialog .public-news-detail-article{margin-top:22px}.admin-news-preview-dialog .public-news-detail-source li>span{gap:3px;min-width:0;display:grid}.admin-news-preview-dialog .public-news-detail-source small{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:12px;font-weight:400}@media (width<=640px){.admin-news-recovery{grid-template-columns:1fr;align-items:stretch}.admin-news-recovery-actions button{flex:1}.admin-news-card{padding:22px 18px}.admin-news-card h2{font-size:21px}.admin-news-source{flex-direction:column;align-items:flex-start;gap:5px}.admin-news-source a{align-self:flex-start}.admin-news-actions button{flex:1}.admin-news-preview-backdrop{padding:12px}.admin-news-preview-dialog{max-height:calc(100vh - 24px);padding:20px 18px 28px}}.public-news-card h2 .public-news-card-link{color:inherit;text-decoration:none}.public-news-card h2 .public-news-card-link:hover,.public-news-card h2 .public-news-card-link:focus-visible{color:var(--color-primary);text-decoration:underline}.public-news-detail .public-news-inner{max-width:760px}.public-news-card-open:hover+.public-news-card-footer,.public-news-card-open:focus-visible+.public-news-card-footer{color:var(--color-text-muted)}.public-news-card-footer .public-news-sources-toggle{min-height:0;color:var(--color-text-muted);font-size:inherit;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:0;font-weight:500}.public-news-card-footer .public-news-sources-toggle:hover,.public-news-card-footer .public-news-sources-toggle:focus-visible{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.public-news-card-image{object-fit:cover;border-radius:12px;flex:none;width:56px;height:56px;margin-top:4px}@media (width<=640px){.public-news-list{gap:10px}.public-news-card{min-width:0;padding:14px}.public-news-card-body{gap:12px;min-width:0}.public-news-card-text{min-width:0}.public-news-card .public-news-badges,.public-news-card .public-news-card-thumb{display:none}.public-news-card h2{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0 0 6px;font-size:18px;line-height:1.4;display:-webkit-box;overflow:hidden}.public-news-summary{overflow-wrap:normal;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.public-news-card-image{border-radius:9px;width:84px;min-width:0;height:84px;margin-top:0}.public-news-card-footer{min-width:0;margin-top:8px;display:block}.public-news-time{white-space:nowrap;gap:5px;min-width:0;font-size:12px;line-height:1.4;display:flex;overflow:hidden}.public-news-time time,.public-news-time>span{flex:none}.public-news-card-footer .public-news-sources-toggle{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}}.public-news-detail-article{margin-top:20px}.public-news-detail-head{gap:12px;display:grid}.public-news-detail-region{background:var(--color-surface-alt);color:var(--color-text-muted)}.public-news-detail-title{color:var(--color-text);margin:4px 0 0;font-size:32px;line-height:1.35}.public-news-detail-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:7px;margin:0;font-size:13px;display:flex}.public-news-detail-figure{aspect-ratio:16/7;border:1px solid var(--color-border);border-radius:16px;justify-content:center;align-items:center;width:100%;margin:24px 0 8px;display:flex;overflow:hidden}.public-news-detail-generated-image{margin:20px 0 0}.public-news-detail-generated-image img{object-fit:cover;border-radius:16px;width:100%;max-height:360px;display:block}.public-news-detail-generated-image figcaption{color:var(--color-text-muted);margin-top:8px;font-size:13px}.public-news-detail-figure-glyph{filter:drop-shadow(0 2px 6px #00000047);font-size:68px;line-height:1}.public-news-detail-section{margin-top:30px}.public-news-detail-section h2{color:var(--color-text);margin:0 0 12px;font-size:18px}.public-news-detail-summary p{color:var(--color-text);margin:0 0 14px;font-size:17px;line-height:1.85}.public-news-detail-summary p:last-child{margin-bottom:0}.public-news-detail-keypoints ul{gap:9px;margin:0;padding-left:20px;display:grid}.public-news-detail-keypoints li{color:var(--color-text);font-size:16px;line-height:1.7}.public-news-detail-why{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:14px;padding:18px 20px}.public-news-detail-why h2{margin-bottom:8px}.public-news-detail-why p{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.8}.public-news-detail-source-note{color:var(--color-text-muted);margin:0 0 12px;font-size:13px}.public-news-detail-source ul,.public-news-detail-related ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-news-detail-source li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}.public-news-detail-source li span{color:var(--color-accent);font-weight:700}.public-news-detail-source li a{color:var(--color-primary);flex:none;font-size:13px;font-weight:800}.public-news-detail-related{border-top:1px solid var(--color-border);padding-top:22px}.public-news-detail-related li a{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;text-decoration:none;display:flex}.public-news-detail-related li a:hover,.public-news-detail-related li a:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.public-news-detail-related-category{background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:800}@media (width<=640px){.public-news-detail-title{font-size:25px}.public-news-detail-figure{aspect-ratio:3/2}.public-news-detail-figure-glyph{font-size:52px}.public-news-detail-summary p{font-size:16px}.public-news-detail-source li{flex-direction:column;align-items:flex-start;gap:4px}}.creb-monthly-section{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px;margin:8px 0 28px;padding:18px}.creb-monthly-teaser{display:none}.creb-monthly-head .public-news-eyebrow{opacity:.8;font-size:11px}.creb-monthly-head h2{color:var(--color-text);margin:4px 0 3px;font-size:20px}.creb-monthly-lede{color:var(--color-text-muted);margin:0;font-size:13px}.creb-monthly-card{grid-template-columns:140px 1fr;align-items:start;gap:16px;margin-top:14px;display:grid}.creb-monthly-figure{border:1px solid var(--color-border);border-radius:12px;display:block;overflow:hidden}.creb-monthly-figure img{width:100%;height:auto;display:block}.creb-monthly-body{min-width:0}.creb-monthly-month{color:var(--color-text-muted);margin:0 0 4px;font-size:13px;font-weight:700}.creb-monthly-body h3{margin:0 0 9px;font-size:17px;line-height:1.4}.creb-monthly-body h3 a{color:var(--color-text);text-decoration:none}.creb-monthly-body h3 a:hover,.creb-monthly-body h3 a:focus-visible{color:var(--color-primary)}.creb-monthly-stats{flex-wrap:wrap;gap:8px 22px;margin:0 0 14px;display:flex}.creb-monthly-stats div{gap:2px;display:grid}.creb-monthly-stats dt{color:var(--color-text-muted);font-size:12px;font-weight:700}.creb-monthly-stats dd{color:var(--color-text);margin:0;font-size:16px;font-weight:800}.creb-monthly-yoy{font-size:12px;font-weight:800}.creb-monthly-yoy-down{color:var(--color-primary)}.creb-monthly-yoy-up{color:var(--color-success)}.creb-monthly-yoy-flat{color:var(--color-text-muted)}.creb-monthly-more{color:var(--color-primary);font-size:14px;font-weight:800;text-decoration:none;display:inline-block}.creb-monthly-attribution{color:var(--color-text-muted);margin:8px 0 0;font-size:11px}.creb-monthly-past{border-top:1px solid var(--color-border);margin-top:18px;padding-top:12px}.creb-monthly-past h4{color:var(--color-text-muted);margin:0 0 8px;font-size:13px}.creb-monthly-past ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.creb-monthly-past a{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-accent);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700;text-decoration:none}.creb-monthly-past a:hover,.creb-monthly-past a:focus-visible{color:var(--color-primary)}.public-news-detail-creb-snapshot{border:1px solid var(--color-border);border-radius:14px;width:100%;max-width:420px;height:auto;margin:0 auto 20px;display:block}.public-news-detail-creb-table-wrap{gap:18px;display:grid;overflow-x:auto}.public-news-detail-creb-table{border-collapse:collapse;width:100%;font-size:14px}.public-news-detail-creb-table th[scope=col]{text-align:left;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);padding:8px 10px;font-size:12px;font-weight:800}.public-news-detail-creb-table th[scope=row]{text-align:left;color:var(--color-text);padding:9px 10px;font-weight:700}.public-news-detail-creb-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;padding:9px 10px;font-weight:800}.public-news-detail-creb-attribution{color:var(--color-text-muted);margin:16px 0 8px;font-size:13px}.public-news-detail-creb-links{gap:6px;margin:0;padding-left:18px;display:grid}.public-news-detail-creb-links a{color:var(--color-primary);font-weight:700}@media (width<=640px){.creb-monthly-card{grid-template-columns:1fr}.creb-monthly-figure{max-width:260px}.creb-monthly-section{margin:8px 0 20px;padding:16px}.creb-monthly-lede,.creb-monthly-attribution,.creb-monthly-past{display:none}.creb-monthly-card{gap:14px;margin-top:12px}.creb-monthly-section.is-compact-teaser{border-radius:14px;margin:6px 0 16px;padding:12px 14px}.creb-monthly-section.is-compact-teaser .creb-monthly-feature-desktop{display:none}.creb-monthly-section.is-compact-teaser .creb-monthly-teaser{cursor:pointer;text-align:left;width:100%;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-family:inherit;display:flex}.creb-monthly-teaser-content{flex:1;gap:4px;min-width:0;display:grid}.creb-monthly-teaser-eyebrow{color:var(--color-primary);letter-spacing:.02em;margin:0;font-size:11.5px;font-weight:800}.creb-monthly-teaser-title{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.creb-monthly-teaser-metrics{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;font-size:12.5px;font-weight:700;display:flex}.creb-monthly-teaser-dot{opacity:.5}.creb-monthly-teaser-thumb{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:8px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.creb-monthly-teaser-thumb img{object-fit:cover;width:100%;height:100%;display:block}}input,textarea,select,option,[contenteditable],[contenteditable] *,.allow-text-selection,.allow-text-selection *{-webkit-user-select:text;user-select:text}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-logo:#fa5853;--color-brand-ui:#ff5f66;--color-brand-secondary:#8ab46c;--color-brand-navy:#18324b;--color-bg:#fff;--color-surface:#fff;--color-surface-alt:#f8fafb;--color-surface-alt-section:#f8fafb;--color-text:#18324b;--color-text-body:#40556a;--color-text-muted:#72808d;--color-border:#e5e9ed;--color-border-subtle:color-mix(in srgb, var(--color-border) 55%, var(--color-surface));--color-border-hover:color-mix(in srgb, var(--color-border) 55%, var(--color-text-muted) 45%);--color-surface-subtle:var(--color-surface-alt);--color-primary:#ff5f66;--color-primary-hover:#e35a63;--color-accent:#ff5f66;--color-nav-hover:#fff2f3;--color-accent-gold:#f5bc68;--color-accent-cream:#fff3e4;--color-accent-mint:#8fc9ae;--color-accent-blue:#3b82f6;--color-success:#167648;--color-warning:#9a6700;--color-danger:#c51f34;--shadow-card:0 4px 14px #18324b0f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand-logo:#fa5853;--color-brand-ui:#ff5f66;--color-brand-secondary:#8ab46c;--color-brand-navy:#18324b;--color-bg:#141719;--color-surface:#1d2226;--color-surface-alt:#23292e;--color-surface-alt-section:#1d2226;--color-text:#f5f6f7;--color-text-body:#c3c9ce;--color-text-muted:#929ca4;--color-border:#30363b;--color-border-subtle:color-mix(in srgb, var(--color-border) 55%, var(--color-surface));--color-border-hover:color-mix(in srgb, var(--color-border) 55%, var(--color-text-muted) 45%);--color-surface-subtle:var(--color-surface-alt);--color-primary:#ff5f66;--color-primary-hover:#ff7278;--color-accent:#ff5f66;--color-nav-hover:#38292e;--color-accent-gold:#f5bc68;--color-accent-cream:#fff3e4;--color-accent-mint:#8fc9ae;--color-accent-blue:#60a5fa;--color-success:#a8c985;--color-warning:#f5bc68;--color-danger:#ff787d;--shadow-card:0 4px 14px #00000029}.theme-toggle-wrap{flex:none;display:inline-flex;position:relative}.theme-toggle{border:1px solid var(--color-border);min-height:36px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.theme-toggle:hover,.theme-toggle.is-active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle-icon{color:var(--color-text);justify-content:center;align-items:center;font-size:15px;line-height:1;transition:transform .2s,color .2s;display:inline-flex}@keyframes themePopoverIn{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.theme-popover{z-index:100;border:1px solid var(--color-border);background:var(--color-surface);width:min(228px,100vw - 144px);max-width:calc(100vw - 24px);color:var(--color-text);transform-origin:100% 0;box-sizing:border-box;border-radius:16px;padding:8px;animation:.16s cubic-bezier(.16,1,.3,1) themePopoverIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #1416181f}@media (prefers-reduced-motion:reduce){.theme-popover{animation:none}}[data-theme=dark] .theme-popover{background:#1d2226;border-color:#30363b;box-shadow:0 12px 32px #0000006b}.theme-popover-title{color:var(--color-text-muted);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;padding:4px 10px 6px;font-size:11.5px;font-weight:700}.theme-popover-list{flex-direction:column;gap:2px;display:flex}.theme-popover-option{width:100%;min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;box-sizing:border-box;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:0 10px;font-size:13.5px;font-weight:600;transition:background-color .12s,color .12s;display:flex}.theme-popover-option:hover,.theme-popover-option:focus-visible{background:var(--color-surface-alt);outline:none}.theme-popover-option.is-selected{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));color:var(--color-text);font-weight:700}.theme-popover-option.is-selected:hover,.theme-popover-option.is-selected:focus-visible{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}[data-theme=dark] .theme-popover-option:hover,[data-theme=dark] .theme-popover-option:focus-visible{background:#252b30}[data-theme=dark] .theme-popover-option.is-selected{background:color-mix(in srgb, var(--color-primary) 10%, #1d2226);color:#f1f5f9}[data-theme=dark] .theme-popover-option.is-selected:hover,[data-theme=dark] .theme-popover-option.is-selected:focus-visible{background:color-mix(in srgb, var(--color-primary) 14%, #1d2226)}.theme-popover-option-content{align-items:center;gap:10px;display:inline-flex}.theme-popover-option-icon{color:var(--color-text-muted);flex-shrink:0;transition:color .12s}.theme-popover-option.is-selected .theme-popover-option-icon{color:var(--color-primary)}.theme-popover-option-label{line-height:1.2}.theme-popover-check{color:var(--color-primary);flex-shrink:0}.header-subnav{display:none}[data-theme=dark] .header{background:var(--color-bg)}[data-theme=dark] .header-logo-link{background:0 0}[data-theme=dark] .footer,[data-theme=dark] .public-news-page{background:var(--color-bg)}[data-theme=dark] .public-news-card,[data-theme=dark] .admin-news-card,[data-theme=dark] .public-news-state,[data-theme=dark] .account-popover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-card)}[data-theme=dark] .public-news-summary,[data-theme=dark] .public-news-header p:last-child,[data-theme=dark] .admin-news-summary,[data-theme=dark] .feedback-intro-copy,[data-theme=dark] .public-news-source span,[data-theme=dark] .admin-news-source span span,[data-theme=dark] .admin-news-meta,[data-theme=dark] .public-news-time{color:var(--color-text-muted)}.service-tagline{color:var(--color-text);margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.5}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--color-surface-alt);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .categories,[data-theme=dark] .marketplace{background:var(--color-surface-alt-section)}[data-theme=dark] .hero{background-color:var(--color-bg);background-image:linear-gradient(90deg,#070f1de0 0%,#070f1db8 32%,#070f1d59 55%,#070f1d0d 75%,#070f1d00 100%),url(/assets/hero/danpung-calgary-hero-dark.jpg);background-position:100% 100%;background-size:cover;min-height:480px;box-shadow:inset 0 18px 30px #07122559}[data-theme=dark] .category-card,[data-theme=dark] .story-card,[data-theme=dark] .homepage-community-card,[data-theme=dark] .marketplace-card,[data-theme=dark] .news-card,[data-theme=dark] .nickname-onboarding{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-card)}[data-theme=dark] .category-card-upcoming{background:var(--color-surface-alt)}[data-theme=dark] .categories-heading h2,[data-theme=dark] .latest-stories-heading h2,[data-theme=dark] .marketplace-heading h2,[data-theme=dark] .category-title,[data-theme=dark] .story-card h3,[data-theme=dark] .marketplace-title,[data-theme=dark] .news-card h3,[data-theme=dark] .nickname-onboarding h1,[data-theme=dark] .nickname-onboarding label{color:var(--color-text)}[data-theme=dark] .categories-heading>p:last-child,[data-theme=dark] .latest-stories-description,[data-theme=dark] .marketplace-description,[data-theme=dark] .category-description,[data-theme=dark] .story-summary,[data-theme=dark] .marketplace-meta,[data-theme=dark] .marketplace-location,[data-theme=dark] .news-summary,[data-theme=dark] .nickname-onboarding-copy,[data-theme=dark] .nickname-onboarding-rules{color:var(--color-text-muted)}[data-theme=dark] .header-login,[data-theme=dark] .account-trigger{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .nav a,[data-theme=dark] .marketplace-all,[data-theme=dark] .latest-stories-all,[data-theme=dark] .category-action,[data-theme=dark] .story-action{color:var(--color-primary)}[data-theme=dark] .nav a:hover,[data-theme=dark] .nav a:focus-visible,[data-theme=dark] .nav a.is-active,[data-theme=dark] .nav-dropdown-toggle{color:var(--color-text)}[data-theme=dark] .nav-dropdown-toggle:hover,[data-theme=dark] .nav-dropdown-toggle:focus-visible{color:var(--color-text);background:var(--color-nav-hover)}[data-theme=dark] .nav-dropdown-menu{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}[data-theme=dark] .nav-dropdown-menu .nav-dropdown-item{color:var(--color-text-body)}[data-theme=dark] .nav-dropdown-menu .nav-dropdown-item:hover,[data-theme=dark] .nav-dropdown-menu .nav-dropdown-item:focus-visible{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:color-mix(in srgb, var(--color-primary) 35%, var(--color-text))}[data-theme=dark] .nav-dropdown-menu .nav-dropdown-item.is-active{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-primary)}[data-theme=dark] .public-news-back{color:var(--color-text-muted)}[data-theme=dark] .public-news-back:hover,[data-theme=dark] .public-news-back:focus-visible{color:var(--color-primary)}[data-theme=dark] .business-directory{background:var(--color-bg)}[data-theme=dark] .calgary-news{background:var(--color-surface)}[data-theme=dark] .business-card,[data-theme=dark] .news-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}[data-theme=dark] .business-directory-heading h2,[data-theme=dark] .calgary-news-heading h2,[data-theme=dark] .business-card h3,[data-theme=dark] .news-card h3{color:var(--color-text)}[data-theme=dark] .business-directory-description,[data-theme=dark] .calgary-news-description,[data-theme=dark] .business-description,[data-theme=dark] .business-details dd,[data-theme=dark] .news-summary{color:var(--color-text-muted)}[data-theme=dark] .business-details,[data-theme=dark] .business-actions,[data-theme=dark] .news-source{border-color:var(--color-border)}[data-theme=dark] .business-actions a{border-color:var(--color-border);color:var(--color-primary);background:var(--color-surface-alt)}[data-theme=dark] .news-card-featured{background:linear-gradient(180deg, var(--color-surface), var(--color-surface-alt))}[data-theme=dark] .account-popover{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .role-badge-owner{color:#e5c09c;background:#352719;border-color:#805f46}[data-theme=dark] .role-badge-camping-owner{color:#f7a89e;background:#381b18;border-color:#7a3932}[data-theme=dark] .role-badge-admin{color:#b9e2c2;background:#173522;border-color:#477c59}[data-theme=dark] .role-badge-moderator{color:#b8dced;background:#152e3d;border-color:#3e718f}[data-theme=dark] .section-action-link{color:var(--color-primary)}[data-theme=dark] .section-action-link:hover,[data-theme=dark] .section-action-link:focus-visible{color:var(--color-text)}[data-theme=dark] .shared-pagination button{color:var(--color-text-body)}[data-theme=dark] .shared-pagination button:hover:not(:disabled),[data-theme=dark] .shared-pagination button:focus-visible{color:var(--color-primary);border-color:var(--color-primary)}[data-theme=dark] .account-summary-identity strong{color:var(--color-text)}[data-theme=dark] .account-signed-in-status{color:var(--color-text-body)}[data-theme=dark] .account-popover-divider{background:var(--color-border)}[data-theme=dark] .account-news-link,[data-theme=dark] .account-logout{color:var(--color-text)}[data-theme=dark] .account-news-link:hover,[data-theme=dark] .account-news-link:focus-visible{background:var(--color-nav-hover);color:var(--color-text)}[data-theme=dark] .account-logout:hover:not(:disabled),[data-theme=dark] .account-logout:focus-visible{background:color-mix(in srgb, var(--color-danger) 18%, var(--color-surface));color:var(--color-text)}.business-page{background:var(--color-bg);min-height:calc(100vh - 96px);color:var(--color-text);padding:32px 32px 72px}.business-page-back{color:var(--color-text-muted);font-weight:700;text-decoration:none}.business-page-back:hover,.business-page-back:focus-visible{color:var(--color-primary)}.business-page-back:focus-visible,.business-filter-options button:focus-visible,.business-page-state button:focus-visible,.business-pagination button:focus-visible,.business-listing-actions a:focus-visible,.business-listing-expand:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.business-page-eyebrow{color:var(--color-primary);letter-spacing:.12em;margin:0 0 6px;font-size:12px;font-weight:800}.business-page-header h1{letter-spacing:-.02em;margin:0;font-size:38px;font-weight:800}.business-search-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px;gap:18px;padding:24px;display:grid}.business-search-label,.business-filter-group>span{color:var(--color-text);font-size:14px;font-weight:800}.business-search-panel input{border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;min-height:48px;color:var(--color-text);font:inherit;border-radius:10px;padding:0 14px}.business-search-panel input:focus{outline:3px solid color-mix(in srgb, var(--color-accent) 36%, transparent);border-color:var(--color-accent)}.business-page-state{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:14px;margin:24px 0;padding:28px}.business-page-error{color:var(--color-danger)}.business-page-state button{background:var(--color-primary);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:10px;padding:8px 15px;font-weight:800}.business-result-count{color:var(--color-text-muted);margin:24px 0 14px;font-size:14px;font-weight:700}.business-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.saved-business-item{flex-direction:column;gap:6px;display:flex}.saved-business-item .business-listing-card{flex:auto}.saved-business-unsave-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle,#4b5563);cursor:pointer;border-radius:6px;align-self:flex-end;padding:4px 10px;font-size:12px;font-weight:650}.saved-business-unsave-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));color:var(--color-primary)}.saved-business-unsave-btn:disabled{opacity:.6;cursor:default}@media (width<=1199px){.business-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=767px){.business-list{grid-template-columns:1fr;gap:10px}}.business-listing-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:var(--color-surface);min-width:0;height:100%;box-shadow:none;border-radius:14px;flex-direction:column;padding:16px;transition:border-color .15s,background-color .15s;display:flex}.business-listing-card:hover{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 1.5%, var(--color-surface));box-shadow:none;transform:none}.business-card-main{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;flex:auto;width:100%;padding:0;display:flex}.business-card-main:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:8px}.business-card-header{grid-template-columns:60px minmax(0,1fr);align-items:start;gap:12px;display:grid}.business-card-visual{border-radius:12px;flex:0 0 60px;width:60px;height:60px;overflow:hidden}.business-card-logo-img{object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:12px;width:100%;height:100%}.business-card-monogram-placeholder,.business-card-icon-placeholder{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface-alt));width:100%;height:100%;color:var(--color-text);-webkit-user-select:none;user-select:none;letter-spacing:-.02em;border-radius:12px;place-items:center;font-size:21px;font-weight:750;line-height:1;display:grid}.business-card-header-info{flex-direction:column;gap:2px;min-width:0;display:flex}.business-listing-topline{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:3px;font-size:11px;font-weight:600;line-height:1.35;display:flex}.business-topline-category{color:var(--color-text-secondary,#475569);align-items:center;gap:4px;font-weight:650;display:inline-flex}.business-topline-icon{color:inherit;flex-shrink:0}[data-theme=dark] .business-topline-category{color:#94a3b8}.business-topline-separator{color:var(--color-border-strong,#94a3b8);opacity:.65;-webkit-user-select:none;user-select:none;font-size:11px}.business-topline-location{color:var(--color-text-muted);font-weight:600}.business-topline-presence{color:var(--color-text-muted);font-size:11px;font-weight:500}.business-listing-name{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.business-listing-title{color:var(--color-text);word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:17px;font-weight:780;line-height:1.35}.business-listing-english{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.business-card-status-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.business-card-status-row .business-promotion-label{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);border-radius:5px;align-items:center;padding:2.5px 7px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.business-card-status-row .business-owner-managed-badge{color:#0284c7;background:#0ea5e91f;border-radius:5px;align-items:center;padding:2.5px 7px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}[data-theme=dark] .business-card-status-row .business-owner-managed-badge{color:#38bdf8;background:#38bdf826}[data-theme=dark] .business-card-english,[data-theme=dark] .business-listing-english,[data-theme=dark] .business-detail-english{color:#94a3b8!important}.business-listing-desc{color:var(--color-text-muted);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:8px 0 0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}[data-theme=dark] .business-listing-desc{color:#94a3b8}.business-card-promotion{margin-top:6px;margin-bottom:2px;display:inline-flex}.business-promotion-label{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface-alt));color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);border-radius:5px;align-items:center;padding:2px 7px;font-size:11px;font-weight:750;display:inline-flex}.business-owner-managed-badge{background:var(--color-surface-alt);color:var(--color-text-subtle,#4b5563);white-space:nowrap;border:1px solid var(--color-border);border-radius:5px;align-self:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.business-card-bottom-row{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.business-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.business-card-phone-btn,.business-card-map-btn,.business-card-web-btn,.business-card-email-btn,.business-card-ig-btn{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-alt) 68%, var(--color-surface));min-height:30px;color:var(--color-text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.business-card-phone-btn:hover,.business-card-map-btn:hover,.business-card-web-btn:hover,.business-card-email-btn:hover,.business-card-ig-btn:hover,.business-card-phone-btn:focus-visible,.business-card-map-btn:focus-visible,.business-card-web-btn:focus-visible,.business-card-email-btn:focus-visible,.business-card-ig-btn:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface-alt));color:var(--color-accent)}.business-card-freshness{color:color-mix(in srgb, var(--color-text-muted) 78%, transparent);white-space:nowrap;margin-left:auto;font-size:10.5px;font-weight:500;line-height:1}.business-load-more{justify-items:center;gap:8px;margin:26px 0 4px;display:grid}.business-load-more button,.business-load-more-error button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:999px;padding:9px 18px;font-weight:800}.business-load-more button:hover,.business-load-more button:focus-visible,.business-load-more-error button:hover,.business-load-more-error button:focus-visible{border-color:var(--color-primary);background:var(--color-surface-alt)}.business-load-more button:disabled{cursor:wait;opacity:.7}.business-load-more p{color:var(--color-text-muted);margin:0;font-size:12px}.business-quick-view-layer{z-index:1300;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.business-quick-view-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#1018287a;border:0;position:absolute;inset:0}.business-quick-view{z-index:1;overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;width:min(100%,480px);max-height:min(80dvh,620px);position:relative;overflow-y:auto;box-shadow:0 20px 48px #10182838}.business-quick-view-header{border-bottom:1px solid var(--color-border);min-height:48px;color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:0 16px;font-size:13px;font-weight:750;display:flex}.business-quick-view-close-btn{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background-color .15s,color .15s;display:grid}.business-quick-view-close-btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.business-quick-view-close-btn:focus:not(:focus-visible){outline:none}.business-quick-view-close-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 55%, transparent);outline-offset:1px}.business-quick-view-content{flex-direction:column;gap:14px;padding:18px 18px 20px;display:flex}.business-quick-view-identity{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;display:grid}.business-quick-view-visual{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface-alt));width:64px;height:64px;color:var(--color-text);-webkit-user-select:none;user-select:none;letter-spacing:-.02em;border-radius:12px;flex-shrink:0;place-items:center;font-size:23px;font-weight:750;line-height:1;display:grid;overflow:hidden}[data-theme=dark] .business-quick-view-visual{background:color-mix(in srgb, var(--color-primary) 6%, #252b30);color:#e2e8f0;border-color:#333a41}.business-quick-view-visual img{object-fit:cover;width:100%;height:100%}.business-quick-view-header-info{flex-direction:column;gap:2px;min-width:0;display:flex}.business-quick-view-topline{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:2px;font-size:12px;font-weight:650;line-height:1.35;display:flex}.business-quick-view-category{color:var(--color-text-secondary,#475569);align-items:center;gap:4px;font-weight:700;display:inline-flex}.business-quick-view-category svg{color:inherit;flex-shrink:0}[data-theme=dark] .business-quick-view-category{color:#94a3b8}.business-quick-view-topline-separator{color:var(--color-border-strong,#94a3b8);opacity:.65;-webkit-user-select:none;user-select:none;font-size:11px}.business-quick-view-topline-location{color:var(--color-text-muted);font-weight:600}.business-quick-view h2{color:var(--color-text);word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:19px;font-weight:780;line-height:1.32}.business-quick-view-english{color:#64748b;margin:2px 0 0;font-size:13px;font-weight:500;line-height:1.35}.business-quick-view-location{color:var(--color-text-muted);align-items:center;gap:4px;margin:4px 0 0;font-size:12px;font-weight:550;display:flex}.business-quick-view-description{color:#64748b;-webkit-line-clamp:4;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.48;display:-webkit-box;overflow:hidden}.business-quick-view-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.business-quick-view-actions a{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:38px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.business-quick-view-actions a:hover,.business-quick-view-actions a:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-alt));color:var(--color-primary)}.business-quick-view-detail-wrap{margin-top:4px}.business-quick-view-detail-btn{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 3%, var(--color-surface));width:100%;min-height:42px;color:var(--color-primary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:750;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.business-quick-view-detail-btn:hover,.business-quick-view-detail-btn:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-alt))}.business-quick-view-freshness{text-align:center;color:var(--color-text-muted);margin:2px 0 0;font-size:11px;font-weight:600;line-height:1}.business-detail-quick-actions{flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:4px;display:flex}.business-quick-action-btn{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 16px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.business-quick-call{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:800}.business-quick-call:hover{opacity:.92;box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 30%, transparent)}.business-quick-web,.business-quick-order,.business-quick-map{background:var(--color-surface-alt);color:var(--color-accent)}.business-quick-web:hover,.business-quick-order:hover,.business-quick-map:hover{border-color:var(--color-accent);color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-alt))}.business-detail-reviews{border-top:1px solid var(--color-border);padding-top:24px}.business-detail-reviews p{margin:0}.business-review-section{border-top:1px solid var(--color-border);padding-top:26px}.business-review-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.business-review-heading>div:first-child{align-items:center;gap:8px;display:flex}.business-review-heading h2{margin:0}.business-review-heading span{color:var(--color-text-muted);font-size:13px;font-weight:800}.business-review-sort{flex-wrap:wrap;justify-content:flex-end}.business-review-form,.business-review-reply-form,.business-review-editor{gap:9px;margin-top:18px;display:grid}.business-review-form label{font-size:13px;font-weight:800}.business-review-form-note{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.business-review-form textarea,.business-review-reply-form textarea,.business-review-editor textarea{resize:vertical;border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;min-height:88px;color:var(--color-text);font:inherit;border-radius:10px;padding:11px 12px;line-height:1.55}.business-review-form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-review-form textarea{box-sizing:border-box;max-width:100%}.business-review-summary{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.business-review-summary strong{color:var(--color-text);font-size:17px}.business-review-public-summary{border:1px solid color-mix(in srgb, #f2b84b 34%, var(--color-border));background:color-mix(in srgb, #f2b84b 7%, var(--color-surface-alt));color:var(--color-text-muted);border-radius:10px;gap:4px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.55;display:grid}.business-review-public-summary strong{color:var(--color-text);font-size:13px}.business-review-public-summary small{color:var(--color-text-muted);font-size:11px}.business-review-raw-heading{color:var(--color-text);margin:20px 0 0;font-size:15px}.business-review-stars{color:#94a3b8;align-items:center;gap:2px;display:inline-flex}.business-review-rating-leaf{width:17px;height:17px;display:inline-flex;position:relative}.business-review-rating-leaf>svg{width:17px;height:17px}.business-review-rating-leaf-fill{color:#f2b84b;position:absolute;inset:0 auto 0 0;overflow:hidden}.business-review-rating-leaf-fill svg{width:17px;min-width:17px;height:17px}.business-review-rating-input{width:100%;max-width:100%;color:var(--color-text-muted);align-items:center;gap:16px;display:flex}.business-review-rating-options{flex:0 auto;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.business-review-rating-label{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:800}.business-review-rating-input button{color:#94a3b8;cursor:pointer;border:0;border-radius:0;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:color .15s,transform .15s;display:inline-flex;background:0 0!important}.business-review-rating-input button:hover,.business-review-rating-input button:focus-visible,.business-review-rating-input button.is-selected,.business-review-rating-input button[aria-checked=true]{color:#f2b84b;background:0 0;transform:translateY(-1px)}.business-review-rating-input button:focus-visible{outline-offset:2px;outline:2px solid #f2b84b}.business-review-rating-input svg{stroke:#94a3b8;width:44px;height:44px}.business-review-rating-input button.is-selected svg,.business-review-rating-input button:hover svg,.business-review-rating-input button:focus-visible svg{stroke:currentColor}[data-theme=dark] .business-review-rating-input svg{stroke:#a8b5c9;stroke-width:1.5px}.business-review-rating-status{color:var(--color-text);white-space:nowrap;flex:none;margin:0;font-size:15px;font-weight:850}@media (width<=640px){.business-review-rating-input{gap:12px}.business-review-rating-options{gap:0}.business-review-rating-input button{flex-basis:36px;width:36px;height:36px}.business-review-rating-input svg{width:34px;height:34px}}.business-review-form>div>button,.business-review-reply-form button,.business-review-editor button{background:var(--color-primary);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-self:end;padding:7px 12px;font-size:13px;font-weight:800}.business-review-form>div>button:disabled,.business-review-reply-form button:disabled{color:#6b7280;opacity:1;cursor:not-allowed;background:#d1d5db}.business-review-guidance,.business-review-state,.business-review-error{background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:10px;margin:16px 0 0;padding:14px;font-size:14px}.business-review-guidance a{color:var(--color-accent);font-weight:800}.business-review-error{color:var(--color-danger)}.business-review-list{gap:12px;margin-top:18px;display:grid}.business-review-card{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:13px;min-width:0;max-width:100%;padding:17px}.business-review-card>header>div,.business-review-comment header{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.business-review-card header strong,.business-review-comment header strong{overflow-wrap:anywhere;min-width:0}.business-review-card time,.business-review-card header>div>span:not(.role-badge-group),.business-review-comment time{color:var(--color-text-muted);flex:none;font-size:12px}.business-review-card>p,.business-review-comment article>p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:13px 0;line-height:1.65}.business-review-interactions,.business-review-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.business-review-interactions button,.business-review-interactions a,.business-review-actions button{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.business-review-interactions.is-comment-group{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;gap:0;width:fit-content;padding:2px}.business-review-interactions.is-comment-group button,.business-review-interactions.is-comment-group a{background:0 0;border:0;border-radius:6px}.business-review-interactions.is-comment-group button+button,.business-review-interactions.is-comment-group a+a{border-left:1px solid var(--color-border);border-radius:0 6px 6px 0}.business-review-interactions svg,.business-review-actions svg{width:15px;height:15px}.business-review-interactions .is-active.is-like{border-color:color-mix(in srgb, #e85d75 45%, var(--color-border));background:color-mix(in srgb, #e85d75 12%, var(--color-surface));color:#e85d75}.business-review-interactions .is-active.is-dislike{border-color:color-mix(in srgb, #6366f1 45%, var(--color-border));background:color-mix(in srgb, #6366f1 12%, var(--color-surface));color:#6366f1}.business-review-actions{margin-top:10px}.business-review-actions .is-destructive{color:var(--color-danger)}.business-review-comment-menu{margin-left:auto}.business-google-reviews-notice{border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface-alt));color:var(--color-text-muted);border-radius:10px;gap:3px;margin:12px 0 0;padding:11px 13px;font-size:13px;display:grid}.business-google-reviews-notice strong{color:var(--color-text);font-size:13px}.business-review-inline-error{color:var(--color-danger);margin-top:6px;font-size:12px;font-weight:700;display:block}.business-review-comments{border-top:1px solid var(--color-border);gap:10px;min-width:0;max-width:100%;margin-top:14px;padding-top:14px;display:grid;overflow-x:clip}.business-review-comment{min-width:0;max-width:100%}.business-review-comment>article{border:1px solid var(--color-border);background:var(--color-surface);overflow-wrap:anywhere;word-break:break-word;border-radius:11px;min-width:0;max-width:100%;padding:13px}.business-review-comment.is-reply{position:relative}.business-review-comment.is-reply:before{content:"";border-left:2px solid var(--color-border);border-bottom:2px solid var(--color-border);border-radius:0 0 0 4px;width:9px;height:9px;position:absolute;top:14px;left:-14px}.business-review-reply-form textarea{min-height:68px}.business-review-comments-more{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;justify-self:center;padding:7px 12px;font-size:13px;font-weight:800}.business-review-pagination{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.business-review-deleted-group{margin-top:18px}.business-review-deleted-toggle{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.business-review-deleted-toggle:hover,.business-review-deleted-toggle:focus-visible{background:var(--color-surface-alt);border-color:var(--color-primary)}.business-review-deleted-toggle span{color:var(--color-text)}.business-review-pagination button{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;border-radius:8px;padding:7px 12px;font-weight:800}.google-business-review-section{border-top:1px solid var(--color-border);padding-top:26px}.google-business-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.google-business-review-heading>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.google-business-review-heading h2{margin:0}.google-business-review-heading span{color:var(--color-text-muted);font-size:12px;font-weight:700}.google-business-review-heading .google-maps-attribution{color:#5e5e5e;letter-spacing:normal;white-space:nowrap;font-family:Roboto,sans-serif;font-size:12px;font-style:normal;font-weight:400}.google-business-review-heading>a{color:var(--color-accent);align-items:center;gap:5px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.google-business-review-heading>a svg{width:14px;height:14px}.google-business-review-summary{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.google-business-review-summary strong{color:var(--color-text);font-size:17px}.google-business-review-list{gap:10px;margin-top:16px;display:grid}.google-business-review-order{color:var(--color-text-muted);margin:14px 0 0;font-size:12px}.google-business-review-list article{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:11px;min-width:0;padding:14px}.google-business-review-list header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.google-review-author{align-items:center;gap:6px;min-width:0;display:inline-flex}.google-review-author img{object-fit:cover;border-radius:50%;width:22px;height:22px}.google-review-author a{color:var(--color-text);font-weight:800;text-decoration:none}.google-business-review-list header time{color:var(--color-text-muted);font-size:12px}.google-business-review-list p{color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.6}.google-review-source{color:var(--color-accent);align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.google-review-source svg{width:13px;height:13px}.business-request-cta-banner{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px 24px;display:flex}.business-request-cta-title{color:var(--color-text);margin:0 0 6px;font-size:16px;font-weight:800}.business-request-cta-desc{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.business-request-open-btn{background:var(--color-primary);color:#fff;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;flex:none;padding:10px 20px;font-size:14px;font-weight:800;transition:background .15s}.business-request-open-btn:hover{background:color-mix(in srgb, var(--color-primary) 85%, #000)}.business-request-open-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.business-request-dialog{max-width:640px;max-height:min(860px,100vh - 48px)}.business-request-modal-body{min-height:0;color:var(--color-text);padding:20px 24px 28px;overflow-y:auto}.business-request-intro-text{color:var(--color-text-muted);margin:0 0 20px;font-size:14px;line-height:1.55}.business-request-login-required{text-align:center;flex-direction:column;align-items:center;padding:16px 8px 12px;display:flex}.business-request-login-prompt{color:var(--color-text);margin:12px 0 24px;font-size:16px;font-weight:700}.business-request-login-btn{background:var(--color-primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 28px;font-size:15px;font-weight:800;text-decoration:none;transition:background .15s;display:inline-flex}.business-request-login-btn:hover{background:color-mix(in srgb, var(--color-primary) 85%, #000)}.business-request-login-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.business-request-success-state{text-align:center;padding:24px 12px 12px}.business-request-success-title{color:var(--color-text);margin:0 0 12px;font-size:18px;font-weight:800}.business-request-success-desc{color:var(--color-text-muted);margin:0 0 24px;font-size:15px;line-height:1.6}.business-request-form{flex-direction:column;gap:16px;display:flex}.business-request-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.business-request-field{flex-direction:column;gap:6px;display:flex}.business-request-contact-notice{color:var(--color-text-secondary,#64748b);margin:2px 0 0;font-size:13px;font-weight:600}.business-request-checkbox-row{color:var(--color-text-secondary,#64748b);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.business-request-checkbox-row label{align-items:center;gap:6px;display:inline-flex}.business-request-field label{color:var(--color-text);font-size:13px;font-weight:700}.business-request-field .req-star{color:var(--color-primary)}.business-request-field input,.business-request-field select,.business-request-field textarea{border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;color:var(--color-text);font:inherit;border-radius:8px;padding:10px 12px;font-size:14px}.business-request-category-control{position:relative}.business-request-category-native-select,.business-request-native-select{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.business-request-category-control select{min-height:46px;padding-right:48px;font-size:15px;font-weight:700}.business-request-category-trigger{border:1px solid var(--color-border);background:color-mix(in srgb, var(--category-color) 10%, var(--color-surface-alt));width:100%;min-height:46px;color:var(--color-text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;padding:10px 42px 10px 12px;font-size:15px;font-weight:700;display:inline-flex}.business-request-category-trigger svg{color:var(--category-color)}.business-request-category-trigger:hover,.business-request-category-trigger:focus-visible{border-color:var(--category-color);outline:2px solid color-mix(in srgb, var(--category-color) 32%, transparent)}.business-request-category-menu{z-index:3;border:1px solid var(--color-border);background:var(--color-surface);max-height:240px;box-shadow:var(--shadow-card);border-radius:10px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.business-request-category-option{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:14px;font-weight:700;display:flex}.business-request-category-option svg,.business-request-dropdown-trigger svg,.business-request-dropdown-option svg{color:var(--category-color);flex:none}.business-request-dropdown-control{position:relative}.business-request-dropdown-trigger{border:1px solid var(--color-border);background:color-mix(in srgb, var(--category-color) 8%, var(--color-surface-alt));width:100%;min-height:46px;color:var(--color-text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;padding:10px 12px;font-size:14px;font-weight:700;display:inline-flex}.business-request-dropdown-trigger:hover,.business-request-dropdown-trigger:focus-visible{border-color:var(--category-color,var(--color-accent));outline:2px solid color-mix(in srgb, var(--category-color,var(--color-accent)) 30%, transparent)}.business-request-dropdown-menu{z-index:3;border:1px solid var(--color-border);background:var(--color-surface);max-height:220px;box-shadow:var(--shadow-card);border-radius:10px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.business-request-dropdown-option{width:100%;min-height:38px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:14px;font-weight:700;display:flex}.business-request-dropdown-option:hover,.business-request-dropdown-option[aria-selected=true]{background:color-mix(in srgb, var(--category-color,var(--color-accent)) 12%, var(--color-surface-alt))}.business-request-dropdown-option.marketplace-quadrant-btn{color:var(--color-text)}.business-request-dropdown-option.marketplace-quadrant-btn:first-letter{color:inherit}.business-request-category-option:hover,.business-request-category-option[aria-selected=true]{background:color-mix(in srgb, var(--category-color) 12%, var(--color-surface-alt))}.business-request-field input:focus,.business-request-field select:focus,.business-request-field textarea:focus{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.address-autocomplete-container{width:100%;position:relative}.address-autocomplete-dropdown{z-index:10;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);background:var(--color-surface);max-height:240px;box-shadow:var(--shadow-card,0 4px 16px #00000026);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.address-autocomplete-item{cursor:pointer;width:100%;min-height:48px;color:var(--color-text);text-align:left;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:10px;padding:8px 12px;transition:background .12s;display:flex}.address-autocomplete-item:hover,.address-autocomplete-item.is-active,.address-autocomplete-item[aria-selected=true]{background:color-mix(in srgb, var(--color-primary,#e05a47) 12%, var(--color-surface-alt))}.address-autocomplete-icon{color:var(--color-primary,#e05a47);flex-shrink:0;justify-content:center;align-items:center;display:flex}.address-autocomplete-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.address-autocomplete-main{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.address-autocomplete-sub{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.address-autocomplete-badge{letter-spacing:.02em;background:color-mix(in srgb, var(--color-primary,#e05a47) 12%, var(--color-surface-alt));color:var(--color-primary,#e05a47);border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:11px;font-weight:700}[data-theme=dark] .address-autocomplete-dropdown{background:#1d2226;border-color:#30363b}.address-autocomplete-attribution{justify-content:flex-end;margin-top:4px;padding:0 2px;display:flex}.address-autocomplete-attribution-link{color:var(--color-text-muted);opacity:.75;font-size:11px;text-decoration:none;transition:opacity .12s,color .12s}.address-autocomplete-attribution-link:hover,.address-autocomplete-attribution-link:focus-visible{opacity:1;color:var(--color-primary);text-decoration:underline}.business-request-disclosure{background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:8px;margin-top:4px;padding:10px 12px;font-size:12px;line-height:1.5}.business-request-disclosure p{margin:0}.business-request-disclosure p+p{margin-top:6px}.business-request-policy-consent{color:var(--color-text);cursor:pointer;align-items:flex-start;gap:7px;margin-top:10px;font-weight:700;display:inline-flex}.business-request-policy-consent input{margin-top:2px}.business-request-notice{border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.business-request-notice.error{background:color-mix(in srgb, var(--color-danger,#ef233c) 12%, transparent);color:var(--color-danger,#ef233c);border:1px solid color-mix(in srgb, var(--color-danger,#ef233c) 30%, transparent)}.business-request-notice.info{background:var(--color-surface-alt);color:var(--color-text-muted)}.business-request-duplicate-block{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.business-request-duplicate-block.soft{border-color:color-mix(in srgb, var(--color-accent,#ea580c) 35%, var(--color-border));background:color-mix(in srgb, var(--color-accent,#ea580c) 8%, var(--color-surface-alt))}[data-theme=dark] .business-request-duplicate-block.soft{border-color:color-mix(in srgb, var(--color-accent,#ea580c) 50%, var(--color-border));background:color-mix(in srgb, var(--color-accent,#ea580c) 14%, var(--color-surface-alt))}.business-request-duplicate-block.exact{border-color:color-mix(in srgb, var(--color-danger,#ef233c) 40%, var(--color-border));background:color-mix(in srgb, var(--color-danger,#ef233c) 8%, var(--color-surface-alt))}[data-theme=dark] .business-request-duplicate-block.exact{border-color:color-mix(in srgb, var(--color-danger,#ef233c) 50%, var(--color-border));background:color-mix(in srgb, var(--color-danger,#ef233c) 14%, var(--color-surface-alt))}.business-request-duplicate-header{flex-direction:column;gap:4px;display:flex}.business-request-duplicate-title{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.business-request-duplicate-subtitle{color:var(--color-text-secondary,var(--color-text-muted));margin:0;font-size:13px;line-height:1.4}.business-request-duplicate-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.business-request-duplicate-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.business-request-duplicate-info{flex-direction:column;gap:2px;min-width:0;display:flex}.business-request-duplicate-info strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.business-request-duplicate-info span{color:var(--color-text-muted);font-size:12px}.business-request-duplicate-link{color:var(--color-accent,#ea580c);text-underline-offset:3px;flex-shrink:0;font-size:13px;font-weight:600;text-decoration:underline}.business-request-duplicate-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.business-request-modal-actions{z-index:2;background:linear-gradient(var(--color-surface), var(--color-surface) 85%, transparent);justify-content:flex-end;gap:10px;margin-top:12px;padding:12px 0 0;display:flex;position:sticky;bottom:-28px}.danpung-select{width:100%;position:relative}.danpung-select-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.danpung-select-trigger{border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;min-height:46px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:14px;font-weight:700;display:inline-flex}.danpung-select-trigger:hover,.danpung-select-trigger:focus-visible{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 28%, transparent)}.danpung-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:1;overflow:hidden}.danpung-select-short-label{flex:none}.danpung-select-chevron{color:var(--color-text-muted);flex:none}.danpung-select-menu{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);max-height:220px;box-shadow:var(--shadow-card);border-radius:10px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.danpung-select-option{width:100%;min-height:38px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:14px;font-weight:700;display:flex}.danpung-select-option:hover:not(:disabled),.danpung-select-option.is-highlighted:not(:disabled),.danpung-select-option[aria-selected=true]:not(:disabled){background:var(--color-surface-alt)}.danpung-select-option:disabled,.danpung-select-option.is-disabled{opacity:.45;cursor:not-allowed}.danpung-select-icon{flex:none}.business-request-field>.danpung-select{flex:1}.danpung-select-option-label{color:var(--color-text)}@media (width<=768px){.business-request-field input,.business-request-field select,.business-request-field textarea,.danpung-select-trigger{min-height:48px;font-size:16px}.business-request-row{grid-template-columns:1fr}.business-request-duplicate-item{flex-direction:column;align-items:flex-start;gap:8px}.business-request-duplicate-actions{flex-direction:column;width:100%}.business-request-duplicate-actions button{width:100%;min-height:44px}.business-request-modal-actions{flex-direction:column-reverse}.business-request-modal-actions button{width:100%;min-height:46px}}@media (width<=720px){.business-page{padding:36px 18px 64px}.business-page-header{padding:32px 0 24px}.business-page-header h1{font-size:32px}.business-request-cta-banner{flex-direction:column;align-items:stretch;gap:14px;padding:16px 18px}.business-request-open-btn{text-align:center;width:100%}.business-request-row{grid-template-columns:1fr}.business-search-panel{padding:18px 16px}.business-filter-group{position:relative}.business-filter-group:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--color-surface,#fff) 92%);border-radius:0 8px 8px 0;width:32px;position:absolute;top:26px;bottom:2px;right:0}[data-theme=dark] .business-filter-group:after{background:linear-gradient(90deg, transparent, var(--color-surface,#101c30) 92%)}.business-listing-card{border-radius:12px;padding:14px 16px}.business-card-layout{grid-template-columns:48px minmax(0,1fr);gap:12px}.business-card-visual{border-radius:10px;flex:0 0 48px;width:48px;height:48px}.business-list{grid-template-columns:1fr;gap:10px}.business-filter-options{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:7px;max-width:100%;padding:2px 28px 4px 2px;display:flex;overflow:auto hidden}.business-filter-options::-webkit-scrollbar{display:none}.business-filter-options button{white-space:nowrap;flex:none;min-height:36px;padding:6px 12px;font-size:12.5px}.business-category-filter-options{flex-wrap:nowrap;display:flex}.business-category-view-all{display:none!important}.business-card-phone-btn,.business-card-map-btn,.business-card-web-btn,.business-card-email-btn,.business-card-ig-btn{border-radius:8px;min-height:36px;padding:6px 12px;font-size:12.5px}.business-request-dialog input,.business-request-dialog textarea,.business-request-dialog select{font-size:16px}.business-listing-summary{align-items:flex-start}.business-listing-expand{min-width:64px}.business-detail-page{padding:24px 16px 60px}.business-detail-card{border-radius:14px;margin-top:14px;padding:18px 16px}.business-detail-cover{aspect-ratio:16/9;border-radius:13px 13px 0 0;margin:-18px -16px 16px}.business-detail-header{gap:12px}.business-detail-logo{border-radius:14px;flex:0 0 52px;width:52px;height:52px}.business-detail-heading h1{margin:6px 0 4px;font-size:clamp(22px,5.5vw,30px)}.business-detail-gallery-row{grid-auto-columns:minmax(142px,62vw);gap:8px}.business-detail-info dl{grid-template-columns:1fr;gap:4px}.business-detail-info dd{margin-bottom:10px}.business-detail-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.business-quick-action-btn{border-radius:10px;width:100%;min-height:42px;font-size:13.5px}.business-quick-call{grid-column:1/-1;min-height:46px;font-size:15px;font-weight:800}.business-detail-claim-banner{flex-direction:column;align-items:stretch;gap:14px;margin-top:24px;padding:16px}.business-detail-claim-btn{width:100%;min-height:44px;font-size:14px}.business-review-heading{flex-direction:column;align-items:flex-start}.business-review-sort{width:100%}.business-review-sort button{flex:1}.business-review-card{padding:14px}}.business-page{min-height:calc(100vh - 72px);color:var(--color-text);background:#fff;padding:40px 32px 80px}[data-theme=dark] .business-page{background:#141719}.business-page-inner{max-width:1020px;margin:0 auto}.business-page-header{padding:24px 0}.business-page-header h1{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.5vw,38px);line-height:1.22}.business-page-header .service-tagline{color:var(--color-primary);margin:8px 0 0;font-size:15px;font-weight:700}.business-page-header p:last-child{max-width:620px;color:var(--color-text-muted);margin:6px 0 0;font-size:15.5px;line-height:1.55}.business-search-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0;display:grid;position:relative}.business-search-input-wrap{align-items:center;width:100%;display:flex;position:relative}.business-search-input-wrap>svg{z-index:1;width:21px;height:21px;color:var(--color-text-muted);pointer-events:none;position:absolute;left:18px}.business-search-panel .business-search-input-wrap input{width:100%;min-height:60px;color:var(--color-text);font:inherit;box-shadow:none;background:#fff;border:1px solid #d7dde3;border-radius:13px;padding:0 18px 0 52px;font-size:16px}.business-search-panel .business-search-input-wrap input::placeholder{color:#7f8991}.business-search-panel .business-search-input-wrap input:focus{border-color:#f2545b;outline:3px solid #f2545b1f}[data-theme=dark] .business-search-panel .business-search-input-wrap input{background:#1d2226;border-color:#30363b}.business-filter-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex;position:relative}.business-filter-control:not(:first-child){position:static}.business-filter-control:not(:first-child)>.business-filter-trigger{display:none}.business-filter-control{z-index:31;position:relative}.business-filter-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.business-filter-trigger{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:750;transition:all .15s;display:inline-flex}.business-filter-trigger:hover,.business-filter-trigger:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.business-filter-trigger.is-active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));color:var(--color-primary)}.business-filter-trigger svg{flex-shrink:0}.shared-filter-dialog-layer{z-index:1200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.shared-filter-backdrop{cursor:default;background:#14171952;border:0;position:absolute;inset:0}[data-theme=dark] .shared-filter-backdrop{background:#00000085}.shared-filter-shell{z-index:1;border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;outline:none;flex-direction:column;width:min(440px,100%);max-height:min(85vh,700px);animation:.18s cubic-bezier(.16,1,.3,1) shared-filter-dialog-in;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #0f172a29}@keyframes shared-filter-dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.shared-filter-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.shared-filter-title{color:var(--color-text);margin:0;font-size:16.5px;font-weight:780}.shared-filter-close-btn{border:1px solid var(--color-border);background:var(--color-surface-alt);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;place-items:center;transition:all .15s;display:grid}.shared-filter-close-btn:hover,.shared-filter-close-btn:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.shared-filter-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:20px;padding:18px 20px;display:flex;overflow-y:auto}.shared-filter-section{flex-direction:column;gap:10px;display:flex}.shared-filter-section-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.shared-filter-section-title{color:var(--color-text);margin:0;font-size:13.5px;font-weight:780}.shared-filter-section-desc{color:var(--color-text-muted);margin:2px 0 0;font-size:11.5px}.shared-filter-pills-wrap{flex-wrap:wrap;gap:7px;display:flex}.shared-filter-pill{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:36px;color:var(--color-text-muted);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.shared-filter-pill-icon{flex-shrink:0}.shared-filter-pill.is-option:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-alt)}.shared-filter-pill.is-option.is-selected,.shared-filter-pill.is-option[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);font-weight:750;color:#fff!important}.shared-filter-pill.is-option.is-selected .shared-filter-pill-icon,.shared-filter-pill.is-option[aria-pressed=true] .shared-filter-pill-icon{color:#fff!important}.shared-filter-pill.is-active-chip{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));min-height:32px;color:var(--color-primary);padding:4px 10px;font-size:12px;font-weight:700}.shared-filter-pill.is-active-chip:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}.shared-filter-pill.is-active-chip svg{color:inherit;flex-shrink:0}.business-filter-more-categories{margin-top:2px}.business-filter-expand-btn{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:12px;font-weight:700;display:inline-flex}.business-filter-expand-chevron{transition:transform .18s}.business-filter-expand-chevron.is-expanded{transform:rotate(180deg)}.shared-filter-pills-wrap.is-expanded-categories{border-top:1px dashed var(--color-border);margin-top:8px;padding-top:10px}.shared-filter-actions{border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.shared-filter-reset-btn{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:9px;padding:0 16px;font-size:13px;font-weight:750;transition:all .15s}.shared-filter-reset-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.shared-filter-reset-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shared-filter-reset-btn:disabled{opacity:.38;color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed;background:0 0}[data-theme=dark] .shared-filter-reset-btn{color:#e4e8ec;background:#252b31;border-color:#384048}[data-theme=dark] .shared-filter-reset-btn:hover:not(:disabled){color:#ff787d;border-color:#ff787d}[data-theme=dark] .shared-filter-reset-btn:disabled{opacity:.35;color:#727e8a;background:0 0;border-color:#2a3138}.shared-filter-apply-btn{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;min-height:40px;font:inherit;cursor:pointer;border-radius:9px;flex:auto;padding:0 20px;font-size:13.5px;font-weight:750;transition:all .15s}.shared-filter-apply-btn:hover{background:color-mix(in srgb, var(--color-primary) 85%, #000);border-color:color-mix(in srgb, var(--color-primary) 85%, #000)}.business-active-filters{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:38px;display:flex}.business-active-filters>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.business-filter-reset{min-height:32px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:12px;font-weight:750}.business-filter-reset:hover,.business-filter-reset:focus-visible{color:var(--color-primary)}[data-theme=dark] .shared-filter-shell{background:#1d2226;border-color:#30363b;box-shadow:0 24px 48px #00000073}[data-theme=dark] .shared-filter-header,[data-theme=dark] .shared-filter-actions{background:#1d2226;border-color:#30363b}[data-theme=dark] .shared-filter-close-btn,[data-theme=dark] .shared-filter-reset-btn,[data-theme=dark] .shared-filter-pill{color:#c3c9ce;background:#22272c;border-color:#30363b}[data-theme=dark] .shared-filter-pill.is-option.is-selected,[data-theme=dark] .shared-filter-pill.is-option[aria-pressed=true]{background:#ff787d;border-color:#ff787d;color:#141719!important}[data-theme=dark] .shared-filter-pill.is-option.is-selected .shared-filter-pill-icon,[data-theme=dark] .shared-filter-pill.is-option[aria-pressed=true] .shared-filter-pill-icon{color:#141719!important}[data-theme=dark] .shared-filter-pill.is-active-chip{color:#ff9a9e;background:#3a2225;border-color:#6e3a3e}[data-theme=dark] .shared-filter-apply-btn{color:#141719;background:#ff787d;border-color:#ff787d}[data-theme=dark] .shared-filter-apply-btn:hover{background:#ff9a9e;border-color:#ff9a9e}[data-theme=dark] .business-filter-trigger{color:#c3c9ce;background:#1d2226;border-color:#30363b}[data-theme=dark] .business-filter-trigger.is-active{color:#ff787d;background:#3a2225;border-color:#6e3a3e}.business-request-cta-banner{box-shadow:none;background:#fff7f7;border:1px solid #f0d4d5;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 0;padding:15px 18px;display:flex}[data-theme=dark] .business-request-cta-banner{background:#211d1f;border-color:#3a2a2d}.business-request-cta-title{margin:0 0 3px;font-size:15px}.business-request-cta-desc{font-size:13px}.business-request-open-btn{background:#f2545b;border-radius:8px;min-height:40px;padding:0 16px;font-size:13px}.business-result-header{justify-content:space-between;align-items:baseline;gap:18px;margin:22px 0 12px;display:flex}.business-result-header p{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:800}.business-result-header strong{color:var(--color-primary)}.business-result-header span{color:var(--color-text-muted);font-size:12px}.business-page-state{color:var(--color-text-muted);background:0 0;border:0;border-radius:0;margin:18px 0;padding:18px 0}.business-page-state p{color:inherit;margin:0;font-weight:700}.business-page-state>span{margin-top:5px;font-size:13px;display:block}.business-list.is-updating{opacity:.6;pointer-events:none;transition:opacity .15s}.business-updating-badge{color:var(--color-text-muted);margin-left:8px;font-size:12px;font-weight:500;display:inline-block}.business-card-skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.business-skeleton-visual{background:var(--color-surface-alt);border-radius:12px;flex-shrink:0;width:60px;height:60px}.business-skeleton-line{background:var(--color-surface-alt);border-radius:6px;height:12px}.business-skeleton-topline{width:35%;height:11px;margin-bottom:8px}.business-skeleton-title{width:70%;height:16px;margin-bottom:6px}.business-skeleton-subtitle{width:45%;height:12px}.business-skeleton-desc{flex-direction:column;gap:6px;margin-top:14px;display:flex}.business-skeleton-desc .is-short{width:60%}.business-skeleton-actions{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);gap:8px;margin-top:auto;padding-top:14px;display:flex}.business-skeleton-pill{background:var(--color-surface-alt);border-radius:8px;width:52px;height:28px}@keyframes danpung-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.business-card-skeleton .business-skeleton-visual,.business-card-skeleton .business-skeleton-line,.business-card-skeleton .business-skeleton-pill{animation:1.6s ease-in-out infinite danpung-skeleton-pulse}@media (prefers-reduced-motion:reduce){.business-card-skeleton .business-skeleton-visual,.business-card-skeleton .business-skeleton-line,.business-card-skeleton .business-skeleton-pill{animation:none}}.business-workflow-dialog{max-width:560px}.business-workflow-context{background:var(--surface-subtle,#f3f5f2);border-radius:10px;gap:4px;margin-bottom:18px;padding:14px;display:grid}.business-workflow-context span{color:var(--text-muted,#667085);font-size:14px}.business-request-field{gap:8px;margin:16px 0;font-weight:650;display:grid}.business-request-field em{color:#c23d32;font-style:normal}.business-request-field textarea,.business-request-field select{box-sizing:border-box;border:1px solid var(--border,#c9d0c8);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;border-radius:8px;padding:12px;font-size:16px}.business-request-field textarea{resize:vertical;min-height:144px}.business-request-notice.error{color:#b42318}@media (width<=760px){.business-workflow-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}}[data-theme=dark] .business-workflow-context{background:#253029}.business-interaction-bar .community-interaction-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.business-interaction-bar .community-interaction-control{border:1px solid #0000;border-radius:9px;min-width:0;min-height:40px;padding:8px 10px}.business-interaction-bar .community-interaction-control svg{width:17px;height:17px}.business-interaction-bar .community-interaction-like.is-active{color:var(--color-primary,#ff5f66);border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface))}.business-interaction-bar .community-interaction-save.is-active{color:#d97706;border-color:color-mix(in srgb, var(--color-accent-gold,#f5bc68) 45%, var(--color-border));background:color-mix(in srgb, var(--color-accent-gold,#f5bc68) 12%, var(--color-surface))}.business-interaction-bar .community-interaction-share,.business-interaction-bar .community-interaction-share:hover:not(:disabled){color:var(--color-text-muted,#64748b);background:0 0}.business-interaction-bar .community-interaction-share:hover:not(:disabled){border-color:var(--color-border);transform:none}[data-theme=dark] .business-card-skeleton .business-skeleton-visual,[data-theme=dark] .business-card-skeleton .business-skeleton-line,[data-theme=dark] .business-card-skeleton .business-skeleton-pill{background:#ffffff12}.business-state-panel{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;max-width:480px;margin:48px auto;padding:36px 20px;display:flex}.business-state-icon-box{background:var(--color-surface-alt);width:56px;height:56px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.business-state-icon-box.is-error{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-alt));color:var(--color-primary)}.business-state-title{color:var(--color-text);margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.4}.business-state-desc{color:var(--color-text-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.business-empty-recovery-actions,.business-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.business-state-btn-primary{background:var(--color-primary);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:9999px;padding:8px 18px;font-size:14px;font-weight:700;transition:background-color .15s,transform .1s}.business-state-btn-primary:hover,.business-state-btn-primary:focus-visible{background:color-mix(in srgb, var(--color-primary) 85%, black)}.business-state-btn-secondary{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:9999px;padding:8px 16px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s}.business-state-btn-secondary:hover,.business-state-btn-secondary:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.business-load-more-error{color:var(--color-text-muted);justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.business-load-more-retry-btn{border:1px solid var(--color-border);font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600}.business-load-more-retry-btn:hover,.business-load-more-retry-btn:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.business-empty-context strong{color:var(--color-text);font-weight:750}.business-empty-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.business-empty-actions button{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;margin:0;padding:7px 12px;font-size:13px;font-weight:750}.business-empty-actions button:hover,.business-empty-actions button:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.business-top-controls{margin:0 0 12px}.business-top-controls-row{align-items:center;gap:8px;width:100%;display:flex}.business-top-controls-row .business-filter-trigger{flex:none}@media (width<=720px){.business-top-controls{margin-bottom:12px}}[data-theme=dark] .business-page .business-listing-card,[data-theme=dark] .business-listing-card{background:#1d2226;border-color:#30363b}[data-theme=dark] .business-card-monogram-placeholder,[data-theme=dark] .business-card-icon-placeholder{background:color-mix(in srgb, var(--color-primary) 6%, #252b30);color:#e2e8f0;border-color:#333a41}[data-theme=dark] .business-page .business-listing-card:hover,[data-theme=dark] .business-listing-card:hover{background:#22272c;border-color:#6e3a3e}[data-theme=dark] .business-page .business-listing-english{color:#aab3ba!important}[data-theme=dark] .business-page .business-card-bottom-row,[data-theme=dark] .business-card-bottom-row{border-color:#30363b}[data-theme=dark] .business-card-freshness{color:#c0c8ce}[data-theme=dark] .business-page .business-card-phone-btn,[data-theme=dark] .business-card-phone-btn,[data-theme=dark] .business-page .business-card-web-btn,[data-theme=dark] .business-card-web-btn,[data-theme=dark] .business-page .business-card-map-btn,[data-theme=dark] .business-card-map-btn,[data-theme=dark] .business-page .business-card-email-btn,[data-theme=dark] .business-card-email-btn,[data-theme=dark] .business-page .business-card-ig-btn,[data-theme=dark] .business-card-ig-btn{color:var(--color-text-muted);background:#191d20;border-color:#30363b}[data-theme=dark] :is(.business-card-phone-btn,.business-card-map-btn,.business-card-web-btn,.business-card-email-btn,.business-card-ig-btn):is(:hover,:focus-visible){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, #191d20);color:var(--color-accent)}.business-page-disclaimer{color:var(--color-text-muted)}@media (width<=720px){.business-page{min-height:calc(100vh - 60px);padding:28px 16px calc(84px + env(safe-area-inset-bottom))}.business-page-header{padding:8px 0 14px}.business-page-header h1{font-size:27px}.business-page-eyebrow{letter-spacing:.1em;margin-bottom:6px;font-size:11px}.business-page-header .service-tagline{margin-top:6px;font-size:14px;line-height:1.5;display:block}.business-page-header p:last-child{margin-top:6px;font-size:13.5px;line-height:1.5}.business-search-panel{gap:12px;padding:0}.business-search-panel .business-search-input-wrap input{border-radius:11px;min-height:54px;padding-left:46px;font-size:16px}.business-search-input-wrap>svg{width:19px;height:19px;left:15px}.business-filter-toolbar{gap:7px;display:flex}.business-filter-trigger{gap:6px;width:auto;min-width:0;min-height:40px;padding:0 14px;font-size:13px}.business-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shared-filter-dialog-layer{align-items:flex-end;padding:0}.shared-filter-shell{border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;max-height:min(80dvh,640px);animation:.22s cubic-bezier(.16,1,.3,1) shared-filter-sheet-in}@keyframes shared-filter-sheet-in{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.shared-filter-body{gap:18px;padding:16px 18px}.shared-filter-actions{padding:12px 18px calc(14px + env(safe-area-inset-bottom))}.business-active-filters{align-items:flex-start}.business-active-filters>div{gap:6px}.business-request-cta-banner{flex-direction:row;align-items:center;gap:12px;margin-top:20px;padding:13px 14px}.business-request-cta-desc{display:none}.business-request-open-btn{width:auto;min-height:38px;padding:0 12px}.business-result-header{margin:8px 0 6px}.business-result-header p{color:var(--color-text-muted);font-size:13px;font-weight:500}.business-result-header p strong{color:var(--color-text);font-weight:700}.business-list{gap:10px}.business-page .business-listing-card{border-radius:12px;min-height:0;padding:12px 14px}.business-page .business-card-header{grid-template-columns:52px minmax(0,1fr);gap:11px}.business-page .business-card-visual{border-radius:10px;flex:0 0 52px;width:52px;height:52px}.business-page .business-listing-topline{gap:4px;margin-bottom:2px;font-size:11px}.business-page .business-listing-title{font-size:15.5px;line-height:1.3}.business-page .business-listing-desc{-webkit-line-clamp:1;min-height:0;margin-top:5px;font-size:12.5px;line-height:1.5}.business-page .business-card-actions,.business-page .business-card-bottom-row{display:none!important}.business-card-freshness{margin-left:0;font-size:10.5px}.business-quick-view-layer{align-items:end;padding:0}.business-quick-view{border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;max-height:min(76dvh,580px);animation:.22s cubic-bezier(.16,1,.3,1) business-sheet-in}.business-quick-view-header{min-height:52px;padding:0 16px}.business-quick-view-content{padding:16px 16px calc(18px + env(safe-area-inset-bottom));gap:12px}.business-quick-view-identity{grid-template-columns:60px minmax(0,1fr);gap:12px}.business-quick-view-visual{border-radius:11px;width:60px;height:60px}.business-quick-view h2{font-size:18px}.business-quick-view-actions{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;display:grid}.business-quick-view-actions:has(>:only-child){justify-content:flex-start;display:flex}.business-quick-view-actions:has(>:only-child) a{flex:none;min-width:140px;max-width:180px}.business-quick-view-actions a{justify-content:center;min-width:0;min-height:44px;padding:7px 8px;font-size:13px}.business-quick-view-actions a svg{flex:none}.business-quick-view-detail-btn{min-height:44px;font-size:14px}@keyframes business-sheet-in{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}[data-theme=dark] .business-quick-view{background:#1d2226;border-color:#30363b;box-shadow:0 -8px 30px #0006}[data-theme=dark] .business-quick-view-header{border-color:#30363b}[data-theme=dark] .business-quick-view-english,[data-theme=dark] .business-quick-view-description{color:#94a3b8}[data-theme=dark] .business-quick-view-actions a{color:var(--color-text-muted);background:#22272c;border-color:#30363b}[data-theme=dark] .business-quick-view-actions a:hover,[data-theme=dark] .business-quick-view-actions a:focus-visible{color:#ff787d;background:#2b2225;border-color:#ff787d}[data-theme=dark] .business-quick-view-detail-btn{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 4%, #1d2226);color:#ff787d}[data-theme=dark] .business-quick-view-detail-btn:hover,[data-theme=dark] .business-quick-view-detail-btn:focus-visible{background:color-mix(in srgb, var(--color-primary) 12%, #261f21);border-color:#ff787d}[data-theme=dark] .business-load-more button{background:#1d2226;border-color:#30363b}@media (prefers-reduced-motion:reduce){.business-filter-trigger svg,.business-filter-popover{transition:none;animation:none}}.business-detail-page{background:var(--color-bg);color:var(--color-text);padding:32px 24px 72px}.business-detail-inner{width:min(100%,860px);margin:0 auto}.business-detail-page .business-page-back{min-height:38px;color:var(--color-text-muted);align-items:center;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.business-detail-page .business-page-back:hover,.business-detail-page .business-page-back:focus-visible{color:var(--color-primary)}.business-detail-content{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:20px;margin-top:12px;padding:0;display:flex}.business-detail-hero.has-cover{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 16px #1018280a}.business-detail-hero.has-cover .business-detail-media{background:var(--color-surface-alt);width:100%;height:280px;position:relative;overflow:hidden}.business-detail-hero.has-cover .business-detail-cover{width:100%;height:100%;margin:0}.business-detail-hero.has-cover .business-detail-cover img{object-fit:cover;width:100%;height:100%}.business-detail-hero.has-cover .business-detail-cover-contain img{object-fit:contain;padding:14px}.business-detail-hero.has-cover .business-detail-media-logo{position:absolute;bottom:18px;left:24px}.business-detail-hero.has-cover .business-detail-media-logo .business-detail-logo{border:3px solid var(--color-surface);background:var(--color-surface);border-radius:16px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden;box-shadow:0 4px 12px #0000001f}.business-detail-hero.has-cover .business-detail-media-logo .business-detail-logo img,.business-detail-hero.has-fallback .business-detail-media-fallback .business-detail-logo img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:8px;display:block}.business-detail-hero.has-cover .business-detail-header{padding:24px 30px 28px}.business-detail-hero.has-fallback{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;align-items:flex-start;gap:22px;padding:26px 28px;display:flex;box-shadow:0 4px 16px #1018280a}.business-detail-hero.has-fallback .business-detail-media,.business-detail-hero.has-fallback .business-detail-media-fallback{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface-alt));border:1px solid var(--color-border);border-radius:16px;flex:none;place-items:center;width:80px;height:80px;min-height:80px;max-height:80px;display:grid;overflow:hidden}[data-theme=dark] .business-detail-hero.has-fallback .business-detail-media,[data-theme=dark] .business-detail-hero.has-fallback .business-detail-media-fallback{background:color-mix(in srgb, var(--color-primary) 6%, #252b30);border-color:#333a41}.business-detail-hero.has-fallback .business-detail-media-fallback .business-detail-logo{place-items:center;width:100%;height:100%;display:grid}.business-detail-logo.business-detail-logo-fallback{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface-alt));width:100%;height:100%;color:var(--color-text);-webkit-user-select:none;user-select:none;letter-spacing:-.02em;place-items:center;font-size:28px;font-weight:750;line-height:1;display:grid}[data-theme=dark] .business-detail-logo.business-detail-logo-fallback{background:color-mix(in srgb, var(--color-primary) 6%, #252b30);color:#e2e8f0}.business-detail-hero.has-fallback .business-detail-media-fallback .business-detail-logo img{object-fit:cover;width:100%;height:100%}.business-detail-hero.has-fallback .business-detail-header{flex:auto;min-width:0;padding:0}.business-detail-heading{min-width:0}.business-detail-badges{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;font-weight:650;display:flex}.business-detail-badges .business-topline-category{color:var(--color-text-secondary,#475569);align-items:center;gap:4px;font-weight:750;display:inline-flex}.business-detail-badges .business-topline-category .business-topline-icon{color:inherit;flex-shrink:0}[data-theme=dark] .business-detail-badges .business-topline-category{color:#94a3b8}.business-detail-badges .business-promotion-label{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));color:var(--color-primary);border-radius:5px;padding:2px 6px;font-size:11px;font-weight:700}.business-detail-heading h1{color:var(--color-text);letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word;margin:6px 0 0;font-size:clamp(24px,3.2vw,34px);font-weight:780;line-height:1.22}.business-detail-english{color:#64748b;margin:2px 0 0;font-size:14px;font-weight:500;line-height:1.4}.business-detail-location{color:var(--color-text-muted);align-items:center;gap:4px;margin:8px 0 0;font-size:13px;font-weight:600;display:flex}.business-detail-summary-description{color:#475569;white-space:pre-line;word-break:break-word;max-width:760px;margin:14px 0 0;font-size:14.5px;line-height:1.62}.business-detail-actions-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:14px;padding:18px 22px;display:flex}.business-detail-quick-actions{flex-wrap:wrap;gap:8px;margin-top:0;display:flex}.business-detail-page .business-quick-action-btn{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex}.business-detail-page .business-quick-call{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.business-detail-page .business-quick-call:hover,.business-detail-page .business-quick-call:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 85%, #000);background:color-mix(in srgb, var(--color-primary) 85%, #000);color:#fff}.business-detail-page .business-quick-web:hover,.business-detail-page .business-quick-order:hover,.business-detail-page .business-quick-map:hover,.business-detail-page .business-quick-email:hover,.business-detail-page .business-quick-web:focus-visible,.business-detail-page .business-quick-order:focus-visible,.business-detail-page .business-quick-map:focus-visible,.business-detail-page .business-quick-email:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-alt));color:var(--color-primary)}.business-detail-freshness{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:6px 14px;margin-top:0;padding-top:12px;display:flex}.business-detail-freshness span{color:var(--color-text-muted);align-items:baseline;gap:5px;font-size:12px;display:inline-flex}.business-detail-freshness strong{color:var(--color-text);font-weight:700}.business-detail-content>.business-interaction-bar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin:0;padding:12px 18px}.business-detail-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:22px 26px}.business-detail-section h2{color:var(--color-text);margin:0 0 16px;font-size:18px;font-weight:750}.business-detail-gallery-row{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:minmax(180px,240px);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.business-detail-gallery-item{cursor:zoom-in;background:0 0;border:0;border-radius:10px;width:100%;padding:0;display:block}.business-detail-gallery-item:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.business-detail-gallery-item img{aspect-ratio:4/3;border:1px solid var(--color-border);object-fit:contain;background:var(--color-surface-alt);border-radius:10px;width:100%;display:block}.business-gallery-lightbox-backdrop{z-index:100000;background:#0f172ad1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.business-gallery-lightbox{place-items:center;width:min(100%,1120px);height:min(100%,760px);display:grid;position:relative}.business-gallery-lightbox>img{object-fit:contain;background:var(--color-surface-alt);border-radius:10px;width:auto;max-width:100%;height:auto;max-height:min(82vh,760px);display:block}.business-gallery-lightbox-close,.business-gallery-lightbox-nav{z-index:1;color:#fff;cursor:pointer;background:#0f172ac7;border:0;place-items:center;display:grid;position:absolute}.business-gallery-lightbox-close{border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;top:-2px;right:-2px}.business-gallery-lightbox-nav{border-radius:10px;width:44px;height:52px;font-size:40px;line-height:1;top:50%;transform:translateY(-50%)}.business-gallery-lightbox-nav.previous{left:12px}.business-gallery-lightbox-nav.next{right:12px}.business-gallery-lightbox-close:focus-visible,.business-gallery-lightbox-nav:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=640px){.business-gallery-lightbox-backdrop{padding:12px}.business-gallery-lightbox>img{max-height:86vh}.business-gallery-lightbox-nav{width:38px;height:46px}.business-gallery-lightbox-nav.previous{left:4px}.business-gallery-lightbox-nav.next{right:4px}}.business-detail-info dl{grid-template-columns:110px minmax(0,1fr);gap:12px 20px;margin:0;display:grid}.business-detail-info dt{color:var(--color-text-muted);font-size:13px;font-weight:750;line-height:1.5}.business-detail-info dd{color:var(--color-text);word-break:keep-all;margin:0;font-size:14px;line-height:1.5}.business-detail-info dd a{color:var(--color-primary);font-weight:650;text-decoration:none}.business-detail-info dd a:hover{text-decoration:underline}.business-detail-links{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;display:flex}.business-detail-links a{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:36px;color:var(--color-text);border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.business-detail-links a:hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface-alt))}.business-detail-owner-card{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 3%, var(--color-surface));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.business-detail-owner-content{min-width:0}.business-detail-owner-title{color:var(--color-text);margin:0;font-size:14px;font-weight:750}.business-detail-owner-desc{color:var(--color-text-muted);margin:3px 0 0;font-size:12px}.business-detail-owner-btn{border:1px solid color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:var(--color-surface);min-height:38px;color:var(--color-primary);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:750;transition:all .15s;display:inline-flex}.business-detail-owner-btn:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.business-detail-claim-banner{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.business-detail-claim-content{flex:auto;min-width:0}.business-detail-claim-header{align-items:center;gap:6px;display:flex}.business-detail-claim-icon{color:var(--color-primary);flex-shrink:0}.business-detail-claim-title{color:var(--color-text);margin:0;font-size:14px;font-weight:750}.business-detail-claim-desc{color:var(--color-text-muted);margin:3px 0 0;font-size:12px}.business-detail-claim-btn{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:38px;color:var(--color-text);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:750;transition:all .15s;display:inline-flex}.business-detail-claim-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface)}.business-detail-page .google-business-review-list article{border-color:var(--color-border);background:var(--color-surface-alt)}.business-detail-main-col,.business-detail-side-col{display:contents}@media (width<=1199px){.business-detail-hero{order:1}.business-detail-actions-card{order:2}.business-interaction-bar{order:3}.business-detail-gallery{order:4}.business-detail-info{order:5}.business-detail-owner-card{order:6}.business-detail-claim-banner{order:7}.google-business-review-section{order:8}}@media (width>=1200px){.business-detail-inner{width:min(100%,1160px);max-width:1160px}.business-detail-content{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px 28px;display:grid}.business-detail-main-col{flex-direction:column;gap:20px;min-width:0;display:flex}.business-detail-side-col{flex-direction:column;gap:16px;min-width:0;display:flex}.business-detail-hero,.business-detail-actions-card,.business-interaction-bar,.business-detail-gallery,.business-detail-info,.business-detail-owner-card,.business-detail-claim-banner,.google-business-review-section{order:initial}}[data-theme=dark] .business-detail-hero.has-cover,[data-theme=dark] .business-detail-hero.has-fallback,[data-theme=dark] .business-detail-actions-card,[data-theme=dark] .business-detail-section,[data-theme=dark] .business-detail-content>.business-interaction-bar,[data-theme=dark] .business-detail-claim-banner{background:#1d2226;border-color:#30363b}[data-theme=dark] .business-detail-summary-description,[data-theme=dark] .business-detail-english{color:#94a3b8}[data-theme=dark] .business-detail-owner-card{background:#231d20;border-color:#6e3a3e}[data-theme=dark] .business-detail-owner-btn{color:#ff787d;background:#1d2226;border-color:#6e3a3e}[data-theme=dark] .business-detail-owner-btn:hover{color:#141719;background:#ff787d;border-color:#ff787d}[data-theme=dark] .business-detail-page .business-quick-action-btn,[data-theme=dark] .business-detail-links a,[data-theme=dark] .business-detail-claim-btn{color:#c3c9ce;background:#22272c;border-color:#30363b}[data-theme=dark] .business-detail-page .business-quick-call{color:#141719;background:#ff787d;border-color:#ff787d}[data-theme=dark] .business-detail-page .business-quick-call:hover,[data-theme=dark] .business-detail-page .business-quick-call:focus-visible{color:#141719;background:#ff9a9e;border-color:#ff9a9e}[data-theme=dark] .business-detail-page .business-quick-web:hover,[data-theme=dark] .business-detail-page .business-quick-order:hover,[data-theme=dark] .business-detail-page .business-quick-map:hover,[data-theme=dark] .business-detail-page .business-quick-web:focus-visible,[data-theme=dark] .business-detail-page .business-quick-order:focus-visible,[data-theme=dark] .business-detail-page .business-quick-map:focus-visible,[data-theme=dark] .business-detail-claim-btn:hover,[data-theme=dark] .business-detail-claim-btn:focus-visible{color:#ff787d;background:#2b2225;border-color:#ff787d}[data-theme=dark] .business-detail-page .google-business-review-list article{background:#191d20;border-color:#30363b}[data-theme=dark] .business-detail-page .google-business-review-heading .google-maps-attribution{color:#aab3ba}@media (width<=760px){.business-detail-page{padding:16px 16px calc(64px + env(safe-area-inset-bottom))}.business-detail-page .business-page-back{margin-top:6px;margin-bottom:2px}.business-detail-hero.has-cover .business-detail-media{height:190px}.business-detail-hero.has-cover .business-detail-media-logo{bottom:12px;left:16px}.business-detail-hero.has-cover .business-detail-media-logo .business-detail-logo{width:56px;height:56px}.business-detail-hero.has-cover .business-detail-header{padding:18px 16px 20px}.business-detail-hero.has-fallback{gap:14px;padding:18px 16px}.business-detail-hero.has-fallback .business-detail-media,.business-detail-hero.has-fallback .business-detail-media-fallback{border-radius:12px;width:60px;height:60px;min-height:60px;max-height:60px}.business-detail-heading h1{font-size:clamp(21px,6vw,26px)}.business-detail-actions-card{padding:16px}.business-detail-quick-actions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;width:100%;display:grid}.business-detail-page .business-quick-action-btn{width:100%;min-height:44px}.business-detail-section{padding:18px 16px}.business-detail-info dl{grid-template-columns:84px minmax(0,1fr);gap:10px 14px}.business-detail-owner-card,.business-detail-claim-banner{flex-direction:column;align-items:stretch;gap:12px}.business-detail-owner-btn,.business-detail-claim-btn{width:100%;min-height:42px}}@media (prefers-reduced-motion:reduce){.business-detail-page .business-quick-action-btn,.business-detail-claim-btn,.business-detail-owner-btn{transition:none}}.business-browse-results{min-width:0}.analytics-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.analytics-section-heading h2{margin:0;font-size:22px}.analytics-visitor-sort-controls{color:var(--color-text-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.analytics-visitor-sort-controls select{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.analytics-visitor-sort-controls select:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.analytics-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.analytics-metric{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:14px;padding:18px}.analytics-metric span{color:var(--color-text-muted);font-size:13px;font-weight:700;display:block}.analytics-metric strong{color:var(--color-text);margin-top:9px;font-size:28px;display:block}.analytics-history-note{color:var(--color-text-muted);margin:14px 0 0;font-size:13px;line-height:1.6}.analytics-member-search,.analytics-item-search{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:16px;display:flex}.analytics-member-search label,.analytics-item-search label{color:var(--color-text-muted);flex-basis:100%;font-size:13px;font-weight:800}.analytics-member-search input,.analytics-item-search input{border:1px solid var(--color-border);background:var(--color-surface);min-width:min(100%,260px);min-height:40px;color:var(--color-text);font:inherit;border-radius:8px;flex:220px;padding:8px 11px}.analytics-member-search button,.analytics-item-search button,.analytics-pagination button{background:var(--color-primary);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-weight:800}.analytics-member-search .analytics-secondary-button,.analytics-item-search .analytics-secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.analytics-member-state{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:14px;margin:16px 0 0;padding:18px}.analytics-pagination{color:var(--color-text-muted);justify-content:center;align-items:center;gap:14px;margin-top:18px;font-size:14px;font-weight:700;display:flex}.analytics-pagination button:disabled{opacity:.45;cursor:default}.analytics-empty{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:14px;padding:24px}.analytics-error{color:var(--color-danger)}.analytics-error button{background:var(--color-primary);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:8px;padding:8px 16px;font-weight:800}.analytics-visitor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analytics-visitor-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:14px;padding:20px}.analytics-visitor-name{align-items:center;gap:8px;margin-bottom:14px;display:flex}.analytics-visitor-name strong{overflow-wrap:anywhere;font-size:17px}.analytics-visitor-name span{background:var(--color-primary);color:#fff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.analytics-visitor-card dl,.analytics-action-cards dl{gap:8px;margin:0;display:grid}.analytics-visitor-card dl>div,.analytics-action-cards dl>div{grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.analytics-visitor-card dt,.analytics-action-cards dt{color:var(--color-text-muted);font-size:13px;font-weight:700}.analytics-visitor-card dd,.analytics-action-cards dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.analytics-period-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;padding:18px}.analytics-period{flex-wrap:wrap;gap:8px;display:flex}.analytics-period button{border:1px solid var(--color-border);background:var(--color-surface);min-width:58px;min-height:38px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-weight:800}.analytics-period button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.analytics-date-range{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.analytics-date-range label{color:var(--color-text-muted);flex:150px;gap:5px;font-size:12px;font-weight:800;display:grid}.analytics-date-range input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:8px;padding:7px 10px}.analytics-date-range button{background:var(--color-primary);color:#fff;min-height:42px;font:inherit;border:0;border-radius:8px;padding:8px 16px;font-weight:800}.analytics-date-range button:disabled{opacity:.45}.analytics-period-caption{color:var(--color-text-muted);margin:12px 0 0;font-size:12px;font-weight:700}.analytics-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.analytics-table{border-collapse:collapse;width:100%}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:13px 16px}.analytics-table th{background:var(--color-surface-alt);color:var(--color-text-muted);letter-spacing:.02em;font-size:12px}.analytics-sort-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:800;display:inline-flex}.analytics-sort-button:hover,.analytics-sort-button:focus-visible{color:var(--color-text)}.analytics-sort-indicator{vertical-align:middle;font-size:16px;line-height:1;display:inline-block}.analytics-sort-indicator.neutral{opacity:.6;color:var(--color-text-muted)}.analytics-sort-indicator.active{opacity:1;color:var(--color-text);font-weight:900}.analytics-sort-reset-btn{border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.analytics-sort-reset-btn:hover,.analytics-sort-reset-btn:focus-visible{color:var(--color-text);border-color:var(--color-text-muted);background:var(--color-surface-alt)}.analytics-table td{overflow-wrap:anywhere;font-size:14px}.analytics-table tr:last-child td{border-bottom:0}.analytics-action-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analytics-action-cards article{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;padding:20px}.analytics-action-cards h3{margin:0 0 15px;font-size:17px}.analytics-section-description{color:var(--color-text-muted);margin:-8px 0 16px;font-size:13px;line-height:1.6}.analytics-subsection-title{color:var(--color-text);margin:22px 0 10px;font-size:15px}.analytics-diagnostics{opacity:.92;padding-top:4px}.analytics-metric-hint{color:var(--color-text-muted);margin-top:6px;font-size:12px;font-weight:700;display:block}.analytics-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.analytics-trend-range{gap:8px;display:inline-flex}.analytics-trend-range button{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.analytics-trend-range button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.analytics-trend-chart{grid-template-columns:repeat(var(--analytics-trend-count,7), minmax(0, 1fr));border:1px solid var(--color-border);background:var(--color-surface);height:180px;box-shadow:var(--shadow-card);border-radius:14px;align-items:end;gap:4px;margin:0 0 10px;padding:12px;list-style:none;display:grid}.analytics-trend-day{min-width:0;height:100%;position:relative}.analytics-trend-point{width:100%;min-width:0;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.analytics-trend-bars{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;min-height:0;display:flex}.analytics-trend-bar{border-radius:3px 3px 0 0;width:46%;min-height:2px}.analytics-trend-bar-visitors{background:var(--color-primary)}.analytics-trend-bar-pageviews{background:color-mix(in srgb, var(--color-primary) 32%, var(--color-surface-alt))}.analytics-trend-label{color:var(--color-text-muted);white-space:nowrap;font-size:10px;font-weight:700}.analytics-trend-tooltip{z-index:3;border:1px solid var(--color-border);background:var(--color-surface);width:max-content;max-width:min(220px,100vw - 32px);color:var(--color-text-muted);box-shadow:var(--shadow-card);text-align:left;white-space:normal;border-radius:9px;padding:9px 11px;font-size:12px;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.analytics-trend-tooltip strong{color:var(--color-text);display:block}.analytics-trend-day:first-child .analytics-trend-tooltip{left:0;transform:none}.analytics-trend-day:last-child .analytics-trend-tooltip{left:auto;right:0;transform:none}.analytics-trend-point:hover .analytics-trend-tooltip,.analytics-trend-point:focus-visible .analytics-trend-tooltip,.analytics-trend-day.is-active .analytics-trend-tooltip{display:block}.analytics-trend-point:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:6px}.analytics-trend-legend{color:var(--color-text-muted);gap:16px;margin:0;font-size:12px;font-weight:700;display:flex}.analytics-trend-key{align-items:center;gap:6px;display:inline-flex}.analytics-trend-key:before{content:"";border-radius:3px;width:10px;height:10px}.analytics-trend-key-visitors:before{background:var(--color-primary)}.analytics-trend-key-pageviews:before{background:color-mix(in srgb, var(--color-primary) 32%, var(--color-surface-alt))}.analytics-device-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;padding:16px}.analytics-device-bar{background:var(--color-surface-alt);border-radius:999px;width:100%;height:12px;display:flex;overflow:hidden}.analytics-device-segment{min-width:2px}.analytics-device-segment.is-mobile,.analytics-device-dot.is-mobile{background:var(--color-primary)}.analytics-device-segment.is-desktop,.analytics-device-dot.is-desktop{background:color-mix(in srgb, var(--color-primary) 58%, var(--color-surface-alt))}.analytics-device-segment.is-tablet,.analytics-device-dot.is-tablet{background:color-mix(in srgb, var(--color-primary) 28%, var(--color-surface-alt))}.analytics-device-list{gap:10px;margin:14px 0 0;display:grid}.analytics-device-list>div{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.analytics-device-list dt{min-width:0;color:var(--color-text);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;font-weight:750;display:flex}.analytics-device-list dd{color:var(--color-text-muted);white-space:nowrap;flex:none;margin:0;font-size:14px;font-weight:800}.analytics-device-dot{border-radius:3px;flex:none;width:10px;height:10px}.analytics-back:focus-visible,.analytics-period button:focus-visible,.analytics-date-range input:focus-visible,.analytics-date-range button:focus-visible,.analytics-error button:focus-visible,.analytics-member-search input:focus-visible,.analytics-member-search button:focus-visible,.analytics-item-search input:focus-visible,.analytics-item-search button:focus-visible,.analytics-pagination button:focus-visible,.analytics-sort-reset-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (width<=1020px){.analytics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.owner-user-permission-section{gap:14px;display:grid}.owner-user-enforcement-actions{border-top:1px solid var(--color-border);margin-top:4px;padding-top:14px}.admin-review-filter{gap:6px;margin:0 0 18px;display:flex}.admin-review-filter button{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:7px 12px;font-weight:800}.admin-review-filter button[aria-selected=true]{border-color:var(--color-primary);color:var(--color-primary)}.owner-feedback-reply-indicator{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.owner-feedback-reply-indicator.is-needed{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.owner-feedback-reply-indicator.is-replied{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}@media (width<=700px){.owner-analytics-page{padding:36px 18px 64px}.analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-visitor-list,.analytics-action-cards{grid-template-columns:1fr}.analytics-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.analytics-table,.analytics-table tbody,.analytics-table tr,.analytics-table td{width:100%;display:block}.analytics-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.analytics-table tbody{gap:12px;display:grid}.analytics-table tr{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;padding:11px 16px}.analytics-table td{border:0;grid-template-columns:minmax(82px,.7fr) minmax(0,1.3fr);gap:10px;padding:7px 0;display:grid}.analytics-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:12px;font-weight:800}}@media (width<=420px){.analytics-summary-grid{grid-template-columns:1fr}.analytics-date-range button{width:100%}.analytics-trend-chart{gap:2px;padding-inline:7px}}.owner-info-toolbar,.owner-info-toolbar [role=tablist],.owner-info-actions,.owner-info-order{flex-wrap:wrap;gap:8px;display:flex}.owner-info-toolbar{justify-content:flex-start;align-items:flex-end;margin-bottom:22px}.owner-business-filter-group,.owner-business-category,.owner-business-search{color:var(--color-text-muted);gap:6px;font-size:13px;font-weight:800;display:grid}.owner-business-filter-group>span{display:block}.owner-business-category select{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;border-radius:8px;padding:8px 30px 8px 10px}.owner-business-search input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;border-radius:8px;padding:8px 10px}.owner-info-toolbar button,.owner-info-actions button,.owner-info-order button,.owner-info-section>button,.owner-info-source>button,.owner-info-block>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:800}.owner-info-toolbar>button,.owner-info-actions button:first-child{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.owner-info-toolbar [aria-selected=true]{border-color:var(--color-primary);color:var(--color-primary)}.owner-info-state,.owner-info-error,.owner-info-notice{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:18px}.owner-info-error{color:var(--color-danger)}.owner-info-notice{color:var(--color-success)}.owner-info-list{gap:12px;display:grid}.owner-info-list article{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;justify-content:space-between;gap:16px;padding:18px;display:flex}.owner-info-list h2,.owner-info-list p{margin:7px 0}.owner-info-list time{color:var(--color-text-muted);font-size:13px;display:block}.owner-info-list article>button{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:38px;color:var(--color-accent);font:inherit;cursor:pointer;border-radius:8px;align-self:center;padding:8px 14px;font-weight:800}.owner-business-item-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.owner-info-category{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800;display:inline-block}.owner-info-status{border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800;display:inline-block}.owner-info-status.Published{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.owner-info-status.Draft{background:var(--color-surface-alt);color:var(--color-text-muted)}.owner-info-status.Archived{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.owner-info-freshness-overview{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(105px,1fr));gap:10px;margin:0 0 18px;padding:14px;display:grid}.owner-info-freshness-overview>div{align-content:center;gap:3px;display:grid}.owner-info-freshness-overview>div span{color:var(--color-text-muted);font-size:13px}.owner-info-freshness-overview button{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:58px;color:var(--color-text);cursor:pointer;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.owner-info-freshness-overview button[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 14%, transparent)}.owner-info-freshness-overview button span{color:var(--color-text-muted);font-size:12px}.owner-info-row-signals{flex-wrap:wrap;gap:6px;display:flex}.owner-info-freshness-status,.owner-info-report-badge{background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800;display:inline-block}.owner-info-report-badge{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary)}.owner-info-freshness-status.Upcoming,.owner-info-freshness-status.Due{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.owner-info-freshness-status.SourceChange,.owner-info-freshness-status.SourceError{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.owner-info-automation-status{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;margin:0 0 18px;padding:16px}.owner-info-automation-status .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.owner-info-automation-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.owner-info-automation-heading{gap:3px;display:grid}.owner-info-automation-title{color:var(--color-text);margin:0;font-size:16px;font-weight:800;line-height:1.3}.owner-info-automation-desc{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.4}.owner-info-automation-run-btn{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:38px;color:var(--color-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.owner-info-automation-run-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.owner-info-automation-run-btn:disabled{opacity:.55;cursor:wait}.owner-info-automation-run-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.owner-info-automation-meta{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.owner-info-automation-meta-label{color:var(--color-text-muted);font-size:12px}.owner-info-automation-meta-time{color:var(--color-text);font-size:13px;font-weight:700}.owner-info-automation-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.owner-info-automation-stat{border:1px solid var(--color-border);background:var(--color-surface-alt);text-align:center;box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;padding:8px 6px;display:flex}.owner-info-automation-stat-value{color:var(--color-text);font-size:18px;font-weight:800;line-height:1.2}.owner-info-automation-stat-label{color:var(--color-text-muted);white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.2}.owner-info-automation-stat.is-changed.has-alert{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-alt))}.owner-info-automation-stat.is-changed.has-alert .owner-info-automation-stat-value{color:var(--color-primary)}.owner-info-automation-stat.is-source-error.has-alert{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface-alt))}.owner-info-automation-stat.is-source-error.has-alert .owner-info-automation-stat-value{color:var(--color-danger)}.owner-info-automation-stat.is-due.has-alert{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface-alt))}.owner-info-automation-stat.is-due.has-alert .owner-info-automation-stat-value{color:var(--color-warning)}.owner-info-automation-notice,.owner-info-automation-error{margin:12px 0 0;padding:8px 12px;font-size:13px;font-weight:600}.owner-info-report-queue{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;margin:0 0 22px;padding:16px}.owner-info-report-queue>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.owner-info-report-queue h2,.owner-info-report-queue p{margin:0}.owner-info-report-queue header p,.owner-info-report-empty{color:var(--color-text-muted);margin-top:4px;font-size:13px}.owner-info-report-queue [role=tablist]{gap:6px;display:flex;overflow-x:auto}.owner-info-report-queue [role=tab]{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:38px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:7px 10px;font-size:13px;font-weight:800}.owner-info-report-queue [role=tab][aria-selected=true]{border-color:var(--color-primary);color:var(--color-primary)}.owner-info-report-list{gap:8px;display:grid}.owner-info-report-list article{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;padding:12px}.owner-info-report-summary{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.owner-info-report-summary span{gap:3px;display:grid}.owner-info-report-summary span:last-child{text-align:right}.owner-info-report-summary small,.owner-info-report-summary time{color:var(--color-text-muted);font-size:12px}.owner-info-report-signals{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.owner-info-report-signals>span{background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.owner-info-report-detail{border-top:1px solid var(--color-border);gap:12px;margin-top:12px;padding-top:12px;display:grid}.owner-info-report-detail>p{white-space:pre-wrap;overflow-wrap:anywhere}.owner-info-report-detail a{color:var(--color-primary);overflow-wrap:anywhere}.owner-info-report-detail label{color:var(--color-text-muted);gap:6px;font-size:13px;font-weight:800;display:grid}.owner-info-report-detail textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-height:78px;color:var(--color-text);font:inherit;resize:vertical;border-radius:8px;padding:9px 10px}.owner-info-report-detail>div{flex-wrap:wrap;gap:8px;display:flex}.owner-info-report-detail button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;min-height:38px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-weight:800}.owner-info-report-detail button.secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.owner-info-report-queue button:focus-visible,.owner-info-report-detail textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.owner-business-media{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:14px;margin-top:22px;padding:18px}.owner-business-media h3,.owner-business-media p{margin:0 0 10px}.owner-business-media>p{color:var(--color-text-muted);font-size:13px}.owner-media-roles{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:4px;display:inline-flex}.owner-media-roles button{min-height:34px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:800}.owner-media-roles button.is-active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.owner-media-roles button:disabled{opacity:.5;cursor:default}.owner-media-roles button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.owner-media-role-hint{color:var(--color-text-muted);font-size:13px;margin:0 0 12px!important}.owner-business-media-upload{grid-template-columns:minmax(220px,1fr) auto;align-items:stretch;gap:8px;display:grid}.owner-business-media-upload button,.owner-business-media-picker{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text);font:inherit;border-radius:9px;font-weight:700}.owner-business-media-upload button{cursor:pointer;padding:8px 14px}.owner-business-media-picker{color:var(--color-text-muted);cursor:pointer;overflow-wrap:anywhere;align-items:center;padding:8px 12px;display:flex}.owner-business-media-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.owner-business-media-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.owner-business-media-list li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.owner-business-media-list li.is-wide{grid-column:span 2}.owner-business-media-list img.owner-media-thumb{object-fit:cover;background:var(--color-surface-alt);border-radius:7px;grid-column:1/-1;width:100%}.owner-business-media-list img.owner-media-thumb.is-wide{aspect-ratio:16/9}.owner-business-media-list img.owner-media-thumb.is-square{aspect-ratio:1;justify-self:start;width:96px}.owner-business-media-list img.owner-media-thumb.is-gallery{aspect-ratio:4/3}.owner-media-badge{background:var(--color-surface-alt);color:var(--color-text);border-radius:999px;grid-column:1/-1;justify-self:start;padding:3px 8px;font-size:12px;font-weight:800}.owner-media-badge.is-wide{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary)}.owner-media-badge.is-square{color:#4777b8;background:#4777b829}.owner-business-media-list li>div{flex-wrap:wrap;gap:4px;display:inline-flex}.owner-business-media-list button{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:34px;color:var(--color-text);cursor:pointer;border-radius:7px;padding:5px 8px}.owner-business-media-list button:disabled{opacity:.45;cursor:default}.owner-user-summary{flex-wrap:wrap;gap:10px;margin:0 0 22px;display:flex}.owner-user-summary>*{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:10px;padding:10px 14px}.owner-user-summary b{color:var(--color-text)}.owner-user-search{color:var(--color-text-muted);flex-wrap:wrap;align-items:end;gap:8px;font-size:13px;font-weight:800;display:flex}.owner-user-search label{flex-basis:100%}.owner-user-search input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);min-width:min(100%,260px);min-height:38px;color:var(--color-text);font:inherit;border-radius:8px;padding:8px 10px}.owner-user-search button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;min-height:38px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-weight:800}.owner-user-list{gap:12px;display:grid}.owner-user-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;justify-content:space-between;gap:20px;padding:18px;display:flex}.owner-user-card h2{margin:0 0 6px}.owner-user-card time{color:var(--color-text-muted);font-size:13px;display:block}.owner-user-email{color:var(--color-text-muted);word-break:break-all;margin:4px 0 0;font-size:13px}.owner-user-role-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.owner-user-role{background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.owner-user-role.Owner{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary)}.owner-user-role.Admin{color:#4777b8;background:#4777b82e}.owner-user-role.Moderator{color:#59658c;background:#59658c2e}.owner-user-role-actions{align-items:center;gap:14px;display:flex}.owner-user-role-actions label{color:var(--color-text-muted);justify-items:center;gap:6px;font-size:12px;font-weight:800;display:grid}.owner-user-role-actions input{width:22px;height:22px;accent-color:var(--color-primary)}.owner-business-import-panel{box-sizing:border-box;width:100%}.owner-business-import-json{box-sizing:border-box;resize:vertical;width:100%;min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45;display:block;overflow:auto}.owner-info-editor{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin-top:34px;padding:24px}.owner-info-editor h2{margin-top:0}.owner-info-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.owner-info-fields label,.owner-info-section label,.owner-info-source label{color:var(--color-text-muted);gap:6px;font-size:13px;font-weight:800;display:grid}.owner-info-fields input,.owner-info-fields textarea,.owner-info-fields select,.owner-info-section input,.owner-info-block textarea,.owner-info-block select,.owner-info-source input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-height:40px;color:var(--color-text);font:inherit;border-radius:8px;padding:8px 10px}.owner-info-fields textarea,.owner-info-block textarea{resize:vertical;min-height:88px}.owner-info-summary{grid-column:1/-1}.owner-info-checkbox{align-items:center;gap:8px;display:flex!important}.owner-info-checkbox input{width:auto}.owner-info-fields small{color:var(--color-text-muted);font-weight:400}.owner-info-section,.owner-info-source,.owner-info-preview{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:12px;margin:14px 0;padding:16px}.owner-info-block{grid-template-columns:130px minmax(0,1fr) auto auto auto;gap:8px;margin:10px 0;display:grid}.owner-info-source{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;display:grid}.owner-info-actions{margin-top:22px}.owner-info-actions .secondary{background:var(--color-surface);color:var(--color-text-muted)}.owner-info-preview{margin-top:22px}.owner-info-preview h2{margin-top:0}.owner-info-editor button:focus-visible,.owner-info-list button:focus-visible,.owner-info-toolbar button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.owner-business-promotion{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:12px;margin-top:22px;padding:18px}.owner-business-promotion h3{margin:0 0 6px}.owner-business-promotion>p{color:var(--color-text-muted);margin:0 0 16px;font-size:13px}.owner-business-promotion>button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;min-height:38px;font:inherit;cursor:pointer;border-radius:8px;margin-top:14px;padding:8px 12px;font-weight:800}.owner-service-areas{border:1px solid var(--color-border);border-radius:10px;margin:0;padding:14px}.owner-service-areas legend{color:var(--color-text);padding:0 6px;font-weight:800}.owner-service-area-options{flex-wrap:wrap;gap:10px 18px;margin-top:12px;display:flex}.owner-service-area-options .owner-info-checkbox{min-width:52px}@media (width<=700px){.owner-info-freshness-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-info-freshness-overview>div{grid-column:1/-1}.owner-info-automation-header{flex-direction:column;align-items:stretch;gap:10px}.owner-info-automation-run-btn{width:100%}.owner-info-automation-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-info-automation-counts>div:last-child:nth-child(odd){grid-column:1/-1}.owner-info-fields,.owner-info-source,.owner-info-block{grid-template-columns:1fr}.owner-info-list article{flex-direction:column;align-items:stretch}.owner-info-list article>button{align-self:flex-start}.owner-info-toolbar{flex-direction:column;align-items:flex-start}.owner-info-toolbar [role=tablist]{flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.owner-info-toolbar [role=tablist] button{flex:none}.owner-info-report-queue>header{flex-direction:column;align-items:stretch}.owner-info-report-queue [role=tablist]{max-width:100%;padding-bottom:2px}.owner-info-report-summary{flex-direction:column;align-items:flex-start}.owner-info-report-summary span:last-child{text-align:left}.owner-info-fields input,.owner-info-fields textarea,.owner-info-fields select,.owner-info-section input,.owner-info-block textarea,.owner-info-block select,.owner-info-source input,.owner-info-report-detail textarea{font-size:16px}.owner-user-card{flex-direction:column;align-items:stretch}.owner-user-role-actions{justify-content:flex-start}.owner-business-import-json{min-height:220px}.owner-business-media-upload{grid-template-columns:1fr}.owner-media-roles{width:100%;display:flex}.owner-media-roles button{flex:auto}.owner-business-media-list{grid-template-columns:1fr 1fr}.owner-business-media-list li.is-wide{grid-column:span 2}.owner-business-media-list img.owner-media-thumb.is-square{width:80px}}.owner-business-editor-open{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent);margin:12px 0 18px}.owner-info-selected{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)!important}.destructive-action,.owner-confirm-destructive button.destructive{border-color:var(--color-danger)!important;background:var(--color-danger)!important;color:#fff!important}.owner-business-search{color:var(--color-text-muted);gap:4px;font-size:13px;font-weight:800;display:grid}.owner-business-search input{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;border-radius:8px;padding:7px 10px}.owner-confirm-backdrop{z-index:100005;overscroll-behavior:contain;background:#0a142385;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.owner-confirm-dialog{overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,440px);max-height:min(90dvh,600px);color:var(--color-text);border-radius:16px;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.owner-confirm-dialog h2,.owner-confirm-dialog p{margin:0 0 12px}.owner-confirm-dialog p{color:var(--color-text-muted)}.owner-confirm-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.owner-confirm-actions button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:800}.owner-confirm-actions .secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.owner-candidate-result{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;gap:5px;margin:8px 0;padding:12px;display:grid}.owner-candidate-result span{color:var(--color-text-muted);font-size:13px}.business-filter-reset{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-accent);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:800}.business-filter-reset:disabled{opacity:.45;cursor:default}.owner-info-hint{color:var(--color-text-muted);grid-column:1/-1;margin:-6px 0 0;font-size:13px;font-weight:400}.owner-info-actions button.primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.owner-info-actions button.secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.owner-info-actions button.danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.owner-info-actions button.success{border-color:var(--color-success);background:var(--color-success);color:#fff}.owner-business-save-flash{border:1px solid color-mix(in srgb, var(--color-success) 30%, var(--color-border));background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));color:var(--color-success);border-radius:8px;margin:22px 0 0;padding:10px 14px;font-size:13px;font-weight:800}.owner-promo-presets{gap:8px;display:grid}.owner-promo-presets>span{color:var(--color-text-muted);font-size:13px;font-weight:800}.owner-promo-preset-buttons{flex-wrap:wrap;gap:6px;display:flex}.owner-promo-preset-buttons button{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.owner-promo-preset-buttons button:hover{border-color:var(--color-primary);color:var(--color-primary)}.owner-support-card-actions{flex-direction:column;justify-content:center;gap:8px;min-width:140px;display:flex}.owner-support-btn{min-height:40px;font:inherit;cursor:pointer;text-align:center;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex}.owner-support-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.owner-support-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.owner-support-btn-publish{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.owner-support-btn-publish:hover:not(:disabled){filter:brightness(1.08)}.owner-support-btn-override{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary)}.owner-support-btn-override:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.owner-support-btn-hide{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.owner-support-btn-hide:hover:not(:disabled){color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 50%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.owner-support-btn-review{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.owner-support-btn-review:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-muted);background:var(--color-surface-alt)}.owner-support-readonly-notice{background:var(--color-surface-alt);min-height:40px;color:var(--color-text-muted);text-align:center;border:1px dashed var(--color-border);border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=700px){.owner-support-card-actions{flex-flow:wrap;width:100%;min-width:0;margin-top:12px}.owner-support-card-actions .owner-support-btn,.owner-support-card-actions .owner-support-readonly-notice{flex:calc(50% - 4px);min-width:120px}}.owner-user-email-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.btn-email-reveal{min-height:24px;color:var(--color-text-muted,#64748b);background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#e2e8f0);cursor:pointer;vertical-align:middle;border-radius:6px;justify-content:center;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:700;transition:all .12s;display:inline-flex}.btn-email-reveal:hover:not(:disabled){color:var(--color-text,#18324b);border-color:var(--color-text-muted,#72808d);background:var(--color-surface,#fff)}.btn-email-reveal:disabled{opacity:.5;cursor:wait}.btn-email-reveal.is-revealed{color:var(--color-primary,#ff5f66);border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 30%, transparent);background:color-mix(in srgb, var(--color-primary,#ff5f66) 8%, var(--color-surface,#fff))}.owner-user-email-error{color:var(--color-danger,#e53e3e);font-size:11.5px;font-weight:600}[data-theme=dark] .btn-email-reveal{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .btn-email-reveal:hover:not(:disabled){color:#f8fafc;background:#334155}[data-theme=dark] .btn-email-reveal.is-revealed{color:#ff757b;background:#ff5f6624;border-color:#ff5f6666}.owner-tastemap-page .admin-primary-button{border:1px solid var(--maple-coral,#e0575f);background:var(--maple-coral,#e0575f);color:#fff;cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:600}.owner-tastemap-search{gap:8px;margin:12px 0;display:flex}.owner-tastemap-search input{border:1px solid var(--border-subtle,#d9d9de);border-radius:8px;flex:1;padding:8px 10px}.owner-tastemap-search button{border:1px solid var(--border-subtle,#d9d9de);background:var(--surface-raised,#f5f5f7);cursor:pointer;border-radius:8px;padding:8px 14px}.owner-tastemap-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.owner-tastemap-item{border:1px solid var(--border-subtle,#e2e2e6);border-radius:10px;overflow:hidden}.owner-tastemap-item-summary{text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.owner-tastemap-name{font-weight:600}.owner-tastemap-meta{color:var(--text-muted,#6b6b73);font-size:.85rem}.owner-tastemap-badge{background:var(--surface-raised,#f0f0f3);color:var(--text-muted,#6b6b73);border-radius:999px;padding:2px 6px;font-size:.72rem}.owner-tastemap-item-detail{border-top:1px solid var(--border-subtle,#e2e2e6);background:var(--surface-raised,#fafafb);padding:10px 12px}.owner-tastemap-actions,.owner-tastemap-form-actions,.owner-tastemap-reject-actions{flex-wrap:wrap;gap:8px;display:flex}.owner-tastemap-actions button,.owner-tastemap-form-actions button,.owner-tastemap-reject-actions button{border:1px solid var(--border-subtle,#d9d9de);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px}.owner-tastemap-reject{margin-top:10px}.owner-tastemap-reject textarea{border:1px solid var(--border-subtle,#d9d9de);border-radius:8px;width:100%;padding:8px}.owner-tastemap-form{border:1px solid var(--border-subtle,#e2e2e6);background:var(--surface-raised,#fafafb);border-radius:10px;margin:12px 0;padding:14px}.owner-tastemap-form h2{margin:0 0 10px;font-size:1rem}.owner-tastemap-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.owner-tastemap-form-grid label{color:var(--text-muted,#6b6b73);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.owner-tastemap-form-grid input,.owner-tastemap-form-grid select{border:1px solid var(--border-subtle,#d9d9de);color:var(--text-primary,#1c1c1e);border-radius:8px;padding:7px 9px;font-size:.9rem}.owner-tastemap-form-wide{grid-column:1/-1}.owner-tastemap-form-checkbox{align-items:center;flex-direction:row!important}.owner-tastemap-form-actions{margin-top:12px}.owner-user-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.owner-user-filter-group{min-width:0;color:var(--color-text-muted);gap:6px;font-size:13px;font-weight:800;display:grid}.owner-user-filter-group>span,.owner-user-filter-group>label{display:block}.owner-user-sort select{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;border-radius:8px;padding:8px 30px 8px 10px}.owner-user-filters-toggle,.owner-user-sort-mobile{display:none}.owner-user-result-summary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;font-size:13px;font-weight:800;display:flex}.owner-user-result-summary b{color:var(--color-text)}.owner-user-result-summary button{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:34px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;margin-left:auto;padding:6px 12px;font-weight:800}@media (width<=700px){.owner-user-search{width:100%}.owner-user-search input{flex:100%;width:100%;min-width:0}.owner-user-filters-toggle{border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;min-height:42px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:inline-flex}.owner-user-sort-mobile{align-items:center;gap:8px;width:100%;display:flex}.owner-user-sort-mobile-label{color:var(--color-text-muted);flex:none;font-size:13px;font-weight:800}.owner-user-sort-mobile select{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:40px;color:var(--color-text);font:inherit;border-radius:8px;flex:auto;padding:8px 30px 8px 10px;font-size:16px}.owner-user-filters{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:none}.owner-user-filters[data-open=true]{display:flex}.owner-user-filters .admin-filter-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.owner-user-filters .admin-filter-tab{flex:none;min-height:36px}.owner-user-sort select{width:100%;font-size:16px}.owner-user-result-summary button{width:100%;margin-left:0}}.donation-admin-panel{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);border-radius:12px;margin:16px 0 24px;padding:16px}.donation-admin-upload-title{color:var(--color-text,#18324b);margin:0 0 8px;font-size:14px;font-weight:800}.donation-admin-dropzone{box-sizing:border-box;border:1.5px dashed var(--color-border,#e5e9ed);background:var(--color-surface-alt,#f8fafb);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:96px;padding:18px 16px;transition:border-color .12s,background .12s;display:flex}.donation-admin-dropzone:hover,.donation-admin-dropzone.is-dragging{border-color:var(--color-primary,#ff5f66);background:color-mix(in srgb, var(--color-primary,#ff5f66) 6%, var(--color-surface,#fff))}.donation-admin-dropzone-label{color:var(--color-text,#18324b);font-size:13px;font-weight:800}.donation-admin-dropzone-hint{color:var(--color-text-muted,#72808d);font-size:11.5px}.donation-admin-dropzone input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.donation-admin-review-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.donation-admin-review-head h2{color:var(--color-text,#18324b);margin:0;font-size:15px;font-weight:800}.donation-admin-notes{background:color-mix(in srgb, var(--color-warning,#9a6700) 12%, var(--color-surface,#fff));border:1px solid color-mix(in srgb, var(--color-warning,#9a6700) 28%, var(--color-border,#e5e9ed));color:var(--color-text-body,#40556a);border-radius:8px;margin:0 0 16px;padding:10px 12px 10px 28px;font-size:12.5px;line-height:1.55}.donation-admin-notes li+li{margin-top:4px}.donation-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding-top:4px;display:grid}.donation-admin-field{color:var(--color-text-muted,#72808d);flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.donation-admin-field>input,.donation-admin-field>select,.donation-admin-field>.donation-admin-amount-row,.donation-admin-field>textarea{margin-top:1px}.donation-admin-field--wide{grid-column:1/-1}.donation-admin-field--check{flex-direction:row;align-items:center;gap:8px;font-weight:600}.donation-admin-field input[type=text],.donation-admin-field input[type=date],.donation-admin-field input[type=number],.donation-admin-field select,.donation-admin-field textarea{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);color:var(--color-text,#18324b);font:inherit;border-radius:8px;padding:8px 10px;font-weight:500}.donation-admin-amount-row{gap:8px;display:flex}.donation-admin-amount-row input[type=number]{flex:auto}.donation-admin-currency{text-transform:uppercase;flex:0 0 84px}.donation-admin-preview{color:var(--color-text-muted,#72808d);font-size:11.5px;font-weight:700}.donation-admin-result{background:var(--color-surface-alt,#f8fafb);border:1px solid var(--color-border,#e5e9ed);color:var(--color-text,#18324b);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:800}.donation-admin-flag{color:var(--color-danger,#c51f34);font-style:normal;font-weight:800}.donation-admin-review-actions,.donation-admin-item-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.donation-admin-review-actions{border-top:1px solid var(--color-border,#e5e9ed);padding-top:16px}.donation-admin-review button,.donation-admin-item-actions button{border-radius:var(--admin-radius-sm,8px);border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);min-height:38px;color:var(--color-text,#18324b);font:inherit;cursor:pointer;padding:8px 14px;font-size:13px;font-weight:700}.donation-admin-review button.primary,.donation-admin-item-actions button.primary{border-color:var(--color-primary,#ff5f66);background:var(--color-primary,#ff5f66);color:#fff}.donation-admin-review button.secondary,.donation-admin-item-actions button.secondary{background:var(--color-surface,#fff);color:var(--color-text-muted,#72808d)}.donation-admin-review button.ghost{color:var(--color-text-muted,#72808d);background:0 0;border-color:#0000}.donation-admin-review button.danger,.donation-admin-item-actions button.danger{border-color:var(--color-danger,#c51f34);background:var(--color-danger,#c51f34);color:#fff}.donation-admin-review button:hover:not(:disabled),.donation-admin-item-actions button:hover:not(:disabled){opacity:.92}.donation-admin-review button:disabled,.donation-admin-item-actions button:disabled{opacity:.5;cursor:default}.donation-admin-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.donation-admin-item{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 16px;padding:16px;display:flex}.donation-admin-item-main{flex:260px;min-width:0}.donation-admin-item-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.donation-admin-item-org{color:var(--color-text,#18324b);overflow-wrap:anywhere;margin:0 0 3px;font-size:15px;font-weight:800}.donation-admin-item-sub{color:var(--color-text-muted,#72808d);margin:0;font-size:12.5px;font-weight:700}.donation-admin-item-note{color:var(--color-text-body,#40556a);margin:8px 0 0;font-size:12.5px;line-height:1.5}.donation-admin-item-hint{color:var(--color-text-muted,#72808d);margin:8px 0 0;font-size:11.5px}.donation-admin-item-actions{flex:none;margin-top:0}@media (width<=640px){.donation-admin-grid{grid-template-columns:minmax(0,1fr)}.donation-admin-item{flex-direction:column}.donation-admin-item-actions{width:100%}.donation-admin-item-actions button{flex:auto}}.donation-admin-item--editing{border-color:var(--color-primary,#ff5f66);background:var(--color-surface,#fff);box-shadow:0 0 0 1px var(--color-primary,#ff5f66);display:block}.donation-admin-edit-form{width:100%}.donation-admin-edit-form .donation-admin-review-head h3{color:var(--color-text,#18324b);margin:0;font-size:14px;font-weight:800}.info-page{background:var(--color-bg);min-height:calc(100vh - 96px);color:var(--color-text);padding:40px 32px 88px}.info-inner,.info-detail{max-width:1080px;margin:0 auto}.info-detail{max-width:760px}.info-back{color:var(--color-text-muted);font-weight:700;text-decoration:none}.info-back:hover,.info-back:focus-visible{color:var(--color-primary)}.info-header{max-width:720px;padding:24px 0}.info-header>p,.info-card>p:first-child,.info-card-text>p:first-child{color:var(--color-primary);letter-spacing:.1em;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:800;display:inline-flex}.info-card-category-icon{flex-shrink:0;width:14px;height:14px}.info-header h1{letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.5vw,38px);line-height:1.22}.info-detail h1{margin:0;font-size:clamp(34px,5vw,46px);line-height:1.25}.info-detail-context-row{align-items:center;gap:10px;margin:0 0 14px;display:flex}.info-detail-back-link{color:var(--color-text-muted);border-radius:6px;align-items:center;gap:5px;margin-left:-6px;padding:4px 6px;font-size:13.5px;font-weight:600;line-height:1;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.info-detail-back-link:hover,.info-detail-back-link:focus-visible{color:var(--color-text);background:var(--color-surface-alt,#0000000a)}.info-detail-category-badge{background:color-mix(in srgb, var(--cat-badge-color,var(--color-primary)) 12%, transparent);color:var(--cat-badge-color,var(--color-primary));border:1px solid color-mix(in srgb, var(--cat-badge-color,var(--color-primary)) 24%, transparent);border-radius:999px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex}.info-header>p.service-tagline{color:var(--color-primary);letter-spacing:normal;margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.5;display:block}.info-header span{color:var(--color-text-muted);margin-top:6px;font-size:15.5px;line-height:1.55;display:block}.info-filters{flex-wrap:wrap;gap:8px;margin:4px 0 38px;display:flex}.info-filters button{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-weight:800;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.info-filter-icon{flex-shrink:0;width:15px;height:15px}.info-filters button:hover{border-color:var(--category-color,var(--color-primary));background:var(--category-color-soft,var(--color-surface))}.info-filters button[aria-pressed=true]{border-color:var(--category-color,var(--color-primary));background:var(--category-color);color:#fff}.info-category-user-default-badge{color:var(--color-primary,#dc2626);background:#dc26261f;border-radius:999px;margin-left:2px;padding:1px 5px;font-size:10px;font-weight:700}.info-filters button[aria-pressed=true] .info-category-user-default-badge{color:#fff;background:#ffffff40}.info-guides-heading-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.info-guides-heading-row h2{margin:0;font-size:23px}.info-default-category-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.info-default-category-btn:hover{border-color:var(--color-border-hover,#cbd5e1);color:var(--color-text)}.info-default-category-btn.is-active{border-color:var(--color-primary);color:var(--color-primary);background:#dc26260f}.info-default-star{font-size:13px;line-height:1}.info-page section>h2{margin:0 0 18px;font-size:23px}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.info-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);cursor:pointer;border-radius:16px;flex-direction:column;padding:22px;transition:border-color .15s,background-color .15s;display:flex}.info-card:hover{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 2%, var(--color-surface))}.info-card h2{margin:0;font-size:20px;line-height:1.45}.info-card h2 a{color:var(--color-text);text-decoration:none}.info-card h2 a:hover{color:inherit;text-decoration:none}.info-summary{color:var(--color-text-muted);line-height:1.7}.info-freshness{color:var(--color-text-muted);flex-wrap:wrap;gap:6px;font-size:13px;display:inline-flex}.info-freshness.is-stale span{color:var(--color-warning)}.info-card .info-freshness{margin-top:0;padding-top:0}.info-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.info-card-metrics{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.info-metric-item{align-items:center;gap:3px;display:inline-flex}.info-metric-item.is-like{color:#e85d75}.info-metric-item.is-save{color:#f59e0b}.info-detail-meta-row{margin:12px 0 0}.info-detail{padding-top:6px}.info-detail>h1{margin-top:4px}.info-answer{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:14px;margin:18px 0 12px;padding:16px 18px}.info-answer-label{color:var(--color-primary);margin:0 0 7px;font-size:12px;font-weight:800}.info-answer .info-summary{color:var(--color-text);margin:0;font-size:18px}.info-detail-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-detail-actions button{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-weight:800;display:inline-flex}.info-copy-icon{display:none}.info-share-feedback{color:var(--color-success);margin:10px 0 0;font-size:13px}.info-detail section{margin-top:38px}.info-detail section p,.info-detail li{line-height:1.85}.info-detail ul{padding-left:22px}.info-sources{list-style:none;padding-left:0!important}.info-sources li{margin:10px 0}.info-sources a{color:var(--color-primary);overflow-wrap:anywhere}.info-sources span{color:var(--color-text-muted)}.info-not-found{text-align:center;padding-top:70px}.info-not-found a{color:var(--color-primary);font-weight:800}.info-detail-hero{object-fit:cover;border-radius:18px;width:100%;max-height:430px;margin:22px 0 20px;display:block;box-shadow:0 12px 28px #1e30421f}.info-page-state{border:1px solid var(--color-border);background:var(--color-surface);min-height:160px;color:var(--color-text-muted);text-align:center;border-radius:16px;margin:0;padding:44px 20px;line-height:1.7}.info-page-error button{background:var(--color-primary);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:8px;padding:8px 16px;font-weight:800}.info-detail-state{max-width:760px;margin:40px auto 0}.info-report-panel{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:14px;gap:14px;margin-top:38px;padding:18px;display:grid}.info-report-panel h2,.info-report-panel p{margin:0}.info-report-panel p{color:var(--color-text-muted);margin-top:5px}.info-report-panel>button,.info-report-form button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;min-height:40px;font:inherit;cursor:pointer;border-radius:9px;padding:8px 14px;font-weight:800}.info-report-panel>button{justify-self:start}.info-report-form{gap:13px;display:grid}.info-report-form label{color:var(--color-text-muted);gap:6px;font-size:13px;font-weight:800;display:grid}.info-report-form label span{font-weight:400}.info-report-form select,.info-report-form textarea,.info-report-form input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:9px;padding:9px 10px}.info-report-form textarea{resize:vertical;min-height:112px}.info-report-form>div{flex-wrap:wrap;gap:8px;display:flex}.info-report-form button.secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.info-report-form button:disabled{cursor:wait;opacity:.65}.info-report-notice{background:var(--color-surface);border-radius:9px;padding:10px 12px;font-size:13px;margin:0!important}.info-report-notice.success{color:var(--color-success)}.info-report-notice.error{color:var(--color-danger)}.info-back:focus-visible,.info-filters button:focus-visible,.info-card:focus-visible,.info-card h2 a:focus-visible,.info-detail-actions button:focus-visible,.info-default-category-btn:focus-visible,.info-report-panel button:focus-visible,.info-report-form input:focus-visible,.info-report-form textarea:focus-visible,.info-report-form select:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (width<=900px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.info-grid{gap:12px}.info-card{padding:16px 18px}.info-card-text>p:first-child{margin-bottom:5px}.info-card h2{font-size:17px;line-height:1.4}.info-card h2 a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.info-card .info-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.info-card-footer{padding-top:11px}.info-card .info-freshness{font-size:12px}.info-card-metrics{font-size:11.5px}}@media (width<=767px){.community-board-chips,.info-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;margin-bottom:24px;padding-bottom:6px;flex-wrap:nowrap!important;display:flex!important;overflow-x:auto!important}.community-board-chips::-webkit-scrollbar{display:none}.info-filters::-webkit-scrollbar{display:none}.community-board-chip,.info-filters button{white-space:nowrap;flex-shrink:0}}@media (width<=620px){.info-page{padding:36px 18px 64px}.info-grid{grid-template-columns:1fr}.info-header{padding-top:28px}.info-detail>.info-summary,.info-report-form select,.info-report-form textarea,.info-report-form input{font-size:16px}}.info-card-image{display:none}@media (width<=620px){.info-header{padding:18px 0}.info-header>p:first-of-type{letter-spacing:.1em;margin-bottom:6px;font-size:11px;display:inline-flex}.info-header h1,.info-detail h1{font-size:26px}.info-header>p.service-tagline{margin-top:6px;font-size:14px;line-height:1.5;display:block}.info-header span{margin-top:6px;font-size:13px;line-height:1.45}.info-filters{gap:6px;margin-bottom:14px}.info-filters button{min-height:36px;padding:5px 12px;font-size:13px}.info-filter-icon{width:13px;height:13px}.info-guides-heading-row{margin-bottom:10px}.info-guides-heading-row h2{font-size:16.5px}.info-grid{gap:10px}.info-card{border-radius:12px;min-width:0;padding:14px}.info-card-content{gap:12px;min-width:0;display:flex}.info-card-text{flex:1;min-width:0}.info-card>.info-card-content .info-card-text>p:first-child{margin-bottom:5px;font-size:11px}.info-card h2{min-width:0;font-size:17px;line-height:1.4}.info-card h2 a{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.info-card .info-summary{min-width:0;color:var(--color-text-muted);overflow-wrap:normal;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.info-card-image{object-fit:cover;border-radius:8px;flex:0 0 76px;width:76px;min-width:0;height:76px;display:block}.info-card-footer{min-width:0;margin-top:8px;padding-top:0}.info-card-footer>.info-freshness{display:none!important}.info-card-metrics{flex:none;margin-left:auto}.info-filters{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;margin-right:-18px;padding:2px 18px 6px 0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%)}.info-filters::-webkit-scrollbar{display:none}.info-filters button{flex:none;min-height:36px}}.section-action-link{color:#526b8d;white-space:nowrap;align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.section-action-link span{transition:transform .2s}.section-action-link:hover,.section-action-link:focus-visible{color:#245b9e}.section-action-link:hover span,.section-action-link:focus-visible span{transform:translate(3px)}.section-action-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px;border-radius:4px}.homepage-discovery{background:var(--color-surface);padding:76px 24px 84px}.homepage-info,.homepage-community{background:var(--color-surface-alt,#f0f5fc);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:76px 24px 84px}.latest-stories,.homepage-businesses{border-bottom:1px solid var(--color-border);padding:76px 24px 84px}.homepage-discovery-heading{justify-content:space-between;align-items:end;gap:24px;width:min(1120px,100%);margin:0 auto 28px;display:flex}.homepage-discovery-eyebrow{color:var(--color-primary);letter-spacing:.1em;margin:0 0 9px;font-size:12px;font-weight:800}.homepage-discovery-heading h2{color:var(--color-text);margin:0;font-size:clamp(28px,4vw,40px)}.homepage-discovery-heading p:last-child{color:var(--color-text-muted);margin:10px 0 0}.homepage-businesses-note{color:var(--color-text-muted);margin:6px 0 0;font-size:13.5px}.homepage-discovery-state{width:min(1120px,100%);color:var(--color-text-muted);margin:0 auto}.homepage-discovery-grid,.homepage-business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.homepage-community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.homepage-community-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;padding:18px 20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 4px 14px #102a560a}.homepage-community-card:hover{border-color:#b8c9e1;transform:translateY(-2px);box-shadow:0 8px 22px #102a5614}.homepage-community-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.homepage-community-board-badge{align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.homepage-community-comment-count{color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.homepage-community-comment-count.has-comments{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.homepage-community-post-title{margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.45}.homepage-community-post-title a{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.homepage-community-post-title a:hover,.homepage-community-post-title a:focus-visible{color:var(--color-primary);text-decoration:underline}.homepage-community-card-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;font-size:12px;display:flex}.homepage-community-author{color:var(--color-text);font-weight:600}.homepage-community-dot{opacity:.5}.homepage-info .info-card{min-height:100%}.story-title-link{color:inherit;text-decoration:none}.story-title-link:hover,.story-title-link:focus-visible{text-decoration:underline}.story-desktop-sources{display:block}.story-mobile-sources-flow{flex-wrap:wrap;gap:6px 10px;width:100%;margin-top:4px;display:flex}[data-theme=dark] .latest-stories{background:var(--color-bg)}[data-theme=dark] .homepage-info{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .homepage-businesses{background:var(--color-bg);border-color:var(--color-border)}[data-theme=dark] .homepage-community{background:var(--color-surface);border-color:var(--color-border)}.homepage-community-engagement{border-top:1px solid var(--color-border);align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.homepage-community-engagement-item{color:var(--color-text-muted);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.homepage-community-engagement-item svg{stroke-width:1.8px;width:14px;height:14px}.homepage-community-engagement-item.is-comment{color:#4f8cff}.homepage-community-engagement-item.is-like{color:#e85d75}.homepage-community-engagement-item.is-interest{color:#f472b6}.homepage-community-engagement-item.is-view{color:#94a3b8}.homepage-community-gateway{width:min(1120px,100%);margin:0 auto}.homepage-community-gateway-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.homepage-community-gateway-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #102a5614}.homepage-community-gateway-body{min-width:0}.homepage-community-gateway-body h3{color:var(--color-text);margin:0 0 6px;font-size:18px;font-weight:800}.homepage-community-gateway-body p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.homepage-community-gateway-btn{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:800;display:inline-flex}[data-theme=dark] .categories{background:var(--color-bg)}.shared-pagination{justify-content:center;align-items:center;gap:9px;margin-top:28px;display:flex}.shared-pagination button{border:1px solid var(--color-border);background:var(--color-surface);color:#526b8d;min-width:44px;min-height:38px;font:inherit;cursor:pointer;border-radius:7px;padding:7px 10px;font-weight:700}.shared-pagination button:hover:not(:disabled),.shared-pagination button:focus-visible{color:#245b9e;border-color:#9cb5d4}.shared-pagination button:disabled{opacity:.35;cursor:not-allowed}.shared-pagination span{color:var(--color-text-muted);font-size:14px;font-weight:700}.shared-pagination button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.section-action-link span{transition:none}}@media (width<=720px){.latest-stories,.homepage-discovery,.homepage-info,.homepage-businesses,.homepage-community{padding:40px 18px 46px}.homepage-discovery-heading{flex-direction:column;align-items:start;gap:14px}.homepage-discovery-grid,.homepage-business-grid,.homepage-community-grid{grid-template-columns:1fr}.homepage-community-gateway-card{flex-direction:column;align-items:stretch;gap:14px;padding:18px 16px}.homepage-community-gateway-btn{justify-content:center;width:100%}.shared-pagination{flex-wrap:wrap}.story-desktop-sources{display:none}}.upcoming-preview{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:12px;flex-direction:column;gap:7px;margin-top:14px;padding:12px;font-size:12px;display:flex}.upcoming-preview-label{color:var(--color-primary);letter-spacing:.06em;font-size:10px;font-weight:900}.upcoming-preview strong{color:var(--color-text);line-height:1.45}.community-preview-tag{background:var(--color-surface-alt);width:fit-content;color:var(--color-primary);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.community-preview-meta,.market-preview-meta{font-size:11px}.market-preview-image{color:#526b8d;background:linear-gradient(135deg,#dfe8f2,#f4f7fb);border-radius:8px;place-items:center;width:100%;height:42px;font-size:22px;display:grid}.category-card-upcoming .category-action{color:var(--color-text-muted)}[data-theme=dark] .upcoming-preview,.market-preview-image{background:var(--color-surface-alt)}.preview-recipient-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;margin:18px 0;padding:20px}.preview-recipient-panel h2{margin:0 0 14px;font-size:20px}.preview-recipient-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.preview-recipient-form label{color:var(--color-text-muted);flex-basis:100%;font-size:13px;font-weight:800}.preview-recipient-form input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg);min-width:min(100%,280px);min-height:40px;color:var(--color-text);font:inherit;border-radius:8px;flex:260px;padding:8px 10px}.preview-recipient-form button,.preview-recipient-search-results button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:800}.preview-recipient-search-results{gap:8px;margin-top:12px;display:grid}.preview-recipient-search-results button{text-align:left;justify-content:space-between;gap:12px;display:flex}.preview-recipient-search-results span{opacity:.8}.preview-recipient-list{gap:10px;display:grid}.preview-recipient-list article{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:14px;display:grid}.preview-recipient-list article>div{gap:4px;min-width:0;display:grid}.preview-recipient-list article>div span,.preview-recipient-list article>div small{color:var(--color-text-muted)}.preview-recipient-list article>div span{overflow-wrap:anywhere}.preview-recipient-delivery{font-size:12px;font-weight:700}.preview-recipient-delivery-success{color:var(--color-success)!important}.preview-recipient-delivery-failed{color:var(--color-danger)!important}.preview-recipient-delivery-none{color:var(--color-text-muted)!important}.preview-recipient-enabled,.preview-recipient-disabled{border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.preview-recipient-enabled{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.preview-recipient-disabled{background:var(--color-surface);color:var(--color-text-muted)}.preview-recipient-list button.secondary{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-weight:800}.preview-recipient-form button:focus-visible,.preview-recipient-search-results button:focus-visible,.preview-recipient-list button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (width<=700px){.preview-recipient-list article{grid-template-columns:1fr 1fr}.preview-recipient-list article>div{grid-column:1/-1}.preview-recipient-list article button{width:100%}}.owner-business-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-business-bulk-actions label{color:var(--color-text-muted);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.owner-business-bulk-actions span{color:var(--color-primary);font-size:13px;font-weight:900}.owner-business-bulk-actions button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;min-height:36px;font:inherit;cursor:pointer;border-radius:8px;padding:7px 11px;font-weight:800}.owner-business-bulk-actions button:disabled{opacity:.5;cursor:default}.owner-business-list article>div:first-child{place-items:center;min-width:28px;display:grid}.owner-business-list article>div:first-child input{width:18px;height:18px;accent-color:var(--color-primary)}.owner-business-bulk-actions button:focus-visible,.owner-business-list article input:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (width<=700px){.owner-business-bulk-actions{flex-direction:column;align-items:stretch}.owner-business-bulk-actions button{width:100%}}.owner-business-list article{align-items:center;justify-content:initial;grid-template-columns:40px minmax(0,1fr) auto;display:grid}.owner-business-list article>div:first-child{width:40px;min-width:40px;min-height:40px}.owner-business-list article>div:first-child input{width:22px;height:22px;margin:0}.owner-business-list article>div:nth-child(2){min-width:0}.owner-business-list article>button{justify-self:end}@media (width<=700px){.owner-business-list article{grid-template-columns:40px minmax(0,1fr) auto;align-items:center}.owner-business-list article>button{align-self:center}}.owner-business-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.owner-business-row-actions button{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-weight:800}.owner-business-row-actions button:last-child{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.owner-business-row-actions button:disabled{opacity:.55;cursor:wait}.owner-business-row-actions button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.owner-business-preview-modal{max-width:760px}.owner-business-preview-header{align-items:center}.owner-business-preview-body{background:var(--color-surface-alt);padding-top:16px}.owner-business-preview-status{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:fit-content;color:var(--color-primary);border-radius:999px;margin:0 0 16px;padding:5px 9px;font-size:12px;font-weight:800}.owner-business-preview-detail{box-shadow:none;background:0 0;border:0;gap:18px;margin:0;padding:0;display:grid}.owner-business-preview-detail .business-detail-hero,.owner-business-preview-detail .business-detail-section{margin:0}.owner-business-preview-meta{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;padding:14px;display:grid}.owner-business-preview-meta>div{gap:4px;min-width:0;display:grid}.owner-business-preview-meta dt{color:var(--color-text-muted);font-size:12px;font-weight:800}.owner-business-preview-meta dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.owner-business-preview-actions{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.owner-business-preview-actions button{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 16px;font-weight:800}.owner-business-preview-actions button.primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.owner-business-preview-actions button.secondary{color:var(--color-text-muted)}@media (width<=700px){.owner-business-row-actions{grid-column:2;justify-content:flex-start;width:100%;margin-top:4px}.owner-business-row-actions button{flex:1 1 0}.owner-business-preview-actions{justify-content:stretch}.owner-business-preview-actions button{flex:1 1 0}}.legal-page{padding:48px 24px 88px}.legal-article{max-width:820px}.legal-article h1{margin-top:8px;font-size:clamp(28px,4.5vw,40px)}.legal-metadata{background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:10px;flex-wrap:wrap;gap:16px;margin:12px 0 28px;padding:12px 18px;font-size:14px;display:flex}.legal-metadata p{margin:0}.legal-article section{margin-top:36px}.legal-article section h2{color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0 0 14px;padding-bottom:8px;font-size:20px}.legal-article section h3{color:var(--color-text);margin:18px 0 8px;font-size:16px}.legal-article section p{margin:10px 0;line-height:1.8}.legal-article section ul{margin:10px 0;padding-left:22px}.legal-article section li{margin:6px 0;line-height:1.75}.legal-article code{background:var(--color-surface-alt);border-radius:6px;padding:2px 6px;font-size:.9em}.legal-article a{color:var(--color-primary)}.legal-article a:hover,.legal-article a:focus-visible{text-decoration:underline}[data-theme=dark] .nickname-onboarding-legal-group,[data-theme=dark] .nickname-onboarding-notice{background:var(--color-surface-alt);border-color:var(--color-border)}[data-theme=dark] .nickname-onboarding-notice p{color:var(--color-text-muted)}[data-theme=dark] .nickname-onboarding-checkbox-label{color:var(--color-text)!important}[data-theme=dark] .nickname-onboarding-doc-link{color:var(--color-accent)}[data-theme=dark] .role-badge-member{color:#9ab3d5;background:#182338;border-color:#2b3a55}.homepage-slot-wrap{flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.homepage-slot-wrap>*{width:100%;height:100%}.homepage-slot-wrap.is-transitioning{will-change:opacity, transform;animation:.85s cubic-bezier(.16,1,.3,1) forwards homepageSlotSoftReveal}@keyframes homepageSlotSoftReveal{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.homepage-slot-wrap.is-transitioning{opacity:1!important;animation:none!important;transform:none!important}}.info-quick-view-layer{z-index:40;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.info-quick-view-backdrop{cursor:pointer;background:#0a142385;border:0;padding:0;position:absolute;inset:0}.info-quick-view{overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,500px);max-height:85vh;color:var(--color-text);border-radius:16px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000040}.info-quick-view-header{z-index:2;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:800;display:flex;position:sticky;top:0}.info-quick-view-close-btn{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.info-quick-view-close-btn:hover,.info-quick-view-close-btn:focus-visible{background:var(--color-surface-alt,#0000000f);color:var(--color-text)}.info-quick-view-content{flex-direction:column;gap:12px;padding:18px;display:flex}.info-quick-view-topline{align-items:center;gap:8px;display:flex}.info-quick-view-category{background:color-mix(in srgb, currentColor 8%, transparent);border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.info-quick-view-scope{color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:6px;padding:3px 8px;font-size:12px}.info-quick-view-title{color:var(--color-text);word-break:break-word;margin:0;font-size:19px;font-weight:700;line-height:1.4}.info-quick-view-freshness-bar{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.info-quick-view-date{font-size:12.5px}.info-quick-view-stale-cue{color:var(--color-warning,#d97706);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.info-quick-view-media{border-radius:10px;overflow:hidden}.info-quick-view-cover{object-fit:cover;background:var(--color-surface-alt,#f1f5f9);border-radius:8px;width:100%;height:min(44vw,200px);display:block}.info-quick-view-summary{color:var(--color-text-muted);margin:0;font-size:14.5px;line-height:1.6}.info-quick-view-excerpt{background:var(--color-surface-alt,#f8fafc);border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);border-radius:10px;padding:12px 14px}.info-quick-view-section-heading{color:var(--color-text);margin:0 0 8px;font-size:14px;font-weight:700}.info-quick-view-excerpt-body{position:relative}.info-quick-view-blocks{flex-direction:column;gap:6px;display:flex}.info-quick-view-block{color:var(--color-text);margin:0;font-size:13.5px;line-height:1.55}.info-quick-view-block.is-bullet{padding-left:4px}.info-quick-view-fade-overlay{pointer-events:none;background:linear-gradient(to bottom, transparent, var(--color-surface-alt,#f8fafc));height:20px;position:absolute;bottom:0;left:0;right:0}.info-quick-view-more-hint{color:var(--color-text-muted);margin:10px 0 0;font-size:12.5px;font-weight:550}.info-quick-view-detail-wrap{margin-top:4px}.info-quick-view-detail-btn{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 3%, var(--color-surface));width:100%;min-height:42px;color:var(--color-primary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:750;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.info-quick-view-detail-btn:hover,.info-quick-view-detail-btn:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-alt))}@media (width<=640px){.info-quick-view-layer{align-items:flex-end;padding:0}.info-quick-view{border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;max-height:min(76dvh,580px);animation:.22s cubic-bezier(.16,1,.3,1) info-sheet-in}.info-quick-view-header{min-height:52px;padding:0 16px}.info-quick-view-content{padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px));gap:12px}.info-quick-view-title{font-size:18px}.info-quick-view-cover{height:min(48vw,180px)}.info-quick-view-detail-btn{min-height:44px;font-size:14px}@keyframes info-sheet-in{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}[data-theme=dark] .info-quick-view{background:#1d2226;border-color:#30363b;box-shadow:0 -8px 30px #0006}[data-theme=dark] .info-quick-view-header{background:#1d2226;border-color:#30363b}[data-theme=dark] .info-quick-view-excerpt{background:#252c33;border-color:#38414a}[data-theme=dark] .info-quick-view-fade-overlay{background:linear-gradient(#0000,#252c33)}[data-theme=dark] .info-quick-view-detail-btn{background:color-mix(in srgb, var(--color-primary) 12%, #1d2226);border-color:color-mix(in srgb, var(--color-primary) 35%, #30363b);color:var(--color-primary)}[data-theme=dark] .info-quick-view-detail-btn:hover,[data-theme=dark] .info-quick-view-detail-btn:focus-visible{background:color-mix(in srgb, var(--color-primary) 20%, #1d2226);border-color:var(--color-primary)}.legal-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.legal-modal-dialog{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:20px;flex-direction:column;width:100%;max-width:820px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000052}.legal-modal-header{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.legal-modal-eyebrow{color:var(--color-primary,#ef233c);letter-spacing:.08em;margin:0 0 4px;font-size:11px;font-weight:800}.legal-modal-header h2{color:var(--color-text,#0f172a);margin:0;font-size:22px}.legal-modal-metadata{color:var(--color-text-muted,#64748b);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:13px;font-weight:600;display:flex}.legal-modal-close{background:var(--color-surface-alt,#f1f5f9);color:var(--color-text-muted,#64748b);cursor:pointer;border:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:700;transition:background .15s,color .15s;display:grid}.legal-modal-close:hover,.legal-modal-close:focus-visible{background:var(--color-border,#e2e8f0);color:var(--color-text,#0f172a)}.legal-modal-close:focus-visible{outline:2px solid var(--color-primary,#ef233c);outline-offset:2px}.legal-modal-body{color:var(--color-text,#1e293b);scroll-behavior:smooth;flex:1;padding:20px 28px 32px;overflow-y:auto}.legal-modal-body:focus-visible{outline:2px solid var(--color-primary,#ef233c);outline-offset:-2px}.legal-modal-body section:first-of-type{margin-top:20px}.legal-modal-footer{border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-alt,#f8fafc);flex-direction:column;gap:12px;padding:16px 24px 20px;display:flex}.legal-modal-actions{justify-content:flex-end;gap:10px;display:flex}.legal-modal-btn{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 20px;font-size:14px;font-weight:800;transition:background .15s,transform .1s}.legal-modal-btn.secondary{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);color:var(--color-text,#334155)}.legal-modal-btn.secondary:hover,.legal-modal-btn.secondary:focus-visible{background:var(--color-surface-alt,#f1f5f9)}.legal-modal-btn.primary{color:#fff;background:#ef233c;box-shadow:0 4px 14px #ef233c38}.legal-modal-btn.primary:hover:not(:disabled),.legal-modal-btn.primary:focus-visible:not(:disabled){background:#d91f36}.legal-modal-btn.primary:disabled{color:#718096;box-shadow:none;cursor:not-allowed;background:#ccd4e0}.legal-modal-btn:focus-visible{outline:2px solid var(--color-primary,#ef233c);outline-offset:2px}@media (width<=680px){.legal-modal-backdrop{padding:0}.legal-modal-dialog{border:0;border-radius:0;height:100vh;max-height:100vh}.legal-modal-header{padding:16px 18px 12px}.legal-modal-body{padding:16px 18px 24px}.business-request-dialog{height:100dvh;max-height:100dvh}.business-request-modal-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.business-request-form{gap:14px}.business-request-intro-text{margin-bottom:16px;font-size:13px}.business-request-modal-actions{bottom:calc(-1 * (24px + env(safe-area-inset-bottom)));padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.business-request-modal-actions .legal-modal-btn{flex:1;min-height:46px}.legal-modal-footer{padding:14px 18px 18px}.legal-modal-actions{flex-direction:column-reverse}.legal-modal-btn{width:100%}.owner-business-media-upload{grid-template-columns:1fr}}[data-theme=dark] .legal-modal-backdrop{background:#030712d1}[data-theme=dark] .legal-modal-dialog,[data-theme=dark] .legal-modal-header{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .legal-modal-close{background:var(--color-surface-alt);color:var(--color-text-muted)}[data-theme=dark] .legal-modal-close:hover,[data-theme=dark] .legal-modal-close:focus-visible{background:var(--color-border);color:var(--color-text)}[data-theme=dark] .legal-modal-footer{background:var(--color-surface-alt);border-color:var(--color-border)}[data-theme=dark] .legal-modal-btn.secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .legal-modal-btn.primary:disabled{color:#64748b;background:#334155}.restricted-screen-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);background-color:#0f172abf;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.restricted-screen-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);text-align:center;width:100%;max-width:520px;color:var(--color-text,#1e293b);border-radius:16px;padding:36px 32px;animation:.25s ease-out fadeInModal;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.restricted-icon{margin-inline:auto;color:#dc2626;background-color:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:inline-flex}.restricted-eyebrow{letter-spacing:.08em;color:#dc2626;margin:0 0 8px;font-size:12px;font-weight:700}.restricted-title{color:var(--color-text,#0f172a);margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.35}.restricted-desc{color:var(--color-text-muted,#64748b);margin:0 0 24px;font-size:14px;line-height:1.6}.restricted-details{background-color:var(--color-surface-alt,#f8fafc);border:1px solid var(--color-border,#e2e8f0);text-align:left;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:28px;padding:16px 20px;display:flex}.restricted-detail-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.restricted-detail-label{color:var(--color-text-muted,#64748b);flex-shrink:0}.restricted-detail-value{color:var(--color-text,#1e293b);text-align:right;word-break:break-all;font-weight:600}.restricted-detail-value a{color:#2563eb;text-decoration:underline}.restricted-tz{color:var(--color-text-muted,#64748b);font-size:11px;font-weight:400}.restricted-actions{justify-content:center;display:flex}.restricted-logout-btn{color:#fff;cursor:pointer;background-color:#475569;border:none;border-radius:10px;width:100%;max-width:220px;padding:12px 20px;font-size:14px;font-weight:600;transition:background-color .15s}.restricted-logout-btn:hover{background-color:#334155}.restricted-logout-btn:disabled{opacity:.6;cursor:not-allowed}.account-readonly-badge{color:#92400e;background-color:#fef3c7;border-radius:4px;align-items:center;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.owner-user-summary-restricted{color:#b91c1c}.owner-user-card-title-group{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.owner-user-card-title-group h2{margin:0}.owner-user-display-name-row{align-items:center;gap:8px;display:inline-flex}.owner-user-display-name-edit{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);color:var(--color-text-muted,#64748b);font:inherit;cursor:pointer;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.owner-user-display-name-updated{opacity:.72;margin-top:2px;font-size:11px!important}.owner-user-display-name-form{gap:7px;max-width:280px;margin-top:10px;display:grid}.owner-user-display-name-form label{color:var(--color-text-muted,#64748b);font-size:12px;font-weight:700}.owner-user-display-name-form input{box-sizing:border-box;border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);min-height:38px;color:var(--color-text,#0f172a);font:inherit;border-radius:8px;padding:7px 9px}.owner-user-display-name-actions{gap:7px;display:flex}.owner-user-display-name-actions button{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);min-height:34px;color:var(--color-text,#0f172a);font:inherit;cursor:pointer;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:700}.owner-user-display-name-actions button[type=submit]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.owner-user-display-name-actions button:disabled{opacity:.55;cursor:default}.owner-user-enforcement-badge{border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.enforcement-badge-normal{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.enforcement-badge-readonly{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a}.enforcement-badge-suspended{color:#9a3412;background-color:#ffedd5;border:1px solid #fed7aa}.enforcement-badge-banned{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca}.owner-user-evasion-warning{color:#b45309;background-color:#fffbeb;border:1px solid #fef3c7;border-radius:6px;align-items:center;gap:6px;margin-top:8px;margin-bottom:8px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.owner-user-evasion-icon{flex-shrink:0;font-size:14px}.owner-user-card-controls{border-top:1px solid var(--color-border,#e2e8f0);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.owner-controls-group-label{color:var(--color-text-muted,#64748b);margin-right:6px;font-size:11px;font-weight:600}.owner-user-enforcement-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-user-service-roles{border-top:1px dashed var(--color-border,#e2e8f0);flex-wrap:wrap;align-items:center;gap:14px;padding-top:12px;display:flex}.owner-user-service-roles label{color:var(--color-text-muted,#64748b);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.owner-user-service-roles input{width:20px;height:20px;accent-color:var(--color-primary)}.owner-user-service-roles input:disabled{opacity:.4;cursor:not-allowed}.owner-user-role.CampingOwner{background:color-mix(in srgb, var(--color-success,#2f855a) 16%, transparent);color:var(--color-success,#2f855a)}.owner-enforcement-buttons{flex-wrap:wrap;gap:6px;display:flex}.owner-enforcement-buttons button{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:500;transition:background-color .15s,opacity .15s}.owner-enforcement-buttons button:disabled{opacity:.4;cursor:not-allowed}.btn-enforce-readonly{color:#92400e;background-color:#fef3c7;border-color:#fde68a!important}.btn-enforce-readonly:hover:not(:disabled){background-color:#fde68a}.btn-enforce-suspend{color:#9a3412;background-color:#ffedd5;border-color:#fed7aa!important}.btn-enforce-suspend:hover:not(:disabled){background-color:#fed7aa}.btn-enforce-ban{color:#991b1b;background-color:#fee2e2;border-color:#fecaca!important}.btn-enforce-ban:hover:not(:disabled){background-color:#fecaca}.btn-enforce-lift{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0!important}.btn-enforce-lift:hover:not(:disabled){background-color:#d1fae5}.owner-user-history-action{justify-content:flex-end;display:flex}.btn-enforce-history{color:var(--color-text-muted,#64748b);background:var(--color-surface-alt,#f8fafc);border:1px solid var(--color-border,#cbd5e1);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.btn-enforce-history:hover{background:var(--color-border,#e2e8f0);color:var(--color-text,#1e293b)}.enforcement-history-backdrop{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.enforcement-history-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;flex-direction:column;width:100%;max-width:600px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.enforcement-history-header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.enforcement-history-header h2{margin:0 0 4px;font-size:17px;font-weight:700}.enforcement-history-subtitle{color:var(--color-text-muted,#64748b);margin:0;font-size:12px}.enforcement-history-close{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px}.enforcement-history-close:hover{background:var(--color-surface-alt,#f1f5f9);color:var(--color-text,#0f172a)}.enforcement-history-body{flex:1;padding:20px 24px;overflow-y:auto}.enforcement-history-empty{text-align:center;color:var(--color-text-muted,#64748b);padding:24px 0;font-size:14px}.enforcement-history-list{flex-direction:column;gap:12px;display:flex}.enforcement-history-item{background:var(--color-surface-alt,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;padding:14px 16px}.enforcement-history-item-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.enforcement-history-action-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.enforcement-history-action-badge.action-permanentlybanned{color:#991b1b;background:#fee2e2}.enforcement-history-action-badge.action-suspended{color:#9a3412;background:#ffedd5}.action-readonly{color:#92400e;background:#fef3c7}.action-liftrestriction{color:#065f46;background:#ecfdf5}.enforcement-history-item-date{color:var(--color-text-muted,#64748b);font-size:12px}.enforcement-history-item-reason{color:var(--color-text-muted,#64748b);margin-bottom:4px;font-size:12px}.enforcement-history-item-note{color:var(--color-text,#1e293b);white-space:pre-wrap;margin-bottom:6px;font-size:13px}.enforcement-history-item-meta{color:var(--color-text-muted,#94a3b8);font-size:11px}.enforcement-history-footer{border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-alt,#f8fafc);justify-content:flex-end;padding:12px 24px;display:flex}[data-theme=dark] .restricted-screen-card{color:#f1f5f9;background:#0f172a;border-color:#334155}[data-theme=dark] .restricted-title{color:#f8fafc}[data-theme=dark] .restricted-icon{color:#f87171;background-color:#450a0a}[data-theme=dark] .restricted-details{background-color:#1e293b;border-color:#334155}[data-theme=dark] .restricted-detail-value{color:#f1f5f9}[data-theme=dark] .restricted-detail-value a{color:#60a5fa}[data-theme=dark] .restricted-logout-btn{background-color:#334155}[data-theme=dark] .restricted-logout-btn:hover{background-color:#475569}[data-theme=dark] .account-readonly-badge{color:#fef3c7;background-color:#78350f}[data-theme=dark] .enforcement-badge-normal{color:#a7f3d0;background-color:#064e3b;border-color:#047857}[data-theme=dark] .enforcement-badge-readonly{color:#fef3c7;background-color:#78350f;border-color:#92400e}[data-theme=dark] .enforcement-badge-suspended{color:#fed7aa;background-color:#7c2d12;border-color:#9a3412}[data-theme=dark] .enforcement-badge-banned{color:#fecaca;background-color:#7f1d1d;border-color:#991b1b}[data-theme=dark] .owner-user-evasion-warning{color:#fde68a;background-color:#451a03;border-color:#78350f}[data-theme=dark] .btn-enforce-readonly{color:#fef3c7;background-color:#78350f;border-color:#92400e!important}[data-theme=dark] .btn-enforce-suspend{color:#fed7aa;background-color:#7c2d12;border-color:#9a3412!important}[data-theme=dark] .btn-enforce-ban{color:#fecaca;background-color:#7f1d1d;border-color:#991b1b!important}[data-theme=dark] .btn-enforce-lift{color:#a7f3d0;background-color:#064e3b;border-color:#047857!important}[data-theme=dark] .btn-enforce-history{color:#94a3b8;background-color:#1e293b;border-color:#334155}[data-theme=dark] .btn-enforce-history:hover{color:#f1f5f9;background-color:#334155}[data-theme=dark] .enforcement-history-card{color:#f1f5f9;background:#0f172a;border-color:#334155}[data-theme=dark] .enforcement-history-header,[data-theme=dark] .enforcement-history-footer,[data-theme=dark] .enforcement-history-item{background:#1e293b;border-color:#334155}[data-theme=dark] .enforcement-history-item-note{color:#f1f5f9}.community-page{background:var(--color-bg,#f8fafc);min-height:80vh;color:var(--color-text,#1e293b);padding:40px 20px 80px}.community-container{max-width:1020px;margin:0 auto}.community-board-nav,.community-content-area{max-width:none;margin-left:0;margin-right:0}.community-page-header{margin-bottom:24px;padding-top:24px}.community-page-intro{margin-bottom:20px}.community-page-title{color:var(--color-text,#0f172a);letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.5vw,38px);font-weight:800;line-height:1.22}.community-page-eyebrow{color:var(--color-primary,#dc2626);letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:800}.community-page-tagline{color:var(--color-primary,#dc2626);margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.5}.community-page-subtitle{max-width:620px;color:var(--color-text-muted,#64748b);margin:8px 0 0;font-size:15.5px;line-height:1.55}.community-board-nav{margin:0 0 18px}.community-board-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.community-board-chips::-webkit-scrollbar{display:none}.community-board-chip{background:var(--color-surface,#fff);min-height:38px;color:var(--color-text-muted,#64748b);border:1px solid var(--color-border,#e2e8f0);white-space:nowrap;box-shadow:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:800;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.community-board-chip-icon{stroke-width:1.8px;flex-shrink:0;width:15px;height:15px}.community-board-chip:hover{background:var(--category-color-soft,var(--color-surface-hover,#f1f5f9));border-color:var(--category-color,var(--color-primary));color:var(--color-text,#0f172a)}.community-board-chip.is-active{background:var(--category-color,var(--color-primary,#dc2626));color:#fff;border-color:var(--category-color,var(--color-primary,#dc2626));box-shadow:none}.community-board-chip.is-active .community-board-chip-icon{color:#fff!important}.community-board-primary-badge{color:var(--color-primary,#dc2626);background:#dc26261f;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.community-board-chip.is-active .community-board-primary-badge{color:#fff;background:#ffffff40}.community-board-user-default-badge{color:#059669;background:#10b9811f;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.community-board-chip.is-active .community-board-user-default-badge{color:#fff;background:#ffffff40}[data-theme=dark] .community-board-chip{background:var(--color-surface,#1d2226);border-color:var(--color-border,#30363b);color:var(--color-text-muted,#929ca4)}.community-list-container{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);box-shadow:var(--shadow-card,0 4px 12px #0000000d);border-radius:16px;padding:24px}.community-list-header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.community-list-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.community-list-title{color:var(--color-text,#0f172a);margin:0;font-size:20px;font-weight:700}.community-list-count-badge{background:var(--color-bg,#f1f5f9);color:var(--color-text-muted,#64748b);border-radius:9999px;padding:2px 8px;font-size:12px;font-weight:600}.community-default-board-btn{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);color:var(--color-text-muted,#64748b);cursor:pointer;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.community-default-board-btn:hover{border-color:var(--color-primary,#dc2626);color:var(--color-text,#0f172a)}.community-default-board-btn.is-active{color:var(--color-primary,#dc2626);background:#dc262614;border-color:#dc262659;font-weight:700}.community-default-board-star{font-size:13px;line-height:1}.community-default-board-btn.is-active .community-default-board-star{color:#f59e0b}.danpung-tooltip{display:inline-flex;position:relative}.danpung-tooltip-content{z-index:20;border:1px solid var(--color-border);background:var(--color-text);width:max-content;max-width:min(320px,100vw - 32px);color:var(--color-surface);text-align:left;pointer-events:none;opacity:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.danpung-tooltip:hover .danpung-tooltip-content,.danpung-tooltip:focus-within .danpung-tooltip-content,.danpung-tooltip.is-open .danpung-tooltip-content{opacity:1;transform:translate(-50%)}.danpung-tooltip-content--fixed{z-index:1000;opacity:1;position:fixed;bottom:auto;transform:translate(-50%,calc(-100% - 8px))}.community-list-desc{color:var(--color-text-muted,#64748b);margin:0;font-size:14px;line-height:1.4}.community-post-feed{transition:opacity .15s;position:relative}.community-post-feed.is-loading-subtle{opacity:.6}.community-subtle-loading-indicator{color:var(--color-text-muted,#64748b);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:9999px;padding:4px 10px;font-size:12px;position:absolute;top:8px;right:8px;box-shadow:0 2px 4px #0000000d}.community-post-items{margin:0;padding:0;list-style:none}.community-post-item{border-bottom:1px solid var(--color-border,#f1f5f9);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px 8px;transition:background-color .15s;display:flex}.community-post-item:last-child{border-bottom:none}.community-post-item:hover{background:color-mix(in srgb, var(--color-bg,#f1f5f9) 68%, transparent)}.community-post-link{color:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px 8px;text-decoration:none;transition:background-color .15s;display:flex}.community-post-link:hover{background-color:var(--color-bg,#f8fafc)}.community-post-main{flex:1;min-width:0}.community-post-item-title{color:var(--color-text,#1e293b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.community-post-preview{color:var(--color-text-muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.community-post-item-meta,.community-post-meta-line{color:var(--color-text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.community-post-meta-line .role-badge,.community-detail-meta .role-badge,.community-comment-header .role-badge{background:color-mix(in srgb, var(--color-primary,#dc2626) 10%, transparent);color:var(--color-text-muted,#64748b);border:0;border-radius:4px;padding:0 5px;font-size:11px;font-weight:650;line-height:1.45}.community-post-board-tag{color:var(--color-text-muted,#475569);background:var(--color-surface-alt,#eef2f6);border-radius:4px;padding:0;font-size:11px;font-weight:600;line-height:1.3;display:inline-block}.community-post-author{font-weight:500}.community-post-time{color:var(--color-text-muted,#94a3b8)}.community-post-edited{color:var(--color-text-muted,#94a3b8);font-size:11px}.community-post-engagement{border-left:1px solid color-mix(in srgb, var(--color-border,#e2e8f0) 78%, transparent);color:var(--color-text-muted,#64748b);flex-shrink:0;align-items:center;gap:11px;padding-left:14px;font-size:13px;font-weight:700;display:inline-flex}.community-post-engagement-item{color:var(--color-text-muted,#64748b);align-items:center;gap:4px;display:inline-flex}.community-post-engagement-item span{color:var(--color-text-muted,#64748b)}.community-post-engagement-item svg{stroke-width:1.8px;width:15px;height:15px}.community-post-engagement-item.is-comment svg{color:var(--color-accent-blue,#3b82f6)}.community-post-engagement-item.is-like svg{color:var(--color-primary,#ff5f66)}.community-post-engagement-item.is-dislike svg{color:#818cf8}.community-post-engagement-item.is-interest svg,.community-post-engagement-item.is-save svg{color:#d97706}.community-post-engagement-item.is-view svg{color:#94a3b8}.community-post-engagement-item.is-comment.is-active svg,.community-post-engagement-item.is-like.is-active svg,.community-post-engagement-item.is-dislike.is-active svg,.community-post-engagement-item.is-interest.is-active svg,.community-post-engagement-item.is-save.is-active svg{fill:currentColor}.community-post-feed .social-post-item.community-mobile-list-item{border-radius:0;gap:14px;padding:16px 4px}.community-post-feed .social-post-header-line{margin-bottom:5px}.community-post-feed .social-post-tag{color:var(--color-text-muted,#64748b);background:0 0;padding:0;font-size:11.5px;font-weight:700}.community-post-feed .social-post-title{font-size:16px;font-weight:700}.community-post-feed .social-post-preview{margin-bottom:7px}.social-post-mobile-tag,.social-post-mobile-meta-dot,.social-post-thumbnail{display:none}.community-post-feed .social-post-thumbnail{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-alt,#eef2f6);object-fit:cover;border-radius:8px;flex:0 0 108px;width:108px;height:72px;display:block}@media (width<=768px){.social-post-item.community-mobile-list-item{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""engagement";align-items:center;gap:8px 12px;min-width:0;padding:12px 0;display:grid}.social-post-item.community-mobile-list-item.has-thumbnail{grid-template-columns:minmax(0,1fr) 76px;grid-template-areas:"main thumbnail""engagement thumbnail"}.community-mobile-list-item .social-post-main{grid-area:main;min-width:0}.community-mobile-list-item .social-post-header-line{display:none}.community-mobile-list-item .social-post-title,.community-mobile-list-item .social-post-preview{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0;display:block;overflow:hidden}.community-mobile-list-item .social-post-title{-webkit-line-clamp:unset;margin-bottom:4px}.community-mobile-list-item .social-post-preview{-webkit-line-clamp:unset;margin-bottom:5px}.community-mobile-list-item .social-post-meta-line{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;line-height:1.25;display:flex;overflow:hidden}.community-mobile-list-item .social-post-mobile-tag{min-width:0;color:var(--color-text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;display:inline-block;overflow:hidden}.community-mobile-list-item .social-post-author,.community-mobile-list-item .role-badge{display:none}.community-mobile-list-item .social-post-mobile-meta-dot{color:var(--color-text-muted,#94a3b8);opacity:.6;flex:none;font-size:11px;display:inline}.community-mobile-list-item .social-meta-dot{display:none}.community-mobile-list-item .social-post-time{min-width:0;color:var(--color-text-muted,#94a3b8);text-overflow:ellipsis;flex:none;font-size:11.5px;overflow:hidden}.community-mobile-list-item .social-post-engagement{font-variant-numeric:tabular-nums;border-left:0;grid-area:engagement;gap:10px;min-width:0;padding:0}.community-mobile-list-item .social-engagement-item.is-dislike,.community-mobile-list-item .social-engagement-item.is-save{display:none}.community-mobile-list-item .social-post-thumbnail{background:var(--color-surface-alt,#eef2f6);object-fit:cover;border-radius:8px;grid-area:thumbnail;width:76px;min-width:0;height:76px;display:block}}.community-pagination-container{justify-content:center;margin-top:24px;display:flex}.community-detail-container{background:var(--color-surface,#fff);box-shadow:none;border:0;border-radius:0;padding:20px 0 28px}.community-detail-header-nav{margin-bottom:20px}.community-back-link{color:var(--color-text-muted,#64748b);align-items:center;gap:4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.community-back-link:hover{color:var(--color-primary,#dc2626)}.community-detail-header{border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:24px;padding-bottom:20px}.community-detail-board-badge{color:var(--color-text-muted,#64748b);background:0 0;border-radius:0;margin-bottom:10px;padding:0;font-size:12px;font-weight:600;display:inline-block}.community-detail-title{color:var(--color-text,#0f172a);word-break:break-word;margin:0 0 12px;font-size:clamp(20px,3.5vw,26px);font-weight:800;line-height:1.35}.community-detail-meta{color:var(--color-text-muted,#64748b);align-items:center;gap:12px;margin-bottom:16px;font-size:14px;display:flex}.community-detail-author{color:var(--color-text,#334155);font-weight:600}.community-detail-actions{gap:8px;display:flex}.community-detail-body{color:var(--color-text,#1e293b);white-space:pre-wrap;word-break:break-word;padding-bottom:24px;font-size:16px;line-height:1.75}.community-category-change{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg,#f8fafc);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 20px;padding:10px 12px;display:flex}.community-category-change label{color:var(--color-text-muted,#64748b);font-size:12px;font-weight:700}.community-category-change select{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);min-width:170px;max-width:100%;color:var(--color-text,#1e293b);font:inherit;border-radius:7px;padding:6px 8px;font-size:13px}.community-category-change .community-error-text{flex-basis:100%;margin:0}.community-category-change-actions{gap:6px;margin-left:auto;display:inline-flex}.community-interaction-bar{border-bottom:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:32px;padding:10px 0 24px;display:flex}.community-interaction-bar.is-compact{border-bottom:0;margin:10px 0 0;padding:0}.community-interaction-controls{border:1px solid color-mix(in srgb, var(--color-border,#e2e8f0) 78%, transparent);background:color-mix(in srgb, var(--color-surface,#fff) 76%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;display:flex}.community-interaction-control{min-width:34px;min-height:34px;color:var(--color-text-muted,#64748b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s,opacity .16s;display:inline-flex}.community-interaction-control svg{stroke-width:1.8px;width:16px;height:16px}.community-interaction-control:hover:not(:disabled){color:var(--color-text,#334155);background:color-mix(in srgb, var(--color-bg,#f1f5f9) 78%, transparent);transform:translateY(-1px)}.community-interaction-like:hover:not(:disabled),.community-interaction-like.is-active{color:var(--color-primary,#ff5f66);background:color-mix(in srgb, var(--color-primary,#ff5f66) 10%, var(--color-surface,#fff))}.community-interaction-dislike:hover:not(:disabled),.community-interaction-dislike.is-active{color:#818cf8;background:#818cf81f}.community-interaction-save:hover:not(:disabled),.community-interaction-save.is-active{color:#d97706;background:color-mix(in srgb, var(--color-accent-gold,#f5bc68) 12%, var(--color-surface,#fff))}.community-interaction-share{padding-inline:9px}.community-interaction-share:hover:not(:disabled){color:var(--color-text,#18324b);background:color-mix(in srgb, var(--color-surface-alt,#f8fafc) 80%, transparent)}.community-interaction-control.is-tapped{animation:.26s ease-out community-interaction-tap}.community-interaction-like.is-tapped{animation-name:community-like-pop}.community-interaction-dislike.is-tapped{animation-name:community-dislike-pop}.community-interaction-save.is-tapped svg{animation:.26s ease-out community-heart-pulse}.community-interaction-share.is-tapped svg{animation:.26s ease-out community-share-feedback}@keyframes community-interaction-tap{45%{transform:scale(.86)}to{transform:scale(1)}}@keyframes community-like-pop{40%{transform:scale(.88)}72%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes community-dislike-pop{25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes community-heart-pulse{50%{transform:scale(1.22)}}@keyframes community-share-feedback{50%{opacity:.55;transform:translate(3px)}}.community-interaction-control:disabled{cursor:default;opacity:.55}.community-interaction-error{color:#b91c1c;font-size:12px}.community-comment-section{margin-top:16px}.community-comment-title{color:var(--color-text,#0f172a);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.community-comment-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.community-comment-sort{border:1px solid var(--color-border,#e2e8f0);background:color-mix(in srgb, var(--color-surface,#fff) 78%, transparent);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.community-comment-sort button{min-height:30px;color:var(--color-text-muted,#64748b);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:650;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.community-comment-sort-direction{color:currentColor;opacity:.58;align-items:center;line-height:1;transition:opacity .15s,transform .15s;display:inline-flex}.community-comment-sort button:hover:not(:disabled),.community-comment-sort button.is-active{color:var(--color-text,#1e293b);background:var(--color-bg,#f1f5f9)}.community-comment-sort button:hover:not(:disabled) .community-comment-sort-direction,.community-comment-sort button.is-active .community-comment-sort-direction{opacity:1}.community-comment-sort button.is-active{border:1px solid color-mix(in srgb, var(--color-accent,#2f6fc0) 34%, var(--color-border,#e2e8f0));background:color-mix(in srgb, var(--color-accent,#2f6fc0) 10%, var(--color-surface,#fff));color:var(--color-accent,#2f6fc0);font-weight:750;box-shadow:0 1px 2px #0f172a14}.community-comment-sort button:focus-visible{outline:2px solid var(--color-accent,#2f6fc0);outline-offset:1px}.community-comment-sort button:disabled{opacity:.45;cursor:default}.community-comment-sort-reset{border-left:1px solid var(--color-border,#e2e8f0)!important;border-radius:0 7px 7px 0!important}.community-post-sort{width:fit-content;margin:-4px 0 16px auto}@media (prefers-reduced-motion:reduce){.community-interaction-control,.community-interaction-control.is-tapped,.community-interaction-save.is-tapped svg,.community-interaction-share.is-tapped svg{transition:none;animation:none}}@media (width<=560px){.community-comment-heading{align-items:flex-start}.community-comment-sort{scrollbar-width:none;width:100%;overflow-x:auto}.community-comment-sort::-webkit-scrollbar{display:none}.community-comment-sort button{white-space:nowrap}.community-post-sort{margin:-4px 0 16px}}.community-comment-count{background:var(--color-bg,#f1f5f9);color:var(--color-text-muted,#475569);border-radius:9999px;padding:2px 8px;font-size:14px}.community-notice-banner{color:#92400e;background:#fef3c7;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500}.community-comment-list{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.community-comment-empty{color:var(--color-text-muted,#64748b);padding:16px 0;font-size:14px}.community-comment-item{border:0;border-bottom:1px solid var(--color-border,#e2e8f0);box-sizing:border-box;background:0 0;border-radius:0;min-width:0;max-width:100%;padding:14px 0}.community-comment-node{box-sizing:border-box;flex-direction:column;gap:10px;min-width:0;max-width:100%;display:flex;position:relative}.community-comment-node.is-reply{position:relative}.community-comment-node.is-reply:before{content:"";border-left:2px solid var(--color-border,#cbd5e1);border-bottom:2px solid var(--color-border,#cbd5e1);border-bottom-left-radius:4px;width:10px;height:10px;position:absolute;top:18px;left:-14px}.community-comment-item.is-tombstone{background:var(--color-bg-subtle,#f1f5f9);opacity:.85;border-style:dashed}.community-deleted-staff-notice,.business-review-deleted-notice{border:1px solid color-mix(in srgb, var(--color-text-muted,#64748b) 35%, transparent);background:color-mix(in srgb, var(--color-bg-subtle,#f1f5f9) 84%, #64748b);color:var(--color-text-muted,#64748b);border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:12px;font-weight:700}[data-theme=dark] .community-deleted-staff-notice{background:color-mix(in srgb, var(--color-surface-alt,#23292e) 85%, var(--color-text-muted,#929ca4));border-color:var(--color-border,#30363b);color:var(--color-text-muted,#929ca4)}[data-theme=dark] .business-review-card.is-deleted{color:#94a3b8;background:#1e293bd1;border-color:#475569}[data-theme=dark] .business-review-card.is-deleted .business-review-deleted-notice{color:#cbd5e1;background:#334155c7;border-color:#475569}[data-theme=dark] .business-review-card.is-deleted strong,[data-theme=dark] .business-review-card.is-deleted time,[data-theme=dark] .business-review-card.is-deleted p{color:#94a3b8}[data-theme=dark] .business-review-card.is-deleted .business-review-deleted-notice{color:#cbd5e1}.community-deleted-staff-badge{background:var(--color-bg-subtle,#f1f5f9);color:var(--color-text-muted,#64748b);white-space:nowrap;border-radius:6px;align-items:center;margin-left:6px;padding:3px 6px;font-size:11px;font-weight:700;display:inline-flex}.community-post-item.is-deleted,.business-review-card.is-deleted,.business-review-comment.is-deleted>article{background:color-mix(in srgb, var(--color-bg-subtle,#f1f5f9) 88%, #64748b);border-style:dashed}.community-comment-body.is-tombstone-text{color:var(--color-text-muted,#64748b);font-style:italic}.community-comment-highlight{animation:2s ease-out comment-flash}@keyframes comment-flash{0%{background-color:#fef08a}to{background-color:#0000}}.community-comment-header{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;margin-bottom:8px;font-size:13px;display:flex}.community-detail-view-count{align-items:center;gap:4px;display:inline-flex}.community-detail-view-count svg{width:16px;height:16px}.community-post-navigation{border-top:1px solid var(--color-border,#e2e8f0);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-top:28px;padding-top:20px;display:grid}.community-post-navigation-link,.community-post-navigation-list{color:var(--color-text,#0f172a);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;min-width:0;padding:4px 0}.community-post-navigation-link span{color:var(--color-text-muted,#64748b);font-size:13px;font-weight:600;display:block}.community-post-navigation-link em{color:var(--color-primary,#dc2626);margin-top:6px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.community-post-navigation-link strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.community-post-navigation-next{text-align:right}.community-post-navigation-list{color:var(--color-text-muted,#64748b);white-space:nowrap;font-weight:600}.community-post-navigation-link:hover strong,.community-post-navigation-list:hover{color:var(--color-primary,#dc2626)}.community-comment-menu{margin-left:auto;position:relative}.community-comment-menu-trigger{width:28px;height:28px;color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.community-comment-menu-trigger:hover{color:var(--color-text,#1e293b);background:color-mix(in srgb, var(--color-bg,#f1f5f9) 78%, transparent)}.community-comment-menu-trigger svg{width:18px;height:18px}.community-comment-menu-popover{z-index:3;border:1px solid var(--color-border,#e2e8f0);background:color-mix(in srgb, var(--color-surface,#fff) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;min-width:112px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px #0f172a29}.community-comment-menu-item{width:100%;color:var(--color-text,#1e293b);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px;font-size:13px}.community-comment-menu-item:hover:not(:disabled){background:var(--color-bg,#f1f5f9)}.community-comment-menu-item.is-destructive{color:var(--color-danger,#dc2626)}.community-comment-menu-item:disabled{cursor:default;opacity:.5}.community-comment-author{color:var(--color-text,#1e293b);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-weight:600}.community-comment-time{color:var(--color-text-muted,#94a3b8);white-space:nowrap;flex:none}.community-comment-edited{color:var(--color-text-muted,#94a3b8);flex:none;font-size:11px}.community-comment-body{color:var(--color-text,#334155);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:14px;line-height:1.6}.community-comment-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.community-comment-replies-toggle{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);min-height:32px;color:var(--color-text-muted,#64748b);font:inherit;cursor:pointer;border-radius:8px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.community-comment-replies-toggle[aria-expanded=true]{color:var(--color-text,#334155)}.community-comment-replies-toggle svg{width:15px;height:15px}.community-reply-composer{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);border-radius:10px;flex-direction:column;gap:8px;margin-top:6px;padding:12px 14px;display:flex}.community-reply-target-banner{color:var(--color-text-muted,#64748b);justify-content:space-between;align-items:center;font-size:12px;display:flex}.community-anonymous-warning-sm{margin:0;padding:6px 10px;font-size:12px}.community-reply-actions{justify-content:flex-end;gap:8px;display:flex}.community-comment-replies{flex-direction:column;gap:10px;min-width:0;max-width:100%;margin-top:8px;display:flex}.community-comment-form{flex-direction:column;gap:12px;margin-top:20px;display:flex}.community-comment-form-actions{justify-content:flex-end;display:flex}.community-comment-login-cta{text-align:center;background:var(--color-bg,#f8fafc);border:1px dashed var(--color-border,#cbd5e1);border-radius:12px;margin-top:20px;padding:24px}.community-comment-login-cta p{color:var(--color-text-muted,#64748b);margin:0 0 12px;font-size:14px}.community-form-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);box-shadow:var(--shadow-card,0 4px 12px #0000000d);border-radius:16px;padding:28px}.community-form-header{border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:24px;padding-bottom:16px}.community-form-board-badge{color:var(--color-primary,#dc2626);background:#dc262614;border-radius:6px;margin-bottom:8px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.community-form-title{color:var(--color-text,#0f172a);margin:0;font-size:22px;font-weight:800}.community-form-group{margin-bottom:20px}.community-label{color:var(--color-text,#334155);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.community-field-help{color:var(--color-text-muted,#64748b);margin:6px 0 0;font-size:12px;line-height:1.4}.community-label.is-invalid,.community-field-help.is-invalid{color:var(--color-danger,#dc2626)}.community-character-count{color:var(--color-text-muted,#64748b);text-align:right;margin:4px 0 0;font-size:12px;line-height:1.3}.community-input,.community-textarea{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#1e293b);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.community-input:focus,.community-textarea:focus{border-color:var(--color-primary,#dc2626);outline:none;box-shadow:0 0 0 3px #dc262626}.community-form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.community-anonymous-privacy-note{border:1px solid color-mix(in srgb, var(--color-brand-secondary) 34%, var(--color-border));background:color-mix(in srgb, var(--color-brand-secondary) 10%, var(--color-surface));color:var(--color-text-body);border-radius:12px;margin:0 0 12px;padding:16px 18px;font-size:13px;line-height:1.65}.community-anonymous-privacy-note h2{color:var(--color-text);margin:0 0 7px;font-size:15px}.community-anonymous-privacy-note p{margin:0 0 6px}.community-anonymous-privacy-note p:last-child{margin-bottom:0}.community-anonymous-warning{background:color-mix(in srgb, var(--color-accent-gold) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent-gold) 42%, var(--color-border));color:var(--color-text-body);border-radius:10px;margin-bottom:8px;padding:10px 14px;font-size:13px}.community-anonymous-warning strong{margin-bottom:2px;display:block}.community-anonymous-warning p{margin:0}.community-identity-choice{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.community-identity-checkbox{color:var(--color-text-body);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.community-identity-checkbox input{width:16px;height:16px;accent-color:var(--color-primary,var(--color-accent-gold));cursor:pointer;flex:none}.community-identity-locked{color:var(--color-text-muted);margin:0 0 8px;font-weight:600}.community-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.community-btn-primary{background:var(--color-primary,#dc2626);color:#fff}.community-btn-primary:hover:not(:disabled){background:#b91c1c}.community-btn-secondary{background:var(--color-surface,#fff);color:var(--color-text,#334155);border-color:var(--color-border,#cbd5e1)}.community-btn-secondary:hover:not(:disabled){background:var(--color-bg,#f1f5f9)}.community-btn-danger{color:#fff;background:#ef4444}.community-btn-danger:hover:not(:disabled){background:#dc2626}.community-btn-sm{padding:6px 12px;font-size:13px}.community-btn:disabled{opacity:.5;cursor:not-allowed}.community-btn-link{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.community-btn-link:hover:not(:disabled){color:var(--color-primary,#dc2626)}.community-btn-link-danger{color:#ef4444}.community-btn-link-danger:hover:not(:disabled){color:#dc2626}.community-loading-state,.community-empty-state,.community-error-box,.community-auth-gate{text-align:center;padding:48px 24px}.community-error-box{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px}.community-error-box h2{color:var(--color-text,#0f172a);margin:0 0 8px;font-size:18px}.community-error-box p{color:var(--color-text-muted,#64748b);margin:0 0 20px;font-size:14px}.community-error-text{color:#ef4444;margin:6px 0 0;font-size:13px}.community-auth-gate h2{color:var(--color-text,#0f172a);margin:0 0 8px;font-size:20px}.community-auth-gate p{color:var(--color-text-muted,#64748b);margin:0 0 24px;font-size:15px}.community-auth-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}[data-theme=dark] .community-page{background:var(--color-bg)}[data-theme=dark] .community-board-chip{color:var(--color-text-muted,#929ca4);background:0 0;border-color:#0000}[data-theme=dark] .community-board-chip:hover{background:var(--color-surface-alt,#23292e);color:var(--color-text,#f5f6f7)}[data-theme=dark] .community-board-chip.is-active,[data-theme=dark] .community-board-chip.is-active:hover{background:color-mix(in srgb, var(--category-color,var(--color-primary,#ff5f66)) 22%, transparent);border-color:color-mix(in srgb, var(--category-color,var(--color-primary,#ff5f66)) 45%, transparent);color:var(--color-text,#f5f6f7)}[data-theme=dark] .community-board-user-default-badge{color:#6ee7b7;background:#10b98140}[data-theme=dark] .community-default-board-btn{background:var(--color-surface-alt,#23292e);border-color:var(--color-border,#30363b);color:var(--color-text-muted,#929ca4)}[data-theme=dark] .community-default-board-btn:hover{border-color:var(--color-border-hover,#454d54);color:var(--color-text,#f5f6f7)}[data-theme=dark] .community-default-board-btn.is-active{background:color-mix(in srgb, var(--color-primary,#ff5f66) 18%, transparent);border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 45%, transparent);color:var(--color-text,#f5f6f7)}[data-theme=dark] .community-list-container,[data-theme=dark] .community-form-card,[data-theme=dark] .community-error-box{background:var(--color-surface,#1d2226);border-color:var(--color-border,#30363b);box-shadow:var(--shadow-card,0 4px 14px #00000029)}[data-theme=dark] .community-detail-container{box-shadow:none;background:0 0;border:0}[data-theme=dark] .community-detail-header{border-bottom-color:var(--color-border,#30363b)}[data-theme=dark] .community-detail-title,[data-theme=dark] .community-detail-author,[data-theme=dark] .community-detail-body{color:var(--color-text,#f5f6f7)}[data-theme=dark] .community-post-link:hover{background-color:#ffffff0a}[data-theme=dark] .community-post-comment-badge,[data-theme=dark] .community-list-count-badge,[data-theme=dark] .community-comment-count{background:var(--color-surface-alt,#23292e);border-color:var(--color-border,#30363b);color:var(--color-text-muted,#929ca4)}[data-theme=dark] .community-comment-item{border-bottom-color:var(--color-border,#30363b);background:0 0}[data-theme=dark] .community-comment-login-cta{background:var(--color-surface-alt,#23292e);border-color:var(--color-border,#30363b)}[data-theme=dark] .community-comment-sort{background:var(--color-surface-alt,#23292e);border-color:var(--color-border,#30363b);box-shadow:0 1px 2px #0003}[data-theme=dark] .community-comment-sort button{color:var(--color-text-muted,#929ca4)}[data-theme=dark] .community-comment-sort button:hover:not(:disabled){color:var(--color-text,#f5f6f7);background:color-mix(in srgb, var(--color-surface,#1d2226) 60%, transparent)}[data-theme=dark] .community-comment-sort button.is-active{background:var(--color-surface,#1d2226);color:var(--color-text,#f5f6f7);border-color:var(--color-border,#30363b);box-shadow:0 1px 2px #00000040}[data-theme=dark] .community-comment-replies-toggle{background:var(--color-surface-alt,#23292e);border-color:var(--color-border,#30363b);color:var(--color-text-muted,#929ca4)}[data-theme=dark] .community-comment-replies-toggle:hover{color:var(--color-text,#f5f6f7);border-color:var(--color-border-hover,#454d54);background:var(--color-surface,#1d2226)}[data-theme=dark] .community-comment-replies-toggle[aria-expanded=true]{color:var(--color-text,#f5f6f7);border-color:var(--color-border-hover,#454d54)}[data-theme=dark] .community-category-change{background:var(--color-surface-alt,#23292e);border-color:var(--color-border,#30363b)}[data-theme=dark] .community-category-change select{background:var(--color-surface,#1d2226);border-color:var(--color-border,#30363b);color:var(--color-text,#f5f6f7)}[data-theme=dark] .community-input,[data-theme=dark] .community-textarea{background:var(--color-surface-alt,#23292e);border-color:var(--color-border,#30363b);color:var(--color-text,#f5f6f7)}[data-theme=dark] .community-input:focus,[data-theme=dark] .community-textarea:focus{border-color:var(--color-primary,#ff5f66);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#ff5f66) 20%, transparent)}[data-theme=dark] .community-anonymous-privacy-note{background:color-mix(in srgb, var(--color-brand-secondary) 13%, var(--color-surface));border-color:color-mix(in srgb, var(--color-brand-secondary) 34%, var(--color-border))}[data-theme=dark] .community-anonymous-warning{background:color-mix(in srgb, var(--color-accent-gold) 13%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent-gold) 38%, var(--color-border));color:var(--color-text-body)}[data-theme=dark] .community-notice-banner{background:color-mix(in srgb, var(--color-accent-gold,#f5bc68) 12%, var(--color-surface,#1d2226));color:var(--color-accent-gold,#f5bc68);border:1px solid color-mix(in srgb, var(--color-accent-gold,#f5bc68) 28%, transparent)}@media (width<=640px){.community-page{padding:20px 12px 60px}.community-page-header{margin-bottom:18px}.community-page-intro{margin-bottom:14px}.community-page-eyebrow{letter-spacing:.1em;margin-bottom:6px;font-size:11px;display:block}.community-page-title{font-size:26px}.community-page-tagline{margin-top:6px;font-size:14px;line-height:1.5;display:block}.community-page-subtitle{margin-top:6px;font-size:13px;line-height:1.45;display:block}.community-list-desc{-webkit-line-clamp:1;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.community-list-container,.community-detail-container,.community-form-card{border-radius:12px;padding:14px 12px}.community-list-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.community-list-title{font-size:18px;line-height:1.25}.community-list-header-info{flex:1;min-width:0}.community-list-actions{flex-shrink:0}.community-list-actions .community-btn{white-space:nowrap;border-radius:8px;width:auto;min-height:36px;padding:6px 14px;font-size:13px}.community-list-sort-bar{margin-bottom:10px}.community-list-sort-bar .social-sort-group{gap:2px;padding:2px}.community-list-sort-bar .social-sort-btn{min-height:28px;padding:4px 8px;font-size:11.5px}.community-board-chip{padding:6px 12px;font-size:13px}.community-post-link{padding:12px 4px}.community-post-item{align-items:flex-start;gap:10px;padding:12px 4px}.community-post-navigation{grid-template-columns:1fr auto;gap:14px 16px}.community-post-navigation-placeholder{display:none}.community-post-navigation-list{grid-area:2/1/auto/-1;justify-self:center}.community-post-engagement{gap:8px;padding-left:10px;font-size:12px}.community-post-item-title{white-space:normal;font-size:15px}.community-comment-section{min-width:0;overflow-x:hidden}.community-comment-node,.community-comment-replies{min-width:0;max-width:100%}.community-comment-item{box-sizing:border-box;width:100%;min-width:0}.community-comment-header{flex-wrap:wrap;min-width:0}.community-comment-body{overflow-wrap:anywhere;word-break:break-word;min-width:0}.community-interaction-bar.is-compact,.community-interaction-controls{min-width:0;max-width:100%}}.community-page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.community-manage-entry-btn{background-color:var(--color-bg-subtle,#f1f5f9);color:var(--color-text-secondary,#475569);border:1px solid var(--color-border,#cbd5e1);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none}.community-manage-entry-btn:hover,.community-manage-entry-btn.active{background-color:var(--color-primary-subtle,#eff6ff);color:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb)}.community-staff-toolbar{margin-top:10px;display:inline-flex;position:relative}.community-staff-menu-trigger{border:1px solid var(--color-border,#e2e8f0);background:color-mix(in srgb, var(--color-surface,#fff) 86%, transparent);color:var(--color-text-muted,#64748b);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.community-staff-menu-trigger svg{width:17px;height:17px}.community-staff-menu-trigger:hover:not(:disabled){color:var(--color-text,#1e293b);border-color:var(--color-text-muted,#64748b);background:var(--color-bg,#f1f5f9)}.community-staff-menu{z-index:3;border:1px solid var(--color-border,#e2e8f0);background:color-mix(in srgb, var(--color-surface,#fff) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:11px;min-width:152px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f172a24}.community-staff-menu-label{color:var(--color-text-muted,#64748b);padding:5px 7px 6px;font-size:11px;font-weight:750;display:block}.community-staff-menu-item{width:100%;color:var(--color-text,#1e293b);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 7px;font-size:13px}.community-staff-menu-item:hover:not(:disabled){background:var(--color-bg,#f1f5f9)}.community-staff-menu-item.is-destructive{color:var(--color-danger,#dc2626)}.community-staff-menu-item.is-destructive:hover:not(:disabled){background:#dc262614}.community-staff-badge{display:none}.community-btn-link-staff{color:#d97706}.community-btn-link-staff:hover{color:#b45309}.community-manage-filter-group{align-items:center;gap:8px;display:flex}.community-manage-filter-label{color:var(--color-text-secondary,#64748b);font-size:13px;font-weight:600}.community-manage-select{border:1px solid var(--color-border,#cbd5e1);background-color:var(--color-surface,#fff);color:var(--color-text-primary,#0f172a);border-radius:6px;padding:6px 12px;font-size:13px}.community-manage-list-container{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;overflow:hidden}.community-manage-list{margin:0;padding:0;list-style:none}.community-manage-item{border-bottom:1px solid var(--color-border,#f1f5f9);padding:16px 20px;transition:background-color .15s}.community-manage-item:last-child{border-bottom:none}.community-manage-item:hover{background-color:var(--color-bg-subtle,#f8fafc)}.community-manage-item-header{color:var(--color-text-secondary,#64748b);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.community-manage-board-tag{background-color:var(--color-bg-subtle,#e2e8f0);color:var(--color-text-primary,#334155);border-radius:4px;padding:2px 6px;font-weight:600}.community-manage-status-tag{border-radius:4px;padding:2px 6px;font-weight:600}.community-manage-status-tag.status-active{color:#15803d;background-color:#dcfce7}.community-manage-status-tag.status-hidden{color:#b91c1c;background-color:#fee2e2}.community-manage-item-title{color:var(--color-text-primary,#0f172a);margin:0 0 6px;font-size:16px;font-weight:600}.community-manage-item-title a{color:var(--color-text-primary,#0f172a);text-decoration:none}.community-manage-item-title a:hover{color:var(--color-primary,#2563eb);text-decoration:underline}.community-manage-parent-title{color:var(--color-text-secondary,#64748b);margin:0 0 6px;font-size:13px}.community-manage-parent-title a{color:var(--color-primary,#2563eb);font-weight:500;text-decoration:none}.community-manage-parent-title a:hover{text-decoration:underline}.community-manage-item-text{color:var(--color-text-secondary,#334155);white-space:pre-wrap;word-break:break-word;max-height:120px;margin:0 0 12px;font-size:14px;overflow:hidden}.community-manage-item-actions{align-items:center;gap:8px;display:flex}.community-btn-restore{color:#fff;background-color:#10b981}.community-btn-restore:hover{background-color:#059669}.community-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.community-nav-badge{color:#fff;background-color:#ef4444;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.community-my-activity{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;padding:24px}.community-activity-header{border-bottom:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.community-activity-title{color:var(--color-text,#0f172a);margin:0;font-size:20px;font-weight:700}.community-activity-tabs{gap:8px;display:flex}.community-activity-tab{border:1px solid var(--color-border,#e2e8f0);background-color:var(--color-bg,#f8fafc);color:var(--color-text-secondary,#64748b);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}.community-activity-tab:hover{background-color:var(--color-bg-hover,#f1f5f9);color:var(--color-text,#0f172a)}.community-activity-tab.active{background-color:var(--color-primary,#2563eb);color:#fff;border-color:var(--color-primary,#2563eb)}.community-activity-tab .tab-count{opacity:.9;margin-left:4px;font-size:12px}.community-activity-list{flex-direction:column;gap:12px;display:flex}.community-activity-card{border:1px solid var(--color-border,#e2e8f0);background-color:var(--color-surface,#fff);cursor:pointer;border-radius:8px;padding:16px;transition:border-color .15s,box-shadow .15s}.community-activity-card:hover{border-color:var(--color-primary,#2563eb);box-shadow:0 2px 8px #0000000a}.community-activity-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.community-activity-parent-title{color:var(--color-text-secondary,#64748b);font-size:13px;font-weight:500}.community-activity-time{color:var(--color-text-muted,#94a3b8);margin-left:auto;font-size:12px}.community-activity-card-title{color:var(--color-text,#0f172a);margin:0 0 8px;font-size:16px;font-weight:600}.community-activity-body{color:var(--color-text-secondary,#334155);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.community-activity-footer{color:var(--color-text-secondary,#64748b);margin-top:8px;font-size:12px}.community-notifications-view{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;padding:24px}.community-notifications-header{border-bottom:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.community-notifications-title-row{align-items:center;gap:8px;display:flex}.community-notifications-title{color:var(--color-text,#0f172a);margin:0;font-size:20px;font-weight:700}.community-notifications-unread-badge{color:#fff;background-color:#ef4444;border-radius:9999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.community-notifications-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.community-notifications-tabs{background:var(--color-surface-alt,#f1f5f9);border-radius:8px;gap:2px;padding:3px;display:flex}.community-notifications-tab{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:700;transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s}.community-notifications-tab:hover{color:var(--color-text,#0f172a)}.community-notifications-tab.is-active{background:var(--color-surface,#fff);color:var(--color-primary,#2563eb);box-shadow:0 1px 3px #00000014}[data-theme=dark] .community-notifications-tabs{background:#ffffff0f}[data-theme=dark] .community-notifications-tab.is-active{background:var(--color-surface);color:var(--color-primary)}.community-notifications-list{flex-direction:column;gap:10px;display:flex}.community-notification-card{border:1px solid var(--color-border,#e2e8f0);background-color:var(--color-surface,#fff);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}.community-notification-card:not(.is-unread){opacity:.82}.community-notification-card:not(.is-unread):hover{opacity:1}.community-notification-card.is-unread{opacity:1;background-color:#f0fdf4;border-color:#bbf7d0}.community-notification-card:hover{border-color:var(--color-primary,#2563eb);box-shadow:0 2px 8px #0000000a}.community-notification-indicator{min-width:10px;padding-top:4px}.unread-dot{background-color:#22c55e;border-radius:50%;width:8px;height:8px;display:block}.community-notification-content{flex:1}.community-notification-message{color:var(--color-text,#0f172a);margin:0 0 4px;font-size:14px;font-weight:600}.community-notification-post-title{color:var(--color-text-secondary,#64748b);margin:0 0 6px;font-size:13px}.community-notification-time{color:var(--color-text-muted,#94a3b8);font-size:12px}[data-theme=dark] .community-notification-card{background-color:var(--color-surface,#1e293b);border-color:var(--color-border,#334155)}[data-theme=dark] .community-notification-card.is-unread{background-color:#142a22;border-color:#1e4d3b}[data-theme=dark] .community-notification-card:hover{border-color:var(--color-primary-light,#60a5fa);box-shadow:0 4px 14px #0000004d}[data-theme=dark] .community-notification-message{color:var(--color-text,#f1f5f9)}[data-theme=dark] .community-notification-post-title{color:#94a3b8}[data-theme=dark] .community-notification-time{color:#64748b}[data-theme=dark] .unread-dot{background-color:#4ade80;box-shadow:0 0 6px #4ade8066}[data-theme=dark] .community-notifications-unread-badge{background-color:var(--color-danger,#ef4444);color:#fff}[data-theme=dark] .community-notifications-tab{color:var(--color-text-muted,#94a3b8)}[data-theme=dark] .community-notifications-tab.is-active{color:var(--color-primary-light,#90c2ff);border-bottom-color:var(--color-primary-light,#90c2ff)}.community-board-select-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.community-board-select-dialog{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;flex-direction:column;width:100%;max-width:480px;animation:.15s ease-out modalFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.community-report-backdrop{z-index:1001;background:#0f172a85;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.community-report-dialog{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);width:min(100%,480px);max-height:calc(100vh - 32px);color:var(--color-text,#0f172a);border-radius:16px;padding:20px;overflow:auto;box-shadow:0 20px 40px #0003}.community-report-dialog header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.community-report-dialog h2{margin:0;font-size:18px}.community-report-dialog header button{color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.community-report-dialog .community-form-group{flex-direction:column;gap:7px;margin-bottom:15px;font-weight:600;display:flex}.community-report-dialog .community-input{width:100%}.community-report-success{gap:16px;display:grid}[data-theme=dark] .community-report-dialog{border-color:var(--color-border,#30363b);background:var(--color-surface,#1d2226);color:var(--color-text,#f5f6f7)}.community-board-select-header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.community-board-select-title{color:var(--color-text,#0f172a);margin:0 0 4px;font-size:18px;font-weight:700}.community-board-select-subtitle{color:var(--color-text-secondary,#64748b);margin:0;font-size:13.5px}.community-board-select-close{color:var(--color-text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:16px;line-height:1}.community-board-select-close:hover{background:var(--color-background-subtle,#f1f5f9);color:var(--color-text,#0f172a)}.community-board-select-list{flex-direction:column;gap:2px;max-height:60vh;padding:8px 12px 16px;display:flex;overflow-y:auto}.community-board-select-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:14px;width:100%;padding:13px 12px;transition:border-color .15s,background-color .15s;display:flex}.community-board-select-item:hover,.community-board-select-item:focus-visible{border-color:var(--color-primary,#dc2626);background:color-mix(in srgb, var(--color-primary,#dc2626) 8%, var(--color-surface,#fff))}.community-board-select-item-icon-wrap{background:var(--color-background-subtle,#f1f5f9);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.community-board-select-item-text{flex-direction:column;gap:2px;display:flex}.community-board-select-item-name{color:var(--color-text,#0f172a);font-size:14.5px;font-weight:700}.community-board-select-item-desc{color:var(--color-text-secondary,#64748b);font-size:12.5px;line-height:1.35}.community-board-select-item:hover .community-board-select-item-name,.community-board-select-item:focus-visible .community-board-select-item-name{color:var(--color-text,#0f172a)}.community-board-select-item:hover .community-board-select-item-desc,.community-board-select-item:focus-visible .community-board-select-item-desc{color:var(--color-text-secondary,#475569)}[data-theme=dark] .community-board-select-item:hover,[data-theme=dark] .community-board-select-item:focus-visible{background:#f871711f}[data-theme=dark] .community-board-select-item:hover .community-board-select-item-name,[data-theme=dark] .community-board-select-item:focus-visible .community-board-select-item-name{color:#f8fafc}[data-theme=dark] .community-board-select-item:hover .community-board-select-item-desc,[data-theme=dark] .community-board-select-item:focus-visible .community-board-select-item-desc{color:#cbd5e1}.community-header-actions .community-btn{color:var(--color-text-muted,#64748b);box-shadow:none;background:0 0;border:0;padding:4px 6px;font-weight:600}.community-header-actions .community-btn:hover,.community-header-actions .community-btn.active{background:var(--color-surface-hover,#f1f5f9);color:var(--color-text,#1e293b)}@media (width<=640px){.community-page-title-row{align-items:flex-start;gap:8px}.community-header-actions{gap:2px}.community-board-chip{padding:6px 10px}}.rich-body{white-space:normal}.rich-body-p{margin:0 0 .75em}.rich-body>:last-child{margin-bottom:0}.rich-body-ul,.rich-body-ol{margin:0 0 .75em;padding-left:1.5em}.rich-body-ul li,.rich-body-ol li{margin:.15em 0}.rich-body-quote{border-left:3px solid var(--color-border,#cbd5e1);color:var(--color-text-muted,#64748b);margin:0 0 .75em;padding:.25em 0 .25em .9em}.rich-body-quote p{margin:.15em 0}.rich-body a{color:var(--color-primary,#2563eb);overflow-wrap:anywhere;text-decoration:underline}.rich-body strong{font-weight:700}.rich-body--comment{font-size:14px;line-height:1.6}.rich-text-toolbar{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.rich-text-toolbar-btn{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);width:30px;height:30px;color:var(--color-text-muted,#64748b);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rich-text-toolbar-btn:hover:not(:disabled){background:var(--color-surface-hover,#f1f5f9);color:var(--color-text,#1e293b)}.rich-text-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.rich-text-toolbar--comment .rich-text-toolbar-btn{width:28px;height:28px}[data-theme=dark] .rich-body-quote{border-left-color:var(--color-border,#334155);color:var(--color-text-muted,#94a3b8)}[data-theme=dark] .rich-body a{color:var(--color-primary-light,#60a5fa)}[data-theme=dark] .rich-text-toolbar-btn{background:var(--color-surface,#1e293b);border-color:var(--color-border,#334155);color:var(--color-text-muted,#94a3b8)}[data-theme=dark] .rich-text-toolbar-btn:hover:not(:disabled){background:var(--color-surface-hover,#334155);color:var(--color-text,#f5f6f7)}.community-image-uploader{flex-direction:column;gap:8px;margin-top:6px;display:flex}.community-image-uploader-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.community-image-uploader-hint{color:var(--color-text-muted,#64748b);font-size:12px}.community-image-uploader-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.community-image-uploader.is-compact .community-image-uploader-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.community-image-uploader-item{aspect-ratio:1;border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg,#f1f5f9);border-radius:10px;position:relative;overflow:hidden}.community-image-uploader-item img{object-fit:cover;width:100%;height:100%;display:block}.community-image-uploader-item.is-uploading img{opacity:.45}.community-image-uploader-item.is-error{border-color:var(--color-danger,#dc2626)}.community-image-uploader-placeholder{background:var(--color-surface-hover,#e2e8f0);width:100%;height:100%;display:block}.community-image-uploader-status{text-align:center;color:#f8fafc;background:#0f172ab8;padding:3px 6px;font-size:11px;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.community-image-uploader-status.is-error{background:var(--color-danger,#dc2626)}.community-image-uploader-remove{color:#f8fafc;cursor:pointer;background:#0f172ab8;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.community-image-uploader-remove:disabled{opacity:.5;cursor:not-allowed}.community-image-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:4px 0 20px;display:grid}.community-image-gallery-comment{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));margin:6px 0 4px}.community-image-gallery.count-1{grid-template-columns:minmax(0,420px)}.community-image-gallery-item{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg,#f1f5f9);border-radius:12px;display:block;overflow:hidden}.community-image-gallery-item img{object-fit:cover;width:100%;height:100%;max-height:480px;display:block}.community-image-gallery-comment .community-image-gallery-item img{max-height:240px}@media (width<=600px){.community-image-gallery,.community-image-gallery-comment{grid-template-columns:repeat(2,1fr)}.community-image-gallery.count-1{grid-template-columns:minmax(0,1fr)}}[data-theme=dark] .community-image-uploader-item,[data-theme=dark] .community-image-gallery-item{border-color:var(--color-border,#334155);background:var(--color-surface-hover,#1e293b)}.community-quick-view-layer{z-index:1300;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.community-quick-view-backdrop{cursor:pointer;background:#0a142385;border:0;padding:0;position:absolute;inset:0}.community-quick-view{overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,500px);max-height:85vh;color:var(--color-text);border-radius:16px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000040}.community-quick-view-header{z-index:2;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:800;display:flex;position:sticky;top:0}.community-quick-view-close-btn{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.community-quick-view-close-btn:hover,.community-quick-view-close-btn:focus-visible{background:var(--color-surface-alt,#0000000f);color:var(--color-text)}.community-quick-view-content{flex-direction:column;gap:12px;padding:18px;display:flex}.community-quick-view-topline{align-items:center;gap:8px;display:flex}.community-quick-view-badge{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.community-quick-view-title{color:var(--color-text);word-break:break-word;margin:0;font-size:18px;font-weight:700;line-height:1.4}.community-quick-view-meta{color:var(--color-text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.community-quick-view-author{color:var(--color-text);font-weight:600}.community-quick-view-meta-dot{opacity:.5}.community-quick-view-media{border-radius:10px;position:relative;overflow:hidden}.community-quick-view-image-count{color:#fff;background:#0f172aa6;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:10px}.community-quick-view-gallery{border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid;overflow:hidden}.community-quick-view-image{object-fit:cover;background:var(--color-surface-alt,#f1f5f9);border-radius:8px;width:100%;height:min(46vw,200px);display:block}.community-quick-view-body{background:var(--color-surface-alt,#f8fafc);max-height:220px;color:var(--color-text);white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.6;overflow-y:auto}.community-quick-view-reactions{color:var(--color-text-muted);align-items:center;gap:14px;font-size:13px;display:flex}.community-quick-view-reaction-item{align-items:center;gap:5px;display:inline-flex}.community-quick-view-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.community-quick-view-actions .community-interaction-bar-wrapper{flex:0 auto}.community-quick-view-comment-count{color:var(--color-text-muted);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.community-quick-view-inline-toast{color:var(--color-text-muted);margin:0;font-size:12.5px}.community-quick-view-detail-wrap{margin-top:4px}.community-quick-view-detail-btn{background:var(--color-primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.community-quick-view-detail-btn:hover,.community-quick-view-detail-btn:focus-visible{opacity:.92}@media (width<=640px){.community-quick-view-layer{align-items:flex-end;padding:0}.community-quick-view{border-radius:16px 16px 0 0;width:100%;max-height:88dvh}.community-quick-view-content{padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px))}.community-quick-view-title{font-size:17px}.community-quick-view-image{height:min(50vw,180px)}}.marketplace-page{background:var(--color-background,#f8fafc);min-height:calc(100vh - 200px);padding:40px 20px 60px}.marketplace-page.is-preview-locked{min-height:calc(100vh - 120px);max-height:calc(100vh - 120px);position:relative;overflow:hidden}.marketplace-page.is-preview-locked>.marketplace-container{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.marketplace-preview-overlay{z-index:5;background:color-mix(in srgb, var(--color-background,#f8fafc) 38%, transparent);place-items:start center;padding:72px 20px 28px;display:grid;position:absolute;inset:0}.marketplace-preview-overlay-card{border:1px solid var(--color-border,#e2e8f0);background:color-mix(in srgb, var(--color-surface,#fff) 94%, transparent);width:min(460px,100%);box-shadow:var(--shadow-card,0 12px 32px #0f172a29);color:var(--color-text,#0f172a);text-align:center;border-radius:16px;gap:10px;padding:28px 24px;display:grid}.marketplace-preview-overlay-card strong{font-size:18px;line-height:1.45}.marketplace-preview-overlay-card span{color:var(--color-text-muted,#64748b);line-height:1.55}.marketplace-preview-overlay-card a{background:var(--color-primary,#dc2626);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:42px;margin-top:4px;padding:9px 16px;font-weight:800;text-decoration:none;display:inline-flex}.marketplace-preview-overlay-card a:hover,.marketplace-preview-overlay-card a:focus-visible{background:var(--color-primary-hover,#df434c)}.marketplace-preview-overlay-card a:focus-visible{outline:3px solid var(--color-accent,#93c5fd);outline-offset:3px}[data-theme=dark] .marketplace-preview-overlay{background:color-mix(in srgb, var(--color-bg) 56%, transparent)}[data-theme=dark] .marketplace-preview-overlay-card{background:color-mix(in srgb, var(--color-surface) 96%, transparent);border-color:var(--color-border);color:var(--color-text)}@media (width<=600px){.marketplace-preview-overlay{padding:48px 14px 20px}.marketplace-preview-overlay-card{padding:22px 18px}}.marketplace-container{flex-direction:column;gap:16px;max-width:1080px;margin:0 auto;padding:0;display:flex}.marketplace-hero{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 0 20px;display:flex}.marketplace-hero-content{flex-direction:column;flex:auto;gap:0;min-width:0;display:flex}.marketplace-hero-title-row{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.marketplace-badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.marketplace-proto-badge{color:#92400e;letter-spacing:-.01em;background:#fef3c7;border:1px solid #fde68a;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.marketplace-location-badge{background:var(--color-background-subtle,#f1f5f9);color:var(--color-text-secondary,#475569);border:1px solid var(--color-border,#e2e8f0);border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.marketplace-hero-title{color:var(--color-text,#0f172a);letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.5vw,38px);font-weight:800;line-height:1.22}.marketplace-hero-subtitle{max-width:620px;color:var(--color-text-secondary,#64748b);margin:6px 0 0;font-size:15.5px;line-height:1.55}.marketplace-hero .service-tagline{color:var(--color-primary);margin:8px 0 0;font-size:15px;font-weight:700}.marketplace-interest{background:linear-gradient(110deg, color-mix(in srgb, var(--color-primary) 5%, var(--color-surface)), var(--color-surface) 42%);border:1px solid color-mix(in srgb, var(--color-border) 82%, var(--color-primary));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:14px 24px;display:grid}.marketplace-section-eyebrow{color:var(--color-text-muted);letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.marketplace-interest-copy h2,.marketplace-preview-heading h2{color:var(--color-text);margin:0;font-size:19px;line-height:1.35}.marketplace-interest-copy p,.marketplace-preview-heading p{color:var(--color-text-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.marketplace-interest-options{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.marketplace-interest-choice{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:40px;color:var(--color-text-body);font:inherit;cursor:pointer;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}.marketplace-interest-choice:hover,.marketplace-interest-choice:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-alt))}.marketplace-interest-choice.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.marketplace-interest-choice:disabled{cursor:wait;opacity:.65}.marketplace-interest-options.is-owner-disabled .marketplace-interest-choice:disabled{cursor:not-allowed;opacity:.55}.marketplace-interest-owner-guidance{color:var(--color-text-muted);grid-column:1/-1;margin:-3px 0 0;font-size:12px;font-weight:700}.marketplace-interest-error{border:1px solid color-mix(in srgb, var(--color-danger) 32%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));color:var(--color-danger);border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;margin:-5px 0 0;padding:9px 11px;font-size:13px;display:flex}.marketplace-interest-error p{margin:0}.marketplace-interest-error button{border:1px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--color-surface);min-height:30px;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:7px;flex:none;padding:4px 9px;font-size:12px;font-weight:800}.marketplace-interest-error button:hover,.marketplace-interest-error button:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.marketplace-interest-confirmation{color:var(--color-primary);grid-column:1/-1;margin:-3px 0 0;font-size:12px;font-weight:700}.marketplace-interest-summary{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:none}.marketplace-interest-summary-text{min-width:0;color:var(--color-text-muted);overflow-wrap:break-word;margin:0;font-size:13px;font-weight:700;line-height:1.4}.marketplace-interest-summary-text strong{color:var(--color-text);font-weight:800}.marketplace-interest-edit{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-body);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:800}.marketplace-interest-edit:hover,.marketplace-interest-edit:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .marketplace-interest-edit{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text-body)}.marketplace-preview-heading{margin-top:8px;padding:4px 4px 0}[data-theme=dark] .marketplace-interest-choice{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text-body)}[data-theme=dark] .marketplace-interest-choice:hover,[data-theme=dark] .marketplace-interest-choice:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-alt))}[data-theme=dark] .marketplace-interest-choice.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}@media (width<=640px){.marketplace-container{gap:12px}.marketplace-hero{box-shadow:none;background:0 0;border:0;padding:18px 0}.marketplace-badge-row{margin-bottom:6px}.marketplace-hero-title{font-size:26px}.marketplace-hero .service-tagline{margin-top:6px;font-size:14px;line-height:1.5;display:block}.marketplace-preview-heading{margin-top:4px}.marketplace-preview-heading p{display:none}.marketplace-interest{grid-template-columns:1fr;padding:12px 14px}.marketplace-interest.is-collapsed{gap:0;padding:8px 14px}.marketplace-interest.is-collapsed .marketplace-interest-copy,.marketplace-interest.is-collapsed .marketplace-interest-options,.marketplace-interest.is-collapsed .marketplace-interest-confirmation{display:none}.marketplace-interest.is-collapsed .marketplace-interest-summary{display:flex}.marketplace-interest-options{justify-content:flex-start}.marketplace-interest-choice{flex:auto}}.marketplace-write-btn{background:var(--color-primary,#dc2626);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;transition:background .12s,transform .12s;display:inline-flex;box-shadow:0 2px 8px #dc262640}.marketplace-write-btn:hover{background:#b91c1c;transform:translateY(-1px)}.marketplace-create-container{max-width:860px;padding-top:32px;padding-bottom:64px}.marketplace-create-back{color:var(--color-text-secondary,#64748b);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.marketplace-create-header{margin:24px 0}.marketplace-create-header h1{color:var(--color-text,#0f172a);margin:6px 0;font-size:30px}.marketplace-create-header p:last-child{color:var(--color-text-secondary,#64748b);margin:0}.marketplace-create-steps{gap:8px;margin-bottom:18px;display:flex}.marketplace-create-steps span{color:var(--color-text-tertiary,#94a3b8);flex:1;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.marketplace-create-steps b{background:var(--color-background-subtle,#f1f5f9);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.marketplace-create-steps .is-active{color:var(--color-primary,#dc2626)}.marketplace-create-steps .is-active b,.marketplace-create-steps .is-complete b{background:var(--color-primary,#dc2626);color:#fff}.marketplace-create-panel{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;padding:28px}.marketplace-create-panel h2{color:var(--color-text,#0f172a);margin:0 0 8px;font-size:21px}.marketplace-create-help{color:var(--color-text-secondary,#64748b);margin:0 0 20px;font-size:13px}.marketplace-create-category-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.marketplace-create-category{border:1px solid var(--color-border,#e2e8f0);min-height:130px;color:var(--color-text,#0f172a);text-align:left;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.marketplace-create-category:hover,.marketplace-create-category.is-selected{border-color:var(--color-primary,#dc2626);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary,#dc2626) 15%, transparent)}.marketplace-create-category small{color:var(--color-text-secondary,#64748b);line-height:1.4}.marketplace-create-label{color:var(--color-text,#0f172a);margin:16px 0 6px;font-size:13px;font-weight:700;display:block}.marketplace-create-label span{color:#dc2626}.marketplace-create-checkbox{color:var(--color-text-secondary,#64748b);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.marketplace-create-checkbox input{width:16px;height:16px;accent-color:var(--color-primary,#dc2626)}.marketplace-create-price-type{border:none;flex-wrap:wrap;gap:14px;margin:16px 0 6px;padding:0;display:flex}.marketplace-create-price-type legend{color:var(--color-text,#0f172a);width:100%;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.marketplace-create-radio{color:var(--color-text-secondary,#64748b);align-items:center;gap:6px;font-size:13px;display:inline-flex}.marketplace-create-radio input{width:15px;height:15px;accent-color:var(--color-primary,#dc2626)}.marketplace-create-category:disabled{opacity:.55;cursor:not-allowed}.marketplace-eyebrow{color:var(--color-primary,#dc2626);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.marketplace-create-input{box-sizing:border-box;border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#0f172a);font:inherit;border-radius:8px;padding:11px 12px}.marketplace-create-input:focus{outline:2px solid color-mix(in srgb, var(--color-primary,#dc2626) 35%, transparent);border-color:var(--color-primary,#dc2626)}.marketplace-create-input+.marketplace-create-input{margin-top:10px}.marketplace-create-textarea{resize:vertical}.marketplace-create-error{color:#dc2626;margin:6px 0 0;font-size:13px}.marketplace-create-image-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.marketplace-create-image-slot{border:1px dashed var(--color-border,#cbd5e1);min-height:130px;color:var(--color-text-tertiary,#94a3b8);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.marketplace-create-image-slot small{font-size:11px}.marketplace-create-preview{cursor:default;max-width:300px;margin:18px auto 0}.marketplace-create-preview:hover{transform:none;box-shadow:0 1px 4px #0f172a0a}.marketplace-create-preview-icon{opacity:.7;font-size:18px;font-weight:800}.marketplace-create-preview-description{color:var(--color-text-secondary,#64748b);margin:8px 0 0;font-size:13px;line-height:1.5}.marketplace-create-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.marketplace-create-primary,.marketplace-create-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:112px;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.marketplace-create-primary{border:1px solid var(--color-primary,#dc2626);background:var(--color-primary,#dc2626);color:#fff}.marketplace-create-secondary{border:1px solid var(--color-border,#cbd5e1);color:var(--color-text-secondary,#64748b);background:0 0}[data-theme=dark] .marketplace-create-header h1,[data-theme=dark] .marketplace-create-panel h2,[data-theme=dark] .marketplace-create-label,[data-theme=dark] .marketplace-create-category{color:var(--color-text)}[data-theme=dark] .marketplace-create-input{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .marketplace-create-panel{background:var(--color-surface);border-color:var(--color-border)}@media (width<=640px){.marketplace-create-container{padding-top:20px}.marketplace-create-panel{padding:20px}.marketplace-create-category-grid{grid-template-columns:1fr}.marketplace-create-image-grid{grid-template-columns:repeat(2,1fr)}}.marketplace-filter-section{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.marketplace-search-box{align-items:center;width:100%;display:flex;position:relative}.marketplace-search-icon{color:var(--color-text-tertiary,#94a3b8);pointer-events:none;position:absolute;left:14px}.marketplace-search-input{background:var(--color-background-subtle,#f8fafc);border:1px solid var(--color-border,#e2e8f0);width:100%;color:var(--color-text,#0f172a);border-radius:10px;outline:none;padding:11px 40px 11px 42px;font-size:14px;transition:border-color .12s,background .12s}.marketplace-search-input:focus{border-color:var(--color-primary,#dc2626);background:#fff}.marketplace-search-clear{color:var(--color-text-tertiary,#94a3b8);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;right:12px}.marketplace-quadrant-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.marketplace-quadrant-bar::-webkit-scrollbar{display:none}.marketplace-quadrant-label{color:var(--color-text-secondary,#64748b);flex:none;margin-right:2px;font-size:13px;font-weight:700}.marketplace-quadrant-btn{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);min-height:32px;color:var(--color-text-secondary,#475569);cursor:pointer;border-radius:999px;flex:none;padding:5px 12px;font-size:13px;font-weight:700;transition:background-color .12s,color .12s,border-color .12s}.marketplace-quadrant-btn:hover{border-color:var(--color-primary,#dc2626);background:color-mix(in srgb, var(--color-primary,#dc2626) 8%, transparent);color:var(--color-text,#0f172a)}.marketplace-quadrant-btn.is-active{background:var(--color-text,#18324b);color:#fff;border-color:var(--color-text,#18324b)}[data-theme=dark] .marketplace-quadrant-btn.is-active{background:var(--color-primary,#ff5f66);border-color:var(--color-primary,#ff5f66);color:#fff}@media (width<=640px){.marketplace-quadrant-btn{min-height:44px;padding:8px 14px}}.marketplace-category-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;overflow-x:auto}.marketplace-category-nav::-webkit-scrollbar{display:none}.marketplace-category-scroll{align-items:center;gap:8px;padding-bottom:4px;padding-right:24px;display:flex}.marketplace-cat-pill{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);min-height:38px;color:var(--color-text-muted,#64748b);cursor:pointer;white-space:nowrap;box-shadow:none;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:800;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.marketplace-cat-pill:hover{border-color:var(--category-color,var(--color-primary,#dc2626));background:var(--category-color-soft,var(--color-surface,#fff));color:var(--color-text,#0f172a)}.marketplace-cat-pill.is-active{background:var(--category-color,var(--color-primary,#dc2626));color:#fff;border-color:var(--category-color,var(--color-primary,#dc2626));box-shadow:none}.marketplace-cat-pill.is-active .marketplace-cat-icon{color:#fff!important}.marketplace-cat-count{background:color-mix(in srgb, var(--color-text-muted,#64748b) 12%, transparent);color:var(--color-text-muted,#64748b);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.marketplace-cat-pill.is-active .marketplace-cat-count{color:#fff;background:#ffffff40}.marketplace-listings-section{flex-direction:column;gap:14px;display:flex}.marketplace-results-header{color:var(--color-text-secondary,#64748b);justify-content:space-between;align-items:center;font-size:14px;display:flex}.marketplace-results-count strong{color:var(--color-text,#0f172a)}.marketplace-sort-hint{color:var(--color-text-tertiary,#94a3b8);font-size:13px}.marketplace-cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.marketplace-cards-grid.is-sparse-single{grid-template-columns:minmax(0,380px);justify-content:center}.marketplace-cards-grid.is-sparse-double{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}.marketplace-proto-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);cursor:pointer;border-radius:14px;flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0f172a0a}.marketplace-proto-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 20px #0f172a14}.marketplace-card-media{aspect-ratio:4/3;background:#f1f5f9;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.mc-carousel{touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.mc-carousel-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mc-carousel-btn{color:#fff;cursor:pointer;z-index:3;background:#0f172a8c;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.mc-carousel-btn:hover,.mc-carousel-btn:focus-visible{background:#0f172acc}.mc-carousel-prev{left:10px}.mc-carousel-next{right:10px}.mc-carousel-dots{gap:5px;display:flex}.mc-carousel-indicator{z-index:3;background:#0f172a94;border-radius:999px;align-items:center;gap:9px;padding:4px 8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.mc-carousel-dot{cursor:pointer;background:#0f172a59;border:1px solid #fffc;border-radius:50%;width:7px;height:7px;padding:0}.mc-carousel-dot.is-active{background:#fff}.mc-carousel-position{color:#fff;white-space:nowrap;font-size:12px;font-weight:700}.mc-carousel-counter{z-index:3;color:#fff;background:#0f172aa6;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:12px}.mc-carousel-modal{position:absolute}.mc-carousel-modal .mc-carousel-stage .marketplace-svg-icon{width:96px;height:96px}.marketplace-media-furniture,.marketplace-media-kitchen{color:#a5433f;background:linear-gradient(135deg,#fff8f1,#f9e6db)}.marketplace-media-electronics,.marketplace-media-job{color:#38647e;background:linear-gradient(135deg,#f3f8fb,#e1edf4)}.marketplace-media-sports,.marketplace-media-plants{color:#54784c;background:linear-gradient(135deg,#f5f9f0,#e2eddb)}.marketplace-media-baby,.marketplace-media-book{color:#73685d;background:linear-gradient(135deg,#faf7f1,#eee8df)}.marketplace-media-housing{color:#5a7e52;background:linear-gradient(135deg,#f7faf5,#e8f0e3)}.marketplace-media-photo{background:#0f172a}.marketplace-listing-photo{object-fit:cover;width:100%;height:100%;display:block}.marketplace-placeholder-art{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.marketplace-svg-icon{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.85;width:64px;height:64px}.marketplace-badge-overlay{z-index:2;justify-content:space-between;align-items:flex-start;gap:5px;display:flex;position:absolute;top:10px;left:10px;right:10px}:root{--marketplace-status-active-bg:#16a34a;--marketplace-status-active-text:#166534;--marketplace-status-pending-bg:#f59e0b;--marketplace-status-pending-text:#92400e;--marketplace-status-closed-bg:#64748b;--marketplace-status-closed-text:#475569}[data-theme=dark]{--marketplace-status-active-text:#86efac;--marketplace-status-pending-text:#fde047;--marketplace-status-closed-text:#cbd5e1}.marketplace-card-media-status{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--marketplace-status-closed-bg);border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.marketplace-card-media-status.status-available{background:var(--marketplace-status-active-bg);color:#fff}.marketplace-card-media-status.status-reserved{background:var(--marketplace-status-pending-bg);color:#fff}.marketplace-card-media-status.status-completed{background:var(--marketplace-status-closed-bg);color:#fff}.marketplace-badge-pill{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.marketplace-badge-pill.badge-trade{background:#fa5853f0}.marketplace-badge-pill.badge-jobs{background:#38647eeb}.marketplace-badge-pill.badge-rent{background:#699154f0}.marketplace-badge-pill.badge-free{background:#806c52eb}.marketplace-badge-status{color:#fff;background:#475569;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.marketplace-badge-status.status-reserved{color:#0f172a;background:#eab308}.marketplace-heart-btn{color:#475569;opacity:.84;cursor:pointer;z-index:4;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .12s,background .12s;display:flex;position:absolute;bottom:10px;right:10px}.marketplace-heart-btn:hover{transform:scale(1.1)}.marketplace-heart-btn.is-liked{color:#be123c}.marketplace-heart-btn svg{width:26px;height:26px}.marketplace-card-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.marketplace-card-price-row{justify-content:space-between;align-items:baseline;display:flex}.marketplace-card-price{color:var(--color-text,#0f172a);letter-spacing:-.02em;font-size:18px;font-weight:800}.marketplace-card-condition{color:var(--color-text-tertiary,#94a3b8);font-size:12px;font-weight:600}.marketplace-card-title{color:var(--color-text,#1e293b);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:40px;margin:0;font-size:14.5px;font-weight:600;line-height:1.38;display:-webkit-box;overflow:hidden}.marketplace-card-footer{border-top:1px solid var(--color-background-subtle,#f1f5f9);color:var(--color-text-secondary,#64748b);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.marketplace-card-loc{white-space:normal;text-overflow:clip;background:0 0;flex:auto;align-items:center;gap:3px;min-width:0;max-width:none;padding:0;font-weight:600;display:flex;overflow:visible}.marketplace-card-quadrant{align-items:center;gap:4px;display:inline-flex}.marketplace-card-location-pin{color:#94a3b8}.marketplace-card-location-pin.quadrant-nw{color:#22c55e}.marketplace-card-location-pin.quadrant-ne{color:#a855f7}.marketplace-card-location-pin.quadrant-sw{color:#f97316}.marketplace-card-location-pin.quadrant-se{color:#3b82f6}.marketplace-card-stats{align-items:center;gap:8px;display:flex}.marketplace-card-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.marketplace-card-status.status-available{background:var(--marketplace-status-active-bg);color:#fff}.marketplace-card-status.status-reserved{background:var(--marketplace-status-pending-bg);color:#fff}.marketplace-card-status.status-completed{background:var(--marketplace-status-closed-bg);color:#fff}.mc-carousel-card .mc-carousel-indicator,.mc-carousel-card .mc-carousel-counter{text-shadow:0 1px 3px #0f172acc;background:0 0;border-radius:0;padding:0}.mc-carousel-modal .mc-carousel-indicator{color:#fff;text-shadow:0 1px 3px #0f172acc;background:0 0;border-radius:0;gap:0;padding:0;font-size:11px;font-weight:700}.mc-carousel-modal .mc-carousel-counter{opacity:.92;text-shadow:0 1px 3px #0f172acc;background:0 0;border-radius:0;padding:0;font-size:11px}.mc-carousel-modal .mc-carousel-dots{display:none}.marketplace-time-tag{color:var(--color-text-tertiary,#94a3b8);align-items:center;gap:3px;display:flex}.marketplace-stat-tag{align-items:center;gap:3px;font-weight:600;display:flex}.marketplace-stat-tag.stat-heart{color:#ef4444}.marketplace-stat-tag.stat-chat{color:var(--color-text-secondary,#64748b)}.marketplace-empty-state{text-align:center;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.marketplace-empty-img{object-fit:cover;border-radius:50%;width:96px;height:96px}.marketplace-empty-state h3{color:var(--color-text,#0f172a);margin:0;font-size:18px}.marketplace-empty-state p{color:var(--color-text-secondary,#64748b);margin:0;font-size:14px}.marketplace-reset-btn{background:var(--color-background-subtle,#f1f5f9);border:1px solid var(--color-border,#e2e8f0);cursor:pointer;border-radius:8px;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:700}.marketplace-safety-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;align-items:center;gap:18px;margin-top:10px;padding:18px 24px;display:flex}.safety-icon-wrap{color:#16a34a;background:#dcfce7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.safety-content h4{color:#166534;margin:0 0 4px;font-size:15px;font-weight:700}.safety-content p{color:#14532d;margin:0;font-size:13.5px;line-height:1.45}.marketplace-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100000;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.marketplace-modal-card{background:var(--color-surface,#fff);border-radius:20px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0f172a33}.marketplace-modal-sm{max-width:440px}.marketplace-modal-close{color:#fff;cursor:pointer;z-index:10;background:#0f172a99;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .12s;display:flex;position:absolute;top:14px;right:14px}.marketplace-modal-close:hover{transform:scale(1.1)}.marketplace-auth-prompt{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:16px;gap:12px;width:min(420px,100vw - 32px);padding:30px 26px 24px;display:grid;position:relative;box-shadow:0 20px 48px #0f172a33}.marketplace-auth-prompt h2{color:var(--color-text,#0f172a);margin:0;font-size:21px}.marketplace-auth-prompt p{color:var(--color-text-secondary,#64748b);margin:0;line-height:1.55}.marketplace-auth-login,.marketplace-auth-cancel{min-height:43px;font:inherit;text-align:center;border-radius:9px;font-weight:800}.marketplace-auth-login{background:var(--color-primary,#fa5853);color:#fff;place-items:center;text-decoration:none;display:grid}.marketplace-auth-cancel{color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:0}[data-theme=dark] .marketplace-auth-prompt{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .marketplace-auth-prompt h2{color:var(--color-text)}[data-theme=dark] .marketplace-auth-prompt p{color:var(--color-text-body)}.marketplace-modal-media{aspect-ratio:16/9;background:#f1f5f9;flex:none;justify-content:center;align-items:center;width:100%;min-height:270px;max-height:390px;display:flex;position:relative}.marketplace-modal-art{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.marketplace-modal-tag-row{color:#fff;background:0 0;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 72px);padding:0;font-size:12px;display:flex;position:absolute;top:14px;left:14px;right:58px}.marketplace-modal-location-meta{color:#fff;text-shadow:0 1px 3px #0f172ad9;background:linear-gradient(90deg,#0f172aa3,#0f172a47,#0000);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:5px 8px;font-size:12px;line-height:1.4;display:flex;position:absolute;top:52px;left:14px;right:14px}.marketplace-modal-loc{align-items:center;gap:3px;min-width:0;display:flex}.marketplace-modal-location-pin.quadrant-nw{color:#86efac}.marketplace-modal-location-pin.quadrant-ne{color:#d8b4fe}.marketplace-modal-location-pin.quadrant-sw{color:#fdba74}.marketplace-modal-location-pin.quadrant-se{color:#93c5fd}.marketplace-modal-location-pin{flex:none}.marketplace-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:16px;min-height:0;padding:24px;display:flex;overflow-y:auto}.marketplace-modal-price-row{justify-content:space-between;align-items:baseline;display:flex}.marketplace-modal-price{color:var(--color-text,#0f172a);font-size:24px;font-weight:800}.marketplace-modal-condition{color:var(--color-text-secondary,#64748b);background:var(--color-background-subtle,#f1f5f9);border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600}.marketplace-modal-title{color:var(--color-text,#0f172a);margin:0;font-size:18px;font-weight:700;line-height:1.35}.marketplace-modal-meta{color:var(--color-text-secondary,#64748b);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.marketplace-modal-meta span{align-items:center;gap:5px;min-width:0;display:inline-flex}.marketplace-modal-seller{background:var(--color-background-subtle,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.seller-avatar{background:var(--color-primary,#dc2626);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:700;display:flex}.seller-info{flex-direction:column;gap:2px;display:flex}.seller-info strong{color:var(--color-text,#0f172a);font-size:14px}.seller-info span{color:var(--color-text-secondary,#64748b);font-size:12px}.marketplace-modal-desc{color:var(--color-text,#334155);white-space:pre-wrap;font-size:14.5px;line-height:1.6}.marketplace-modal-desc p{margin:0}.marketplace-modal-desc:not(.is-expanded) p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.marketplace-modal-desc-toggle{color:var(--color-primary,#dc2626);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:13px;font-weight:700}.marketplace-modal-tags{flex-wrap:wrap;gap:6px;display:flex}.marketplace-tag-pill{color:var(--color-primary,#dc2626);background:#fef2f2;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.marketplace-modal-actions{gap:10px;margin-top:8px;display:flex}.marketplace-action-like{white-space:nowrap;background:var(--color-background-subtle,#f1f5f9);border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-secondary,#475569);cursor:pointer;border-radius:12px;flex:0 0 112px;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-size:14px;font-weight:700;transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s,transform .12s;display:inline-flex}.marketplace-action-like.is-liked{color:#ef4444;background:#fef2f2;border-color:#fecaca}.marketplace-action-like:not(.is-liked):hover{color:var(--color-text,#0f172a);border-color:#94a3b8}.marketplace-action-share{white-space:nowrap;border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:12px;flex:0 0 92px;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:14px;font-weight:700;display:inline-flex}.marketplace-action-share:hover{background:var(--color-background-subtle,#f1f5f9)}.marketplace-share-message{color:var(--color-primary,#dc2626);margin:-6px 0 0;font-size:13px;font-weight:700}.marketplace-action-report{white-space:nowrap;border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:12px;flex:0 0 88px;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:14px;font-weight:700;display:inline-flex}.marketplace-action-report:hover{background:var(--color-surface-alt,#f1f5f9);color:#dc2626}.marketplace-modal-owner-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.marketplace-owner-action{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-alt,#f1f5f9);color:var(--color-text,#0f172a);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.marketplace-owner-action:hover{border-color:#94a3b8}.marketplace-owner-action:disabled{opacity:.6;cursor:not-allowed}.marketplace-owner-action-danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.marketplace-card-owner-badge{background:var(--color-primary,#dc2626);color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.marketplace-action-chat{background:var(--color-primary,#dc2626);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;padding:12px 20px;font-size:14px;font-weight:700;transition:background .12s;display:inline-flex}.marketplace-action-chat:hover{background:#b91c1c}@media (width<=440px){.marketplace-modal-actions{gap:6px}.marketplace-action-like{flex-basis:100px;padding-inline:8px}.marketplace-action-share{flex-basis:78px;padding-inline:8px}}.marketplace-modal-write-content{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px 24px 24px;display:flex}.write-icon-wrap{color:#d97706;background:#fef3c7;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.marketplace-modal-write-content h2{color:var(--color-text,#0f172a);margin:0;font-size:20px;font-weight:800}.marketplace-modal-write-content p{color:var(--color-text-secondary,#64748b);margin:0;font-size:14px;line-height:1.5}.write-categories-list{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.write-cat-item{background:var(--color-background-subtle,#f8fafc);border:1px solid var(--color-border,#e2e8f0);color:var(--color-text,#0f172a);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.marketplace-btn-full{background:var(--color-primary,#dc2626);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:6px;padding:12px;font-size:14px;font-weight:700}[data-theme=dark] .marketplace-page{background:var(--color-bg)}[data-theme=dark] .marketplace-hero{background:0 0;border-color:#0000}[data-theme=dark] .marketplace-hero-title{color:var(--color-text)}[data-theme=dark] .marketplace-hero-subtitle{color:var(--color-text-muted)}[data-theme=dark] .marketplace-proto-badge{background:color-mix(in srgb, var(--color-warning) 18%, var(--color-surface));color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-border))}[data-theme=dark] .marketplace-location-badge{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text-body)}[data-theme=dark] .marketplace-filter-section{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .marketplace-search-input{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .marketplace-search-input:focus{background:var(--color-surface-alt)}[data-theme=dark] .marketplace-quadrant-btn{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text-body)}[data-theme=dark] .marketplace-quadrant-btn.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .marketplace-quadrant-btn.quadrant-nw{color:#86efac;border-color:#166534}[data-theme=dark] .marketplace-quadrant-btn.quadrant-ne{color:#d8b4fe;border-color:#7e22ce}[data-theme=dark] .marketplace-quadrant-btn.quadrant-sw{color:#fdba74;border-color:#c2410c}[data-theme=dark] .marketplace-quadrant-btn.quadrant-se{color:#93c5fd;border-color:#1d4ed8}[data-theme=dark] .marketplace-quadrant-btn.quadrant-nw.is-active{color:#dcfce7;background:#14532d;border-color:#22c55e}[data-theme=dark] .marketplace-quadrant-btn.quadrant-ne.is-active{color:#f3e8ff;background:#581c87;border-color:#a855f7}[data-theme=dark] .marketplace-quadrant-btn.quadrant-sw.is-active{color:#ffedd5;background:#7c2d12;border-color:#f97316}[data-theme=dark] .marketplace-quadrant-btn.quadrant-se.is-active{color:#dbeafe;background:#1e3a8a;border-color:#3b82f6}[data-theme=dark] .marketplace-cat-pill{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .marketplace-cat-pill.is-active{background:var(--category-color,var(--color-primary,#dc2626));border-color:var(--category-color,var(--color-primary,#dc2626));color:#fff}[data-theme=dark] .marketplace-cat-count{background:color-mix(in srgb, var(--color-text-muted) 12%, var(--color-surface-alt));color:var(--color-text-muted)}[data-theme=dark] .marketplace-cat-pill.is-active .marketplace-cat-count{color:#102a56;background:#ffffffeb}[data-theme=dark] .marketplace-proto-card{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .marketplace-proto-card:hover{border-color:var(--color-border-hover)}[data-theme=dark] .marketplace-interest{background:linear-gradient(110deg, color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)), var(--color-surface) 44%);border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border))}[data-theme=dark] .marketplace-media-furniture,[data-theme=dark] .marketplace-media-kitchen{color:#f3aaa4;background:linear-gradient(135deg,#34292a,#46302e)}[data-theme=dark] .marketplace-media-electronics,[data-theme=dark] .marketplace-media-job{color:#a9ccdd;background:linear-gradient(135deg,#1f303b,#263b49)}[data-theme=dark] .marketplace-media-sports,[data-theme=dark] .marketplace-media-plants,[data-theme=dark] .marketplace-media-housing{color:#b6d6a5;background:linear-gradient(135deg,#233328,#2c4030)}[data-theme=dark] .marketplace-media-baby,[data-theme=dark] .marketplace-media-book{color:#d7c9b4;background:linear-gradient(135deg,#302e2a,#403b34)}[data-theme=dark] .marketplace-card-price,[data-theme=dark] .marketplace-card-title{color:var(--color-text)}[data-theme=dark] .marketplace-card-footer{border-top-color:var(--color-border);color:var(--color-text-muted)}[data-theme=dark] .marketplace-safety-banner{background:#064e3b;border-color:#047857}[data-theme=dark] .safety-icon-wrap{color:#a7f3d0;background:#047857}[data-theme=dark] .safety-content h4{color:#a7f3d0}[data-theme=dark] .safety-content p{color:#d1fae5}[data-theme=dark] .marketplace-modal-card{background:var(--color-surface);color:var(--color-text)}[data-theme=dark] .marketplace-action-share{border-color:var(--color-border);color:var(--color-text-body)}[data-theme=dark] .marketplace-action-share:hover{background:var(--color-surface-alt)}[data-theme=dark] .marketplace-modal-price,[data-theme=dark] .marketplace-modal-title{color:var(--color-text)}[data-theme=dark] .marketplace-modal-seller{background:var(--color-surface-alt);border-color:var(--color-border)}[data-theme=dark] .seller-info strong{color:var(--color-text)}[data-theme=dark] .marketplace-modal-desc{color:var(--color-text-body)}[data-theme=dark] .write-cat-item{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text)}@media (width<=640px){.marketplace-modal-media{aspect-ratio:4/3;min-height:220px;max-height:320px}.marketplace-hero{box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:12px;padding:8px 0 14px}.marketplace-hero-title-row{gap:10px}.marketplace-hero-title{font-size:clamp(24px,6vw,28px)}.marketplace-write-btn{border-radius:10px;justify-content:center;padding:8px 11px;font-size:12px}.marketplace-cards-grid{grid-template-columns:repeat(2,1fr);gap:12px}.marketplace-cards-grid.is-sparse-single,.marketplace-cards-grid.is-sparse-double{grid-template-columns:minmax(0,1fr);justify-content:stretch}.marketplace-card-body{flex-direction:column;padding:11px 12px 13px;display:flex}.marketplace-card-media{aspect-ratio:5/4}.marketplace-card-price{white-space:nowrap;font-size:15px}.marketplace-card-price-row{justify-content:space-between;align-items:baseline;width:100%;display:flex}.marketplace-card-condition{color:var(--color-text-tertiary,#94a3b8);white-space:nowrap;font-size:11px;font-weight:600;display:block}.marketplace-card-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;min-height:0;max-height:38px;font-size:13.5px;display:-webkit-box;overflow:hidden}.marketplace-card-footer{border-top:1px solid var(--color-background-subtle,#f1f5f9);width:100%;margin-top:5px;padding-top:8px;font-size:11px;display:flex}.marketplace-card-loc{white-space:normal;text-overflow:clip;background:0 0;width:100%;max-width:none;padding:3px 0;overflow:visible}.marketplace-card-quadrant:before{display:none}.marketplace-card-location-pin{color:#94a3b8;flex:none}.marketplace-card-location-pin.quadrant-nw{color:#22c55e}.marketplace-card-location-pin.quadrant-ne{color:#a855f7}.marketplace-card-location-pin.quadrant-sw{color:#f97316}.marketplace-card-location-pin.quadrant-se{color:#3b82f6}.marketplace-card-loc>svg{flex:none}.marketplace-card-stats{display:none}.marketplace-modal-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.marketplace-modal-location-meta{top:54px;right:16px}.marketplace-card-status{padding:3px 7px;font-size:10px;display:none}.marketplace-badge-overlay{justify-content:space-between;align-items:flex-start;top:8px;left:8px;right:8px}.marketplace-card-media-status{display:inline-flex}.marketplace-heart-btn{opacity:.84;width:44px;height:44px;box-shadow:none;background:0 0;border:0;bottom:3px;right:3px}.marketplace-heart-btn:hover,.marketplace-heart-btn.is-liked{background:0 0;border:0}.marketplace-heart-btn svg{width:26px;height:26px}.mc-carousel-card .mc-carousel-indicator{background:0 0;gap:6px;padding:0}.mc-carousel-card .mc-carousel-position{text-shadow:0 1px 3px #0f172acc;font-size:11px}.marketplace-time-tag,.mc-carousel-card .mc-carousel-btn{display:none}.marketplace-safety-banner{flex-direction:column;align-items:flex-start;padding:16px}}@media (width<=440px){.marketplace-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=640px){.marketplace-proto-card{min-width:0}.marketplace-card-body{gap:5px;min-width:0;padding:10px 11px 11px}.marketplace-card-title{order:1;min-width:0;margin:0;line-height:1.35}.marketplace-card-price-row{order:2;gap:6px;min-width:0}.marketplace-card-price{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.marketplace-card-condition{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.marketplace-card-footer{order:3;justify-content:space-between;align-items:center;gap:6px}.marketplace-card-loc{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;padding:0;overflow:hidden}.marketplace-card-quadrant{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.marketplace-card-stats,.marketplace-time-tag{flex:none;min-width:0;display:flex}.marketplace-time-tag{white-space:nowrap;gap:2px;font-size:10.5px;overflow:hidden}}.homepage-marketplace{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:76px 24px 84px}.homepage-business-grid{align-items:start}[data-theme=dark] .homepage-marketplace{background:#0c1524;border-color:#1e2d44}.homepage-marketplace-heading-copy{flex-direction:column;align-items:flex-start;gap:6px;max-width:none;display:flex}.homepage-discovery-heading h2 .homepage-marketplace-title-logo{vertical-align:-.18em;object-fit:contain;width:1.1em;height:1.1em;margin-right:.25em;display:inline-block}.homepage-marketplace-title-legacy{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.homepage-marketplace-subtitle{font-size:16px;font-weight:700;color:var(--color-primary)!important;margin:4px 0 0!important}.homepage-marketplace-desc{font-size:14.5px;line-height:1.55;color:var(--color-text-muted)!important;margin:6px 0 0!important}.homepage-marketplace-status-box{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-alt,#f0f5fc));border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;margin-top:10px;padding:6px 12px;display:inline-flex}.homepage-marketplace-status-pill{color:var(--color-primary);align-items:center;gap:4px;font-size:11.5px;font-weight:800;display:inline-flex}.homepage-marketplace-status-msg{color:var(--color-text-muted);font-size:12.5px;font-weight:600}.homepage-marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.homepage-marketplace-preview{width:min(1120px,100%);margin:0 auto;position:relative}.homepage-marketplace-preview .homepage-marketplace-grid{width:100%}.homepage-marketplace-preview.is-locked .homepage-marketplace-grid{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.homepage-marketplace-preview-overlay{text-align:center;color:var(--color-text);place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.homepage-marketplace-preview-overlay:before{content:"";background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:16px;position:absolute;inset:14px}.homepage-marketplace-preview-overlay>*{max-width:460px;position:relative}.homepage-marketplace-preview-overlay strong{font-size:18px}.homepage-marketplace-preview-overlay span{color:var(--color-text-muted);line-height:1.5}.homepage-marketplace-preview-overlay a{background:var(--color-primary);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:40px;margin-top:4px;padding:8px 14px;font-weight:800;text-decoration:none;display:inline-flex}.homepage-marketplace-preview-overlay a:hover,.homepage-marketplace-preview-overlay a:focus-visible{background:var(--color-primary-hover,#df434c)}.homepage-marketplace-preview-overlay a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.homepage-marketplace-card{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;border-radius:14px;flex-direction:column;padding:12px 14px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden;box-shadow:0 4px 14px #102a560a}.homepage-marketplace-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 22px #102a5614}[data-theme=dark] .homepage-marketplace-card{background:#131d31;border-color:#1e2d44}[data-theme=dark] .homepage-marketplace-card:hover{border-color:#3b82f6;box-shadow:0 8px 22px #0006}.homepage-marketplace-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.homepage-marketplace-cat-badge{background:var(--category-color-soft,var(--color-surface-alt,#f0f5fc));color:var(--category-color,var(--color-primary));border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:800;display:inline-block}[data-theme=dark] .homepage-marketplace-cat-badge{background:color-mix(in srgb, var(--category-color,var(--color-primary)) 18%, #1d2226);color:color-mix(in srgb, var(--category-color,var(--color-primary)) 58%, #fff)}.homepage-marketplace-card-image{aspect-ratio:16/9;color:currentColor;text-transform:capitalize;opacity:.78;justify-content:center;align-items:center;margin:-12px -14px 10px;font-size:11px;font-weight:800;display:flex;position:relative}.homepage-marketplace-card-image>span:not(.homepage-marketplace-cat-badge):not(.homepage-marketplace-image-count){opacity:.75;border:1px solid;border-radius:10px;padding:6px 10px}.homepage-marketplace-card-image .homepage-marketplace-cat-badge{z-index:1;position:absolute;top:8px;left:8px}.homepage-marketplace-image-count{z-index:1;color:#fff;background:#0f172aad;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;bottom:8px;right:8px}.homepage-marketplace-card-image img{object-fit:cover;width:100%;height:100%}.homepage-marketplace-card-price{color:var(--color-text);font-size:15px;font-weight:800}.homepage-marketplace-card-title{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.homepage-marketplace-card-footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.homepage-marketplace-card-loc{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.homepage-marketplace-card-time{white-space:nowrap;opacity:.85;font-size:11.5px}@media (width<=960px){.homepage-marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.homepage-marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homepage-marketplace-card{border-radius:12px;padding:10px 11px}.homepage-marketplace-card-image{aspect-ratio:4/3;margin:-10px -11px 9px}.homepage-marketplace-card-header{gap:4px;margin-bottom:6px}.homepage-marketplace-cat-badge{padding:2px 6px;font-size:10px}.homepage-marketplace-card-price{font-size:12px}.homepage-marketplace-card-title{min-height:35px;margin-bottom:7px;font-size:12px}.homepage-marketplace-card-footer{font-size:10px}.homepage-marketplace-card-time{display:none}}.marketplace-detail-status{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.marketplace-detail-status.status-pill-available{background:var(--marketplace-status-active-bg);color:#fff}.marketplace-detail-status.status-pill-reserved{background:var(--marketplace-status-pending-bg);color:#fff}.marketplace-detail-status.status-pill-completed{background:var(--marketplace-status-closed-bg);color:#fff}[data-theme=dark] .marketplace-detail-status.status-pill-available{background:var(--marketplace-status-active-bg);color:#fff}[data-theme=dark] .marketplace-detail-status.status-pill-reserved{background:var(--marketplace-status-pending-bg);color:#fff}[data-theme=dark] .marketplace-detail-status.status-pill-completed{background:var(--marketplace-status-closed-bg);color:#fff}.marketplace-modal-reserved-note,.marketplace-modal-completed-note{border-radius:8px;margin:6px 0 0;padding:8px 12px;font-size:12.5px;line-height:1.5}.marketplace-modal-reserved-note{color:#854d0e;background:#fefce8;border:1px solid #fde68a}.marketplace-modal-completed-note{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}[data-theme=dark] .marketplace-modal-reserved-note{color:#fde047;background:#a1620726;border-color:#a1620759}[data-theme=dark] .marketplace-modal-completed-note{color:#94a3b8;background:#64748b1f;border-color:#64748b47}.marketplace-action-chat:disabled{opacity:.45;cursor:not-allowed;background:#94a3b8}[data-theme=dark] .marketplace-action-chat:disabled{background:#475569}.marketplace-inquiry-card{padding:0}.marketplace-inquiry-form{flex-direction:column;gap:14px;padding:28px 24px 24px;display:flex}.marketplace-inquiry-title{color:var(--color-text,#0f172a);margin:0;font-size:19px;font-weight:800}.marketplace-inquiry-listing-ref{background:var(--color-background-subtle,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.inquiry-listing-title-ref{color:var(--color-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:13px;font-weight:600;overflow:hidden}.inquiry-listing-price-ref{color:var(--color-primary,#dc2626);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:800}.marketplace-inquiry-label{color:var(--color-text,#0f172a);margin-bottom:-8px;font-size:13px;font-weight:700;display:block}.marketplace-inquiry-textarea{border:1px solid var(--color-border,#e2e8f0);width:100%;min-height:110px;color:var(--color-text,#0f172a);background:var(--color-surface,#fff);resize:vertical;box-sizing:border-box;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.55;transition:border-color .12s,box-shadow .12s}.marketplace-inquiry-textarea:focus{border-color:var(--color-primary,#dc2626);outline:none;box-shadow:0 0 0 3px #dc26261a}.marketplace-inquiry-char-count{color:var(--color-text-muted,#94a3b8);text-align:right;margin-top:-8px;font-size:11.5px}.marketplace-inquiry-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0;padding:8px 12px;font-size:12px;line-height:1.5}[data-theme=dark] .marketplace-inquiry-note{color:#fde047;background:#a162071f;border-color:#a162074d}.marketplace-inquiry-actions{gap:10px;margin-top:4px;display:flex}.marketplace-inquiry-cancel-btn{border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:11px 18px;font-size:14px;font-weight:700;transition:background .12s}.marketplace-inquiry-cancel-btn:hover{background:var(--color-background-subtle,#f8fafc)}.marketplace-inquiry-submit-btn{background:var(--color-primary,#dc2626);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 20px;font-size:14px;font-weight:800;transition:background .12s,opacity .12s}.marketplace-inquiry-submit-btn:hover:not(:disabled){background:#b91c1c}.marketplace-inquiry-submit-btn:disabled{opacity:.45;cursor:not-allowed}.marketplace-inquiry-sent{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px 24px 28px;display:flex}.inquiry-sent-icon{color:#15803d;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;font-weight:900;display:flex}[data-theme=dark] .inquiry-sent-icon{color:#86efac;background:#15803d38}.inquiry-sent-title{color:var(--color-text,#0f172a);margin:0;font-size:19px;font-weight:800}.inquiry-sent-desc{color:var(--color-text-muted,#64748b);max-width:280px;margin:0;font-size:13.5px;line-height:1.6}[data-theme=dark] .marketplace-inquiry-listing-ref{background:var(--color-surface-alt);border-color:var(--color-border)}[data-theme=dark] .marketplace-inquiry-textarea{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .marketplace-inquiry-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}[data-theme=dark] .marketplace-inquiry-cancel-btn{border-color:var(--color-border);color:var(--color-text-muted)}[data-theme=dark] .marketplace-inquiry-cancel-btn:hover{background:var(--color-surface-alt)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero,[data-theme=dark] .hero{background:var(--color-surface,#fff);min-height:0;box-shadow:none;background-image:none;border-bottom:0}.hero{--landing-border:#d7dde3;overflow:visible}[data-theme=dark] .hero{--landing-border:#30363b;background:#141719}.hero-inner{max-width:760px;min-height:0;padding:64px 24px 56px}.hero-content{gap:0;width:100%;max-width:none}.hero-title{max-width:none;color:var(--color-text,#102a56);letter-spacing:-.045em;font-size:clamp(32px,5vw,46px);line-height:1.28}.hero-title-line{display:block}.hero-rotating-term{color:#f2545b;line-height:inherit;white-space:nowrap;display:inline-block}.hero-rotating-term-viewport{line-height:inherit;width:var(--hero-term-width,auto);vertical-align:top;min-width:0;max-width:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative;overflow:visible}.hero-rotating-term-viewport.is-singleline{overflow:visible}.hero-rotating-term-viewport.is-multiline{overflow:hidden}.hero-rotating-term-layout{visibility:hidden;line-height:inherit;pointer-events:none;display:inline-block}.hero-rotating-term-layout .hero-rotating-term{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit}.hero-rotating-term-viewport .hero-rotating-term-old,.hero-rotating-term-viewport .hero-rotating-term-new{line-height:inherit;animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;position:absolute;top:0;left:0}.hero-rotating-term-viewport .hero-rotating-term-old{visibility:hidden}.hero-rotating-term-viewport.is-rolling .hero-rotating-term-old{visibility:visible;animation-name:hero-term-roll-out}.hero-rotating-term-viewport.is-singleline.exit-right.is-rolling .hero-rotating-term-old{animation-name:hero-term-roll-out-right-up}.hero-rotating-term-viewport.is-singleline.exit-left.is-rolling .hero-rotating-term-old{animation-name:hero-term-roll-out-left-up}.hero-rotating-term-viewport.is-multiline.is-rolling .hero-rotating-term-old{animation-name:hero-term-roll-out}.hero-rotating-term-viewport.is-rolling .hero-rotating-term-new{animation-name:hero-term-roll-in}.hero-rotating-term-viewport.is-multiline.is-rolling .hero-rotating-term-new{animation-name:hero-term-roll-in-multiline}@keyframes hero-term-roll-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-100%)}}@keyframes hero-term-roll-out-right-up{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(18%,-75%)}}@keyframes hero-term-roll-out-left-up{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-18%,-75%)}}@keyframes hero-term-roll-in{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-term-roll-in-multiline{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}.hero-subtitle,[data-theme=dark] .hero-subtitle{max-width:none;color:var(--color-text-muted,#526581);text-shadow:none;margin-top:18px;font-size:16px;font-weight:500;line-height:1.6}.hero-tagline,[data-theme=dark] .hero-tagline{color:var(--color-primary);opacity:1;margin:6px 0 0;font-size:15px;font-weight:700;line-height:1.5}.hero-search-form{z-index:2;text-align:left;margin-top:30px;position:relative}.hero-search-input-wrapper{box-sizing:border-box;border:1px solid var(--landing-border,#d7dde3);background:var(--color-surface,#fff);border-radius:12px;min-height:58px;padding:6px;box-shadow:0 4px 14px #102a560f}.hero-search-input-wrapper:focus-within{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 7%, transparent)}.hero-search-category-label{flex:none}.hero-search-scope{min-height:44px;color:var(--color-text,#102a56);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0 8px 0 0;font-size:14px;font-weight:700;display:inline-flex}.hero-search-scope-wrapper{flex:none;align-items:center;display:flex;position:relative}.hero-search-scope-menu{z-index:20;border:1px solid var(--color-border,#d7dde3);background:var(--color-surface,#fff);border-radius:14px;width:max-content;min-width:190px;max-width:calc(100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 28px #102a561f}.hero-search-scope-menu button{min-height:42px;color:var(--color-text-muted);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;opacity:.62;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:0 10px;font-size:14px;font-weight:650;display:flex}.hero-search-scope-menu button:hover,.hero-search-scope-menu button:focus-visible{background:color-mix(in srgb, var(--color-text) 6%, var(--color-surface));color:var(--color-text);opacity:1;outline:none}.hero-search-scope-menu button.is-selected,.hero-search-scope-check{color:var(--color-text);opacity:1;font-weight:800}.hero-search-scope-menu .search-scope-option-label,.hero-search-scope-sheet .search-scope-option-label{align-items:baseline;gap:6px;display:inline-flex}.hero-search-scope-menu .search-scope-availability,.hero-search-scope-sheet .search-scope-availability{color:var(--color-text-muted);opacity:.8;white-space:nowrap;font-size:11px;font-weight:500}.hero-search-scope-chevron{color:var(--color-text-muted);flex:none}.hero-search-category{width:104px;min-height:44px;color:var(--color-text,#102a56);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0 28px 0 12px;font-size:14px;font-weight:700}.hero-search-divider{background:var(--color-border,#dbe4f0);width:1px;height:24px}.hero-search-icon{margin:0 9px 0 12px}.hero-search-input-shell{text-align:left;flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative}.hero-search-input{z-index:2;text-align:left;width:100%;font-size:16px;position:relative}.hero-search-visual-placeholder{pointer-events:none;z-index:1;white-space:nowrap;color:var(--color-text-muted,#768390);font:inherit;-webkit-user-select:none;user-select:none;text-align:left;justify-content:flex-start;align-items:center;font-size:14px;display:flex;position:absolute;inset:0;overflow:hidden}.hero-search-input::placeholder{font-size:14px}.hero-search-btn{background:#f2545b;border-radius:8px;min-height:44px;padding:0 20px}.hero-search-btn:hover{background:#df434c}.landing-quick-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.landing-quick-link{border:1px solid var(--landing-border,#d7dde3);background:var(--color-surface,#fff);min-width:0;min-height:104px;color:var(--color-text,#102a56);text-align:center;word-break:keep-all;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 6px 10px;font-size:13px;font-weight:750;line-height:1.25;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.landing-quick-link:hover,.landing-quick-link:focus-visible{background:color-mix(in srgb, #f2545b 5%, var(--color-surface));border-color:#f4a1a5;outline:none}.landing-quick-icon-wrap{place-items:center;width:52px;height:52px;display:grid}.landing-quick-icon{object-fit:contain;width:100%;height:100%;display:block}[data-theme=dark] .hero-search-input-wrapper,[data-theme=dark] .landing-quick-link{background:#1d2226;border-color:#30363b}[data-theme=dark] .homepage-businesses .homepage-discovery-heading>div>p:not(.homepage-discovery-eyebrow):not(.homepage-businesses-note){color:#c3c9ce}[data-theme=dark] .homepage-businesses .homepage-businesses-note,[data-theme=dark] .homepage-businesses .homepage-discovery-state{color:#929ca4}[data-theme=dark] .homepage-businesses .section-action-link{color:var(--color-primary,#ff6268)}[data-theme=dark] .homepage-businesses .section-action-link:hover,[data-theme=dark] .homepage-businesses .section-action-link:focus-visible{color:#f5f6f7}@media (width<=768px){.header.header--home,.hero,[data-theme=dark] .hero{border-bottom:0}.header.header--home{height:58px;min-height:58px;padding:0 14px}.header--home .header-logo{width:98px;height:42px;max-height:42px}.header--home .header-user-controls{gap:5px}.header--home .theme-toggle,.header--home .mobile-menu-btn,.header--home .header-login{width:38px;min-width:38px;height:38px;min-height:38px;box-shadow:none;border-radius:10px;justify-content:center;padding:0;font-size:0}.header--home .header-login-google{border:0;width:auto;height:auto;font-size:14px}.header--home .header-subnav{display:none}.hero,[data-theme=dark] .hero{background:var(--color-surface,#fff);min-height:0;box-shadow:none;background-image:none!important;background-position:initial!important;background-size:auto!important}.hero-inner{min-height:0;padding:33px 16px 34px}.hero-content{gap:0;max-width:none;padding:0}.hero-title{letter-spacing:-.045em;max-width:none;font-size:clamp(27px,7.4vw,31px);line-height:1.3}.hero-rotating-term-viewport{min-width:0;max-width:100%;line-height:inherit;vertical-align:top;overflow:visible;width:var(--hero-term-width,auto)!important}.hero-rotating-term{white-space:nowrap;max-width:none;line-height:inherit}.hero-rotating-term-viewport.is-rolling .hero-rotating-term-old,.hero-rotating-term-viewport.is-rolling .hero-rotating-term-new{max-width:100%;top:0;left:0}.hero-subtitle,[data-theme=dark] .hero-subtitle{max-width:none;margin-top:13px;font-size:14px;line-height:1.55}.hero-tagline,[data-theme=dark] .hero-tagline{margin-top:4px;font-size:13.5px}.hero-search-form{width:100%;margin-top:26px}.hero-search-input-wrapper{border-radius:11px;width:100%;min-height:54px;padding:5px;box-shadow:0 3px 12px #102a560d}.hero-search-category{width:76px;min-height:42px;padding:0 19px 0 8px;font-size:13px}.hero-search-divider{height:22px}.hero-search-icon{width:17px;height:17px;margin:0 7px}.hero-search-input{letter-spacing:-.025em;font-size:16px}.hero-search-input::placeholder{letter-spacing:-.025em;font-size:13px}.hero-search-btn{border-radius:8px;min-height:42px;padding:0 14px;font-size:13px}.landing-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px}.landing-quick-link{border-radius:8px;gap:6px;min-height:82px;padding:8px 3px 7px;font-size:11.5px}.landing-quick-icon-wrap{width:42px;height:42px}}@media (width<=767px){.hero-search-scope-backdrop{z-index:1200;background:#1416185c;align-items:flex-end;animation:.22s both hero-scope-fade-in;display:flex;position:fixed;inset:0}.hero-search-scope-sheet{width:100%;padding:18px 20px calc(20px + env(safe-area-inset-bottom));background:var(--color-surface);border-radius:18px 18px 0 0;animation:.26s cubic-bezier(.22,1,.36,1) both hero-scope-sheet-in;box-shadow:0 -8px 24px #0000001f}.hero-search-scope-option{width:100%;min-height:52px;color:var(--color-text-muted);font:inherit;text-align:left;opacity:.62;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:17px;display:flex}.hero-search-scope-option.is-selected,.hero-search-scope-check{color:var(--color-text);opacity:1;font-weight:800}@keyframes hero-scope-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-scope-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (width<=360px){.header.header--home{padding-inline:10px}.header--home .header-logo{width:88px}.hero-inner{padding:36px 12px 30px}.hero-search-category{width:68px;padding-left:6px}.hero-search-icon{display:none}.hero-search-btn{padding-inline:11px}.landing-quick-links{gap:4px}.landing-quick-link{font-size:10.5px}}@media (width<=768px){.header.header--home{height:60px;min-height:60px;padding-inline:16px}.header--home .header-logo{width:auto;height:32px;max-height:32px}.header--home .header-user-controls{gap:12px}.header--home .theme-toggle,.header--home .header-login,.header--home .account-trigger,.header--home .mobile-menu-btn{border:0;border-radius:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transform:none;box-shadow:none!important;background:0 0!important}.header--home .theme-toggle:hover,.header--home .theme-toggle:focus-visible,.header--home .header-login:hover,.header--home .header-login:focus-visible,.header--home .account-trigger:hover,.header--home .account-trigger:focus-visible,.header--home .mobile-menu-btn:hover,.header--home .mobile-menu-btn:focus-visible,.header--home .mobile-menu-btn.is-open{border:0;transform:none;box-shadow:none!important;background:0 0!important}.header--home .theme-toggle-icon{font-size:21px}.header--home .header-login-google{border:0;border-radius:50%;width:30px;height:30px;font-size:14px}.header--home .account-trigger{max-width:none;color:var(--color-text);justify-content:center;gap:0}.header--home .account-trigger-avatar{width:22px;height:22px;box-shadow:none;object-fit:cover;border-radius:50%}.header--home .account-trigger-avatar-image{display:none}.header--home .account-trigger-initial-avatar{place-items:center;font-size:14px;font-weight:800;display:grid}.header--home .account-trigger-identity,.header--home .account-trigger-chevron{display:none}.header--home .mobile-menu-icon{width:24px;height:24px}.header-subnav{display:none}.mobile-menu-btn{flex-direction:column;gap:5px}.mobile-menu-line{background:currentColor;border-radius:999px;width:22px;height:2px;transition:transform .22s,opacity .18s}.mobile-menu-btn.is-open .mobile-menu-line:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-btn.is-open .mobile-menu-line:nth-child(2){opacity:0}.mobile-menu-btn.is-open .mobile-menu-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu-btn.is-open{color:var(--color-text)}.mobile-nav-panel{z-index:999;box-sizing:border-box;background:var(--color-surface,#fff);opacity:0;pointer-events:none;clip-path:inset(0 0 100%);visibility:hidden;-webkit-overflow-scrolling:touch;width:100vw;height:calc(100dvh - 60px);max-height:none;transition:clip-path .26s cubic-bezier(.22,1,.36,1),opacity .26s,visibility 0s linear .26s;position:absolute;top:100%;left:0;overflow-y:auto}.mobile-nav-panel.is-open{opacity:1;pointer-events:auto;clip-path:inset(0);visibility:visible;transition:clip-path .26s cubic-bezier(.22,1,.36,1),opacity .26s,visibility linear}.mobile-nav-panel-content{opacity:0;flex-direction:column;padding:14px 24px 30px;transition:opacity .24s 20ms;display:flex;transform:none}.mobile-nav-panel.is-open .mobile-nav-panel-content{opacity:1}.mobile-nav-main-link,.mobile-nav-parent{width:100%;min-height:56px;color:var(--color-text);font:inherit;letter-spacing:-.03em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:19px;font-weight:750;text-decoration:none;display:flex}.mobile-nav-parent{cursor:pointer}.mobile-nav-main-link.is-active,.mobile-nav-parent.is-active,.mobile-nav-submenu-link.is-active{color:#f2545b;font-weight:800}.mobile-nav-main-link:focus-visible,.mobile-nav-parent:focus-visible,.mobile-nav-submenu-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.mobile-nav-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .22s}.mobile-nav-chevron.is-open{transform:rotate(180deg)}.mobile-nav-submenu{opacity:0;grid-template-rows:0fr;margin:0;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),margin .24s,opacity .2s;display:grid;overflow:hidden}.mobile-nav-submenu.is-open{opacity:1;grid-template-rows:1fr;margin:0 0 8px}.mobile-nav-submenu-inner{flex-direction:column;min-height:0;display:flex}.mobile-nav-submenu-link{color:var(--color-text-muted);padding:9px 0 9px 16px;font-size:15px;font-weight:650;line-height:1.35;text-decoration:none}.mobile-nav-submenu-link.is-preview{color:var(--color-text-muted);cursor:default}}@media (prefers-reduced-motion:reduce){.hero-rotating-term-viewport.is-rolling .hero-rotating-term-old,.hero-rotating-term-viewport.is-rolling .hero-rotating-term-new{animation:none}.mobile-nav-panel,.mobile-nav-panel.is-open,.mobile-nav-panel-content,.mobile-nav-submenu,.mobile-nav-chevron{transition:none}}.home-mobile-label{display:none}@media (width<=767px){.home-mobile-label{display:inline}.home-desktop-label{display:none}.home>.homepage-discovery,.home>.latest-stories{background:#fff;border:0;margin:0;padding:28px 16px 0}.home>.homepage-businesses{padding-top:24px}.home>.homepage-playground,.home>.homepage-marketplace{padding-bottom:32px}.home .homepage-discovery-heading,.home .latest-stories-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0 0 14px}.home .latest-stories-inner,.home .homepage-discovery-grid,.home .homepage-business-grid,.home .homepage-community-grid,.home .homepage-playground-grid,.home .homepage-marketplace-preview,.home .homepage-marketplace-grid{width:100%;max-width:none}.home .homepage-discovery-heading>div,.home .latest-stories-heading>div{min-width:0}.home .homepage-discovery-eyebrow,.home .latest-stories-eyebrow,.home .homepage-discovery-heading>div>p:not(.homepage-discovery-eyebrow),.home .latest-stories-description,.home .homepage-businesses-note,.home .homepage-playground-subtitle,.home .homepage-playground-desc,.home .homepage-playground-status-box,.home .homepage-marketplace-subtitle,.home .homepage-marketplace-desc,.home .homepage-marketplace-status-box{display:none}.home .homepage-discovery-heading h2,.home .latest-stories-heading h2{color:var(--color-text,#102a56);letter-spacing:-.035em;margin:0;font-size:20px;line-height:1.3}.home .section-action-link{min-height:36px;box-shadow:none;color:var(--color-text-muted,#526581);background:0 0;border:0;flex:none;padding:0;font-size:13px;font-weight:700;text-decoration:none}.home .section-action-link:hover,.home .section-action-link:focus-visible{color:#f2545b;background:0 0}.home .homepage-discovery-state,.home .latest-stories-state{width:100%;color:var(--color-text-muted,#526581);box-shadow:none;background:0 0;border:0;margin:0;padding:10px 0;font-size:13px}.home .homepage-business-grid{grid-template-columns:1fr;gap:9px}.home .homepage-business-grid>:nth-child(n+4){display:none}.home .homepage-businesses .business-listing-card{min-height:0;box-shadow:none;background:#fff;border:1px solid #d7dde3;border-radius:12px;padding:11px 12px}.home .homepage-businesses .business-listing-card:hover{box-shadow:none;transform:none}.home .homepage-businesses .business-card-layout{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px}.home .homepage-businesses .business-card-visual,.home .homepage-businesses .business-card-logo-img,.home .homepage-businesses .business-card-icon-placeholder{border-radius:10px;width:58px;height:58px;min-height:58px}.home .homepage-businesses .business-listing-topline{margin-bottom:4px;font-size:11px}.home .homepage-businesses .business-listing-name h2{font-size:15px;line-height:1.35}.home .homepage-businesses .business-listing-english,.home .homepage-businesses .business-listing-desc,.home .homepage-businesses .business-card-actions,.home .homepage-businesses .business-topline-presence,.home .homepage-businesses .business-promotion-label,.home .homepage-businesses .business-topline-location~.business-topline-separator,.home .homepage-businesses .business-topline-presence+.business-topline-separator{display:none}.home .homepage-businesses .business-card-bottom-row{justify-content:flex-end;min-height:18px;margin-top:5px;padding-right:42px}.home .homepage-businesses .business-topline-verified{color:var(--color-text-muted,#526581);margin:0;font-size:10.5px}.home .latest-stories-grid{grid-template-columns:1fr;gap:9px}.home .latest-stories-grid>:nth-child(n+4){display:none}.home .story-card,.home .story-card-featured{min-height:0;box-shadow:none;background:#fff;border:1px solid #d7dde3;border-radius:12px;padding:12px 14px}.home .story-card:hover{box-shadow:none;transform:none}.home .story-card-topline{margin-bottom:7px}.home .story-type,.home .story-indicators>span:not(.story-badge-category),.home .story-summary,.home .story-mobile-footer-actions,.home .story-provenance>span,.home .story-provenance>a{display:none}.home .story-card h3,.home .story-card-featured h3{margin:0;font-size:15px;line-height:1.45}.home .story-card-footer{margin-top:7px}.home .story-desktop-sources,.home .story-provenance,.home .story-provenance time{display:block}.home .story-provenance time{color:var(--color-text-muted,#526581);font-size:11px}.home .homepage-info .homepage-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home .homepage-info .homepage-discovery-grid>:nth-child(n+3){display:none}.home .homepage-info .info-card{min-height:112px;box-shadow:none;background:#fff;border:1px solid #d7dde3;border-radius:12px;padding:13px}.home .homepage-info .info-card>p:first-child{margin-bottom:8px;font-size:11px}.home .homepage-info .info-card h2{margin:0;font-size:14px;line-height:1.4}.home .homepage-info .info-summary{display:none}.home .homepage-community-grid{background:#fff;border:1px solid #d7dde3;border-radius:12px;grid-template-columns:1fr;gap:0;overflow:hidden}.home .homepage-community-grid>:nth-child(n+3){display:none}.home .homepage-community-card{min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e5e9ed;border-radius:0;padding:10px 14px}.home .homepage-community-card:last-child{border-bottom:0}.home .homepage-community-card:hover{box-shadow:none;transform:none}.home .homepage-community-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.home .homepage-community-board-badge{color:var(--color-primary,#f2545b);background:0 0;padding:0;font-size:11px;font-weight:700}.home .homepage-community-post-title{margin:0 0 3px;font-size:14px;font-weight:600;line-height:1.35}.home .homepage-community-post-title a{color:var(--color-text,#102a56);-webkit-line-clamp:1;word-break:break-word;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.home .homepage-community-card-meta{color:var(--color-text-muted,#64748b);align-items:center;gap:8px;font-size:11px;display:flex}.home .homepage-community-metric{color:var(--color-text-muted,#64748b);align-items:center;gap:3px;display:inline-flex}.home .homepage-community-metric span{color:var(--color-text-muted,#64748b)}.home .homepage-community-metric svg{flex-shrink:0}.home .homepage-community-metric.is-active svg{fill:currentColor}.home .homepage-community-metric.is-comment svg{color:var(--color-accent-blue,#3b82f6)}.home .homepage-community-metric.is-like svg{color:var(--color-primary,#ff5f66)}.home .homepage-community-metric.is-dislike svg{color:#818cf8}.home .homepage-community-metric.is-save svg{color:#d97706}.home .homepage-marketplace-title-legacy,.home .homepage-marketplace-title-logo{display:none}.home .homepage-marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home .homepage-marketplace-card{box-shadow:none;color:inherit;background:#fff;border:1px solid #d7dde3;border-radius:12px;padding:0 0 11px;text-decoration:none;overflow:hidden}.home .homepage-marketplace-card-image{border-radius:0;height:104px;min-height:104px;margin:0}.home .homepage-marketplace-card-header,.home .homepage-marketplace-card-title,.home .homepage-marketplace-card-footer{margin-left:11px;margin-right:11px}.home .homepage-marketplace-card-header{margin-top:10px}.home .homepage-marketplace-card-price{font-size:13px}.home .homepage-marketplace-card-title{-webkit-line-clamp:2;margin-top:4px;font-size:13px;line-height:1.35}.home .homepage-marketplace-card-loc{margin-top:7px;font-size:10.5px}.home .homepage-marketplace-preview.is-locked .homepage-marketplace-grid{display:none}.home .homepage-marketplace-preview-overlay{min-height:0;box-shadow:none;background:#fff;border:1px solid #d7dde3;border-radius:12px;padding:14px;position:static}.home .homepage-marketplace-preview-overlay strong{display:none}.home .homepage-marketplace-preview-overlay span{font-size:12px;line-height:1.5}.home .homepage-marketplace-preview-overlay a{border-radius:8px;min-height:36px;margin-top:9px;padding:0 13px;font-size:12px}.home .homepage-playground-title-logo{display:none}.home .homepage-playground-strip{background:color-mix(in srgb, var(--color-primary,#ff5f66) 3%, var(--color-surface,#fff));border:1px solid color-mix(in srgb, var(--color-primary,#ff5f66) 18%, var(--color-border,#d7dde3));border-radius:8px;justify-content:space-between;align-items:center;gap:4px;margin-bottom:7px;padding:4px 6px;display:flex;overflow:hidden}.home .homepage-playground-strip-left{flex-shrink:0;align-items:center;gap:4px;min-width:0;display:flex}.home .homepage-playground-strip-badge{flex-shrink:0;gap:4px;height:22px;padding:0 5px;font-size:10.5px}.home .homepage-playground-strip-btn{flex-shrink:0;gap:3px;height:22px;min-height:22px;padding:0 6px;font-size:10.5px;text-decoration:none}.home .homepage-playground-azit-chip{box-sizing:border-box;background:color-mix(in srgb, var(--color-text,#102a56) 5%, transparent);height:22px;color:var(--color-text-muted,#526581);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:2px 6px;font-size:10.5px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.home .homepage-playground-azit-chip:hover,.home .homepage-playground-azit-chip:focus-visible{background:color-mix(in srgb, var(--color-primary,#ff5f66) 10%, transparent);color:var(--color-primary,#ff5f66);text-decoration:none}.home .homepage-playground-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home .homepage-playground-card{box-shadow:none;color:inherit;background:#fff;border:1px solid #d7dde3;border-radius:10px;flex-direction:column;padding:8px 10px;text-decoration:none;display:flex}.home .homepage-playground-card:hover,.home .homepage-playground-card:focus-visible{text-decoration:none}.home .homepage-playground-card-header{align-items:center;gap:8px;display:flex}.home .homepage-playground-card-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.home .homepage-playground-card-icon.tone-indigo{color:#4f46e5;background:#6366f11f}.home .homepage-playground-card-icon.tone-coral{background:color-mix(in srgb, var(--color-primary,#ff5f66) 12%, transparent);color:var(--color-primary,#ff5f66)}.home .homepage-playground-card-icon.tone-amber{color:#b45309;background:#d977061f}.home .homepage-playground-card-icon.tone-teal{color:#0f766e;background:#0d94881f}.home .homepage-playground-card-copy{min-width:0}.home .homepage-playground-card-title{color:var(--color-text,#102a56);margin:0;font-size:12.5px;font-weight:700;line-height:1.25;text-decoration:none}.home .homepage-playground-card-desc{color:var(--color-text-muted,#526581);margin:2px 0 0;font-size:10.5px;line-height:1.25;text-decoration:none}[data-theme=dark] .home>.homepage-discovery,[data-theme=dark] .home>.latest-stories{background:#141719}[data-theme=dark] .home .homepage-discovery-heading h2,[data-theme=dark] .home .latest-stories-heading h2{color:#f5f6f7}[data-theme=dark] .home .homepage-businesses .business-listing-card,[data-theme=dark] .home .story-card,[data-theme=dark] .home .story-card-featured,[data-theme=dark] .home .homepage-info .info-card,[data-theme=dark] .home .homepage-community-grid,[data-theme=dark] .home .homepage-playground-card,[data-theme=dark] .home .homepage-marketplace-card,[data-theme=dark] .home .homepage-marketplace-preview-overlay{color:#f5f6f7;background:#1d2226;border-color:#30363b}[data-theme=dark] .home .homepage-playground-card-title{color:#f5f6f7}[data-theme=dark] .home .homepage-playground-card-desc{color:var(--color-text-muted,#929ca4)}[data-theme=dark] .home .homepage-playground-azit-chip{color:#cbd5e1;background:#ffffff14}[data-theme=dark] .home .homepage-playground-card-icon.tone-indigo{color:#a5b4fc;background:#6366f138}[data-theme=dark] .home .homepage-playground-card-icon.tone-coral{color:#fca5a5;background:#ff5f6638}[data-theme=dark] .home .homepage-playground-card-icon.tone-amber{color:#fcd34d;background:#d9770638}[data-theme=dark] .home .homepage-playground-card-icon.tone-teal{color:#5eead4;background:#0d948838}[data-theme=dark] .home .homepage-community-card{border-color:#30363b}[data-theme=dark] .home .homepage-community-card-meta,[data-theme=dark] .home .homepage-community-metric,[data-theme=dark] .home .homepage-community-metric span{color:var(--color-text-muted,#929ca4)}[data-theme=dark] .home .homepage-community-metric.is-comment svg{color:var(--color-accent-blue,#60a5fa)}[data-theme=dark] .home .homepage-community-metric.is-like svg{color:#ff757b}[data-theme=dark] .home .homepage-community-metric.is-save svg{color:var(--color-accent-gold,#f5bc68)}}@media (width<=360px){.home>.homepage-discovery,.home>.latest-stories{padding-left:14px;padding-right:14px}.home .homepage-info .homepage-discovery-grid,.home .homepage-marketplace-grid{gap:7px}}@media (width>=768px){.home{background:#fff;grid-template-columns:minmax(6px,1fr) repeat(2,minmax(0,520px)) minmax(6px,1fr);gap:18px;display:grid}[data-theme=dark] .home{background:#141719}.home>.header,.home>.soft-launch-notice,.home>.hero,.home>.footer{grid-column:1/-1}.home>.header{grid-row:1}.home>.soft-launch-notice{grid-row:2;margin-top:-18px;margin-bottom:-18px}.home>.hero{grid-row:3}.home>.homepage-businesses{grid-area:4/2;margin-top:12px}.home>.latest-stories{grid-area:4/3;margin-top:12px}.home>.homepage-info{grid-area:5/2}.home>.homepage-community{grid-area:5/3}.home>.homepage-playground{grid-area:6/2}.home>.homepage-marketplace{grid-area:6/3}.home>.footer{grid-row:7}.header.header--home{z-index:1000;box-sizing:border-box;width:100%;height:72px;min-height:72px;box-shadow:none;background:#fff;border:0;flex-wrap:nowrap;gap:16px;padding:0 max(24px,50% - 590px);position:sticky;top:0}[data-theme=dark] .header.header--home{background:#141719}.header--home .header-logo{width:auto;max-width:none;height:34px;max-height:34px}.header--home .nav,.header--home .header-subnav{display:none}.header--home .header-user-controls{gap:10px;margin-left:auto}.header--home .header-login{font-size:0}.header--home .theme-toggle,.header--home .header-login,.header--home .account-trigger,.header--home .mobile-menu-btn{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text,#102a56);border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;transform:none;box-shadow:none!important;background:0 0!important}.header--home .theme-toggle:hover,.header--home .theme-toggle:focus-visible,.header--home .header-login:hover,.header--home .header-login:focus-visible,.header--home .account-trigger:hover,.header--home .account-trigger:focus-visible,.header--home .mobile-menu-btn:hover,.header--home .mobile-menu-btn:focus-visible,.header--home .mobile-menu-btn.is-open{border:0;transform:none;box-shadow:none!important;background:0 0!important}.header--home .theme-toggle-label,.header--home .header-login-label,.header--home .account-trigger-identity,.header--home .account-trigger-chevron{display:none}.header--home .header-login-google{border:0;width:22px;height:22px}.header--home .account-trigger{gap:0;max-width:none}.header--home .account-trigger-avatar{width:22px;height:22px;box-shadow:none;border-radius:50%}.header--home .account-trigger-avatar-image{display:none}.header--home .account-trigger-initial-avatar{place-items:center;font-size:14px;font-weight:800;display:grid}.header--home .mobile-menu-btn{cursor:pointer;flex-direction:column;gap:5px}.header--home .mobile-menu-line{background:currentColor;border-radius:999px;width:22px;height:2px;transition:transform .22s,opacity .18s}.header--home .mobile-menu-btn.is-open .mobile-menu-line:first-child{transform:translateY(7px)rotate(45deg)}.header--home .mobile-menu-btn.is-open .mobile-menu-line:nth-child(2){opacity:0}.header--home .mobile-menu-btn.is-open .mobile-menu-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header--home .mobile-nav-panel{z-index:999;box-sizing:border-box;background:var(--color-surface,#fff);opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100%);width:100%;transition:clip-path .26s cubic-bezier(.22,1,.36,1),opacity .26s,visibility 0s linear .26s;position:fixed;inset:72px 0 0;overflow-y:auto}.header--home .mobile-nav-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0);transition:clip-path .26s cubic-bezier(.22,1,.36,1),opacity .26s,visibility linear}.header--home .mobile-nav-panel-content{opacity:0;flex-direction:column;width:min(1180px,100% - 48px);margin:0 auto;padding:28px 0 48px;transition:opacity .22s 30ms;display:flex}.header--home .mobile-nav-panel.is-open .mobile-nav-panel-content{opacity:1}.header--home .mobile-nav-main-link,.header--home .mobile-nav-parent{width:100%;min-height:58px;color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:20px;font-weight:750;text-decoration:none;display:flex}.header--home .mobile-nav-main-link.is-active,.header--home .mobile-nav-parent.is-active,.header--home .mobile-nav-submenu-link.is-active{color:#f2545b}.header--home .mobile-nav-chevron{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px;transition:transform .2s}.header--home .mobile-nav-chevron.is-open{transform:rotate(180deg)}.header--home .mobile-nav-submenu{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .2s;display:grid;overflow:hidden}.header--home .mobile-nav-submenu.is-open{opacity:1;grid-template-rows:1fr}.header--home .mobile-nav-submenu-inner{flex-direction:column;min-height:0;display:flex}.header--home .mobile-nav-submenu-link{color:var(--color-text-muted);padding:9px 0 9px 18px;font-size:15px;font-weight:650;text-decoration:none}.home>.hero,[data-theme=dark] .home>.hero{background:var(--color-surface,#fff)}.home>.hero .hero-inner{box-sizing:border-box;width:min(1180px,100%);max-width:1180px;min-height:0;padding:42px 24px 36px}.home>.hero .hero-content{text-align:center;align-items:stretch;display:flex}.home>.hero .hero-title{box-sizing:border-box;text-align:center;width:100%;max-width:1120px;padding-left:0;font-size:clamp(42px,3.5vw,48px);line-height:1.1}.home>.hero .hero-title-line{display:inline}.home>.hero .hero-subtitle,[data-theme=dark] .home>.hero .hero-subtitle{text-align:center;align-self:center;margin-top:14px;font-size:clamp(17px,1.45vw,20px);line-height:1.5}.home>.hero .hero-tagline,[data-theme=dark] .home>.hero .hero-tagline{text-align:center;align-self:center;margin-top:4px;font-size:15px}.home>.hero .hero-search-form{text-align:left;align-self:center;width:min(900px,100%);margin-top:20px}.home>.hero .hero-search-input-wrapper{width:100%;min-height:56px;box-shadow:none;border-color:#d7dde3;border-radius:14px;padding:6px}.home>.hero .hero-search-scope{min-height:44px;padding:0 14px 0 8px;font-size:15px}.home>.hero .hero-search-input{text-align:left;min-width:0;font-size:16px}.home>.hero .hero-search-visual-placeholder{text-align:left;justify-content:flex-start}.home>.hero .search-placeholder-item{text-align:left}.home>.hero .hero-search-input::placeholder{text-align:left;font-size:15px}.home>.hero .hero-search-btn{border-radius:9px;min-height:44px;padding:0 28px;font-size:15px}.home>.hero .landing-quick-links{grid-template-columns:repeat(6,minmax(0,1fr));align-self:center;gap:8px;width:min(680px,100%);margin-top:18px}.home>.hero .landing-quick-link{min-height:76px;box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;padding:4px 6px;font-size:14px}.home>.hero .landing-quick-icon-wrap{width:46px;height:46px}[data-theme=dark] .home>.hero .hero-search-input-wrapper{border-color:var(--color-border);background:0 0}[data-theme=dark] .home>.hero .hero-search-input-wrapper:focus-within{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 7%, transparent)}[data-theme=dark] .home>.hero .landing-quick-link{background:0 0;border-color:#0000}.home>.hero .landing-quick-link:hover,.home>.hero .landing-quick-link:focus-visible{background:#f2545b0f;border-color:#0000}.home>.homepage-discovery,.home>.latest-stories{box-sizing:border-box;min-width:0;height:100%;box-shadow:none;background:#fff;border:1px solid #d7dde3;border-radius:16px;flex-direction:column;margin:0;padding:18px 20px;display:flex}.home .latest-stories-inner,.home .homepage-discovery-grid,.home .homepage-business-grid,.home .homepage-community-grid,.home .homepage-playground-grid,.home .homepage-marketplace-preview,.home .homepage-marketplace-grid{width:100%;max-width:none}.home>.homepage-discovery--fill-rows{flex-direction:column;min-height:0;display:flex}.home .homepage-discovery-heading,.home .latest-stories-heading{align-items:center;gap:12px;width:100%;margin:0 0 12px}.home .homepage-discovery-heading>div,.home .latest-stories-heading>div{min-width:0}.home .homepage-discovery-eyebrow,.home .latest-stories-eyebrow,.home .homepage-discovery-heading>div>p:not(.homepage-discovery-eyebrow),.home .latest-stories-description,.home .homepage-businesses-note,.home .homepage-playground-subtitle,.home .homepage-playground-desc,.home .homepage-playground-status-box,.home .homepage-marketplace-subtitle,.home .homepage-marketplace-desc,.home .homepage-marketplace-status-box{display:none}.home .homepage-discovery-heading h2,.home .latest-stories-heading h2{color:var(--color-text,#102a56);letter-spacing:-.035em;margin:0;font-size:20px;line-height:1.3}.home>.homepage-discovery .home-desktop-label,.home>.latest-stories .home-desktop-label{display:none}.home>.homepage-discovery .home-mobile-label,.home>.latest-stories .home-mobile-label{display:inline}.home .section-action-link{min-height:36px;box-shadow:none;color:var(--color-text-muted,#526581);background:0 0;border:0;flex:none;padding:0;font-size:13px;font-weight:700}.home .section-action-link:hover,.home .section-action-link:focus-visible{color:#f2545b;background:0 0}.home .homepage-discovery-state,.home .latest-stories-state{width:100%;box-shadow:none;color:var(--color-text-muted,#526581);text-align:left;background:0 0;border:0;margin:0;padding:12px 0;font-size:13px}.home .homepage-business-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr;gap:0;min-height:0;display:grid}.home .homepage-business-grid>:nth-child(n+5){display:none}.home .homepage-businesses .homepage-slot-wrap{flex-direction:column;justify-content:center;height:100%;min-height:0;display:flex}.home .homepage-businesses .business-listing-card{box-sizing:border-box;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #e5e9ed;border-radius:0;flex-direction:column;justify-content:center;padding:7px 0;display:flex}.home .homepage-businesses .business-listing-card:first-child{border-top:0;padding-top:0}.home .homepage-businesses .business-listing-card:last-child{padding-bottom:0}.home .homepage-businesses .business-listing-card:hover{box-shadow:none;transform:none}.home .homepage-businesses .business-card-header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.home .homepage-businesses .business-card-visual,.home .homepage-businesses .business-card-logo-img,.home .homepage-businesses .business-card-icon-placeholder{border-radius:9px;flex:0 0 44px;width:44px;height:44px;min-height:44px}.home .homepage-businesses .business-card-monogram-placeholder span{font-size:16px}.home .homepage-businesses .business-listing-topline{align-items:center;gap:4px;margin-bottom:2px;font-size:11px;display:flex}.home .homepage-businesses .business-listing-name h2{font-size:14.5px;line-height:1.3}.home .homepage-businesses .business-listing-english,.home .homepage-businesses .business-listing-desc,.home .homepage-businesses .business-card-actions,.home .homepage-businesses .business-topline-presence,.home .homepage-businesses .business-promotion-label,.home .homepage-businesses .business-topline-presence+.business-topline-separator,.home .homepage-businesses .business-card-bottom-row{display:none}.home .homepage-businesses .business-card-status-row{margin-top:3px}.home .homepage-businesses .business-owner-managed-badge{padding:1.5px 5px;font-size:10px}.home .latest-stories-inner{flex-direction:column;flex:1;min-height:0;display:flex}.home .latest-stories-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr;gap:0;min-height:0;display:grid}.home .story-card,.home .story-card-featured{box-sizing:border-box;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #e5e9ed;border-radius:0;flex-direction:column;justify-content:center;padding:7px 2px;display:flex}.home .story-card:first-child{border-top:0;padding-top:0}.home .story-card:last-child{padding-bottom:0}.home .story-card:hover{box-shadow:none;transform:none}.home .story-type,.home .story-indicators>span:not(.story-badge-category),.home .story-summary,.home .story-mobile-footer-actions,.home .story-provenance>span,.home .story-provenance>a,.home .story-card-topline,.home .story-card-footer{display:none}.home .story-indicators{justify-content:flex-start}.home .story-card h3,.home .story-card-featured h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.home .story-meta-row{margin-top:3px;display:flex}.home .story-meta-date{font-size:11px}.home .story-provenance time{color:var(--color-text-muted);font-size:11px;display:block}.home .homepage-community-grid{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;gap:0;min-height:0;display:grid}.home .homepage-community-card{box-sizing:border-box;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #e5e9ed;border-radius:0;flex-direction:column;justify-content:center;padding:7px 0;display:flex}.home .homepage-community-card:first-child{border-top:0;padding-top:0}.home .homepage-community-card:last-child{padding-bottom:0}.home .homepage-community-card:hover{box-shadow:none;transform:none}.home .homepage-community-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.home .homepage-community-board-badge{color:var(--color-primary,#f2545b);background:0 0;padding:0;font-size:11px;font-weight:700}.home .homepage-community-post-title{margin:0 0 3px;font-size:14px;font-weight:600;line-height:1.35}.home .homepage-community-post-title a{color:var(--color-text,#102a56);-webkit-line-clamp:1;word-break:break-word;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.home .homepage-community-post-title a:hover{color:var(--color-primary,#f2545b)}.home .homepage-community-card-meta{color:var(--color-text-muted,#64748b);align-items:center;gap:8px;font-size:11px;display:flex}.home .homepage-community-metric{color:var(--color-text-muted,#64748b);align-items:center;gap:3px;display:inline-flex}.home .homepage-community-metric span{color:var(--color-text-muted,#64748b)}.home .homepage-community-metric svg{flex-shrink:0}.home .homepage-community-metric.is-active svg{fill:currentColor}.home .homepage-community-metric.is-comment svg{color:var(--color-accent-blue,#3b82f6)}.home .homepage-community-metric.is-like svg{color:var(--color-primary,#ff5f66)}.home .homepage-community-metric.is-dislike svg{color:#818cf8}.home .homepage-community-metric.is-save svg{color:#d97706}.home .homepage-info .homepage-discovery-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr;gap:0;min-height:0;display:grid}.home .homepage-info .homepage-slot-wrap{flex-direction:column;justify-content:center;height:100%;min-height:0;display:flex}.home .homepage-info .info-card{box-sizing:border-box;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #e5e9ed;border-radius:0;flex-direction:column;justify-content:center;padding:5px 0;display:flex}.home .homepage-info .info-card:first-child{border-top:0;padding-top:0}.home .homepage-info .info-card:last-child{padding-bottom:0}.home .homepage-info .info-card>p:first-child{margin-bottom:2px;font-size:11px}.home .homepage-info .info-card h2{margin:0;font-size:14.5px;line-height:1.32}.home .homepage-info .info-card h2 a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home .homepage-info .info-card-footer{margin-top:3px;padding-top:0}.home .homepage-info .info-freshness{font-size:11px}.home .homepage-info .info-summary,.home .homepage-marketplace-title-legacy,.home .homepage-marketplace-title-logo{display:none}.home .homepage-marketplace-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.home .homepage-marketplace-card{min-height:0;box-shadow:none;color:inherit;background:#fff;border:1px solid #d7dde3;border-radius:10px;flex-direction:column;padding:0 0 8px;text-decoration:none;display:flex;overflow:hidden}.home .homepage-marketplace-card:hover{box-shadow:none;border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 35%, #d7dde3);transform:none}.home .homepage-marketplace-card-image{border-radius:9px 9px 0 0;height:84px;min-height:84px;margin:0 0 6px}.home .homepage-marketplace-card-header,.home .homepage-marketplace-card-title,.home .homepage-marketplace-card-footer{margin-left:8px;margin-right:8px}.home .homepage-marketplace-card-price{color:var(--color-text,#102a56);font-size:13.5px;font-weight:750}.home .homepage-marketplace-card-title{-webkit-line-clamp:2;min-height:0;color:var(--color-text,#102a56);-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.home .homepage-marketplace-card-loc{color:var(--color-text-muted,#64748b);margin-top:4px;font-size:10.5px}.home .homepage-marketplace-preview.is-locked .homepage-marketplace-grid{display:none}.home .homepage-marketplace-preview-overlay{min-height:0;box-shadow:none;background:#fff;border:1px solid #d7dde3;border-radius:12px;padding:18px;position:static}.home .homepage-marketplace-preview-overlay:before{display:none}.home .homepage-marketplace-preview-overlay strong{font-size:15px}.home .homepage-marketplace-preview-overlay span{font-size:13px}.home .homepage-marketplace-preview-overlay a{border-radius:8px;min-height:38px;padding:0 14px;font-size:13px}.home .homepage-playground-title-legacy,.home .homepage-playground-title-logo{display:none}.home .homepage-playground-inner{flex-direction:column;flex:1;min-height:0;display:flex}.home .homepage-playground-strip{background:color-mix(in srgb, var(--color-primary,#ff5f66) 3%, var(--color-surface,#fff));border:1px solid color-mix(in srgb, var(--color-primary,#ff5f66) 18%, var(--color-border,#d7dde3));border-radius:8px;justify-content:space-between;align-items:center;gap:4px;margin-bottom:7px;padding:3px 6px;display:flex;overflow:hidden}.home .homepage-playground-strip-left{flex-shrink:0;align-items:center;gap:4px;min-width:0;display:flex}.home .homepage-playground-strip-badge{flex-shrink:0;gap:4px;height:22px;padding:0 5px;font-size:10.5px}.home .homepage-playground-strip-btn{flex-shrink:0;gap:3px;height:22px;min-height:22px;padding:0 6px;font-size:10.5px}.home .homepage-playground-azit-chip{box-sizing:border-box;background:color-mix(in srgb, var(--color-text,#102a56) 5%, transparent);height:22px;color:var(--color-text-muted,#526581);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:2px 6px;font-size:10.5px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.home .homepage-playground-azit-chip:hover{background:color-mix(in srgb, var(--color-primary,#ff5f66) 10%, transparent);color:var(--color-primary,#ff5f66)}.home .homepage-playground-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;display:grid}.home .homepage-playground-card{min-height:0;box-shadow:none;color:inherit;background:#fff;border:1px solid #d7dde3;border-radius:9px;flex-direction:column;justify-content:center;padding:7px 9px;text-decoration:none;transition:border-color .14s,background-color .14s,transform .14s;display:flex}.home .homepage-playground-card:hover{border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 40%, #d7dde3);background:color-mix(in srgb, var(--color-primary,#ff5f66) 4%, #fff);transform:translateY(-1px)}.home .homepage-playground-card-header{align-items:center;gap:8px;display:flex}.home .homepage-playground-card-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.home .homepage-playground-card-icon.tone-indigo{color:#4f46e5;background:#6366f11f}.home .homepage-playground-card-icon.tone-coral{background:color-mix(in srgb, var(--color-primary,#ff5f66) 12%, transparent);color:var(--color-primary,#ff5f66)}.home .homepage-playground-card-icon.tone-amber{color:#b45309;background:#d977061f}.home .homepage-playground-card-icon.tone-teal{color:#0f766e;background:#0d94881f}.home .homepage-playground-card-copy{min-width:0}.home .homepage-playground-card-title{color:var(--color-text,#102a56);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;font-weight:700;line-height:1.25;overflow:hidden}.home .homepage-playground-card-desc{color:var(--color-text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:10px;line-height:1.2;overflow:hidden}[data-theme=dark] .home>.homepage-discovery,[data-theme=dark] .home>.latest-stories{background:#1d2226;border-color:#30363b}[data-theme=dark] .home .homepage-discovery-heading h2,[data-theme=dark] .home .latest-stories-heading h2,[data-theme=dark] .home .story-card h3,[data-theme=dark] .home .homepage-community-post-title a,[data-theme=dark] .home .homepage-info .info-card h2 a,[data-theme=dark] .home .business-listing-title-link{color:#f5f6f7}[data-theme=dark] .home .homepage-businesses .business-listing-card,[data-theme=dark] .home .story-card,[data-theme=dark] .home .homepage-community-card,[data-theme=dark] .home .homepage-info .info-card{background:0 0;border-color:#30363b}[data-theme=dark] .home .homepage-community-card-meta,[data-theme=dark] .home .homepage-community-metric,[data-theme=dark] .home .homepage-community-metric span{color:var(--color-text-muted,#929ca4)}[data-theme=dark] .home .homepage-community-metric.is-comment svg{color:var(--color-accent-blue,#60a5fa)}[data-theme=dark] .home .homepage-community-metric.is-like svg{color:#ff757b}[data-theme=dark] .home .homepage-community-metric.is-save svg{color:var(--color-accent-gold,#f5bc68)}[data-theme=dark] .home .homepage-playground-card,[data-theme=dark] .home .homepage-marketplace-card,[data-theme=dark] .home .homepage-marketplace-preview-overlay{color:#f5f6f7;background:#191d20;border-color:#30363b}[data-theme=dark] .home .homepage-playground-card:hover{border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 50%, #30363b);background:color-mix(in srgb, var(--color-primary,#ff5f66) 10%, #191d20)}[data-theme=dark] .home .homepage-playground-card-title{color:#f5f6f7}[data-theme=dark] .home .homepage-playground-card-desc{color:#929ca4}[data-theme=dark] .home .homepage-playground-card-icon.tone-indigo{color:#a5b4fc;background:#818cf833}[data-theme=dark] .home .homepage-playground-card-icon.tone-coral{color:#ff8a8f;background:#ff5f6633}[data-theme=dark] .home .homepage-playground-card-icon.tone-amber{color:#fcd34d;background:#fbbf2433}[data-theme=dark] .home .homepage-playground-card-icon.tone-teal{color:#5eead4;background:#2dd4bf33}}@media (width>=1024px){.home{grid-template-columns:minmax(6px,1fr) repeat(3,minmax(0,380px)) minmax(6px,1fr);gap:20px}.home>.header,.home>.soft-launch-notice,.home>.hero,.home>.footer{grid-column:1/-1}.home>.header{grid-row:1}.home>.soft-launch-notice{grid-row:2;margin-top:-20px;margin-bottom:-20px}.home>.hero{grid-row:3}.home>.homepage-businesses{grid-area:4/2}.home>.latest-stories{grid-area:4/3}.home>.homepage-info{grid-area:4/4}.home>.homepage-community{grid-area:5/2}.home>.homepage-playground{grid-area:5/3}.home>.homepage-marketplace{grid-area:5/4}.home>.homepage-community,.home>.homepage-playground,.home>.homepage-marketplace{flex-direction:column;height:100%;min-height:0;display:flex}.home>.homepage-playground .homepage-discovery-heading{margin-bottom:8px}.home>.homepage-playground .homepage-playground-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.home>.homepage-marketplace .homepage-marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home>.homepage-marketplace .homepage-marketplace-card{min-width:0;padding:0 0 8px}.home>.homepage-marketplace .homepage-marketplace-card-image{height:84px;min-height:84px;margin:0 0 6px}[data-theme=dark] .home>.homepage-playground .homepage-playground-card{background:#191d20;border-color:#30363b}[data-theme=dark] .home>.homepage-playground .homepage-playground-card:hover{border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 50%, #30363b);background:color-mix(in srgb, var(--color-primary,#ff5f66) 10%, #191d20)}.home>.footer{grid-row:6}}@media (width>=768px) and (prefers-reduced-motion:reduce){.header--home .mobile-menu-line,.header--home .mobile-nav-panel,.header--home .mobile-nav-panel-content,.header--home .mobile-nav-submenu,.header--home .mobile-nav-chevron{transition:none}}@media (width<=767px){.home .homepage-marketplace-title-logo{vertical-align:-.2em;object-fit:contain;width:1.15em;height:1.15em;margin-right:.24em;display:inline-block}.home .homepage-discovery-heading>div>p.homepage-playground-tagline{margin:6px 0 0;font-size:13px;display:block}}.home .homepage-playground-card{transition:border-color .15s,background-color .15s,box-shadow .15s}.home .homepage-playground-card-header{margin:0}.home .homepage-playground-link-wrap:hover .homepage-playground-card{background:color-mix(in srgb, var(--color-primary,#ff5f66) 3%, var(--color-surface,#fff))}[data-theme=dark] .home .homepage-playground-link-wrap:hover .homepage-playground-card{background:color-mix(in srgb, var(--color-primary,#ff5f66) 8%, var(--color-surface,#1d2226))}.home .homepage-businesses .business-listing-card,.home .latest-stories .story-card,.home .homepage-info .info-card,.home .homepage-community .homepage-community-card{transition:background-color .14s,border-color .14s}@media (hover:hover){.home .homepage-businesses .business-listing-card:hover,.home .latest-stories .story-card:hover,.home .homepage-info .info-card:hover,.home .homepage-community .homepage-community-card:hover{background-color:color-mix(in srgb, var(--color-primary,#ff5f66) 6%, transparent)}}.home .homepage-businesses .business-listing-card:focus-within,.home .latest-stories .story-card:focus-within,.home .homepage-info .info-card:focus-within,.home .homepage-community .homepage-community-card:focus-within{background-color:color-mix(in srgb, var(--color-primary,#ff5f66) 9%, transparent)}[data-theme=dark] .home .homepage-businesses .business-listing-card:hover,[data-theme=dark] .home .latest-stories .story-card:hover,[data-theme=dark] .home .homepage-info .info-card:hover,[data-theme=dark] .home .homepage-community .homepage-community-card:hover,[data-theme=dark] .home .homepage-businesses .business-listing-card:focus-within,[data-theme=dark] .home .latest-stories .story-card:focus-within,[data-theme=dark] .home .homepage-info .info-card:focus-within,[data-theme=dark] .home .homepage-community .homepage-community-card:focus-within{background-color:color-mix(in srgb, var(--color-primary,#ff5f66) 16%, transparent)}.home .story-title-link:hover,.home .story-title-link:focus-visible,.home .homepage-community-post-title a:hover,.home .homepage-community-post-title a:focus-visible,.home .homepage-info .info-card h2 a:hover,.home .homepage-info .info-card h2 a:focus-visible,.home .homepage-playground-card,.home .homepage-playground-card *,.home .homepage-playground-azit-chip,.home .homepage-playground-azit-chip *{color:inherit;text-decoration:none}.home .homepage-businesses .business-card-main:focus-visible,.home .latest-stories .story-title-link:focus-visible,.home .homepage-info .info-card:focus-visible,.home .homepage-info .info-card h2 a:focus-visible,.home .homepage-community .homepage-community-card:focus-visible,.home .homepage-community-post-title a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary,#ff5f66) 45%, transparent);outline-offset:3px;border-radius:6px}.home>.soft-launch-notice{border-top:1px solid color-mix(in srgb, var(--color-brand-ui,#ff5f66) 18%, var(--color-border,#e5e9ed))}[data-theme=dark] .home>.soft-launch-notice{border-top-color:color-mix(in srgb, var(--color-brand-ui,#ff5f66) 24%, var(--color-border,#30363b))}.header--home .header-global-search,.header--home .header-service-nav,.header--home .header-service-overflow,.header--home .header-subnav{display:none}.header--home{--header-neutral-hover:color-mix(in srgb, var(--color-text) 6%, var(--color-surface))}.header--home .header-account-placeholder{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.header--home .account-placeholder-avatar{background:color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:50%;width:32px;height:32px}.header--home .account-placeholder-copy{display:none}.header--home .header-account-placeholder>span{animation:none}[data-theme=dark] .header--home .account-placeholder-avatar{background:#ffffff1f}.landing-service-icon{object-fit:contain;width:100%;height:100%;display:block}.landing-quick-icon-wrap{width:56px;height:56px}.header--home .header-search-scope-wrapper,.header--home .header-service-item,.header--home .header-service-overflow{position:relative}.header--home .header-search-input-wrapper{border:1px solid var(--color-border,#d7dde3);background:var(--color-surface,#fff);height:44px;color:var(--color-text-muted);border-radius:999px;align-items:center;padding:0 0 0 13px;display:flex}.header--home .header-search-input-wrapper:focus-within{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 7%, transparent)}.header--home .header-search-scope{min-height:34px;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:0 8px 0 0;font-size:13px;font-weight:750;display:inline-flex}.header--home .header-search-scope:hover,.header--home .header-search-scope:focus-visible{background:var(--header-neutral-hover);color:var(--color-text);border-radius:8px;outline:none}.header--home .header-search-scope-icon,.header--home .header-search-menu-icon,.header--home .header-service-icon,.header--home .header-overflow-service-icon{object-fit:contain;flex:none}.header--home .header-search-scope-chevron{color:var(--color-text-muted)}.header--home .header-search-divider{background:var(--color-border,#d7dde3);width:1px;height:22px;margin-right:8px}.header--home .header-global-search-icon{flex:none}.header--home .header-search-input-shell{flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative}.header--home .header-search-input{z-index:2;width:100%;min-width:0;height:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 0 0 9px;font-size:14px;position:relative}.header--home .header-search-visual-placeholder{pointer-events:none;z-index:1;white-space:nowrap;color:var(--color-text-muted);font:inherit;-webkit-user-select:none;user-select:none;align-items:center;font-size:14px;display:flex;position:absolute;inset:0 0 0 9px;overflow:hidden}.search-placeholder-item{text-overflow:ellipsis;white-space:nowrap;will-change:opacity;text-align:left;position:absolute;left:0;right:0;overflow:hidden}.search-placeholder-item.is-current{opacity:1}.search-placeholder-item.is-outgoing{opacity:0;transition:opacity .18s ease-out}.search-placeholder-item.is-incoming{animation:.18s ease-out forwards search-placeholder-fade-in}@keyframes search-placeholder-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.search-placeholder-item.is-outgoing,.search-placeholder-item.is-incoming{transition:none!important;animation:none!important;transform:none!important}}.header--home .header-search-submit{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:background-color .16s,color .16s;display:grid;position:relative}.header--home .header-search-submit.is-active{color:var(--color-primary,#ff5f66)}.header--home .header-search-submit:hover,.header--home .header-search-submit:focus-visible{background:var(--header-neutral-hover);outline:none}.header--home .header-search-submit-icon-wrapper{place-items:center;width:19px;height:19px;display:grid;position:relative}.header--home .header-search-icon-search,.header--home .header-search-icon-enter{grid-area:1/1;width:19px;height:19px;transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1),color .16s}.header--home .header-search-icon-search{opacity:1;color:var(--color-text);transform:scale(1)rotate(0)}.header--home .header-search-icon-enter{opacity:0;width:18px;height:18px;color:var(--color-primary,#ff5f66);pointer-events:none;transform:scale(.85)rotate(8deg)}.header--home .header-search-submit.is-active .header-search-icon-search{opacity:0;pointer-events:none;transform:scale(.85)rotate(-8deg)}.header--home .header-search-submit.is-active .header-search-icon-enter{opacity:1;pointer-events:auto;transform:scale(1)rotate(0)}@media (prefers-reduced-motion:reduce){.header--home .header-search-icon-search,.header--home .header-search-icon-enter{transition:opacity .12s;transform:none!important}}.header--home .header-search-service-menu{z-index:1110;border:1px solid var(--color-border,#d7dde3);background:var(--color-surface,#fff);border-radius:14px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 28px #102a561f}.header--home .header-search-service-menu button{min-height:40px;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;opacity:.62;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-size:14px;font-weight:650;display:flex}.header--home .header-search-service-menu button svg:last-child{margin-left:auto}.header--home .header-search-service-menu button:hover,.header--home .header-search-service-menu button:focus-visible{background:var(--header-neutral-hover);color:var(--color-text);opacity:1;outline:none}.header--home .header-search-service-menu button.is-selected{color:var(--color-text);opacity:1;font-weight:750}.search-scope-option-label{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.search-scope-availability{color:var(--color-text-muted);white-space:nowrap;opacity:.8;font-size:11px;font-weight:500}.header-service-chevron-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:16px;height:16px;transition:transform .18s}.header-service-chevron-icon.is-open{transform:rotate(180deg)}@media (width>=766px){.header.header--home:not(.header--landing){grid-template-columns:auto 352px auto auto;grid-template-areas:"brand search more controls";gap:12px;height:72px;min-height:72px;padding:0 max(24px,50% - 680px);transition:grid-template-columns .26s,gap .26s;display:grid}.header--home .header-brand-row{grid-area:brand}.header--home .header-global-search{grid-area:search;min-width:0;display:block}.header--home .header-service-overflow{grid-area:more;display:block}.header--home .header-user-controls{grid-area:controls;margin-left:0}.header--home .header-mobile-search-link,.header--home .mobile-menu-btn{display:none}.header--home .header-service-more-btn{-webkit-backdrop-filter:blur(12px)saturate(130%);width:42px;height:42px;color:var(--color-text);cursor:pointer;z-index:4;background:#ffffffd1;border:1px solid #18324b1f;border-radius:50%;place-items:center;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 2px 6px #18324b0a}.header--home .header-service-more-btn:hover{border-color:var(--color-border);background:var(--header-neutral-hover);color:var(--color-text)}.header--home .header-service-more-btn:focus-visible{border-color:var(--color-primary);background:var(--header-neutral-hover);color:var(--color-text);outline:2px solid color-mix(in srgb, var(--color-primary) 45%, transparent);outline-offset:2px}.header--home .header-service-more-btn[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));color:var(--color-primary);outline:none}.header--home .header-service-overflow-menu{z-index:1110;border:1px solid var(--color-border,#d7dde3);background:var(--color-surface,#fff);border-radius:14px;width:238px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #102a561f}.header--home .header-overflow-service-row{border-radius:9px;align-items:center;min-height:42px;display:flex}.header--home .header-overflow-service-row>a{min-width:0;color:var(--color-text);border-radius:9px;flex:1;align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.header--home .header-overflow-service-row>button{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-right:3px;display:grid}.header--home .header-overflow-current-check{color:var(--color-primary);flex:none;margin-right:8px}.header--home .header-overflow-service-row>a:hover,.header--home .header-overflow-service-row>a:focus-visible,.header--home .header-overflow-service-row>button:hover,.header--home .header-overflow-service-row>button:focus-visible{background:var(--header-neutral-hover);color:var(--color-text);outline:none}.header--home .header-overflow-submenu{border-left:1px solid var(--color-border);gap:2px;margin:0 0 6px 28px;padding:3px 0 3px 10px;display:grid}.header--home .header-overflow-submenu a,.header--home .header-overflow-submenu span{color:var(--color-text-muted);border-radius:7px;padding:7px 10px;font-size:13px;font-weight:650;text-decoration:none;transition:background .14s,color .14s}.header--home .header-overflow-submenu a:hover,.header--home .header-overflow-submenu a:focus-visible{background:color-mix(in srgb, var(--color-primary) 7%, transparent);color:color-mix(in srgb, var(--color-primary) 35%, var(--color-text));outline:none}.header--home .header-overflow-submenu a:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 30%, transparent)}.header--home .header-overflow-submenu-series{border-top:1px solid var(--color-border);gap:2px;margin:5px 0 3px;padding:5px 0 0 10px;display:grid}.header--home .header-overflow-submenu-series>span{color:color-mix(in srgb, var(--color-primary) 62%, var(--color-text-muted));padding:3px 10px;font-size:12px;font-weight:700}.header--home .header-overflow-submenu-series>a{border-left:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);margin-left:8px;padding-left:10px}.header--home .header-overflow-divider{background:var(--color-border);height:1px;margin:4px 4px 7px}[data-theme=dark] .header--home .header-search-input-wrapper,[data-theme=dark] .header--home .header-service-overflow-menu,[data-theme=dark] .header--home .header-search-service-menu{background:#1d2226;border-color:#30363b}[data-theme=dark] .header--home .header-service-more-btn{background:#1d2226a3;border-color:#ffffff12;box-shadow:0 2px 6px #00000038}[data-theme=dark] .header--home .header-service-more-btn:hover{background:color-mix(in srgb, var(--color-text) 10%, #1d2226);color:var(--color-text);border-color:#46515a}.header.header--home:not(.header--landing){grid-template-columns:auto 352px minmax(0,1fr) auto;grid-template-areas:"brand search services controls";gap:10px}.header--home .header-service-nav{grid-area:services;align-items:center;gap:5px;min-width:0;transition:max-width .26s,opacity .2s;display:flex}.header--home .header-service-overflow{display:none}.header--home .header-service-item{border:1px solid var(--color-border,#d7dde3);background:var(--color-surface,#fff);border-radius:999px;flex:none;align-items:center;min-width:0;display:inline-flex}.header--home .header-service-pill,.header--home .header-service-chevron{box-sizing:border-box;height:40px;color:var(--color-text);font:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;font-size:13px;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.header--home .header-service-pill{border-radius:999px;gap:6px;padding:0 10px}.header--home .header-service-item.has-dropdown .header-service-pill{padding-right:5px}.header--home .header-service-chevron{cursor:pointer;border-radius:0;width:28px;min-width:28px;padding:0}.header--home .header-service-icon{width:17px;height:17px}.header--home .header-service-item:hover,.header--home .header-service-item:focus-within{border-color:var(--color-border);background:var(--header-neutral-hover);color:var(--color-text);outline:none}.header--home .header-service-item.is-active{color:var(--color-primary)}.header--home .header-service-chevron[aria-expanded=true]{color:inherit;outline:none}.header-service-dropdown{z-index:1110;border:1px solid var(--color-border,#d7dde3);background:var(--color-surface,#fff);min-width:164px;box-shadow:var(--shadow-card,0 10px 28px #102a561f);border-radius:14px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.header-service-dropdown a,.header-service-dropdown span{min-height:38px;color:var(--color-text);border-radius:9px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;transition:background .14s,color .14s;display:flex}.header-service-dropdown a:hover,.header-service-dropdown a:focus-visible{background:color-mix(in srgb, var(--color-primary) 7%, transparent);color:color-mix(in srgb, var(--color-primary) 35%, var(--color-text));outline:none}.header-service-dropdown a:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 30%, transparent)}.header-service-dropdown-group{gap:2px;display:grid}.header-service-dropdown-nested{border-left:2px solid color-mix(in srgb, var(--color-primary) 18%, transparent);gap:2px;margin-left:12px;padding-left:8px;display:grid}.header-service-dropdown-series{border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);gap:2px;margin:5px 0 3px;padding-top:5px;display:grid}.header-service-dropdown-group-label{min-height:28px;color:color-mix(in srgb, var(--color-primary) 62%, var(--color-text-muted));align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.header-service-dropdown-group-label:before{content:"";background:var(--color-primary);opacity:.72;border-radius:50%;width:5px;height:5px}.header-service-dropdown-series-items{border-left:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);gap:2px;margin-left:10px;padding-left:8px;display:grid}.header-overflow-submenu-group{gap:2px;display:grid}.header-overflow-submenu-group>a+a{padding-left:24px}[data-theme=dark] .header--home .header-service-item,[data-theme=dark] .header-service-dropdown{background:#1d2226;border-color:#30363b}[data-theme=dark] .header--home .header-service-item:hover,[data-theme=dark] .header--home .header-service-item:focus-within,[data-theme=dark] .header--home .header-service-item.is-open{background:color-mix(in srgb, var(--color-text) 10%, #1d2226);border-color:#46515a}}@media (width>=766px) and (width<=1279px){.header.header--home:not(.header--landing){grid-template-columns:auto 352px minmax(0,1fr) auto auto;grid-template-areas:"brand search services more controls";column-gap:clamp(8px,.8vw,10px);padding-inline:clamp(12px,2vw,24px)}.header--home .header-service-overflow,.header--home .header-user-controls{flex-shrink:0;min-width:max-content}.header--home .header-service-overflow{z-index:4;margin-left:0;display:block;position:relative}.header--home .header-service-nav{scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;flex-wrap:nowrap;padding:0 4px;position:relative;overflow:auto hidden}.header--home .header-service-nav.has-scroll-overflow{cursor:grab}.header--home .header-service-nav.has-scroll-overflow:active{cursor:grabbing;-webkit-user-select:none;user-select:none}.header--home .header-service-nav::-webkit-scrollbar{display:none}.header--home .header-service-nav.has-scroll-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000 100%)}.header--home .header-service-nav.has-scroll-left{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 36px);mask-image:linear-gradient(90deg,#0000 0,#000 36px)}.header--home .header-service-nav.has-scroll-left.has-scroll-right{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 36px calc(100% - 48px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 36px calc(100% - 48px),#0000 100%)}@supports not ((-webkit-mask-image:linear-gradient(to right, black, transparent)) or (mask-image:linear-gradient(to right, black, transparent))){.header--home .header-service-more-btn{background:var(--color-surface,#fff)}[data-theme=dark] .header--home .header-service-more-btn{background:#1d2226}}@media (prefers-reduced-motion:reduce){.header--home .header-service-more-btn{transition:none}}.header--home:not(.header--landing) .header-search-input{font-size:16px}}.header.header--landing .header-global-search,.header.header--landing .header-service-nav,.header.header--landing .header-service-overflow,.header.header--landing .header-mobile-search-link{display:none!important}@media (width>=766px){.header.header--landing{height:72px;min-height:72px;padding:0 max(24px,50% - 680px);display:flex}.header--landing .header-user-controls{margin-left:auto}.header.header--landing .mobile-menu-btn{display:none!important}}@media (width<=765px){.header--home,.header--home:not(.header--landing){--mobile-header-height:60px}.header.header--landing .header-user-controls{margin-left:auto}.account-dev-anonymous-label{display:none}.header.header--landing .mobile-menu-btn{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text,#102a56);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex!important}.header.header--home:not(.header--landing){grid-template-columns:1fr auto;grid-template-areas:"brand controls""search search";gap:12px;height:auto;min-height:128px;padding:12px 16px 14px;display:grid}.header--home .header-brand-row{grid-area:brand}.header--home .header-logo{max-width:150px;height:35px}.header--home .header-global-search{grid-area:search;min-width:0;display:block}.header--home .header-search-input-wrapper{height:50px;padding-left:14px}.header--home .header-search-scope{min-height:44px;font-size:14px}.header--home:not(.header--landing) .header-search-input{font-size:16px}.header--home .header-search-submit{width:44px;height:44px}.header--home .header-user-controls{grid-area:controls;gap:8px}.header--home .header-mobile-search-link{display:none}.header--home .mobile-menu-btn{width:42px;height:42px;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;padding:0;display:grid}.header--home .mobile-menu-line{background:currentColor;border-radius:2px;width:22px;height:2px;display:block}.header--home .header-service-nav,.header--home .header-service-overflow{display:none}.header--home .mobile-nav-panel{inset:var(--mobile-header-height) 0 0;z-index:2000;height:auto;min-height:calc(100dvh - var(--mobile-header-height));visibility:hidden;background:var(--color-surface,#fff);opacity:0;pointer-events:none;max-height:none;transition:opacity .24s,visibility .24s;display:block;position:fixed;overflow-y:auto;transform:none}.header--home .mobile-nav-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .24s cubic-bezier(.22,1,.36,1),visibility .24s cubic-bezier(.22,1,.36,1);transform:none}.header--home .mobile-nav-panel.is-closing{visibility:visible;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,1,1),visibility .36s;transform:none}.header--home .mobile-nav-panel-content{min-height:100%;padding:max(14px, env(safe-area-inset-top)) 24px calc(48px + env(safe-area-inset-bottom))}.header--home .mobile-nav-main-link,.header--home .mobile-nav-parent{width:100%;min-height:54px;color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:19px;font-weight:760;text-decoration:none;display:flex}.header--home .mobile-nav-main-link.is-active,.header--home .mobile-nav-parent.is-active{color:var(--color-primary)}.header--home .mobile-nav-chevron{fill:none;stroke:currentColor;stroke-width:1.75px;width:18px;height:18px;transition:transform .18s}.header--home .mobile-nav-chevron.is-open{transform:rotate(180deg)}.header--home .mobile-nav-submenu{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.header--home .mobile-nav-submenu.is-open{grid-template-rows:1fr}.header--home .mobile-nav-submenu-inner{gap:2px;min-height:0;padding-left:16px;display:grid;overflow:hidden}.header--home .mobile-nav-submenu-link{min-height:44px;color:var(--color-text-muted);align-items:center;padding:0;font-size:15px;font-weight:650;text-decoration:none;display:flex}.header--home .mobile-nav-submenu-link.is-active{color:var(--color-primary)}.header--home .mobile-nav-submenu-link-nested{padding-left:14px;font-size:14px}.header--home .mobile-nav-series-group{gap:0;display:grid}.header--home .mobile-nav-series-parent{width:100%;min-height:44px;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 0 0 14px;font-size:15px;font-weight:700;display:flex}.header--home .mobile-nav-series-parent.is-active{color:var(--color-primary)}.header--home .mobile-nav-series-parent .mobile-nav-chevron{width:15px;height:15px}.header--home .mobile-nav-series-submenu{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid;overflow:hidden}.header--home .mobile-nav-series-submenu.is-open{grid-template-rows:1fr}.header--home .mobile-nav-series-submenu .mobile-nav-submenu-link{min-height:44px}@keyframes mobileMenuEnter{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes mobileMenuExit{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(1px);transform:translateY(-3px)}}.mobile-nav-panel.is-open .mobile-nav-main-link,.mobile-nav-panel.is-open .mobile-nav-parent{opacity:0;animation:.46s cubic-bezier(.22,1,.36,1) forwards mobileMenuEnter}.mobile-nav-panel.is-open .mobile-nav-main-link:first-of-type{animation-delay:90ms}.mobile-nav-panel.is-open .mobile-nav-main-link:nth-of-type(2){animation-delay:.19s}.mobile-nav-panel.is-open .mobile-nav-main-link:nth-of-type(3){animation-delay:.29s}.mobile-nav-panel.is-open .mobile-nav-parent:first-of-type{animation-delay:.39s}.mobile-nav-panel.is-open .mobile-nav-parent:nth-of-type(2){animation-delay:.49s}.mobile-nav-panel.is-open .mobile-nav-parent:nth-of-type(3){animation-delay:.59s}.mobile-nav-panel.is-closing .mobile-nav-main-link,.mobile-nav-panel.is-closing .mobile-nav-parent{opacity:1;animation:.22s cubic-bezier(.4,0,1,1) forwards mobileMenuExit}.mobile-nav-panel.is-closing .mobile-nav-parent:nth-of-type(3){animation-delay:0s}.mobile-nav-panel.is-closing .mobile-nav-parent:nth-of-type(2){animation-delay:24ms}.mobile-nav-panel.is-closing .mobile-nav-parent:first-of-type{animation-delay:48ms}.mobile-nav-panel.is-closing .mobile-nav-main-link:nth-of-type(3){animation-delay:72ms}.mobile-nav-panel.is-closing .mobile-nav-main-link:nth-of-type(2){animation-delay:96ms}.mobile-nav-panel.is-closing .mobile-nav-main-link:first-of-type{animation-delay:.12s}.mobile-nav-panel.is-closing .mobile-nav-submenu{opacity:0;transition:opacity .22s}@media (prefers-reduced-motion:reduce){.header--home .mobile-nav-panel,.header--home .mobile-nav-panel.is-open,.header--home .mobile-nav-panel.is-closing{transition:opacity .12s!important;transform:none!important}.mobile-nav-panel.is-open .mobile-nav-main-link,.mobile-nav-panel.is-open .mobile-nav-parent,.mobile-nav-panel.is-closing .mobile-nav-main-link,.mobile-nav-panel.is-closing .mobile-nav-parent{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}}.playground-page{background:var(--color-bg,#fff);min-height:calc(100vh - 140px);color:var(--color-text,#18324b);padding:40px 24px 64px}.playground-page-inner{max-width:1080px;margin:0 auto}.playground-primary-sections{flex-direction:column;display:flex}.playground-primary-sections .playground-preplay{order:1}.playground-primary-sections .playground-core{order:2}.playground-attendance-reset{color:var(--color-text-muted,#72808d);margin:-2px 0 12px;font-size:12.5px;font-weight:550}.playground-attendance-error{color:var(--color-danger,#c51f34);margin:-2px 0 10px;font-size:12.5px}.playground-attendance-form{flex-direction:column;gap:0;margin:0 0 12px;display:flex}.playground-attendance-form-row{align-items:stretch;gap:8px;display:flex}.playground-attendance-input{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);min-width:0;height:40px;color:var(--color-text,#18324b);font:inherit;border-radius:8px;flex:1;padding:0 12px;font-size:13.5px}.playground-attendance-input:focus{border-color:var(--color-primary,#ff5f66);outline:none}.playground-attendance-form .playground-attend-btn{white-space:nowrap;flex:none;height:40px;min-height:40px;padding:0 16px;font-size:13.5px}.playground-attendance-helper-area{align-items:center;min-height:22px;margin-top:6px;display:flex}.playground-attendance-helper{color:var(--color-text-muted,#72808d);margin:0;font-size:12.5px;line-height:1.4;transition:color .15s}.playground-attendance-helper.is-error{color:var(--color-primary,#ff5f66);font-weight:600}.playground-attendance-privacy{border-top:1px solid var(--color-border,#e5e9ed);margin:10px 0;padding-top:9px}.playground-attendance-privacy label{cursor:pointer;align-items:center;gap:8px;display:flex}.playground-attendance-privacy label strong{flex:1;min-width:0}.playground-attendance-privacy strong,.playground-attendance-privacy small{display:block}.playground-attendance-privacy strong{font-size:12px}.playground-attendance-privacy small,.playground-attendance-privacy p{color:var(--color-text-muted,#72808d);margin-top:2px;font-size:11px;line-height:1.35}.playground-attendance-privacy input{accent-color:var(--color-primary,#ff5f66)}.playground-attendance-privacy-state{min-width:22px;font-size:11px;font-weight:700}.playground-attendance-privacy details{color:var(--color-text-muted,#72808d);margin-top:5px;font-size:11px}.playground-attendance-privacy summary{cursor:pointer;width:fit-content}.playground-attendance-privacy details p{margin:4px 0 0;line-height:1.4}.playground-attendance-complete{color:#167648;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;font-size:13px;display:flex}.playground-attendance-complete span{color:var(--color-text-muted,#72808d)}.playground-attendance-preparing{background:color-mix(in srgb, #f2b84b 12%, var(--color-surface,#fff));color:var(--color-text,#18324b);border-radius:9px;align-items:center;gap:9px;margin:0 0 12px;padding:10px;font-size:13px;display:flex}.playground-gimbap-visual{object-fit:cover;object-position:center;background:#0b0b0b;border-radius:10px;flex:none;width:42px;height:42px;box-shadow:0 0 0 2px #fdfcf7,0 1px 5px #0000004d}[data-theme=dark] .playground-gimbap-visual{box-shadow:0 0 0 2px #ffffffd9,0 1px 6px #0000008c}.playground-gimbap-visual-placeholder{color:#18324b;text-shadow:0 1px 2px #ffffffb3;background:repeating-linear-gradient(135deg,#48504c 0 5px,#f4c66c 5px 9px,#f4f0e8 9px 14px);border:1px solid #0003;place-items:center;font-size:10px;font-weight:800;display:grid;box-shadow:0 0 0 3px #fdfcf7,0 1px 5px #0000004d}[data-theme=dark] .playground-gimbap-visual-placeholder{border-color:#ffffff59;box-shadow:0 0 0 3px #ffffffe6,0 1px 6px #0000008c}.playground-attendance-preparing div{flex:1}.playground-attendance-preparing p{color:var(--color-text-muted,#72808d);margin:2px 0 0;font-size:12px;line-height:1.4}.playground-attendance-preparing .playground-attend-btn{flex:none}.playground-attendance-rules{color:var(--color-text-muted,#72808d);margin:0 0 12px;font-size:12px}.playground-attendance-rules summary{cursor:pointer;font-weight:700}.playground-attendance-rules p{margin:6px 0 0;line-height:1.6}.playground-attendance-early-prompt{color:var(--color-primary,#ff5f66);margin:-2px 0 10px;font-size:12.5px;font-weight:600;line-height:1.4}.playground-attendance-tabs{gap:4px;margin:0 0 8px;display:flex}.playground-attendance-tabs button{border:1px solid var(--color-border,#e5e9ed);font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 9px;font-size:12px}.playground-attendance-tabs button[aria-selected=true]{background:var(--color-primary,#ff5f66);color:#fff;border-color:var(--color-primary,#ff5f66)}.playground-attendance-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted,#72808d);font-size:12px;overflow:hidden}.playground-attendance-empty{color:var(--color-text-muted,#72808d);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;grid-column:1/-1;padding:8px 0;font-size:13px}.playground-jegi-ranking li.playground-attendance-empty{display:block}@media (width<=520px){.playground-attendance-form-row{flex-direction:column;gap:8px}.playground-attendance-form-row .playground-attend-btn{box-sizing:border-box;width:100%;height:44px;min-height:44px}.playground-attendance-input{box-sizing:border-box;height:44px;min-height:44px;font-size:16px}}.playground-back-link{color:var(--color-text-muted,#72808d);align-items:center;margin-bottom:16px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.playground-back-link:hover{color:var(--color-primary,#ff5f66)}.playground-header{border-bottom:1px solid var(--color-border,#e5e9ed);flex-direction:column;gap:18px;margin-bottom:24px;padding-top:24px;padding-bottom:24px;display:flex}@media (width>=900px){.playground-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:24px}.playground-header-main{flex:1;min-width:0}.playground-header-action{flex-shrink:0;width:250px}}.playground-header-main{flex-direction:column;display:flex}.playground-eyebrow{letter-spacing:.1em;color:var(--color-primary,#ff5f66);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.playground-title{letter-spacing:-.02em;color:var(--color-text,#18324b);align-items:center;gap:8px;margin:0 0 4px;font-size:clamp(26px,3.5vw,38px);font-weight:800;line-height:1.22;display:flex}.playground-title-icon{object-fit:contain;width:32px;height:32px}.playground-tagline{color:var(--color-primary,#ff5f66);margin:8px 0 0;font-size:15px;font-weight:700}.playground-desc{max-width:620px;color:var(--color-text-body,#40556a);margin:6px 0 0;font-size:15.5px;line-height:1.55}.playground-header-action{background:color-mix(in srgb, var(--color-primary,#ff5f66) 4%, var(--color-surface,#fff));border:1px solid color-mix(in srgb, var(--color-primary,#ff5f66) 24%, var(--color-border,#e5e9ed));border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:0 2px 8px #00000008}.playground-header-action-badge-row{align-items:center;display:flex}.playground-header-real-badge{background:color-mix(in srgb, #167648 10%, var(--color-surface,#fff));color:#167648;border:1px solid #1676483d;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:750;display:inline-flex}.playground-header-pulse-dot{background:#167648;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite playground-pulse-subtle}@keyframes playground-pulse-subtle{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.playground-btn-icon{flex-shrink:0;margin-right:4px}.playground-header-idea-btn{background:var(--color-primary,#ff5f66);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:0 16px;font-size:13.5px;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex}@media (width<=600px){.playground-header-idea-btn{min-height:44px;font-size:14px}}@media (width>=900px){.playground-primary-col,.playground-secondary-col{display:contents}.playground-destination-grid+.playground-preview-notice,.playground-azit-entry+.playground-preview-notice{margin-top:14px}}@media (width<=600px){.playground-jegi-card .playground-jegi-play{background:0 0;width:auto;height:auto;min-height:44px;padding-inline:2px}}.playground-header-idea-btn:hover{background:var(--color-primary-hover,#e0484f)}.playground-header-action-sub{color:var(--color-text-muted,#72808d);text-align:center;margin:0;font-size:11px;line-height:1.4}.playground-core{margin-bottom:24px}.playground-preplay{margin-bottom:20px}.playground-section-lead{margin:0 0 14px}.playground-section-lead-title{letter-spacing:-.01em;color:var(--color-text,#18324b);margin:0;font-size:16px;font-weight:800}.playground-section-lead-sub{color:var(--color-text-muted,#72808d);margin:3px 0 0;font-size:12.5px;line-height:1.45}.playground-section-lead.is-secondary .playground-section-lead-title{color:var(--color-text-body,#40556a);font-size:14px;font-weight:750}.playground-section-lead.is-secondary .playground-section-lead-sub{font-size:12px}.playground-footer-note{border-top:1px solid var(--color-border,#e5e9ed);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:14px;padding:18px 14px 4px;display:flex}.playground-footer-growing{color:var(--color-text-muted,#72808d);margin:0;font-size:12px;line-height:1.5}.playground-footer-idea-btn{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);min-height:38px;color:var(--color-text-muted,#72808d);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 14px;font-size:12.5px;font-weight:650;transition:all .15s;display:inline-flex}.playground-footer-idea-btn:hover,.playground-footer-idea-btn:focus-visible{background:var(--color-surface-alt,#f8fafb);border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 38%, var(--color-border,#e5e9ed));color:var(--color-primary,#ff5f66)}@media (width<=600px){.playground-footer-idea-btn{min-height:44px}}.playground-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.playground-destination-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);border-radius:14px;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;transition:border-color .15s;display:flex}.playground-meongsang-mobile-card{display:none}.playground-destination-card:hover{border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 40%, var(--color-border,#e5e9ed))}.playground-destination-card-main{align-items:flex-start;gap:12px;display:flex}.playground-destination-card-footer{flex-direction:column;gap:8px;margin-top:auto;display:flex}.playground-azit-manage-link{border-top:1px dashed color-mix(in srgb, var(--color-primary,#ff5f66) 24%, var(--color-border,#e5e9ed));color:var(--color-primary,#ff5f66);align-items:center;gap:6px;margin-top:2px;padding-top:8px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.playground-azit-manage-link:hover{text-decoration:underline}.playground-azit-icon-wrap{background:color-mix(in srgb, var(--color-primary,#ff5f66) 12%, transparent);width:40px;height:40px;color:var(--color-primary,#ff5f66);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.playground-tastemap-icon-wrap{color:#d97706;background:#f59e0b26}.playground-azit-body{flex:1;min-width:0}.playground-azit-title{color:var(--color-text,#102a56);margin:0;font-size:15px;font-weight:800}.playground-azit-desc{color:var(--color-text-body,#40556a);margin:4px 0 0;font-size:12.5px;line-height:1.45}.playground-azit-cta{min-height:32px;color:var(--color-primary,#ff5f66);background:0 0;align-self:flex-start;align-items:center;gap:5px;padding:0 2px;font-size:13px;font-weight:700;text-decoration:none;transition:gap .15s;display:inline-flex}.playground-azit-cta .playground-btn-icon{margin-right:0}.playground-azit-cta:hover,.playground-azit-cta:focus-visible{gap:8px;text-decoration:underline}.playground-azit-child{border-top:1px solid var(--color-border,#e5e9ed);align-items:flex-start;gap:8px;margin-top:2px;padding-top:10px;display:flex}.playground-azit-child-icon{color:#56639c;background:#6b7bb524;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.playground-azit-child-body{flex:1;min-width:0}.playground-azit-child-title{color:var(--color-text,#102a56);margin:0;font-size:12.5px;font-weight:800}.playground-azit-child-desc{color:var(--color-text-muted,#72808d);margin:2px 0 0;font-size:11.5px;line-height:1.45}.playground-azit-child-link{color:var(--color-primary,#ff5f66);align-items:center;gap:4px;margin-top:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.playground-azit-child-link:hover,.playground-azit-child-link:focus-visible{text-decoration:underline}@media (width<=680px){.playground-destination-grid{grid-template-columns:1fr}.playground-azit-cta{min-height:44px}}.playground-preview-notice{background:color-mix(in srgb, var(--color-primary,#ff5f66) 5%, var(--color-surface,#fff));border:1px solid color-mix(in srgb, var(--color-primary,#ff5f66) 20%, var(--color-border,#e5e9ed));border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:10px 14px;display:flex}.playground-preview-notice-icon-wrap{color:var(--color-primary,#ff5f66);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.playground-preview-notice-content{flex-direction:column;gap:2px;display:flex}.playground-preview-notice-title{color:var(--color-text,#18324b);font-size:13.5px;font-weight:750}.playground-preview-notice-desc{color:var(--color-text-body,#40556a);margin:0;font-size:12.5px;line-height:1.45}.playground-daily-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.playground-daily-column{flex-direction:column;gap:14px;min-width:0;display:flex}.playground-daily-column>.playground-section{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);box-shadow:none;border-radius:14px;padding:16px 18px}@media (width<=767px){.playground-daily-grid{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);border-radius:14px;gap:0;overflow:hidden}.playground-daily-column{display:contents}.playground-daily-column-left>.playground-attendance-section{order:1}.playground-daily-column-right>.playground-leaf-section{order:2}.playground-daily-column-left>.playground-jegi-surface{order:3}.playground-daily-column-right>.playground-talk-surface{order:4}.playground-daily-column-right>.playground-community-surface{order:5}.playground-daily-column>.playground-section{background:0 0;border:none;border-radius:0;padding:14px 16px}.playground-leaf-section{background:var(--color-surface-alt,#f8fafb);padding:11px 16px;border-top:1px solid var(--color-border,#e5e9ed)!important}.playground-leaf-section .playground-section-header{margin-bottom:0}.playground-leaf-section .playground-section-title{font-size:13.5px}.playground-leaf-section .playground-section-icon{border-radius:7px;width:28px;height:28px}.playground-leaf-box{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.playground-leaf-count-row{align-items:center;gap:5px}.playground-leaf-symbol{font-size:18px}.playground-leaf-number{font-size:20px}.playground-leaf-unit{font-size:12.5px}.playground-leaf-recent{gap:4px}.playground-leaf-recent-badge{border-radius:5px;padding:2px 7px;font-size:11px}.playground-leaf-notice{display:none}}.playground-daily-utilities{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}@media (width<=767px){.playground-daily-utilities{flex-direction:column;gap:0;display:flex}}.playground-utility-surface{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);box-shadow:none;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.playground-utility-surface .playground-card,.playground-utility-surface .playground-jegi-card,.playground-utility-surface .playground-section{box-shadow:none;background:0 0;border:none;border-radius:0;padding:16px 18px}.playground-utility-surface>:not(:first-child){border-top:1px solid var(--color-border,#e5e9ed)}@media (width>=768px){.playground-utility-surface .playground-talk-stream{max-height:200px}.playground-utility-surface.playground-community-surface .playground-giving-card .playground-section-title,.playground-utility-surface.playground-community-surface .playground-giving-card .playground-section-icon{color:var(--color-primary,#ff5f66)}}@media (width<=767px){.playground-daily-utilities .playground-utility-surface,.playground-daily-column .playground-utility-surface{border:none;border-top:1px solid var(--color-border,#e5e9ed);border-radius:0}.playground-utility-surface .playground-card,.playground-utility-surface .playground-jegi-card,.playground-utility-surface .playground-section{padding:12px 14px}.playground-daily-column,.playground-utility-surface,.playground-daily-column>*,.playground-utility-surface>*{width:100%;min-width:0}.playground-supporters-section .playground-section-header{flex-direction:column;align-items:flex-start}.playground-supporters-section .playground-section-title{word-break:keep-all}.playground-utility-surface .playground-jegi-records{gap:6px;margin-bottom:8px;grid-template-columns:repeat(3,1fr)!important}.playground-utility-surface .playground-jegi-records div{background:var(--color-surface-alt,#f8fafb);text-align:center;border:none;border-radius:7px;padding:6px 8px}.playground-utility-surface .playground-jegi-records .playground-jegi-all-time{grid-column:auto!important}.playground-utility-surface .playground-jegi-records strong{margin-top:1px;font-size:1rem}.playground-utility-surface .playground-jegi-records span{font-size:.72rem}.playground-utility-surface .playground-jegi-copy{margin:4px 0 8px;font-size:12px}.playground-utility-surface .playground-jegi-ranking{max-height:96px;margin-bottom:8px}.playground-utility-surface .playground-talk-stream{gap:5px;max-height:170px}.playground-utility-surface .playground-talk-card{padding:6px 8px}.playground-utility-surface.playground-community-surface .playground-supporters-sub{white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:11.5px;overflow:hidden}.playground-utility-surface.playground-community-surface .playground-giving-intro{margin-bottom:6px;font-size:11.5px;line-height:1.4}.playground-utility-surface.playground-community-surface .playground-giving-status-box{background:var(--color-surface-alt,#f8fafb);border:none;border-radius:8px;padding:7px 10px}}.playground-grid{flex-direction:column;gap:14px;display:flex}.playground-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);border-radius:14px;padding:16px;transition:border-color .15s}@media (width<=600px){.playground-card{border-radius:12px;padding:14px}}.playground-section-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.playground-section-title-wrap{align-items:center;gap:7px;display:flex}.playground-section-icon{color:var(--color-primary,#ff5f66);justify-content:center;align-items:center;display:flex}.playground-section-title{color:var(--color-text,#18324b);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:750}.playground-subheading{color:var(--color-text-muted,#72808d);margin:12px 0 8px;font-size:12.5px;font-weight:700}.playground-attend-btn{background:var(--color-primary,#ff5f66);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;transition:background-color .15s,opacity .15s;display:inline-flex}.playground-attend-btn:hover:not(:disabled){background:var(--color-primary-hover,#e0484f)}.playground-attend-btn.is-attended{background:var(--color-surface-alt,#f8fafb);color:var(--color-success,#167648);border:1px solid var(--color-border,#e5e9ed);cursor:default}.playground-reward-banner{background:var(--color-surface-alt,#f8fafb);border-radius:8px;flex-direction:column;gap:3px;margin-bottom:12px;padding:9px 12px;font-size:12.5px;display:flex}.playground-reward-highlight{color:var(--color-primary,#ff5f66);font-weight:700}.playground-reward-sub{color:var(--color-text-body,#40556a);font-size:11.5px}.playground-early-birds{margin-bottom:14px}.playground-early-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.playground-attendance-top-list{margin-bottom:6px}.playground-attendance-after-list{margin-top:0}.playground-early-item.is-placeholder{border:1px dashed color-mix(in srgb, var(--color-border,#e5e9ed) 82%, transparent)}.playground-early-placeholder{color:var(--color-text-muted,#72808d);font-size:12px}.playground-ranking-pinned{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));border-radius:10px;align-items:baseline;gap:8px;margin:10px 0;padding:10px 12px;font-size:.82rem;display:flex}.playground-ranking-pinned strong{color:var(--color-primary);flex:none}.playground-ranking-pinned span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playground-ranking-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border,#e5e9ed) transparent;max-height:144px;overflow:hidden auto}.playground-ranking-scroll::-webkit-scrollbar{width:6px}.playground-ranking-scroll::-webkit-scrollbar-track{background:0 0}.playground-ranking-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-muted) 30%, transparent);border-radius:999px}.playground-ranking-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-text-muted) 55%, transparent)}.playground-early-item{background:var(--color-surface-alt,#f8fafb);border-radius:8px;align-items:center;gap:8px;padding:7px 11px;font-size:13px;display:flex}.playground-early-rank{background:color-mix(in srgb, var(--color-primary,#ff5f66) 10%, transparent);width:22px;height:22px;color:var(--color-primary,#ff5f66);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;font-size:12px;font-weight:750;display:inline-flex}.playground-early-rank-spacer{flex-shrink:0;width:22px;height:22px;margin-right:10px;display:inline-block}.playground-early-name{color:var(--color-text,#18324b);white-space:nowrap;font-weight:600}.playground-early-reward{color:var(--color-primary,#ff5f66);flex:none;font-size:12px;font-weight:650}.playground-early-content{flex:1;min-width:0;display:flex;overflow:hidden}.playground-notes-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.playground-note-item{border-left:2px solid var(--color-border,#e5e9ed);background:0 0;padding:6px 10px}.playground-note-meta{color:var(--color-text-muted,#72808d);align-items:center;gap:6px;margin-bottom:2px;font-size:11.5px;display:flex}.playground-note-author{color:var(--color-text,#18324b);font-weight:600}.playground-note-text{color:var(--color-text-body,#40556a);margin:0;font-size:12.5px;line-height:1.45}.playground-talk-form{flex-direction:column;gap:0;margin-bottom:12px;display:flex}.playground-talk-form-main{flex-direction:column;gap:0;display:flex}.playground-talk-action-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.playground-talk-input{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);width:100%;min-width:0;height:40px;color:var(--color-text,#18324b);font:inherit;border-radius:8px;padding:0 12px;font-size:13.5px}.playground-talk-input:focus{border-color:var(--color-primary,#ff5f66);outline:none}.playground-talk-submit-btn{background:var(--color-surface,#fff);height:40px;min-height:40px;color:var(--color-text,#18324b);border:1px solid var(--color-border,#d8dde5);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:0 16px;font-size:13.5px;font-weight:700;transition:all .15s}.playground-talk-submit-btn:hover:not(:disabled){background:var(--color-surface-alt,#f8fafb);border-color:var(--color-text-muted,#72808d)}.playground-talk-submit-btn:disabled{opacity:.5;cursor:not-allowed}.playground-talk-helper-area{flex:auto;align-items:center;min-width:0;min-height:22px;margin-top:6px;display:flex}.playground-talk-helper{color:var(--color-text-body,#40556a);margin:0;font-size:13px;line-height:1.4;transition:color .15s}.playground-talk-helper.is-error{color:var(--color-primary,#ff5f66);font-weight:600}@media (width>=900px){.playground-talk-form-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.playground-talk-action-row{display:contents}.playground-talk-input{grid-area:1/1}.playground-talk-submit-btn{grid-area:1/2}.playground-talk-helper-area{grid-area:2/1/auto/-1;margin-top:-2px}}@media (width<=600px){.playground-page{--playground-mobile-control-height:clamp(44px, 10.7vw, 48px)}.playground-attendance-input,.playground-attendance-form .playground-attend-btn,.playground-talk-input{height:var(--playground-mobile-control-height);box-sizing:border-box;min-height:44px}.playground-attendance-input{border-color:color-mix(in srgb, var(--color-text-muted,#72808d) 34%, var(--color-border,#e5e9ed));background:var(--color-surface-alt,#f8fafb);border-radius:9px;height:clamp(46px,10.7vw,48px);min-height:46px;padding-inline:clamp(12px,3.2vw,14px)}.playground-attendance-form .playground-attend-btn{letter-spacing:-.01em;border-radius:9px;padding-inline:14px;font-weight:650}.playground-talk-form-main{gap:8px}.playground-talk-input{height:clamp(44px,10.7vw,48px)}.playground-talk-submit-btn{height:40px;min-height:40px}}.playground-talk-stream{overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border,#e5e9ed) transparent;scrollbar-gutter:stable;flex-direction:column;gap:8px;max-height:252px;display:flex;overflow:hidden auto}.playground-talk-group-item{gap:5px;display:grid}.playground-talk-group-label{color:var(--color-text-muted,#72808d);margin:4px 0 0;font-size:11px;font-weight:800}.playground-talk-stream::-webkit-scrollbar{width:6px}.playground-talk-stream::-webkit-scrollbar-track{background:0 0}.playground-talk-stream::-webkit-scrollbar-thumb{background:var(--color-border,#e5e9ed);border-radius:999px}.playground-talk-stream::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted,#72808d)}.playground-talk-card{background:var(--color-surface-alt,#f8fafb);border-radius:8px;padding:8px 10px}.playground-talk-header{color:var(--color-text-muted,#72808d);align-items:center;gap:6px;margin-bottom:3px;font-size:11.5px;display:flex}.playground-talk-author{color:var(--color-text,#18324b);font-weight:700}.playground-talk-body{color:var(--color-text,#18324b);margin:0 0 4px;font-size:13px;line-height:1.5}.playground-talk-footer{justify-content:flex-end;margin-top:2px;display:flex}.playground-talk-like-btn{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);min-height:28px;color:var(--color-text-muted,#72808d);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.playground-talk-like-btn:hover{border-color:var(--color-primary,#ff5f66);color:var(--color-primary,#ff5f66)}.playground-talk-like-btn.is-liked{border-color:var(--color-primary,#ff5f66);color:var(--color-primary,#ff5f66);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.playground-talk-like-btn.is-liked .playground-like-icon{fill:currentColor}.playground-leaf-box{flex-direction:column;gap:8px;display:flex}.playground-leaf-count-row{align-items:baseline;gap:7px;display:flex}.playground-leaf-symbol{font-size:24px;line-height:1}.playground-leaf-number{letter-spacing:-.03em;color:var(--color-text,#18324b);font-size:28px;font-weight:850}.playground-leaf-unit{color:var(--color-text-muted,#72808d);font-size:14px;font-weight:600}.playground-leaf-recent{flex-wrap:wrap;gap:6px;display:flex}.playground-leaf-recent-badge{background:var(--color-surface-alt,#f8fafb);color:var(--color-primary,#ff5f66);border:1px solid var(--color-border,#e5e9ed);border-radius:6px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.playground-leaf-recent-badge.is-today{background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));color:var(--color-success,#167648);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.playground-leaf-notice{color:var(--color-text-muted,#72808d);margin:0;font-size:11.5px;line-height:1.45}.playground-leaf-error{background:color-mix(in srgb, var(--color-danger,#c51f34) 6%, var(--color-surface,#fff));border:1px solid color-mix(in srgb, var(--color-danger,#c51f34) 18%, transparent);border-radius:8px;padding:8px 10px}.playground-leaf-error-title{color:var(--color-danger,#c51f34);margin:0;font-size:12.5px;font-weight:650}.playground-leaf-error-sub{color:var(--color-text-muted,#72808d);margin:2px 0 0;font-size:11.5px}.playground-sort-group{background:var(--color-surface-alt,#f8fafb);border:1px solid var(--color-border,#e5e9ed);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.playground-sort-btn{min-height:32px;color:var(--color-text-muted,#72808d);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s}.playground-sort-btn.is-active{background:var(--color-surface,#fff);color:var(--color-text,#18324b);font-weight:750;box-shadow:0 1px 3px #0000000f}.playground-supporters-sub{color:var(--color-text-body,#40556a);margin:0 0 10px;font-size:12.5px}.playground-supporters-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.playground-supporter-item{background:var(--color-surface-alt,#f8fafb);border-radius:8px;justify-content:space-between;align-items:center;padding:7px 11px;font-size:13px;display:flex}.playground-supporter-name{color:var(--color-text,#18324b);word-break:break-word;flex:1;font-weight:650}.playground-supporter-masked{color:var(--color-primary,#ff5f66);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:700}.playground-supporters-loading{justify-content:center;align-items:center;padding:24px 16px;display:flex}.playground-supporters-loading-text{color:var(--color-text-muted,#687784);margin:0;font-size:13.5px}.playground-supporters-error{text-align:center;background:#e53e3e0d;border:1px solid #e53e3e33;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px 16px;display:flex}.playground-supporters-error-text{color:var(--color-text,#18324b);margin:0;font-size:13.5px;font-weight:550}.playground-supporters-retry-btn{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);min-height:34px;color:var(--color-text,#18324b);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:12.5px;font-weight:600;transition:background-color .15s;display:inline-flex}.playground-supporters-retry-btn:hover{background:var(--color-surface-alt,#f8fafb)}.playground-supporters-more-btn{width:100%;color:var(--color-primary,#2f7a4f);text-align:center;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:6px 0;font-size:12.5px;font-weight:650;display:block}.playground-supporters-more-btn:hover{text-decoration:underline}.playground-supporters-empty{text-align:center;background:var(--color-surface-alt,#f8fafb);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.playground-supporters-empty-title{color:var(--color-text,#18324b);margin:0 0 4px;font-size:13.5px;font-weight:650}.playground-supporters-empty-sub{color:var(--color-text-muted,#687784);margin:0;font-size:12px}.playground-giving-intro{color:var(--color-text,#18324b);margin:0 0 4px;font-size:13px;line-height:1.5}.playground-giving-record-note{color:var(--color-text-muted,#72808d);margin:0 0 10px;font-size:12px;line-height:1.45}.playground-giving-status-box{background:var(--color-surface-alt,#f8fafb);border:1px solid var(--color-border,#e5e9ed);border-radius:8px;padding:10px 12px}.playground-giving-status-badge{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary,#ff5f66);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:999px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:750;display:inline-flex}.playground-giving-status-desc{color:var(--color-text-body,#40556a);margin:0;font-size:12px;line-height:1.45}.playground-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99999;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.playground-modal-dialog{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 20px 40px #00000026}.playground-modal-close-btn{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-muted,#72808d);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:14px;right:14px}.playground-modal-close-btn:hover{background:var(--color-surface-alt,#f8fafb);color:var(--color-text,#18324b)}.playground-modal-header{margin-bottom:20px;padding-right:36px}.playground-modal-icon-wrap{background:color-mix(in srgb, var(--color-primary) 10%, transparent);width:36px;height:36px;color:var(--color-primary,#ff5f66);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.playground-modal-title{color:var(--color-text,#18324b);letter-spacing:-.01em;margin:0 0 6px;font-size:19px;font-weight:800}.playground-modal-desc{color:var(--color-text-body,#40556a);margin:0;font-size:13px;line-height:1.5}.playground-modal-real-tag{color:#167648;margin-top:4px;font-size:12px;font-weight:600;display:block}.playground-modal-form{flex-direction:column;gap:16px;display:flex}.playground-modal-field{flex-direction:column;gap:8px;display:flex}.playground-modal-field-header{justify-content:space-between;align-items:center;display:flex}.playground-modal-label{color:var(--color-text,#18324b);font-size:13px;font-weight:700}.playground-modal-char-count{color:var(--color-text-muted,#72808d);font-size:12px}.playground-modal-category-tags{flex-wrap:wrap;gap:8px;display:flex}.playground-modal-cat-tag{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface-alt,#f8fafb);min-height:44px;color:var(--color-text-body,#40556a);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.playground-modal-cat-tag:hover{border-color:var(--color-primary,#ff5f66)}.playground-modal-cat-tag.is-active{background:var(--color-primary,#ff5f66);color:#fff;border-color:var(--color-primary,#ff5f66);font-weight:700}.playground-modal-textarea{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#18324b);font:inherit;resize:vertical;border-radius:10px;min-height:110px;padding:12px 14px;font-size:14px;line-height:1.55}.playground-modal-textarea:focus{border-color:var(--color-primary,#ff5f66);outline:none}@media (width<=768px){.playground-talk-input,.playground-modal-textarea{font-size:16px}}.playground-modal-length-hint,.feedback-length-hint{color:var(--color-text-muted,#72808d);margin:6px 0 0;font-size:12px;line-height:1.4}.playground-modal-error{background:color-mix(in srgb, var(--color-danger,#c51f34) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger,#c51f34) 25%, transparent);color:var(--color-danger,#c51f34);border-radius:8px;padding:10px 14px;font-size:13px}.playground-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.playground-modal-cancel-btn{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);min-height:44px;color:var(--color-text-body,#40556a);cursor:pointer;border-radius:8px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .15s}.playground-modal-cancel-btn:hover{background:var(--color-surface-alt,#f8fafb)}.playground-modal-submit-btn{background:var(--color-primary,#ff5f66);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 22px;font-size:14px;font-weight:700;transition:opacity .15s}.playground-modal-submit-btn:disabled{opacity:.5;cursor:not-allowed}.playground-modal-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 12px 12px;display:flex}.playground-modal-success-icon{color:var(--color-primary,#ff5f66)}.playground-modal-success-title{color:var(--color-text,#18324b);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.playground-modal-success-text{color:var(--color-text-body,#40556a);margin:0;font-size:14px;line-height:1.6}.playground-modal-confirm-btn{background:var(--color-primary,#ff5f66);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;margin-top:8px;padding:0 24px;font-size:14px;font-weight:700}.playground-modal-login-required{flex-direction:column;gap:16px;padding:8px 0;display:flex}.playground-modal-login-prompt{color:var(--color-text-body,#40556a);margin:0;font-size:14px}.playground-modal-login-actions{justify-content:flex-end;gap:10px;display:flex}.playground-modal-login-btn{background:var(--color-primary,#ff5f66);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.playground-toast{z-index:10000;background:var(--color-surface,#fff);border:1px solid color-mix(in srgb, var(--color-primary,#ff5f66) 30%, var(--color-border,#e5e9ed));border-radius:12px;align-items:flex-start;gap:12px;width:min(440px,100vw - 32px);max-width:440px;padding:14px 18px;animation:.2s ease-out playground-toast-fade-in;display:flex;position:fixed;bottom:24px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}@keyframes playground-toast-fade-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=480px){.playground-toast{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;transform:none}@keyframes playground-toast-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.playground-toast-content{flex-direction:column;flex:1;gap:4px;display:flex}.playground-toast-title{color:var(--color-text,#18324b);font-size:13px;font-weight:750}.playground-toast-body{color:var(--color-text-body,#40556a);margin:0;font-size:12px;line-height:1.5}.playground-toast-close{color:var(--color-text-muted,#72808d);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:-4px -4px 0 0;padding:4px;transition:color .15s;display:flex}.playground-toast-close:hover{color:var(--color-text,#18324b)}@media (prefers-reduced-motion:reduce){.playground-header-pulse-dot,.playground-idea-pulse-dot,.playground-toast{animation:none}}.homepage-playground-inner{flex-direction:column;display:flex}.homepage-playground-heading-link{color:inherit;cursor:pointer;border-radius:12px;outline:none;text-decoration:none;display:block}.homepage-playground-heading-link:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:4px}.homepage-playground-strip{background:color-mix(in srgb, var(--color-primary,#ff5f66) 4%, var(--color-surface,#fff));border:1px solid color-mix(in srgb, var(--color-primary,#ff5f66) 24%, var(--color-border,#d7dde3));border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:4px 8px;display:flex;box-shadow:0 1px 3px #00000005}.homepage-playground-strip-badge{background:color-mix(in srgb, #167648 10%, var(--color-surface,#fff));color:#167648;white-space:nowrap;border:1px solid #1676483d;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:1.5px 6px;font-size:10.5px;font-weight:750;display:inline-flex}.homepage-playground-strip-dot{background:#167648;border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite playground-pulse-subtle}.homepage-playground-strip-btn{background:var(--color-primary,#ff5f66);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:0 8px;font-size:11.5px;font-weight:700;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.homepage-playground-strip-btn:hover{background:var(--color-primary-hover,#e0484f)}@media (width<=480px){.homepage-playground-strip{flex-wrap:wrap;padding:6px 10px}.homepage-playground-strip-btn{min-height:40px;padding:0 12px;font-size:13px}}.homepage-playground-azit-entry{background:color-mix(in srgb, var(--color-surface-alt,#f0f5fc) 70%, var(--color-surface,#fff));border:1px solid var(--color-border,#d7dde3);color:var(--color-text,#102a56);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:4px 8px;font-size:11.5px;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:flex;box-shadow:0 1px 3px #00000005}.homepage-playground-azit-entry:hover{background:color-mix(in srgb, var(--color-primary,#ff5f66) 6%, var(--color-surface,#fff));border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 28%, var(--color-border,#d7dde3))}.homepage-playground-azit-entry:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:2px}.homepage-playground-azit-lead{color:var(--color-text,#102a56);align-items:center;gap:4px;font-weight:750;display:inline-flex}.homepage-playground-azit-icon{color:var(--color-primary,#ff5f66);flex-shrink:0}.homepage-playground-azit-action{color:var(--color-text-muted,#526581);align-items:center;gap:2px;font-size:11px;font-weight:650;transition:color .15s,opacity .15s;display:inline-flex}.homepage-playground-azit-action .playground-btn-icon{color:currentColor;transition:transform .15s}.homepage-playground-azit-entry:hover .homepage-playground-azit-action{color:var(--color-primary-hover,#ff757b)}.homepage-playground-azit-entry:hover .homepage-playground-azit-action .playground-btn-icon{transform:translate(2px)}@media (width<=480px){.homepage-playground-azit-entry{padding:6px 10px}}.homepage-playground-link-wrap{color:inherit;cursor:pointer;border-radius:12px;outline:none;text-decoration:none;display:block}.homepage-playground-link-wrap:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:4px}.homepage-playground-link-wrap:hover .homepage-playground-card{border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 35%, var(--color-border,#d7dde3));box-shadow:0 2px 8px #0000000a}[data-theme=dark] .playground-page{background:var(--color-bg,#141719);color:var(--color-text,#edf2f7)}[data-theme=dark] .playground-card,[data-theme=dark] .playground-modal-dialog{background:var(--color-surface,#1d2226);border-color:var(--color-border,#30363b)}[data-theme=dark] .homepage-playground-strip{background:color-mix(in srgb, var(--color-primary,#ff5f66) 6%, var(--color-surface,#1d2226));border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 30%, var(--color-border,#30363b))}[data-theme=dark] .homepage-playground-strip-badge{background:color-mix(in srgb, #20ba6e 15%, var(--color-surface,#1d2226));color:#20ba6e;border-color:#20ba6e4d}[data-theme=dark] .homepage-playground-strip-dot{background:#20ba6e}[data-theme=dark] .homepage-playground-strip-copy{color:var(--color-text-body,#c9d4df)}[data-theme=dark] .homepage-playground-azit-entry{background:color-mix(in srgb, var(--color-surface-alt,#1d2226) 70%, var(--color-surface,#141719));border-color:var(--color-border,#30363b);color:var(--color-text,#edf2f7)}[data-theme=dark] .homepage-playground-azit-lead{color:var(--color-text,#edf2f7)}[data-theme=dark] .homepage-playground-azit-icon{color:var(--color-primary,#ff5f66)}[data-theme=dark] .homepage-playground-azit-action{color:var(--color-text-muted,#929ca4)}[data-theme=dark] .homepage-playground-link-wrap:hover .homepage-playground-card{border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 45%, var(--color-border,#30363b));box-shadow:0 2px 8px #0003}[data-theme=dark] .playground-header{border-bottom-color:var(--color-border,#30363b)}[data-theme=dark] .playground-header-action{background:color-mix(in srgb, var(--color-primary,#ff5f66) 6%, var(--color-surface,#1d2226));border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 30%, var(--color-border,#30363b))}[data-theme=dark] .playground-header-real-badge{background:color-mix(in srgb, #20ba6e 15%, var(--color-surface,#1d2226));color:#20ba6e;border-color:#20ba6e4d}[data-theme=dark] .playground-header-pulse-dot{background:#20ba6e}[data-theme=dark] .playground-header-action-sub{color:var(--color-text-muted,#9ba7b4)}[data-theme=dark] .playground-preview-notice{background:color-mix(in srgb, var(--color-primary,#ff5f66) 8%, var(--color-surface,#1d2226));border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 24%, var(--color-border,#30363b))}[data-theme=dark] .playground-preview-notice-title,[data-theme=dark] .playground-modal-title,[data-theme=dark] .playground-modal-label,[data-theme=dark] .playground-modal-success-title,[data-theme=dark] .playground-toast-title{color:var(--color-text,#edf2f7)}[data-theme=dark] .playground-preview-notice-desc,[data-theme=dark] .playground-modal-desc,[data-theme=dark] .playground-modal-login-prompt,[data-theme=dark] .playground-toast-body{color:var(--color-text-body,#c9d4df)}[data-theme=dark] .playground-reward-banner,[data-theme=dark] .playground-early-item,[data-theme=dark] .playground-talk-card,[data-theme=dark] .playground-supporter-item,[data-theme=dark] .playground-supporters-empty,[data-theme=dark] .playground-giving-status-box,[data-theme=dark] .playground-sort-group,[data-theme=dark] .playground-modal-cat-tag{background:var(--color-surface-alt,#242a2f)}[data-theme=dark] .playground-early-item,[data-theme=dark] .playground-attendance-input,[data-theme=dark] .playground-talk-input,[data-theme=dark] .playground-supporters-retry-btn,[data-theme=dark] .playground-giving-status-box,[data-theme=dark] .playground-sort-group,[data-theme=dark] .playground-talk-like-btn,[data-theme=dark] .playground-leaf-recent-badge,[data-theme=dark] .playground-modal-cat-tag,[data-theme=dark] .playground-modal-textarea,[data-theme=dark] .playground-modal-cancel-btn{border-color:var(--color-border,#30363b)}[data-theme=dark] .playground-attendance-input,[data-theme=dark] .playground-talk-input,[data-theme=dark] .playground-supporters-retry-btn,[data-theme=dark] .playground-modal-textarea,[data-theme=dark] .playground-modal-cancel-btn{background:var(--color-surface,#1d2226);color:var(--color-text,#edf2f7)}[data-theme=dark] .playground-attendance-helper,[data-theme=dark] .playground-talk-helper{color:var(--color-text-muted,#9ba7b4)}[data-theme=dark] .playground-attendance-helper.is-error,[data-theme=dark] .playground-talk-helper.is-error{color:var(--color-primary,#ff5f66)}[data-theme=dark] .playground-supporters-empty-title,[data-theme=dark] .playground-supporters-error-text{color:var(--color-text,#edf2f7)}[data-theme=dark] .playground-modal-cat-tag{color:var(--color-text-body,#c9d4df)}[data-theme=dark] .playground-modal-cat-tag.is-active{background:var(--color-primary,#ff5f66);color:#fff}[data-theme=dark] .playground-sort-btn.is-active{background:var(--color-surface,#1d2226);color:var(--color-text,#edf2f7)}[data-theme=dark] .playground-attend-btn.is-attended{background:var(--color-surface-alt,#242a2f);border-color:var(--color-border,#30363b)}[data-theme=dark] .playground-note-item{border-left-color:var(--color-border,#30363b)}[data-theme=dark] .playground-toast{background:var(--color-surface,#1d2226);border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 35%, var(--color-border,#30363b));box-shadow:0 8px 24px #0006}[data-theme=dark] .playground-modal-real-tag{color:#20ba6e}.playground-jegi-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;padding:22px}.playground-jegi-experiment,.playground-jegi-kicker{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);border-radius:999px;margin:9px 0 0;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.playground-jegi-test-badge{color:#654400;background:#f3d38a;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-block}.playground-jegi-test-control{color:var(--color-text);text-align:left;gap:7px;margin:10px 0;font-size:.85rem;display:grid}.playground-jegi-test-control small{color:var(--color-text-muted)}.playground-jegi-test-control select{border:1px solid var(--color-border);background:var(--color-surface);width:110px;min-height:34px;color:var(--color-text);border-radius:7px}.playground-jegi-copy{color:var(--color-text-muted);margin:6px 0 12px;font-size:.88rem;line-height:1.45}.playground-jegi-records{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.playground-jegi-records div{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:8px;padding:8px 10px}.playground-jegi-records span,.playground-jegi-hud span{color:var(--color-text-muted);font-size:.74rem;display:block}.playground-jegi-records strong{color:var(--color-text);margin-top:2px;font-size:1.1rem;display:block}.playground-jegi-records .playground-jegi-all-time{border-color:color-mix(in srgb, var(--color-accent-gold) 38%, var(--color-border));background:color-mix(in srgb, var(--color-accent-gold) 11%, var(--color-surface))}@media (width<=520px){.playground-jegi-records{grid-template-columns:repeat(2,1fr)}.playground-jegi-records .playground-jegi-all-time{grid-column:1/-1}}.playground-jegi-my-record{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;margin:14px 0 10px;padding:10px 12px;font-size:.82rem;display:flex}.playground-jegi-my-record strong{color:var(--color-primary)}.playground-jegi-my-record span{color:var(--color-text-muted);text-align:right}.playground-jegi-ranking-title{margin:0 0 8px;font-size:.9rem}.playground-jegi-ranking{margin:0 0 14px;padding:0;list-style:none}.playground-jegi-ranking li{border-bottom:1px solid var(--color-border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;min-height:38px;font-size:.84rem;display:grid}.playground-jegi-ranking li>span,.playground-jegi-ranking em{color:var(--color-text-muted);font-style:normal}.playground-jegi-ranking li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playground-jegi-panel button{background:var(--color-primary);color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-weight:700}.playground-jegi-panel button:hover{background:var(--color-primary-hover)}.playground-jegi-card .playground-jegi-play{width:auto;min-height:38px;color:var(--color-primary,#ff5f66);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:0 2px;font-size:13px;font-weight:700;text-decoration:none;transition:gap .15s;display:inline-flex}.playground-jegi-card .playground-jegi-play:hover,.playground-jegi-card .playground-jegi-play:focus-visible{background:0 0;gap:8px;text-decoration:underline}.playground-jegi-overlay{z-index:1000;padding:max(16px, env(safe-area-inset-top)) 16px;background:color-mix(in srgb, var(--color-brand-navy) 42%, transparent);overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0}.playground-jegi-game{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,430px);min-height:min(640px,100dvh - 32px);color:var(--color-text);text-align:center;box-shadow:var(--shadow-card);border-radius:18px;padding:28px 20px 20px;position:relative}.playground-jegi-game h2{margin:5px 0 10px;font-size:1.25rem}.playground-jegi-close{border:1px solid var(--color-border);background:var(--color-surface-alt);width:44px;height:44px;color:var(--color-text);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.playground-jegi-hud strong{color:var(--color-primary);font-size:2.25rem;display:block}.playground-jegi-stage{border:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-cream) 55%, var(--color-surface-alt)), var(--color-surface-alt));touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:14px;height:315px;margin:16px 0;position:relative;overflow:hidden}.playground-jegi-ground{border-top:1px solid color-mix(in srgb, var(--color-text-muted) 30%, transparent);position:absolute;bottom:45px;left:12%;right:12%}.playground-jegi-object{z-index:2;transform-origin:50%;will-change:left, top, transform;width:62px;height:78px;position:absolute}.playground-jegi-object i{background:var(--color-primary);border-radius:50% 50% 42% 42%;width:26px;height:30px;position:absolute;top:0;left:18px}.playground-jegi-object b,.playground-jegi-object em{background:var(--color-accent-gold);border-radius:50% 8px;width:31px;height:46px;position:absolute;top:25px;transform:rotate(32deg)}.playground-jegi-object b{left:3px}.playground-jegi-object em{right:2px;transform:rotate(-32deg)}.playground-jegi-stage.is-special .playground-jegi-object:not(.playground-jegi-decoy) i{background:#b65b34}.playground-jegi-stage.is-special .playground-jegi-object:not(.playground-jegi-decoy) b,.playground-jegi-stage.is-special .playground-jegi-object:not(.playground-jegi-decoy) em{background:#d7a943}.playground-jegi-decoy{opacity:.28;filter:saturate(.45);pointer-events:none;top:35%;left:68%;transform:rotate(20deg)}.playground-jegi-countdown{z-index:4;color:var(--color-primary);text-shadow:0 1px 10px #0000001f;background:#ffffff14;place-items:center;font-size:3.5rem;font-weight:900;display:grid;position:absolute;inset:0}.playground-jegi-zone{box-sizing:border-box;border:2px dashed var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, transparent);min-height:32px;color:var(--color-primary);border-radius:12px;place-items:center;padding:4px 12px;font-size:.9rem;font-weight:750;transition:height .18s,top .18s;display:grid;position:absolute;left:16px;right:16px}.playground-jegi-feedback{min-height:28px;color:var(--color-primary);margin:0;font-weight:800;animation:.18s ease-out playground-jegi-feedback-in}.playground-jegi-panel{margin-top:12px}.playground-jegi-panel strong{font-size:1.7rem;display:block}.playground-jegi-panel p,.playground-jegi-panel span{color:var(--color-text-muted)}.playground-jegi-panel span{font-size:.85rem;display:block}.playground-jegi-panel button{margin-top:12px}@keyframes playground-jegi-feedback-in{0%{opacity:.35;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.playground-jegi-survey-invite{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;display:flex}.playground-jegi-survey-invite span{width:100%}.playground-jegi-survey-invite button{width:auto;min-height:32px;margin-top:0;padding:5px 10px;font-size:.78rem}.playground-jegi-survey-sheet{z-index:1001;background:#00000059;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.playground-jegi-survey-sheet>div{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,400px);box-shadow:var(--shadow-card);border-radius:16px;padding:20px}.playground-jegi-survey-sheet strong{font-size:1.05rem}.playground-jegi-survey-sheet p{color:var(--color-text-muted);margin:6px 0 14px;font-size:.85rem}.playground-jegi-survey-chips{gap:6px;display:flex}.playground-jegi-survey-chips button{border:1px solid var(--color-border);background:var(--color-surface-alt);width:auto;min-height:34px;color:var(--color-text);font:inherit;border-radius:999px;padding:6px 10px;font-size:.8rem}.playground-jegi-survey-chips button.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.playground-jegi-survey-sheet input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);border-radius:8px;margin-top:12px;padding:8px 10px}.playground-jegi-survey-sheet>div>button{background:var(--color-primary);color:#fff;width:auto;min-height:36px;font:inherit;border:0;border-radius:8px;margin:10px 6px 0 0;padding:6px 12px;font-size:.82rem}.playground-jegi-survey-sheet>div>button:last-child{background:var(--color-surface-alt);color:var(--color-text)}@media (width<=520px){.playground-jegi-survey-sheet{align-items:end;padding:0}.playground-jegi-survey-sheet>div{width:100%;padding:20px max(18px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border-radius:18px 18px 0 0}}@media (prefers-reduced-motion:reduce){.playground-jegi-object{transition:none!important}}[data-theme=dark] .playground-jegi-stage{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-alt) 88%, var(--color-primary)), var(--color-surface-alt))}[data-theme=dark] .playground-jegi-overlay{background:#00000094}.playground-jegi-countdown{min-height:1.2em;color:var(--color-text);text-shadow:none;background:0 0;animation:.18s ease-out playground-jegi-countdown-in;inset:22% 0 auto}.playground-jegi-hud strong{color:var(--color-text)}.playground-jegi-hud strong.is-near-record{color:var(--color-accent-gold)}.playground-jegi-hud strong.is-record{color:var(--color-primary)}.playground-jegi-feedback.is-perfect{color:var(--color-accent-gold)}.playground-jegi-feedback.is-good{color:var(--color-accent-green,#247a57)}.playground-jegi-feedback.is-miss{color:var(--color-danger,#b54747)}.playground-jegi-feedback.is-start{color:var(--color-primary)}.playground-jegi-test-badge{background:color-mix(in srgb, var(--color-accent-gold) 28%, var(--color-surface));color:var(--color-text)}@keyframes playground-jegi-countdown-in{0%{opacity:.45;transform:translateY(-2px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.playground-jegi-test-toggle,.playground-jegi-debug-toggle,.playground-jegi-stage-pills button{border:1px solid color-mix(in srgb, var(--color-accent-gold) 65%, var(--color-border));background:color-mix(in srgb, var(--color-accent-gold) 10%, var(--color-surface));color:var(--color-text);padding:6px 10px;border-radius:999px!important;width:auto!important;min-height:32px!important;margin:0!important;font-size:.8rem!important}.playground-jegi-test-toggle.is-active,.playground-jegi-stage-pills button.is-active,.playground-jegi-debug-toggle.is-active{background:color-mix(in srgb, var(--color-accent-gold) 38%, var(--color-surface));border-color:var(--color-accent-gold)}.playground-jegi-stage-pills{flex-wrap:wrap;gap:6px;display:flex}.playground-jegi-debug-toggle{align-self:start}.playground-jegi-debug-zone{z-index:5;background:color-mix(in srgb, var(--color-surface) 86%, transparent);color:var(--color-text-muted);border-radius:5px;padding:3px 5px;font:700 10px/1.2 system-ui,sans-serif;position:absolute;top:8px;left:8px}.playground-jegi-debug-hit{z-index:6;background:var(--color-surface);color:var(--color-text);border-radius:4px;padding:2px 5px;font:800 10px/1 system-ui,sans-serif;position:absolute;left:50%;transform:translate(-50%,-50%)}.playground-jegi-debug-hit.is-perfect{color:var(--color-accent-gold)}.playground-jegi-debug-hit.is-good{color:var(--color-accent-green,#247a57)}.playground-jegi-debug-hit.is-miss{color:var(--color-danger,#b54747)}.playground-jegi-zone{top:auto;transform:none}.playground-jegi-decoy{opacity:.56;filter:saturate(.35);outline:1px dashed color-mix(in srgb, var(--color-text-muted) 55%, transparent);outline-offset:2px;animation:none;top:34%;left:70%}.playground-jegi-decoy i{background:color-mix(in srgb, var(--color-text-muted) 78%, var(--color-brand-navy))}.playground-jegi-decoy b,.playground-jegi-decoy em{background:color-mix(in srgb, var(--color-accent-cream) 65%, var(--color-text-muted))}.playground-jegi-decoy.is-drift{animation:3.8s ease-in-out infinite alternate playground-jegi-decoy-drift}.playground-jegi-decoy.is-strong{animation:2.6s ease-in-out infinite alternate playground-jegi-decoy-drift}@keyframes playground-jegi-decoy-drift{0%{translate:-3px -2px;rotate:-3deg}45%{translate:7px 5px;rotate:2deg}to{translate:2px -6px;rotate:-1deg}}.playground-jegi-feedback-control{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:left;gap:7px;margin:12px 0;padding-top:10px;font-size:.8rem;display:grid}.playground-jegi-feedback-control>div{flex-wrap:wrap;gap:6px;display:flex}.playground-jegi-feedback-control button{border:1px solid var(--color-border);background:var(--color-surface-alt);width:auto;min-height:32px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;margin:0;padding:5px 9px}.playground-jegi-feedback-control button.is-selected{border-color:var(--color-accent-gold);background:color-mix(in srgb, var(--color-accent-gold) 24%, var(--color-surface))}.playground-jegi-feedback-control input{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text);border-radius:8px;flex:180px;padding:6px 8px}.playground-jegi-feedback-reset{justify-self:start;color:var(--color-text-muted)!important}.playground-jegi-panel .playground-jegi-secondary-action{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.playground-jegi-input-hint{color:var(--color-text-muted);margin:0 0 4px;font-size:.8rem}.playground-jegi-hint-desktop{display:inline}.playground-jegi-hint-mobile{display:none}@media (pointer:coarse){.playground-jegi-hint-desktop{display:none}.playground-jegi-hint-mobile{display:inline}}.playground-jegi-howto-wrap{flex-direction:column;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.playground-jegi-howto-btn{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex;width:auto!important;min-height:30px!important;margin:0!important;font-size:.78rem!important}.playground-jegi-howto-btn:hover{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-alt));color:var(--color-primary);border-color:var(--color-primary)}.playground-jegi-howto-panel{border:1px solid var(--color-border);background:var(--color-surface-alt);text-align:left;border-radius:10px;width:100%;padding:12px 14px}.playground-jegi-howto-panel strong{color:var(--color-text);margin-bottom:6px;font-size:.9rem;display:block}.playground-jegi-howto-panel p{color:var(--color-text-muted);margin:4px 0;font-size:.82rem;line-height:1.5}.playground-jegi-howto-panel ul{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.playground-jegi-howto-panel li{color:var(--color-text-muted);align-items:baseline;gap:8px;font-size:.82rem;display:flex}.playground-jegi-howto-device{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.73rem;font-weight:750;display:inline-block}.playground-header{gap:12px;margin-bottom:12px;padding-bottom:14px}.playground-header-action{background:var(--color-surface-alt);border-color:var(--color-border);box-shadow:none;gap:6px;padding:10px 12px}.playground-preview-notice{background:var(--color-surface-alt);border-color:var(--color-border);gap:8px;margin-bottom:14px;padding:8px 10px}.playground-preview-notice-icon-wrap{color:var(--color-accent-green,#167648)}.playground-grid,.playground-primary-col,.playground-secondary-col{gap:14px}.playground-card,.playground-jegi-card{box-shadow:none;padding:16px}.playground-section-header{margin-bottom:9px}.playground-section-icon{color:var(--color-text-muted)}.playground-supporters-section .playground-section-icon,.playground-giving-card .playground-section-icon,.playground-giving-card .playground-section-title{color:var(--color-primary,#ff5f66)}.playground-attendance-reset,.playground-attendance-rules{margin-bottom:9px}.playground-attendance-early-prompt{color:var(--color-text-muted);font-weight:550}.playground-ranking-scroll{max-height:126px}.playground-early-list .playground-early-item{min-height:34px;padding-top:4px;padding-bottom:4px}.playground-jegi-experiment{background:color-mix(in srgb, var(--color-accent-gold) 16%, var(--color-surface));color:var(--color-text);margin:5px 0 0}.playground-jegi-copy{margin:6px 0 10px;font-size:.8rem}.playground-jegi-records{gap:8px;margin-bottom:8px}.playground-jegi-records div{padding:9px 10px}.playground-jegi-summary{color:var(--color-text-muted);margin:0 0 9px;font-size:.8rem;line-height:1.45}.playground-jegi-guide{color:var(--color-text-muted);margin:0 0 10px;font-size:.78rem}.playground-jegi-guide summary{cursor:pointer;width:fit-content;font-weight:700}.playground-jegi-guide p{margin:5px 0 0;line-height:1.45}.playground-jegi-ranking{max-height:118px;margin-bottom:10px}.playground-jegi-ranking li{min-height:34px}.playground-jegi-feedback-control{margin:9px 0;padding-top:8px}.playground-jegi-feedback-heading{color:var(--color-text-muted,#72808d);margin:0 0 6px;font-size:12px;font-weight:600}.playground-jegi-feedback-control>div:not(.playground-jegi-feedback-actions):last-of-type{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.playground-jegi-feedback-control label{grid-column:1/-1}.playground-jegi-feedback-control .playground-jegi-feedback-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.playground-jegi-feedback-control .playground-jegi-feedback-actions button{border-color:var(--color-border);background:var(--color-surface-alt);min-height:40px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.playground-jegi-feedback-control .playground-jegi-feedback-actions button.is-selected[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-text)}.playground-jegi-feedback-control .playground-jegi-feedback-actions button.is-selected.is-negative{border-color:color-mix(in srgb, var(--color-accent-gold) 45%, var(--color-border));background:color-mix(in srgb, var(--color-accent-gold) 12%, var(--color-surface));color:var(--color-text)}.playground-talk-form{margin-bottom:8px}.playground-talk-helper-area{min-height:18px;margin-top:4px}.playground-talk-helper{color:var(--color-text-muted);font-size:11.5px}.playground-talk-header{margin-bottom:1px}.playground-talk-body{margin-bottom:1px;line-height:1.4}.playground-talk-like-btn{min-height:26px}.playground-leaf-box{gap:5px}.playground-leaf-number{font-size:26px}.playground-leaf-recent-badge{color:var(--color-accent-gold);background:color-mix(in srgb, var(--color-accent-gold) 10%, var(--color-surface))}.playground-supporters-sub{margin-bottom:7px;font-size:12px}.playground-supporter-item{padding:6px 9px}.playground-supporter-masked,.playground-giving-status-badge{color:var(--color-accent-gold);background:color-mix(in srgb, var(--color-accent-gold) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent-gold) 28%, var(--color-border))}.playground-giving-intro{margin-bottom:8px}.playground-giving-status-box{padding:8px 10px}.playground-giving-badge-row{margin-bottom:0}@media (width<=600px){.playground-page{padding-top:16px;padding-bottom:44px}.playground-header{gap:10px}.playground-eyebrow{letter-spacing:.1em;margin-bottom:6px;font-size:11px}.playground-title{margin-bottom:0;font-size:26px}.playground-tagline{margin-top:6px;font-size:14px;line-height:1.5}.playground-desc{font-size:13px;line-height:1.45}.playground-header-action{grid-template-columns:1fr auto;align-items:center;display:grid}.playground-header-action-badge-row{grid-column:1}.playground-header-idea-btn{grid-column:2;width:auto;min-height:40px;padding:0 12px;font-size:12.5px}.playground-header-action-sub{text-align:left;grid-column:1/-1}.playground-preview-notice-desc{font-size:11.5px;line-height:1.35}.playground-card,.playground-jegi-card{padding:14px}.playground-section-title{font-size:16px}.playground-attendance-form{margin-bottom:8px}.playground-attendance-helper-area{min-height:18px;margin-top:4px}.playground-attendance-rules{font-size:11px}.playground-talk-stream{gap:6px;max-height:232px}.playground-talk-card{padding:7px 9px}.playground-talk-submit-btn{min-width:68px;padding:0 14px}}@media (width>=900px){.playground-primary-col,.playground-secondary-col{display:contents}}.camping-hub-page,.camping-detail-page,.camping-form-page{padding-bottom:72px}.camping-breadcrumb{margin-bottom:16px}.camping-breadcrumb a{color:var(--color-text-muted,#72808d);align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.camping-breadcrumb a:hover{color:var(--color-primary,#ff5f66)}.camping-hub-header{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding:24px 28px;display:flex}.camping-hub-title-area{flex:1;min-width:0}.camping-hub-badge-row{margin-bottom:8px}.camping-hub-service-badge{color:var(--color-primary,#ff5f66);background:color-mix(in srgb, var(--color-primary,#ff5f66) 8%, var(--color-surface,#fff));border:1px solid color-mix(in srgb, var(--color-primary,#ff5f66) 20%, var(--color-border,#e5e9ed));border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.camping-hub-title{color:var(--color-text,#18324b);letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:700}.camping-hub-desc{color:var(--color-text-muted,#72808d);margin:0;font-size:14px;line-height:1.5}.camping-hub-action-area{flex-shrink:0}.camping-origin-link{color:var(--color-text-muted,#72808d);background:var(--color-surface-alt,#f4f7fb);border:1px solid var(--color-border,#e5e9ed);border-radius:9999px;align-items:center;gap:5px;margin-top:10px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.camping-origin-link:hover{color:var(--color-primary,#ff5f66);border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 30%, var(--color-border,#e5e9ed))}.camping-search-form{color:var(--color-text-muted,#72808d);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);border-radius:12px;align-items:center;gap:10px;margin:-8px 0 20px;padding:10px 12px;display:flex}.camping-search-form input{min-width:0;color:var(--color-text,#18324b);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.camping-search-form button{color:#fff;background:var(--color-primary,#e25b45);font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;padding:7px 12px;font-size:13px;font-weight:650}.camping-login-actions{justify-content:center;gap:10px;width:100%;margin-top:22px;display:flex}.camping-btn{cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;max-width:160px;min-height:44px;padding:0 20px;font-size:14.5px;font-weight:650;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.camping-btn:active{transform:translateY(1px)}.camping-btn-primary{background:var(--color-primary,#ff5f66);border:1px solid var(--color-primary,#ff5f66);color:#fff!important}.camping-btn-primary:hover{background:color-mix(in srgb, var(--color-primary,#ff5f66) 90%, black);border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 90%, black)}.camping-btn-secondary{background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#e5e9ed);color:var(--color-text,#18324b)!important}.camping-btn-secondary:hover{background:var(--color-surface-hover,#edf1f5);border-color:var(--color-border-hover,#d8dee4)}.camping-login-cta{text-align:center;background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#e5e9ed);border-radius:12px;flex-direction:column;align-items:center;gap:12px;margin:8px 0;padding:20px 18px;display:flex}.camping-login-cta-text{color:var(--color-text,#18324b);margin:0;font-size:14px;font-weight:600}.camping-login-cta .camping-btn{flex:none}.camping-hub-create-btn{color:#fff;background:var(--color-primary,#ff5f66);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.camping-hub-create-btn:hover{opacity:.92;transform:translateY(-1px)}.camping-hub-create-btn:active{transform:translateY(0)}.camping-hub-state-box{text-align:center;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);color:var(--color-text-muted,#72808d);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:14px;display:flex}.camping-hub-state-box.is-error{color:var(--color-danger,#e53e3e)}.camping-state-icon{margin-bottom:4px}.camping-hub-retry-btn{color:var(--color-text,#18324b);background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#e5e9ed);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.camping-hub-empty-box{text-align:center;background:var(--color-surface,#fff);border:1px dashed var(--color-border,#e5e9ed);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 24px;display:flex}.camping-empty-icon{color:var(--color-text-muted,#72808d);opacity:.6;margin-bottom:4px}.camping-hub-empty-box h3{color:var(--color-text,#18324b);margin:0;font-size:17px;font-weight:600}.camping-hub-empty-box p{color:var(--color-text-muted,#72808d);max-width:420px;margin:0 0 8px;font-size:13.5px;line-height:1.45}.camping-post-list{flex-direction:column;gap:12px;display:flex}.camping-post-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.camping-post-card:hover{border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 40%, var(--color-border,#e5e9ed));background:color-mix(in srgb, var(--color-primary,#ff5f66) 2%, var(--color-surface,#fff))}.camping-post-card:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:2px}.camping-card-main{flex:1;min-width:0}.camping-card-title{color:var(--color-text,#18324b);letter-spacing:-.01em;margin:0 0 6px;font-size:16px;font-weight:650;line-height:1.35}.camping-card-preview{color:var(--color-text-muted,#72808d);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.camping-card-meta{color:var(--color-text-muted,#72808d);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.camping-card-author-info{align-items:center;gap:6px;display:inline-flex}.camping-card-author-name{color:var(--color-text,#18324b);font-weight:600}.camping-meta-divider{color:var(--color-border,#e5e9ed)}.camping-card-date{align-items:center;gap:4px;display:inline-flex}.camping-card-link-badge{color:var(--color-primary,#ff5f66);align-items:center;gap:4px;font-weight:500;display:inline-flex}.camping-card-arrow{color:var(--color-text-muted,#72808d);opacity:.6;flex-shrink:0;transition:transform .15s,color .15s}.camping-post-card:hover .camping-card-arrow{color:var(--color-primary,#ff5f66);opacity:1;transform:translate(2px)}.camping-pinned-section{flex-direction:column;gap:10px;margin-bottom:6px;display:flex}.camping-post-card.is-pinned{border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 30%, var(--color-border,#e5e9ed));background:color-mix(in srgb, var(--color-primary,#ff5f66) 3%, var(--color-surface,#fff))}.camping-pinned-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.camping-pinned-header .camping-card-title{margin-bottom:0}.camping-pinned-badge,.camping-detail-pinned-badge-row .camping-pinned-badge{background:color-mix(in srgb, var(--color-primary,#ff5f66) 12%, transparent);color:var(--color-primary,#ff5f66);border:1px solid color-mix(in srgb, var(--color-primary,#ff5f66) 24%, transparent);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.camping-detail-pinned-badge-row{margin-bottom:10px}.camping-card-count-stat{align-items:center;gap:4px;display:inline-flex}.camping-card-count-stat.is-liked{color:var(--color-primary,#ff5f66);font-weight:600}.fill-current{fill:currentColor}.camping-action-bar{border-top:1px solid var(--color-border,#e5e9ed);align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.camping-action-bar-btn{min-width:44px;min-height:44px;color:var(--color-text-body,#40556a);background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#e5e9ed);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.camping-action-bar-btn:hover{background:var(--color-surface,#fff);border-color:var(--color-text-muted,#72808d);color:var(--color-text,#18324b)}.camping-action-bar-btn.is-active.is-liked,.camping-action-bar-btn.is-active.is-saved{color:var(--color-primary,#ff5f66);background:color-mix(in srgb, var(--color-primary,#ff5f66) 8%, var(--color-surface,#fff));border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 30%, transparent)}.camping-action-bar-stat{color:var(--color-text-muted,#72808d);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.camping-toast{z-index:1000;color:#fff;background:#18324b;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:13.5px;font-weight:600;animation:.2s campingFadeIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0000002e}@keyframes campingFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.camping-comments-section{border-top:1px solid var(--color-border,#e5e9ed);margin-top:24px;padding-top:20px}.camping-comments-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.camping-comments-title{color:var(--color-text,#18324b);margin:0 0 16px;font-size:18px;font-weight:700}.camping-comments-heading .camping-comments-title{margin:0}.camping-comments-count{color:var(--color-primary,#ff5f66)}.camping-comment-composer{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px;display:flex}.camping-comment-textarea{width:100%;color:var(--color-text,#18324b);background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#e5e9ed);box-sizing:border-box;resize:vertical;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px}.camping-comment-textarea:focus{border-color:var(--color-primary,#ff5f66);background:var(--color-surface,#fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#ff5f66) 12%, transparent);outline:none}.camping-composer-footer{justify-content:space-between;align-items:center;display:flex}.camping-char-count{color:var(--color-text-muted,#72808d);font-size:11.5px}.camping-comment-submit-btn{color:#fff;background:var(--color-primary,#ff5f66);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.camping-comment-submit-btn:hover:not(:disabled){opacity:.9}.camping-comment-submit-btn:disabled{opacity:.5;cursor:not-allowed}.camping-comment-cancel-btn{color:var(--color-text-muted,#72808d);border:1px solid var(--color-border,#e5e9ed);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.camping-comment-list{flex-direction:column;gap:16px;display:flex}.camping-comment-thread{border-bottom:1px solid var(--color-border,#e5e9ed);flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.camping-comment-item{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);border-radius:12px;padding:14px 16px}.camping-comment-item.is-deleted{background:var(--color-surface-alt,#f7f9fa);color:var(--color-text-muted,#72808d)}.camping-comment-item.is-reply{background:var(--color-surface-alt,#f7f9fa);border-left:3px solid color-mix(in srgb, var(--color-primary,#ff5f66) 40%, var(--color-border,#e5e9ed))}.camping-replies-list{flex-direction:column;gap:8px;margin-left:20px;display:flex}.camping-reply-composer{background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#e5e9ed);border-radius:10px;flex-direction:column;gap:8px;margin-left:20px;padding:12px;display:flex}.camping-comment-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.camping-comment-author{align-items:center;gap:6px;display:inline-flex}.camping-comment-name{color:var(--color-text,#18324b);font-size:13.5px;font-weight:650}.camping-comment-date{color:var(--color-text-muted,#72808d);font-size:11.5px}.camping-comment-body{color:var(--color-text,#18324b);white-space:pre-wrap;word-break:break-word;margin:0 0 10px;font-size:14px;line-height:1.55}.camping-comment-item.is-deleted .camping-comment-body{color:var(--color-text-muted,#72808d);font-style:italic}.camping-comment-footer{align-items:center;gap:12px;display:flex}.camping-comment-reply-btn,.camping-comment-edit-btn,.camping-comment-delete-btn{color:var(--color-text-muted,#72808d);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:550;transition:color .15s;display:inline-flex}.camping-comment-reply-btn:hover,.camping-comment-edit-btn:hover{color:var(--color-primary,#ff5f66)}.camping-comment-delete-btn:hover{color:var(--color-danger,#e53e3e)}.camping-comment-edit-box{flex-direction:column;gap:8px;display:flex}.camping-edit-actions{justify-content:flex-end;gap:8px;display:flex}.camping-comments-empty{text-align:center;color:var(--color-text-muted,#72808d);padding:36px 16px;font-size:14px;line-height:1.5}.camping-comments-state{text-align:center;color:var(--color-text-muted,#72808d);padding:24px 16px;font-size:13.5px}.camping-comments-state.is-error{color:var(--color-danger,#e53e3e)}.camping-form-pinned-option{background:color-mix(in srgb, var(--color-primary,#ff5f66) 5%, var(--color-surface,#fff));border:1px solid color-mix(in srgb, var(--color-primary,#ff5f66) 22%, var(--color-border,#e5e9ed));border-radius:12px;padding:14px 16px}.camping-pinned-checkbox-label{color:var(--color-text,#18324b);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.camping-pinned-checkbox{opacity:0;pointer-events:none;position:absolute}.camping-pinned-checkbox-custom{border:1.5px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);color:#0000;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:inline-flex}.camping-pinned-checkbox:checked+.camping-pinned-checkbox-custom{background:var(--color-primary,#ff5f66);border-color:var(--color-primary,#ff5f66);color:#fff}.camping-pinned-checkbox:focus-visible+.camping-pinned-checkbox-custom{outline:2px solid var(--color-primary,#ff5f66);outline-offset:2px}.camping-pinned-helper{color:var(--color-text-muted,#72808d);margin:6px 0 0 30px;font-size:12.5px}.camping-detail-top-nav{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.camping-back-btn{color:var(--color-text-muted,#72808d);border:1px solid var(--color-border,#e5e9ed);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.camping-back-btn:hover{color:var(--color-text,#18324b);border-color:var(--color-text-muted,#72808d)}.camping-detail-actions{align-items:center;gap:8px;display:flex}.camping-action-btn{border:1px solid var(--color-border,#e5e9ed);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.camping-action-btn.is-edit{color:var(--color-text,#18324b);background:var(--color-surface,#fff)}.camping-action-btn.is-edit:hover{border-color:var(--color-primary,#ff5f66);color:var(--color-primary,#ff5f66)}.camping-action-btn.is-delete{color:var(--color-danger,#e53e3e);background:var(--color-surface,#fff)}.camping-action-btn.is-delete:hover{background:color-mix(in srgb, var(--color-danger,#e53e3e) 8%, var(--color-surface,#fff));border-color:var(--color-danger,#e53e3e)}.camping-detail-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);border-radius:16px;padding:32px}.camping-detail-header{border-bottom:1px solid var(--color-border,#e5e9ed);margin-bottom:24px;padding-bottom:20px}.camping-detail-title{color:var(--color-text,#18324b);letter-spacing:-.02em;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.35}.camping-detail-meta{color:var(--color-text-muted,#72808d);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.camping-detail-author{align-items:center;gap:6px;display:inline-flex}.camping-author-name{color:var(--color-text,#18324b);font-weight:600}.camping-detail-time{align-items:center;gap:4px;display:inline-flex}.camping-updated-tag{color:var(--color-text-muted,#72808d);font-size:11.5px}.camping-detail-body{color:var(--color-text,#18324b);white-space:pre-wrap;word-break:break-word;margin-bottom:28px;font-size:15px;line-height:1.7}.camping-post-navigation{border-top:1px solid var(--color-border,#e5e9ed);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;margin-top:20px;padding:18px 4px;display:grid}.camping-post-navigation-link,.camping-post-navigation-list{min-width:0;color:var(--color-text,#18324b);font:inherit;cursor:pointer;background:0 0;border:0}.camping-post-navigation-link span{color:var(--color-text-muted,#72808d);font-size:13px;font-weight:600;display:block}.camping-post-navigation-link strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.camping-post-navigation-next{text-align:right}.camping-post-navigation-list{color:var(--color-text-muted,#72808d);white-space:nowrap;font-size:13px;font-weight:600}.camping-post-navigation-link:hover strong,.camping-post-navigation-list:hover{color:var(--color-primary,#ff5f66)}.camping-detail-link-box{background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#e5e9ed);border-radius:12px;padding:16px 20px}.camping-link-box-content{flex-direction:column;gap:4px;display:flex}.camping-link-box-label{color:var(--color-text-muted,#72808d);font-size:11.5px;font-weight:600}.camping-link-box-url{color:var(--color-primary,#ff5f66);word-break:break-all;align-items:center;gap:6px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.camping-link-box-url:hover{text-decoration:underline}.camping-confirm-dialog{max-width:400px}.camping-dialog-title{color:var(--color-text,#18324b);margin:0 0 8px;font-size:18px;font-weight:700}.camping-dialog-desc{color:var(--color-text-muted,#72808d);margin:0 0 20px;font-size:13.5px;line-height:1.5}.camping-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.camping-dialog-cancel-btn{color:var(--color-text,#18324b);background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#e5e9ed);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.camping-dialog-delete-btn{color:#fff;background:var(--color-danger,#e53e3e);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.camping-form-header{margin-bottom:24px}.camping-form-title{color:var(--color-text,#18324b);letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700}.camping-form-desc{color:var(--color-text-muted,#72808d);margin:0;font-size:13.5px;line-height:1.45}.camping-form{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);border-radius:16px;flex-direction:column;gap:20px;padding:28px;display:flex}.camping-form-error-banner{background:color-mix(in srgb, var(--color-danger,#e53e3e) 8%, var(--color-surface,#fff));border:1px solid color-mix(in srgb, var(--color-danger,#e53e3e) 24%, var(--color-border,#e5e9ed));color:var(--color-danger,#e53e3e);border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:550;display:flex}.camping-form-group{flex-direction:column;gap:6px;display:flex}.camping-form-label{color:var(--color-text,#18324b);font-size:13.5px;font-weight:600}.camping-form-required{color:var(--color-primary,#ff5f66)}.camping-form-optional{color:var(--color-text-muted,#72808d);font-size:12px;font-weight:400}.camping-form-input,.camping-form-textarea{width:100%;color:var(--color-text,#18324b);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);box-sizing:border-box;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.camping-form-input:focus,.camping-form-textarea:focus{border-color:var(--color-primary,#ff5f66);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#ff5f66) 12%, transparent);outline:none}.camping-form-textarea{resize:vertical;min-height:240px;line-height:1.6}.camping-form-hint{color:var(--color-text-muted,#72808d);justify-content:flex-end;font-size:11.5px;display:flex}.camping-form-actions{border-top:1px solid var(--color-border,#e5e9ed);justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding-top:16px;display:flex}.camping-form-cancel-btn{color:var(--color-text-muted,#72808d);border:1px solid var(--color-border,#e5e9ed);cursor:pointer;background:0 0;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .15s}.camping-form-cancel-btn:hover{color:var(--color-text,#18324b);border-color:var(--color-text-muted,#72808d)}.camping-form-submit-btn{color:#fff;background:var(--color-primary,#ff5f66);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 22px;font-size:13.5px;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.camping-form-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.camping-form-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.camping-post-navigation{grid-template-columns:1fr auto;gap:14px 16px}.camping-post-navigation-placeholder{display:none}.camping-post-navigation-list{grid-area:2/1/auto/-1;justify-self:center}.camping-form-input,.camping-form-textarea,.camping-search-form input{font-size:16px}.camping-hub-header{flex-direction:column;gap:12px;margin-bottom:14px;padding:16px}.camping-hub-action-area{width:100%}.camping-hub-create-btn{justify-content:center;width:100%}.camping-breadcrumb{margin-bottom:10px}.camping-hub-title{font-size:20px}.camping-hub-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.camping-origin-link{margin-top:8px}.camping-search-form{margin:-4px 0 12px;padding:7px 10px}.camping-list-sort-bar{margin:2px 0 10px}.camping-post-card{padding:16px}.camping-detail-card{padding:20px 18px}.camping-detail-title{font-size:18px}.camping-form{padding:18px}}.camping-gate-wrap{justify-content:center;align-items:center;width:100%;padding:40px 16px;display:flex}.camping-gate-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e9ed);text-align:center;border-radius:20px;width:100%;max-width:440px;padding:36px 28px 28px;box-shadow:0 8px 30px #0000000a}.camping-gate-icon-wrap{background:color-mix(in srgb, var(--color-primary,#ff5f66) 10%, transparent);width:58px;height:58px;color:var(--color-primary,#ff5f66);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.camping-gate-title{color:var(--color-text,#18324b);letter-spacing:-.02em;word-break:keep-all;margin:0 0 8px;font-size:20px;font-weight:750;line-height:1.35}.camping-gate-desc{color:var(--color-text-muted,#72808d);word-break:keep-all;margin:0 0 24px;font-size:14px;line-height:1.55}.camping-gate-form{flex-direction:column;gap:12px;display:flex}.camping-gate-input-row{width:100%}.camping-gate-input{width:100%;height:48px;color:var(--color-text,#18324b);background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#e5e9ed);text-align:center;box-sizing:border-box;border-radius:12px;padding:0 16px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.camping-gate-input:focus{border-color:var(--color-primary,#ff5f66);background:var(--color-surface,#fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#ff5f66) 15%, transparent);outline:none}.camping-gate-input.has-error{border-color:var(--color-danger,#e53e3e);background:color-mix(in srgb, var(--color-danger,#e53e3e) 4%, var(--color-surface,#fff))}.camping-gate-error{color:var(--color-danger,#e53e3e);justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:13px;font-weight:500;display:flex}.camping-gate-submit-btn{color:#fff;background:var(--color-primary,#ff5f66);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:48px;margin-top:4px;padding:0 18px;font-size:15px;font-weight:700;transition:background-color .15s,transform .1s;display:flex}.camping-gate-submit-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary,#ff5f66) 90%, black)}.camping-gate-submit-btn:active:not(:disabled){transform:translateY(1px)}.camping-gate-submit-btn:disabled{opacity:.5;cursor:not-allowed}.camping-gate-footer{border-top:1px solid var(--color-border,#e5e9ed);flex-direction:column;align-items:center;gap:6px;margin-top:22px;padding-top:18px;display:flex}.camping-gate-footer-hint{color:var(--color-text-muted,#72808d);margin:0;font-size:12.5px}.camping-gate-kakao-link{color:var(--color-primary,#ff5f66);align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.camping-gate-kakao-link:hover{opacity:.85;text-decoration:underline}.camping-archived-section{border-top:1px dashed var(--color-border,#e2e2e2);margin-top:18px;padding-top:12px}.camping-archived-toggle{border:1px solid var(--color-border,#e2e2e2);background:var(--color-surface,#fff);color:var(--color-text-secondary,#666);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.camping-archived-body{color:var(--color-text-secondary,#666);margin-top:10px;font-size:13px}.camping-archived-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.camping-archived-item{border:1px solid var(--color-border,#e2e2e2);background:var(--color-surface-muted,#fafafa);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.camping-archived-item-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--color-text,#222);cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:13.5px;font-weight:600;overflow:hidden}.camping-archived-item-author{color:var(--color-text-tertiary,#999);flex-shrink:0}.camping-archived-restore-btn{border:1px solid var(--color-primary,#b5462f);background:var(--color-surface,#fff);color:var(--color-primary,#b5462f);cursor:pointer;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12.5px;font-weight:700}.camping-archived-restore-btn:disabled{opacity:.6;cursor:default}.camping-archived-item-note{color:var(--color-text-tertiary,#999);flex-shrink:0;font-size:12px}.playground-giving-first-headline{color:var(--color-text,#18324b);margin:0 0 6px;font-size:13px;font-weight:800}.playground-giving-first-org{color:var(--color-text,#18324b);margin:0 0 2px;font-size:13px;font-weight:700}.playground-giving-first-meta{color:var(--color-text-muted,#72808d);margin:0 0 8px;font-size:12px}.playground-giving-count-line{color:var(--color-text,#18324b);margin:0 0 8px;font-size:12.5px;font-weight:700}.playground-giving-confirm-btn{min-height:36px;color:var(--color-primary,#ff5f66);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;margin-top:6px;padding:0 2px;font-size:12.5px;font-weight:700;text-decoration:none;transition:gap .15s;display:inline-flex}.playground-giving-confirm-btn:hover,.playground-giving-confirm-btn:focus-visible{background:0 0;gap:7px;text-decoration:underline}@media (width<=600px){.playground-giving-confirm-btn{min-height:44px}}.playground-giving-record-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.playground-giving-record-btn{text-align:left;border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.playground-giving-record-btn:hover{border-color:var(--color-primary,#ff5f66)}.playground-giving-record-org{color:var(--color-text,#18324b);font-size:12.5px;font-weight:700}.playground-giving-record-meta{color:var(--color-text-muted,#72808d);font-size:11.5px}.playground-donation-detail-list{flex-direction:column;gap:10px;margin:0 0 16px;display:flex}.playground-donation-detail-row{align-items:baseline;gap:12px;display:flex}.playground-donation-detail-row dt{color:var(--color-text-muted,#72808d);flex:0 0 72px;font-size:12px;font-weight:700}.playground-donation-detail-row dd{color:var(--color-text,#18324b);word-break:break-word;margin:0;font-size:13.5px}.playground-donation-modal-note{border-top:1px solid var(--color-border,#e5e9ed);color:var(--color-text-body,#40556a);margin:0;padding-top:14px;font-size:12.5px;line-height:1.5}.meongsang-page{background:var(--color-bg,#fff)}.meongsang-inner{max-width:720px;margin:0 auto;padding:20px 16px 64px}.meongsang-breadcrumb{margin-bottom:18px;font-size:13px}.meongsang-breadcrumb a{color:var(--color-text-muted,#72808d);text-decoration:none}.meongsang-breadcrumb a:hover{color:var(--color-primary,#ff5f66)}.meongsang-gate-wrap{justify-content:center;padding:40px 0;display:flex}.meongsang-gate-card{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);text-align:center;width:100%;max-width:360px;box-shadow:var(--shadow-card,0 4px 14px #18324b0f);border-radius:18px;padding:34px 26px 30px}.meongsang-gate-icon-wrap{background:var(--color-surface-alt,#f8fafb);width:52px;height:52px;color:var(--color-text-muted,#72808d);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.meongsang-gate-title{color:var(--color-text,#18324b);margin:0 0 6px;font-size:20px;font-weight:700}.meongsang-gate-sub{color:var(--color-text-muted,#72808d);margin:0 0 22px;font-size:13.5px}.meongsang-gate-form{flex-direction:column;gap:10px;display:flex}.meongsang-gate-input,.meongsang-field-input,.meongsang-field-textarea{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#18324b);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px}.meongsang-gate-input:focus,.meongsang-field-input:focus,.meongsang-field-textarea:focus{border-color:var(--color-primary,#ff5f66);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#ff5f66) 18%, transparent);outline:none}.meongsang-gate-input.has-error{border-color:var(--color-danger,#c51f34)}.meongsang-gate-error,.meongsang-form-error{color:var(--color-danger,#c51f34);text-align:left;align-items:center;gap:6px;margin:2px 0 0;font-size:12.5px;display:flex}.meongsang-gate-submit,.meongsang-form-submit{background:var(--color-primary,#ff5f66);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:600}.meongsang-gate-submit:disabled,.meongsang-form-submit:disabled{opacity:.55;cursor:not-allowed}.meongsang-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.meongsang-title{color:var(--color-text,#18324b);margin:0 0 4px;font-size:22px;font-weight:700}.meongsang-sub{color:var(--color-text-muted,#72808d);margin:0;font-size:13.5px}.meongsang-record{border:1px solid var(--color-border-subtle,#eef1f3);background:var(--color-surface-alt,#f8f9fb);border-radius:12px;margin:0 0 16px;padding:11px 14px}.meongsang-record-title{letter-spacing:.01em;color:var(--color-text-muted,#72808d);margin:0 0 8px;font-size:11.5px;font-weight:700}.meongsang-record-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.meongsang-record-stat{text-align:center;min-width:0}.meongsang-record-stat dt{color:var(--color-text-muted,#72808d);font-size:11px}.meongsang-record-stat dd{color:var(--color-text,#18324b);margin:2px 0 0;font-size:16px;font-weight:700}.meongsang-record-zero{color:var(--color-text-muted,#72808d);margin:8px 0 0;font-size:11.5px}.meongsang-create-btn{border:1px solid var(--color-primary,#ff5f66);color:var(--color-primary,#ff5f66);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.meongsang-create-btn:hover{background:color-mix(in srgb, var(--color-primary,#ff5f66) 8%, transparent)}.meongsang-create-btn.is-inline{margin-top:14px}.meongsang-monthbar{justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.meongsang-nav-btn{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);width:32px;height:32px;color:var(--color-text-body,#40556a);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.meongsang-nav-btn:disabled{opacity:.5;cursor:default}.meongsang-month-label{text-align:center;min-width:128px;color:var(--color-text,#18324b);margin:0;font-size:16px;font-weight:700}.meongsang-today-btn{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);color:var(--color-text-body,#40556a);cursor:pointer;border-radius:999px;margin-left:4px;padding:6px 12px;font-size:12px}.meongsang-calendar{border:1px solid var(--color-border-subtle,#eef1f3);background:var(--color-surface,#fff);border-radius:14px;padding:10px}.meongsang-calendar.is-loading{opacity:.6}.meongsang-weekrow,.meongsang-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.meongsang-weekrow{margin-bottom:4px}.meongsang-weekday{text-align:center;color:var(--color-text-muted,#72808d);padding:4px 0;font-size:11px;font-weight:600}.meongsang-weekday.is-sun{color:#d1584f}.meongsang-weekday.is-sat{color:#4a73b8}.meongsang-cell{aspect-ratio:1;min-width:0;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:stretch;padding:2px;display:flex;position:relative}.meongsang-cell.is-blank{border:none}.meongsang-cell-date{color:var(--color-text-body,#40556a);padding:1px 0 0 2px;font-size:10.5px;font-weight:600;line-height:1}.meongsang-cell.is-future .meongsang-cell-date{color:color-mix(in srgb, var(--color-text-muted,#72808d) 55%, transparent)}.meongsang-cell.has-entry{cursor:pointer;border-color:var(--color-border-subtle,#eef1f3);background:var(--color-surface,#fff)}.meongsang-cell.has-entry:hover{border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 45%, var(--color-border,#e5e9ed));background:color-mix(in srgb, var(--color-primary,#ff5f66) 5%, var(--color-surface,#fff))}.meongsang-cell.has-entry:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:1px}.meongsang-cell-thumb{background:#fafafa;border-radius:5px;flex:1;min-height:0;margin-top:1px;overflow:hidden}.meongsang-cell-thumb img{object-fit:cover;width:100%;height:100%;display:block}.meongsang-cell.is-today{box-shadow:inset 0 0 0 2px var(--color-primary,#ff5f66);border-color:#0000}.meongsang-cell.has-entry.is-today{border-color:#0000}.meongsang-state-box{text-align:center;color:var(--color-text-muted,#72808d);padding:30px 16px;font-size:13.5px}.meongsang-state-box.is-error{color:var(--color-danger,#c51f34)}.meongsang-retry-btn{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);color:var(--color-text-body,#40556a);cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin-top:10px;padding:6px 12px;font-size:12px;display:inline-flex}.meongsang-empty{border:1px dashed var(--color-border,#e5e9ed);text-align:center;color:var(--color-text-muted,#72808d);border-radius:14px;margin-top:18px;padding:26px 16px;font-size:13.5px}.meongsang-deeplink-missing{margin-bottom:18px}.meongsang-deeplink-missing p{margin:0 0 10px}.meongsang-quick-view-content{flex-direction:column;gap:14px;display:flex}.meongsang-quick-view-date{color:var(--color-text,#18324b);margin:0;font-size:15px;font-weight:700}.meongsang-quick-view-media{background:#fafafa;border-radius:12px;line-height:0;position:relative;overflow:hidden}.meongsang-quick-view-nav{z-index:1;color:#fff;cursor:pointer;background:#0f172aa3;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.meongsang-quick-view-nav.is-previous{left:10px}.meongsang-quick-view-nav.is-next{right:10px}.meongsang-quick-view-nav:hover,.meongsang-quick-view-nav:focus-visible{background:#0f172ad1}.meongsang-quick-view-nav:focus-visible,.meongsang-quick-view-additional-toggle:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:2px}.meongsang-quick-view-image{object-fit:contain;width:100%;height:auto;max-height:78vh;margin:0;display:block}.meongsang-quick-view-image-skeleton{aspect-ratio:1;background:repeating-linear-gradient(-45deg,#f0f0f0,#f0f0f0 10px,#f6f6f6 10px 20px);width:100%;display:block}.meongsang-quick-view-story-heading{color:var(--color-text,#18324b);margin:0 0 6px;font-size:13px;font-weight:700}.meongsang-quick-view-story-empty{color:var(--color-text-muted,#72808d);margin:0;font-size:13px}.meongsang-quick-view-additional-toggle{border:0;border-top:1px solid var(--color-border-subtle,#eef1f3);width:100%;min-height:34px;color:var(--color-text-muted,#72808d);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:4px 0;font-size:12.5px;font-weight:650;display:flex}.meongsang-quick-view-additional-toggle:hover{color:var(--color-text,#18324b)}.meongsang-quick-view-additional-toggle svg{transition:transform .16s}.meongsang-quick-view-additional-toggle.is-open svg{transform:rotate(180deg)}.meongsang-quick-view-additional-info{flex-direction:column;display:flex}.meongsang-story-body{color:var(--color-text-body,#40556a);word-break:break-word;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.meongsang-story-body>:first-child{margin-top:0}.meongsang-story-p{margin:0 0 .95em}.meongsang-story-h2{color:var(--color-text,#18324b);margin:1.3em 0 .5em;font-size:16.5px;font-weight:700;line-height:1.4}.meongsang-story-h3{color:var(--color-text,#18324b);margin:1.15em 0 .4em;font-size:14.5px;font-weight:700;line-height:1.4}.meongsang-story-body strong{color:var(--color-text,#18324b);font-weight:700}.meongsang-story-body em{font-style:italic}.meongsang-story-quote{border-left:2px solid var(--color-border,#e5e9ed);color:var(--color-text-muted,#72808d);margin:0 0 .95em;padding:2px 0 2px 12px}.meongsang-story-quote p{margin:0 0 .5em}.meongsang-story-quote p:last-child{margin-bottom:0}.meongsang-story-ul,.meongsang-story-ol{margin:0 0 .95em;padding-left:1.35em}.meongsang-story-ul li,.meongsang-story-ol li{margin:.2em 0}.meongsang-story-hr{border:0;border-top:1px solid var(--color-border-subtle,#eef1f3);margin:1.4em 0}.meongsang-quick-view-source{border-top:1px solid var(--color-border-subtle,#eef1f3);color:var(--color-text-muted,#72808d);margin-top:14px;padding-top:10px;font-size:11.5px;line-height:1.6;display:block}.meongsang-quick-view-source-label{margin-bottom:2px;font-weight:600;display:block}.meongsang-quick-view-calm-rec{border-top:1px solid var(--color-border-subtle,#eef1f3);color:var(--color-text-muted,#72808d);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;font-size:11.5px;line-height:1.6;display:flex}.meongsang-quick-view-calm-rec-label{color:var(--color-text-body,#40556a);font-weight:600}.meongsang-quick-view-calm-rec-link{color:var(--color-primary,#ff5f66);align-self:flex-start;margin-top:2px;font-weight:600;text-decoration:none}.meongsang-quick-view-calm-rec-link:hover,.meongsang-quick-view-calm-rec-link:focus-visible{text-decoration:underline}.meongsang-quick-view-error{color:var(--color-danger,#c51f34);margin:0;font-size:13px}.meongsang-quick-view-author-row{border-top:1px solid var(--color-border-subtle,#eef1f3);gap:8px;padding-top:10px;display:flex}.meongsang-quick-view-author-btn{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);color:var(--color-text-body,#40556a);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;display:inline-flex}.meongsang-quick-view-author-btn.is-danger{color:var(--color-danger,#c51f34);border-color:color-mix(in srgb, var(--color-danger,#c51f34) 35%, var(--color-border,#e5e9ed))}@media (width<=640px){.meongsang-quick-view-nav{width:44px;height:44px}.meongsang-quick-view-nav.is-previous{left:8px}.meongsang-quick-view-nav.is-next{right:8px}.meongsang-quick-view-image,.hanjjang-quick-view-image{max-height:58dvh}}.meongsang-form{flex-direction:column;gap:18px;max-width:460px;display:flex}.meongsang-form-title{color:var(--color-text,#18324b);margin:0;font-size:19px;font-weight:700}.meongsang-field{flex-direction:column;gap:7px;display:flex}.meongsang-field-label{color:var(--color-text-body,#40556a);font-size:12.5px;font-weight:600}.meongsang-field-hint{color:var(--color-text-muted,#72808d);font-size:11.5px;line-height:1.55}.meongsang-field-textarea{resize:vertical;min-height:110px;line-height:1.6}.meongsang-form-actions{justify-content:flex-end;gap:8px;display:flex}.meongsang-form-cancel{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);color:var(--color-text-body,#40556a);cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:10px 14px;font-size:13px;display:inline-flex}@media (width<=480px){.meongsang-inner{padding:16px 12px 56px}.meongsang-header{flex-direction:column}.meongsang-create-btn{align-self:flex-start}.meongsang-calendar{padding:7px}.meongsang-weekrow,.meongsang-grid{gap:3px}.meongsang-cell{border-radius:7px;padding:2px}.meongsang-cell-date{font-size:10px}.meongsang-month-label{min-width:104px;font-size:15px}.meongsang-record{padding:10px 12px}.meongsang-record-grid{gap:6px}.meongsang-record-stat dd{font-size:15px}}@media (width<=360px){.meongsang-cell-date{padding-left:1px;font-size:9.5px}.meongsang-weekday{font-size:10px}.meongsang-record-stat dt{font-size:10.5px}.meongsang-record-stat dd{font-size:14px}}[data-theme=dark] .meongsang-page{background:var(--color-bg,#141719)}[data-theme=dark] .meongsang-gate-card,[data-theme=dark] .meongsang-calendar,[data-theme=dark] .meongsang-nav-btn,[data-theme=dark] .meongsang-today-btn,[data-theme=dark] .meongsang-cell.has-entry,[data-theme=dark] .meongsang-retry-btn,[data-theme=dark] .meongsang-quick-view-author-btn,[data-theme=dark] .meongsang-form-cancel,[data-theme=dark] .meongsang-gate-input,[data-theme=dark] .meongsang-field-input,[data-theme=dark] .meongsang-field-textarea{background:var(--color-surface,#1d2226);color:var(--color-text,#f5f6f7)}[data-theme=dark] .meongsang-gate-icon-wrap{background:var(--color-surface-alt,#23292e)}[data-theme=dark] .meongsang-empty{border-color:var(--color-border,#30363b)}[data-theme=dark] .meongsang-record{background:var(--color-surface,#1d2226);border-color:var(--color-border,#30363b)}[data-theme=dark] .meongsang-story-quote{border-left-color:var(--color-border,#30363b)}[data-theme=dark] .meongsang-story-hr,[data-theme=dark] .meongsang-quick-view-source,[data-theme=dark] .meongsang-quick-view-calm-rec{border-color:var(--color-border,#30363b)}.hanjjang-page{background:var(--color-bg,#fff)}.hanjjang-inner{max-width:960px;margin:0 auto;padding:20px 16px 64px}.hanjjang-breadcrumb{margin-bottom:18px;font-size:13px}.hanjjang-breadcrumb a{color:var(--color-text-muted,#72808d);text-decoration:none}.hanjjang-breadcrumb a:hover{color:var(--color-primary,#ff5f66)}.hanjjang-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}@media (width<=519px){.hanjjang-header{flex-direction:column;gap:10px}.hanjjang-header-action{align-self:flex-start}}.hanjjang-title{color:var(--color-text,#18324b);margin:0 0 4px;font-size:22px;font-weight:700}.hanjjang-sub{color:var(--color-text-muted,#72808d);margin:0;font-size:13.5px}.hanjjang-header-action{flex-shrink:0}.hanjjang-cta{border:1px solid var(--color-primary,#ff5f66);background:var(--color-primary,#ff5f66);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.hanjjang-cta:hover{background:color-mix(in srgb, var(--color-primary,#ff5f66) 88%, #000)}.hanjjang-cta.is-ghost{color:var(--color-primary,#ff5f66);background:0 0;padding:7px 12px}.hanjjang-cta.is-ghost:hover{background:color-mix(in srgb, var(--color-primary,#ff5f66) 8%, transparent)}.hanjjang-today-done{align-items:center;gap:10px;display:inline-flex}.hanjjang-today-done-label{color:var(--color-text-muted,#72808d);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.hanjjang-first-today-hint{color:var(--color-text-muted,#72808d);margin:0 0 14px;font-size:12.5px}.hanjjang-day-section{margin-bottom:22px}.hanjjang-day-label{color:var(--color-text-muted,#72808d);margin:0 0 8px;font-size:12.5px;font-weight:700}.hanjjang-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (width<=599px){.hanjjang-grid.is-single-item{grid-template-columns:minmax(0,1fr)}}@media (width>=600px){.hanjjang-grid{grid-template-columns:repeat(3,1fr);gap:8px}}@media (width>=960px){.hanjjang-grid{grid-template-columns:repeat(4,1fr);gap:10px}}.hanjjang-tile-wrap{min-width:0}.hanjjang-tile{border:1px solid var(--color-border-subtle,#eef1f3);background:var(--color-surface-alt,#f8f9fb);cursor:pointer;text-align:left;border-radius:12px;width:100%;padding:0;transition:box-shadow .15s,border-color .15s;display:block;overflow:hidden}.hanjjang-tile:hover{border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 40%, transparent);box-shadow:0 2px 12px #0a14231a}.hanjjang-tile:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:2px}.hanjjang-tile-image{aspect-ratio:1;background:#fafafa;line-height:0;display:block}.hanjjang-tile-image img{object-fit:cover;width:100%;height:100%;display:block}.hanjjang-tile-strip{justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.hanjjang-tile-nick{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted,#72808d);font-size:11.5px;overflow:hidden}.hanjjang-tile-likes{color:var(--color-text-muted,#72808d);flex-shrink:0;align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.hanjjang-more{justify-content:center;margin-top:8px;display:flex}.hanjjang-more-btn{border:1px solid var(--color-border,#d8dde2);color:var(--color-text,#18324b);cursor:pointer;background:0 0;border-radius:999px;padding:9px 20px;font-size:13px;font-weight:600}.hanjjang-more-btn:hover:not(:disabled){border-color:var(--color-primary,#ff5f66);color:var(--color-primary,#ff5f66)}.hanjjang-more-btn:disabled{opacity:.6;cursor:default}.hanjjang-state-box{text-align:center;color:var(--color-text-muted,#72808d);flex-direction:column;align-items:center;gap:12px;padding:48px 16px;font-size:14px;display:flex}.hanjjang-state-box.is-error{color:var(--color-primary,#ff5f66)}.hanjjang-empty{text-align:center;color:var(--color-text-muted,#72808d);padding:40px 16px}.hanjjang-empty p{margin:0 0 6px;font-size:14px}.hanjjang-empty-hint{font-size:12.5px}.hanjjang-deeplink-missing{border:1px dashed var(--color-border,#d8dde2);border-radius:12px;margin-bottom:18px}.hanjjang-retry-btn{border:1px solid var(--color-border,#d8dde2);color:var(--color-text,#18324b);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.hanjjang-inline-error{color:var(--color-primary,#ff5f66);text-align:center;margin:8px 0 0;font-size:12.5px}.hanjjang-form{flex-direction:column;gap:16px;max-width:520px;display:flex}.hanjjang-form-title{color:var(--color-text,#18324b);margin:0;font-size:20px;font-weight:700}.hanjjang-form-sub{color:var(--color-text-muted,#72808d);margin:-8px 0 0;font-size:13px}.hanjjang-field{flex-direction:column;gap:6px;display:flex}.hanjjang-field-label{color:var(--color-text,#18324b);font-size:12.5px;font-weight:700}.hanjjang-field-optional{color:var(--color-text-muted,#72808d);font-weight:500}.hanjjang-field-textarea{box-sizing:border-box;border:1px solid var(--color-border,#d8dde2);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#18324b);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px}.hanjjang-field-textarea:focus{border-color:var(--color-primary,#ff5f66);outline:none}.hanjjang-field-input{box-sizing:border-box;border:1px solid var(--color-border,#d8dde2);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#18324b);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px}.hanjjang-field-input:focus{border-color:var(--color-primary,#ff5f66);outline:none}.hanjjang-field-hint{color:var(--color-text-muted,#72808d);font-size:11.5px;line-height:1.5}.hanjjang-attribution-toggle{color:var(--color-text,#18324b);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.hanjjang-attribution-toggle input{width:16px;height:16px;accent-color:var(--color-primary,#ff5f66)}.hanjjang-attribution-toggle input:disabled{cursor:not-allowed}.hanjjang-field-count{color:var(--color-text-muted,#72808d);align-self:flex-end;font-size:11px}.hanjjang-form-error{color:var(--color-primary,#ff5f66);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.hanjjang-form-actions{gap:10px;display:flex}.hanjjang-form-cancel,.hanjjang-form-submit{cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.hanjjang-form-cancel{border:1px solid var(--color-border,#d8dde2);color:var(--color-text,#18324b);background:0 0}.hanjjang-form-submit{border:1px solid var(--color-primary,#ff5f66);background:var(--color-primary,#ff5f66);color:#fff}.hanjjang-form-submit:disabled{opacity:.6;cursor:default}.hanjjang-quick-view{width:min(100%,560px)}.hanjjang-quick-view-content{flex-direction:column;gap:12px;display:flex}.hanjjang-quick-view-media{background:#fafafa;border-radius:12px;line-height:0;position:relative;overflow:hidden}.hanjjang-quick-view-nav{z-index:1;color:#fff;cursor:pointer;background:#0f172aa3;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.hanjjang-quick-view-nav.is-previous{left:10px}.hanjjang-quick-view-nav.is-next{right:10px}.hanjjang-quick-view-nav:hover,.hanjjang-quick-view-nav:focus-visible{background:#0f172adb}.hanjjang-quick-view-nav:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:2px}.hanjjang-quick-view-image{object-fit:contain;width:100%;height:auto;max-height:78vh;margin:0;display:block}.hanjjang-quick-view-image-skeleton{aspect-ratio:1;background:repeating-linear-gradient(-45deg,#f0f0f0,#f0f0f0 10px,#f6f6f6 10px 20px);width:100%;display:block}.hanjjang-quick-view-meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.hanjjang-quick-view-nick{color:var(--color-text,#18324b);font-size:14px;font-weight:700}.hanjjang-author-nick.is-public{color:var(--color-primary,#ff5f66)}.hanjjang-quick-view-date{color:var(--color-text-muted,#72808d);font-size:12px}.hanjjang-quick-view-caption{color:var(--color-text,#18324b);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.55}.hanjjang-quick-view-error{color:var(--color-primary,#ff5f66);margin:0;font-size:13px}.hanjjang-quick-view-source{border:1px solid var(--color-border,#d8dde2);max-width:100%;color:var(--color-text-muted,#72808d);background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}.hanjjang-quick-view-source span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hanjjang-quick-view-source:hover,.hanjjang-quick-view-source:focus-visible{color:var(--color-text,#18324b);border-color:var(--color-text-muted,#72808d)}.hanjjang-quick-view-author-row{gap:10px;padding-top:4px;display:flex}.hanjjang-quick-view-author-btn{border:1px solid var(--color-border,#d8dde2);color:var(--color-text-muted,#72808d);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.hanjjang-quick-view-author-btn:hover{color:var(--color-text,#18324b)}.hanjjang-quick-view-author-btn.is-danger:hover{border-color:var(--color-primary,#ff5f66);color:var(--color-primary,#ff5f66)}@media (width<=640px){.hanjjang-quick-view-nav{width:44px;height:44px}.hanjjang-quick-view-nav.is-previous{left:8px}.hanjjang-quick-view-nav.is-next{right:8px}}.playground-hanjjang-icon-wrap{background:color-mix(in srgb, var(--color-primary,#ff5f66) 12%, transparent);color:var(--color-primary,#ff5f66)}[data-theme=dark] .hanjjang-tile{background:var(--color-surface-alt,#23282c);border-color:var(--color-border,#30363b)}[data-theme=dark] .hanjjang-more-btn,[data-theme=dark] .hanjjang-retry-btn,[data-theme=dark] .hanjjang-form-cancel,[data-theme=dark] .hanjjang-field-textarea,[data-theme=dark] .hanjjang-field-input,[data-theme=dark] .hanjjang-deeplink-missing{border-color:var(--color-border,#30363b)}.hanjjang-report-backdrop{z-index:50;background:#0a142385;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hanjjang-report-dialog{box-sizing:border-box;border:1px solid var(--color-border,#d8dde2);background:var(--color-surface,#fff);width:min(100%,400px);max-height:85vh;color:var(--color-text,#18324b);border-radius:14px;padding:16px 18px 18px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.hanjjang-report-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hanjjang-report-header h2{margin:0;font-size:15px;font-weight:700}.hanjjang-report-header button{color:var(--color-text-muted,#72808d);cursor:pointer;background:0 0;border:0;display:inline-flex}.hanjjang-report-dialog form{flex-direction:column;gap:12px;display:flex}.hanjjang-report-dialog select.hanjjang-field-textarea{resize:none}.hanjjang-report-success{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.hanjjang-report-success p{margin:0;font-size:13.5px}[data-theme=dark] .hanjjang-report-dialog{border-color:var(--color-border,#30363b)}.dasaja-page{background:var(--color-bg,#fff)}.dasaja-inner{max-width:780px;margin:0 auto;padding:20px 16px 64px}.dasaja-breadcrumb{margin-bottom:18px;font-size:13px}.dasaja-breadcrumb a{color:var(--color-text-muted,#72808d);text-decoration:none}.dasaja-breadcrumb a:hover{color:var(--color-primary,#ff5f66)}.dasaja-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}@media (width<=519px){.dasaja-header{flex-direction:column;gap:10px}.dasaja-header-action{align-self:flex-start}}.dasaja-title{color:var(--color-text,#18324b);margin:0 0 4px;font-size:22px;font-weight:700}.dasaja-sub{color:var(--color-text-muted,#72808d);margin:0;font-size:13.5px}.dasaja-header-action{flex-shrink:0}.dasaja-cta{border:1px solid var(--color-primary,#ff5f66);background:var(--color-primary,#ff5f66);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.dasaja-cta:hover{background:color-mix(in srgb, var(--color-primary,#ff5f66) 88%, #000)}.dasaja-external-links{border-bottom:1px solid var(--color-border,#d8dde2);align-items:center;gap:12px;margin-bottom:12px;padding:9px 0 12px;font-size:13px;display:flex}.dasaja-external-links-heading{color:var(--color-text,#18324b);flex-shrink:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.dasaja-external-new{color:var(--color-text-muted,#72808d);font-size:11px;font-weight:600}.dasaja-external-new i,.dasaja-external-dot{background:var(--color-primary,#ff5f66);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:3px;display:inline-block}.dasaja-external-links-list{flex-wrap:wrap;gap:4px 14px;min-width:0;display:flex}.dasaja-external-links a{min-height:32px;color:var(--color-text-body,#40556a);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.dasaja-external-links a:hover,.dasaja-external-links a:focus-visible{color:var(--color-primary,#ff5f66);text-decoration:underline}@media (width<=519px){.dasaja-external-links{flex-direction:column;align-items:flex-start;gap:2px}.dasaja-external-links-list{gap:0 14px}}.dasaja-external-manage{color:var(--color-text-muted,#72808d);margin-bottom:12px;font-size:12px}.dasaja-external-manage summary{cursor:pointer;font-weight:600}.dasaja-external-manage-row{border-bottom:1px solid var(--color-border,#d8dde2);grid-template-columns:minmax(90px,.6fr) minmax(160px,1fr) auto auto;align-items:center;gap:6px;padding:8px 0;display:grid}.dasaja-external-manage-row input[type=text],.dasaja-external-manage-row input:not([type]){border:1px solid var(--color-border,#d8dde2);background:var(--color-surface,#fff);min-width:0;color:var(--color-text,#18324b);border-radius:5px;padding:5px 6px}.dasaja-external-manage-row label{white-space:nowrap}.dasaja-external-manage-row button{border:1px solid var(--color-border,#d8dde2);color:var(--color-text-body,#40556a);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:5px;padding:5px 7px}@media (width<=519px){.dasaja-external-manage-row{grid-template-columns:1fr 1fr}}.dasaja-curator-banner{background:color-mix(in srgb, var(--color-accent-gold,#c48a12) 7%, var(--color-surface,#fff));border:1px solid color-mix(in srgb, var(--color-accent-gold,#c48a12) 20%, var(--color-border,#e5e9ed));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}@media (width<=600px){.dasaja-curator-banner{flex-direction:column;align-items:flex-start;gap:10px;padding:11px 13px}}.dasaja-curator-banner-content{flex:1;min-width:0}.dasaja-curator-banner-title-row{align-items:center;gap:6px;margin-bottom:3px;display:flex}.dasaja-curator-banner-emoji{font-size:15px;line-height:1}.dasaja-curator-banner-title{color:var(--color-text,#18324b);font-size:13.5px;font-weight:700}.dasaja-curator-banner-body{color:var(--color-text-body,#40556a);margin:0;font-size:12px;line-height:1.45}.dasaja-curator-banner-cta{color:var(--color-primary,#ff5f66);border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 6px;font-size:12.5px;font-weight:600;text-decoration:none;transition:gap .15s,color .15s;display:inline-flex}.dasaja-curator-banner-cta:hover,.dasaja-curator-banner-cta:focus-visible{color:var(--color-primary-hover,#e0484f);gap:7px;text-decoration:underline}[data-theme=dark] .dasaja-curator-banner{background:color-mix(in srgb, var(--color-accent-gold,#c48a12) 9%, var(--color-surface,#1e293b));border-color:color-mix(in srgb, var(--color-accent-gold,#c48a12) 22%, var(--color-border,#334155))}.dasaja-reports-panel{margin-bottom:16px}.dasaja-reports-toggle{border:1px solid var(--color-border,#d8dde2);color:var(--color-text-muted,#72808d);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.dasaja-reports-toggle[aria-expanded=true]{border-color:var(--color-primary,#ff5f66);color:var(--color-primary,#ff5f66)}.dasaja-reports-body{border:1px solid var(--color-border,#d8dde2);background:var(--color-surface,#fff);border-radius:14px;margin-top:8px;padding:4px 14px}.dasaja-reports-state{color:var(--color-text-muted,#72808d);margin:0;padding:12px 0;font-size:12.5px}.dasaja-reports-state.is-error{color:var(--color-primary,#ff5f66)}.dasaja-reports-list{margin:0;padding:0;list-style:none}.dasaja-reports-item{border-bottom:1px solid var(--color-border,#d8dde2);padding:10px 0}.dasaja-reports-item:last-child{border-bottom:none}.dasaja-reports-item-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.dasaja-reports-reason{color:var(--color-text,#1c2733);font-weight:700}.dasaja-reports-date{color:var(--color-text-muted,#72808d);white-space:nowrap}.dasaja-reports-item-body{flex-direction:column;gap:2px;margin-top:4px;display:flex}.dasaja-reports-deal-link{color:var(--color-primary,#ff5f66);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.dasaja-reports-deal-title{color:var(--color-text,#1c2733);font-size:13px;font-weight:600}.dasaja-reports-deal-status{color:var(--color-text-muted,#72808d);font-size:12px}.dasaja-reports-description{color:var(--color-text-body,#44515d);margin:6px 0 0;font-size:12.5px}.dasaja-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.dasaja-filter-tab{border:1px solid var(--color-border,#d8dde2);color:var(--color-text-muted,#72808d);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.dasaja-filter-tab.is-active{border-color:var(--color-primary,#ff5f66);background:color-mix(in srgb, var(--color-primary,#ff5f66) 10%, transparent);color:var(--color-primary,#ff5f66)}.dasaja-filter-toggle{color:var(--color-text-muted,#72808d);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.dasaja-filter-toggle input{width:15px;height:15px;accent-color:var(--color-primary,#ff5f66)}@media (width<=519px){.dasaja-filter-toggle{width:100%;margin-left:0}}.dasaja-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dasaja-card{border:1px solid var(--color-border,#d8dde2);background:var(--color-surface,#fff);border-radius:14px;overflow:hidden}.dasaja-card.is-ended{opacity:.72}.dasaja-card-btn{text-align:left;cursor:pointer;background:0 0;border:0;gap:12px;width:100%;padding:12px;display:flex}.dasaja-card-thumb{background:#f1f3f5;border-radius:10px;flex-shrink:0;width:84px;height:84px;overflow:hidden}.dasaja-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.dasaja-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dasaja-card-meta-top{flex-wrap:wrap;gap:6px;margin-bottom:2px;display:flex}.dasaja-card-title{color:var(--color-text,#18324b);overflow-wrap:anywhere;font-size:14.5px;font-weight:700}.dasaja-card-retailer{color:var(--color-text-muted,#72808d);overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.dasaja-card-price{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.dasaja-currency-input{border:1px solid var(--color-border,#d8dde2);background:var(--color-surface,#fff);border-radius:8px;align-items:center;display:flex;overflow:hidden}.dasaja-currency-input>span{color:var(--color-text-muted,#72808d);flex:none;padding-left:11px;font-size:13px;font-weight:700}.dasaja-currency-input .dasaja-field-input{min-width:0;box-shadow:none;border:0}.dasaja-currency-input:focus-within{border-color:var(--color-primary,#ff5f66);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#ff5f66) 14%, transparent)}.dasaja-price-summary{flex-direction:column;gap:4px;margin-top:-2px;display:flex}.dasaja-price-summary output{color:var(--color-primary,#ff5f66);font-size:13px;font-weight:700}@media (width<=420px){.dasaja-price-row{grid-template-columns:1fr}}.dasaja-price{color:var(--color-text,#18324b);font-size:12.5px;font-weight:700}.dasaja-discount{color:var(--color-primary,#ff5f66);font-size:12px;font-weight:700}.dasaja-card-reco{color:var(--color-text,#18324b);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.dasaja-card-disclosure{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.dasaja-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:5px;display:flex}.dasaja-card-author{color:var(--color-text-muted,#72808d);overflow-wrap:anywhere;font-size:11.5px}.dasaja-card-stats{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.dasaja-card-stats span{color:var(--color-text-muted,#72808d);align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.dasaja-card-stats .is-active{color:var(--color-primary,#ff5f66)}.dasaja-scope-chip,.dasaja-expiry-chip{background:color-mix(in srgb, var(--color-primary,#ff5f66) 9%, transparent);color:var(--color-primary,#ff5f66);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.dasaja-expiry-chip{color:var(--color-text-muted,#72808d);background:#6b72801f}.dasaja-expiry-chip.is-ended{color:#b91c1c;background:#b91c1c1f}.dasaja-disclosure-badge{color:#b45309;white-space:nowrap;background:#b4530924;border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.dasaja-empty,.dasaja-state-box{border:1px dashed var(--color-border,#d8dde2);text-align:center;color:var(--color-text-muted,#72808d);border-radius:14px;padding:28px 18px}.dasaja-state-box.is-error{border-style:solid;border-color:var(--color-primary,#ff5f66);color:var(--color-primary,#ff5f66)}.dasaja-empty p{margin:0 0 6px;font-size:13.5px}.dasaja-empty-hint{font-size:12px}.dasaja-retry-btn,.dasaja-more-btn{border:1px solid var(--color-border,#d8dde2);color:var(--color-text,#18324b);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.dasaja-more{justify-content:center;margin-top:16px;display:flex}.dasaja-inline-error{color:var(--color-primary,#ff5f66);margin:12px 0 0;font-size:12.5px}.dasaja-form{flex-direction:column;gap:16px;max-width:540px;display:flex}.dasaja-form-title{color:var(--color-text,#18324b);margin:0;font-size:20px;font-weight:700}.dasaja-form-sub{color:var(--color-text-muted,#72808d);margin:-8px 0 0;font-size:13px}.dasaja-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.dasaja-field-row{gap:12px;display:flex}.dasaja-field-row .dasaja-field{flex:1}.dasaja-expiry-preview{color:var(--color-text-secondary,#59636e);margin-top:-.35rem;font-size:.875rem;display:block}@media (width<=479px){.dasaja-field-row{flex-direction:column}}.dasaja-field-label{color:var(--color-text,#18324b);padding:0;font-size:12.5px;font-weight:700}.dasaja-field-optional{color:var(--color-text-muted,#72808d);font-weight:500}.dasaja-field-input,.dasaja-field-textarea{box-sizing:border-box;border:1px solid var(--color-border,#d8dde2);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#18324b);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px}.dasaja-field-textarea{resize:vertical;font-size:14px}.dasaja-field-input:focus,.dasaja-field-textarea:focus{border-color:var(--color-primary,#ff5f66);outline:none}.dasaja-field-hint{color:var(--color-text-muted,#72808d);font-size:11.5px;line-height:1.5}.dasaja-field-count{color:var(--color-text-muted,#72808d);align-self:flex-end;font-size:11px}.dasaja-radio,.dasaja-check{color:var(--color-text,#18324b);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.dasaja-radio input,.dasaja-check input{width:16px;height:16px;accent-color:var(--color-primary,#ff5f66);flex-shrink:0;margin-top:1px}.dasaja-check input:disabled{cursor:not-allowed}.dasaja-scope-field,.dasaja-disclosure-field{gap:8px}.dasaja-form-error{color:var(--color-primary,#ff5f66);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.dasaja-form-actions{gap:10px;display:flex}.dasaja-form-cancel,.dasaja-form-submit{cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.dasaja-form-cancel{border:1px solid var(--color-border,#d8dde2);color:var(--color-text,#18324b);background:0 0}.dasaja-form-submit{border:1px solid var(--color-primary,#ff5f66);background:var(--color-primary,#ff5f66);color:#fff}.dasaja-form-submit:disabled{opacity:.6;cursor:default}.dasaja-quick-view{width:min(100%,540px)}.dasaja-quick-view-content{flex-direction:column;gap:10px;display:flex}.dasaja-quick-view-media{background:#f1f3f5;border-radius:12px;overflow:hidden}.dasaja-quick-view-image{object-fit:contain;width:100%;height:auto;max-height:60vh;display:block}.dasaja-quick-view-media.is-gallery{scroll-snap-type:x mandatory;gap:.5rem;display:flex;overflow-x:auto}.dasaja-quick-view-media.is-gallery .dasaja-quick-view-image{scroll-snap-align:start;flex:0 0 82%}.dasaja-quick-view-badges{flex-wrap:wrap;gap:6px;display:flex}.dasaja-quick-view-title{color:var(--color-text,#18324b);overflow-wrap:anywhere;margin:2px 0 0;font-size:17px;font-weight:700}.dasaja-quick-view-retailer{color:var(--color-text-muted,#72808d);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.dasaja-quick-view-price{flex-wrap:wrap;gap:8px;margin:2px 0 0;display:flex}.dasaja-quick-view-reco{color:var(--color-text,#18324b);overflow-wrap:anywhere;margin:4px 0 0;font-size:13.5px;line-height:1.6}.dasaja-disclosure{background:#b4530914;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.dasaja-disclosure-note{color:var(--color-text-muted,#72808d);flex-basis:100%;font-size:11px;line-height:1.5}.dasaja-quick-view-promo{border:1px dashed var(--color-border,#d8dde2);color:var(--color-text,#18324b);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.dasaja-promo-code{letter-spacing:.03em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.dasaja-promo-copy{color:var(--color-primary,#ff5f66);font-size:11px;font-weight:700}.dasaja-quick-view-source{color:var(--color-primary,#ff5f66);overflow-wrap:anywhere;align-self:flex-start;align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.dasaja-quick-view-source:hover,.dasaja-quick-view-source:focus-visible{text-decoration:underline}.dasaja-quick-view-author{color:var(--color-text-muted,#72808d);margin:2px 0 0;font-size:12px}.dasaja-quick-view-error,.dasaja-quick-view-loading{color:var(--color-text-muted,#72808d);margin:0;font-size:13px}.dasaja-quick-view-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.dasaja-action-btn{border:1px solid var(--color-border,#d8dde2);color:var(--color-text,#18324b);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.dasaja-action-btn.is-active{border-color:var(--color-primary,#ff5f66);color:var(--color-primary,#ff5f66)}.dasaja-action-btn:disabled{opacity:.6;cursor:default}.dasaja-buy-btn.is-active{background:color-mix(in srgb, var(--color-primary,#ff5f66) 10%, transparent)}.dasaja-quick-view-owner-row{border-top:1px solid var(--color-border,#d8dde2);flex-wrap:wrap;gap:10px;margin-top:4px;padding-top:10px;display:flex}.dasaja-owner-btn{border:1px solid var(--color-border,#d8dde2);color:var(--color-text-muted,#72808d);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.dasaja-owner-btn:hover{color:var(--color-text,#18324b)}.dasaja-owner-btn.is-danger:hover{color:#b91c1c;border-color:#b91c1c}.dasaja-report-backdrop{z-index:50;background:#0a142385;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dasaja-report-dialog{box-sizing:border-box;border:1px solid var(--color-border,#d8dde2);background:var(--color-surface,#fff);width:min(100%,400px);max-height:85vh;color:var(--color-text,#18324b);border-radius:14px;padding:16px 18px 18px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.dasaja-report-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dasaja-report-header h2{margin:0;font-size:15px;font-weight:700}.dasaja-report-header button{color:var(--color-text-muted,#72808d);cursor:pointer;background:0 0;border:0;display:inline-flex}.dasaja-report-dialog form{flex-direction:column;gap:12px;display:flex}.dasaja-report-dialog select.dasaja-field-textarea{resize:none}.dasaja-report-success{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.dasaja-report-success p{margin:0;font-size:13.5px}.playground-dasaja-icon-wrap{background:color-mix(in srgb, var(--color-primary,#ff5f66) 12%, transparent);color:var(--color-primary,#ff5f66)}[data-theme=dark] .dasaja-card,[data-theme=dark] .dasaja-report-dialog{background:var(--color-surface-alt,#23282c);border-color:var(--color-border,#30363b)}[data-theme=dark] .dasaja-filter-tab,[data-theme=dark] .dasaja-more-btn,[data-theme=dark] .dasaja-retry-btn,[data-theme=dark] .dasaja-form-cancel,[data-theme=dark] .dasaja-field-input,[data-theme=dark] .dasaja-field-textarea,[data-theme=dark] .dasaja-action-btn,[data-theme=dark] .dasaja-owner-btn,[data-theme=dark] .dasaja-empty,[data-theme=dark] .dasaja-state-box,[data-theme=dark] .dasaja-quick-view-promo,[data-theme=dark] .dasaja-quick-view-owner-row{border-color:var(--color-border,#30363b)}@media (width<=767px){.playground-page{padding-left:16px;padding-right:16px}.playground-primary-sections{gap:32px}.playground-daily-grid{background:0 0;border:0;border-radius:0;flex-direction:column;gap:16px;display:flex;overflow:visible}.playground-daily-column{display:contents}.playground-daily-column-left>.playground-attendance-section{order:1}.playground-daily-column-right>.playground-leaf-section{order:2}.playground-daily-column-left>.playground-jegi-surface{order:3}.playground-daily-column-right>.playground-talk-surface{order:4}.playground-community-surface>.playground-supporters-section{order:5}.playground-community-surface>.playground-giving-card{order:6}.playground-daily-column>.playground-section,.playground-daily-column>.playground-utility-surface,.playground-utility-surface.playground-community-surface>.playground-section{box-sizing:border-box;border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface,#fff);width:100%;box-shadow:none;border-radius:14px}.playground-daily-column>.playground-section{padding:18px}.playground-daily-column-left>.playground-attendance-section{border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 32%, var(--color-border,#e5e9ed));padding:20px 18px}.playground-daily-column>.playground-utility-surface{overflow:visible}.playground-utility-surface .playground-card,.playground-utility-surface .playground-jegi-card,.playground-utility-surface .playground-section{padding:18px}.playground-utility-surface>:not(:first-child){border-top:0}.playground-community-surface{display:contents}.playground-community-surface>.playground-section{padding:18px}.playground-leaf-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;background:var(--color-surface-alt,#f8fafb)!important;padding:14px 18px!important}.playground-leaf-section .playground-section-header,.playground-leaf-box{margin:0}.playground-leaf-box{justify-content:flex-end}.playground-leaf-recent{justify-content:flex-end;width:100%}.playground-jegi-records{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.playground-jegi-records div{padding:10px 7px}.playground-jegi-records span{font-size:12px}.playground-jegi-records strong{font-size:17px}.playground-talk-stream{max-height:224px!important}.playground-talk-card{padding:10px 12px!important}.playground-supporters-sub,.playground-utility-surface.playground-community-surface .playground-supporters-sub{white-space:normal;margin-bottom:10px;font-size:13px;overflow:visible}.playground-supporter-item{min-height:40px;padding:8px 10px;font-size:14px}.playground-giving-intro,.playground-utility-surface.playground-community-surface .playground-giving-intro{margin-bottom:10px;font-size:13px}.playground-utility-surface.playground-community-surface .playground-giving-status-box{border:1px solid var(--color-border,#e5e9ed);background:var(--color-surface-alt,#f8fafb);border-radius:10px;padding:12px}.playground-azit-card .playground-azit-child{display:none}.playground-meongsang-mobile-card{display:flex}.playground-destination-card{min-height:0;padding:18px}.playground-destination-card-footer{margin-top:4px}.playground-azit-cta{min-height:44px;font-size:14px}}.about-page{background:var(--color-bg);min-height:72vh;color:var(--color-text);padding:56px 20px 88px}.about-hero,.about-people{max-width:1080px;margin:0 auto}.about-hero{text-align:center;max-width:760px;padding:24px 0 66px}.about-eyebrow{color:var(--color-primary);letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:800}.about-hero h1,.about-section-heading h2{letter-spacing:-.035em;margin:0}.about-hero h1{font-size:clamp(32px,5.4vw,52px);line-height:1.16}.about-hero>p:last-child{max-width:620px;color:var(--color-text-body);word-break:keep-all;margin:18px auto 0;font-size:clamp(16px,2vw,18px);line-height:1.75}.about-section-heading{gap:2px;display:grid}.about-section-heading h2{font-size:clamp(25px,3.5vw,36px)}.about-story{max-width:700px;color:var(--color-text-body);word-break:keep-all;margin:22px 0 34px;font-size:16px;line-height:1.75}.about-story p{margin:0 0 12px}.about-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.about-role-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;min-width:0;padding:22px 20px 24px}.about-role-icon{width:42px;height:42px;color:var(--about-accent);background:color-mix(in srgb, var(--about-accent) 13%, transparent);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.about-role-icon svg{stroke-width:1.8px;width:22px;height:22px}.about-role-card h3{letter-spacing:-.02em;margin:0;font-size:21px}.about-role-subtitle{color:var(--about-accent);background:color-mix(in srgb, var(--about-accent) 12%, transparent);white-space:nowrap;border-radius:999px;margin:8px 0 15px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.about-role-copy{color:var(--color-text-body);word-break:keep-all;margin:0;font-size:14px;line-height:1.7}.about-role-card.is-maple{--about-accent:var(--color-brand-logo)}.about-role-card.is-sky{--about-accent:#4c83a8}.about-role-card.is-leaf{--about-accent:var(--color-brand-secondary)}.about-role-card.is-warm{--about-accent:#a46e45}[data-theme=dark] .about-role-card{background:var(--color-surface-alt)}.about-roles-illustration-section{margin-top:36px}.about-roles-figure{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;justify-content:center;margin:0;padding:12px;display:flex;overflow:hidden}.about-roles-image{object-fit:contain;border-radius:12px;width:100%;max-width:100%;height:auto;display:block}[data-theme=dark] .about-roles-figure{background:var(--color-surface-alt);border-color:var(--color-border)}@media (width<=860px){.about-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.about-page{padding:40px 18px 64px}.about-hero{text-align:left;padding:12px 0 48px}.about-hero>p:last-child{margin-inline:0}.about-role-grid{grid-template-columns:1fr;gap:10px}.about-role-card{grid-template-columns:42px 1fr;column-gap:14px;padding:18px;display:grid}.about-role-icon{grid-row:span 2;margin:0}.about-role-card h3{align-self:end;font-size:19px}.about-role-subtitle{width:fit-content;margin:2px 0 12px}.about-role-copy{grid-column:1/-1;margin-top:2px}.about-roles-illustration-section{margin-top:24px}.about-roles-figure{border-radius:14px;padding:6px}}.management-hub-page{--admin-row-icon:34px;--admin-radius-sm:10px;--admin-radius-md:14px;box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:32px 20px 80px}.management-hub-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--admin-radius-md);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:24px 28px;display:flex}.management-hub-title-group{flex-direction:column;gap:6px;display:flex}.management-hub-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.management-hub-title{color:var(--color-text);margin:0;font-size:24px;font-weight:800;line-height:1.25}.management-hub-subtitle{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.management-hub-operator-card{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--admin-radius-sm);flex-shrink:0;align-items:center;gap:14px;padding:10px 16px;display:flex}.management-operator-avatar{background:var(--account-avatar-color,var(--color-primary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:flex}.management-operator-info{flex-direction:column;gap:3px;display:flex}.management-operator-name{color:var(--color-text);font-size:14px;font-weight:700}.admin-section{margin-bottom:28px}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.admin-section-title{color:var(--color-text);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:800;display:flex}.admin-section-badge{background:var(--color-surface-subtle);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:800}.admin-section-badge.has-items{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 25%, transparent)}.admin-nav-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--admin-radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;padding:6px;display:flex}.admin-nav-row{border-radius:var(--admin-radius-sm);min-height:52px;color:inherit;border:1px solid #0000;align-items:center;gap:14px;padding:8px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}a.admin-nav-row:hover,a.admin-nav-row:focus-visible{background:var(--color-surface-subtle);border-color:var(--color-border-hover)}a.admin-nav-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admin-nav-row.is-emphasized{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface))}a.admin-nav-row.is-emphasized:hover,a.admin-nav-row.is-emphasized:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.admin-nav-row.is-unavailable{cursor:default;opacity:.82}.admin-nav-row-icon{width:var(--admin-row-icon);height:var(--admin-row-icon);border-radius:var(--admin-radius-sm);background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-nav-row.is-emphasized .admin-nav-row-icon{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);color:var(--color-primary)}.admin-nav-row-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.admin-nav-row-title{color:var(--color-text);font-size:14px;font-weight:700}.admin-nav-row-desc{color:var(--color-text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.admin-nav-row-action{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-nav-row-count{background:var(--color-surface-subtle);color:var(--color-text-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.admin-nav-row.is-emphasized .admin-nav-row-count{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 30%, transparent)}.admin-nav-row-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s,color .15s}a.admin-nav-row:hover .admin-nav-row-chevron{color:var(--color-primary);transform:translate(2px)}.admin-nav-row-unavailable{color:var(--color-text-muted);white-space:nowrap;font-size:11.5px;font-weight:700}.admin-empty-row{border-style:dashed;border-color:var(--color-border)}.admin-empty-row .admin-nav-row-icon{background:color-mix(in srgb, var(--color-success) 14%, transparent);border-color:color-mix(in srgb, var(--color-success) 30%, transparent);color:var(--color-success)}.management-access-denied{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;max-width:520px;box-shadow:var(--shadow-card);border-radius:24px;margin:60px auto 100px;padding:40px 32px}.management-denied-icon{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:56px;height:56px;color:var(--color-primary);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.management-denied-title{color:var(--color-text);margin:0 0 10px;font-size:20px;font-weight:800}.management-denied-desc{color:var(--color-text-muted);margin:0 0 24px;font-size:14.5px;line-height:1.55}.management-denied-btn{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:10px 24px;font-size:14px;font-weight:800;text-decoration:none;transition:opacity .15s;display:inline-flex}.management-denied-btn:hover{opacity:.9}.admin-back-link{color:var(--color-text-muted);align-items:center;gap:6px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.admin-back-link:hover,.admin-back-link:focus-visible{color:var(--color-primary)}.admin-page{--admin-page-max:1120px;--admin-page-pad-block:36px;--admin-page-pad-inline:20px;--admin-radius-sm:10px;--admin-radius-md:14px;--admin-radius-lg:18px;--admin-gap-section:28px;--admin-icon:34px;width:100%;max-width:var(--admin-page-max);padding:var(--admin-page-pad-block) var(--admin-page-pad-inline) 80px;box-sizing:border-box;color:var(--color-text);min-height:calc(100vh - 96px);margin:0 auto}.admin-page.is-wide{--admin-page-max:1200px}@media (width<=640px){.admin-page{--admin-page-pad-block:24px;--admin-page-pad-inline:16px}}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0 24px;display:flex}.admin-page-header-content{flex-direction:column;flex:320px;gap:6px;display:flex}.admin-page-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.admin-page-title-row{align-items:center;gap:10px;display:flex}.admin-page-header-icon{width:var(--admin-icon);height:var(--admin-icon);border-radius:var(--admin-radius-sm);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-page-title{color:var(--color-text);margin:0;font-size:22px;font-weight:800;line-height:1.3}.admin-page-description{color:var(--color-text-muted);margin:2px 0 0;font-size:13.5px;line-height:1.5}.admin-page-header-actions{flex-wrap:wrap;align-self:center;align-items:center;gap:8px;display:flex}.admin-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:22px;display:flex}.admin-toolbar button.primary,.admin-toolbar button.secondary,.admin-toolbar button.danger{border-radius:var(--admin-radius-sm,8px);border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;cursor:pointer;padding:8px 14px;font-size:13px;font-weight:700}.admin-toolbar button.primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.admin-toolbar button.secondary{background:var(--color-surface);color:var(--color-text-muted)}.admin-toolbar button.danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.admin-toolbar button.primary:hover:not(:disabled),.admin-toolbar button.secondary:hover:not(:disabled),.admin-toolbar button.danger:hover:not(:disabled){opacity:.92}.admin-toolbar button.primary:disabled,.admin-toolbar button.secondary:disabled,.admin-toolbar button.danger:disabled{opacity:.5;cursor:default}.admin-filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-filter-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-filter-tab:hover{border-color:var(--color-border-hover)}.admin-filter-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.admin-filter-tab.is-active{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));color:var(--color-primary)}.admin-filter-tab-count{background:var(--color-surface-subtle);min-width:18px;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:inline-flex}.admin-filter-tab.is-active .admin-filter-tab-count{background:var(--color-surface);color:var(--color-primary)}.admin-status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.admin-status-pill--neutral{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);color:var(--color-text-muted)}.admin-status-pill--primary{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary)}.admin-status-pill--success{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.admin-status-pill--warning{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.admin-status-pill--danger{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.admin-status-pill-icon{flex-shrink:0}.admin-empty-state{text-align:center;border:1px solid var(--color-border);border-radius:var(--admin-radius-md);background:var(--color-surface);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 20px;font-size:14px;display:flex}.admin-empty-state.is-error{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-border))}.admin-empty-state-icon{color:inherit;opacity:.85;margin-bottom:4px}.admin-empty-state-message{color:inherit;font-weight:700}.admin-empty-state-description{color:var(--color-text-muted);font-size:13px}.admin-empty-state-retry{border-radius:var(--admin-radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text);font:inherit;cursor:pointer;margin-top:10px;padding:6px 14px;font-size:13px;font-weight:700}.admin-empty-state-retry:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-notice{border-radius:var(--admin-radius-sm);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));color:var(--color-text);margin:0 0 18px;padding:10px 14px;font-size:13px}.admin-error{border-radius:var(--admin-radius-sm);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 22%, var(--color-border));color:var(--color-danger);margin:0 0 18px;padding:10px 14px;font-size:13px}.admin-success{border-radius:var(--admin-radius-sm);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-success) 28%, var(--color-border));color:var(--color-success);margin:0 0 18px;padding:10px 14px;font-size:13px;font-weight:700}.admin-review-section{margin-bottom:28px}.admin-review-section h2{color:var(--color-text);margin:0 0 14px;font-size:18px;font-weight:800}.admin-review-list{gap:12px;display:grid}.admin-review-card{border:1px solid var(--color-border);border-radius:var(--admin-radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.admin-review-card-info{flex-direction:column;flex:280px;gap:6px;display:flex}.admin-review-card-info strong{color:var(--color-text);font-size:16px}.admin-review-card-info p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.admin-review-card-actions{align-items:center;gap:8px;display:flex}.admin-review-card-actions button{border-radius:var(--admin-radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;padding:6px 14px;font-size:13px;font-weight:700}.admin-review-card-actions button.primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.admin-review-card-actions button:hover:not(:disabled){opacity:.9}.owner-support-card-content{flex:340px}.owner-support-override-text{color:var(--color-primary);margin-left:8px;font-size:.85rem;font-weight:400}.owner-support-override-group{max-width:340px;margin-top:12px}.owner-support-override-label{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.owner-support-override-input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--admin-radius-sm);background:var(--color-bg);width:100%;color:var(--color-text);padding:6px 8px;font-size:14px}.owner-support-override-input:disabled{background:var(--color-surface-alt);opacity:.7}.owner-feedback-page{flex-direction:column;gap:18px;display:flex}.owner-feedback-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.owner-feedback-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--admin-radius-md);overflow:hidden}.owner-feedback-item-summary{text-align:left;cursor:pointer;width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.owner-feedback-item-summary:hover{background:var(--color-surface-subtle)}.owner-feedback-item-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.owner-feedback-category{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.owner-feedback-snippet{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);min-width:0;font-size:14px;overflow:hidden}.owner-feedback-date,.owner-feedback-author{color:var(--color-text-muted);white-space:nowrap;font-size:12.5px}.owner-feedback-detail{border-top:1px solid var(--color-border);padding:4px 16px 16px}.owner-feedback-message{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--color-text);margin:12px 0 0;font-size:14px;line-height:1.6}.owner-feedback-meta{flex-wrap:wrap;gap:20px;margin:14px 0 0;display:flex}.owner-feedback-meta div{flex-direction:column;gap:2px;display:flex}.owner-feedback-meta dt{color:var(--color-text-muted);font-size:11.5px;font-weight:700}.owner-feedback-meta dd{color:var(--color-text);margin:0;font-size:13px}.owner-feedback-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.owner-feedback-actions button{border-radius:var(--admin-radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text);font:inherit;cursor:pointer;padding:6px 14px;font-size:13px;font-weight:700}.owner-feedback-actions button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.owner-feedback-actions button:disabled{opacity:.5;cursor:default}.owner-jegi-feedback-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.owner-jegi-feedback-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--admin-radius-md);padding:14px 16px}.owner-jegi-feedback-item-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.owner-jegi-feedback-name{color:var(--color-text);font-size:14px;font-weight:700}.owner-jegi-feedback-comment{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--color-text);margin:10px 0 0;font-size:14px;line-height:1.6}.owner-jegi-feedback-item-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.owner-jegi-feedback-meta{color:var(--color-text-muted);font-size:12.5px}.owner-jegi-feedback-history-toggle{border-radius:var(--admin-radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text);font:inherit;cursor:pointer;padding:5px 12px;font-size:12.5px;font-weight:700}.owner-jegi-feedback-history-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.owner-jegi-feedback-history{color:var(--color-text-muted);flex-direction:column;gap:4px;margin:12px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5;display:flex}@media (width<=640px){.management-hub-page{padding:20px 16px 60px}.owner-feedback-item-summary{grid-template-columns:auto 1fr;row-gap:6px}.owner-feedback-date,.owner-feedback-author{grid-column:2}.management-hub-header{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 18px}.management-hub-operator-card{box-sizing:border-box;width:100%}.management-hub-title{font-size:21px}.admin-nav-row{align-items:flex-start;min-height:44px}.admin-nav-row-action{flex-direction:column;align-items:flex-end;gap:4px}.marketplace-preview-toggle-row{flex-wrap:wrap}}.marketplace-preview-toggle-row{border:1px solid var(--color-border);background:var(--color-surface-subtle)}.marketplace-preview-toggle-switch{color:var(--color-text-muted);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.marketplace-preview-toggle-switch input[type=checkbox][role=switch]{width:34px;height:20px;accent-color:var(--color-primary);cursor:pointer}.marketplace-preview-toggle-switch input:disabled{cursor:not-allowed;opacity:.6}.marketplace-preview-toggle-link{color:var(--color-primary);white-space:nowrap;flex-shrink:0;font-size:12.5px;font-weight:750;text-decoration:none}.marketplace-preview-toggle-link:hover,.marketplace-preview-toggle-link:focus-visible{text-decoration:underline}.social-back-link{min-height:36px;color:var(--color-text-muted,#64748b);border:1px solid var(--color-border,#e2e8f0);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:550;text-decoration:none;transition:all .15s;display:inline-flex}.social-back-link:hover{color:var(--color-text,#18324b);border-color:var(--color-text-muted,#64748b);background:color-mix(in srgb, var(--color-bg,#f1f5f9) 60%, transparent)}.social-back-link:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:2px}.social-pinned-badge{background:color-mix(in srgb, var(--color-primary,#ff5f66) 12%, transparent);color:var(--color-primary,#ff5f66);border:1px solid color-mix(in srgb, var(--color-primary,#ff5f66) 24%, transparent);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:700;line-height:1.3;display:inline-flex}.social-author-meta{color:var(--color-text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.social-author-name{color:var(--color-text,#18324b);font-weight:600}.social-author-role-badge{flex:none}.social-author-thread-author-badge{color:var(--color-accent-strong,#b45309);background:var(--color-accent-soft,#fef3c7);border:1px solid var(--color-accent-border,#fcd34d);border-radius:999px;flex:none;padding:3px 6px;font-size:11px;font-weight:600;line-height:1}[data-theme=dark] .social-author-thread-author-badge{color:#fcd34d;background:#b453092e;border-color:#fcd34d59}.social-meta-dot{color:var(--color-border,#cbd5e1);-webkit-user-select:none;user-select:none}.social-meta-time{color:var(--color-text-muted,#72808d);font-size:12px}.social-edited-tag{color:var(--color-text-muted,#72808d);font-size:11.5px}.social-overflow-menu-container{align-items:center;display:inline-flex;position:relative}.social-overflow-trigger{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-text-muted,#72808d);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.social-overflow-trigger:hover{color:var(--color-text,#18324b);background:color-mix(in srgb, var(--color-bg,#f1f5f9) 80%, transparent)}.social-overflow-trigger:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:1px}.social-overflow-popover{z-index:50;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;flex-direction:column;min-width:130px;padding:4px;animation:.15s socialPopIn;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 20px #00000014}@keyframes socialPopIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.social-overflow-item{width:100%;color:var(--color-text,#18324b);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:8px 12px;font-size:13px;font-weight:550;transition:all .12s;display:flex}.social-overflow-item:hover:not(:disabled){background:var(--color-surface-alt,#f7f9fa);color:var(--color-text,#18324b)}.social-overflow-item.is-destructive{color:var(--color-danger,#e53e3e)}.social-overflow-item.is-destructive:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger,#e53e3e) 8%, var(--color-surface,#fff))}.social-overflow-item:disabled{opacity:.45;cursor:not-allowed}.social-action-bar{border-top:1px solid var(--color-border,#e2e8f0);border-bottom:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:20px 0;padding:16px 0;display:flex}.social-action-bar.is-compact{border:none;margin:8px 0 0;padding:0}.social-action-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.social-action-btn{min-height:40px;color:var(--color-text-body,#40556a);background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#e2e8f0);cursor:pointer;box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.social-action-bar.is-compact .social-action-btn{border-radius:7px;min-height:32px;padding:0 10px;font-size:12px}.social-action-btn:hover:not(:disabled){background:var(--color-surface,#fff);border-color:var(--color-text-muted,#72808d);color:var(--color-text,#18324b)}.social-action-btn:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:2px}.social-action-btn svg,.social-action-stat svg{flex-shrink:0}.social-action-icon-comment,.social-action-comment-btn svg{color:var(--color-accent-blue,#3b82f6)}.social-action-icon-like,.social-action-like-btn svg{color:var(--color-primary,#ff5f66)}.social-action-icon-save,.social-action-save-btn svg{color:#d97706}.social-action-icon-dislike,.social-action-dislike-btn svg{color:#818cf8}.social-action-btn.is-active.is-commented{color:var(--color-accent-blue,#3b82f6);background:color-mix(in srgb, var(--color-accent-blue,#3b82f6) 8%, var(--color-surface,#fff));border-color:color-mix(in srgb, var(--color-accent-blue,#3b82f6) 32%, transparent)}.social-action-btn.is-active.is-commented svg,.social-action-icon-comment.fill-current{fill:currentColor}.social-action-btn.is-active.is-liked{color:var(--color-primary,#ff5f66);background:color-mix(in srgb, var(--color-primary,#ff5f66) 8%, var(--color-surface,#fff));border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 32%, transparent)}.social-action-btn.is-active.is-liked svg,.social-action-icon-like.fill-current{fill:currentColor}.social-action-btn.is-active.is-saved{color:#d97706;background:color-mix(in srgb, var(--color-accent-gold,#f5bc68) 12%, var(--color-surface,#fff));border-color:color-mix(in srgb, var(--color-accent-gold,#f5bc68) 45%, transparent)}.social-action-btn.is-active.is-saved svg,.social-action-icon-save.fill-current{fill:currentColor}.social-action-btn.is-active.is-disliked{color:#6366f1;background:#6366f114;border-color:#6366f147}.social-action-btn.is-active.is-disliked svg,.social-action-icon-dislike.fill-current{fill:currentColor}.social-action-btn:disabled{opacity:.55;cursor:default}.social-action-stat,.social-action-stat-btn{color:var(--color-text-muted,#72808d);background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:13px;font-weight:550;display:inline-flex}.social-action-stat-btn{cursor:pointer;transition:all .15s}.social-action-stat-btn:hover{color:var(--color-text,#18324b);background:var(--color-surface-alt,#f7f9fa)}.social-comment-composer{flex-direction:column;gap:8px;margin:16px 0 24px;display:flex}.social-composer-target-banner{background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#e2e8f0);color:var(--color-text,#18324b);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12.5px;display:flex}.social-composer-target-cancel{color:var(--color-text-muted,#72808d);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.social-composer-target-cancel:hover{color:var(--color-danger,#e53e3e)}.social-composer-notice{font-size:12.5px;line-height:1.4}.social-composer-textarea{width:100%;color:var(--color-text,#18324b);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);box-sizing:border-box;resize:vertical;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.social-composer-textarea:focus{border-color:var(--color-primary,#ff5f66);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#ff5f66) 12%, transparent);outline:none}.social-composer-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.social-char-count{color:var(--color-text-muted,#72808d);font-size:11.5px}.social-composer-actions{align-items:center;gap:8px;display:flex}.social-composer-cancel-btn{color:var(--color-text-muted,#72808d);border:1px solid var(--color-border,#e2e8f0);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s}.social-composer-cancel-btn:hover{color:var(--color-text,#18324b);border-color:var(--color-text-muted,#72808d)}.social-composer-submit-btn{color:#fff;background:var(--color-primary,#ff5f66);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:opacity .15s,transform .12s;display:inline-flex}.social-composer-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.social-composer-submit-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.social-comments-flat-list{flex-direction:column;gap:0;display:flex}.social-comment-row{border-bottom:1px solid var(--color-border,#e2e8f0);flex-direction:column;padding:14px 0;display:flex;position:relative}.social-comment-row.is-reply{padding-left:20px}.social-comment-row.is-reply:before{content:"";background:color-mix(in srgb, var(--color-border,#e2e8f0) 80%, transparent);width:2px;position:absolute;top:0;bottom:0;left:6px}.social-comment-row.is-reply:after{content:"";background:color-mix(in srgb, var(--color-border,#e2e8f0) 80%, transparent);width:10px;height:2px;position:absolute;top:22px;left:6px}.social-comment-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.social-comment-body{color:var(--color-text,#18324b);white-space:pre-wrap;word-break:break-word;margin:0 0 8px;font-size:14px;line-height:1.6}.social-comment-body.is-tombstone{color:var(--color-text-muted,#72808d);font-style:italic}.social-comment-footer{align-items:center;gap:12px;font-size:12px;display:flex}.social-reply-btn{color:var(--color-text-muted,#72808d);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;transition:color .15s;display:inline-flex}.social-reply-btn:hover{color:var(--color-primary,#ff5f66)}.social-toast{z-index:1000;color:#fff;background:#18324b;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:13.5px;font-weight:600;animation:.2s socialToastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0000002e}@keyframes socialToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.social-post-item{border-bottom:1px solid var(--color-border,#f1f5f9);cursor:pointer;box-sizing:border-box;color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px 12px;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.social-post-item:last-child{border-bottom:none}.social-post-item:hover{background:color-mix(in srgb, var(--color-bg,#f1f5f9) 68%, transparent)}.social-post-item:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:2px}.social-post-item.is-pinned{background:color-mix(in srgb, var(--color-primary,#ff5f66) 4%, transparent);border-left:3px solid var(--color-primary,#ff5f66);padding-left:14px}.social-post-main{flex:1;min-width:0}.social-post-header-line{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.social-post-tag{background:var(--color-surface-alt,#eef2f6);color:var(--color-text-muted,#475569);border-radius:5px;padding:2px 7px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-block}.social-post-deleted-badge{color:#b91c1c;background:#fee2e2;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.social-post-title{color:var(--color-text,#1e293b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 5px;font-size:15.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.social-post-preview{color:var(--color-text-muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.social-post-meta-line{color:var(--color-text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.social-post-author{color:var(--color-text,#18324b);font-weight:550}.social-post-time{color:var(--color-text-muted,#72808d)}.social-post-engagement{border-left:1px solid color-mix(in srgb, var(--color-border,#e2e8f0) 78%, transparent);flex-shrink:0;align-items:center;gap:10px;padding-left:12px;font-size:12.5px;font-weight:600;display:inline-flex}.social-engagement-item{color:var(--color-text-muted,#72808d);align-items:center;gap:4px;display:inline-flex}.social-engagement-item span{color:var(--color-text-muted,#72808d)}.social-engagement-item svg{flex-shrink:0}.social-engagement-item.is-comment svg{color:var(--color-accent-blue,#3b82f6)}.social-engagement-item.is-comment.is-active svg,.social-engagement-item.is-comment svg.fill-current{fill:currentColor}.social-engagement-item.is-like svg{color:var(--color-primary,#ff5f66)}.social-engagement-item.is-like.is-active svg,.social-engagement-item.is-like svg.fill-current{fill:currentColor}.social-engagement-item.is-dislike svg{color:#818cf8}.social-engagement-item.is-dislike.is-active svg,.social-engagement-item.is-dislike svg.fill-current{fill:currentColor}.social-engagement-item.is-save svg{color:#d97706}.social-engagement-item.is-save.is-active svg,.social-engagement-item.is-save svg.fill-current{fill:currentColor}.social-pinned-divider{border:none;border-top:1px solid var(--color-border,#e2e8f0);margin:12px 0 16px}.social-sort-group{background:var(--color-bg,#f1f5f9);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.social-sort-btn{min-height:30px;color:var(--color-text-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;padding:4px 9px;font-size:12px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.social-sort-btn:hover{color:var(--color-text,#0f172a)}.social-sort-btn.is-active{background:var(--color-surface,#fff);color:var(--color-text,#0f172a);font-weight:750;box-shadow:0 1px 3px #0000000f}.social-sort-dir-icon{flex-shrink:0}.social-sort-control{align-items:center;display:inline-flex}.social-sort-select{display:none}.social-sort-select select{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);min-height:34px;color:var(--color-text,#0f172a);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-radius:8px;padding:5px 28px 5px 10px;font-size:12.5px;font-weight:650}.social-sort-select select:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:1px}[data-theme=dark] .social-sort-select select{background-color:var(--color-surface,#1d2226);border-color:var(--color-border,#30363b);color:var(--color-text,#f5f6f7)}@media (width<=640px){.social-sort-control.has-mobile-select .social-sort-select{display:block}.social-sort-control.has-mobile-select .social-sort-group{display:none}}.community-list-sort-bar{justify-content:flex-end;margin-bottom:14px;display:flex}.camping-list-sort-bar{justify-content:flex-end;margin:4px 0 14px;display:flex}[data-theme=dark] .social-sort-group{background:var(--color-surface-alt,#23292e);border-color:var(--color-border,#30363b)}[data-theme=dark] .social-sort-btn{color:var(--color-text-muted,#929ca4)}[data-theme=dark] .social-sort-btn:hover{color:var(--color-text,#f5f6f7)}[data-theme=dark] .social-sort-btn.is-active{background:var(--color-surface,#1d2226);color:var(--color-text,#f5f6f7);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .social-back-link{border-color:var(--color-border,#30363b);color:var(--color-text-muted,#929ca4)}[data-theme=dark] .social-back-link:hover{color:var(--color-text,#f5f6f7);background:var(--color-surface-alt,#23292e);border-color:var(--color-border-hover,#454d54)}[data-theme=dark] .social-author-name,[data-theme=dark] .social-post-author{color:var(--color-text,#f5f6f7)}[data-theme=dark] .social-meta-time,[data-theme=dark] .social-edited-tag{color:var(--color-text-muted,#929ca4)}[data-theme=dark] .social-post-title{color:var(--color-text,#f5f6f7)}[data-theme=dark] .social-post-tag{background:var(--color-surface-alt,#23292e);color:var(--color-text-muted,#929ca4)}[data-theme=dark] .social-post-item{border-bottom-color:var(--color-border,#30363b)}[data-theme=dark] .social-post-item:hover{background:#ffffff0a}[data-theme=dark] .social-post-item.is-pinned{background:color-mix(in srgb, var(--color-primary,#ff5f66) 8%, transparent)}[data-theme=dark] .social-meta-dot{color:var(--color-border,#30363b)}[data-theme=dark] .social-overflow-trigger{color:var(--color-text-muted,#929ca4)}[data-theme=dark] .social-overflow-trigger:hover{background:var(--color-surface-alt,#23292e);color:var(--color-text,#f5f6f7)}[data-theme=dark] .social-overflow-popover{background:var(--color-surface,#1d2226);border-color:var(--color-border,#30363b);box-shadow:0 8px 24px #00000073}[data-theme=dark] .social-overflow-item{color:var(--color-text,#f5f6f7)}[data-theme=dark] .social-overflow-item:hover:not(:disabled){background:var(--color-surface-alt,#23292e)}[data-theme=dark] .social-action-bar{border-color:var(--color-border,#30363b)}[data-theme=dark] .social-action-btn{background:var(--color-surface-alt,#23292e);border-color:var(--color-border,#30363b);color:var(--color-text-body,#c3c9ce)}[data-theme=dark] .social-action-btn:hover:not(:disabled){background:var(--color-surface,#1d2226);color:var(--color-text,#f5f6f7);border-color:var(--color-border-hover,#454d54)}[data-theme=dark] .social-action-stat-btn:hover{color:var(--color-text,#f5f6f7);background:var(--color-surface-alt,#23292e)}[data-theme=dark] .social-action-icon-comment,[data-theme=dark] .social-action-comment-btn svg{color:var(--color-accent-blue,#60a5fa)}[data-theme=dark] .social-action-icon-like,[data-theme=dark] .social-action-like-btn svg{color:#ff757b}[data-theme=dark] .social-action-icon-save,[data-theme=dark] .social-action-save-btn svg{color:var(--color-accent-gold,#f5bc68)}[data-theme=dark] .social-action-icon-dislike,[data-theme=dark] .social-action-dislike-btn svg{color:#818cf8}[data-theme=dark] .social-action-btn.is-active.is-commented{color:var(--color-accent-blue,#60a5fa);background:color-mix(in srgb, var(--color-accent-blue,#60a5fa) 12%, var(--color-surface,#1d2226));border-color:color-mix(in srgb, var(--color-accent-blue,#60a5fa) 36%, transparent)}[data-theme=dark] .social-action-btn.is-active.is-liked{color:#ff757b;background:color-mix(in srgb, var(--color-primary,#ff5f66) 12%, var(--color-surface,#1d2226));border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 36%, transparent)}[data-theme=dark] .social-action-btn.is-active.is-saved{color:var(--color-accent-gold,#f5bc68);background:color-mix(in srgb, var(--color-accent-gold,#f5bc68) 12%, var(--color-surface,#1d2226));border-color:color-mix(in srgb, var(--color-accent-gold,#f5bc68) 36%, transparent)}[data-theme=dark] .social-action-btn.is-active.is-disliked{color:#818cf8;background:#818cf81f;border-color:#818cf85c}[data-theme=dark] .social-engagement-item,[data-theme=dark] .social-engagement-item span{color:var(--color-text-muted,#929ca4)}[data-theme=dark] .social-engagement-item.is-comment svg{color:var(--color-accent-blue,#60a5fa)}[data-theme=dark] .social-engagement-item.is-like svg{color:#ff757b}[data-theme=dark] .social-engagement-item.is-save svg{color:var(--color-accent-gold,#f5bc68)}[data-theme=dark] .social-engagement-item.is-dislike svg{color:#818cf8}[data-theme=dark] .social-composer-target-banner,[data-theme=dark] .social-composer-textarea{background:var(--color-surface-alt,#23292e);border-color:var(--color-border,#30363b);color:var(--color-text,#f5f6f7)}[data-theme=dark] .social-composer-textarea::placeholder{color:var(--color-text-muted,#929ca4)}[data-theme=dark] .social-composer-textarea:focus{border-color:var(--color-primary,#ff5f66);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#ff5f66) 20%, transparent)}[data-theme=dark] .social-char-count{color:var(--color-text-muted,#929ca4)}[data-theme=dark] .social-composer-cancel-btn{border-color:var(--color-border,#30363b);color:var(--color-text-muted,#929ca4)}[data-theme=dark] .social-composer-cancel-btn:hover{border-color:var(--color-border-hover,#454d54);color:var(--color-text,#f5f6f7);background:var(--color-surface,#1d2226)}[data-theme=dark] .social-comment-row{border-color:var(--color-border,#30363b)}[data-theme=dark] .social-comment-row.is-reply:before,[data-theme=dark] .social-comment-row.is-reply:after{background:var(--color-border,#30363b)}[data-theme=dark] .social-comment-body{color:var(--color-text,#f5f6f7)}[data-theme=dark] .social-comment-body.is-tombstone,[data-theme=dark] .social-reply-btn{color:var(--color-text-muted,#929ca4)}[data-theme=dark] .social-reply-btn:hover{color:var(--color-primary,#ff5f66)}[data-theme=dark] .social-toast{background:var(--color-surface-alt,#23292e);color:var(--color-text,#f5f6f7);border:1px solid var(--color-border,#30363b)}@media (width<=768px){.social-composer-textarea{font-size:16px}.social-action-btn{min-height:44px;padding:0 12px}.social-comment-row.is-reply{padding-left:14px}.social-comment-row.is-reply:after{width:6px}.social-post-item{gap:10px;padding:14px 6px}.social-post-engagement{gap:6px;padding-left:8px}}.community-deleted-section{border:1px dashed var(--color-border,#e2e8f0);background:color-mix(in srgb, var(--color-surface-alt,#f8fafc) 65%, transparent);border-radius:12px;margin:20px 0 16px;transition:border-color .15s;overflow:hidden}.community-deleted-section:hover{border-color:color-mix(in srgb, var(--color-text-muted,#72808d) 40%, var(--color-border,#e2e8f0))}.community-deleted-toggle{width:100%;color:var(--color-text-muted,#72808d);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;transition:color .15s,background-color .15s;display:flex}.community-deleted-toggle:hover{color:var(--color-text,#18324b);background:color-mix(in srgb, var(--color-surface-alt,#f8fafc) 90%, transparent)}.community-deleted-toggle:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:-2px}.community-deleted-toggle-left{align-items:center;gap:8px;display:inline-flex}.community-deleted-toggle-badge{color:#b91c1c;background:#fee2e2;border-radius:5px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.community-deleted-list{border-top:1px solid var(--color-border,#e2e8f0);flex-direction:column;gap:4px;padding:4px 8px 8px;display:flex}.community-deleted-list .social-post-item{opacity:1;background:var(--color-surface-alt,#f7f9fa);color:var(--color-text,#18324b)}.community-deleted-list .social-post-item:hover{opacity:1}.community-deleted-row{border-radius:9px}.community-deleted-row.is-tombstoned{background:#64748b12}.community-deleted-row-actions{justify-content:flex-end;gap:8px;padding:0 10px 10px;display:flex}.community-deleted-lifecycle-badge{border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.community-deleted-lifecycle-badge.is-recoverable{color:#166534;background:#dcfce7}.community-deleted-lifecycle-badge.is-tombstoned{color:#475569;background:#e2e8f0}[data-theme=dark] .community-deleted-section{border-color:var(--color-border,#30363b);background:color-mix(in srgb, var(--color-surface-alt,#23292e) 40%, transparent)}[data-theme=dark] .community-deleted-toggle{color:var(--color-text-muted,#929ca4)}[data-theme=dark] .community-deleted-toggle:hover{color:var(--color-text,#f5f6f7);background:color-mix(in srgb, var(--color-surface-alt,#23292e) 60%, transparent)}[data-theme=dark] .community-deleted-toggle-badge{color:#fca5a5;background:#ef444433}[data-theme=dark] .community-deleted-list{border-top-color:var(--color-border,#30363b)}[data-theme=dark] .community-deleted-lifecycle-badge.is-recoverable{color:#86efac;background:#22c55e2e}[data-theme=dark] .community-deleted-lifecycle-badge.is-tombstoned{color:#cbd5e1;background:#64748b40}[data-theme=dark] .community-deleted-list .social-post-item{background:var(--color-surface-alt,#23292e);border-bottom-color:var(--color-border,#30363b);color:var(--color-text,#f5f6f7)}.scoped-notice-board{border:1px solid color-mix(in srgb, var(--color-primary,#ff5f66) 22%, transparent);background:color-mix(in srgb, var(--color-primary,#ff5f66) 6%, var(--color-surface,#fff));border-radius:12px;margin:0 0 20px;padding:14px 16px 6px}.scoped-notice-board-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.scoped-notice-board-title{color:var(--color-primary,#ff5f66);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.scoped-notice-error{background:color-mix(in srgb, var(--color-danger,#dc2626) 12%, transparent);color:var(--color-danger,#dc2626);border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:12.5px}.scoped-notice-list{margin:0;padding:0;list-style:none}.scoped-notice-item{border-top:1px solid color-mix(in srgb, var(--color-primary,#ff5f66) 16%, transparent);padding:10px 0 12px}.scoped-notice-item:first-child{border-top:none}.scoped-notice-item.is-hidden{opacity:.62}.scoped-notice-item-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.scoped-notice-item-title{color:var(--color-text,#18324b);margin:0;font-size:14px;font-weight:650}.scoped-notice-hidden-tag{background:var(--color-bg,#f1f5f9);color:var(--color-text-muted,#64748b);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.scoped-notice-item-body{white-space:pre-wrap;word-break:break-word;color:var(--color-text-body,#334155);margin:0;font-size:13px;line-height:1.6}.scoped-notice-item-foot{color:var(--color-text-muted,#64748b);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:11.5px;display:flex}.scoped-notice-item-actions{gap:4px;display:inline-flex}.scoped-notice-icon-btn{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);width:26px;height:26px;color:var(--color-text-muted,#64748b);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.scoped-notice-icon-btn:hover:not(:disabled){color:var(--color-text,#18324b);border-color:var(--color-text-muted,#64748b)}.scoped-notice-icon-btn.is-danger:hover:not(:disabled){color:var(--color-danger,#dc2626);border-color:var(--color-danger,#dc2626)}.scoped-notice-icon-btn:disabled{opacity:.5;cursor:not-allowed}.scoped-notice-btn{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);min-height:32px;color:var(--color-text,#18324b);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.scoped-notice-btn:hover:not(:disabled){border-color:var(--color-text-muted,#64748b)}.scoped-notice-btn-primary{background:var(--color-primary,#ff5f66);border-color:var(--color-primary,#ff5f66);color:#fff}.scoped-notice-btn-primary:hover:not(:disabled){filter:brightness(.95)}.scoped-notice-btn:disabled{opacity:.6;cursor:not-allowed}.scoped-notice-form{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:10px;margin-bottom:12px;padding:12px}.scoped-notice-field{color:var(--color-text-muted,#64748b);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.scoped-notice-field>span{margin-bottom:4px;display:block}.scoped-notice-field input,.scoped-notice-field textarea{box-sizing:border-box;border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg,#f8fafc);width:100%;color:var(--color-text,#18324b);font:inherit;border-radius:8px;padding:8px 10px;font-weight:400}.scoped-notice-field textarea{resize:vertical;min-height:84px}.scoped-notice-checkbox{color:var(--color-text-body,#334155);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.scoped-notice-form-actions{gap:8px;margin-top:12px;display:flex}@media (width<=480px){.scoped-notice-board{padding:12px 12px 4px}}[data-theme=dark] .scoped-notice-board{background:color-mix(in srgb, var(--color-primary,#ff5f66) 10%, var(--color-surface-alt,#23292e));border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 30%, transparent)}[data-theme=dark] .scoped-notice-item-title{color:var(--color-text,#f5f6f7)}[data-theme=dark] .scoped-notice-item-body{color:var(--color-text-body,#cbd5e1)}[data-theme=dark] .scoped-notice-icon-btn,[data-theme=dark] .scoped-notice-btn,[data-theme=dark] .scoped-notice-form{background:var(--color-surface-alt,#23292e);border-color:var(--color-border,#30363b);color:var(--color-text,#f5f6f7)}[data-theme=dark] .scoped-notice-field input,[data-theme=dark] .scoped-notice-field textarea{background:var(--color-surface,#1a1f24);border-color:var(--color-border,#30363b);color:var(--color-text,#f5f6f7)}[data-theme=dark] .scoped-notice-btn-primary{color:#fff}[data-theme=dark] .scoped-notice-hidden-tag{background:var(--color-surface,#1a1f24);color:var(--color-text-muted,#94a3b8)}.hanip-page,.hanip-detail-page{background:var(--color-bg);min-height:calc(100vh - 96px);color:var(--color-text);padding:24px 16px 64px}.hanip-inner,.hanip-detail-inner{max-width:1120px;margin:0 auto}.hanip-detail-inner{max-width:720px}.hanip-header{padding:8px 0 20px}.hanip-eyebrow{color:var(--color-primary);letter-spacing:.12em;margin:0 0 6px;font-size:12px;font-weight:800}.hanip-header h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}.hanip-header-description{max-width:560px;color:var(--color-text-muted);margin:10px 0 0;font-size:15px;line-height:1.6}.hanip-tagline{color:var(--color-primary);margin:4px 0 0;font-size:13px;font-weight:700}.hanip-picker{border:1px solid var(--color-border);background:var(--color-surface);max-width:100%;box-shadow:var(--shadow-card);overflow-wrap:anywhere;border-radius:16px;margin-bottom:20px;padding:20px;transition:border-color .15s}.hanip-picker-title{letter-spacing:-.01em;color:var(--color-text);margin:0 0 6px;font-size:18px;font-weight:800}.hanip-picker-desc{color:var(--color-text);margin:0 0 10px;font-size:14px;line-height:1.5}.hanip-picker-subtext{color:var(--color-text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.hanip-picker-badge{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface-alt));color:var(--color-primary);border-radius:999px;align-items:center;gap:5px;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.hanip-picker-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hanip-picker-submit-btn,.hanip-picker-action-btn,.hanip-picker-detail-btn,.hanip-picker-reroll-btn{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .1s,background-color .15s,border-color .15s;display:inline-flex}.hanip-picker-submit-btn{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text)}.hanip-picker-submit-btn:hover{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-alt));border-color:var(--color-primary)}.hanip-picker-action-btn{background:var(--color-primary);color:#fff;border:0}.hanip-picker-action-btn:hover{opacity:.92;transform:translateY(-1px)}.hanip-picker-result{flex-direction:column;gap:12px;display:flex}.hanip-picker-result-header{align-items:center;gap:6px;display:flex}.hanip-picker-result-eyebrow{color:var(--color-primary);letter-spacing:.05em;margin:0;font-size:13px;font-weight:800}.hanip-picker-result-body{flex-direction:column;gap:4px;display:flex}.hanip-picker-hero-menu{letter-spacing:-.02em;color:var(--color-text);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:22px;font-weight:800;line-height:1.25}.hanip-picker-place-name{color:var(--color-text-muted);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:15px;font-weight:700}.hanip-picker-meta{color:var(--color-text-muted);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:13px}.hanip-picker-detail-btn{background:var(--color-primary);color:#fff;border:0}.hanip-picker-detail-btn:hover{opacity:.92}.hanip-picker-reroll-btn{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text)}.hanip-picker-reroll-btn:hover{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-alt));border-color:var(--color-primary)}.hanip-view-tabs{gap:8px;margin:4px 0;display:flex}.hanip-view-tab{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:12px;flex:1;padding:0 12px;font-size:14px;font-weight:800;transition:border-color .15s,background-color .15s,color .15s}.hanip-view-tab:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.hanip-view-tab.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.hanip-view-tab:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.hanip-controls{box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid}.hanip-field-label{color:var(--color-text);margin-bottom:8px;font-size:13px;font-weight:800;display:block}.hanip-search input,.hanip-select select{border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;min-height:46px;color:var(--color-text);font:inherit;border-radius:10px;padding:0 12px}.hanip-search input:focus,.hanip-select select:focus{outline:3px solid color-mix(in srgb, var(--color-accent) 36%, transparent);border-color:var(--color-accent)}.hanip-chip-row{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin:0 -16px;padding:0 16px 3px;display:flex;overflow-x:auto}.hanip-chip-row::-webkit-scrollbar{display:none}.hanip-chip{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.hanip-chip:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.hanip-chip.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.hanip-chip-count{opacity:.7;font-size:11px;font-weight:800}.hanip-filter-row{gap:12px;display:grid}.hanip-compact-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.hanip-filter-trigger,.hanip-sort-select select{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;border-radius:999px;font-size:13px;font-weight:750}.hanip-filter-trigger{cursor:pointer;align-items:center;gap:6px;padding:8px 13px;display:inline-flex}.hanip-filter-trigger.is-active{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-primary)}.hanip-sort-select{margin-left:auto}.hanip-sort-select select{cursor:pointer;max-width:150px;padding:0 30px 0 13px}.hanip-filter-trigger:focus-visible,.hanip-sort-select select:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 36%, transparent);outline-offset:2px}.hanip-filter-row-desktop,.hanip-filter-group-desktop{display:none}.hanip-filter-group-sheet .hanip-chip-row{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.hanip-filter-sheet-backdrop{z-index:70;background:#141e286b;align-items:flex-end;display:flex;position:fixed;inset:0}.hanip-filter-sheet{width:100%;padding:18px 20px calc(20px + env(safe-area-inset-bottom));background:var(--color-surface);border-radius:22px 22px 0 0;gap:16px;display:grid;box-shadow:0 -12px 30px #141e2829}.hanip-filter-sheet-header{justify-content:space-between;align-items:center;display:flex}.hanip-filter-sheet-header h2{margin:0;font-size:18px}.hanip-filter-sheet-header button{width:36px;height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.hanip-filter-sheet-header button:hover{background:var(--color-surface-alt)}.hanip-filter-apply{background:var(--color-primary);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-weight:800}.hanip-chip:focus-visible,.hanip-back:focus-visible,.hanip-state button:focus-visible,.hanip-card:focus-visible,.hanip-detail-links a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.hanip-state{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:14px;margin:24px 0;padding:28px}.hanip-state-error{color:var(--color-danger)}.hanip-state button{background:var(--color-primary);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:10px;padding:8px 15px;font-weight:800}.hanip-result-count{color:var(--color-text-muted);margin:22px 0 12px;font-size:14px;font-weight:700}.hanip-list{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.hanip-list>li{min-width:0;display:flex}.hanip-card{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:var(--color-surface);width:100%;min-width:0;max-width:100%;height:auto;color:inherit;cursor:pointer;border-radius:14px;flex-direction:column;gap:7px;padding:12px;text-decoration:none;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.hanip-card:hover{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 2%, var(--color-surface));transform:translateY(-1px);box-shadow:0 5px 14px #0f172a12}.hanip-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 40%, transparent);outline-offset:2px;border-color:var(--color-primary)}.hanip-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.hanip-card-top-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.hanip-card-category{color:var(--color-text-muted);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.hanip-card-featured{color:var(--color-primary);align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.hanip-card-management{margin-left:auto}.hanip-card-media{background:var(--color-surface-alt);border-radius:10px;flex:none;justify-content:center;align-items:center;width:100%;height:156px;display:flex;position:relative;overflow:hidden}.hanip-card-cover{object-fit:cover;width:100%;height:100%;display:block}.hanip-card-fallback{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);color:var(--color-text-muted);flex-direction:column;gap:7px;font-size:12px;font-weight:800}.hanip-card-fallback.is-cafe{color:#8b5e3c;background:linear-gradient(135deg,#f4eadc,#e8d3b6)}.hanip-card-fallback.is-western{color:#a4513c;background:linear-gradient(135deg,#f4e6df,#ebc9b8)}.hanip-card-fallback.is-korean{color:#8a6534;background:linear-gradient(135deg,#f1e7d8,#e1c9a9)}.hanip-card-fallback.is-japanese{color:#3e6971;background:linear-gradient(135deg,#e5eef0,#c7dce0)}.hanip-card-fallback.is-chicken{color:#996b21;background:linear-gradient(135deg,#f6e9cf,#edd199)}.hanip-card-fallback.is-other{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-alt));color:var(--color-primary)}[data-theme=dark] .hanip-card-fallback.is-cafe{color:#dfb68c;background:#392f27}[data-theme=dark] .hanip-card-fallback.is-western{color:#e1a28e;background:#3a2926}[data-theme=dark] .hanip-card-fallback.is-korean{color:#dfbc7d;background:#373126}[data-theme=dark] .hanip-card-fallback.is-japanese{color:#9ecbd0;background:#263437}[data-theme=dark] .hanip-card-fallback.is-chicken{color:#e5bb6d;background:#3b301d}.hanip-card-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:1px 0 0;font-size:17px;font-weight:800;line-height:1.35;overflow:hidden}.hanip-card-blurb{max-width:100%;color:var(--color-text);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.hanip-card-meta{min-height:18px;max-height:30px;color:var(--color-text-muted);flex-wrap:wrap;gap:10px;margin-top:2px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.hanip-card-meta span{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.hanip-card-meta span:not(.hanip-card-likes):not(.hanip-card-favorites){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hanip-card-tags,.hanip-detail-tags{flex-wrap:wrap;gap:6px;min-height:18px;margin:2px 0 0;padding:0;list-style:none;display:flex}.hanip-card-tags li,.hanip-detail-tags li{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.hanip-card-tags{flex-wrap:nowrap;max-height:18px;overflow:hidden}.hanip-card-tags li{flex:0 auto;min-width:0}.hanip-card-tags-more{color:var(--color-text-subtle,var(--color-text-muted));flex:none;font-weight:700}.hanip-back{color:var(--color-text-muted);margin-bottom:16px;font-weight:700;text-decoration:none;display:inline-block}.hanip-back:hover{color:var(--color-primary)}.hanip-detail-header h1{letter-spacing:-.02em;margin:8px 0 0;font-size:26px;font-weight:800}.hanip-detail-altname{color:var(--color-text-muted);margin:4px 0 0;font-size:14px}.hanip-detail-blurb{color:var(--color-text);margin:12px 0 0;font-size:16px;line-height:1.6}.hanip-detail-page .media-gallery-item{aspect-ratio:4/3;overflow:hidden}.hanip-detail-page .media-gallery-item img{aspect-ratio:auto;object-fit:cover;height:100%}.hanip-detail-facts{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:14px;margin:24px 0 0;padding:18px;display:grid}.hanip-detail-facts div{gap:3px;display:grid}.hanip-detail-facts dt{color:var(--color-text-muted);font-size:12px;font-weight:800}.hanip-detail-facts dd{color:var(--color-text);margin:0;font-size:15px;line-height:1.5}.hanip-detail-facts dd svg{vertical-align:-2px}.hanip-detail-tags{margin-top:18px}.hanip-detail-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hanip-detail-links a{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.hanip-detail-links a:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.hanip-place-navigation{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;margin-top:28px;padding-top:20px;display:grid}.hanip-place-navigation-link,.hanip-place-navigation-list{min-width:0;color:var(--color-text);font-size:14px;text-decoration:none}.hanip-place-navigation-link span{color:var(--color-text-muted);font-size:13px;font-weight:700;display:block}.hanip-place-navigation-link strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.hanip-place-navigation-next{text-align:right}.hanip-place-navigation-list{color:var(--color-text-muted);white-space:nowrap;font-weight:700}.hanip-place-navigation-link:hover strong,.hanip-place-navigation-list:hover{color:var(--color-primary)}@media (width<=639px){.hanip-place-navigation{grid-template-columns:1fr auto;gap:14px 16px}.hanip-place-navigation-placeholder{display:none}.hanip-place-navigation-list{grid-area:2/1/auto/-1;justify-self:center}}.hanip-detail-biz{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))!important;color:var(--color-primary)!important}.camping-hanip{background:var(--color-bg);padding:24px 16px 0}.camping-hanip .playground-page-inner{max-width:1120px}.camping-hanip .hanip-page{min-height:0;padding-top:16px}.camping-subnav{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding-bottom:4px;display:flex}.camping-subnav-link{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.camping-subnav-link:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.camping-subnav-link.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.camping-subnav-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (width>=640px){.camping-hanip{padding:32px 24px 0}.hanip-page,.hanip-detail-page{padding:32px 24px 72px}.hanip-header h1{font-size:34px}.hanip-controls{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px;padding:24px}.hanip-chip-row{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.hanip-compact-actions{display:none}.hanip-filter-row-desktop{display:grid}.hanip-filter-group-desktop{display:block}.hanip-filter-row{grid-template-columns:1fr 1fr}.hanip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hanip-detail-page .media-gallery-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}}@media (width>=1024px){.hanip-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}.hanip-cta{margin-top:16px}.hanip-cta-menu{display:inline-block;position:relative}.hanip-cta-btn{background:var(--color-primary);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-weight:800;display:inline-flex}.hanip-cta-btn:hover{background:color-mix(in srgb, var(--color-primary) 88%, #000)}.hanip-cta-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.hanip-cta-pop{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);min-width:180px;box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.hanip-cta-pop button{color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.hanip-cta-pop button:hover{background:var(--color-surface-alt)}.hanip-submit-backdrop{z-index:1000;overscroll-behavior:contain;background:#0000008c;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.hanip-submit-sheet{background:var(--color-bg);width:100%;max-width:560px;max-height:92vh;color:var(--color-text);border-radius:18px 18px 0 0;flex-direction:column;display:flex;overflow:hidden}.hanip-submit-head{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.hanip-submit-head h2{margin:0;font-size:17px;font-weight:800}.hanip-submit-head button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex}.hanip-submit-form{overscroll-behavior:contain;padding:16px 18px 24px;overflow-y:auto}.hanip-submit-intro{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));color:var(--color-text);border-radius:12px;margin:0 0 10px;padding:12px 14px;font-size:13.5px;line-height:1.55}.hanip-submit-dupe-helper{border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:12.5px;line-height:1.55}.hanip-submit-type-picker{padding:16px 18px 24px}.hanip-submit-type-intro{color:var(--color-text);text-align:center;margin:0 0 16px;font-size:16px;font-weight:800}.hanip-submit-type-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hanip-submit-type-btn{border:1px solid var(--color-border);background:var(--color-surface);min-height:72px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:14px;padding:12px;font-size:14px;font-weight:700;line-height:1.4;transition:border-color .15s,background-color .15s}.hanip-submit-type-btn:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.hanip-submit-type-back{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:2px 0 12px;padding:0;font-size:12.5px;font-weight:700;display:inline-block}.hanip-submit-type-back:hover{color:var(--color-primary)}.hanip-submit-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;margin:0 0 18px;padding:14px}.hanip-submit-section legend{color:var(--color-primary);align-items:center;gap:5px;padding:0 6px;font-size:13px;font-weight:800;display:inline-flex}.hanip-submit-kind-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.hanip-submit-kind-btn{border:1px solid var(--color-border);background:var(--color-surface);min-height:48px;color:var(--color-text);font:inherit;text-align:center;word-break:keep-all;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:10px 12px;font-size:13.5px;font-weight:700;line-height:1.35;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:flex}.hanip-submit-kind-btn:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.hanip-submit-kind-btn.is-active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);font-weight:800}.hanip-submit-kind-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hanip-submit-hint{color:var(--color-text-muted);margin:0 0 10px;font-size:12px}.hanip-submit-field{margin-bottom:12px;display:block}.hanip-submit-field:last-child{margin-bottom:0}.hanip-submit-field>span{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.hanip-submit-field em{color:var(--color-danger);font-style:normal}.hanip-submit-field i{color:var(--color-text-muted);font-style:normal;font-weight:500}.hanip-submit-field input,.hanip-submit-field select,.hanip-submit-field textarea{border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:10px;padding:10px 12px}.hanip-submit-field textarea{resize:vertical;line-height:1.5}.hanip-submit-field input:focus,.hanip-submit-field select:focus,.hanip-submit-field textarea:focus{outline:3px solid color-mix(in srgb, var(--color-accent) 36%, transparent);border-color:var(--color-accent)}.hanip-submit-menu-row{gap:8px;margin-bottom:8px;display:flex}.hanip-submit-menu-row input{flex:1}.hanip-submit-menu-remove{border:1px solid var(--color-border);background:var(--color-surface-alt);width:44px;color:var(--color-text-muted);cursor:pointer;border-radius:10px;flex:none}.hanip-submit-menu-add{border:1px dashed var(--color-border);color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:5px;padding:8px 12px;font-weight:700;display:inline-flex}.hanip-submit-counter,.hanip-submit-field-help{color:var(--color-text-muted);margin-top:4px;font-size:11.5px;display:block}.hanip-submit-attribution{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:12px;margin:0 0 14px;padding:10px 12px}.hanip-submit-attribution-toggle{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.hanip-submit-attribution-toggle input:disabled{cursor:not-allowed}.hanip-submit-attribution-hint{color:var(--color-text-muted);margin:4px 0 0;font-size:11.5px;display:block}.hanip-submit-attribution-lead{color:var(--color-text);margin:0 0 10px;font-size:12.5px;line-height:1.5}.hanip-submit-attribution-lead b{color:var(--color-primary);font-weight:800}.hanip-submit-attribution-preview{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;display:flex}.hanip-submit-attribution-badge{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));max-width:100%;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.hanip-submit-error{color:var(--color-danger);margin:0 0 12px;font-size:13px;font-weight:700}.hanip-submit-dupe{border:1px solid color-mix(in srgb, var(--color-danger) 40%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface));border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:13px}.hanip-submit-dupe ul{margin:8px 0 12px;padding-left:18px}.hanip-submit-dupe li{margin-bottom:4px}.hanip-submit-dupe span{color:var(--color-text-muted)}.hanip-submit-actions{justify-content:flex-end;gap:10px;display:flex}.hanip-submit-primary,.hanip-submit-secondary{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:10px 18px;font-weight:800}.hanip-submit-primary{background:var(--color-primary);color:#fff;border:0}.hanip-submit-primary:disabled{opacity:.6;cursor:progress}.hanip-submit-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.hanip-submit-done{text-align:center;color:var(--color-primary);flex-direction:column;align-items:center;gap:12px;padding:36px 24px 32px;display:flex}.hanip-submit-done p{color:var(--color-text);margin:0;font-size:14.5px;line-height:1.55}.hanip-submit-done p.hanip-submit-done-tagline{color:var(--color-text-muted);font-size:13px;font-weight:600}@media (width>=640px){.hanip-submit-backdrop{align-items:center;padding:24px}.hanip-submit-sheet{border-radius:18px}}.hanip-manage-cta{border:1px solid var(--color-border,#e2e2e2);background:var(--color-surface,#fff);color:var(--color-primary,#b5462f);border-radius:999px;align-items:center;gap:6px;margin:4px 0 0;padding:7px 13px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.hanip-manage-cta:hover{background:var(--color-surface-hover,#faf3f1);border-color:var(--color-primary,#b5462f)}.hanip-card-blurb{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hanip-card-author{min-width:0;max-width:45%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;margin-left:auto;font-size:12px;font-weight:600;overflow:hidden}.hanip-author-nickname{color:var(--color-primary,#ff5f66)}@media (width<=639px){.hanip-page{padding-top:16px;padding-left:12px;padding-right:12px}.hanip-header{padding:0 0 12px}.hanip-header-description,.hanip-tagline{display:none}.hanip-header h1{font-size:24px;line-height:1.3}.hanip-cta{margin-top:10px}.hanip-cta-btn{min-height:40px;padding:8px 14px}.hanip-picker-locked{box-shadow:none;border-radius:10px;margin:0 0 10px;padding:10px 12px}.hanip-picker-locked .hanip-picker-title{margin-bottom:2px;font-size:14px}.hanip-picker-locked .hanip-picker-desc{margin:0;font-size:12px;line-height:1.4}.hanip-view-tabs{margin:0 0 8px}.hanip-view-tab{min-height:40px}.hanip-controls{gap:8px}.hanip-search .hanip-field-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hanip-search input{min-height:40px}.hanip-filter-trigger,.hanip-sort-select select{min-height:36px}.hanip-result-count{margin:12px 0 8px;font-size:13px}}@media (width<=768px){.hanip-sort-select select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;min-height:44px;font-size:16px}}@media (width<=639px){.hanip-card{gap:6px;padding:11px}.hanip-card-media{border-radius:10px;height:min(54vw,220px);min-height:160px}.hanip-card-top:not(.has-management),.hanip-card-top-main{display:none}.hanip-card-name,.hanip-card-blurb{min-width:0;max-width:100%}.hanip-card-name{white-space:nowrap;text-overflow:ellipsis;min-height:0;margin-top:2px;overflow:hidden}.hanip-card-blurb{-webkit-line-clamp:1;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.hanip-card-blurb:empty{min-height:0;display:none}.hanip-card-meta{white-space:nowrap;flex-wrap:nowrap;gap:8px;min-width:0;min-height:18px;max-height:none;margin-top:1px;overflow:hidden}.hanip-card-meta>span{flex:0 auto;min-width:0}.hanip-card-meta>.hanip-card-likes,.hanip-card-meta>.hanip-card-favorites{flex:none}.hanip-card-meta>.hanip-card-author{max-width:42%}.hanip-card-tags{display:none}}.hanip-quick-view-layer{z-index:40;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hanip-quick-view-backdrop{cursor:pointer;background:#0a142385;border:0;padding:0;position:absolute;inset:0}.hanip-quick-view{overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,480px);max-height:85vh;color:var(--color-text);border-radius:16px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000040}.hanip-quick-view-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:800;display:flex;position:sticky;top:0}.hanip-quick-view-header-title{color:#ff5f66;flex:1;min-width:0;margin-right:12px;font-size:21px;font-weight:700;line-height:1.25;overflow:hidden}.hanip-quick-view-header-title.is-place-name{text-overflow:ellipsis;white-space:nowrap}.hanip-quick-view-header-title.is-post-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.hanip-quick-view-close-btn{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hanip-quick-view-close-btn:hover,.hanip-quick-view-close-btn:focus-visible{background:var(--color-surface-alt,#0000000f);color:var(--color-text)}.hanip-quick-view-content{padding:18px}.hanip-quick-view-gallery{background:var(--color-surface-alt,#f5f4f2);touch-action:pan-y;border-radius:12px;margin-bottom:14px;position:relative;overflow:hidden}.hanip-quick-view-cover{object-fit:cover;width:100%;height:min(42vw,230px);display:block}.hanip-quick-view-gallery-nav{z-index:1;color:#fff;cursor:pointer;background:#0f172a94;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.hanip-quick-view-gallery-nav:hover,.hanip-quick-view-gallery-nav:focus-visible{background:#0f172ad1}.hanip-quick-view-gallery-nav.previous{left:10px}.hanip-quick-view-gallery-nav.next{right:10px}.hanip-quick-view-image-count{color:#fff;background:#0f172aa6;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:10px}.hanip-quick-view-english{color:var(--color-text-muted);margin:4px 0 0;font-size:13px;font-weight:500}.hanip-quick-view-blurb{max-height:4.5em;color:var(--color-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.hanip-quick-view-meta{color:var(--color-text-muted);margin:8px 0 3px;font-size:13px;display:flex}.hanip-quick-view-meta span{align-items:center;gap:4px;display:inline-flex}.hanip-quick-view-meta strong{color:var(--color-text);font-weight:700}.hanip-quick-view-attribution{font-size:12px;line-height:1.4}.hanip-quick-view-tags{flex-wrap:nowrap;gap:6px;margin:0 0 4px;padding:0;list-style:none;display:flex;overflow:hidden}.hanip-quick-view-tags li{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:12px;font-weight:600;overflow:hidden}.hanip-quick-view-actions{flex-wrap:wrap;gap:8px;margin:7px 0 2px;display:flex}.hanip-quick-view-action-btn{border:1px solid var(--color-border);background:var(--color-surface-alt,#f8f9fa);min-height:36px;color:var(--color-text);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.hanip-quick-view-action-btn:hover,.hanip-quick-view-action-btn:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));color:var(--color-primary)}.hanip-quick-view-detail-wrap{margin-top:14px}.hanip-quick-view-detail-btn{background:var(--color-primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.hanip-quick-view-detail-btn:hover,.hanip-quick-view-detail-btn:focus-visible{opacity:.92}@media (width<=640px){.hanip-quick-view-layer{align-items:flex-end;padding:0}.hanip-quick-view{border-radius:16px 16px 0 0;width:100%;max-height:88vh}.hanip-quick-view-content{padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px))}.hanip-quick-view-cover{height:min(54vw,250px)}.hanip-quick-view-header{padding:13px 16px}.hanip-quick-view-header-title{font-size:19px}}@media (width>=1024px){.hanip-card-media{aspect-ratio:4/3;height:auto}.hanip-list>li{align-self:start}}.media-gallery{margin-top:16px}.media-gallery-heading{margin:0 0 8px;font-size:1rem;font-weight:750}.media-gallery-row{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:minmax(180px,240px);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.media-gallery-row.count-1{display:block}.media-gallery-row.count-1 .media-gallery-item img{aspect-ratio:auto;width:auto;max-width:100%;max-height:460px}.media-gallery-item{cursor:zoom-in;background:0 0;border:0;border-radius:10px;width:100%;padding:0;display:block}.media-gallery-item:focus-visible{outline:3px solid var(--color-primary,#2563eb);outline-offset:3px}.media-gallery-item img{aspect-ratio:4/3;border:1px solid var(--color-border,#e2e8f0);object-fit:contain;background:var(--color-surface-alt,#f1f5f9);border-radius:10px;width:100%;display:block}.media-lightbox-backdrop{z-index:100000;background:#0f172ad1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.media-lightbox{place-items:center;width:min(100%,1120px);height:min(100%,760px);display:grid;position:relative}.media-lightbox>img{object-fit:contain;background:var(--color-surface-alt,#f1f5f9);border-radius:10px;width:auto;max-width:100%;height:auto;max-height:min(82vh,760px);display:block}.media-lightbox-close,.media-lightbox-nav{z-index:1;color:#fff;cursor:pointer;background:#0f172ac7;border:0;place-items:center;display:grid;position:absolute}.media-lightbox-close{border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;top:-2px;right:-2px}.media-lightbox-nav{border-radius:10px;width:44px;height:52px;font-size:40px;line-height:1;top:50%;transform:translateY(-50%)}.media-lightbox-nav.previous{left:12px}.media-lightbox-nav.next{right:12px}.media-lightbox-close:focus-visible,.media-lightbox-nav:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=640px){.media-lightbox-backdrop{padding:12px}.media-lightbox>img{max-height:86vh}.media-lightbox-nav{width:38px;height:46px}.media-lightbox-nav.previous{left:4px}.media-lightbox-nav.next{right:4px}}.community-image-uploader.is-dragover{outline:2px dashed var(--color-primary,#2563eb);outline-offset:3px;border-radius:10px}.community-image-uploader-paste-hint{color:var(--color-text-muted,#64748b);margin:6px 0 0;font-size:.8rem}.hanip-card-cover{aspect-ratio:16/10;object-fit:cover;background:var(--color-surface-alt,#f1f5f9);border-radius:10px;width:100%;margin-bottom:10px;display:block}.role-preview-banner{z-index:1200;background:var(--color-brand-navy,#18324b);color:#fff;align-items:center;gap:12px;padding:8px 16px;font-size:.86rem;line-height:1.3;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000002e}.role-preview-banner-icon{flex:none;display:inline-flex}.role-preview-banner-copy{flex-wrap:wrap;flex:auto;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.role-preview-banner-title{font-weight:700}.role-preview-banner-sub{color:#ffffffd1}.role-preview-banner-exit{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:999px;flex:none;padding:5px 14px;font-size:.82rem;font-weight:600}.role-preview-banner-exit:hover:not(:disabled){background:#ffffff24}.role-preview-banner-exit:disabled{opacity:.6;cursor:progress}@media (width<=560px){.role-preview-banner{align-items:flex-start;gap:8px;padding:8px 12px}.role-preview-banner-exit{text-align:center;align-self:stretch}}.account-role-preview-section{margin-top:6px}.account-role-preview-header{color:var(--color-text-muted,#72808d);justify-content:space-between;align-items:center;padding:6px 4px 2px;font-size:.78rem;font-weight:700;display:flex}.account-role-preview-toggle{width:100%;font:inherit;color:var(--color-text-muted,#72808d);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:700}.account-role-preview-toggle:hover{background:var(--color-surface-alt,#f8fafb)}.account-role-preview-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;transition:transform .16s}.account-role-preview-chevron.is-open{transform:rotate(180deg)}.account-role-preview-list{flex-direction:column;gap:2px;display:flex}.account-role-preview-option{width:100%;color:var(--color-text,#18324b);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:.86rem;display:flex}.account-role-preview-option:hover{background:var(--color-surface-alt,#f8fafb)}.account-role-preview-option.is-selected{background:color-mix(in srgb, var(--color-brand-navy,#18324b) 12%, transparent);font-weight:600}.account-role-preview-group{flex-direction:column;gap:2px;margin-top:4px;display:flex}.account-role-preview-group-heading{letter-spacing:.02em;color:var(--color-text-muted,#72808d);padding:4px 8px 2px;font-size:.72rem;font-weight:700}.account-role-preview-scope{max-width:45%;color:var(--color-text-muted,#72808d);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.76rem;font-weight:600;overflow:hidden}.account-role-preview-picker{flex-direction:column;gap:6px;padding:6px 8px 8px 30px;display:flex}.account-role-preview-picker-input{border:1px solid var(--color-border,#dbe2e8);border-radius:7px;width:100%;padding:6px 8px;font-size:.82rem}.account-role-preview-picker-hint{color:var(--color-text-muted,#72808d);margin:0;font-size:.78rem}.account-role-preview-picker-list{flex-direction:column;gap:2px;max-height:190px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.account-role-preview-picker-option{width:100%;color:var(--color-text,#18324b);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 8px;font-size:.82rem}.account-role-preview-picker-option:hover{background:var(--color-surface-alt,#f8fafb)}.account-role-preview-picker-cancel{color:var(--color-text-muted,#72808d);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 6px;font-size:.78rem}.role-preview-banner-resource{opacity:.85;font-weight:600}.money-page{max-width:960px;margin:0 auto;padding:32px 24px 80px}@media (width<=640px){.money-page{padding:36px 18px 60px}}.money-page-head{margin-bottom:20px}.money-eyebrow{letter-spacing:.08em;color:var(--color-primary);text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:700}.money-page-head h1{color:var(--color-text);margin:0 0 6px;font-size:1.5rem}.money-lede{color:var(--color-text-muted);margin:0;font-size:.9rem}.money-status{color:var(--color-text-muted);padding:24px 0}.money-status--error{color:var(--color-danger)}.money-empty{text-align:center;border:1px dashed var(--color-border);background:var(--color-surface-alt);border-radius:12px;padding:40px 16px}.money-empty p{color:var(--color-text);margin:0 0 6px}.money-empty-sub{color:var(--color-text-muted);font-size:.85rem}.money-brief-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:12px;font-size:.8rem;display:flex}.money-brief-asof:before{content:"·";margin-right:8px}.money-brief{max-width:720px}.money-headline{color:var(--color-text);margin:0 0 10px;font-size:1.2rem;line-height:1.45}.money-summary{color:var(--color-text-body);margin:0 0 8px;line-height:1.65}.money-section{margin-top:28px}.money-section-head{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;padding-bottom:6px;display:flex}.money-section-head h2{color:var(--color-text);margin:0;font-size:1rem}.money-section-tag{color:var(--color-text-muted);font-size:.8rem}.money-metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.money-metric-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;justify-content:space-between;padding:14px 16px;display:flex;box-shadow:0 1px 2px #00000008}.money-metric-label{color:var(--color-text-muted);letter-spacing:.01em;margin:0 0 8px;font-size:.82rem;font-weight:600}.money-metric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-size:1.55rem;font-weight:700;line-height:1.2}.money-metric-change{font-variant-numeric:tabular-nums;color:var(--color-text-muted);align-items:center;gap:4px;margin:8px 0 0;font-size:.82rem;font-weight:600;display:inline-flex}.money-metric-change--up{color:var(--color-success)}.money-metric-change--down{color:var(--color-danger)}.money-metric-change-note{color:var(--color-text-muted);font-weight:400}@media (width<=480px){.money-metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.money-metric-card{padding:12px 14px}.money-metric-value{font-size:1.4rem}}.money-rate-list{flex-direction:column;gap:2px;display:flex}.money-rate-row{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 2px;display:flex}.money-rate-row:last-child{border-bottom:none}.money-rate-label{white-space:nowrap;min-width:0;color:var(--color-text-body);flex:auto;font-size:.9rem}.money-regional-text{flex-direction:column;gap:14px;display:flex}.money-regional-section{border-left:3px solid var(--color-primary);padding-left:12px}.money-regional-section h3,.money-regional-section p{margin:0}.money-regional-section h3{color:var(--color-text);margin-bottom:5px;font-size:.88rem}.money-collapsible-text>p{margin:0}.money-commentary .money-collapsible-text>p.is-collapsed{-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.money-collapse-toggle{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin:7px 0 0;padding:0;font-size:13px;font-weight:700}.money-collapse-toggle:hover,.money-collapse-toggle:focus-visible{color:var(--color-accent);text-decoration:underline}.money-rate-value{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:700}.money-rate-hint{width:auto;color:var(--color-text-muted);flex-basis:100%;font-size:.75rem}.money-commentary{color:var(--color-text-body);white-space:pre-wrap;margin:0;line-height:1.7}.money-calendar{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.money-calendar-item{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:4px;padding:8px 2px;display:flex}.money-calendar-item:last-child{border-bottom:none}.money-calendar-date{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.money-calendar-title-text{color:var(--color-text-body);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:break-word;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.money-calendar-actual{color:var(--color-text-muted);overflow-wrap:break-word;font-size:.88rem}.money-calendar-region{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:.72rem}@media (width>=640px){.money-calendar-item{grid-template-columns:auto minmax(160px,1fr) minmax(160px,1.3fr) auto;align-items:baseline;gap:6px 10px;display:grid}.money-calendar-date{grid-column:1}.money-calendar-title-text{grid-column:2;min-width:0}.money-calendar-actual{grid-column:3;min-width:0}.money-calendar-region{grid-column:4;align-self:center}}.money-housing-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 10px;display:grid}.money-housing-stats div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:12px 14px}.money-housing-stats dt{color:var(--color-text-muted);margin-bottom:6px;font-size:.8rem}.money-housing-stats dd{font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-size:1.15rem;font-weight:700}.money-housing-attribution{color:var(--color-text-muted);margin:0 0 8px;font-size:.78rem}.money-inline-link{color:var(--color-primary);font-size:.88rem;text-decoration:none}.money-inline-link:hover{text-decoration:underline}.money-subnav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;max-width:100%;margin-top:14px;display:flex;overflow-x:auto}.money-subnav::-webkit-scrollbar{display:none}.money-subnav-tab{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.money-subnav-tab:hover{color:var(--color-text);border-color:var(--color-border-strong,var(--color-primary))}.money-subnav-tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.money-source-note{color:var(--color-text-muted);margin:28px 0 0;font-size:.78rem;line-height:1.6}.money-disclaimer{background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);border-radius:10px;margin:12px 0 0;padding:12px 14px;font-size:.78rem;line-height:1.65}@media (width>=640px){.money-page-head h1{font-size:1.75rem}.money-headline{font-size:1.35rem}}.admin-money-draft{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-money-layout{grid-template-columns:1fr;gap:20px;margin-top:16px;display:grid}@media (width>=900px){.admin-money-layout{grid-template-columns:300px 1fr;align-items:start}}.admin-money-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-money-list-section+.admin-money-list-section{margin-top:14px}.admin-money-list-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px;font-size:.78rem;font-weight:700}.admin-money-list-item{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;padding:10px 12px;display:flex}.admin-money-list-item.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.admin-money-list-date{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.85rem}.admin-money-list-headline{width:100%;color:var(--color-text-body);font-size:.9rem}.admin-money-editor{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.admin-money-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-money-editor-date{font-variant-numeric:tabular-nums;color:var(--color-text);margin-left:8px;font-weight:700}.admin-money-editor-asof{color:var(--color-text-muted);margin-left:8px;font-size:.8rem}.admin-money-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-money-editor-actions button:not(.admin-primary-button){border:1px solid var(--color-border);border-radius:var(--admin-radius-sm,8px);background:var(--color-surface);min-height:32px;color:var(--color-text-muted);font:inherit;cursor:pointer;padding:5px 12px;font-size:.8rem;font-weight:600}.admin-money-editor-actions button:not(.admin-primary-button):hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong,var(--color-primary))}.admin-money-editor-actions .admin-primary-button{border:1px solid var(--color-primary);border-radius:var(--admin-radius-sm,8px);background:var(--color-primary);color:#fff;min-height:32px;font:inherit;cursor:pointer;padding:5px 14px;font-size:.8rem;font-weight:700}.admin-money-editor-actions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-money-editor-actions button:disabled{opacity:.5;cursor:default}.admin-money-editor-feedback{margin:-4px 0 0}.admin-money-field{color:var(--color-text-body);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.admin-money-field input,.admin-money-field textarea{font:inherit;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:8px;padding:8px 10px}.admin-money-numeric-group,.admin-money-events{border:1px solid var(--color-border-subtle);border-radius:10px;margin:0;padding:12px}.admin-money-numeric-group legend,.admin-money-events legend{color:var(--color-text-muted);padding:0 6px;font-size:.8rem;font-weight:700}.admin-money-numeric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.admin-money-event-row{grid-template-columns:minmax(130px,auto) 1fr auto auto auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.admin-money-event-row input,.admin-money-event-row select{font:inherit;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:8px;padding:6px 8px}.admin-money-events-empty{color:var(--color-text-muted);margin:0 0 8px;font-size:.82rem}.admin-money-notes{border-top:1px solid var(--color-border-subtle);padding-top:12px}.admin-money-notes h3{color:var(--color-text-muted);margin:0 0 6px;font-size:.85rem}.admin-money-notes ul{color:var(--color-text-muted);margin:0;padding-left:18px;font-size:.8rem;line-height:1.6}.admin-money-notes-creb{color:var(--color-text-body);margin:0 0 6px;font-size:.82rem}.admin-money-notes p{color:var(--color-text-muted);margin:0 0 8px;font-size:.82rem;line-height:1.6}.admin-money-morning-readonly{border:1px solid var(--color-border-subtle);background:var(--color-surface-muted,transparent);border-radius:6px;margin:0 0 10px;padding:8px 10px}.admin-money-morning-readonly-label{color:var(--color-text-muted);margin-bottom:4px;font-size:.75rem;display:block}.admin-money-morning-readonly strong{font-size:.88rem;display:block}.admin-money-morning-readonly p{color:var(--color-text-muted);margin:4px 0 0;font-size:.82rem}.admin-money-sched-past-toggle{border:1px solid var(--color-border-subtle);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;margin:0 0 10px;padding:4px 10px;font-size:.8rem}.admin-money-sched-past-toggle:hover{color:var(--color-text-body)}@media (width<=640px){.admin-money-event-row{grid-template-columns:1fr 1fr}}.money-archive{max-width:720px}.money-archive-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.money-archive-item{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:inherit;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:10px 12px;text-decoration:none;display:flex}.money-archive-item:hover{border-color:var(--color-primary)}.money-archive-date{font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex-shrink:0;font-size:.85rem}.money-archive-headline{color:var(--color-text-body);font-size:.9rem}.money-keypoint-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.money-keypoint-list li{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:10px;align-items:baseline;gap:10px;padding:12px 14px;font-size:.93rem;line-height:1.55;display:flex}.money-keypoint-list li:before{content:"•";color:var(--color-primary);flex-shrink:0;font-size:1.15rem;font-weight:700;line-height:1}.money-watchlist-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.money-watchlist-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""news news";gap:4px 12px;padding:10px 12px;display:grid}.money-watchlist-name{color:var(--color-text);grid-area:name;align-items:baseline;gap:6px;font-weight:600;display:flex}.money-watchlist-symbol{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.money-watchlist-price{text-align:right;color:var(--color-text);grid-area:price;justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.money-watchlist-news{color:var(--color-text-muted);grid-area:news;font-size:.82rem}.money-watchlist-news a{color:var(--color-primary)}.money-crypto-note{color:var(--color-text-muted);margin:8px 0 0;font-size:.78rem}.admin-money-ops-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.admin-money-ops-card{border:1px solid var(--color-border-subtle);background:var(--color-surface-alt);border-radius:12px;padding:16px}.admin-money-ops-card h3{color:var(--color-text);margin:0 0 12px;font-size:.95rem}.admin-money-ops-card dl{flex-direction:column;gap:8px;margin:0;display:flex}.admin-money-ops-card dl div{justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.admin-money-ops-card dt{color:var(--color-text-muted)}.admin-money-ops-card dd{color:var(--color-text-body);text-align:right;margin:0}.admin-money-ops-actions,.admin-money-watchlist-add{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-money-ops-today-states{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.admin-money-ops-reason{color:var(--color-danger);margin:6px 0;font-size:.82rem}.admin-money-ops-warnings{color:var(--color-text-muted);margin:6px 0;padding-left:18px;font-size:.8rem}.admin-money-ops-notes summary{cursor:pointer;color:var(--color-text-muted);font-size:.8rem}.admin-money-ops-notes ul{color:var(--color-text-muted);margin:6px 0 0;padding-left:18px;font-size:.78rem;line-height:1.6}.admin-money-watchlist{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.admin-money-watchlist li{align-items:center;gap:8px;font-size:.82rem;display:flex}.admin-money-watchlist li.is-disabled{opacity:.55}.admin-money-watchlist-symbol{color:var(--color-text);min-width:56px;font-weight:600}.admin-money-watchlist-type{color:var(--color-text-muted);margin-right:auto}.admin-money-sched{margin:0 0 24px}.admin-money-sched-hint{color:var(--color-text-muted);margin:6px 0 0;font-size:.8rem;line-height:1.6}.admin-money-sched-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:12px 0;display:flex}.admin-money-sched-form label{color:var(--color-text-muted);flex-direction:column;gap:2px;font-size:.72rem;display:flex}.admin-money-sched-form input,.admin-money-sched-form select{padding:4px 6px;font-size:.82rem}.admin-money-sched-form input[type=text]{min-width:160px}.admin-money-sched-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.admin-money-sched-list li{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;font-size:.82rem;display:flex}.admin-money-sched-date{color:var(--color-text);min-width:92px;font-weight:600}.admin-money-sched-title{color:var(--color-text-body)}.admin-money-sched-meta{color:var(--color-text-muted);margin-right:auto}.admin-money-sched-source{color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:6px;padding:1px 6px;font-size:.72rem}.admin-money-event-brief-triggers{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.admin-money-event-brief-triggers li{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:.82rem;display:flex}.admin-money-event-brief-list{flex-direction:column;gap:14px;margin:14px 0 0;padding:0;list-style:none;display:flex}.admin-money-event-brief-item{border:1px solid var(--color-border-subtle);border-radius:10px;padding:12px}.admin-money-event-brief-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.admin-money-event-brief-actions{gap:8px;margin-top:8px;display:flex}.admin-money-operations{margin:20px 0}.admin-money-ops-card{background:var(--color-surface);border-color:var(--color-border);border-radius:12px;padding:18px}.admin-money-ops-card h3{letter-spacing:-.01em;margin:0 0 10px;font-size:.9rem;font-weight:700}.admin-money-ops-today-date,.admin-money-ops-today-states+*{margin-top:8px}.admin-money-operations button:not(.admin-primary-button),.admin-money-sched button:not(.admin-primary-button){border-radius:var(--admin-radius-sm,8px);border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:var(--color-text-muted);font:inherit;cursor:pointer;padding:5px 12px;font-size:.8rem;font-weight:600}.admin-money-operations button:not(.admin-primary-button):hover:not(:disabled),.admin-money-sched button:not(.admin-primary-button):hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong,var(--color-primary))}.admin-money-operations button:disabled,.admin-money-sched button:disabled{opacity:.5;cursor:default}.admin-money-operations button[aria-label$=삭제],.admin-money-sched button[aria-label$=삭제]{color:var(--color-danger);border-color:#0000}.admin-money-operations button[aria-label$=삭제]:hover:not(:disabled),.admin-money-sched button[aria-label$=삭제]:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.admin-money-operations .admin-primary-button,.admin-money-sched .admin-primary-button,.admin-money-draft .admin-primary-button{border-radius:var(--admin-radius-sm,8px);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;min-height:32px;font:inherit;cursor:pointer;padding:5px 14px;font-size:.8rem;font-weight:700}.admin-money-operations .admin-primary-button:disabled,.admin-money-draft .admin-primary-button:disabled{opacity:.5;cursor:default}.admin-money-watchlist-add input,.admin-money-watchlist-add select,.admin-money-sched-form input,.admin-money-sched-form select,.admin-money-draft input{border:1px solid var(--color-border);border-radius:var(--admin-radius-sm,8px);background:var(--color-surface);min-height:32px;font:inherit;padding:4px 8px;font-size:.82rem}.admin-money-watchlist-add input:focus-visible,.admin-money-watchlist-add select:focus-visible,.admin-money-sched-form input:focus-visible,.admin-money-sched-form select:focus-visible,.admin-money-draft input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.admin-money-watchlist li{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:6px 10px;padding:7px 0}.admin-money-watchlist li:last-child{border-bottom:0}.admin-money-watchlist-order-actions{align-items:center;gap:2px;display:inline-flex}.admin-money-watchlist-order-btn{border:1px solid var(--color-border);background:var(--color-bg);width:24px;height:24px;color:var(--color-text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.65rem;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex}.admin-money-watchlist-order-btn:hover:not(:disabled){background:var(--color-surface-hover,#0000000d);border-color:var(--color-border-hover,var(--color-border))}.admin-money-watchlist-order-btn:disabled{opacity:.25;cursor:not-allowed}.admin-money-watchlist-symbol{margin-right:auto;font-weight:700}.admin-money-watchlist-status{color:var(--color-primary);margin-right:8px;font-size:.72rem;font-weight:600}.admin-money-watchlist-status.is-inactive,.admin-money-watchlist li.is-disabled .admin-money-watchlist-symbol{color:var(--color-text-muted)}.admin-money-manual{border-top:1px solid var(--color-border-subtle);margin-top:14px;padding-top:12px}.admin-money-manual-panel{flex-direction:column;gap:10px;display:flex}.admin-money-manual-title{color:var(--color-text);margin:0;font-size:.8rem;font-weight:700}.admin-money-manual-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.admin-money-manual-list label{cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:flex}.admin-money-manual-symbol{font-weight:700}.admin-money-manual-state{color:var(--color-primary);font-size:.72rem;font-weight:600}.admin-money-manual-state.is-inactive{color:var(--color-text-muted)}.admin-money-manual-actions{gap:8px;display:flex}.admin-money-manual-hint{color:var(--color-text-muted);margin:0;font-size:.76rem;line-height:1.6}.admin-money-manual-result{color:var(--color-text);margin:0;font-size:.8rem;font-weight:600}@media (width<=520px){.admin-money-ops-grid{grid-template-columns:1fr}}.mcal-page{max-width:960px}.mcal-back-link{margin-top:8px;font-size:.85rem;display:inline-block}.mcal-controls{flex-direction:column;gap:12px;margin:16px 0 12px;display:flex}.mcal-monthbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mcal-selected-rail{display:none}.mcal-monthbar-nav{align-items:center;gap:4px;display:flex}.mcal-nav{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);min-width:40px;min-height:40px;color:var(--color-text);cursor:pointer;border-radius:10px;padding:6px 12px}.mcal-nav:hover{border-color:var(--color-border-hover)}.mcal-month-label{text-align:center;font-variant-numeric:tabular-nums;min-width:108px;color:var(--color-text);font-weight:700}.mcal-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mcal-filters::-webkit-scrollbar{display:none}.mcal-filter{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text-body);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:.85rem}.mcal-filter.is-active{background:var(--color-brand-ui);border-color:var(--color-brand-ui);color:#fff}.mcal-filter-count{font-variant-numeric:tabular-nums;opacity:.75;margin-left:2px}.mcal-filter.is-active .mcal-filter-count{opacity:.9}.mcal-layout{grid-template-columns:1fr;gap:20px;display:grid}.mcal-calendar-column{min-width:0}@media (width>=900px){.mcal-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.mcal-weekdays,.mcal-week{grid-template-columns:repeat(7,1fr);display:grid}.mcal-weekdays{gap:4px;margin-bottom:4px}.mcal-weekdays span{text-align:center;color:var(--color-text-muted);padding:4px 0;font-size:.72rem}.mcal-grid{flex-direction:column;gap:4px;display:flex}.mcal-week{gap:4px}.mcal-day{border:1px solid var(--color-border-subtle);background:var(--color-surface);min-height:46px;color:var(--color-text-body);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:5px 2px 4px;display:flex;position:relative}.mcal-day:hover{border-color:var(--color-border-hover)}.mcal-day.is-outside{opacity:.4}.mcal-day.is-past:not(.is-selected){opacity:.62}.mcal-day.is-today{border-color:color-mix(in srgb, var(--color-brand-ui) 45%, var(--color-border));font-weight:700}.mcal-day.is-selected{border-color:var(--color-brand-ui);background:color-mix(in srgb, var(--color-brand-ui) 12%, var(--color-surface));box-shadow:0 0 0 1px var(--color-brand-ui);color:var(--color-text)}.mcal-day-num{font-size:.9rem;line-height:1.1}.mcal-dots{align-items:center;gap:3px;min-height:7px;display:flex}.mcal-dot{background:var(--color-brand-ui);border-radius:50%;width:5px;height:5px}.mcal-dot-more{color:var(--color-text-muted);font-size:.6rem;line-height:1}.mcal-side{flex-direction:column;gap:24px;display:flex}@media (width>=900px){.mcal-layout{align-items:start}.mcal-day{min-height:62px;padding-top:8px;padding-bottom:7px}}.mcal-agenda,.mcal-upcoming{margin:0}.mcal-agenda-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mcal-agenda-group{color:var(--color-text-muted);margin:4px 0 2px;font-size:.78rem;font-weight:700}.mcal-event{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.mcal-event-title-wrap{display:contents}.mcal-event:hover{border-color:var(--color-border-hover)}.mcal-event.is-past{opacity:.68}.mcal-event-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcal-region{color:var(--color-text-body);white-space:nowrap;font-size:.82rem}.mcal-dday{font-variant-numeric:tabular-nums;color:var(--color-brand-ui);border:1px solid color-mix(in srgb, var(--color-brand-ui) 35%, transparent);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.mcal-dday.is-today{background:var(--color-brand-ui);color:#fff;border-color:var(--color-brand-ui)}.mcal-dday.is-past{color:var(--color-text-muted);border-color:var(--color-border)}.mcal-event-done{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:1px 8px;font-size:.72rem}.mcal-event-title{color:var(--color-text);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:break-word;-webkit-box-orient:vertical;font-size:.98rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.mcal-event-title-en{color:var(--color-text-muted);font-size:.8rem}.mcal-event--compact{border-radius:8px;grid-template-columns:minmax(104px,auto) minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:82px;padding:10px 12px;display:grid}.mcal-event--compact .mcal-event-top{flex-wrap:nowrap;grid-area:1/1}.mcal-event--compact .mcal-event-title-wrap{flex-direction:column;grid-area:1/2;align-items:flex-start;gap:2px;min-width:0;display:flex;overflow:hidden}.mcal-event--compact .mcal-event-title{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;white-space:normal;word-break:keep-all;overflow-wrap:break-word;-webkit-box-orient:vertical;min-width:0;font-size:.91rem;line-height:1.35;display:-webkit-box;overflow:hidden}.mcal-event--compact .mcal-event-title-en{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.7rem;overflow:hidden}.mcal-event--compact .mcal-event-meta{white-space:nowrap;text-overflow:ellipsis;grid-area:2/2;min-width:0;font-size:.75rem;overflow:hidden}.mcal-event--compact .mcal-event-badges{white-space:nowrap;flex-shrink:0;grid-area:2/3;align-self:center;margin:0}.mcal-event--compact .mcal-badge{padding:2px 7px;font-size:.68rem}@media (width>=900px){.mcal-monthbar{flex-wrap:nowrap;align-items:center;min-height:84px}.mcal-selected-rail{flex:auto;align-items:center;gap:8px;min-width:0;height:84px;display:flex;overflow:hidden}.mcal-selected-rail-label{color:var(--color-text-muted);white-space:nowrap;flex:none;font-size:.78rem;font-weight:700}.mcal-selected-rail-frame{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-width:0;height:100%;display:flex;overflow:hidden}.mcal-selected-rail-detail{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;width:100%;min-width:0;font-size:.78rem;display:grid}.mcal-selected-rail-detail-title{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.mcal-selected-rail-detail-meta{min-width:0;color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mcal-selected-rail-detail .mcal-dday,.mcal-selected-rail-detail .mcal-badge{white-space:nowrap;flex-shrink:0}.mcal-selected-rail-picker{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;justify-content:center;gap:5px;min-width:0;max-width:100%;padding:1px 2px 3px;display:flex;overflow-x:auto}.mcal-selected-rail-picker-item{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border-subtle);max-width:220px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:3px 8px;font-size:.7rem;overflow:hidden}.mcal-selected-rail-picker-item:hover,.mcal-selected-rail-picker-item.is-active{border-color:color-mix(in srgb, var(--color-brand-ui) 48%, var(--color-border));background:color-mix(in srgb, var(--color-brand-ui) 10%, transparent);color:var(--color-text)}.mcal-selected-rail-empty{min-width:0;color:var(--color-text-muted);white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.mcal-selected-rail-empty .mcal-nearest-event{margin:0;padding:3px 8px}.mcal-agenda{display:none}.mcal-upcoming .mcal-agenda-list{--mcal-upcoming-row-height:82px;max-height:calc((var(--mcal-upcoming-row-height) * 4) + 30px);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding-right:4px;overflow-y:auto}.mcal-upcoming .mcal-agenda-list::-webkit-scrollbar{width:6px}.mcal-upcoming .mcal-agenda-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.mcal-sheet-layer{display:none}}@media (width<=899px){.mcal-event--compact{border-radius:12px;align-items:stretch;min-height:0;padding:12px 14px;display:flex}.mcal-event--compact .mcal-event-top,.mcal-event--compact .mcal-event-title-wrap,.mcal-event--compact .mcal-event-meta,.mcal-event--compact .mcal-event-badges,.mcal-event--compact .mcal-event-badges{grid-area:auto}.mcal-event--compact .mcal-event-top{flex-wrap:wrap}.mcal-event--compact .mcal-event-title-wrap{display:contents;overflow:visible}.mcal-event--compact .mcal-event-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:break-word;-webkit-box-orient:vertical;font-size:.98rem;line-height:1.4;display:-webkit-box;overflow:hidden}.mcal-event--compact .mcal-event-title-en{white-space:normal;text-overflow:clip;font-size:.8rem;overflow:visible}.mcal-event--compact .mcal-event-meta{white-space:normal;font-size:.8rem}.mcal-event--compact .mcal-event-badges{margin-top:2px}.mcal-upcoming .mcal-agenda-list{max-height:none;overflow:visible}}.mcal-event-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.mcal-event-badges{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.mcal-badge{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.mcal-badge--high{background:color-mix(in srgb, var(--color-brand-ui) 14%, var(--color-surface));color:color-mix(in srgb, var(--color-brand-ui) 72%, var(--color-text));border-color:color-mix(in srgb, var(--color-brand-ui) 40%, var(--color-border))}.mcal-badge--medium{background:color-mix(in srgb, var(--color-accent-gold) 20%, var(--color-surface));color:color-mix(in srgb, var(--color-accent-gold) 55%, var(--color-text));border-color:color-mix(in srgb, var(--color-accent-gold) 45%, var(--color-border))}.mcal-empty{border:1px dashed var(--color-border);background:var(--color-surface-alt);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 16px;display:flex}.mcal-empty p{color:var(--color-text-body);margin:0;font-size:.9rem}.mcal-nearest-event{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));min-height:34px;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.84rem;font-weight:700;display:inline-flex}.mcal-nearest-event:hover,.mcal-nearest-event:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}.mcal-empty-line{color:var(--color-text-muted);margin:0 0 10px;font-size:.82rem;line-height:1.55}.mcal-sheet-layer{z-index:1200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mcal-sheet-backdrop{cursor:pointer;background:#0a0f1480;border:0;padding:0;position:absolute;inset:0}.mcal-sheet{background:var(--color-surface);width:100%;max-width:560px;max-height:86vh;color:var(--color-text);border:1px solid var(--color-border);border-radius:18px 18px 0 0;padding:10px 18px 24px;position:relative;overflow-y:auto;box-shadow:0 -8px 32px #00000038}@media (width>=640px){.mcal-sheet-layer{align-items:center}.mcal-sheet{border-radius:16px;max-height:82vh}.mcal-sheet-handle{display:none}}.mcal-sheet-handle{background:var(--color-border);border-radius:999px;width:36px;height:4px;margin:0 auto 8px}.mcal-sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mcal-sheet-close{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);min-width:36px;min-height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:10px}.mcal-sheet-title{color:var(--color-text);margin:10px 0 2px;font-size:1.2rem}.mcal-sheet-title-en{color:var(--color-text-muted);margin:0 0 8px;font-size:.85rem}.mcal-sheet-when{color:var(--color-text-body);font-variant-numeric:tabular-nums;margin:0 0 10px;font-size:.88rem}.mcal-sheet-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.mcal-explainer{flex-direction:column;gap:12px;margin:0;display:flex}.mcal-explainer div{border:1px solid var(--color-border-subtle);background:var(--color-surface-alt);border-radius:12px;padding:12px 14px}.mcal-explainer dt{color:var(--color-text);margin:0 0 4px;font-size:.85rem;font-weight:700}.mcal-explainer dd{color:var(--color-text-body);margin:0;font-size:.86rem;line-height:1.6}.mcal-sheet-source{color:var(--color-text-muted);margin:14px 0 0;font-size:.76rem;line-height:1.55}.mcal-sheet-disclaimer{background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:.76rem;line-height:1.6}.mcal-day:focus-visible,.mcal-nav:focus-visible,.mcal-filter:focus-visible,.mcal-event:focus-visible,.mcal-sheet-close:focus-visible,.mcal-sheet-backdrop:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
