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}h1,h2,h3,h4,h5,h6,.story-title-link,.homepage-community-post-title,.info-card-title,.info-quick-view-title{word-break:keep-all;overflow-wrap:break-word}.initial-public-content{width:min(100%,1180px);min-height:100vh;color:var(--color-text);overflow-wrap:anywhere;margin:0 auto;padding:32px 20px;line-height:1.65}.initial-public-content h1{margin:0 0 20px;font-size:clamp(24px,4vw,32px);line-height:1.35}.initial-public-content a{color:var(--color-primary);text-underline-offset:3px}.initial-public-content h1 a{color:inherit;text-decoration:none}.initial-public-content p{color:var(--color-text-body);margin:0 0 16px}.initial-public-content ul{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.initial-public-content li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:16px}.initial-public-content li p{margin:8px 0 0}.staging-qa-toolbar{color:#352a16;background:#fff3d6;border-bottom:1px solid #decba4;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.staging-qa-profiles{flex-wrap:wrap;gap:4px;display:flex}.staging-qa-toolbar button{color:#352a16;cursor:pointer;background:#fff;border:1px solid #b7a17b;border-radius:5px;padding:4px 8px}.staging-qa-toolbar button[aria-pressed=true]{color:#fff;background:#352a16}.staging-qa-toolbar button:disabled{opacity:.6;cursor:wait}*{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{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,520px);box-shadow:var(--shadow-card);text-align:center;border-radius:28px;padding:36px 42px 34px}.nickname-onboarding-mascot{object-fit:cover;border-radius:22px;width:82px;height:82px;box-shadow:0 10px 24px #3c241829}.nickname-onboarding-eyebrow{color:var(--color-accent-text);letter-spacing:.08em;margin:20px 0 8px;font-size:13px;font-weight:800}.nickname-onboarding h1{color:var(--color-text);margin:0;font-size:clamp(25px,5vw,32px);line-height:1.35}.nickname-onboarding-copy{color:var(--color-text-body);margin:14px 0 28px;font-size:16px;line-height:1.65}.nickname-onboarding form{text-align:left}.nickname-onboarding label{color:var(--color-text);margin-bottom:8px;font-size:15px;font-weight:800;display:block}.nickname-onboarding input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:52px;color:var(--color-text);font:inherit;border-radius:13px;padding:0 16px;font-size:17px;transition:border-color .16s,box-shadow .16s}.nickname-onboarding input:focus{border-color:var(--focus-ring-color);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.nickname-onboarding-rules,.nickname-onboarding-status{margin:8px 2px 0;font-size:13px;line-height:1.45}.nickname-onboarding-rules{color:var(--color-text-muted)}.nickname-onboarding-status{min-height:20px;color:var(--color-text-body);font-weight:700}.nickname-status-available{color:color-mix(in srgb, var(--color-success) 85%, var(--color-text))}.nickname-onboarding-notice{background:var(--color-surface-alt);border:1px solid var(--color-border);text-align:left;border-radius:12px;margin:12px 0 16px;padding:12px 14px}.nickname-onboarding-notice p{color:var(--color-text-body);margin:0;font-size:12.5px;line-height:1.6}.nickname-onboarding-notice p+p{margin-top:6px}.nickname-onboarding-legal-group{border:1px solid var(--color-border);background:var(--color-surface-alt);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:var(--color-text)!important;margin:0!important;font-size:14px!important;font-weight:600!important;display:flex!important}.nickname-onboarding-checkbox-label input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--color-accent-solid);cursor:pointer;margin:2px 0 0;padding:0}.nickname-onboarding-checkbox-label span{line-height:1.4}.nickname-onboarding-doc-links{color:var(--color-text-muted);white-space:nowrap;align-items:center;font-size:13px;display:flex}.nickname-onboarding-doc-link{font:inherit;cursor:pointer;color:var(--color-accent-text);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:var(--color-accent-text);text-decoration:underline}.nickname-onboarding-doc-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.nickname-onboarding button{width:100%;font:inherit;cursor:pointer;border:0;border-radius:13px;font-weight:800}.nickname-onboarding-submit{background:var(--color-accent-solid);color:#fff;min-height:52px;box-shadow:0 10px 22px color-mix(in srgb, var(--color-primary) 22%, transparent);margin-top:18px}.nickname-onboarding-submit:hover:not(:disabled),.nickname-onboarding-submit:focus-visible:not(:disabled){background:var(--color-accent-solid-hover)}.nickname-onboarding-submit:disabled{background:color-mix(in srgb, var(--color-border) 80%, var(--color-surface));color:var(--color-text-muted);box-shadow:none;cursor:not-allowed}.nickname-onboarding-logout{min-height:44px;color:var(--color-text-muted);background:0 0;margin-top:8px}.nickname-onboarding-logout:hover:not(:disabled),.nickname-onboarding-logout:focus-visible:not(:disabled){color:var(--color-text);background:var(--color-surface-alt)}.nickname-onboarding button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}@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{box-sizing:border-box;background:var(--color-bg);min-height:60svh;padding:48px 20px}.loading-skeleton{width:100%;max-width:720px;margin-inline:auto}.loading-skeleton-lines{gap:24px;display:grid}.loading-skeleton-lines>:nth-child(2){width:85%}.loading-skeleton-lines>:nth-child(4){width:60%}.route-error-fallback{box-sizing:border-box;background:var(--color-bg);min-height:100svh;color:var(--color-text);text-align:center;align-content:center;place-items:center;gap:16px;padding:32px 20px;font-size:15px;font-weight:700;display:grid}.route-error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.route-error-actions a,.route-error-actions button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none}.route-error-fallback h1{margin:0;font-size:20px}.route-not-found{background:var(--color-bg);min-height:calc(100vh - 76px);color:var(--color-text);text-align:center;box-sizing:border-box;place-items:center;padding:48px 20px;display:grid}.route-not-found-content{background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:680px;box-shadow:var(--shadow-card);box-sizing:border-box;border-radius:20px;justify-items:center;gap:14px;padding:40px 36px;display:grid}.route-not-found-code{color:var(--color-accent-text);letter-spacing:.14em;margin:0;font-size:14px;font-weight:800}.route-not-found h1{letter-spacing:-.025em;color:var(--color-text);margin:0;font-size:clamp(22px,3vw,30px)}.route-not-found-desc{max-width:440px;color:var(--color-text-body);margin:0;font-size:15px;line-height:1.55}.route-not-found-home{background:var(--color-accent-solid);color:#fff;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin-top:4px;padding:0 22px;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .15s,transform .12s;display:inline-flex}.route-not-found-home:hover,.route-not-found-home:active{background:var(--color-accent-solid-hover)}.route-not-found-home:focus-visible{background:var(--color-accent-solid-hover);outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,var(--color-accent-solid));outline-offset:3px}.route-not-found-shortcuts{border-top:1px solid var(--color-border-subtle);width:100%;margin-top:12px;padding-top:24px}.route-not-found-shortcuts-title{color:var(--color-text-body);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:700}.route-not-found-shortcuts-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.route-not-found-shortcuts-grid>li{margin:0;padding:0}.route-not-found-tile{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:92px;color:var(--color-text);box-sizing:border-box;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px 10px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.route-not-found-tile-icon{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));width:38px;height:38px;color:var(--color-accent-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.route-not-found-tile-label{word-break:keep-all;line-height:1.25}.route-not-found-tile:hover{border-color:var(--color-border-hover);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));transform:translateY(-1px)}.route-not-found-tile:active{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));transform:translateY(0)}.route-not-found-tile:focus-visible{border-color:var(--color-accent-text);outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,var(--color-accent-solid));outline-offset:var(--focus-ring-offset,2px)}@media (width<=767px){.route-not-found{min-height:calc(100svh - 64px);padding:24px 16px 36px}.route-not-found-content{border-radius:16px;gap:12px;padding:28px 18px}.route-not-found-desc{font-size:14px}.route-not-found-home{width:100%;max-width:240px;min-height:46px}.route-not-found-shortcuts{margin-top:8px;padding-top:20px}.route-not-found-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-not-found-shortcuts-grid>li:last-child:nth-child(odd){grid-column:1/-1}.route-not-found-tile{text-align:left;border-radius:12px;flex-direction:row;justify-content:flex-start;gap:10px;min-height:48px;padding:10px 14px}.route-not-found-tile-icon{border-radius:8px;width:32px;height:32px}}.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{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:var(--color-text-muted);white-space:nowrap;flex:none;margin-bottom:4px;font-size:12px;font-weight:600;line-height:1;display:inline-block;transform:translateY(-1px)}@media (width<=767px){.header-logo-lockup{gap:1px}.header-region-label{margin-bottom:3px;font-size:12px}}.header-logo-link:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}@media (width<=1180px) and (width>=768px){.header{flex-wrap:wrap;height:auto;min-height:76px}.header-brand-row{flex:1}.header-user-controls{margin-left:auto}}.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}.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-accent-text);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-accent-text);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-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 #3c281c0f}.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{background:color-mix(in srgb, var(--color-accent-solid) 8%, var(--color-surface));color:var(--color-accent-text-on-tint);border-color:#f3c2b8;box-shadow:0 2px 8px #c440331a}.role-badge-admin{background:color-mix(in srgb, var(--color-green-text) 8%, var(--color-surface));color:var(--color-green-text);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-accent-solid);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-accent-solid)}@keyframes account-placeholder-pulse{0%{opacity:.55}to{opacity:1}}@keyframes soft-launch-fade-in{0%{opacity:0}to{opacity:1}}.global-announcement-banner{box-sizing:border-box;text-align:center;z-index:10;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:38px;padding:6px 20px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex;position:relative;overflow:hidden}.global-announcement-banner.is-preview{border-radius:8px;margin-bottom:16px}.global-announcement-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:1200px;margin:0 auto;display:inline-flex}.global-announcement-msg{min-width:0;color:inherit;font:inherit;text-align:inherit;overflow-wrap:anywhere;word-break:break-word;cursor:default;background:0 0;border:0;padding:0;font-weight:550;display:inline-block}.global-announcement-msg:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}.global-announcement-cta{white-space:nowrap;background-color:#fff3;border:1px solid;border-radius:9999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .15s,opacity .15s;display:inline-flex}.global-announcement-cta:hover,.global-announcement-cta:focus-visible{background-color:#ffffff59;text-decoration:none}.announcement-mobile-copy{display:none}.announcement-pulse{animation:5s ease-in-out infinite announcement-pulse-anim}@keyframes announcement-pulse-anim{0%,to{filter:brightness();box-shadow:inset 0 0 #0000}50%{filter:brightness(1.16);box-shadow:inset 0 0 18px #ffffff2e}}.announcement-sweep:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000,#ffffff61,#0000);width:45%;animation:8s ease-in-out infinite announcement-sweep-anim;position:absolute;inset:0 auto 0 -55%}@keyframes announcement-sweep-anim{0%,25%{transform:translate(0)}65%,to{transform:translate(360%)}}.announcement-glow{animation:5s ease-in-out infinite announcement-glow-anim}@keyframes announcement-glow-anim{0%,to{box-shadow:inset 0 0 4px #ffffff14}50%{box-shadow:inset 0 0 24px #ffffff52}}.announcement-shimmer .global-announcement-bar{position:relative;overflow:hidden}.announcement-shimmer .global-announcement-bar:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000,#ffffff7a,#0000);width:12%;animation:7s ease-in-out infinite announcement-shimmer-anim;position:absolute;inset:0 auto 0 -20%}@keyframes announcement-shimmer-anim{0%,45%{transform:translate(0)}70%,to{transform:translate(1100%)}}.global-announcement-banner.is-mobile-preview{max-width:375px;min-height:34px;margin-inline:auto;padding:6px 14px;font-size:12px}.is-mobile-preview .global-announcement-bar{gap:6px;width:100%}.is-mobile-preview .global-announcement-cta{flex-shrink:0;padding:2px 8px;font-size:11px}.is-mobile-preview .announcement-desktop-copy{display:none}.is-mobile-preview .announcement-mobile-copy{display:inline}@media (width<=640px){.global-announcement-banner:not(.is-desktop-preview) .announcement-desktop-copy{display:none}.global-announcement-banner:not(.is-desktop-preview) .announcement-mobile-copy{display:inline}}@media (width<=767px){.global-announcement-banner{width:100%;min-height:34px;padding:6px 14px;font-size:12px}.global-announcement-bar{flex-wrap:nowrap;gap:6px;width:100%}.global-announcement-msg{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:auto;overflow:hidden}.global-announcement-banner.is-expanded .global-announcement-msg{white-space:normal;overflow:visible}.global-announcement-cta{flex-shrink:0;padding:2px 8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.announcement-pulse,.announcement-glow{animation:none!important}.announcement-sweep:after,.announcement-shimmer .global-announcement-bar:after{animation:none!important;display:none!important}}.login-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:calc(100vh - 180px);padding:40px 20px 60px;display:flex}.login-page-card{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,400px);box-shadow:var(--shadow-card);text-align:center;border-radius:20px;padding:36px 28px 30px}.login-page-title{color:var(--color-text);letter-spacing:-.02em;margin:0 0 10px;font-size:24px;font-weight:800}.login-page-desc{color:var(--color-text-muted);word-break:keep-all;margin:0 0 24px;font-size:14px;line-height:1.55}.login-page-options{flex-direction:column;gap:10px;display:flex}.login-page-options .header-login-option{border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;min-height:46px;color:var(--color-text);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:14.5px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.login-page-options .header-login-option:hover,.login-page-options .header-login-option:focus-visible{border-color:var(--color-primary);background:var(--color-surface);transform:translateY(-1px)}.login-page-options .header-login-option svg{width:18px;height:18px}.login-page-options p[role=status]{color:var(--color-text-muted);margin:12px 0;font-size:14px}.login-page-actions{border-top:1px solid var(--color-border-subtle);margin-top:20px;padding-top:18px}.login-page-cancel-btn{min-height:38px;color:var(--color-text-muted);border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:color .16s,background .16s;display:inline-flex}.login-page-cancel-btn:hover,.login-page-cancel-btn:focus-visible{color:var(--color-text);background:var(--color-surface-alt)}.hero{border-bottom:1px solid var(--color-border);background-color:#fff3e9;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:#2c2420;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 #3c241814}.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;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-accent-solid);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-accent-text);transform:translateY(-2px)}.floating-page-actions button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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-tooltip{color:#fbf7f3;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:30;background:#1f1a17;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:#fbf7f3;background:#2c2420;border:1px solid #463b34}.floating-page-actions button:hover .floating-tooltip,.floating-page-actions button:focus-visible .floating-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(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-accent-text);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:focus-visible,.story-card-footer a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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-body{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.story-card-text{flex:1;min-width:0}.story-card-thumb{object-fit:cover;object-position:center top;border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;flex:0 0 88px;width:88px;height:68px}.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-accent-solid) 10%, var(--color-surface));color:var(--color-accent-text-on-tint);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);text-decoration:none}.story-provenance>:not(:last-child):after{color:var(--color-border);content:"·";margin-left:10px}.story-provenance a:hover{color:var(--color-accent-text)}.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-text);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:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px}.footer{padding:36px 16px calc(86px + env(safe-area-inset-bottom)) 16px;background:var(--color-surface,#fff);color:var(--color-text,#211b18);border-top:1px solid var(--color-border,#ece4dc)}.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,#211b18);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-accent-solid);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-accent-solid-hover);transform:translateY(-1px)}.footer-support-actions a:focus-visible,.footer-support-actions button:focus-visible,.footer-links a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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}.feedback{border:0;border-top:1px solid var(--color-border,#e2e6ea);color:var(--color-text,#211b18);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-open-button{border:1px solid var(--color-border,#e2d8ce);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-accent-text-on-tint);background:color-mix(in srgb, var(--color-accent-solid) 8%, transparent)}.feedback-open-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}@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:var(--focus-ring-width) solid var(--focus-ring-color)}.feedback-turnstile-slot:empty{display:none}.feedback-turnstile-slot{grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;max-width:100%;min-height:78px;display:grid;overflow-x:auto}.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,#e2d8ce);min-height:44px;color:var(--color-text,#211b18);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:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.feedback-cancel-button:disabled{opacity:.5;cursor:not-allowed}.feedback-submit-row button[type=submit],.feedback-submit-button{background:var(--color-accent-solid);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-accent-solid-hover);transform:translateY(-1px)}.feedback-submit-row button[type=submit]:focus-visible,.feedback-submit-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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>=768px){.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}.feedback{gap:18px;padding:22px 0}.feedback-open-button{min-height:40px;padding:0 15px;font-size:13px}}[data-theme=dark] .footer{background:var(--color-bg,#17120f);color:var(--color-text,#f5f6f7);border-top-color:var(--color-border,#45372f)}[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] .feedback,[data-theme=dark] .footer-bottom{border-color:var(--color-border,#45372f)}[data-theme=dark] .feedback-open-button{border-color:var(--color-border,#45372f);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-accent-text-on-tint);background:color-mix(in srgb, var(--color-accent-solid) 12%, transparent)}[data-theme=dark] .feedback-cancel-button{border-color:var(--color-border,#45372f);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,#ece4dc);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,#211b18);background:#0000000d}.support-modal-badge{background:color-mix(in srgb, var(--color-accent-solid) 12%, transparent);color:var(--color-accent-text-on-tint);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,#211b18);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,#211b18);margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.support-modal-amount-summary{border:1px solid var(--color-border,#ece4dc);background:var(--color-surface-alt,#fbf7f3);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,#211b18);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-accent-text);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,#ece4dc);background:var(--color-surface,#fff);min-width:44px;min-height:38px;color:var(--color-text,#211b18);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-accent-solid);color:var(--color-accent-text)}.support-modal-amount-change-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.support-modal-amount-editor{border:1px solid var(--color-border,#ece4dc);background:var(--color-surface-alt,#fbf7f3);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,#ece4dc);background:var(--color-surface,#fff);width:100%;min-height:44px;color:var(--color-text,#211b18);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-accent-solid);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);outline:none}.support-modal-amount-input.has-error{border-color:var(--color-danger)}.support-modal-amount-editor-btns{align-items:center;gap:6px;display:flex}.support-modal-amount-cancel-btn{border:1px solid var(--color-border,#ece4dc);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,#211b18);border-color:var(--color-text-muted,#5f748d)}.support-modal-amount-cancel-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.support-modal-amount-apply-btn{border:1px solid var(--color-primary,#ff5f66);background:var(--color-accent-solid);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){background:var(--color-accent-solid-hover)}.support-modal-amount-apply-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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,#ece4dc);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,#ece4dc);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-accent-solid)}.support-modal-mode-option.is-selected{border-color:var(--color-accent-solid);background:color-mix(in srgb, var(--color-accent-solid) 4%, transparent)}.support-modal-mode-option.is-disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-sunken,#fbf7f3)}.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,#211b18);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,#ece4dc);background:var(--color-surface-sunken,#fbf7f3);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,#211b18);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,#ece4dc);background:var(--color-surface,#fff);width:100%;min-height:40px;color:var(--color-text,#211b18);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-accent-solid);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.support-modal-custom-input.has-error{border-color:var(--color-danger)}.support-modal-field-error{color:var(--color-danger);margin:5px 0 0;font-size:11.5px;font-weight:500}.support-modal-visibility-row{border:1px solid var(--color-border,#ece4dc);background:var(--color-surface-sunken,#fbf7f3);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,#211b18);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{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger);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,#ece4dc);min-height:44px;color:var(--color-text,#211b18);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-accent-solid);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-accent-solid-hover);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,#211b18);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,#ece4dc);min-height:44px;color:var(--color-text,#211b18);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-accent-solid);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-accent-solid-hover);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,#221b17);border-color:var(--color-border,#45372f);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,#45372f)}[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,#221b17)}[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,#221b17)}[data-theme=dark] .support-modal-error{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));border-color:var(--color-danger);color:var(--color-danger)}@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%}}.footer-main{padding:0 0 20px;display:block}.footer-sitemap{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px 20px;padding:0 0 28px;display:grid}.footer-group-heading{color:var(--color-text,#1f2933);letter-spacing:0;margin:0 0 10px;font-size:13px;font-weight:800}.footer-group ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.footer-group a{color:var(--color-text-muted,#687784);font-size:13px;line-height:1.4;text-decoration:none;transition:color .15s}.footer-group a:hover{color:var(--color-accent-text)}.footer-group a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:4px}@media (width<=767px){.footer-sitemap{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px 10px;padding:4px 0 14px}.footer-group-heading{margin:0 0 4px;font-size:13px;line-height:1.3}.footer-group ul{gap:0}.footer-group a{word-break:keep-all;overflow-wrap:anywhere;align-items:center;min-height:32px;font-size:12.5px;line-height:1.3;display:flex}.footer-bottom{flex-direction:column;gap:4px}.footer-brand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.footer-brand>img{order:1}.footer-brand .feedback{flex:none;order:2;padding:0}.footer-brand p{flex:100%;order:3;margin:0}.footer-brand .footer-social{order:5}}.footer-social{flex-wrap:wrap;gap:4px 14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.footer-social a{min-width:44px;min-height:44px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.footer-social a:hover,.footer-social a:focus-visible{color:var(--color-accent-text)}.footer-social a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:4px}[data-theme=dark] .footer-group-heading{color:var(--color-text,#f5f6f7)}[data-theme=dark] .footer-group a{color:var(--color-text-muted,#aab3ba)}[data-theme=dark] .footer-group a:hover{color:var(--color-accent-text)}[data-theme=dark] .footer-group{border-color:var(--color-border,#45372f)}.footer-brand .feedback{border-top:0;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0 0;display:flex}.footer-brand .feedback-open-button{justify-self:auto}.footer-brand .feedback-form,.footer-brand .feedback-login-required{flex:100%}.footer-legal{padding:0 0 14px}.footer-legal ul{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.footer-legal a{min-height:44px;color:var(--color-text-muted,#687784);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.footer-legal a:hover{color:var(--color-accent-text)}[data-theme=dark] .footer-legal a{color:var(--color-text-muted,#aab3ba)}.feedback-modal-dialog{max-width:560px}.feedback-modal-body{padding:0 24px 24px;overflow-y:auto}.feedback-modal-dialog .feedback-form,.feedback-modal-dialog .feedback-login-required{grid-template-columns:minmax(0,1fr);padding-top:18px}@media (width<=680px){.feedback-modal-dialog.legal-modal-dialog{border-radius:16px;height:auto;max-height:calc(100dvh - 24px)}.legal-modal-backdrop:has(.feedback-modal-dialog){padding:12px}.feedback-modal-body{padding:0 16px 16px}}@media (width<=360px){.legal-modal-backdrop:has(.feedback-modal-dialog){padding:8px}.feedback-modal-body{padding:0 12px 14px}}.footer-brand{flex-wrap:wrap;align-items:center;gap:12px 20px;width:100%;display:flex}.footer-brand>img{flex:none;order:0}.footer-brand>p{flex:100%;order:2;margin:0}.footer-brand-actions{flex-wrap:wrap;order:1;align-items:center;gap:8px;margin-left:auto;display:flex}.footer-brand-actions .footer-social{order:0;gap:4px;margin:0}.footer-brand-actions .footer-social a{justify-content:center;width:44px;height:44px}.footer-brand .footer-brand-actions .feedback{order:1;padding:0}.footer-brand .footer-brand-actions .feedback-open-button{border:1px solid var(--color-primary,#ff5f66);min-height:44px;color:var(--color-accent-text-on-tint);background:0 0}.footer-brand .footer-brand-actions .feedback-open-button:hover{background:color-mix(in srgb, var(--color-accent-solid) 8%, var(--color-surface))}@media (width<=374px){.footer-brand-actions{margin-left:0}}@media (width<=1024px){.header{padding-inline:24px}.header-logo{width:245px}.header-actions{gap:20px;margin-left:20px}.nav a{font-size:14px}}@media (width<=767px){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!important}.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}.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-solid) 12%, var(--color-surface-alt))}.mobile-menu-btn.is-open{background:var(--color-surface-alt);border-color:var(--color-accent);color:var(--color-accent-text)}@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)}}.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-solid) 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:12px;width:44px;height:44px}.floating-page-actions svg{width:16px;height:16px}.floating-page-actions .floating-tooltip{display:none}.account-popover{width:min(286px,100vw - 36px)}.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:#2c2420;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 #3c241814}.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-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-accent-text);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-accent-text);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:color-mix(in srgb, var(--color-accent-solid) 8%, transparent)}.account-menu-badge{background:var(--color-accent-solid);color:#fff;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.account-popover{z-index:1050;border:1px solid var(--color-border);background:var(--color-surface);width:256px;color:var(--color-text);border-radius:16px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #14161824,0 2px 6px #1416180f}[data-theme=dark] .account-popover{box-shadow:0 16px 40px #0009, 0 0 0 1px var(--color-border)}.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-readonly-badge{background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 25%, transparent);border-radius:999px;align-items:center;margin-top:2px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.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-accent-text);font-size:12px;font-weight:750;text-decoration:none}.account-connected-provider-link:hover,.account-connected-provider-link:focus-visible{text-decoration:underline}.account-news-link{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-accent-solid) 8%, transparent);color:var(--color-accent-text-on-tint)}.account-management-hub-link{font-weight:700}.account-management-hub-link.is-active{background:color-mix(in srgb, var(--color-accent-solid) 12%, transparent);color:var(--color-accent-text-on-tint);font-weight:800}.account-owned-businesses{margin:0;padding:0 0 0 10px;list-style:none}.account-owned-business-link{align-items:center;gap:6px;font-weight:600;display:flex}.account-owned-business-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.account-owned-business-status,.account-owned-business-action{color:var(--color-text-muted);flex:none;font-size:12px;font-weight:600}.account-owned-business-status{border:1px solid var(--color-border);border-radius:999px;padding:1px 6px;font-size:11px}.account-logout{box-sizing:border-box;width:100%;min-height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;margin-top:4px;padding:0 10px;font-size:13.5px;font-weight:650;transition:background .15s,color .15s;display:flex}.account-logout svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex-shrink:0;width:16px;height:16px}.account-logout:hover:not(:disabled),.account-logout:focus-visible:not(:disabled){background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}@media (width<=767px){.header--home .account-popover:not(.header-login-popover){top:var(--mobile-header-height,60px);z-index:1100;width:100vw;max-height:calc(100dvh - var(--mobile-header-height,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;bottom:0;right:0;overflow-y:auto}.header--home .header-login-popover{z-index:1200;border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;width:min(240px,100vw - 24px);max-height:calc(100dvh - 80px);padding:10px;animation:.2s cubic-bezier(.22,1,.36,1) both account-mobile-menu-in;position:absolute;inset:calc(100% + 8px) 0 auto auto;overflow-y:auto;box-shadow:0 10px 28px #3c24181f}.header--home .header-login-popover .header-login-option{border-radius:10px;min-height:44px;padding:8px 12px;font-size:15px}[data-theme=dark] .header--home .header-login-popover{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 10px 28px #0006}.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)}}}.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-accent-solid) 12%, transparent);color:var(--color-accent-text-on-tint);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-accent-solid) 8%, transparent);color:var(--color-accent-text-on-tint)}.account-dev-profile-option.is-selected{background:color-mix(in srgb, var(--color-accent-solid) 12%, transparent);color:var(--color-accent-text-on-tint);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(--focus-ring-color);color:var(--color-accent-text)}.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-accent-text)}.public-news-header{padding:0 0 20px}.public-news-eyebrow{color:var(--color-accent-text);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;text-decoration:none;display:block}.public-news-card-open:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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-text);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:4;-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:24px;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-text);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-text);font-weight:700}.public-news-source a{color:var(--color-accent-text);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-accent-solid);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:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;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;place-items:center;width:100%;min-height:0;display:grid;overflow:hidden}.public-news-quick-view-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(50dvh,420px);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{white-space:pre-line;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-accent-text);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-accent-solid) 3%, var(--color-surface));width:100%;min-height:44px;color:var(--color-accent-text-on-tint);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-accent-solid) 8%, var(--color-surface-alt))}@keyframes news-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=768px){.public-news-quick-view{width:min(100%,700px)}.public-news-quick-view-content{gap:12px}}@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-accent-solid);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-text)}.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-card-overview{grid-template-columns:minmax(0,3fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.admin-news-card-content{overflow-wrap:anywhere;min-width:0}.admin-news-card .admin-news-content-editor input,.admin-news-card .admin-news-content-editor textarea{box-sizing:border-box}.admin-news-card .admin-news-meta div{flex-wrap:wrap;min-width:0}.admin-news-card .admin-news-actions{flex-wrap:wrap}.admin-news-thumbnail{border:1px solid var(--color-border);box-sizing:border-box;background:var(--color-surface-alt);border-radius:8px;place-items:center;width:100%;max-width:280px;height:180px;margin:0 0 20px;display:grid;overflow:hidden}.admin-news-thumbnail img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.admin-news-thumbnail p{color:var(--color-text-muted);text-align:center;margin:0;padding:16px;font-size:13px}.admin-news-badges{flex-wrap:wrap;gap:8px;display:flex}.admin-news-badges span{background:var(--color-surface-alt);color:var(--color-accent-text);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-manual{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin:0 0 20px;padding:18px 20px}.admin-news-manual summary{cursor:pointer;font-weight:800}.admin-news-content-editor input,.admin-news-content-editor textarea,.admin-news-content-editor select{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-text);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-text);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-accent-text);flex:none;font-size:13px;font-weight:800}.admin-news-source-manage{color:var(--color-text-muted);margin-top:6px;font-size:13px}.admin-news-source-manage summary{cursor:pointer;color:var(--color-accent-text);font-weight:700}.admin-news-source-manage p{margin:8px 0 4px}.admin-news-source-manage-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.admin-news-source-manage-row>span{overflow-wrap:anywhere;min-width:0}.admin-news-unified{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;margin-top:18px;padding:14px}.admin-news-unified-title{margin:0 0 6px;font-size:16px}.admin-news-unified-note{color:var(--color-text-muted);margin:0 0 10px;font-size:13px}.admin-news-unified-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-news-unified-column{border:1px solid var(--color-border);background:var(--color-surface);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:12px}.admin-news-unified-column h4{color:var(--color-accent-text);margin:0 0 6px;font-size:13px}.admin-news-unified-column p{white-space:pre-line;margin:8px 0 0;font-size:14px;line-height:1.65}.admin-news-unified-candidate{border-color:var(--color-primary)}.admin-news-unified-sources,.admin-news-unified-changes,.admin-news-unified-warnings{overflow-wrap:anywhere;margin:10px 0 0;font-size:13px}.admin-news-unified-changes,.admin-news-unified-warnings{padding-left:18px}.admin-news-unified-warnings{color:var(--color-danger,#b3261e);padding-left:0;font-weight:700;list-style:none}.admin-news-source-link-search{gap:8px;margin:8px 0;display:flex}.admin-news-source-link-search input{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:32px;color:var(--color-text);font:inherit;border-radius:7px;flex:1;padding:4px 10px;font-size:13px}.admin-news-source-manage small a{color:var(--color-accent-text);overflow-wrap:anywhere}.admin-news-source-detach{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:32px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:7px;flex:none;padding:4px 10px;font-size:12.5px;font-weight:700}.admin-news-source-detach:hover:not(:disabled),.admin-news-source-detach:focus-visible{color:var(--color-danger,#b3261e);border-color:currentColor}.admin-news-source-detach:disabled{opacity:.55;cursor:wait}.admin-news-actions{gap:10px;margin-top:22px;display:flex}.admin-news-actions button{background:var(--color-accent-solid);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-text)}.admin-news-actions button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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-text);border-radius:7px;padding:8px 14px;font-weight:700}.admin-news-pagination button:disabled{opacity:.45}.admin-news-preview-backdrop{z-index:1500;overscroll-behavior:contain;background:#0a142385;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-news-preview-dialog{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,820px);max-height:calc(100dvh - 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{z-index:1;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;margin:-24px -30px 0;padding:24px 30px 16px;display:flex;position:sticky;top:0}.admin-news-preview-toolbar p{color:var(--color-accent-text);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-text);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-unified-columns{grid-template-columns:minmax(0,1fr)}.admin-news-recovery{grid-template-columns:1fr;align-items:stretch}.admin-news-recovery-actions button{flex:1}.admin-news-card-overview{grid-template-columns:minmax(0,1fr);gap:16px}.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(100dvh - 24px);padding:20px 18px 28px}.admin-news-preview-toolbar{margin:-20px -18px 0;padding:20px 18px 16px}}.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-accent-text);text-underline-offset:3px;text-decoration:underline}.public-news-card-image{aspect-ratio:16/9;object-fit:cover;object-position:center top;background:var(--color-surface-alt);border-radius:12px;flex:none;align-self:center;width:280px;max-width:38%;height:auto;margin-top:0}@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:3;-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{aspect-ratio:auto;border-radius:9px;align-self:flex-start;width:84px;min-width:0;max-width:none;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:contain;border-radius:16px;width:auto;max-width:100%;height:auto;max-height:min(70dvh,640px);margin-inline:auto;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 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-text);font-weight:700}.public-news-detail-source li a{color:var(--color-accent-text);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-accent-text)}.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{color:var(--color-accent-text);opacity:1;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-accent-text)}.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-accent-text)}.creb-monthly-yoy-up{color:var(--color-green-text)}.creb-monthly-yoy-flat{color:var(--color-text-muted)}.creb-monthly-more{color:var(--color-accent-text);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-text);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-accent-text)}.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-accent-text);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-accent-text);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}}.news-category-filter{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;max-width:100%;margin-top:10px;display:flex;overflow-x:auto}.news-category-filter::-webkit-scrollbar{display:none}.news-category-chip{border:1px solid var(--color-border-subtle);min-height:28px;color:var(--color-text-muted);white-space:nowrap;background:0 0;border-radius:999px;flex:none;align-items:center;padding:3px 11px;font-size:.8125rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.news-category-chip:hover{color:var(--color-text);border-color:var(--color-border-hover)}.news-category-chip.is-active{background:color-mix(in srgb, var(--color-accent-solid) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-surface));color:var(--color-accent-text-on-tint);font-weight:600}.public-news-quick-view.is-news-preview .public-news-quick-view-preview{-webkit-line-clamp:6;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=640px){.public-news-quick-view.is-news-preview .public-news-quick-view-preview{-webkit-line-clamp:5}}.public-news-quick-view.is-news-preview h2{overflow-wrap:anywhere}.public-news-quick-view.is-news-preview .public-news-quick-view-visual{min-height:min(14dvh,100px)}.public-news-quick-view.is-news-preview .public-news-quick-view-image{object-fit:contain;max-height:min(28dvh,260px)}.public-news-quick-view.is-news-preview .public-news-quick-view-content{gap:10px}.public-news-quick-view-close-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.admin-news-scores{margin:12px 0 18px}.admin-news-scores-context{color:var(--color-text-muted);margin:0 0 6px;font-size:12px}.admin-news-scores-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.admin-news-score{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:0}.admin-news-score summary{cursor:pointer;color:var(--color-text);padding:8px 10px;list-style:none}.admin-news-score summary::-webkit-details-marker{display:none}.admin-news-score-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 6px;display:grid}.admin-news-score summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:8px}.admin-news-score-name{font-size:12px;font-weight:700}.admin-news-score-value{white-space:nowrap;font-size:14px;font-weight:800}.admin-news-score-label{color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:4px;justify-self:start;padding:2px 6px;font-size:12px;display:inline-block}.admin-news-score.is-good .admin-news-score-label{color:var(--color-green-text);background:color-mix(in srgb, var(--color-green-text) 12%, var(--color-surface))}.admin-news-score.is-warn .admin-news-score-label{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface))}.admin-news-score.is-danger .admin-news-score-label{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface))}.admin-news-score-toggle{color:var(--color-text-muted);text-align:right;font-size:11px}.admin-news-score-toggle:after{content:" ▾"}.admin-news-score[open] .admin-news-score-toggle:after{content:" ▴"}.admin-news-score-explanation{color:var(--color-text);overflow-wrap:anywhere;padding:0 10px 10px;font-size:13px}.admin-news-score-explanation p{margin:8px 0}.admin-news-score-explanation ul{padding-left:18px}.admin-news-score-explanation a{color:var(--color-accent-text);text-decoration:underline}@media (width<=640px){.admin-news-scores-row{grid-template-columns:minmax(0,1fr)}}@media (width>=768px){.public-news-quick-view.is-news-preview{width:min(100%,840px);max-height:calc(100dvh - 48px)}.public-news-quick-view.is-news-preview .public-news-quick-view-image{max-height:min(24dvh,230px)}.public-news-quick-view.is-news-preview .public-news-quick-view-content{gap:8px}}.public-news-card{padding:24px}.public-news-card-body{align-items:flex-start;gap:20px}.public-news-card-image,.public-news-card-thumb{aspect-ratio:4/3;border-radius:12px;flex:none;align-self:flex-start;width:160px;max-width:none;height:120px;margin-top:0}.public-news-card-thumb-glyph{font-size:34px}.public-news-card h2{word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 8px;font-size:1.25rem;line-height:1.4;display:-webkit-box;overflow:hidden}.public-news-summary{word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.public-news-card-footer{margin-top:12px}.public-news-time{flex-wrap:wrap;row-gap:2px}.public-news-badges .public-news-badge-category{border-radius:999px;align-items:center;min-height:24px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.news-category-chip{min-height:36px;padding:6px 14px;font-size:.875rem}.news-category-chip:focus-visible,.public-news-card-footer .public-news-sources-toggle:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.public-news-page:not(.public-news-detail) .public-news-state.is-loading{min-height:0}.public-news-skeleton{gap:12px;padding:0;display:grid}.public-news-skeleton-card,.public-news-detail-skeleton{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:10px;padding:20px;display:grid}.public-news-skeleton-card span,.public-news-detail-skeleton span{background:var(--color-surface-alt);border-radius:7px;height:14px;animation:1.4s ease-in-out infinite news-skeleton-pulse;display:block}.public-news-skeleton-card span:first-child,.public-news-detail-skeleton span:first-child{width:70%;height:20px}.public-news-skeleton-card span:nth-child(3),.public-news-detail-skeleton span:nth-child(3){width:85%}@keyframes news-skeleton-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.public-news-skeleton-card span,.public-news-detail-skeleton span{animation:none}}.public-news-empty{text-align:center;justify-items:center;gap:10px;padding:32px 16px;display:grid}.public-news-empty p,.public-news-error p{margin:0;line-height:1.6}.public-news-detail .public-news-state{justify-items:start;gap:10px;margin-top:16px;display:grid}.public-news-error button{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:44px;color:var(--color-accent-text);font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-weight:700}.public-news-detail-source-jump{color:var(--color-text-muted);text-underline-offset:3px;text-decoration:underline}.public-news-detail-source-jump:hover,.public-news-detail-source-jump:focus-visible{color:var(--color-accent-text)}.public-news-detail-meta{align-items:center;font-size:14px}.public-news-detail-title{word-break:keep-all;overflow-wrap:anywhere}.public-news-detail-generated-image img{width:100%}.public-news-detail-summary{margin-top:20px}.public-news-detail-summary p:first-child{color:var(--color-text);font-size:18px;font-weight:600}.public-news-detail-source a{align-items:center;min-height:32px;display:inline-flex}.public-news-detail-related li a{min-height:48px}.public-news-detail-related li a>span:last-child{word-break:keep-all;overflow-wrap:anywhere;min-width:0;line-height:1.45}@media (width<=640px){.public-news-card{padding:14px}.public-news-card-body{gap:12px}.public-news-card .public-news-badges{margin-bottom:4px;display:flex}.public-news-card .public-news-badges .public-news-badge-category{min-height:22px;padding:1px 8px;font-size:11.5px}.public-news-card .public-news-card-thumb{display:flex}.public-news-card-image,.public-news-card-thumb{aspect-ratio:1;border-radius:10px;width:76px;height:76px}.public-news-card-thumb-glyph{font-size:26px}.public-news-card h2{-webkit-line-clamp:3;margin:0 0 6px;font-size:17px}.public-news-summary{-webkit-line-clamp:2}.public-news-detail-summary p:first-child{font-size:17px}}.news-housing-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px;margin:8px 0 22px;padding:16px}.news-housing-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.news-housing-head h2{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:800}.news-housing-body{flex-direction:column;gap:12px;display:flex}.news-housing-foot{flex-direction:column;gap:8px;display:flex}.news-housing-foot .money-housing-attribution{margin:0}.news-housing-cta{width:100%;min-height:48px}.news-housing-fallback{flex-direction:column;gap:10px;display:flex}.news-housing-fallback p{color:var(--color-text-body);margin:0;font-size:.92rem;line-height:1.5}.news-housing-fallback .money-housing-attribution{color:var(--color-text-muted);font-size:.75rem}@media (width>=768px){.news-housing-card{padding:18px 22px}.news-housing-foot{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.news-housing-cta{flex:none;width:auto;min-width:240px}.news-housing-foot .money-housing-attribution{text-align:right}.news-housing-fallback{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.news-housing-fallback .news-housing-cta{width:auto;min-width:220px}}.ar-homecard{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-accent-text);border-radius:12px;margin:0 0 14px;padding:12px 16px;font-size:.95rem;font-weight:800;text-decoration:none;display:block}.ar-homecard:hover{border-color:var(--color-primary)}.ar-homecard:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px}input,textarea,select,option,[contenteditable],[contenteditable] *,.allow-text-selection,.allow-text-selection *{-webkit-user-select:text;user-select:text}@media (width<=767px){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{font-size:16px!important}}: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:#fffaf5;--color-chrome:#fffaf5;--color-footer:#fff5ec;--color-surface:#fff;--color-surface-alt:#fbf6f0;--color-surface-alt-section:#fbf6f0;--color-text:#211b18;--color-text-body:#4a3f38;--color-text-muted:#75675d;--color-border:#e6dbd0;--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-accent-text:#c83b42;--color-accent-text-on-tint:#b02f36;--color-accent-solid:#c83b42;--color-accent-solid-hover:#ad3037;--color-green-text:#4f713a;--color-primary:#ff5f66;--color-primary-hover:#e4575d;--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:#4f7f3a;--color-warning:#9a6700;--color-danger:#c51f34;--brand-leaf-text:#4f7f3a;--focus-ring-color:var(--color-accent-solid);--focus-ring-width:2px;--focus-ring-offset:2px;--shadow-card:0 4px 14px #3c281c0f}[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:#17120f;--color-chrome:#1e1713;--color-footer:#1e1713;--color-surface:#251d19;--color-surface-alt:#30261f;--color-surface-alt-section:#251d19;--color-text:#faf3ec;--color-text-body:#e3d6cb;--color-text-muted:#bbaa9d;--color-border:#45372f;--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-accent-text:#ff8b8f;--color-accent-text-on-tint:#ff8b8f;--color-accent-solid:#c83b42;--color-accent-solid-hover:#ad3037;--color-green-text:#b0d394;--color-primary:#ff5f66;--color-primary-hover:#ff7278;--color-accent:#ff5f66;--color-nav-hover:#3f2522;--color-accent-gold:#f5bc68;--color-accent-cream:#fff3e4;--color-accent-mint:#8fc9ae;--color-accent-blue:#60a5fa;--color-success:#a8c985;--brand-leaf-text:#a5cb88;--focus-ring-color:var(--color-accent-text);--focus-ring-width:2px;--focus-ring-offset:2px;--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:#251d19;border-color:#45372f;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:#2d241f}[data-theme=dark] .theme-popover-option.is-selected{background:color-mix(in srgb, var(--color-primary) 10%, #251d19);color:#f6f0ea}[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%, #251d19)}.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-accent-text)}.theme-popover-option-label{line-height:1.2}.theme-popover-check{color:var(--color-accent-text);flex-shrink:0}.header-subnav{display:none}[data-theme=dark] .header{background:var(--color-chrome)}[data-theme=dark] .header-logo-link{background:0 0}[data-theme=dark] .footer{background:var(--color-chrome)}[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] .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-accent-text)}[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-accent-text-on-tint)}[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-accent-text)}[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-accent-text);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-accent-text)}[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-accent-text);border-color:var(--color-primary)}[data-theme=dark] .account-summary-identity strong{color:var(--color-text)}[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-accent-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-danger)}:where(button,[role=button],.community-btn,.marketplace-create-primary,.marketplace-create-secondary):not(:disabled,.is-disabled,[aria-disabled=true],[aria-busy=true],.is-loading):active{scale:.98}:is(button,[role=button],.community-btn,.marketplace-create-primary,.marketplace-create-secondary):is(:disabled,.is-disabled,[aria-disabled=true]){opacity:.55!important;cursor:not-allowed!important;filter:none!important;transition:none!important;transform:none!important}:is(button,[role=button]):is(.community-btn-primary,.marketplace-create-primary,.meongsang-form-submit):is(:disabled,.is-disabled,[aria-disabled=true]),:is(button,[role=button]):is(.community-btn-primary,.marketplace-create-primary,.meongsang-form-submit):is(:disabled,.is-disabled,[aria-disabled=true]):hover{opacity:.55;cursor:not-allowed;background:var(--color-surface);color:var(--color-text)}:where(button,[role=button],.community-btn,.marketplace-create-primary,.marketplace-create-secondary):is([aria-busy=true],.is-loading){pointer-events:none;filter:none!important;transform:none!important}:where(button,[role=button],.community-btn,.marketplace-create-primary,.marketplace-create-secondary):is([aria-busy=true],.is-loading):after{content:"";vertical-align:middle;border:.125em solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:.75em;height:.75em;margin-inline-start:.5em;animation:.8s linear infinite shared-button-spin;display:inline-block}@keyframes shared-button-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){:where(button,[role=button],.community-btn,.marketplace-create-primary,.marketplace-create-secondary):active{transform:none!important}:where(button,[role=button],.community-btn,.marketplace-create-primary,.marketplace-create-secondary):is([aria-busy=true],.is-loading):after{content:"•••";letter-spacing:.125em;border:0;width:auto;height:auto;animation:none}}.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-accent-text)}.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:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.business-page-eyebrow{color:var(--color-accent-text);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:var(--focus-ring-width) solid var(--focus-ring-color);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-accent-solid);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:10px;padding:8px 15px;font-weight:800}.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,.saved-business-item .info-card{flex:auto}.saved-business-unsave-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,var(--color-text-muted));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-accent-text)}.saved-business-unsave-btn:disabled{opacity:.6;cursor:default}.saved-items-tabs{border-bottom:1px solid var(--color-border);gap:8px;margin:0 0 20px;display:flex}.saved-items-tab{border:0;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:10px 4px;font-weight:700}.saved-items-tab.is-active{border-bottom-color:var(--color-primary);color:var(--color-text)}@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:var(--focus-ring-width) solid var(--focus-ring-color);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(--lightningcss-light,#5c4f46)var(--lightningcss-dark,var(--color-text-muted));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:#a89a8f}.business-topline-separator{color:var(--lightningcss-light,#a89a8f)var(--lightningcss-dark,var(--color-text-muted));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-title-link{color:inherit;text-decoration:none}.business-listing-title-link:hover,.business-listing-title-link:focus-visible{text-decoration:underline}.business-listing-english{color:#786a60;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-accent-solid) 10%, transparent);color:var(--color-accent-text-on-tint);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:#0274b0;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:#a89a8f!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:#a89a8f}.business-promotion-label{background:color-mix(in srgb, var(--color-accent-solid) 12%, var(--color-surface-alt));color:var(--color-accent-text-on-tint);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(--lightningcss-light,#4b5563)var(--lightningcss-dark,var(--color-text-muted));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-solid) 12%, var(--color-surface-alt));color:var(--color-accent-text-on-tint)}.business-card-updated-after-save{color:var(--color-accent-text);margin-left:8px}.business-card-freshness{color:var(--color-text-muted);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-accent-text);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-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,.business-quick-primary{background:var(--color-accent-solid);color:#fff;border-color:var(--color-primary);font-weight:800}.business-quick-call:hover,.business-quick-primary:hover{background:var(--color-accent-solid-hover);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-text)}.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-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:#a89a8f;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-input button{color:#a89a8f;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:#a89a8f;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}@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-accent-solid);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-text);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:var(--color-accent-text-on-tint)}.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-text);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-text);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-accent-solid);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-accent-solid) 85%, #000)}.business-request-open-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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-required p{color:var(--color-text);margin:12px 0 20px;font-size:15px;line-height:1.5}.business-request-login-btn{background:var(--color-accent-solid);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-accent-solid) 85%, #000)}.business-request-login-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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-checkbox-row{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));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-accent-text)}.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-field input:focus,.business-request-field select:focus,.business-request-field textarea:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);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-accent-text);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-accent-solid) 12%, var(--color-surface-alt));color:var(--color-accent-text-on-tint);border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:11px;font-weight:700}[data-theme=dark] .address-autocomplete-dropdown{background:#251d19;border-color:#45372f}.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-accent-text);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-turnstile{gap:6px;min-width:0;display:grid}.business-request-turnstile-hint{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.business-request-turnstile-hint.is-error{color:var(--color-danger,#ef233c);font-weight:600}.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-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-text);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,.danpung-select-trigger[aria-expanded=true]{border-color:var(--color-primary);outline:var(--focus-ring-width) solid var(--focus-ring-color)}.danpung-select-trigger.is-invalid{border-color:var(--color-danger)}.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:20;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){background:var(--color-surface-alt)}.danpung-select-option[aria-selected=true]:not(:disabled){background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-accent-text-on-tint)}.danpung-select-option[aria-selected=true] .danpung-select-option-label{color:inherit}.danpung-select-option-label{flex:1}.danpung-select-check{color:var(--color-accent-text);flex:none}.danpung-select-menu.opens-up{top:auto;bottom:calc(100% + 4px)}.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<=767px){.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-visual{border-radius:10px;flex:0 0 48px;width:48px;height:48px}.business-list{grid-template-columns:1fr;gap:10px}.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-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:44px;font-size:13.5px}.business-quick-call,.business-quick-primary{grid-column:1/-1;min-height:46px;font-size:15px;font-weight:800}.business-quick-action-last-odd{grid-column:1/-1}.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:#17120f}.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-accent-text);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-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-accent-text)}.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-accent-text-on-tint)}.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:#17120f52;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;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 #281c1429}@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-accent-text)}.shared-filter-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:20px;min-height:0;padding:18px 20px 28px;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-accent-text);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-accent-solid);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-accent-solid) 6%, var(--color-surface));min-height:32px;color:var(--color-accent-text-on-tint);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-accent-solid) 12%, var(--color-surface))}.shared-filter-pill.is-active-chip svg{color:inherit;flex-shrink:0}.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-accent-text)}.shared-filter-reset-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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:var(--color-accent-text);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-accent-solid);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-accent-solid) 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-accent-text)}[data-theme=dark] .shared-filter-shell{background:#251d19;border-color:#45372f;box-shadow:0 24px 48px #00000073}[data-theme=dark] .shared-filter-header,[data-theme=dark] .shared-filter-actions{background:#251d19;border-color:#45372f}[data-theme=dark] .shared-filter-close-btn,[data-theme=dark] .shared-filter-reset-btn,[data-theme=dark] .shared-filter-pill{color:#c3c9ce;background:#271f1b;border-color:#45372f}[data-theme=dark] .shared-filter-pill.is-option.is-selected,[data-theme=dark] .shared-filter-pill.is-option[aria-pressed=true]{background:var(--color-accent-text);border-color:#ff787d;color:#17120f!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:#17120f!important}[data-theme=dark] .shared-filter-pill.is-active-chip{color:var(--color-accent-text);background:#3a2225;border-color:#6e3a3e}[data-theme=dark] .shared-filter-apply-btn{background:var(--color-accent-text);color:#17120f;border-color:#ff787d}[data-theme=dark] .shared-filter-apply-btn:hover{background:var(--color-accent-text);color:#17120f;border-color:#ff9a9e}[data-theme=dark] .business-filter-trigger{color:#c3c9ce;background:#251d19;border-color:#45372f}[data-theme=dark] .business-filter-trigger.is-active{color:var(--color-accent-text);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:var(--color-accent-solid);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-accent-text)}.business-result-header span{color:var(--color-text-muted);font-size:12px}.business-order-legend{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 14px;font-size:13px;line-height:1.4;display:flex}.business-order-short{display:none}.business-order-legend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.business-order-legend-arrow{color:var(--color-text-muted)}.business-order-chip{border-radius:5px;align-items:center;padding:2.5px 7px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.business-order-chip-promo{background:color-mix(in srgb, var(--color-accent-solid) 10%, transparent);color:var(--color-accent-text-on-tint)}.business-order-chip-owner{color:#0274b0;background:#0ea5e91f}[data-theme=dark] .business-order-chip-owner{color:#38bdf8;background:#38bdf826}.business-order-legend-note{text-align:right;white-space:nowrap}@media (width<=599px){.business-order-legend{gap:6px;font-size:12px}.business-order-legend-item{gap:4px}.business-order-long{display:none}.business-order-short{display:inline}}.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(--lightningcss-light,#f3f5f2)var(--lightningcss-dark,var(--color-surface-alt));border-radius:10px;gap:4px;margin-bottom:18px;padding:14px;display:grid}.business-workflow-context span{color:var(--lightningcss-light,#667085)var(--lightningcss-dark,var(--color-text-muted));font-size:14px}.business-request-field{gap:8px;margin:16px 0;font-weight:650;display:grid}.business-request-field em{color:var(--color-accent-text);font-style:normal}.business-request-field textarea,.business-request-field select{box-sizing:border-box;border:1px solid var(--color-text-muted);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--color-surface));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:var(--color-danger)}@media (width<=760px){.business-workflow-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}}[data-theme=dark] .business-workflow-context{background:var(--color-surface-alt)}.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-accent-text-on-tint);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:var(--color-warning);border-color:var(--color-warning);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,#786a60);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-accent-text-on-tint)}.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-accent-solid);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-accent-solid) 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-accent-text)}.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-accent-text)}.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:#251d19;border-color:#45372f}[data-theme=dark] .business-card-monogram-placeholder,[data-theme=dark] .business-card-icon-placeholder{background:color-mix(in srgb, var(--color-primary) 6%, #2d241f);color:#eae1d8;border-color:#333a41}[data-theme=dark] .business-page .business-listing-card:hover,[data-theme=dark] .business-listing-card:hover{background:#271f1b;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:#45372f}[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:#1c1613;border-color:#45372f}[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%, #1c1613);color:var(--color-accent-text-on-tint)}.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-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{padding:16px 18px calc(28px + env(safe-area-inset-bottom,0px));gap: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}}[data-theme=dark] .business-load-more button{background:#251d19;border-color:#45372f}@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-accent-text)}.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%, #2d241f);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%, #2d241f);color:#eae1d8}.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(--lightningcss-light,#5c4f46)var(--lightningcss-dark,var(--color-text-muted));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:#a89a8f}.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-accent-solid) 8%, var(--color-surface));color:var(--color-accent-text-on-tint);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:#786a60;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-location-block{flex-direction:column;gap:3px;margin:8px 0 0;display:flex}.business-detail-location-block .business-detail-location{margin:0}.business-detail-address{color:var(--lightningcss-light,#5c4f46)var(--lightningcss-dark,var(--color-text-muted));word-break:keep-all;overflow-wrap:break-word;margin:0;padding-left:18px;font-size:13.5px;font-weight:550;line-height:1.45}.business-detail-address-link{color:inherit;text-decoration:none;transition:color .15s}.business-detail-address-link:hover,.business-detail-address-link:focus-visible{color:var(--color-accent-text);text-decoration:underline}.business-detail-summary-description{color:#5c4f46;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,.business-detail-page .business-quick-primary{border-color:var(--color-primary);background:var(--color-accent-solid);color:#fff}.business-detail-page .business-quick-call:hover,.business-detail-page .business-quick-call:focus-visible,.business-detail-page .business-quick-primary:hover,.business-detail-page .business-quick-primary:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 85%, #000);background:color-mix(in srgb, var(--color-accent-solid) 85%, #000);color:#fff}.business-detail-page .business-quick-primary img.brand-icon--instagram{filter:brightness(0)invert()}.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-accent-text-on-tint)}.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:var(--focus-ring-width) solid var(--focus-ring-color);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:#281c14d1;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:#281c14c7;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-accent-text);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-accent-text-on-tint);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-accent-text);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex}.business-detail-owner-btn:hover{border-color:var(--color-primary);background:var(--color-accent-solid);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-accent-text);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-accent-text);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-detail-info{order:3}.business-detail-gallery{order:4}.business-interaction-bar{order:5}.google-business-review-section{order:6}.business-detail-owner-card{order:7}.business-detail-claim-banner{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:#251d19;border-color:#45372f}[data-theme=dark] .business-detail-summary-description,[data-theme=dark] .business-detail-english,[data-theme=dark] .business-detail-address{color:#a89a8f}[data-theme=dark] .business-detail-address-link:hover,[data-theme=dark] .business-detail-address-link:focus-visible{color:var(--color-accent-text)}[data-theme=dark] .business-detail-owner-card{background:#231d20;border-color:#6e3a3e}[data-theme=dark] .business-detail-owner-btn{color:var(--color-accent-text);background:#251d19;border-color:#6e3a3e}[data-theme=dark] .business-detail-owner-btn:hover{background:var(--color-accent-text);color:#17120f;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:#271f1b;border-color:#45372f}[data-theme=dark] .business-detail-page .business-quick-call,[data-theme=dark] .business-detail-page .business-quick-primary{background:var(--color-accent-text);color:#17120f;border-color:#ff787d}[data-theme=dark] .business-detail-page .business-quick-call:hover,[data-theme=dark] .business-detail-page .business-quick-call:focus-visible,[data-theme=dark] .business-detail-page .business-quick-primary:hover,[data-theme=dark] .business-detail-page .business-quick-primary:focus-visible{background:var(--color-accent-text);color:#17120f;border-color:#ff9a9e}[data-theme=dark] .business-detail-page .business-quick-primary img.brand-icon--instagram{filter:brightness(0)}[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:var(--color-accent-text);background:#2b2225;border-color:#ff787d}[data-theme=dark] .business-detail-page .google-business-review-list article{background:#1c1613;border-color:#45372f}[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(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.business-detail-page .business-quick-action-btn{width:100%;min-height:44px}.business-detail-page .business-quick-call,.business-detail-page .business-quick-primary{grid-column:1/-1;min-height:46px;font-size:15px;font-weight:800}.business-detail-page .business-quick-action-last-odd{grid-column:1/-1}.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}.business-claim-dialog{max-width:560px}.business-claim-dialog .business-request-modal-body{padding:18px 24px 24px}.business-claim-form{flex-direction:column;gap:16px;display:flex}.business-claim-form .business-workflow-context{margin:0}.business-request-label{color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:13px;font-weight:700;display:flex}.business-request-label .req-star{color:var(--color-accent-text)}.business-request-label-hint{color:var(--color-text-muted);margin-left:auto;font-size:12px;font-weight:500}.business-claim-file-input{clip:rect(0 0 0 0);opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.business-claim-uploader{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.business-claim-upload-btn{border:1px dashed var(--color-primary);background:color-mix(in srgb, var(--color-accent-solid) 6%, var(--color-surface));min-height:40px;color:var(--color-accent-text-on-tint);font:inherit;cursor:pointer;border-radius:8px;padding:0 16px;font-size:14px;font-weight:800}.business-claim-upload-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-solid) 12%, var(--color-surface))}.business-claim-upload-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.business-claim-upload-btn:disabled{opacity:.5;cursor:default}.business-claim-upload-count{color:var(--color-text-muted);font-size:13px}.business-claim-file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.business-claim-file-chip{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 12px;font-size:13px;display:flex}.business-claim-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:auto;font-weight:600;overflow:hidden}.business-claim-file-meta{color:var(--color-text-muted);flex:none;font-size:12px}.business-claim-file-chip button{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:18px;line-height:1}.business-claim-file-chip button:hover,.business-claim-file-chip button:focus-visible{background:var(--color-border);color:var(--color-text)}.business-claim-privacy{border-left:3px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));color:var(--color-text-muted);overflow-wrap:anywhere;border-radius:6px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55}.business-claim-privacy strong{color:var(--color-text)}.business-claim-request-note{background:var(--color-surface-alt);border-radius:8px;padding:10px 12px;font-size:13px}.business-claim-request-note p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.business-claim-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;margin-top:4px;padding-top:14px;display:flex}.business-request-state{flex-direction:column;gap:6px;padding:4px 0 0;display:flex}.business-request-state-title{color:var(--color-text);margin:0 0 4px;font-size:17px;font-weight:800}.business-request-state-line{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.business-request-state-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=560px){.business-claim-dialog .business-request-modal-body{padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.business-claim-actions,.business-request-state-actions{flex-direction:column-reverse}.business-claim-actions .legal-modal-btn,.business-request-state-actions .legal-modal-btn{width:100%;min-height:46px}.business-claim-file-meta{display:none}}.business-claim-dialog .legal-modal-btn.secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:none}.business-claim-dialog .legal-modal-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.business-claim-form .business-request-field textarea{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.business-claim-form .business-request-field textarea:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px;border-color:var(--color-primary)}.business-top-controls-row{flex-wrap:wrap}.business-claim-guidance{color:var(--color-text-muted);margin:8px 0 16px;font-size:13px;line-height:1.6}.business-claim-guidance span{color:var(--color-text-body,var(--color-text-muted))}.business-owner-filter.is-active{border-color:var(--color-primary);color:var(--color-accent-text-on-tint);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.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-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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%, #2d241f);color:#eae1d8;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(--lightningcss-light,#5c4f46)var(--lightningcss-dark,var(--color-text-muted));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:#a89a8f}.business-quick-view-topline-separator{color:var(--lightningcss-light,#a89a8f)var(--lightningcss-dark,var(--color-text-muted));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:#786a60;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:#786a60;-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-accent-text-on-tint)}.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-accent-solid) 3%, var(--color-surface));width:100%;min-height:42px;color:var(--color-accent-text-on-tint);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-accent-solid) 8%, var(--color-surface-alt))}@media (width<=720px){.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:#251d19;border-color:#45372f;box-shadow:0 -8px 30px #0006}[data-theme=dark] .business-quick-view-header{border-color:#45372f}[data-theme=dark] .business-quick-view-english,[data-theme=dark] .business-quick-view-description{color:#a89a8f}[data-theme=dark] .business-quick-view-actions a{color:var(--color-text-muted);background:#271f1b;border-color:#45372f}[data-theme=dark] .business-quick-view-actions a:hover,[data-theme=dark] .business-quick-view-actions a:focus-visible{color:var(--color-accent-text);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-accent-solid) 4%, #251d19);color:var(--color-accent-text-on-tint)}[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-accent-solid) 12%, #261f21);border-color:#ff787d}.business-quick-view-close-btn{width:44px;height:44px}.business-quick-view h2,.business-quick-view-english,.business-quick-view-location{overflow-wrap:anywhere}.business-quick-view-visual img{object-fit:contain}.homepage-businesses .has-quick-view{position:relative}.homepage-businesses .has-quick-view .business-listing-title-link:after{content:"";position:absolute;inset:0}.homepage-businesses .has-quick-view .business-card-actions a{z-index:1;position:relative}.business-detail-inner.is-loading{min-height:1200px}@media (width<=768px){.business-detail-inner.is-loading{min-height:900px}}.business-request-dialog .business-request-modal-body.is-form{flex-direction:column;padding:0;display:flex;overflow:hidden}.business-request-dialog .business-request-form{flex:auto;gap:0;min-height:0}.business-request-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:24px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.business-request-scroll>.business-request-intro-text{margin:0}.business-request-section{flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.business-request-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-request-section-title{color:var(--color-text);margin:0;font-size:15px;font-weight:800;line-height:1.4}.business-request-section-tag{color:var(--color-text-muted);margin-left:6px;font-size:12px;font-weight:600}.business-request-more-toggle{min-height:44px;color:var(--color-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 4px 0 12px;font-size:13px;font-weight:700;display:none}.business-request-more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.business-request-more-fields{flex-direction:column;gap:16px;display:flex}.business-request-dialog .business-request-form .business-request-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.business-request-dialog .business-request-form .business-request-field{flex-direction:column;gap:6px;min-width:0;margin:0;font-weight:400;display:flex}.business-request-dialog .business-request-form .business-request-field>label{font-size:13px;font-weight:700}.business-request-dialog .business-request-form .business-request-field input:not([type=checkbox]),.business-request-dialog .business-request-form .business-request-field textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px}.business-request-dialog .business-request-form .business-request-field textarea{resize:vertical;min-height:96px}.business-request-dialog .business-request-form .danpung-select-trigger{min-height:44px}.business-request-dialog .business-request-form .business-request-field.is-invalid input:not([type=checkbox]),.business-request-dialog .business-request-form .business-request-field.is-invalid textarea,.business-request-dialog .business-request-form .business-request-field.is-invalid .danpung-select-trigger{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.business-request-field-error{color:var(--color-danger);margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.business-request-dialog .business-request-help{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.business-request-dialog .business-request-checkbox-row{color:var(--color-text);flex-wrap:wrap;gap:0 20px;font-size:14px;display:flex}.business-request-dialog .business-request-checkbox-row label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.business-request-dialog .business-request-form input[type=checkbox]{flex:none;width:20px;height:20px;margin:0}.business-request-dialog .business-request-policy-consent{align-items:center;min-height:44px;margin-top:4px}.business-request-dialog .business-request-policy-consent.is-invalid{color:var(--color-danger)}.business-request-footer{padding:12px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:none;gap:8px;display:flex}.business-request-contact-guide{color:var(--color-text-muted);align-items:flex-start;gap:6px;margin:0;font-size:13px;font-weight:600;line-height:1.45;display:flex}.business-request-contact-guide svg{flex:none;margin-top:2px}.business-request-contact-guide.is-ok{color:var(--color-success);font-weight:500}.business-request-contact-guide.is-error{color:var(--color-danger)}.business-request-footer .business-request-notice{margin:0;padding:8px 12px;line-height:1.45}.business-request-error-summary{max-height:112px;overflow-y:auto}.business-request-error-summary ul{margin:4px 0 0;padding-left:18px;font-weight:500}.business-request-footer .business-request-modal-actions{background:0 0;margin:0;padding:0;position:static;bottom:auto}@media (width<=767px){.business-request-scroll{padding:16px 16px 20px}.business-request-dialog .business-request-form .business-request-row{grid-template-columns:1fr}.business-request-dialog .business-request-form .business-request-field input:not([type=checkbox]),.business-request-dialog .business-request-form .business-request-field textarea,.business-request-dialog .business-request-form .danpung-select-trigger{min-height:44px;font-size:16px}.business-request-dialog .business-request-form .business-request-field textarea{min-height:96px}.business-request-more-toggle{display:inline-flex}.business-request-more-fields.is-collapsed{display:none}.business-request-footer{padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:6px}.business-request-footer .business-request-modal-actions{flex-direction:column-reverse;align-items:stretch;gap:2px}.business-request-error-summary{max-height:none;padding:6px 10px;font-size:13px;overflow:visible}.business-request-error-summary strong{display:inline}.business-request-error-summary strong:after{content:": "}.business-request-error-summary ul{margin:0;padding:0;list-style:none;display:inline}.business-request-error-summary li{display:inline}.business-request-error-summary li:not(:last-child):after{content:", "}.business-request-error-summary .business-request-summary-detail{display:none}.business-request-footer .business-request-modal-actions .legal-modal-btn{flex:none;width:100%}.business-request-footer .business-request-modal-actions .legal-modal-btn.primary{min-height:48px}.business-request-footer .business-request-modal-actions .legal-modal-btn.secondary{min-height:40px;color:var(--color-text-muted);background:0 0;border:0;font-weight:700}}.business-request-steps{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:none;gap:8px;padding:12px 24px;display:flex}.business-request-step-caption{color:var(--color-text);margin:0;font-size:14px;font-weight:700}.business-request-step-list{gap:6px;margin:0;padding:0;list-style:none;display:flex}.business-request-step{min-width:0;color:var(--color-text-muted);flex-wrap:wrap;flex:1 1 0;align-items:center;gap:4px 6px;font-size:12.5px;font-weight:600;display:flex}.business-request-step:before{content:"";background:var(--color-border);border-radius:999px;flex:0 0 100%;height:4px}.business-request-step.is-done:before{background:color-mix(in srgb, var(--color-accent-solid) 55%, var(--color-border))}.business-request-step.is-current:before{background:var(--color-accent-solid)}.business-request-step.is-current{color:var(--color-text)}.business-request-step-dot{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.business-request-step.is-done .business-request-step-dot,.business-request-step.is-current .business-request-step-dot{border-color:var(--color-accent-solid);background:var(--color-accent-solid);color:#fff}.business-request-step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.business-request-review{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;flex-direction:column;margin:0;display:flex}.business-request-review-row{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px 12px;font-size:14px;line-height:1.45;display:grid}.business-request-review-row+.business-request-review-row{border-top:1px solid var(--color-border)}.business-request-review-row dt{color:var(--color-text-muted);font-weight:600}.business-request-review-row dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:600}.business-request-review-edit{flex-wrap:wrap;gap:4px 16px;display:flex}.business-request-link-btn{min-height:36px;color:var(--color-accent-text-on-tint,var(--color-primary));font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:700;text-decoration:underline}.business-request-link-btn:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,var(--color-accent-solid));outline-offset:2px}.business-request-owner-block{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-accent-solid) 5%, var(--color-surface));border-radius:10px;padding:14px}.business-request-partial strong{margin-bottom:4px;display:block}.business-request-partial p{margin:4px 0 0;font-size:13.5px;line-height:1.5}.business-request-section-title:focus{outline:none}@media (width<=767px){.business-request-steps{gap:6px;padding:10px 16px}.business-request-step-label{display:none}.business-request-review-row{grid-template-columns:64px minmax(0,1fr)}}.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(--focus-ring-color);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-accent-solid);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-accent-solid);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-accent-solid);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-accent-solid);background:var(--color-accent-solid);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-accent-solid);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-accent-solid);background:var(--color-accent-solid);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(--focus-ring-color);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,.analytics-category-tab:focus-visible,.analytics-drilldown-toggle-btn:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}.analytics-category-nav{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:6px;display:flex}.analytics-category-tab{min-height:36px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.analytics-category-tab:hover{background:var(--color-surface-alt);color:var(--color-text)}.analytics-category-tab[aria-selected=true],.analytics-category-tab.is-active{background:color-mix(in srgb, var(--color-accent-solid) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent-solid) 30%, transparent);color:var(--color-accent-text-on-tint);font-weight:800}.analytics-category-tab .analytics-tab-count{background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700}.analytics-category-tab[aria-selected=true] .analytics-tab-count{background:var(--color-accent-solid);color:#fff}.analytics-table tbody tr.is-expandable{cursor:pointer;transition:background .12s}.analytics-table tbody tr.is-expandable:hover{background:var(--color-surface-alt)}.analytics-table tbody tr.is-expanded{background:color-mix(in srgb, var(--color-accent-solid) 5%, var(--color-surface))}.analytics-drilldown-toggle-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.analytics-drilldown-toggle-btn:hover{border-color:var(--color-accent-solid);color:var(--color-accent-text);background:var(--color-surface-alt)}.analytics-drilldown-row td{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);padding:0!important}.analytics-drilldown-panel{padding:16px 20px;animation:.18s analyticsDrilldownFade}@keyframes analyticsDrilldownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.analytics-drilldown-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.analytics-drilldown-title{color:var(--color-text);margin:0;font-size:13px;font-weight:800}.analytics-drilldown-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.analytics-drilldown-metric{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:10px 12px}.analytics-drilldown-metric span{color:var(--color-text-muted);margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.analytics-drilldown-metric strong{color:var(--color-text);font-size:16px;font-weight:800;display:block}.analytics-action-grid{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.analytics-action-chip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.analytics-action-chip strong{color:var(--color-accent-text);font-weight:800}.analytics-status-tag{border-radius:6px;align-items:center;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.analytics-status-tag.is-good{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%);border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent)}.analytics-status-tag.is-warn{background:color-mix(in srgb, var(--color-warning) 14%, transparent);color:var(--color-warning);border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent)}.analytics-trend-day-detail{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 0;padding:14px 18px;animation:.15s analyticsDrilldownFade;display:flex}.analytics-trend-day-stats{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.analytics-trend-day-stats>div{flex-direction:column;gap:2px;display:flex}.analytics-trend-day-stats span{color:var(--color-text-muted);font-size:11.5px;font-weight:700}.analytics-trend-day-stats strong{color:var(--color-text);font-size:15px;font-weight:800}.analytics-trend-day-close{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:30px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.analytics-trend-day-close:hover{color:var(--color-text);background:var(--color-surface)}@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-accent-solid);color:var(--color-accent-text)}.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:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%)}@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-business-filter-group,.owner-business-category,.owner-business-sort,.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,.owner-business-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-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-accent-solid);background:var(--color-accent-solid);color:#fff}.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-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-text);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:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%)}.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-accent-solid);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-solid) 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-accent-solid) 14%, transparent);color:var(--color-accent-text-on-tint)}.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-accent-solid);color:var(--color-accent-text)}.owner-info-automation-run-btn:disabled{opacity:.55;cursor:wait}.owner-info-automation-run-btn:focus-visible{outline:3px solid var(--focus-ring-color);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(6,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-accent-solid) 35%, var(--color-border));background:color-mix(in srgb, var(--color-accent-solid) 8%, var(--color-surface-alt))}.owner-info-automation-stat.is-changed.has-alert .owner-info-automation-stat-value{color:var(--color-accent-text)}.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-blocked.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-blocked.has-alert .owner-info-automation-stat-value{color:var(--color-warning)}.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-automation-history{border-top:1px solid var(--color-border);margin-top:16px;padding-top:14px}.owner-info-automation-history h3{margin:0 0 10px;font-size:14px}.owner-info-automation-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.owner-info-automation-history li{background:var(--color-surface-alt);border-radius:9px;padding:10px 12px}.owner-info-automation-history li>div{justify-content:space-between;gap:12px;display:flex}.owner-info-automation-history time,.owner-info-automation-history p,.owner-info-automation-history a,.owner-info-automation-empty{color:var(--color-text-muted);font-size:12px}.owner-info-automation-history p{margin:5px 0 0}.owner-info-automation-history a{color:var(--color-accent-text);margin-top:5px;display:inline-block}.owner-info-automation-empty{margin:0}.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-accent-solid);color:var(--color-accent-text)}.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-accent-text);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-accent-solid);background:var(--color-accent-solid);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(--focus-ring-color);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-accent-solid);background:color-mix(in srgb, var(--color-accent-solid) 12%, transparent);color:var(--color-accent-text-on-tint)}.owner-media-roles button:disabled{opacity:.5;cursor:default}.owner-media-roles button:focus-visible{outline:3px solid var(--focus-ring-color);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-accent-solid) 16%, transparent);color:var(--color-accent-text-on-tint)}.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{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 24px;display:grid}.owner-user-summary-card{border:1px solid var(--color-border,#eae1d8);background:var(--color-surface,#fff);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000008}.owner-user-summary-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000000d}.owner-summary-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.owner-user-summary-card.stat-total .owner-summary-icon{background:color-mix(in srgb, var(--color-accent-solid) 12%, transparent);color:var(--color-accent-text-on-tint)}.owner-user-summary-card.stat-owner .owner-summary-icon{color:#6366f1;background:#eef2ff}.owner-user-summary-card.stat-admin .owner-summary-icon{color:#3b82f6;background:#eff6ff}.owner-user-summary-card.stat-moderator .owner-summary-icon{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));color:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%)}.owner-user-summary-card.stat-restricted .owner-summary-icon{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}.owner-user-summary-card strong,.owner-user-summary-card span{color:var(--color-text-muted,#786a60);flex-direction:column;font-size:12px;font-weight:600;line-height:1.25;display:flex}.owner-user-summary-card b{color:var(--color-text,#1f1a17);letter-spacing:-.02em;margin-top:3px;font-size:20px;font-weight:800}.owner-user-summary-restricted b{color:var(--color-danger)!important}.owner-user-search{color:var(--color-text-muted);flex-wrap:wrap;align-items:flex-end;gap:8px;font-size:13px;font-weight:700;display:flex}.owner-user-search label{flex-basis:100%}.owner-user-search input{box-sizing:border-box;border:1px solid var(--color-border,#ddd2c8);background:var(--color-surface,#fff);min-width:min(100%,280px);min-height:42px;color:var(--color-text,#1f1a17);font:inherit;border-radius:10px;padding:8px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.owner-user-search input:focus{border-color:var(--color-accent-solid);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-solid) 18%, transparent)}.owner-user-search button{border:1px solid var(--color-accent-solid);background:var(--color-accent-solid);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:8px 16px;font-weight:700;transition:opacity .15s}.owner-user-search button:hover{opacity:.92}.owner-user-list{gap:14px;display:grid}.owner-user-identity{flex:auto;min-width:0}.owner-user-card-title-group h2{color:var(--color-text,#1f1a17);letter-spacing:-.015em;margin:0;font-size:17px;font-weight:750}.owner-user-meta-items{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:4px;display:flex}.owner-user-detail time{color:var(--color-text-muted,#786a60);font-size:12.5px;display:inline-block}.owner-user-email{color:var(--color-text-muted,#786a60);word-break:break-all;font-size:12.5px}.owner-user-role-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.owner-user-role{background:var(--color-surface-alt,#f6f0ea);color:var(--color-text-muted,#786a60);border:1px solid var(--color-border,#eae1d8);border-radius:9999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;line-height:1.3;display:inline-flex}.owner-user-role.SuperAdmin,.owner-user-role.Owner{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border))}.owner-user-role.Admin{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.owner-user-role.Moderator{color:#0d9488;background:#f0fdfa;border-color:#99f6e4}.owner-user-role.CampingOwner{color:#ca8a04;background:#fefce8;border-color:#fef08a}.owner-user-role.HanipCurator{color:#ea580c;background:#fff7ed;border-color:#ffedd5}.owner-user-role.DasajaOperator{color:#c026d3;background:#fdf4ff;border-color:#f5d0fe}.owner-user-role-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.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(--focus-ring-color);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-accent-solid);background:var(--color-accent-solid);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<=767px){.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-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-accent-solid);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-solid) 16%, transparent);margin:12px 0 18px}.owner-info-selected{border-color:var(--color-accent-solid)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-solid) 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-accent-solid);background:var(--color-accent-solid);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-text);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-accent-solid);background:var(--color-accent-solid);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:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%);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-accent-solid);color:var(--color-accent-text)}.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(--focus-ring-color);outline-offset:2px}.owner-support-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.owner-support-btn-publish{background:var(--color-accent-solid);color:#fff;border:1px solid var(--color-accent-solid)}.owner-support-btn-publish:hover:not(:disabled){filter:brightness(1.08)}.owner-support-btn-override{background:var(--color-surface);color:var(--color-accent-text);border:1px solid var(--color-accent-solid)}.owner-support-btn-override:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-solid) 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,#786a60);background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#eae1d8);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,#211b18);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-accent-text-on-tint);border-color:color-mix(in srgb, var(--color-accent-solid) 30%, transparent);background:color-mix(in srgb, var(--color-accent-solid) 8%, var(--color-surface,#fff))}.owner-user-email-error{color:var(--color-danger);font-size:11.5px;font-weight:600}[data-theme=dark] .btn-email-reveal{color:#a89a8f;background:#2c2420;border-color:#463b34}[data-theme=dark] .btn-email-reveal:hover:not(:disabled){color:#fbf7f3;background:#463b34}[data-theme=dark] .btn-email-reveal.is-revealed{color:var(--color-accent-text-on-tint);border-color:color-mix(in srgb, var(--color-accent-solid) 40%, transparent);background:color-mix(in srgb, var(--color-accent-solid) 14%, transparent)}.owner-tastemap-page .admin-primary-button{border:1px solid var(--color-accent-solid);background:var(--color-accent-solid);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(--color-text-muted);border-radius:8px;flex:1;padding:8px 10px}.owner-tastemap-search button{border:1px solid var(--color-text-muted);background:var(--lightningcss-light,#f5f5f7)var(--lightningcss-dark,var(--color-surface-alt));color:var(--lightningcss-light,ButtonText)var(--lightningcss-dark,var(--color-text));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(--color-text-muted);border-radius:10px;overflow:hidden}.owner-tastemap-item-summary{text-align:left;width:100%;color:var(--lightningcss-light,ButtonText)var(--lightningcss-dark,var(--color-text));cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.owner-tastemap-name{font-weight:600}.owner-tastemap-meta{color:var(--lightningcss-light,#6b6b73)var(--lightningcss-dark,var(--color-text-muted));font-size:.85rem}.owner-tastemap-badge{background:var(--lightningcss-light,#f0f0f3)var(--lightningcss-dark,var(--color-surface-alt));color:var(--lightningcss-light,#6b6b73)var(--lightningcss-dark,var(--color-text-muted));border-radius:999px;padding:2px 6px;font-size:.72rem}.owner-tastemap-item-detail{border-top:1px solid var(--color-text-muted);background:var(--lightningcss-light,#fafafb)var(--lightningcss-dark,var(--color-surface-alt));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(--color-text-muted);background:var(--color-surface);color:var(--lightningcss-light,ButtonText)var(--lightningcss-dark,var(--color-text));cursor:pointer;border-radius:8px;padding:6px 12px}.owner-tastemap-reject{margin-top:10px}.owner-tastemap-reject textarea{border:1px solid var(--color-text-muted);border-radius:8px;width:100%;padding:8px}.owner-tastemap-form{border:1px solid var(--color-text-muted);background:var(--lightningcss-light,#fafafb)var(--lightningcss-dark,var(--color-surface-alt));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(--lightningcss-light,#6b6b73)var(--lightningcss-dark,var(--color-text-muted));flex-direction:column;gap:4px;font-size:.85rem;display:flex}.owner-tastemap-form-grid input,.owner-tastemap-form-grid select{border:1px solid var(--color-text-muted);color:var(--lightningcss-light,#1c1c1e)var(--lightningcss-dark,var(--color-text));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,#ece4dc);background:var(--color-surface,#fff);border-radius:12px;margin:16px 0 24px;padding:16px}.donation-admin-upload-title{color:var(--color-text,#211b18);margin:0 0 8px;font-size:14px;font-weight:800}.donation-admin-dropzone{box-sizing:border-box;border:1.5px dashed var(--color-border,#ece4dc);background:var(--color-surface-alt,#fbf7f2);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-accent-solid);background:color-mix(in srgb, var(--color-accent-solid) 6%, var(--color-surface,#fff))}.donation-admin-dropzone-label{color:var(--color-text,#211b18);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,#211b18);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,#ece4dc));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,#ece4dc);background:var(--color-surface,#fff);color:var(--color-text,#211b18);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,#fbf7f2);border:1px solid var(--color-border,#ece4dc);color:var(--color-text,#211b18);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:800}.donation-admin-flag{color:var(--color-danger);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,#ece4dc);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,#ece4dc);background:var(--color-surface,#fff);min-height:38px;color:var(--color-text,#211b18);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-accent-solid);background:var(--color-accent-solid);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);background:var(--color-danger);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,#ece4dc);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,#211b18);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-accent-solid);background:var(--color-surface,#fff);box-shadow:0 0 0 1px var(--color-accent-solid);display:block}.donation-admin-edit-form{width:100%}.donation-admin-edit-form .donation-admin-review-head h3{color:var(--color-text,#211b18);margin:0;font-size:14px;font-weight:800}.admin-review-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-review-badge{background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.admin-review-badge.status-Pending{background:color-mix(in srgb, var(--color-accent-solid) 12%, var(--color-surface));color:var(--color-accent-text-on-tint)}.admin-review-badge.status-NeedsEvidence{background:color-mix(in srgb, #d97706 14%, var(--color-surface));color:#b45309}.admin-review-badge.status-Active{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));color:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%)}.admin-review-badge.status-Rejected{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}.admin-review-facts{flex-wrap:wrap;gap:4px 18px;margin:0;font-size:13px;display:flex}.admin-review-facts div{gap:6px;display:flex}.admin-review-facts dt{color:var(--color-text-muted)}.admin-review-facts dd{color:var(--color-text);margin:0;font-weight:600}.admin-review-text{overflow-wrap:anywhere}.admin-review-evidence-gallery{margin-top:4px}.admin-review-evidence-gallery .media-gallery{margin-top:0}.admin-review-evidence-gallery .media-gallery-row{flex-wrap:wrap;gap:8px;padding:0;display:flex;overflow:visible}.admin-review-evidence-gallery .media-gallery-item{border-radius:8px;flex:none;width:88px;height:88px;transition:transform .12s,box-shadow .12s}.admin-review-evidence-gallery .media-gallery-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000002e}.admin-review-evidence-gallery .media-gallery-row.count-1{display:flex}.admin-review-evidence-gallery .media-gallery-item img,.admin-review-evidence-gallery .media-gallery-row.count-1 .media-gallery-item img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:88px;max-width:none;height:88px;max-height:none}.claim-evidence-pdfs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.claim-evidence-pdf-card{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 12px 4px 6px;font-size:13px;font-weight:700;display:inline-flex}.claim-evidence-pdf-card:hover{border-color:var(--color-accent-solid)}.claim-evidence-pdf-card:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.claim-evidence-pdf-icon{background:var(--color-danger);color:#fff;border-radius:6px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.claim-evidence-pdf-backdrop{z-index:100001;background:#0a1423b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.claim-evidence-pdf-dialog{background:var(--color-surface);border-radius:12px;flex-direction:column;width:min(100%,900px);height:min(90dvh,820px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.claim-evidence-pdf-head{border-bottom:1px solid var(--color-border);color:var(--color-text);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.claim-evidence-pdf-head button{background:var(--color-surface-alt);width:32px;height:32px;color:var(--color-text);cursor:pointer;border:0;border-radius:8px;font-size:20px}.claim-evidence-pdf-frame{background:#fff;border:0;flex:1;width:100%}.admin-review-reason{gap:10px;margin:4px 0 0;display:grid}.admin-review-reason-presets{flex-wrap:wrap;gap:6px;display:flex}.owner-confirm-dialog .admin-review-reason-presets button{border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.owner-confirm-dialog .admin-review-reason-presets button:hover{border-color:var(--color-accent-solid);color:var(--color-accent-text)}.owner-confirm-dialog .admin-review-reason-presets button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.owner-confirm-dialog .admin-review-reason textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;min-height:96px;color:var(--color-text);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5}.owner-confirm-dialog .admin-review-reason textarea:focus{outline:2px solid var(--focus-ring-color);outline-offset:1px;border-color:var(--color-accent-solid)}.owner-confirm-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=560px){.admin-review-facts{flex-direction:column}.owner-confirm-actions{flex-direction:column-reverse}.owner-confirm-actions button{width:100%}}.owner-confirm-dialog .admin-review-reason-presets button[aria-pressed=true]{border-color:var(--color-accent-solid);background:color-mix(in srgb, var(--color-accent-solid) 12%, var(--color-surface));color:var(--color-accent-text-on-tint)}[data-theme=dark] .destructive-action,[data-theme=dark] .owner-confirm-destructive button.destructive{color:var(--color-bg)!important}[data-theme=dark] .owner-info-actions button.danger,[data-theme=dark] .owner-info-actions button.success,[data-theme=dark] .donation-admin-review button.danger,[data-theme=dark] .donation-admin-item-actions button.danger,[data-theme=dark] .claim-evidence-pdf-icon{color:var(--color-bg)}.owner-user-summary-aux{color:var(--color-text-muted,#786a60);margin-top:2px;font-size:11px;font-weight:600}.owner-user-summary-card.stat-nickname .owner-summary-icon{background:color-mix(in srgb, var(--color-accent-solid) 12%, transparent);color:var(--color-accent-text-on-tint)}.owner-user-list{border:1px solid var(--color-border,#eae1d8);background:var(--color-surface,#fff);border-radius:12px;display:block;overflow:hidden}.owner-user-list-head,.owner-user-row-summary{grid-template-columns:minmax(140px,1.3fr) minmax(170px,1.6fr) 104px 104px 112px 118px 124px 28px;align-items:center;column-gap:12px;display:grid}@media (width>=768px) and (width<=1023px){.owner-user-list-head,.owner-user-row-summary{grid-template-columns:minmax(96px,1.2fr) minmax(120px,1.4fr) 84px 84px 80px 84px 100px 20px;column-gap:8px}}.owner-user-list-head{background:var(--color-surface-alt,#f6f0ea);border-bottom:1px solid var(--color-border,#eae1d8);color:var(--color-text-muted,#786a60);padding:8px 16px;font-size:11.5px;font-weight:700}.owner-user-row{border-bottom:1px solid var(--color-border,#eae1d8);position:relative}.owner-user-row:last-child{border-bottom:0}.owner-user-row-summary{min-height:48px;color:var(--color-text,#1f1a17);padding:6px 16px;font-size:13px;position:relative}.owner-user-row:hover .owner-user-row-summary,.owner-user-row.is-expanded .owner-user-row-summary{background:color-mix(in srgb, var(--color-accent-solid) 5%, var(--color-surface,#fff))}.owner-user-row-name{letter-spacing:-.01em;min-width:0;margin:0;font-size:14px;font-weight:750}.owner-user-row-toggle{max-width:100%;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.owner-user-row-summary{cursor:pointer}.owner-user-row-toggle:focus-visible{outline:none}.owner-user-row-summary:has(.owner-user-row-toggle:focus-visible){outline:3px solid var(--focus-ring-color,#2563eb);outline-offset:-3px;border-radius:6px}.owner-user-row-roles{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.owner-user-row-roles .owner-user-role{white-space:nowrap}.owner-user-qa-chip{border:1px dashed var(--color-border-strong,var(--color-text-muted,#786a60));background:var(--color-surface,transparent);color:var(--color-text-muted,#786a60);letter-spacing:.02em;white-space:nowrap;border-radius:9999px;flex:none;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.owner-user-business-chip{border:1px solid var(--color-border-strong,var(--color-border,#eae1d8));background:var(--color-surface-alt,#f6f0ea);min-width:0;max-width:100%;color:var(--color-text,#1f1a17);border-radius:9999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.owner-user-business-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.owner-user-business-chip:hover{border-color:var(--color-accent-solid);color:var(--color-accent-text,var(--color-text))}.owner-user-business-chip:focus-visible{outline:2px solid var(--focus-ring-color,#2563eb);outline-offset:2px}.owner-user-owned-businesses{gap:6px;display:grid}.owner-user-owned-businesses ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.owner-user-owned-businesses li a,.owner-user-owned-businesses-manage{border:1px solid var(--color-border,#eae1d8);background:var(--color-surface-alt,#f6f0ea);color:var(--color-text,#1f1a17);border-radius:9999px;padding:3px 10px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}.owner-user-owned-businesses-manage{color:var(--color-text-muted,#786a60);border-style:dashed;justify-self:start}.owner-user-owned-businesses a:hover{border-color:var(--color-accent-solid)}.owner-user-owned-businesses a:focus-visible{outline:2px solid var(--focus-ring-color,#2563eb);outline-offset:2px}.owner-user-row-joined,.owner-user-row-lastaccess,.owner-user-row-login,.owner-user-row-changes{color:var(--color-text-muted,#786a60);overflow-wrap:anywhere;min-width:0;font-size:12.5px}.owner-user-row-changes[data-changed=true]{color:var(--color-accent-text,var(--color-text));font-weight:700}.owner-user-row-status{justify-self:start}.owner-user-row-chevron{color:var(--color-text-muted,#786a60);justify-self:end;transition:transform .15s}.owner-user-row.is-expanded .owner-user-row-chevron{transform:rotate(180deg)}.owner-user-detail{border-top:1px dashed var(--color-border,#eae1d8);background:var(--color-surface,#fff);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:14px 16px 18px;display:grid}.owner-user-detail .owner-user-card-controls{margin-top:0}.owner-user-detail-identity{flex-direction:column;gap:10px;min-width:0;display:flex}.owner-user-detail-identity .owner-user-display-name-row{flex-wrap:wrap;display:flex}.owner-user-detail-identity .owner-controls-group-label{min-width:0}.owner-user-detail-identity .owner-user-meta-items{margin-top:0}.owner-user-detail-identity .owner-user-meta-items>span,.owner-user-detail-identity .owner-user-email-row{color:var(--color-text-muted,#786a60);font-size:12.5px}.owner-user-detail-identity .owner-user-role-badges{margin-top:0}.owner-user-nickname-history ol{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.owner-user-nickname-history li{background:var(--color-surface-alt,#f6f0ea);border-radius:8px;justify-content:space-between;gap:12px;padding:5px 9px;font-size:12.5px;display:flex}.owner-user-nickname-history-name{overflow-wrap:anywhere;font-weight:700}.owner-user-nickname-history time{color:var(--color-text-muted,#786a60);white-space:nowrap}@media (width<=1020px){.owner-user-detail{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.owner-user-list{border-radius:10px}.owner-user-list-head{display:none}.owner-user-row-summary{flex-wrap:wrap;align-items:center;gap:6px;min-height:56px;padding:10px 12px;display:flex}.owner-user-row-name{flex:1 1 0;order:0;font-size:15px}.owner-user-row-status{order:1}.owner-user-row-chevron{order:2}.owner-user-row-roles{flex:1 0 100%;order:3}.owner-user-row-joined{order:4}.owner-user-row-lastaccess{order:5}.owner-user-row-login{order:6}.owner-user-row-changes{order:7}.owner-user-row-joined,.owner-user-row-lastaccess,.owner-user-row-login,.owner-user-row-changes{background:var(--color-surface-alt,#f6f0ea);overflow-wrap:normal;white-space:nowrap;border-radius:9999px;padding:1px 8px;font-size:12px;line-height:1.5}.owner-user-row-joined:before,.owner-user-row-lastaccess:before,.owner-user-row-login:before{content:attr(data-label) " ";font-weight:700}.owner-user-row-changes[data-changed=false]{font-size:0}.owner-user-row-changes[data-changed=false]:after{content:"닉네임 변경 없음";font-size:12px}.owner-user-detail{padding:12px}.owner-user-nickname-history li{flex-direction:column;gap:2px}}.owner-business-row-actions button.business-reject-trigger,.owner-business-bulk-actions button.business-reject-trigger{border-color:var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.business-reject-form{gap:14px;margin-top:4px;display:grid}.business-reject-chips{border:0;min-width:0;margin:0;padding:0}.business-reject-chips legend{color:var(--color-text);margin-bottom:8px;padding:0;font-size:14px;font-weight:800}.business-reject-chip-row{flex-wrap:wrap;gap:8px;display:flex}.owner-confirm-dialog .business-reject-chip-row button{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}.owner-confirm-dialog .business-reject-chip-row button:hover{border-color:var(--color-danger);color:var(--color-text)}.owner-confirm-dialog .business-reject-chip-row button[aria-pressed=true]{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 14%, var(--color-surface));color:var(--color-text)}.owner-confirm-dialog .business-reject-chip-row button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.business-reject-field{color:var(--color-text);gap:6px;font-size:14px;font-weight:800;display:grid}.business-reject-field textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;color:var(--color-text);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-size:15px;font-weight:400;line-height:1.5}.business-reject-field textarea:focus{outline:2px solid var(--focus-ring-color);outline-offset:1px;border-color:var(--color-accent-solid)}.business-reject-field small,.business-reject-hint{color:var(--color-text-muted);font-size:12px;font-weight:400;line-height:1.45}.owner-confirm-dialog p.business-reject-hint{margin:0}.business-reject-summary{gap:4px;margin:4px 0 0;display:grid}.business-reject-summary dt{color:var(--color-text-muted);font-size:12px;font-weight:800}.business-reject-summary dd{color:var(--color-text);overflow-wrap:anywhere;white-space:pre-line;margin:0 0 8px}.business-reject-info{border:1px solid color-mix(in srgb, var(--color-danger) 40%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));color:var(--color-text);overflow-wrap:anywhere;border-radius:8px;gap:3px;margin-top:8px;padding:8px 10px;font-size:13px;display:grid}.business-reject-info strong{color:var(--color-danger)}.business-reject-undo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.business-reject-undo button{min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:7px 14px;font-weight:800}.business-reject-undo button:disabled{opacity:.55;cursor:wait}@media (width<=560px){.owner-confirm-backdrop:has(.business-reject-form){place-items:end center;padding:8px}:is(.owner-confirm-dialog:has(.business-reject-form),.owner-confirm-dialog:has(.business-reject-summary)){max-height:92dvh;padding:18px 16px}.owner-confirm-dialog .business-reject-chip-row button{min-height:44px;padding:8px 14px;font-size:15px}.business-reject-undo button{width:100%;min-height:44px}}:is(.owner-confirm-dialog:has(.business-reject-form),.owner-confirm-dialog:has(.business-reject-summary)){width:min(100%,520px);max-height:min(92dvh,780px)}.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-accent-text)}.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-accent-text);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-accent-solid)) 12%, transparent);color:var(--cat-badge-color,var(--color-accent-text-on-tint));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-accent-text);letter-spacing:normal;margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.5;display:block}.info-search-wrap{max-width:520px;margin:0 0 20px}.info-search-form{align-items:center;width:100%;display:flex;position:relative}.info-search-icon{color:var(--color-text-muted);pointer-events:none;flex-shrink:0;position:absolute;left:14px}.info-search-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;box-sizing:border-box;border-radius:12px;padding:10px 40px 10px 42px;font-size:15px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.info-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring-color) 15%, transparent)}.info-search-clear{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;right:10px}.info-search-clear:hover,.info-search-clear:focus-visible{color:var(--color-text);background:var(--color-surface-alt,#0000000d)}.info-freshness-mobile{display:none!important}.info-freshness-desktop{align-items:center;gap:6px;display:inline-flex}.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(--color-accent-solid);background:var(--color-accent-solid);color:#fff}.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-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-energy-entry{min-height:44px;color:var(--color-text);gap:8px;margin-bottom:20px;text-decoration:none}.info-energy-chips{flex-wrap:wrap;gap:8px;min-width:0;font-size:14px;font-weight:400;display:flex}.info-energy-chips>span{background:var(--color-surface-alt);overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:4px 8px}.info-energy-chips strong{font-weight:700}.info-energy-basis{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.info-card .info-card-title{margin:0;font-size:20px;line-height:1.45}.info-card .info-card-title a{color:var(--color-text);text-decoration:none}.info-card .info-card-title 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:var(--color-accent-text)}.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-accent-text);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 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-accent-text);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-accent-text);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-accent-solid);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-accent-solid);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-green-text)}.info-report-notice.error{color:var(--color-danger)}.info-back:focus-visible,.info-filters button:focus-visible,.info-card:focus-visible,.info-card .info-card-title 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:var(--focus-ring-width) solid var(--focus-ring-color);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 .info-card-title{font-size:17px;line-height:1.4}.info-card .info-card-title 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-search-wrap{max-width:100%;margin:0 0 14px}.info-search-input{border-radius:10px;min-height:42px;padding-left:38px;padding-right:36px;font-size:16px}.info-search-icon{width:16px;height:16px;left:12px}.info-search-clear{width:26px;height:26px;right:8px}.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 .info-card-title{min-width:0;font-size:17px;line-height:1.4}.info-card .info-card-title 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{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:8px;padding-top:0;display:flex}.info-card-footer>.info-freshness{color:var(--color-text-muted);align-items:center;gap:4px;min-width:0;font-size:11.5px;display:inline-flex}.info-card-footer .info-freshness-desktop{display:none!important}.info-card-footer .info-freshness-mobile{align-items:center;gap:4px;display:inline-flex!important}.info-card-footer .info-card-scope{font-weight:700}.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:var(--focus-ring-width) solid var(--focus-ring-color);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,#fbf4ec);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-accent-text);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 #3c24180a}.homepage-community-card:hover{border-color:#b8c9e1;transform:translateY(-2px);box-shadow:0 8px 22px #3c241814}.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-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-accent-text);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-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}[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-card-body{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.homepage-community-card-text{flex:1;min-width:0}.homepage-community-thumb{object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;flex:0 0 76px;width:76px;height:76px}[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:var(--focus-ring-width) solid var(--focus-ring-color);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}.shared-pagination{flex-wrap:wrap}.story-desktop-sources{display:none}}.category-card-upcoming .category-action{color:var(--color-text-muted)}.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-accent-text);font-size:13px;font-weight:900}.owner-business-bulk-actions button{border:1px solid var(--color-primary);background:var(--color-accent-solid);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:var(--focus-ring-width) solid var(--focus-ring-color);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-accent-solid);color:#fff}.owner-business-row-actions button:disabled{opacity:.55;cursor:wait}.owner-business-row-actions button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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-accent-solid) 12%, transparent);width:fit-content;color:var(--color-accent-text-on-tint);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-accent-solid);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-accent-text)}.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-text)}[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:1300;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:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;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-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,#f6f0ea);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,#fbf7f3);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,#fbf7f3));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-accent-solid) 3%, var(--color-surface));width:100%;min-height:42px;color:var(--color-accent-text-on-tint);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-accent-solid) 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:#251d19;border-color:#45372f;box-shadow:0 -8px 30px #0006}[data-theme=dark] .info-quick-view-header{background:#251d19;border-color:#45372f}[data-theme=dark] .info-quick-view-excerpt{background:#2e2520;border-color:#38414a}[data-theme=dark] .info-quick-view-fade-overlay{background:linear-gradient(#0000,#2e2520)}[data-theme=dark] .info-quick-view-detail-btn{background:color-mix(in srgb, var(--color-accent-solid) 12%, #251d19);border-color:color-mix(in srgb, var(--color-primary) 35%, #45372f);color:var(--color-accent-text-on-tint)}[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-accent-solid) 20%, #251d19);border-color:var(--color-primary)}@media (width<=720px){.info-sources a{box-sizing:border-box;flex-wrap:wrap;align-items:center;column-gap:4px;max-width:100%;min-height:44px;padding:6px 4px;display:inline-flex}.calgary-meta-row a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;padding:0 4px;display:inline-flex}}.info-quick-view-trust,.info-quick-view-sources{color:var(--color-text-muted);margin:0;font-size:13px}.info-quick-view-sources{overflow-wrap:anywhere;padding-left:18px}.info-quick-view-sources a{color:var(--color-accent-text)}.legal-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);background:#281c14b8;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,#eae1d8);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,#eae1d8);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-accent-text);letter-spacing:.08em;margin:0 0 4px;font-size:11px;font-weight:800}.legal-modal-header h2{color:var(--color-text,#1f1a17);margin:0;font-size:22px}.legal-modal-metadata{color:var(--color-text-muted,#786a60);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:13px;font-weight:600;display:flex}.legal-modal-close{background:var(--color-surface-alt,#f6f0ea);color:var(--color-text-muted,#786a60);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,#eae1d8);color:var(--color-text,#1f1a17)}.legal-modal-close:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.legal-modal-body{color:var(--color-text,#2c2420);scroll-behavior:smooth;flex:1;padding:20px 28px 32px;overflow-y:auto}.legal-modal-body:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.legal-modal-body section:first-of-type{margin-top:20px}.legal-modal-footer{border-top:1px solid var(--color-border,#eae1d8);background:var(--color-surface-alt,#fbf7f3);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,#ddd2c8);color:var(--color-text,#463b34)}.legal-modal-btn.secondary:hover,.legal-modal-btn.secondary:focus-visible{background:var(--color-surface-alt,#f6f0ea)}.legal-modal-btn.primary{background:var(--color-accent-solid);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--color-accent-solid) 24%, transparent)}.legal-modal-btn.primary:hover:not(:disabled),.legal-modal-btn.primary:focus-visible:not(:disabled){background:var(--color-accent-solid-hover)}.legal-modal-btn.primary:disabled{background:var(--color-border,#ccd4e0);color:var(--color-text-muted,#718096);box-shadow:none;cursor:not-allowed}.legal-modal-btn:focus-visible{outline:2px solid var(--focus-ring-color);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-dialog.is-guest{border:1px solid var(--color-border,#eae1d8);border-radius:16px;height:auto;max-height:calc(100dvh - 32px)}.business-request-dialog:has(.business-request-login-required){border:1px solid var(--color-border,#eae1d8);border-radius:16px;height:auto;max-height:calc(100dvh - 32px)}.business-request-dialog:has(.business-request-state){border:1px solid var(--color-border,#eae1d8);border-radius:16px;height:auto;max-height:calc(100dvh - 32px)}.business-request-dialog:has(.business-request-success-state){border:1px solid var(--color-border,#eae1d8);border-radius:16px;height:auto;max-height:calc(100dvh - 32px)}:is(.legal-modal-backdrop:has(.business-request-dialog:has(.business-request-login-required)),.legal-modal-backdrop:has(.business-request-dialog:has(.business-request-state)),.legal-modal-backdrop:has(.business-request-dialog:has(.business-request-success-state)),.legal-modal-backdrop:has(.business-request-dialog.is-guest)){padding:16px}.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:#786a60;background:#463b34}.restricted-screen-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);background-color:#281c14bf;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,#eae1d8);text-align:center;width:100%;max-width:520px;color:var(--color-text,#2c2420);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;background-color:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));width:64px;height:64px;color:var(--color-danger);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.restricted-eyebrow{letter-spacing:.08em;color:var(--color-danger);margin:0 0 8px;font-size:12px;font-weight:700}.restricted-title{color:var(--color-text,#1f1a17);margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.35}.restricted-desc{color:var(--color-text-muted,#786a60);margin:0 0 24px;font-size:14px;line-height:1.6}.restricted-details{background-color:var(--color-surface-alt,#fbf7f3);border:1px solid var(--color-border,#eae1d8);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,#786a60);flex-shrink:0}.restricted-detail-value{color:var(--color-text,#2c2420);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,#786a60);font-size:11px;font-weight:400}.restricted-actions{justify-content:center;display:flex}.restricted-logout-btn{color:#fff;cursor:pointer;background-color:#5c4f46;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:#463b34}.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:var(--color-danger)}.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,#eae1d8);background:var(--color-surface,#fff);color:var(--color-text-muted,#786a60);font:inherit;cursor:pointer;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.owner-user-display-name-edit:disabled{opacity:.45;cursor:not-allowed}.owner-user-previous-nicknames{min-width:0;max-width:100%;color:var(--color-text-muted,#786a60);overflow-wrap:anywhere;font-size:12.5px}.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,#786a60);font-size:12px;font-weight:700}.owner-user-display-name-form input{box-sizing:border-box;border:1px solid var(--color-border,#eae1d8);background:var(--color-surface,#fff);min-height:38px;color:var(--color-text,#1f1a17);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,#eae1d8);background:var(--color-surface,#fff);min-height:34px;color:var(--color-text,#1f1a17);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-accent-solid);background:var(--color-accent-solid);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{background-color:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));color:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%);border:1px solid color-mix(in srgb, var(--color-success) 30%, var(--color-border))}.enforcement-badge-readonly{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a}.enforcement-badge-suspended{color:var(--color-danger);background-color:#ffedd5;border:1px solid #fed7aa}.enforcement-badge-banned{background-color:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 30%, var(--color-border))}.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{background:var(--color-surface-alt,#fbf7f3);border:1px solid var(--color-border,#eae1d8);border-radius:12px;flex-direction:column;gap:14px;margin-top:10px;padding:14px 16px;display:flex}.owner-user-permission-section{flex-direction:column;gap:12px;display:flex}.owner-controls-group-label{color:var(--color-text-muted,#786a60);flex-shrink:0;min-width:96px;font-size:11.5px;font-weight:700;display:block}.owner-user-role-actions,.owner-user-service-roles{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.owner-user-service-roles{border-top:1px dashed var(--color-border,#eae1d8);padding-top:10px}.owner-check-chips-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-role-check-chip{border:1px solid var(--color-border,#ddd2c8);background:var(--color-surface,#fff);color:var(--color-text-muted,#786a60);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .16s;display:inline-flex;box-shadow:0 1px 2px #00000005}.owner-role-check-chip:hover:not(:has(input:disabled)){border-color:color-mix(in srgb, var(--color-accent-solid) 40%, var(--color-border,#ddd2c8));color:var(--color-text,#1f1a17);background:color-mix(in srgb, var(--color-accent-solid) 4%, var(--color-surface,#fff))}.owner-role-check-chip input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent-solid);cursor:pointer;margin:0}.owner-role-check-chip.is-checked{background:color-mix(in srgb, var(--color-accent-solid) 10%, var(--color-surface,#fff));border-color:color-mix(in srgb, var(--color-accent-solid) 50%, transparent);color:var(--color-text,#1f1a17);font-weight:700}.owner-role-check-chip:has(input:disabled){opacity:.5;cursor:not-allowed;background:var(--color-surface-alt,#f6f0ea)}.owner-role-check-chip input:disabled{cursor:not-allowed}.owner-check-chip-text{line-height:1.2}.owner-user-role.CampingOwner{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%)}.owner-user-enforcement-actions{border-top:1px dashed var(--color-border,#eae1d8);flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:10px;display:flex}.owner-enforcement-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.owner-enforcement-buttons button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:5px 11px;font-size:12px;font-weight:600;line-height:1.25;transition:all .15s;display:inline-flex}.owner-enforcement-buttons button:disabled{opacity:.45;cursor:not-allowed}.btn-enforce-readonly{color:#92400e;background-color:#fef3c7;border-color:#fde68a!important}.btn-enforce-readonly:hover:not(:disabled){background-color:#fde68a;transform:translateY(-1px)}.btn-enforce-suspend{color:var(--color-danger);background-color:#ffedd5;border-color:#fed7aa!important}.btn-enforce-suspend:hover:not(:disabled){background-color:#fed7aa;transform:translateY(-1px)}.btn-enforce-ban{background-color:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border))!important}.btn-enforce-ban:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));transform:translateY(-1px)}.btn-enforce-lift{background-color:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));color:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%);border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border))!important}.btn-enforce-lift:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));transform:translateY(-1px)}.owner-user-history-action{justify-content:flex-end;margin-top:2px;display:flex}.btn-enforce-history{color:var(--color-text-muted,#786a60);background:var(--color-surface,#fff);border:1px solid var(--color-border,#ddd2c8);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-enforce-history:hover{background:var(--color-surface-alt,#f6f0ea);color:var(--color-text,#1f1a17);border-color:var(--color-text-muted,#a89a8f)}.enforcement-history-backdrop{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#281c1499;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,#eae1d8);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,#eae1d8);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,#786a60);margin:0;font-size:12px}.enforcement-history-close{color:var(--color-text-muted,#786a60);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,#f6f0ea);color:var(--color-text,#1f1a17)}.enforcement-history-body{flex:1;padding:20px 24px;overflow-y:auto}.enforcement-history-empty{text-align:center;color:var(--color-text-muted,#786a60);padding:24px 0;font-size:14px}.enforcement-history-list{flex-direction:column;gap:12px;display:flex}.enforcement-history-item{background:var(--color-surface-alt,#fbf7f3);border:1px solid var(--color-border,#eae1d8);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{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}.enforcement-history-action-badge.action-suspended{color:var(--color-danger);background:#ffedd5}.action-readonly{color:#92400e;background:#fef3c7}.action-liftrestriction{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));color:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%)}.enforcement-history-item-date{color:var(--color-text-muted,#786a60);font-size:12px}.enforcement-history-item-reason{color:var(--color-text-muted,#786a60);margin-bottom:4px;font-size:12px}.enforcement-history-item-note{color:var(--color-text,#2c2420);white-space:pre-wrap;margin-bottom:6px;font-size:13px}.enforcement-history-item-meta{color:var(--color-text-muted,#a89a8f);font-size:11px}[data-theme=dark] .restricted-screen-card{color:#f6f0ea;background:#1f1a17;border-color:#463b34}[data-theme=dark] .restricted-title{color:#fbf7f3}[data-theme=dark] .restricted-icon{background-color:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}[data-theme=dark] .restricted-details{background-color:#2c2420;border-color:#463b34}[data-theme=dark] .restricted-detail-value{color:#f6f0ea}[data-theme=dark] .restricted-detail-value a{color:#60a5fa}[data-theme=dark] .restricted-logout-btn{background-color:#463b34}[data-theme=dark] .restricted-logout-btn:hover{background-color:#5c4f46}[data-theme=dark] .account-readonly-badge{color:#fef3c7;background-color:#78350f}[data-theme=dark] .enforcement-badge-normal{background-color:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));color:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%);border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border))}[data-theme=dark] .enforcement-badge-readonly{color:#fef3c7;background-color:#78350f;border-color:#92400e}[data-theme=dark] .enforcement-badge-suspended{color:#fed7aa;border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border));background-color:#7c2d12}[data-theme=dark] .enforcement-badge-banned{background-color:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border))}[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:color-mix(in srgb, var(--color-danger) 30%, var(--color-border))!important}[data-theme=dark] .btn-enforce-ban{background-color:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border))!important}[data-theme=dark] .btn-enforce-lift{background-color:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));color:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%);border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border))!important}[data-theme=dark] .btn-enforce-history{color:#a89a8f;background-color:#2c2420;border-color:#463b34}[data-theme=dark] .btn-enforce-history:hover{color:#f6f0ea;background-color:#463b34}[data-theme=dark] .enforcement-history-card{color:#f6f0ea;background:#1f1a17;border-color:#463b34}[data-theme=dark] .enforcement-history-header,[data-theme=dark] .enforcement-history-footer,[data-theme=dark] .enforcement-history-item{background:#2c2420;border-color:#463b34}[data-theme=dark] .enforcement-history-item-note{color:#f6f0ea}.community-page{background:var(--color-bg,#fbf7f3);min-height:80vh;color:var(--color-text,#2c2420);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,#1f1a17);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-accent-text);letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:800}.community-page-tagline{color:var(--color-accent-text);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,#786a60);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,#786a60);border:1px solid var(--color-border,#eae1d8);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(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt)));border-color:var(--category-color,var(--color-primary));color:var(--color-text,#1f1a17)}.community-board-chip.is-active{background:var(--category-color,var(--color-accent-solid));color:#fff;border-color:var(--category-color,var(--color-primary));box-shadow:none}.community-board-chip.is-active .community-board-chip-icon{color:#fff!important}[data-theme=dark] .community-board-chip{background:var(--color-surface,#251d19);border-color:var(--color-border,#45372f);color:var(--color-text-muted,#929ca4)}.community-list-header{border-bottom:1px solid var(--color-border,#eae1d8);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.community-list-title{color:var(--color-text,#1f1a17);margin:0;font-size:20px;font-weight:700}.community-default-board-btn.is-active{background:color-mix(in srgb, var(--color-accent-solid) 8%, transparent);color:var(--color-accent-text-on-tint);border-color:#dc262659;font-weight:700}.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,#786a60);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-post-item{border-bottom:1px solid var(--color-border,#f6f0ea);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,#f6f0ea) 68%, transparent)}.community-post-main{flex:1;min-width:0}.community-post-item-title{color:var(--color-text,#2c2420);-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,#786a60);-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,#786a60);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-accent-solid) 10%, transparent);color:var(--color-text-body);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,#5c4f46);background:var(--color-surface-alt,#f4ede6);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,#a89a8f)}.community-post-engagement-item.is-comment svg{color:var(--color-accent-blue,#3b82f6)}.community-post-engagement-item.is-like svg{color:var(--color-accent-text)}.community-post-engagement-item.is-dislike svg{color:#818cf8}.community-post-engagement-item.is-interest svg,.community-post-engagement-item.is-save svg{color:var(--color-warning)}.community-post-engagement-item.is-view svg{color:#a89a8f}.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;grid-template-columns:minmax(0,1fr);grid-template-areas:"main";align-items:start;gap:14px;padding:12px 4px;display:grid}.community-post-feed .community-mobile-list-item.has-thumbnail{grid-template-columns:123px minmax(0,1fr);grid-template-areas:"thumbnail main"}.community-post-feed .social-post-main{grid-area:main;min-width:0}.community-post-feed .social-post-engagement{border-left:0;flex-wrap:wrap;min-width:0;max-width:100%;padding:0}.community-post-feed .social-post-meta-line{flex-wrap:wrap;row-gap:4px}.community-post-feed .social-post-view-count{white-space:nowrap}.community-post-feed .social-post-header-line{margin-bottom:3px}.community-post-feed .social-post-tag{color:var(--color-text-muted,#786a60);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:4px}.community-post-feed .has-thumbnail .social-post-preview{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;display:block}.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,#eae1d8);background:var(--color-surface-alt,#f4ede6);object-fit:cover;border-radius:8px;flex:0 0 123px;grid-area:thumbnail;width:123px;height:82px;display:block}@media (width<=767px){.community-post-feed .social-post-item.community-mobile-list-item{grid-template-columns:minmax(0,1fr);grid-template-areas:"main";align-items:start;gap:8px 12px;min-width:0;padding:12px 0;display:grid}.community-post-feed .social-post-item.community-mobile-list-item.has-thumbnail{grid-template-columns:86px minmax(0,1fr);grid-template-areas:"thumbnail main"}.community-mobile-list-item .social-post-main{grid-area:main;min-width:0}.community-mobile-list-item .social-post-header-line{display:flex}.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{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;line-height:1.25;display:flex}.community-mobile-list-item .social-post-time{min-width:0;color:var(--color-text-muted,#a89a8f);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;gap:10px;min-width:0;padding:0}.community-mobile-list-item .social-post-thumbnail{background:var(--color-surface-alt,#f4ede6);object-fit:cover;border-radius:8px;grid-area:thumbnail;width:86px;min-width:0;height:86px;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-detail-header{border-bottom:1px solid var(--color-border,#eae1d8);margin-bottom:24px;padding-bottom:20px}.community-detail-board-badge{color:var(--color-text-muted,#786a60);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,#1f1a17);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,#786a60);align-items:center;gap:12px;margin-bottom:16px;font-size:14px;display:flex}.community-detail-body{color:var(--color-text,#2c2420);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,#eae1d8);background:var(--color-bg,#fbf7f3);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,#786a60);font-size:12px;font-weight:700}.community-category-change select{border:1px solid var(--color-border,#ddd2c8);background:var(--color-surface,#fff);min-width:170px;max-width:100%;color:var(--color-text,#2c2420);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,#eae1d8);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,#eae1d8) 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,#786a60);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,#463b34);background:color-mix(in srgb, var(--color-bg,#f6f0ea) 78%, transparent);transform:translateY(-1px)}.community-interaction-like:hover:not(:disabled),.community-interaction-like.is-active{color:var(--color-accent-text-on-tint);background:color-mix(in srgb, var(--color-accent-solid) 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:var(--color-warning);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,#211b18);background:color-mix(in srgb, var(--color-surface-alt,#fbf7f3) 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-feedback{color:var(--color-text-muted,#786a60);font-size:12px}.community-interaction-error{color:var(--color-danger);font-size:12px}.community-comment-section{margin-top:16px}.community-comment-title{color:var(--color-text,#1f1a17);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,#eae1d8);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,#786a60);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,#2c2420);background:var(--color-bg,#f6f0ea)}.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-primary,#ff5f66) 34%, var(--color-border,#eae1d8));background:color-mix(in srgb, var(--color-accent-solid) 10%, var(--color-surface,#fff));color:var(--color-accent-text-on-tint);font-weight:750;box-shadow:0 1px 2px #0f172a14}.community-comment-sort button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.community-comment-sort button:disabled{opacity:.45;cursor:default}@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,#f6f0ea);color:var(--color-text-muted,#5c4f46);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-empty{color:var(--color-text-muted,#786a60);padding:16px 0;font-size:14px}.community-comment-item{border:0;border-bottom:1px solid var(--color-border,#eae1d8);box-sizing:border-box;background:0 0;border-radius:0;min-width:0;max-width:100%;padding:14px 0}.community-comment-node.is-reply{position:relative}.community-comment-node.is-reply:before{content:"";border-left:2px solid var(--color-border,#ddd2c8);border-bottom:2px solid var(--color-border,#ddd2c8);border-bottom-left-radius:4px;width:10px;height:10px;position:absolute;top:18px;left:-14px}.community-comment-item.is-tombstone{background:var(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt));opacity:.85;border-style:dashed}.community-deleted-staff-notice,.business-review-deleted-notice{border:1px solid color-mix(in srgb, var(--color-text-muted,#786a60) 35%, transparent);background:color-mix(in srgb, var(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt)) 84%, #786a60);color:var(--color-text-muted,#786a60);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,#2a211c) 85%, var(--color-text-muted,#929ca4));border-color:var(--color-border,#45372f);color:var(--color-text-muted,#929ca4)}[data-theme=dark] .business-review-card.is-deleted{color:#a89a8f;background:#2c2420d1;border-color:#5c4f46}[data-theme=dark] .business-review-card.is-deleted .business-review-deleted-notice{color:#ddd2c8;background:#463b34c7;border-color:#5c4f46}[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:#a89a8f}[data-theme=dark] .business-review-card.is-deleted .business-review-deleted-notice{color:#ddd2c8}.community-deleted-staff-badge{background:var(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt));color:var(--color-text-muted,#786a60);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(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt)) 88%, #786a60);border-style:dashed}.community-comment-body.is-tombstone-text{color:var(--color-text-muted,#786a60);font-style:italic}.community-comment-highlight{animation:2s ease-out comment-flash}@keyframes comment-flash{0%{background-color:#fef08a}to{background-color:#0000}}.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,#eae1d8);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,#1f1a17);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,#786a60);font-size:13px;font-weight:600;display:block}.community-post-navigation-link em{color:var(--color-accent-text);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,#786a60);white-space:nowrap;font-weight:600}.community-post-navigation-link:hover strong,.community-post-navigation-list:hover{color:var(--color-accent-text)}.community-comment-menu{margin-left:auto;position:relative}.community-comment-menu-trigger{width:28px;height:28px;color:var(--color-text-muted,#786a60);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,#2c2420);background:color-mix(in srgb, var(--color-bg,#f6f0ea) 78%, transparent)}.community-comment-menu-trigger svg{width:18px;height:18px}.community-comment-menu-popover{z-index:3;border:1px solid var(--color-border,#eae1d8);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 #281c1429}.community-comment-menu-item{width:100%;color:var(--color-text,#2c2420);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,#f6f0ea)}.community-comment-menu-item.is-destructive{color:var(--color-danger)}.community-comment-menu-item:disabled{cursor:default;opacity:.5}.community-comment-replies-toggle{border:1px solid var(--color-border,#ddd2c8);background:var(--color-surface,#fff);min-height:32px;color:var(--color-text-muted,#786a60);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,#463b34)}.community-comment-replies-toggle svg{width:15px;height:15px}.community-reply-composer{background:var(--color-surface,#fff);border:1px solid var(--color-border,#ddd2c8);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,#786a60);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-comment-replies{flex-direction:column;gap:10px;min-width:0;max-width:100%;margin-top:8px;display:flex}.community-form-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#eae1d8);box-shadow:var(--shadow-card,0 4px 12px #0000000d);border-radius:16px;padding:28px}.community-form-header{border-bottom:1px solid var(--color-border,#eae1d8);margin-bottom:24px;padding-bottom:16px}.community-form-board-badge{color:var(--color-accent-text-on-tint);background:color-mix(in srgb, var(--color-accent-solid) 8%, transparent);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,#1f1a17);margin:0;font-size:22px;font-weight:800}.community-form-group{margin-bottom:20px}.community-label{color:var(--color-text,#463b34);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.community-field-help{color:var(--color-text-muted,#786a60);margin:6px 0 0;font-size:12px;line-height:1.4}.community-label.is-invalid,.community-field-help.is-invalid{color:var(--color-danger)}.community-character-count{color:var(--color-text-muted,#786a60);text-align:right;margin:4px 0 0;font-size:12px;line-height:1.3}.community-input,.community-textarea{border:1px solid var(--color-border,#ddd2c8);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#2c2420);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(--focus-ring-color);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.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-accent-solid);color:#fff}.community-btn-primary:hover:not(:disabled){background:var(--color-accent-solid-hover)}.community-btn-secondary{background:var(--color-surface,#fff);color:var(--color-text,#463b34);border-color:var(--color-border,#ddd2c8)}.community-btn-secondary:hover:not(:disabled){background:var(--color-bg,#f6f0ea)}.community-btn-danger{background:var(--color-danger);color:var(--color-surface)}.community-btn-danger:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger)}.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,#786a60);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.community-btn-link:hover:not(:disabled){color:var(--color-accent-text)}.community-btn-link-danger:hover:not(:disabled){color:var(--color-danger)}.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,#eae1d8);border-radius:16px}.community-error-box h2{color:var(--color-text,#1f1a17);margin:0 0 8px;font-size:18px}.community-error-box p{color:var(--color-text-muted,#786a60);margin:0 0 20px;font-size:14px}.community-error-text{color:var(--color-accent-text);margin:6px 0 0;font-size:13px}.community-auth-gate h2{color:var(--color-text,#1f1a17);margin:0 0 8px;font-size:20px}.community-auth-gate p{color:var(--color-text-muted,#786a60);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{--community-chip-color:color-mix(in srgb, var(--category-color) 65%, white);color:var(--color-text-muted,#929ca4);border-color:color-mix(in srgb, var(--community-chip-color) 60%, transparent);background:0 0}[data-theme=dark] .community-board-nav .community-board-chip:not(.is-active) .community-board-chip-icon{color:var(--community-chip-color)!important}[data-theme=dark] .community-board-chip:hover{border-color:var(--community-chip-color);background:var(--color-surface-alt,#2a211c);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-accent-solid)) 22%, transparent);border-color:color-mix(in srgb, var(--community-chip-color) 80%, transparent);color:var(--color-text,#f5f6f7)}[data-theme=dark] .community-board-chip.is-active:hover{border-color:var(--community-chip-color)}[data-theme=dark] .community-default-board-btn.is-active{background:color-mix(in srgb, var(--color-accent-solid) 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,#251d19);border-color:var(--color-border,#45372f);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,#45372f)}[data-theme=dark] .community-detail-title,[data-theme=dark] .community-detail-body{color:var(--color-text,#f5f6f7)}[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,#2a211c);border-color:var(--color-border,#45372f);color:var(--color-text-muted,#929ca4)}[data-theme=dark] .community-comment-item{border-bottom-color:var(--color-border,#45372f);background:0 0}[data-theme=dark] .community-comment-sort{background:var(--color-surface-alt,#2a211c);border-color:var(--color-border,#45372f);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,#251d19) 60%, transparent)}[data-theme=dark] .community-comment-sort button.is-active{background:var(--color-surface,#251d19);color:var(--color-accent-text);border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 40%, var(--color-border,#45372f));box-shadow:0 1px 2px #00000040}[data-theme=dark] .community-comment-replies-toggle{background:var(--color-surface-alt,#2a211c);border-color:var(--color-border,#45372f);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,#251d19)}[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,#2a211c);border-color:var(--color-border,#45372f)}[data-theme=dark] .community-category-change select{background:var(--color-surface,#251d19);border-color:var(--color-border,#45372f);color:var(--color-text,#f5f6f7)}[data-theme=dark] .community-input,[data-theme=dark] .community-textarea{background:var(--color-surface-alt,#2a211c);border-color:var(--color-border,#45372f);color:var(--color-text,#f5f6f7)}[data-theme=dark] .community-input:focus,[data-theme=dark] .community-textarea:focus{border-color:var(--focus-ring-color);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}[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,#251d19));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(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt));color:var(--lightningcss-light,#5c4f46)var(--lightningcss-dark,var(--color-text-muted));border:1px solid var(--color-border,#ddd2c8);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(--lightningcss-light,#eff6ff)var(--lightningcss-dark,var(--color-surface-alt));color:var(--color-accent-text);border-color:var(--color-primary,#2563eb)}.community-detail-header-top-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.community-detail-header-top-row .community-detail-board-badge{margin-bottom:0}.community-detail-header-top-row .community-staff-toolbar{flex-shrink:0;margin-top:0}.community-staff-toolbar{margin-top:10px;display:inline-flex;position:relative}.community-staff-menu-trigger:hover:not(:disabled){color:var(--color-text,#2c2420);border-color:var(--color-text-muted,#786a60);background:var(--color-bg,#f6f0ea)}.community-staff-menu-item:hover:not(:disabled){background:var(--color-bg,#f6f0ea)}.community-staff-menu-item.is-destructive{color:var(--color-danger)}.community-staff-menu-item.is-destructive:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.community-manage-filter-group{align-items:center;gap:8px;display:flex}.community-manage-filter-label{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));font-size:13px;font-weight:600}.community-manage-select{border:1px solid var(--color-border,#ddd2c8);background-color:var(--color-surface,#fff);color:var(--lightningcss-light,#1f1a17)var(--lightningcss-dark,var(--color-text));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,#eae1d8);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,#f6f0ea);padding:16px 20px;transition:background-color .15s}.community-manage-item:last-child{border-bottom:none}.community-manage-item:hover{background-color:var(--lightningcss-light,#fbf7f3)var(--lightningcss-dark,var(--color-surface-alt))}.community-manage-item-header{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.community-manage-board-tag{background-color:var(--lightningcss-light,#eae1d8)var(--lightningcss-dark,var(--color-surface-alt));color:var(--lightningcss-light,#463b34)var(--lightningcss-dark,var(--color-text));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{background-color:color-mix(in srgb, var(--color-success) 12%, transparent);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text))}.community-manage-status-tag.status-hidden{background-color:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger)}.community-manage-item-title{color:var(--lightningcss-light,#1f1a17)var(--lightningcss-dark,var(--color-text));margin:0 0 6px;font-size:16px;font-weight:600}.community-manage-item-title a{color:var(--lightningcss-light,#1f1a17)var(--lightningcss-dark,var(--color-text));text-decoration:none}.community-manage-item-title a:hover{color:var(--color-accent-text);text-decoration:underline}.community-manage-parent-title{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));margin:0 0 6px;font-size:13px}.community-manage-parent-title a{color:var(--color-accent-text);font-weight:500;text-decoration:none}.community-manage-parent-title a:hover{text-decoration:underline}.community-manage-item-text{color:var(--lightningcss-light,#463b34)var(--lightningcss-dark,var(--color-text-muted));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{background-color:color-mix(in srgb, var(--color-success) 85%, var(--color-text));border-color:var(--color-green-text);color:var(--color-surface)}.community-btn-restore:hover{background-color:color-mix(in srgb, var(--color-success) 85%, var(--color-text))}.community-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.community-nav-badge{background-color:var(--color-accent-solid);color:#fff;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,#eae1d8);border-radius:12px;padding:24px}.community-activity-header{border-bottom:1px solid var(--color-border,#eae1d8);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,#1f1a17);margin:0;font-size:20px;font-weight:700}.community-activity-tabs{gap:8px;display:flex}.community-activity-tab{border:1px solid var(--color-border,#eae1d8);background-color:var(--color-bg,#fbf7f3);color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));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(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt));color:var(--color-text,#1f1a17)}.community-activity-tab.active{background-color:var(--color-accent-solid);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,#eae1d8);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(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));font-size:13px;font-weight:500}.community-activity-time{color:var(--color-text-muted,#a89a8f);margin-left:auto;font-size:12px}.community-activity-card-title{color:var(--color-text,#1f1a17);margin:0 0 8px;font-size:16px;font-weight:600}.community-activity-body{color:var(--lightningcss-light,#463b34)var(--lightningcss-dark,var(--color-text-muted));white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.community-activity-footer{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));margin-top:8px;font-size:12px}.community-notifications-view{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#eae1d8);border-radius:12px;padding:24px}.community-notifications-header{border-bottom:1px solid var(--color-border,#eae1d8);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,#1f1a17);margin:0;font-size:20px;font-weight:700}.community-notifications-unread-badge{background-color:var(--color-accent-solid);color:#fff;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,#f6f0ea);border-radius:8px;gap:2px;padding:3px;display:flex}.community-notifications-tab{color:var(--color-text-muted,#786a60);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,#1f1a17)}.community-notifications-tab.is-active{background:var(--color-surface,#fff);color:var(--color-accent-text);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-accent-text)}.community-notifications-list{flex-direction:column;gap:10px;display:flex}.community-notification-card{border:1px solid var(--color-border,#eae1d8);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{background-color:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));opacity:1;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:color-mix(in srgb, var(--color-success) 85%, var(--color-text));border-radius:50%;width:8px;height:8px;display:block}.community-notification-content{flex:1}.community-notification-message{color:var(--color-text,#1f1a17);margin:0 0 4px;font-size:14px;font-weight:600}.community-notification-post-title{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));margin:0 0 6px;font-size:13px}.community-notification-time{color:var(--color-text-muted,#a89a8f);font-size:12px}[data-theme=dark] .community-notification-card{background-color:var(--color-surface,#2c2420);border-color:var(--color-border,#463b34)}[data-theme=dark] .community-notification-card.is-unread{background-color:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));border-color:#1e4d3b}[data-theme=dark] .community-notification-card:hover{border-color:var(--lightningcss-light,#60a5fa)var(--lightningcss-dark,var(--color-accent-blue));box-shadow:0 4px 14px #0000004d}[data-theme=dark] .community-notification-message{color:var(--color-text,#f6f0ea)}[data-theme=dark] .community-notification-post-title{color:#a89a8f}[data-theme=dark] .community-notification-time{color:var(--color-text-muted)}[data-theme=dark] .unread-dot{background-color:color-mix(in srgb, var(--color-success) 85%, var(--color-text));box-shadow:0 0 6px #4ade8066}[data-theme=dark] .community-notifications-unread-badge{background-color:var(--color-accent-solid);color:#fff}[data-theme=dark] .community-notifications-tab{color:var(--color-text-muted,#a89a8f)}[data-theme=dark] .community-notifications-tab.is-active{color:var(--lightningcss-light,#90c2ff)var(--lightningcss-dark,var(--color-accent-blue));border-bottom-color:var(--lightningcss-light,#90c2ff)var(--lightningcss-dark,var(--color-accent-blue))}.community-board-select-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#281c1473;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,#eae1d8);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:#281c1485;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.community-report-dialog{border:1px solid var(--color-border,#eae1d8);background:var(--color-surface,#fff);width:min(100%,480px);max-height:calc(100vh - 32px);color:var(--color-text,#1f1a17);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(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));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,#45372f);background:var(--color-surface,#251d19);color:var(--color-text,#f5f6f7)}.community-board-select-header{border-bottom:1px solid var(--color-border,#eae1d8);justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.community-board-select-title{color:var(--color-text,#1f1a17);margin:0 0 4px;font-size:18px;font-weight:700}.community-board-select-subtitle{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));margin:0;font-size:13.5px}.community-board-select-close{color:var(--color-text-muted,#a89a8f);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(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt));color:var(--color-text,#1f1a17)}.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(--focus-ring-color);background:color-mix(in srgb, var(--color-accent-solid) 8%, var(--color-surface,#fff))}.community-board-select-item-icon-wrap{background:var(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt));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,#1f1a17);font-size:14.5px;font-weight:700}.community-board-select-item-desc{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));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,#1f1a17)}.community-board-select-item:hover .community-board-select-item-desc,.community-board-select-item:focus-visible .community-board-select-item-desc{color:var(--lightningcss-light,#5c4f46)var(--lightningcss-dark,var(--color-text-muted))}[data-theme=dark] .community-board-select-item:hover,[data-theme=dark] .community-board-select-item:focus-visible{background:color-mix(in srgb, var(--color-accent-solid) 12%, transparent)}[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:#fbf7f3}[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:#ddd2c8}.community-header-actions .community-btn{color:var(--color-text-muted,#786a60);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(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt));color:var(--color-text,#2c2420)}@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--v2 .rich-body-heading{overflow-wrap:anywhere;margin:1.9em 0 .45em;font-size:1.1em;line-height:1.45}.rich-body--v2>.rich-body-heading:first-child{margin-top:0}.rich-body--v2 hr{border:0;border-top:1px solid var(--color-border,#ddd2c8);margin:1.5em 0}.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,#ddd2c8);color:var(--color-text-muted,#786a60);margin:0 0 .75em;padding:.25em 0 .25em .9em}.rich-body-quote p{margin:.15em 0}.rich-body a{color:var(--color-accent-text);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,#ddd2c8);background:var(--color-surface,#fff);width:30px;height:30px;color:var(--color-text-muted,#786a60);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(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt));color:var(--color-text,#2c2420)}.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--v2 hr{border-top-color:var(--color-border,#463b34)}[data-theme=dark] .rich-body-quote{border-left-color:var(--color-border,#463b34);color:var(--color-text-muted,#a89a8f)}[data-theme=dark] .rich-body a{color:var(--lightningcss-light,#60a5fa)var(--lightningcss-dark,var(--color-accent-blue))}[data-theme=dark] .rich-text-toolbar-btn{background:var(--color-surface,#2c2420);border-color:var(--color-border,#463b34);color:var(--color-text-muted,#a89a8f)}[data-theme=dark] .rich-text-toolbar-btn:hover:not(:disabled){background:var(--lightningcss-light,#463b34)var(--lightningcss-dark,var(--color-surface-alt));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,#786a60);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,#eae1d8);background:var(--color-bg,#f6f0ea);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)}.community-image-uploader-placeholder{background:var(--lightningcss-light,#eae1d8)var(--lightningcss-dark,var(--color-surface-alt));width:100%;height:100%;display:block}.community-image-uploader-status{text-align:center;color:#fbf7f3;background:#281c14b8;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);color:var(--color-surface)}.community-image-uploader-remove{color:#fbf7f3;cursor:pointer;background:#281c14b8;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:6px 0 16px;display:grid;position:relative}.community-image-gallery-item{border:1px solid var(--color-border);background:var(--color-surface-alt);cursor:zoom-in;text-align:left;appearance:none;border-radius:12px;width:100%;margin:0;padding:0;line-height:0;transition:transform .15s,box-shadow .15s,border-color .15s;display:block;position:relative;overflow:hidden}.community-image-gallery-item:hover{border-color:var(--color-border-hover,var(--color-border));transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.community-image-gallery-item:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,var(--color-primary));outline-offset:2px}.community-image-gallery-item.is-loading:before{content:"";z-index:1;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-surface) 65%, transparent) 50%, transparent 100%);pointer-events:none;animation:1.4s ease-in-out infinite community-gallery-shimmer;position:absolute;inset:0}@keyframes community-gallery-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.community-image-gallery-item.is-loading:before{animation:none}.community-image-gallery-item{transition:none}}.community-image-gallery-item img{object-fit:cover;width:100%;height:100%;max-height:480px;display:block}.community-image-gallery-comment{gap:6px;margin:6px 0}.community-image-gallery-comment.count-1{max-width:min(100%,420px);display:block}.community-image-gallery-comment.count-1 .community-image-gallery-item{width:fit-content;max-width:100%;max-height:320px}.community-image-gallery-comment.count-1 .community-image-gallery-item img{object-fit:contain;border-radius:11px;width:auto;max-width:100%;height:auto;max-height:320px}.community-image-gallery-comment.count-2{grid-template-columns:repeat(2,1fr);gap:6px;max-width:min(100%,480px);display:grid}.community-image-gallery-comment.count-2 .community-image-gallery-item{aspect-ratio:4/3;width:100%;height:100%}.community-image-gallery-comment.count-2 .community-image-gallery-item img{object-fit:cover;width:100%;height:100%}.community-image-gallery-comment.count-3{aspect-ratio:16/10;grid-template-rows:1fr 1fr;grid-template-columns:3fr 2fr;gap:6px;max-width:min(100%,480px);display:grid}.community-image-gallery-comment.count-3 .community-image-gallery-item:first-child{grid-area:1/1/span 2}.community-image-gallery-comment.count-3 .community-image-gallery-item:nth-child(2){grid-area:1/2}.community-image-gallery-comment.count-3 .community-image-gallery-item:nth-child(3){grid-area:2/2}.community-image-gallery-comment.count-3 .community-image-gallery-item{width:100%;height:100%}.community-image-gallery-comment.count-3 .community-image-gallery-item img{object-fit:cover;width:100%;height:100%}.community-image-gallery-post{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:8px 0 20px;display:grid}.community-image-gallery-post.count-1{max-width:min(100%,640px);display:block}.community-image-gallery-post.count-1 .community-image-gallery-item{width:fit-content;max-width:100%;max-height:520px}.community-image-gallery-post.count-1 .community-image-gallery-item img{object-fit:contain;border-radius:11px;width:auto;max-width:100%;height:auto;max-height:520px}.community-image-gallery-post.count-2{grid-template-columns:repeat(2,1fr);max-width:min(100%,640px)}.community-image-gallery-post:not(.count-1) .community-image-gallery-item{aspect-ratio:4/3;width:100%;height:100%}.community-image-gallery-post:not(.count-1) .community-image-gallery-item img{object-fit:cover;width:100%;height:100%}@media (width<=600px){.community-image-gallery-post{grid-template-columns:repeat(2,1fr);gap:8px}.community-image-gallery-post.count-1{max-width:100%}}[data-theme=dark] .community-image-uploader-item,[data-theme=dark] .community-image-gallery-item{border-color:var(--color-border);background:var(--color-surface-alt)}.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:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;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-accent-solid) 10%, transparent);color:var(--color-accent-text-on-tint);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-body{background:var(--color-surface-alt,#fbf7f3);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-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-accent-solid);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)}}.community-quick-view.is-draft-preview .community-quick-view-body{max-height:none;overflow:visible}.community-image-cover-select{border:1px solid var(--color-border);background:var(--color-surface,white);color:var(--color-text);cursor:pointer;border-radius:6px;padding:3px 6px;font-size:12px;position:absolute;bottom:4px;left:4px}.community-image-uploader-item.is-cover{border:2px solid var(--color-primary,#fa5853)}.community-image-cover-badge{background:var(--color-accent-solid);color:#fff;pointer-events:none;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800;position:absolute;top:4px;left:4px}.community-image-cover-select[aria-pressed=true]{border-color:var(--color-primary,#fa5853);font-weight:700}.community-post-quick-view .community-quick-view-body{max-height:none;overflow:visible}.community-post-quick-view:not(.is-draft-preview){--preview-lines:8}.community-post-quick-view.has-preview-image:not(.is-draft-preview){--preview-lines:6}.community-post-quick-view:not(.is-draft-preview) .community-quick-view-excerpt{-webkit-line-clamp:var(--preview-lines);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.community-post-quick-view:not(.is-draft-preview) .media-carousel-track{aspect-ratio:auto;height:min(50dvh,420px)}.community-post-quick-view .community-quick-view-title{overflow-wrap:anywhere}@media (height<=800px){.community-post-quick-view:not(.is-draft-preview){--preview-lines:6}.community-post-quick-view.has-preview-image:not(.is-draft-preview){--preview-lines:4}}@media (height<=650px){.community-post-quick-view:not(.is-draft-preview){--preview-lines:4}.community-post-quick-view.has-preview-image:not(.is-draft-preview){--preview-lines:3}}.community-post-quick-view .media-carousel-open{place-items:center;display:grid}.community-post-quick-view .media-carousel-slide img{width:auto;max-width:100%;height:auto;max-height:100%}.community-board-chip[href=\/community]:not(.is-active) .community-board-chip-icon{color:var(--color-accent-text-on-tint)!important}.community-board-chip[href=\/community].is-active{background:var(--color-accent-solid)}[data-theme=dark] .community-board-chip[href=\/community].is-active,[data-theme=dark] .community-board-chip[href=\/community].is-active:hover{background:color-mix(in srgb, var(--color-accent-solid) 22%, var(--color-surface))}.community-loading-state.is-feed{min-height:640px}.community-notification-detail{color:var(--color-text);white-space:pre-line;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.5}.community-notification-action{color:var(--color-accent-text);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45}.rich-body--v2 .rich-body-p{overflow-wrap:anywhere;margin-bottom:.9em}.rich-body--v2 .rich-body-ul li,.rich-body--v2 .rich-body-ol li{overflow-wrap:anywhere;margin:.3em 0}.rich-body--v2>:last-child{margin-bottom:0}.marketplace-page{background:var(--lightningcss-light,#fbf7f3)var(--lightningcss-dark,var(--color-bg));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(--lightningcss-light,#fbf7f3)var(--lightningcss-dark,var(--color-bg)) 38%, transparent);place-items:start center;padding:72px 20px 28px;display:grid;position:absolute;inset:0}[data-theme=dark] .marketplace-preview-overlay{background:color-mix(in srgb, var(--color-bg) 56%, transparent)}@media (width<=600px){.marketplace-preview-overlay{padding:48px 14px 20px}}.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(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt));color:var(--lightningcss-light,#5c4f46)var(--lightningcss-dark,var(--color-text-muted));border:1px solid var(--color-border,#eae1d8);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,#1f1a17);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(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));margin:6px 0 0;font-size:15.5px;line-height:1.55}.marketplace-hero .service-tagline{color:var(--color-accent-text-on-tint);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-accent-solid);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-danger);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-accent-solid) 8%, var(--color-surface))}.marketplace-interest-confirmation{color:var(--color-accent-text-on-tint);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-accent-text-on-tint)}[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-accent-solid);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-accent-solid);color:#fff;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px color-mix(in srgb, var(--color-primary,#ff5f66) 25%, transparent);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}.marketplace-write-btn:hover{background:var(--color-accent-solid-hover);transform:translateY(-1px)}.marketplace-create-container{max-width:860px;padding-top:32px;padding-bottom:64px}.marketplace-create-container>.marketplace-create-primary{align-self:flex-start;width:auto}@media (width<=640px){.marketplace-create-container>.marketplace-create-primary{align-self:stretch;width:100%}}.marketplace-create-back{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));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,#1f1a17);margin:6px 0;font-size:30px}.marketplace-create-header p:last-child{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));margin:0}.marketplace-create-steps{gap:8px;margin-bottom:18px;display:flex}.marketplace-create-steps span{word-break:keep-all;min-width:0;color:var(--color-text-muted);flex-wrap:wrap;flex:1;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.marketplace-create-steps b{background:var(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@media (width<=480px){.marketplace-create-steps span{flex-direction:column;align-items:flex-start}}.marketplace-create-steps .is-active{color:var(--color-accent-text-on-tint)}.marketplace-create-steps .is-active b,.marketplace-create-steps .is-complete b{background:var(--color-accent-solid);color:#fff}.marketplace-create-panel{background:var(--color-surface,#fff);border:1px solid var(--color-border,#eae1d8);border-radius:16px;padding:28px}.marketplace-create-panel h2{color:var(--color-text,#1f1a17);margin:0 0 8px;font-size:21px}.marketplace-create-help{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));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,#eae1d8);min-height:130px;color:var(--color-text,#1f1a17);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,#ff5f66);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary,#ff5f66) 15%, transparent)}.marketplace-create-category small{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));line-height:1.4}.marketplace-create-label{color:var(--color-text,#1f1a17);margin:16px 0 6px;font-size:13px;font-weight:700;display:block}.marketplace-create-label span{color:var(--color-accent-text-on-tint)}.marketplace-create-checkbox{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));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-accent-solid)}.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,#1f1a17);width:100%;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.marketplace-create-radio{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));align-items:center;gap:6px;font-size:13px;display:inline-flex}.marketplace-create-radio input{width:15px;height:15px;accent-color:var(--color-accent-solid)}.marketplace-create-category:disabled{opacity:.55;cursor:not-allowed}.marketplace-eyebrow{color:var(--color-accent-text-on-tint);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,#ddd2c8);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#1f1a17);font:inherit;border-radius:8px;padding:11px 12px}.marketplace-create-input:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);border-color:var(--color-primary,#dc2626)}.marketplace-create-input+.marketplace-create-input{margin-top:10px}.marketplace-create-textarea{resize:vertical}.marketplace-create-error{color:var(--color-danger);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,#ddd2c8);min-height:130px;color:var(--color-text-muted);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 #281c140a}.marketplace-create-preview-icon{opacity:.7;font-size:18px;font-weight:800}.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;gap:8px;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,#ff5f66);background:var(--color-accent-solid);color:#fff}.marketplace-create-secondary{border:1px solid var(--color-border,#ddd2c8);color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));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{flex-direction:column;gap:8px;padding:0;display:flex}.marketplace-search-box{align-items:center;width:100%;display:flex;position:relative}.marketplace-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:14px}.marketplace-search-input{background:var(--lightningcss-light,#fbf7f3)var(--lightningcss-dark,var(--color-surface-alt));border:1px solid var(--color-border,#eae1d8);width:100%;color:var(--color-text,#1f1a17);border-radius:10px;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-muted);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(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));flex:none;margin-right:2px;font-size:12px;font-weight:700}.marketplace-quadrant-btn{background:var(--color-surface,#fff);border:1px solid var(--color-border,#eae1d8);min-height:32px;color:var(--lightningcss-light,#5c4f46)var(--lightningcss-dark,var(--color-text-muted));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-accent-solid) 8%, transparent);color:var(--color-text,#1f1a17)}.marketplace-quadrant-btn.is-active{background:var(--color-text,#211b18);color:#fff;border-color:var(--color-text,#211b18)}[data-theme=dark] .marketplace-quadrant-btn.is-active{background:var(--color-accent-solid);border-color:var(--color-primary,#ff5f66);color:#fff}@media (width<=640px){.marketplace-quadrant-btn{min-height:36px;padding:6px 14px}.marketplace-container{gap:10px}}.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,#eae1d8);min-height:38px;color:var(--color-text-muted,#786a60);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,#ff5f66));background:var(--category-color-soft,var(--color-surface,#fff));color:var(--color-text,#1f1a17)}.marketplace-cat-pill.is-active{background:var(--color-accent-solid);color:#fff;border-color:var(--category-color,var(--color-primary,#ff5f66));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,#786a60) 12%, transparent);color:var(--color-text-muted,#786a60);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(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));justify-content:space-between;align-items:center;font-size:14px;display:flex}.marketplace-results-count strong{color:var(--color-text,#1f1a17)}.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,#eae1d8);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 #281c140a}.marketplace-proto-card:hover{border-color:#ddd2c8;transform:translateY(-3px);box-shadow:0 8px 20px #281c1414}.marketplace-card-media{aspect-ratio:4/3;background:#f6f0ea;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:#281c148c;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:#281c14cc}.mc-carousel-prev{left:10px}.mc-carousel-next{right:10px}.mc-carousel-dots{gap:5px;display:flex}.mc-carousel-indicator{z-index:3;background:#281c1494;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:#281c1459;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:#281c14a6;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:var(--color-accent-text-on-tint);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:#1f1a17}.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:#786a60;--marketplace-status-closed-text:#5c4f46}[data-theme=dark]{--marketplace-status-active-text:#86efac;--marketplace-status-pending-text:#fde047;--marketplace-status-closed-text:#ddd2c8}.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(--color-green-text);color:var(--color-surface)}.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-card-media-status.status-sample{color:#fff;background:#3c2418c7;border:1px solid #fff3}.marketplace-badge-pill{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#281c14bf;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.marketplace-badge-pill.badge-trade{background:var(--color-accent-solid)}.marketplace-badge-pill.badge-jobs{background:#38647eeb}.marketplace-badge-pill.badge-rent{background:color-mix(in srgb, var(--color-green-text) 12%, var(--color-surface))}.marketplace-badge-pill.badge-free{background:#806c52eb}.marketplace-heart-btn{color:#5c4f46;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:var(--color-accent-text-on-tint)}.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,#1f1a17);letter-spacing:-.02em;font-size:18px;font-weight:800}.marketplace-card-condition{color:var(--color-text-muted);font-size:12px;font-weight:600}.marketplace-card-title{color:var(--color-text,#2c2420);-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(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt));color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));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:#a89a8f}.marketplace-card-location-pin.quadrant-nw{color:var(--color-green-text)}.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}.mc-carousel-card .mc-carousel-indicator,.mc-carousel-card .mc-carousel-counter{text-shadow:0 1px 3px #281c14cc;background:0 0;border-radius:0;padding:0}.mc-carousel-modal .mc-carousel-indicator{color:#fff;text-shadow:0 1px 3px #281c14cc;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 #281c14cc;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-muted);align-items:center;gap:3px;display:flex}.marketplace-empty-state{text-align:center;background:var(--color-surface,#fff);border:1px solid var(--color-border,#eae1d8);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.marketplace-empty-illustration{width:var(--ill-w,192px);aspect-ratio:192/120;position:relative}.marketplace-empty-img{aspect-ratio:1;object-fit:contain;width:54.17%;height:auto;position:absolute;top:3.33%;left:10.42%}.marketplace-empty-props{width:100%;height:100%;position:absolute;inset:0}.marketplace-empty-state.is-compact{--ill-w:124px;gap:6px;padding:14px 16px 18px}.marketplace-empty-state.is-compact h3{font-size:16px}.marketplace-empty-state.is-compact p{margin:0;font-size:13px}.marketplace-empty-state.is-compact .marketplace-write-btn{margin-top:4px}.marketplace-examples{margin-top:20px}.marketplace-examples-head h3{margin:0 0 4px;font-size:16px}.marketplace-examples-head p{color:var(--color-text-muted,#786a60);margin:0 0 14px;font-size:13px}.marketplace-example-card{cursor:pointer}.marketplace-examples .is-disabled,.marketplace-example-modal .is-disabled{opacity:.55;cursor:not-allowed}.marketplace-example-badge{letter-spacing:.02em}.marketplace-empty-state h3{color:var(--color-text,#1f1a17);margin:0;font-size:18px}.marketplace-empty-state p{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));margin:0;font-size:14px}.marketplace-reset-btn{background:var(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt));border:1px solid var(--color-border,#eae1d8);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{width:46px;height:46px;color:var(--color-green-text);background:#dcfce7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.safety-content h4{color:var(--color-green-text);margin:0 0 4px;font-size:15px;font-weight:700}.safety-content p{color:var(--color-green-text);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:#281c1499;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 #281c1433}.marketplace-modal-sm{max-width:440px}.marketplace-modal-close{color:#fff;cursor:pointer;z-index:10;background:#281c1499;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,#eae1d8);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 #281c1433}.marketplace-auth-prompt h2{color:var(--color-text,#1f1a17);margin:0;font-size:21px}.marketplace-auth-prompt p{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));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-accent-solid);color:#fff;place-items:center;text-decoration:none;display:grid}.marketplace-auth-cancel{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));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:#f6f0ea;flex:none;justify-content:center;align-items:center;width:100%;min-height:270px;max-height:390px;display:flex;position:relative}.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 #281c14d9;background:linear-gradient(90deg,#281c14a3,#281c1447,#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:var(--color-green-text)}.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,#1f1a17);font-size:24px;font-weight:800}.marketplace-modal-condition{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));background:var(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt));border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600}.marketplace-modal-title{color:var(--color-text,#1f1a17);margin:0;font-size:18px;font-weight:700;line-height:1.35}.marketplace-modal-meta{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));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(--lightningcss-light,#fbf7f3)var(--lightningcss-dark,var(--color-surface-alt));border:1px solid var(--color-border,#eae1d8);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.marketplace-modal-structured-fields{background:var(--lightningcss-light,#fbf7f3)var(--lightningcss-dark,var(--color-surface-alt));border:1px solid var(--color-border,#eae1d8);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex}.marketplace-modal-structured-fields div{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.marketplace-modal-structured-fields dt{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));flex-shrink:0}.marketplace-modal-structured-fields dd{color:var(--color-text,#1f1a17);text-align:right;margin:0}.seller-avatar{background:var(--color-accent-solid);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,#1f1a17);font-size:14px}.seller-info span{color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));font-size:12px}.marketplace-modal-desc{color:var(--color-text,#463b34);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-accent-text-on-tint);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-accent-text-on-tint);background:#fef2f2;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.marketplace-modal-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.marketplace-action-like{white-space:nowrap;background:var(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt));border:1px solid var(--color-border,#eae1d8);color:var(--lightningcss-light,#5c4f46)var(--lightningcss-dark,var(--color-text-muted));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:var(--color-accent-text-on-tint);background:#fef2f2;border-color:#fecaca}.marketplace-action-like:not(.is-liked):hover{color:var(--color-text,#1f1a17);border-color:#a89a8f}.marketplace-action-share{white-space:nowrap;border:1px solid var(--color-border,#eae1d8);color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));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(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt))}.marketplace-share-message{color:var(--color-accent-text-on-tint);margin:-6px 0 0;font-size:13px;font-weight:700}.marketplace-contact-reveal{border:1px solid var(--color-border,#e5e7eb);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.marketplace-contact-link{background:var(--color-surface-alt,#fbf7f3);min-height:44px;color:var(--color-text);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.marketplace-contact-link:hover{text-decoration:underline}.marketplace-contact-note{color:var(--color-text-muted,#786a60);margin:0;font-size:13px}.marketplace-action-report{white-space:nowrap;border:1px solid var(--color-border,#eae1d8);color:var(--lightningcss-light,#786a60)var(--lightningcss-dark,var(--color-text-muted));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,#f6f0ea);color:var(--color-danger)}.marketplace-modal-owner-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.marketplace-owner-action{border:1px solid var(--color-border,#eae1d8);background:var(--color-surface-alt,#f6f0ea);color:var(--color-text,#1f1a17);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:#a89a8f}.marketplace-owner-action:disabled{opacity:.6;cursor:not-allowed}.marketplace-owner-action-danger{color:var(--color-danger);background:#fef2f2;border-color:#fecaca}.marketplace-card-owner-badge{background:var(--color-accent-solid);color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.marketplace-action-chat{background:var(--color-accent-solid);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex:100%;order:-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:var(--color-danger)}@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-action-report{flex-basis:70px;padding-inline:8px}}.marketplace-btn-full{background:var(--color-accent-solid);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-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-accent-solid);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .marketplace-quadrant-btn.quadrant-nw{color:var(--color-green-text);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{background:color-mix(in srgb, var(--color-green-text) 12%, var(--color-surface));color:var(--color-green-text);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(--color-accent-solid);border-color:var(--category-color,var(--color-primary,#ff5f66));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:#211b18;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:var(--color-accent-text-on-tint);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:var(--color-green-text);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:var(--color-green-text);background:#047857}[data-theme=dark] .safety-content h4,[data-theme=dark] .safety-content p{color:var(--color-green-text)}[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)}@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-muted);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(--lightningcss-light,#f6f0ea)var(--lightningcss-dark,var(--color-surface-alt));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:#a89a8f;flex:none}.marketplace-card-location-pin.quadrant-nw{color:var(--color-green-text)}.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-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 #281c14cc;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-subtitle{font-size:16px;font-weight:700;color:var(--color-accent-text-on-tint)!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-accent-solid) 8%, var(--color-surface-alt,#fbf4ec));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-accent-text-on-tint);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-accent-solid);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-accent-solid-hover)}.homepage-marketplace-preview-overlay a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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 #3c24180a}.homepage-marketplace-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 22px #3c241814}[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,#fbf4ec));color:var(--color-accent-text-on-tint);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-accent-solid)) 18%, #251d19);color:color-mix(in srgb, var(--category-color,var(--color-accent-text-on-tint)) 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-sample-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3c2418b8;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block;position:absolute;top:8px;right:8px}[data-theme=dark] .homepage-marketplace-sample-badge{color:#eae1d8;background:#000000a6}.homepage-marketplace-image-count{z-index:1;color:#fff;background:#281c14ad;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-detail-status.status-pill-sample{color:#fff;background:#3c2418d1;border:1px solid #ffffff40}[data-theme=dark] .marketplace-detail-status.status-pill-sample{color:#eae1d8;background:#2c2420e0;border-color:#ffffff26}.marketplace-modal-preview-notice{background:color-mix(in srgb, var(--color-primary,#ff5f66) 10%, var(--color-surface,#fff));border:1px solid color-mix(in srgb, var(--color-primary,#ff5f66) 30%, transparent);color:var(--color-text,#211b18);border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.marketplace-modal-preview-notice strong{color:var(--color-accent-text-on-tint);font-weight:700}.marketplace-modal-sample-hint{color:var(--color-text-muted,#786a60);background:var(--color-surface-alt,#f6f0ea);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600}.marketplace-preview-notice-banner{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) 24%, transparent);max-width:720px;color:var(--color-text,#211b18);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 auto 16px;padding:10px 16px;font-size:13.5px;line-height:1.45;display:flex}.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-completed-note{color:#5c4f46;background:#f6f0ea;border:1px solid #eae1d8}[data-theme=dark] .marketplace-modal-completed-note{color:#a89a8f;background:#786a601f;border-color:#786a6047}.marketplace-action-chat:disabled{opacity:.45;cursor:not-allowed;background:#a89a8f}[data-theme=dark] .marketplace-action-chat:disabled{background:#5c4f46}.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,#1f1a17);margin:0;font-size:19px;font-weight:800}.marketplace-inquiry-listing-ref{background:var(--lightningcss-light,#fbf7f3)var(--lightningcss-dark,var(--color-surface-alt));border:1px solid var(--color-border,#eae1d8);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.inquiry-listing-title-ref{color:var(--color-text,#1f1a17);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:13px;font-weight:600;overflow:hidden}.inquiry-listing-price-ref{color:var(--color-accent-text-on-tint);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:800}.marketplace-inquiry-label{color:var(--color-text,#1f1a17);margin-bottom:-8px;font-size:13px;font-weight:700;display:block}.marketplace-inquiry-textarea{border:1px solid var(--color-border,#eae1d8);width:100%;min-height:110px;color:var(--color-text,#1f1a17);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);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.marketplace-inquiry-char-count{color:var(--color-text-muted,#a89a8f);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,#eae1d8);color:var(--color-text-muted,#786a60);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(--lightningcss-light,#fbf7f3)var(--lightningcss-dark,var(--color-surface-alt))}.marketplace-inquiry-submit-btn{background:var(--color-accent-solid);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:var(--color-accent-solid-hover)}.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{width:56px;height:56px;color:var(--color-green-text);background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;font-weight:900;display:flex}[data-theme=dark] .inquiry-sent-icon{color:var(--color-green-text);background:#15803d38}.inquiry-sent-title{color:var(--color-text,#1f1a17);margin:0;font-size:19px;font-weight:800}.inquiry-sent-desc{color:var(--color-text-muted,#786a60);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 var(--focus-ring-width) var(--focus-ring-color)}[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}}.marketplace-load-more{justify-content:center;margin-top:20px;display:flex}.homepage-market-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(1120px,100%);margin:14px auto 0;padding:0;list-style:none;display:grid}.homepage-market-live-grid>li{min-width:0}.homepage-market-live-card{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);height:100%;color:var(--color-text,inherit);border-radius:14px;flex-direction:column;gap:6px;padding:8px 8px 10px;text-decoration:none;display:flex;overflow:hidden}.homepage-market-live-image{aspect-ratio:4/3;background:var(--color-surface-alt,#fbf4ec);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.homepage-market-live-image img{object-fit:cover;width:100%;height:100%}.homepage-market-live-image.is-fallback{color:var(--category-color,currentColor)}.homepage-market-live-row{align-items:baseline;gap:6px;min-width:0;padding:0 2px;display:flex}.homepage-market-live-price{flex:none;font-size:15px;font-weight:800}.homepage-market-live-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.homepage-market-live-meta{opacity:.7;white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:12px;overflow:hidden}@media (width<=600px){.homepage-market-live-price,.homepage-market-live-title{font-size:13px}}.marketplace-modal-media.has-gallery{aspect-ratio:auto;background:0 0;min-height:0;max-height:none;display:block}.marketplace-modal-media.has-gallery .media-gallery-carousel{margin:0}.marketplace-modal-media.has-gallery .media-carousel-frame{border-radius:0}.marketplace-modal-media.has-gallery .media-carousel-track{aspect-ratio:16/9;max-height:360px}.marketplace-modal-media.has-gallery .media-carousel-counter{top:auto;bottom:10px}@media (width<=640px){.marketplace-modal-media.has-gallery .media-carousel-track{aspect-ratio:4/3;max-height:300px}}.marketplace-quick-view-backdrop{background:#0009}.marketplace-quick-view{overscroll-behavior:contain;max-width:760px;overflow-y:auto}.marketplace-quick-view .marketplace-modal-body{flex:none;overflow-y:visible}.marketplace-quick-view .marketplace-modal-title{overflow-wrap:anywhere}.marketplace-quick-view .marketplace-modal-media.has-gallery .media-carousel-track{aspect-ratio:auto;height:min(52dvh,460px);max-height:none}.marketplace-contact-reveal{background:var(--color-surface);color:var(--color-text);min-width:0}.marketplace-contact-link span{min-width:0}.marketplace-contact-link svg{flex-shrink:0}.marketplace-contact-link:hover{background:var(--color-border)}.marketplace-contact-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.marketplace-action-chat:disabled{opacity:.6;cursor:default}.marketplace-staff-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.marketplace-confirm .owner-confirm-backdrop{background:#0009;padding:16px}.marketplace-confirm .owner-confirm-dialog p{white-space:pre-line;line-height:1.6}.marketplace-confirm .owner-confirm-actions{flex-wrap:wrap}.marketplace-confirm .owner-confirm-actions button{overflow-wrap:anywhere;max-width:100%}@media (width<=640px){.marketplace-quick-view-backdrop{padding:8px}.marketplace-quick-view{max-height:94dvh}.marketplace-quick-view .marketplace-modal-body{padding:18px 14px}.marketplace-quick-view .marketplace-modal-media.has-gallery .media-carousel-track{height:min(42dvh,360px)}}.marketplace-search-summary{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.marketplace-search-summary button{flex-shrink:0}.marketplace-page.is-loading{min-height:100vh}.marketplace-empty-state.is-loading{min-height:520px}.marketplace-filter-row{scrollbar-width:none;align-items:center;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.marketplace-filter-row::-webkit-scrollbar{display:none}.marketplace-filter-pill{flex:none;min-height:34px;padding:5px 13px;font-size:13px}.marketplace-cat-pill:focus-visible,.marketplace-filter-clear:focus-visible{outline:2px solid var(--color-primary,#ff5f66);outline-offset:2px}.marketplace-filter-clear{color:var(--color-text-muted,#786a60);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:13px;font-weight:700;text-decoration:underline}.marketplace-results-header{gap:10px}.marketplace-results-count{min-width:0}.marketplace-sort{flex:none;align-items:center;margin-left:auto;display:inline-flex;position:relative}.marketplace-sort-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.marketplace-sort{border-radius:6px;min-height:40px;padding:0 20px 0 6px}.marketplace-sort:after{content:"";pointer-events:none;background-color:var(--color-accent-text,var(--color-primary));width:14px;height:14px;position:absolute;top:50%;right:2px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.marketplace-sort-value{font-size:inherit;line-height:inherit;color:inherit;white-space:nowrap}.marketplace-sort.is-active .marketplace-sort-value{color:var(--color-accent-text,var(--color-primary));font-weight:700}.marketplace-sort:focus-within{outline:2px solid var(--color-primary,#ff5f66);outline-offset:0}.marketplace-sort-select{opacity:0;appearance:none;cursor:pointer;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.marketplace-sort-select:focus-visible{outline:none}.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:#e2d8ce;overflow:visible}[data-theme=dark] .hero{--landing-border:#45372f;background:#17120f}.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,#211b18);letter-spacing:-.045em;font-size:clamp(32px,5vw,46px);line-height:1.28}.hero-title-line{display:block}.hero-rotating-term{color:var(--color-accent-text);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-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-rolling .hero-rotating-term-new{animation-name:hero-term-roll-in}@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-fade-in{0%{opacity:0}to{opacity:1}}.hero-rotating-term-viewport.is-multiline{transition:none;overflow:visible}.hero-rotating-term-viewport.is-multiline .hero-rotating-term-old{display:none}.hero-rotating-term-viewport.is-multiline.is-rolling .hero-rotating-term-new{animation-name:hero-term-fade-in;animation-duration:.32s;animation-timing-function:ease-out}.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-accent-text);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,#e2d8ce);background:var(--color-surface,#fff);border-radius:12px;min-height:58px;padding:6px;box-shadow:0 4px 14px #3c24180f}.hero-search-input-wrapper:focus-within{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.hero-search-scope{min-height:44px;color:var(--color-text,#211b18);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,#e2d8ce);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 #3c24181f}.hero-search-scope-menu button{min-height:42px;color:var(--color-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;opacity:1;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:550;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}.hero-search-scope-menu button.is-selected,.hero-search-scope-check{color:var(--color-text);opacity:1;font-weight:800}.hero-search-scope-menu button.is-unavailable{color:var(--color-text-muted);opacity:.5;cursor:default;font-weight:450}.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-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:var(--color-accent-solid);border-radius:8px;min-height:44px;padding:0 20px}.hero-search-btn:hover{background:var(--color-accent-solid-hover)}.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,#e2d8ce);background:var(--color-surface,#fff);min-width:0;min-height:104px;color:var(--color-text,#211b18);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}.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:#251d19;border-color:#45372f}[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-accent-text)}[data-theme=dark] .homepage-businesses .section-action-link:hover,[data-theme=dark] .homepage-businesses .section-action-link:focus-visible{color:#f5f6f7}@media (width<=767px){.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:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;border-radius:12px;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;transition:none;overflow:visible;width:var(--hero-term-width,auto)!important}.hero-rotating-term{white-space:nowrap;max-width:none;line-height:inherit}.hero-title-line--term{white-space:nowrap}.hero-rotating-term-viewport .hero-rotating-term-old{display:none}.hero-rotating-term-viewport.is-rolling .hero-rotating-term-new{animation-name:hero-term-fade-in;animation-duration:.32s;animation-timing-function:ease-out}.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 #3c24180d}.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:20px}.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}.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);font:inherit;text-align:left;opacity:1;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:17px;font-weight:550;display:flex}.hero-search-scope-option.is-selected,.hero-search-scope-check{color:var(--color-text);opacity:1;font-weight:800}.hero-search-scope-option.is-unavailable{color:var(--color-text-muted);opacity:.5;cursor:default;font-weight:450}@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-icon{display:none}.hero-search-btn{padding-inline:11px}.landing-quick-links{gap:4px}.landing-quick-link{font-size:10.5px}}@media (width<=767px){.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,.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:var(--color-accent-text);font-weight:800}.mobile-nav-main-link:focus-visible,.mobile-nav-parent:focus-visible,.mobile-nav-submenu-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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;visibility:hidden;grid-template-rows:0fr;margin:0;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),margin .24s,opacity .2s,visibility .24s;display:grid;overflow:hidden}.mobile-nav-submenu.is-open{opacity:1;visibility:visible;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,#211b18);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:var(--color-accent-text);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 #e2d8ce;border-radius:12px;padding:11px 12px}.home .homepage-businesses .business-listing-card:hover{box-shadow:none;transform:none}.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 .business-listing-title{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 .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 #e2d8ce;border-radius:12px;padding:12px 14px}.home .story-card-body{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.home .story-card-text{flex:1;min-width:0}.home .story-card-thumb{object-fit:cover;background:var(--color-surface-alt,#f4ede6);border:1px solid #e2d8ce;border-radius:10px;flex:0 0 76px;width:76px;height:64px}.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{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.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:1fr;gap:9px}.home .homepage-info .info-card{min-height:0;box-shadow:none;background:#fff;border:1px solid #e2d8ce;border-radius:12px;padding:11px 13px}.home .homepage-info .info-card>p:first-child{margin-bottom:8px;font-size:11px}.home .homepage-info .info-card .info-card-title{margin:0;font-size:14px;line-height:1.4}.home .homepage-info .info-card .info-card-title a{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.home .homepage-info .info-summary{display:none}.home .homepage-community-grid{background:#fff;border:1px solid #e2d8ce;border-radius:12px;grid-template-columns:1fr;gap:0;overflow:hidden}.home .homepage-community-grid>:nth-child(n+4){display:none}.home .homepage-community-card{min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ece4dc;border-radius:0;padding:8px 12px}.home .homepage-community-card-body{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.home .homepage-community-card-text{flex:1;min-width:0}.home .homepage-community-thumb{object-fit:cover;border:1px solid var(--color-border,#e2d8ce);background:var(--color-surface-alt,#f4ede6);border-radius:8px;flex:0 0 56px;width:56px;height:56px}.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-accent-text-on-tint);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,#211b18);-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,#786a60);align-items:center;gap:8px;font-size:11px;display:flex}.home .homepage-community-metric{color:var(--color-text-muted,#786a60);align-items:center;gap:3px;display:inline-flex}.home .homepage-community-metric span{color:var(--color-text-muted,#786a60)}.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-accent-text-on-tint)}.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 #e2d8ce;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 #e2d8ce;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,#e2d8ce));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,#211b18) 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-accent-solid) 10%, transparent);color:var(--color-accent-text-on-tint);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 #e2d8ce;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-accent-solid) 12%, transparent);color:var(--color-accent-text-on-tint)}.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,#211b18);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:#17120f}[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:#251d19;border-color:#45372f}[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:#ddd2c8;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{background:color-mix(in srgb, var(--color-accent-solid) 22%, transparent);color:var(--color-accent-text-on-tint)}[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:#45372f}[data-theme=dark] .home .story-card-thumb,[data-theme=dark] .home .homepage-community-thumb{background:var(--color-surface-alt,#242b31);border-color:#45372f}[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:var(--color-accent-text)}[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:#17120f}.home>.header,.home>.global-announcement-banner,.home>.soft-launch-notice,.home>.hero,.home>.footer{grid-column:1/-1}.home>.header{grid-row:1}.home>.hero{grid-row:3}.home>.homepage-businesses{grid-area:4/2;margin-top:12px}.home>.homepage-info{grid-area:4/3;margin-top:12px}.home>.latest-stories{grid-area:5/2}.home>.homepage-playground{grid-area:5/3}.home>.homepage-community{grid-area:6/2}.home>.homepage-marketplace{grid-area:6/3}.home>.footer{grid-row:7}.home:has(>.calgary-updates)>.calgary-updates{grid-area:4/2/auto/4}:is(.home:has(>.calgary-updates)>.homepage-businesses,.home:has(>.calgary-updates)>.homepage-info){grid-row:5}:is(.home:has(>.calgary-updates)>.latest-stories,.home:has(>.calgary-updates)>.homepage-playground){grid-row:6}:is(.home:has(>.calgary-updates)>.homepage-community,.home:has(>.calgary-updates)>.homepage-marketplace){grid-row:7}.home:has(>.calgary-updates)>.footer{grid-row:8}.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:#17120f}.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,#211b18);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:var(--color-accent-text)}.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;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .2s,visibility .24s;display:grid;overflow:hidden}.header--home .mobile-nav-submenu.is-open{opacity:1;visibility:visible;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:#e2d8ce;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:24px}.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 var(--focus-ring-width) var(--focus-ring-color)}[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 #e2d8ce;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,#211b18);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:var(--color-accent-text);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 #ece4dc;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{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s}.home .homepage-businesses .business-listing-card:hover,.home .homepage-businesses .business-listing-card:focus-within{border-color:color-mix(in srgb, var(--color-accent-solid) 40%, var(--color-border,#ece4dc));background-color:color-mix(in srgb, var(--color-accent-solid) 4%, var(--color-surface,#fff));transform:translateY(-2px);box-shadow:0 6px 18px #3c241814}.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 .business-listing-title{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 #ece4dc;border-radius:0;flex-direction:column;justify-content:center;padding:7px 2px;display:flex}.home .story-card-body{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.home .story-card-text{flex:1;min-width:0}.home .story-card-thumb{object-fit:cover;border:1px solid var(--color-border,#ece4dc);background:var(--color-surface-alt,#f4ede6);border-radius:10px;flex:0 0 88px;width:88px;height:68px}.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 #ece4dc;border-radius:0;flex-direction:column;justify-content:center;padding:6px 0;display:flex}.home .homepage-community-card-body{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.home .homepage-community-card-text{flex:1;min-width:0}.home .homepage-community-thumb{object-fit:cover;border:1px solid var(--color-border,#ece4dc);background:var(--color-surface-alt,#f4ede6);border-radius:8px;flex:0 0 60px;width:60px;height:60px}.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-accent-text-on-tint);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,#211b18);-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-accent-text-on-tint)}.home .homepage-community-card-meta{color:var(--color-text-muted,#786a60);align-items:center;gap:8px;font-size:11px;display:flex}.home .homepage-community-metric{color:var(--color-text-muted,#786a60);align-items:center;gap:3px;display:inline-flex}.home .homepage-community-metric span{color:var(--color-text-muted,#786a60)}.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-accent-text-on-tint)}.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 #ece4dc;border-radius:0;flex-direction:column;justify-content:center;padding:7px 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 .info-card-title{margin:0;font-size:14.5px;line-height:1.32}.home .homepage-info .info-card .info-card-title a{white-space:nowrap;text-overflow:ellipsis;display:block;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,.home .homepage-market-live-card{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.home .homepage-marketplace-card{min-height:0;box-shadow:none;color:inherit;background:#fff;border:1px solid #e2d8ce;border-radius:10px;flex-direction:column;padding:0 0 8px;text-decoration:none;display:flex;overflow:hidden}.home .homepage-marketplace-card:hover,.home .homepage-marketplace-card:focus-visible,.home .homepage-market-live-card:hover,.home .homepage-market-live-card:focus-visible{border-color:color-mix(in srgb, var(--color-accent-solid) 45%, var(--color-border,#e2d8ce));transform:translateY(-2px);box-shadow:0 8px 20px #3c241814}.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,#211b18);font-size:13.5px;font-weight:750}.home .homepage-marketplace-card-title{-webkit-line-clamp:2;min-height:0;color:var(--color-text,#211b18);-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,#786a60);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 #e2d8ce;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,#e2d8ce));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,#211b18) 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-accent-solid) 10%, transparent);color:var(--color-accent-text-on-tint)}.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 #e2d8ce;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%, #e2d8ce);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-accent-solid) 12%, transparent);color:var(--color-accent-text-on-tint)}.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,#211b18);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,#786a60);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:#251d19;border-color:#45372f}[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 .info-card-title 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:#45372f}[data-theme=dark] .home .story-card-thumb,[data-theme=dark] .home .homepage-community-thumb{background:var(--color-surface-alt,#242b31);border-color:#45372f}[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:var(--color-accent-text)}[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:#1c1613;border-color:#45372f}[data-theme=dark] .home .homepage-marketplace-card:hover,[data-theme=dark] .home .homepage-marketplace-card:focus-visible,[data-theme=dark] .home .homepage-market-live-card:hover,[data-theme=dark] .home .homepage-market-live-card:focus-visible{border-color:color-mix(in srgb, var(--color-accent-text) 50%, #45372f);box-shadow:0 8px 20px #0006}[data-theme=dark] .home .homepage-playground-card:hover{border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 50%, #45372f);background:color-mix(in srgb, var(--color-primary,#ff5f66) 10%, #1c1613)}[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{background:color-mix(in srgb, var(--color-accent-solid) 20%, transparent);color:var(--color-accent-text-on-tint)}[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>.global-announcement-banner,.home>.soft-launch-notice,.home>.hero,.home>.footer{grid-column:1/-1}.home>.header{grid-row:1}.home>.hero{grid-row:3}.home>.homepage-businesses{grid-area:4/2}.home>.homepage-info{grid-area:4/3}.home>.latest-stories{grid-area:4/4}.home>.calgary-updates{grid-column:2/5}.home:has(>.calgary-updates)>.calgary-updates{grid-area:4/2/auto/5}:is(.home:has(>.calgary-updates)>.homepage-businesses,.home:has(>.calgary-updates)>.homepage-info,.home:has(>.calgary-updates)>.latest-stories){grid-row:5}:is(.home:has(>.calgary-updates)>.homepage-playground,.home:has(>.calgary-updates)>.homepage-community,.home:has(>.calgary-updates)>.homepage-marketplace){grid-row:6}.home:has(>.calgary-updates)>.footer{grid-row:7}.home>.homepage-playground{grid-area:5/2}.home>.homepage-community{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:#1c1613;border-color:#45372f}[data-theme=dark] .home>.homepage-playground .homepage-playground-card:hover{border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 50%, #45372f);background:color-mix(in srgb, var(--color-primary,#ff5f66) 10%, #1c1613)}.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-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 .info-card-title a:hover,.home .homepage-info .info-card .info-card-title 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 .info-card-title a:focus-visible,.home .homepage-community .homepage-community-card:focus-visible,.home .homepage-community-post-title a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px;border-radius:6px}.home .homepage-info .info-card .info-card-category-icon{color:var(--color-accent-text-on-tint)!important}.home .homepage-info .info-card>p:first-child,.home .homepage-info .info-card-text>p:first-child{color:var(--color-text-muted,#6b7280);font-weight:500}.home .homepage-playground-card-header{min-width:0}.home .homepage-playground-card-copy{flex:auto;min-width:0}.home .homepage-playground-card-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home .homepage-playground-live-lines{color:var(--color-text-muted,#526581);margin:2px 0 0;padding:0;font-size:10.5px;line-height:1.35;list-style:none}.home .homepage-playground-live-lines li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home .homepage-playground-live-thumb{object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}@media (width>=768px) and (width<=1023px){.home .homepage-business-grid{grid-template-rows:repeat(3,minmax(0,1fr));row-gap:14px}.home .homepage-business-grid>:nth-child(n+4){display:none}.home .homepage-businesses .business-listing-card{border-top:0;padding:0}.home .homepage-businesses .business-card-header-info{flex-direction:column;gap:2px;min-width:0;display:flex}.home .homepage-businesses .business-listing-name{order:1;min-width:0}.home .homepage-businesses .business-listing-topline{order:2;margin:0}.home .homepage-businesses .business-topline-location,.home .homepage-businesses .business-topline-separator{display:none}.home .homepage-businesses .business-listing-name .business-listing-title{font-size:15px;line-height:1.35}.home .homepage-businesses .business-listing-title-link{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.home .homepage-businesses .business-topline-category>span{color:var(--color-text-muted,#6b7280);font-weight:500}}@media (width>=1024px){.home .homepage-business-grid{row-gap:8px}}@media (width>=768px){.home .homepage-businesses .business-listing-card,.home .homepage-businesses .business-listing-card:first-child,.home .homepage-businesses .business-listing-card:last-child{border:1px solid var(--color-border,#ece4dc);background:color-mix(in srgb, var(--color-text,#1f2933) 2%, transparent);box-shadow:none;cursor:pointer;border-radius:10px;padding:8px 12px;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s}.home .homepage-businesses .business-listing-card:hover,.home .homepage-businesses .business-listing-card:focus-within{border-color:color-mix(in srgb, var(--color-accent-solid) 40%, var(--color-border,#ece4dc));background:color-mix(in srgb, var(--color-accent-solid) 4%, var(--color-surface,#fff));transform:translateY(-2px);box-shadow:0 6px 18px #3c241814}.home .homepage-info .info-card,.home .homepage-info .info-card:first-child,.home .homepage-info .info-card:last-child{padding:12px 0}.home .homepage-info .homepage-slot-wrap:first-child .info-card{padding-top:2px}.home .homepage-info .homepage-slot-wrap:last-child .info-card{padding-bottom:2px}.home .homepage-info .homepage-slot-wrap+.homepage-slot-wrap .info-card{border-top:1px solid var(--color-border,#ece4dc)}}[data-theme=dark] .home .homepage-businesses .business-listing-card,[data-theme=dark] .home .homepage-businesses .business-listing-card:first-child,[data-theme=dark] .home .homepage-businesses .business-listing-card:last-child{background:#ffffff06;border-color:#45372f}[data-theme=dark] .home .homepage-businesses .business-listing-card:hover,[data-theme=dark] .home .homepage-businesses .business-listing-card:focus-within{border-color:color-mix(in srgb, var(--color-accent-text) 50%, #45372f);background:color-mix(in srgb, var(--color-accent-text) 10%, #251d19);box-shadow:0 6px 18px #0006}[data-theme=dark] .home .homepage-info .homepage-slot-wrap+.homepage-slot-wrap .info-card{border-top-color:#45372f}@media (width>=768px){.home .homepage-businesses .business-listing-card{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;display:grid}.home .homepage-businesses .business-card-main{display:contents}.home .homepage-businesses .business-card-header{grid-column:1/-1}.home .homepage-businesses .business-listing-card:has(.business-owner-managed-badge,.business-card-freshness) .business-card-header{border-bottom:1px solid var(--color-border,#ece4dc);padding-bottom:6px}.home .homepage-businesses .business-card-status-row{grid-column:1;margin:6px 0 0}.home .homepage-businesses .business-card-status-row:not(:has(.business-owner-managed-badge)){display:none}.home .homepage-businesses .business-card-bottom-row{border-top:0;grid-column:2;justify-content:flex-end;gap:0;min-height:0;margin:6px 0 0;padding:0;display:flex}.home .homepage-businesses .business-card-bottom-row:not(:has(.business-card-freshness)){display:none}.home .homepage-businesses .business-card-freshness{text-overflow:ellipsis;color:var(--color-text-muted,#6b7280);margin-left:0;font-size:10.5px;font-weight:400;line-height:1.2;overflow:hidden}.home .homepage-businesses .business-listing-card:has(.business-card-main:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}}[data-theme=dark] .home .homepage-businesses .business-listing-card:has(.business-owner-managed-badge,.business-card-freshness) .business-card-header{border-bottom-color:#45372f}[data-theme=dark] .home .homepage-businesses .business-card-freshness{color:#aab3ba}@media (prefers-reduced-motion:reduce){.home .homepage-businesses .business-listing-card,.home .homepage-marketplace-card,.home .homepage-market-live-card{transition:none}.home .homepage-businesses .business-listing-card:hover,.home .homepage-businesses .business-listing-card:focus-within,.home .homepage-marketplace-card:hover,.home .homepage-marketplace-card:focus-visible,.home .homepage-market-live-card:hover,.home .homepage-market-live-card:focus-visible{transform:none}}.header--home .header-global-search,.header--home .header-service-nav{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{position:relative}.header--home .header-search-input-wrapper{border:1px solid var(--color-border,#e2d8ce);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}.header--home .header-search-scope-icon,.header--home .header-search-menu-icon,.header--home .header-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,#e2d8ce);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;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-accent-text)}.header--home .header-search-submit:hover,.header--home .header-search-submit:focus-visible{background:var(--header-neutral-hover)}.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-accent-text);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,#e2d8ce);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 #3c24181f}.header--home .header-search-service-menu button{min-height:40px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;opacity:1;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-size:14px;font-weight:550;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:800}.header--home .header-search-service-menu button.is-unavailable{color:var(--color-text-muted);opacity:.5;cursor:default;font-weight:450}.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>=768px){.header.header--home:not(.header--landing){grid-template-columns:minmax(140px,1fr) minmax(0,720px) minmax(140px,1fr);grid-template-areas:"brand search controls""services services services";gap:4px clamp(16px,2.4vw,32px);height:auto;min-height:0;padding:8px max(clamp(16px,2vw,24px),50% - 680px) 6px;display:grid}.header--home .header-brand-row{grid-area:brand;min-width:0}.header--home .header-global-search{grid-area:search;justify-self:center;width:100%;min-width:0;max-width:720px;display:block}.header--home .header-user-controls{flex-shrink:0;grid-area:controls;justify-self:end;min-width:max-content;margin-left:0}.header--home .header-mobile-search-link,.header--home .mobile-menu-btn{display:none}.header--home .header-search-input{font-size:16px}.header--home .header-service-nav{scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;flex-wrap:nowrap;grid-area:services;align-items:center;gap:8px;min-width:0;margin:0 -4px;padding:2px 4px;display:flex;position:relative;overflow:auto hidden}.header--home .header-service-item:first-child{margin-left:auto}.header--home .header-service-item:last-child{margin-right:auto}.header--home .header-service-nav::-webkit-scrollbar{display:none}.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.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%)}.header--home .header-service-item{border:1px solid var(--color-border,#e2d8ce);background:var(--color-surface,#fff);min-width:0;color:var(--color-text);border-radius:999px;flex:none;align-items:center;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.header--home .header-service-pill,.header--home .header-service-chevron{box-sizing:border-box;height:32px;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;font-size:14px;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.header--home .header-service-pill{border-radius:999px;gap:6px;padding:0 14px}.header--home .header-service-item.has-dropdown .header-service-pill{padding-right:2px}.header--home .header-service-chevron{cursor:pointer;border-radius:0 999px 999px 0;width:30px;min-width:30px;padding:0 4px 0 0}.header--home .header-service-icon{width:18px;height:18px}.header--home .header-service-pill:focus-visible,.header--home .header-service-chevron:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.header--home .header-service-item:hover,.header--home .header-service-item:focus-within{border-color:var(--color-border);background:var(--header-neutral-hover)}.header--home .header-service-item.is-active,.header--home .header-service-item.is-active:hover,.header--home .header-service-item.is-active:focus-within{border-color:var(--color-accent-solid);background:var(--color-accent-solid);color:#fff}.header--home .header-service-item.is-active .header-service-icon,.header--home .header-service-pill.is-active .header-service-icon{display:none}.header--home .header-service-chevron[aria-expanded=true]{color:inherit}.header-service-dropdown{z-index:1110;border:1px solid var(--color-border,#e2d8ce);background:var(--color-surface,#fff);min-width:164px;box-shadow:var(--shadow-card,0 10px 28px #3c24181f);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 a[aria-current=page],.header-service-dropdown a[aria-current=page]:hover,.header-service-dropdown a[aria-current=page]:focus-visible{color:var(--color-accent-text)}.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-accent-solid);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}[data-theme=dark] .header--home .header-search-input-wrapper,[data-theme=dark] .header--home .header-search-service-menu,[data-theme=dark] .header--home .header-service-item,[data-theme=dark] .header-service-dropdown{background:#251d19;border-color:#45372f}[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%, #251d19);border-color:#46515a}[data-theme=dark] .header--home .header-service-item.is-active,[data-theme=dark] .header--home .header-service-item.is-active:hover,[data-theme=dark] .header--home .header-service-item.is-active:focus-within{border-color:var(--color-accent-text);background:var(--color-accent-text);color:#1c1613}}.header.header--landing .header-mobile-search-link{display:none!important}.header.header--landing .header-global-search,.header.header--landing .header-service-nav,.header.header--landing:after{transition:opacity .2s,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s}.header.header--landing:not(.is-search-revealed) .header-global-search,.header.header--landing:not(.is-search-revealed) .header-service-nav,.header.header--landing:not(.is-search-revealed):after{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px)}.header.header--landing.is-search-revealed .header-global-search,.header.header--landing.is-search-revealed .header-service-nav,.header.header--landing.is-search-revealed:after{transition-delay:0s}@media (prefers-reduced-motion:reduce){.header.header--landing .header-global-search,.header.header--landing .header-service-nav,.header.header--landing:after{transition:none!important;transform:none!important}}@supports (overflow-x:clip){@media (width<=767px){html,body{overflow-x:clip}}}@media (width>=768px){html:has(.header--home:not(.header--landing)){scroll-padding-top:112px}.header.header--landing{grid-template-columns:minmax(140px,1fr) minmax(0,720px) minmax(140px,1fr);grid-template-areas:"brand search controls";column-gap:clamp(16px,2.4vw,32px);height:72px;min-height:72px;padding:0 max(clamp(16px,2vw,24px),50% - 680px);display:grid}.header--landing .header-user-controls{margin-left:auto}.header.header--landing .mobile-menu-btn{display:none!important}.header.header--landing:after{content:"";border-bottom:1px solid var(--color-border);background:var(--color-surface,#fff);height:46px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 18px #3c24180f}.header.header--landing .header-service-nav{z-index:1;margin:0;position:absolute;top:calc(100% + 4px);left:max(clamp(16px,2vw,24px),50% - 680px);right:max(clamp(16px,2vw,24px),50% - 680px)}}@media (width<=767px){.header--home{--mobile-header-height:60px}.header--home:not(.header--landing){--mobile-header-height:var(--mobile-sticky-height,128px)}html:has(.header--home:not(.header--landing)){scroll-padding-top:72px}.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,#211b18);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-service-dropdown{display:none!important}.header.header--home:not(.header--landing).is-compact{--mobile-header-height:56px;height:56px;min-height:56px;margin-bottom:max(0px, calc(var(--mobile-sticky-height,128px) - 56px));grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand search controls";align-items:center;gap:0 8px;padding:0 8px 0 12px}.header--home.is-compact:not(.header--landing) .header-logo{max-width:72px;height:26px}.header--home.is-compact:not(.header--landing) .header-region-label,.header--home.is-compact:not(.header--landing) .theme-toggle-wrap,.header--home.is-compact:not(.header--landing) .header-search-scope-wrapper,.header--home.is-compact:not(.header--landing) .header-search-divider{display:none}.header--home.is-compact:not(.header--landing) .header-search-input-wrapper{height:40px;padding-left:12px}.header--home.is-compact:not(.header--landing) .header-search-input{padding-left:6px}.header--home.is-compact:not(.header--landing) .header-search-visual-placeholder{left:6px}.header--home.is-compact:not(.header--landing) .header-search-submit{width:36px;height:36px}.header--home.is-compact:not(.header--landing) .header-user-controls{gap:0}.header.header--landing .header-global-search{z-index:-1;border-bottom:1px solid var(--color-border);background:var(--color-surface,#fff);padding:8px 16px 12px;display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 20px #3c241814}.header.header--landing:not(.is-search-revealed) .header-global-search{transform:translateY(-100%)}.header.header--landing.is-mobile-nav-open .header-global-search{visibility:hidden;opacity:0}.header.header--landing:after{content:none}.header.header--landing .header-brand-row,.header.header--landing .header-user-controls{z-index:1;position:relative}.header--home.is-mobile-nav-open,.header--home.is-account-menu-open{z-index:2100;position:fixed;top:0;left:0;right:0}.header--home .mobile-nav-panel{clip-path:none;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-accent-text)}.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{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .18s,visibility .18s;display:grid}.header--home .mobile-nav-panel.is-open .mobile-nav-submenu.is-open{visibility:visible;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-accent-text)}.header--home .mobile-nav-submenu-link-nested{padding-left:4px;font-size:14px}.header--home .mobile-nav-submenu-group,.header--home .mobile-nav-series-group{background:0 0;border:0;gap:0;margin:6px 0 8px;padding:0;display:grid}.header--home .mobile-nav-series-parent{width:100%;min-height:44px;color:color-mix(in srgb, var(--color-primary) 58%, 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;font-size:15px;font-weight:700;transition:color .14s;display:flex}.header--home .mobile-nav-series-parent:focus-visible{outline:2px solid var(--focus-ring-color,var(--color-accent-solid));outline-offset:2px;border-radius:6px}.header--home .mobile-nav-series-parent>span{align-items:center;gap:7px;display:inline-flex}.header--home .mobile-nav-series-parent>span:before{content:"";background:var(--color-accent-solid);opacity:.75;border-radius:50%;flex-shrink:0;width:6px;height:6px}.header--home .mobile-nav-series-parent.is-active{color:var(--color-accent-text)}.header--home .mobile-nav-series-parent.is-active>span:before{opacity:1}.header--home .mobile-nav-series-parent .mobile-nav-chevron{width:15px;height:15px}.header--home .mobile-nav-series-submenu{border-left:1.5px solid #0000;grid-template-rows:0fr;margin-left:2px;padding-left:11px;transition:grid-template-rows .18s;display:grid;overflow:hidden}.header--home .mobile-nav-series-submenu.is-open{border-left-color:color-mix(in srgb, var(--color-primary) 22%, transparent);grid-template-rows:1fr;margin-top:1px;margin-bottom:6px}.header--home .mobile-nav-series-submenu .mobile-nav-submenu-link{min-height:44px;color:var(--color-text-muted);font-size:14px;font-weight:500;transition:color .14s}.header--home .mobile-nav-series-submenu .mobile-nav-submenu-link:hover,.header--home .mobile-nav-series-submenu .mobile-nav-submenu-link:focus-visible{color:var(--color-text)}.header--home .mobile-nav-series-submenu .mobile-nav-submenu-link:focus-visible{outline:2px solid var(--focus-ring-color,var(--color-accent-solid));outline-offset:2px;border-radius:6px}.header--home .mobile-nav-series-submenu .mobile-nav-submenu-link.is-active{color:var(--color-accent-text);font-weight:600}@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}}}.header--home .header-search-scope:focus-visible,.header--home .header-search-input:focus-visible,.header--home .header-search-submit:focus-visible,.header--home .header-service-chevron:focus-visible,.skip-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.skip-link{z-index:10000;background:var(--color-surface);color:var(--color-text);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.playground-page{background:var(--color-bg,#fff);min-height:calc(100vh - 140px);color:var(--color-text,#211b18);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);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,#ece4dc);background:var(--color-surface,#fff);min-width:0;height:40px;color:var(--color-text,#211b18);font:inherit;border-radius:8px;flex:1;padding:0 12px;font-size:13.5px}.playground-attendance-input:focus{border-color:var(--color-primary,#ff5f66)}.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-danger);font-weight:600}.playground-attendance-privacy{border-top:1px solid var(--color-border,#ece4dc);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-accent-solid)}.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:var(--color-green-text);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,#211b18);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:#211b18;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-accent-text-on-tint);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,#ece4dc);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-accent-solid);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-header{border-bottom:1px solid var(--color-border,#ece4dc);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-main{flex-direction:column;display:flex}.playground-eyebrow{letter-spacing:.1em;color:var(--color-accent-text-on-tint);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.playground-title{letter-spacing:-.02em;color:var(--color-text,#211b18);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-accent-text-on-tint);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}@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}@media (width<=600px){.playground-jegi-card .playground-jegi-play{background:0 0;width:auto;height:auto;min-height:44px;padding-inline:2px}}.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,#211b18);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,#ece4dc);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,#ece4dc);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,#fbf7f2);border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 38%, var(--color-border,#ece4dc));color:var(--color-accent-text-on-tint)}@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,#ece4dc);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,#ece4dc))}.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-icon-wrap{background:color-mix(in srgb, var(--color-primary,#ff5f66) 12%, transparent);width:40px;height:40px;color:var(--color-accent-text-on-tint);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,#211b18);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-accent-text-on-tint);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,#ece4dc);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,#211b18);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-accent-text-on-tint);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-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,#ece4dc);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,#ece4dc);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,#fbf7f2);padding:11px 16px;border-top:1px solid var(--color-border,#ece4dc)!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-utility-surface{background:var(--color-surface,#fff);border:1px solid var(--color-border,#ece4dc);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,#ece4dc)}@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-accent-text-on-tint)}}@media (width<=767px){.playground-daily-utilities .playground-utility-surface,.playground-daily-column .playground-utility-surface{border:none;border-top:1px solid var(--color-border,#ece4dc);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,#fbf7f2);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,#fbf7f2);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,#ece4dc);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-accent-text-on-tint);justify-content:center;align-items:center;display:flex}.playground-section-title{color:var(--color-text,#211b18);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-accent-solid);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-accent-solid-hover)}.playground-attend-btn.is-attended{background:var(--color-surface-alt,#fbf7f2);color:var(--color-success);border:1px solid var(--color-border,#ece4dc);cursor:default}.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,#ece4dc) 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-accent-text-on-tint);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,#ece4dc) 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,#fbf7f2);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-accent-text-on-tint);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-name{color:var(--color-text,#211b18);white-space:nowrap;font-weight:600}.playground-early-reward{color:var(--color-accent-text-on-tint);flex:none;font-size:12px;font-weight:650}.playground-early-content{flex:1;min-width:0;display:flex;overflow:hidden}.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,#ece4dc);background:var(--color-surface,#fff);width:100%;min-width:0;height:40px;color:var(--color-text,#211b18);font:inherit;border-radius:8px;padding:0 12px;font-size:13.5px}.playground-talk-input:focus{border-color:var(--color-primary,#ff5f66)}.playground-talk-submit-btn{background:var(--color-surface,#fff);height:40px;min-height:40px;color:var(--color-text,#211b18);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,#fbf7f2);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-danger);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,#ece4dc));background:var(--color-surface-alt,#fbf7f2);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,#ece4dc) 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,#ece4dc);border-radius:999px}.playground-talk-stream::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted,#72808d)}.playground-talk-card{background:var(--color-surface-alt,#fbf7f2);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,#211b18);font-weight:700}.playground-talk-body{color:var(--color-text,#211b18);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,#ece4dc);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-accent-text-on-tint)}.playground-talk-like-btn.is-liked{border-color:var(--color-primary,#ff5f66);color:var(--color-accent-text-on-tint);background:color-mix(in srgb, var(--color-accent-solid) 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,#211b18);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,#fbf7f2);color:var(--color-accent-text-on-tint);border:1px solid var(--color-border,#ece4dc);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);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);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,#fbf7f2);border:1px solid var(--color-border,#ece4dc);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,#211b18);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,#fbf7f2);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,#211b18);word-break:break-word;flex:1;font-weight:650}.playground-supporter-masked{color:var(--color-accent-text-on-tint);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,#211b18);margin:0;font-size:13.5px;font-weight:550}.playground-supporters-retry-btn{border:1px solid var(--color-border,#ece4dc);background:var(--color-surface,#fff);min-height:34px;color:var(--color-text,#211b18);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,#fbf7f2)}.playground-supporters-empty{text-align:center;background:var(--color-surface-alt,#fbf7f2);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,#211b18);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,#211b18);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,#fbf7f2);border:1px solid var(--color-border,#ece4dc);border-radius:8px;padding:10px 12px}.playground-giving-status-badge{background:color-mix(in srgb, var(--color-accent-solid) 10%, var(--color-surface));color:var(--color-accent-text-on-tint);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-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99999;background:#281c1473;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,#ece4dc);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,#fbf7f2);color:var(--color-text,#211b18)}.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-accent-text-on-tint);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.playground-modal-title{color:var(--color-text,#211b18);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:var(--color-green-text);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,#211b18);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,#ece4dc);background:var(--color-surface-alt,#fbf7f2);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-accent-solid);color:#fff;border-color:var(--color-primary,#ff5f66);font-weight:700}.playground-modal-textarea{border:1px solid var(--color-border,#ece4dc);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#211b18);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)}@media (width<=767px){.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);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,#ece4dc);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,#fbf7f2)}.playground-modal-submit-btn{background:var(--color-accent-solid);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-accent-text-on-tint)}.playground-modal-success-title{color:var(--color-text,#211b18);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-accent-solid);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-accent-solid);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,#ece4dc));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,#211b18);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,#211b18)}@media (prefers-reduced-motion:reduce){.playground-toast{animation:none}}.homepage-playground-inner{flex-direction:column;display:flex}.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,#e2d8ce));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, var(--color-green-text) 10%, var(--color-surface,#fff));color:var(--color-green-text);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:var(--color-green-text);border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite playground-pulse-subtle}.homepage-playground-strip-btn{background:var(--color-accent-solid);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-accent-solid-hover)}@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}}[data-theme=dark] .playground-page{background:var(--color-bg,#17120f);color:var(--color-text,#edf2f7)}[data-theme=dark] .playground-card,[data-theme=dark] .playground-modal-dialog{background:var(--color-surface,#251d19);border-color:var(--color-border,#45372f)}[data-theme=dark] .homepage-playground-strip{background:color-mix(in srgb, var(--color-primary,#ff5f66) 6%, var(--color-surface,#251d19));border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 30%, var(--color-border,#45372f))}[data-theme=dark] .homepage-playground-strip-badge{background:color-mix(in srgb, var(--color-green-text) 15%, var(--color-surface,#251d19));color:var(--color-green-text);border-color:#20ba6e4d}[data-theme=dark] .homepage-playground-strip-dot{background:var(--color-green-text)}[data-theme=dark] .playground-header{border-bottom-color:var(--color-border,#45372f)}[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,#45372f)}[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,#251d19);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-danger)}[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-accent-solid);color:#fff}[data-theme=dark] .playground-sort-btn.is-active{background:var(--color-surface,#251d19);color:var(--color-text,#edf2f7)}[data-theme=dark] .playground-attend-btn.is-attended{background:var(--color-surface-alt,#242a2f);border-color:var(--color-border,#45372f)}[data-theme=dark] .playground-toast{background:var(--color-surface,#251d19);border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 35%, var(--color-border,#45372f));box-shadow:0 8px 24px #0006}[data-theme=dark] .playground-modal-real-tag{color:var(--color-green-text)}.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-accent-solid) 10%, var(--color-surface));color:var(--color-accent-text-on-tint);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-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-accent-solid);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-accent-solid-hover)}.playground-jegi-card .playground-jegi-play{width:auto;min-height:38px;color:var(--color-accent-text-on-tint);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 max(16px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-brand-navy) 42%, transparent);overscroll-behavior:contain;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.playground-jegi-game{box-sizing:border-box;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;margin-block:auto;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-accent-text-on-tint);font-size:2.25rem;display:block}.playground-jegi-stage{box-sizing:content-box;border:1px solid color-mix(in srgb, #e9cfae 70%, var(--color-border));cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 84% 18%,#ffd6b08c 0 34px,#0000 35px),linear-gradient(#fff8ef 0%,#fdf0e2 70%,#f8e5cf 100%);border-radius:16px;height:315px;margin:14px 0 10px;position:relative;overflow:hidden}.playground-jegi-ground{background:linear-gradient(#f4e3c8,#efd9b8);border-top:1.5px solid #e2c7a0;height:15%;position:absolute;bottom:0;left:0;right:0}.playground-jegi-backdrop{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.playground-jegi-backdrop .is-far{fill:#8ab46c29}.playground-jegi-backdrop .is-near{fill:#8ab46c3d}.playground-jegi-leaves{pointer-events:none;width:84px;height:84px;position:absolute;top:12px;left:10px}.playground-jegi-leaves path{fill:#fa585333}.playground-jegi-leaves path+path{fill:#ff5f6624}.playground-jegi-object{--jegi-body:#fa5853;--jegi-fold:#df4640;--jegi-coin:#f4c76e;--jegi-coin-hole:#b4513b;--jegi-band:#8ab46c;--jegi-t1:#fa5853;--jegi-t2:#ff8a8f;--jegi-t3:#8ab46c;--jegi-t4:#f4c76e;z-index:2;transform-origin:50%;pointer-events:none;will-change:left, top, transform;width:62px;height:78px;position:absolute}.playground-jegi-sprite{width:100%;height:100%;display:block;overflow:visible}.playground-jegi-weight{fill:var(--jegi-body)}.playground-jegi-coin{fill:var(--jegi-coin)}.playground-jegi-coin-hole{fill:var(--jegi-coin-hole)}.playground-jegi-band{fill:var(--jegi-band)}.playground-jegi-tassels{fill:none;stroke-linecap:round}.playground-jegi-tassels .is-t1{stroke:var(--jegi-t1)}.playground-jegi-tassels .is-t2{stroke:var(--jegi-t2)}.playground-jegi-tassels .is-t3{stroke:var(--jegi-t3)}.playground-jegi-tassels .is-t4{stroke:var(--jegi-t4)}@keyframes playground-jegi-tassel-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.playground-jegi-stage.is-special .playground-jegi-object:not(.playground-jegi-decoy){--jegi-body:#7aa45d;--jegi-fold:#628a48;--jegi-band:#fa5853;--jegi-t3:#ff5f66;--jegi-t2:#f4c76e}.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-danger);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{z-index:1;box-sizing:border-box;color:var(--color-accent-text-on-tint);white-space:nowrap;background:#fa585314;border:2px dashed #fa5853b8;border-radius:10px;place-items:center;padding:0 12px;font-size:.78rem;font-weight:750;line-height:1;transition:height .18s;display:grid;position:absolute;left:14px;right:14px;overflow:visible}.playground-jegi-feedback{min-height:28px;color:var(--color-accent-text-on-tint);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-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-accent-solid);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-accent-solid);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}}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-stage{border-color:var(--color-border);background:radial-gradient(circle at 84% 18%,#ffd6b01a 0 34px,#0000 35px),linear-gradient(#2b2623 0%,#2f2824 70%,#352c25 100%)}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-zone{color:var(--color-accent-text-on-tint)}.playground-jegi-overlay[data-jegi-theme=dark]{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-accent-text-on-tint)}.playground-jegi-feedback.is-perfect{color:#c4860c}.playground-jegi-feedback.is-good{color:var(--color-accent-text-on-tint)}.playground-jegi-feedback.is-miss{color:var(--color-danger)}.playground-jegi-feedback.is-start{color:var(--color-accent-text-on-tint)}.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-green-text)}.playground-jegi-debug-hit.is-miss{color:var(--color-danger)}.playground-jegi-zone{top:auto;transform:none}.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-overlay.is-playing{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.playground-jegi-object:not(.playground-jegi-decoy){top:66.4%;left:50%;transform:translate(-50%,-50%)}.playground-jegi-panel .playground-jegi-howto-btn,.playground-jegi-panel .playground-jegi-howto-btn:hover{background:var(--color-surface-alt);color:var(--color-text-muted)}.playground-jegi-panel .playground-jegi-test-toggle,.playground-jegi-panel .playground-jegi-debug-toggle,.playground-jegi-panel .playground-jegi-stage-pills button,.playground-jegi-panel .playground-jegi-test-toggle:hover,.playground-jegi-panel .playground-jegi-debug-toggle:hover,.playground-jegi-panel .playground-jegi-stage-pills button:hover{background:color-mix(in srgb, var(--color-accent-gold) 10%, var(--color-surface));color:var(--color-text)}.playground-jegi-panel .playground-jegi-test-toggle.is-active,.playground-jegi-panel .playground-jegi-debug-toggle.is-active,.playground-jegi-panel .playground-jegi-stage-pills button.is-active{background:color-mix(in srgb, var(--color-accent-gold) 38%, var(--color-surface))}.playground-jegi-hud strong{line-height:1.15;animation:.2s ease-out playground-jegi-score-pop}@keyframes playground-jegi-score-pop{0%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.playground-jegi-tassels,.playground-jegi-hud strong,.playground-jegi-feedback{animation:none}.playground-jegi-burst{display:none}}.playground-jegi-object{--jegi-knot:#c9433e;--jegi-halo:transparent}.playground-jegi-halo{fill:none;stroke:var(--jegi-halo);stroke-width:3px}.playground-jegi-pleats{fill:none;stroke:var(--jegi-fold);stroke-width:1.2px;stroke-linecap:round}.playground-jegi-sheen{fill:none;stroke:#fff9;stroke-width:1.6px;stroke-linecap:round}.playground-jegi-knot{fill:var(--jegi-knot)}.playground-jegi-stage.is-special .playground-jegi-object:not(.playground-jegi-decoy){--jegi-knot:#d9403b}.playground-jegi-shadow{z-index:1;pointer-events:none;will-change:transform, opacity;background:radial-gradient(closest-side,#7a4e2c4d,#0000);border-radius:50%;width:48px;height:10px;position:absolute;bottom:15%;left:50%;transform:translate(-50%,50%)}.playground-jegi-burst{--burst:#ff5f66;z-index:3;pointer-events:none;visibility:hidden;width:0;height:0;position:absolute;top:80%;left:50%}.playground-jegi-burst.is-perfect{--burst:#f2b53c}.playground-jegi-burst.is-good,.playground-jegi-burst.is-perfect{visibility:visible}.playground-jegi-burst>*{opacity:0;pointer-events:none;position:absolute;top:0;left:0}.playground-jegi-burst .is-ring{border:2px solid var(--burst);border-radius:50%;width:44px;height:44px;margin:-22px}.playground-jegi-burst .is-swoosh{border-bottom:2px solid var(--burst);border-radius:0 0 50% 50%;width:58px;height:18px;margin:-6px 0 0 -29px}.playground-jegi-burst b{background:var(--burst);border-radius:2px;width:3px;height:9px;margin:-4.5px 0 0 -1.5px}.playground-jegi-burst b:first-of-type{--a:-62deg}.playground-jegi-burst b:nth-of-type(2){--a:-22deg}.playground-jegi-burst b:nth-of-type(3){--a:22deg}.playground-jegi-burst b:nth-of-type(4){--a:62deg}.playground-jegi-burst svg{fill:#fa5853;width:12px;height:12px;margin:-6px}.playground-jegi-burst svg:first-of-type{--dx:-38px;--dy:-26px;--r:-80deg}.playground-jegi-burst svg:nth-of-type(2){--dx:-18px;--dy:-42px;fill:#f2b53c;--r:60deg}.playground-jegi-burst svg:nth-of-type(3){--dx:2px;--dy:-50px;fill:#8ab46c;--r:-40deg}.playground-jegi-burst svg:nth-of-type(4){--dx:22px;--dy:-40px;--r:90deg}.playground-jegi-burst svg:nth-of-type(5){--dx:38px;--dy:-24px;fill:#f2b53c;--r:-70deg}.playground-jegi-burst.is-good .is-ring{animation:.26s ease-out playground-jegi-ring}.playground-jegi-burst.is-perfect .is-ring{animation:.42s cubic-bezier(.2,.7,.3,1) playground-jegi-ring-perfect}.playground-jegi-burst.is-good .is-swoosh,.playground-jegi-burst.is-perfect .is-swoosh{animation:.2s ease-out playground-jegi-swoosh}.playground-jegi-burst.is-good b{animation:.24s ease-out playground-jegi-spark}.playground-jegi-burst.is-perfect b{animation:.36s ease-out playground-jegi-spark}.playground-jegi-burst.is-combo svg{animation:.72s cubic-bezier(.2,.6,.4,1) playground-jegi-leaf}@keyframes playground-jegi-ring{0%{opacity:.7;transform:scale(.45)}to{opacity:0;transform:scale(1.05)}}@keyframes playground-jegi-ring-perfect{0%{opacity:.9;border-width:3px;transform:scale(.35)}to{opacity:0;border-width:1px;transform:scale(1.65)}}@keyframes playground-jegi-swoosh{0%{opacity:.55;transform:scaleX(.5)}to{opacity:0;transform:scaleX(1.1)translateY(4px)}}@keyframes playground-jegi-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(-8px) scaleY(.5)}to{opacity:0;transform:rotate(var(--a)) translateY(-26px) scaleY(1)}}@keyframes playground-jegi-leaf{0%{opacity:.95;transform:translate(0)rotate(0)scale(.5)}70%{opacity:.9}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(1)}}.playground-jegi-feedback{font-size:1.02rem;animation:1.15s ease-out both playground-jegi-feedback-pop}.playground-jegi-feedback.is-perfect{font-size:1.1rem;animation-name:playground-jegi-feedback-pop-perfect}@keyframes playground-jegi-feedback-pop{0%{opacity:0;transform:translateY(5px)scale(.92)}14%{opacity:1;transform:translateY(0)scale(1.05)}26%{transform:scale(1)}72%{opacity:1}to{opacity:0;transform:translateY(-3px)}}@keyframes playground-jegi-feedback-pop-perfect{0%{opacity:0;transform:translateY(6px)scale(.88)}14%{opacity:1;transform:translateY(0)scale(1.12)}28%{transform:scale(1)}74%{opacity:1}to{opacity:0;transform:translateY(-3px)}}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-object{--jegi-halo:#ff5f666b;--jegi-t1:#ff6b70;--jegi-t2:#ff9a9e;--jegi-t3:#9cc87d;--jegi-t4:#ffd27a}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-stage.is-special .playground-jegi-object:not(.playground-jegi-decoy){--jegi-halo:#8ab46c8c}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-decoy{--jegi-halo:transparent}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-sheen{stroke:#ffffff4d}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-burst{--burst:#ff7a7f}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-burst.is-perfect{--burst:#ffd27a}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-burst .is-ring,.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-burst .is-swoosh{box-shadow:0 0 8px var(--burst)}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-burst b{box-shadow:0 0 6px var(--burst)}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-feedback.is-good{color:var(--color-accent-text-on-tint);text-shadow:0 0 10px #ff5f6673}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-feedback.is-perfect{color:#ffd27a;text-shadow:0 0 12px #f2b53c80}.playground-jegi-object{--jegi-band:#f2b53c;--jegi-knot:#d9473f}.playground-jegi-coin{fill:none;stroke:var(--jegi-fold);stroke-width:.9px;opacity:.55}.playground-jegi-coin-hole{fill:var(--jegi-fold);opacity:.5}.playground-jegi-knot-tail{fill:none;stroke:var(--jegi-band);stroke-width:1.4px;stroke-linecap:round}.playground-jegi-stage.is-special .playground-jegi-object:not(.playground-jegi-decoy){--jegi-band:#f2b53c;--jegi-knot:#c9433e}.playground-jegi-decoy{z-index:1;filter:none;--jegi-body:#94b27f;--jegi-fold:#7c9a66;--jegi-band:#b9a68a;--jegi-knot:#9a8a73;--jegi-t1:#e98c86;--jegi-t2:#efb0ac;--jegi-t3:#a3bf8f;--jegi-t4:#e2c48d;--jegi-halo:transparent;animation:none;transform:translate(-50%,-50%)scale(.88)}.playground-jegi-decoy .playground-jegi-sheen{opacity:.5}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-decoy{--jegi-body:#6f8a5d;--jegi-fold:#5c744c;--jegi-t1:#c9726e;--jegi-t2:#d59894;--jegi-t3:#85a072;--jegi-t4:#c8ab73}.playground-jegi-result strong.is-record{color:#c4860c;animation:.52s cubic-bezier(.2,.8,.3,1.2) playground-jegi-record-pop}@keyframes playground-jegi-record-pop{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.playground-jegi-miss-hint{color:var(--color-text-muted);margin:2px 0 0;font-size:.82rem;font-weight:700}.playground-jegi-result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 6px;display:grid}.playground-jegi-panel .playground-jegi-result-stats span{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font-size:inherit;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.playground-jegi-result-stats small{color:var(--color-text-muted);font-size:.74rem}.playground-jegi-result-stats b{font-size:1.05rem}.playground-jegi-panel .playground-jegi-result-stats span.is-new{border-color:color-mix(in srgb, #f2b53c 60%, var(--color-border));background:color-mix(in srgb, #f2b53c 14%, var(--color-surface))}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-result strong.is-record{color:#ffd27a;text-shadow:0 0 12px #f2b53c73}@media (prefers-reduced-motion:reduce){.playground-jegi-result strong.is-record{animation:none}}.playground-jegi-stage{background:radial-gradient(circle at 84% 16%,#ffddba99 0 26px,#0000 27px),linear-gradient(#e3eff8 0%,#eef3f3 45%,#fbf0e2 78%,#f6e6d0 100%)}.playground-jegi-backdrop .is-range-far{fill:#d6dbe9}.playground-jegi-backdrop .is-snow{fill:#f7f8fc}.playground-jegi-backdrop .is-range-near{fill:#c9d1e2;opacity:.85}.playground-jegi-backdrop .is-skyline{fill:#b8c4d4;opacity:.82}.playground-jegi-backdrop .is-windows,.playground-jegi-backdrop .is-tower-light{display:none}.playground-jegi-backdrop .is-bank{fill:#d4e3c1}.playground-jegi-backdrop .is-trees circle{fill:#f2b896;opacity:.55}.playground-jegi-backdrop .is-trees circle:nth-child(3n+2){fill:#f5cf92}.playground-jegi-backdrop .is-trees circle:nth-child(3n){fill:#e9a48d}.playground-jegi-ground{background:radial-gradient(30px 2px at 22% 35%,#ffffffbf,#0000),radial-gradient(22px 1.5px at 64% 60%,#fff9,#0000),radial-gradient(26px 1.5px at 85% 30%,#ffffff8c,#0000),linear-gradient(#bcdeeb,#a2cce1);border-top:1.5px solid #ffffffbf}.playground-jegi-shadow{background:radial-gradient(closest-side,#345c7a4d,#0000)}.playground-jegi-kite{opacity:.8;pointer-events:none;width:13px;height:22px;position:absolute;top:6%;right:30%}.playground-jegi-kite .is-face{fill:#fbf6ec;stroke:#8b9cb6;stroke-width:1px}.playground-jegi-kite .is-cap{fill:#ff8a85}.playground-jegi-kite .is-hole{fill:#e3eff8;stroke:#8b9cb6;stroke-width:.8px}.playground-jegi-kite .is-tail{fill:none;stroke:#8b9cb6;stroke-width:.8px}.playground-jegi-zone{color:var(--color-accent-text-on-tint);background:linear-gradient(90deg,#fa58530d,#fa585321 18% 82%,#fa58530d);border:2px solid #f0645f;border-left:0;border-right:0;border-radius:999px;font-size:.74rem;transition:background-color .12s,border-color .12s;left:12px;right:12px}.playground-jegi-zone:before,.playground-jegi-zone:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#d4443e61 0 1px,#0000 1px 4px);width:9px;position:absolute;top:3px;bottom:3px;left:12px}.playground-jegi-zone.is-live{background:linear-gradient(90deg,#fa58531a,#fa58533d 18% 82%,#fa58531a);border-color:#fa5853}.playground-jegi-object{--jegi-t5:#7d97bf}.playground-jegi-decoy{--jegi-t5:#a5b2c7}.playground-jegi-tassels .is-t5{stroke:var(--jegi-t5)}.playground-jegi-seam{fill:none;stroke:#fff9;stroke-width:.9px;stroke-dasharray:1.6 1.6;stroke-linecap:round}.playground-jegi-decoy .playground-jegi-seam{opacity:.5}.playground-jegi-splash{z-index:3;pointer-events:none;visibility:hidden;width:0;height:0;position:absolute;top:90%;left:50%}.playground-jegi-splash.is-on{visibility:visible}.playground-jegi-splash i{opacity:0;border:1.5px solid #ffffffe6;border-radius:50%;width:40px;height:10px;position:absolute;top:-5px;left:-20px}.playground-jegi-splash.is-on i{animation:.9s ease-out forwards playground-jegi-ripple}.playground-jegi-splash.is-on i:nth-of-type(2){animation-delay:.17s}.playground-jegi-splash b{opacity:0;background:#fffffff2;border-radius:50%;width:4px;height:6px;position:absolute;top:-4px;left:-2px}.playground-jegi-splash b:first-of-type{--dx:-12px;--dy:-16px}.playground-jegi-splash b:nth-of-type(2){--dx:2px;--dy:-22px}.playground-jegi-splash b:nth-of-type(3){--dx:13px;--dy:-14px}.playground-jegi-splash.is-on b{animation:.62s ease-out forwards playground-jegi-drop}@keyframes playground-jegi-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}@keyframes playground-jegi-drop{0%{opacity:1;transform:translate(0)}50%{transform:translate(calc(var(--dx) * .6), var(--dy))}to{opacity:0;transform:translate(var(--dx), 2px)}}.playground-jegi-object.is-sunk{opacity:0;transition:opacity .45s ease-out}.playground-jegi-tier{background:color-mix(in srgb, #8ab46c 16%, var(--color-surface));color:var(--color-green-text);border-radius:999px;margin:2px 0;padding:1px 8px;font-size:.72rem;font-style:normal;font-weight:700;display:inline-block}.playground-jegi-goal{color:var(--color-accent-text-on-tint);margin:4px 0 0;font-size:.9rem;font-weight:700}.playground-jegi-result strong.is-cleared{color:#c4860c;align-items:center;gap:8px;animation:.52s cubic-bezier(.2,.8,.3,1.2) playground-jegi-record-pop;display:inline-flex}.playground-jegi-panel .playground-jegi-seal{color:#fff7ef;background:#c8423b;border-radius:4px;place-items:center;width:30px;height:30px;font:800 .62rem/1.05 serif;display:inline-grid;transform:rotate(-6deg);box-shadow:inset 0 0 0 1.5px #fff7ef8c}.playground-jegi-clear-title{color:#c4860c;margin:4px 0 0;font-size:1.05rem;font-weight:800}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-stage{background:linear-gradient(#0f1424 0%,#161d31 55%,#1d2335 100%)}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-backdrop .is-range-far{fill:#232b42}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-backdrop .is-snow{fill:#323c56}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-backdrop .is-range-near{fill:#1c2337;opacity:1}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-backdrop .is-skyline{fill:#283048;opacity:1}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-backdrop .is-windows{fill:#ffd27a;opacity:.55;display:inline}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-backdrop .is-tower-light{fill:#ff8a85;opacity:.8;display:inline}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-backdrop .is-bank{fill:#1f2a27}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-backdrop .is-trees circle{fill:#3d3036;opacity:.8}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-backdrop .is-trees circle:nth-child(3n+2){fill:#44392f}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-backdrop .is-trees circle:nth-child(3n){fill:#3f2c2f}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-ground{background:radial-gradient(4px 1.5px at 54% 30%,#ffd27a99,#0000),radial-gradient(14px 1.5px at 56% 52%,#ffd27a52,#0000),radial-gradient(3px 1.2px at 30% 40%,#ff8a8580,#0000),radial-gradient(12px 1.2px at 31% 62%,#ff8a8540,#0000),linear-gradient(#18213a,#121a2d);border-top-color:#a0bee62e}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-shadow{background:radial-gradient(closest-side,#00000080,#0000)}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-kite{opacity:.55}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-kite .is-face{fill:#2c3448;stroke:#56637d}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-kite .is-cap{fill:#c96a68}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-kite .is-hole{fill:#161d31;stroke:#56637d}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-kite .is-tail{stroke:#56637d}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-zone{color:var(--color-accent-text-on-tint);border-color:#ff7075e6}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-zone.is-live{border-color:#ff8a8f;box-shadow:0 0 12px #ff5f6659,inset 0 0 10px #ff5f662e}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-zone:before,.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-zone:after{background:repeating-linear-gradient(90deg,#ff8a8573 0 1px,#0000 1px 4px)}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-object{--jegi-t5:#93acd4}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-decoy{--jegi-t5:#6f7f9a}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-seam{stroke:#ffffff4d}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-splash i{border-color:#b4d2ffb3}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-splash b{background:#bed7ffd9}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-tier{color:var(--color-green-text);background:#8ab46c29}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-goal{color:var(--color-accent-text-on-tint)}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-result strong.is-cleared,.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-clear-title{color:#ffd27a;text-shadow:0 0 12px #f2b53c73}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-panel .playground-jegi-seal{text-shadow:none;background:#d9534c}@media (prefers-reduced-motion:reduce){.playground-jegi-splash{display:none}.playground-jegi-object.is-sunk{transition:none}.playground-jegi-result strong.is-cleared{animation:none}}@media (height<=760px){.playground-jegi-game{min-height:0;padding:18px 16px 14px}.playground-jegi-game h2{margin:2px 0 4px;font-size:1.1rem}.playground-jegi-kicker{margin-top:2px}.playground-jegi-hud strong{font-size:1.85rem}.playground-jegi-stage{margin:8px 0 6px}.playground-jegi-feedback{min-height:24px}}@media (width<=360px){.playground-jegi-overlay{padding-inline:10px}.playground-jegi-game{padding-inline:12px}}.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-accent-solid) 8%, var(--color-surface-alt));color:var(--color-accent-text-on-tint);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-panel .playground-jegi-howto-rules li{padding-left:11px;line-height:1.45;display:block;position:relative}.playground-jegi-howto-rules li:before{content:"·";position:absolute;left:2px}.playground-jegi-howto-rules b{color:var(--color-text)}.playground-jegi-howto-device{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-accent-text-on-tint);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-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-accent-text-on-tint)}.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-accent-solid) 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-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}}.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-accent-text-on-tint)}.camping-hub-header{background:var(--color-surface,#fff);border:1px solid var(--color-border,#ece4dc);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-accent-text-on-tint);background:color-mix(in srgb, var(--color-accent-solid) 8%, var(--color-surface,#fff));border:1px solid color-mix(in srgb, var(--color-primary,#ff5f66) 20%, var(--color-border,#ece4dc));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,#211b18);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,#ece4dc);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-accent-text-on-tint);border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 30%, var(--color-border,#ece4dc))}.camping-search-form{color:var(--color-text-muted,#72808d);background:var(--color-surface,#fff);border:1px solid var(--color-border,#ece4dc);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,#211b18);font:inherit;background:0 0;border:0;flex:1;font-size:14px}.camping-search-form button{color:#fff;background:var(--color-accent-solid);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-accent-solid);border:1px solid var(--color-primary,#ff5f66);color:#fff!important}.camping-btn-primary:hover{background:var(--color-accent-solid-hover);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,#ece4dc);color:var(--color-text,#211b18)!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,#ece4dc);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,#211b18);margin:0;font-size:14px;font-weight:600}.camping-login-cta .camping-btn{flex:none}.camping-hub-create-btn{color:#fff;background:var(--color-accent-solid);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,#ece4dc);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)}.camping-state-icon{margin-bottom:4px}.camping-hub-retry-btn{color:var(--color-text,#211b18);background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#ece4dc);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,#ece4dc);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,#211b18);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-card-link-badge{color:var(--color-accent-text-on-tint);align-items:center;gap:4px;font-weight:500;display:inline-flex}.camping-detail-pinned-badge-row{margin-bottom:10px}.fill-current{fill:currentColor}@keyframes campingFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.camping-comments-section{border-top:1px solid var(--color-border,#ece4dc);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,#211b18);margin:0 0 16px;font-size:18px;font-weight:700}.camping-comments-heading .camping-comments-title{margin:0}.camping-comments-count{color:var(--color-accent-text-on-tint)}.camping-comment-composer{background:var(--color-surface,#fff);border:1px solid var(--color-border,#ece4dc);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px;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)}.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,#ece4dc));border-radius:12px;padding:14px 16px}.camping-pinned-checkbox-label{color:var(--color-text,#211b18);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,#ece4dc);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-accent-solid);border-color:var(--color-primary,#ff5f66);color:#fff}.camping-pinned-checkbox:focus-visible+.camping-pinned-checkbox-custom{outline:var(--focus-ring-width) solid var(--focus-ring-color);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,#ece4dc);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,#211b18);border-color:var(--color-text-muted,#72808d)}.camping-detail-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#ece4dc);border-radius:16px;padding:32px}.camping-detail-header{border-bottom:1px solid var(--color-border,#ece4dc);margin-bottom:24px;padding-bottom:20px}.camping-detail-title{color:var(--color-text,#211b18);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-body{color:var(--color-text,#211b18);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,#ece4dc);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,#211b18);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-accent-text-on-tint)}.camping-detail-link-box{background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#ece4dc);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-accent-text-on-tint);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,#211b18);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,#211b18);background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#ece4dc);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.camping-dialog-delete-btn{color:#fff;background:var(--color-danger);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,#211b18);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,#ece4dc);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,#ece4dc));color:var(--color-danger);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,#211b18);font-size:13.5px;font-weight:600}.camping-form-required{color:var(--color-danger)}.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,#211b18);background:var(--color-surface,#fff);border:1px solid var(--color-border,#ece4dc);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 var(--focus-ring-width) var(--focus-ring-color)}.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,#ece4dc);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,#ece4dc);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,#211b18);border-color:var(--color-text-muted,#72808d)}.camping-form-submit-btn{color:#fff;background:var(--color-accent-solid);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<=767px){.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-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,#ece4dc);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-accent-text-on-tint);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.camping-gate-title{color:var(--color-text,#211b18);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,#211b18);background:var(--color-surface-alt,#f7f9fa);border:1px solid var(--color-border,#ece4dc);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 var(--focus-ring-width) var(--focus-ring-color)}.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);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-accent-solid);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:var(--color-accent-solid-hover)}.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,#ece4dc);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-accent-text-on-tint);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-accent-text-on-tint);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,#211b18);margin:0 0 6px;font-size:13px;font-weight:800}.playground-giving-first-org{color:var(--color-text,#211b18);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,#211b18);margin:0 0 8px;font-size:12.5px;font-weight:700}.playground-giving-confirm-btn{min-height:36px;color:var(--color-accent-text-on-tint);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,#ece4dc);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,#211b18);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,#211b18);word-break:break-word;margin:0;font-size:13.5px}.playground-donation-modal-note{border-top:1px solid var(--color-border,#ece4dc);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-accent-text-on-tint)}.meongsang-gate-wrap{justify-content:center;padding:40px 0;display:flex}.meongsang-gate-card{border:1px solid var(--color-border,#ece4dc);background:var(--color-surface,#fff);text-align:center;width:100%;max-width:360px;box-shadow:var(--shadow-card,0 4px 14px #3c281c0f);border-radius:18px;padding:34px 26px 30px}.meongsang-gate-icon-wrap{background:var(--color-surface-alt,#fbf7f2);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,#211b18);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,#ece4dc);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#211b18);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 var(--focus-ring-width) var(--focus-ring-color)}.meongsang-gate-input.has-error{border-color:var(--color-danger,#c51f34)}.meongsang-gate-error,.meongsang-form-error{color:var(--color-danger);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-accent-solid);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:600}.meongsang-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.meongsang-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.meongsang-share-btn{border:1px solid var(--color-border,#e3e7eb);background:var(--color-surface,#fff);min-height:36px;color:var(--color-text,#211b18);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13.5px;font-weight:600;display:inline-flex}.meongsang-share-btn:hover{background:var(--color-surface-alt,#f8f9fb)}.meongsang-share-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.meongsang-share-status{color:var(--color-accent-text-on-tint);margin:-12px 0 16px;font-size:13px;font-weight:600}.meongsang-title{color:var(--color-text,#211b18);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:14px 16px}.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,#211b18);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-record-message{text-align:center;color:var(--color-text-body,#40556a);margin-top:10px;font-size:12.5px}.meongsang-record-loading{text-align:center;color:var(--color-text-muted,#72808d);margin:0;padding:10px 0 4px;font-size:12.5px}.meongsang-record-error{text-align:center;color:var(--color-danger);font-size:12.5px}.meongsang-record-error p{margin:4px 0 0}.meongsang-record-error.is-stale{border-top:1px dashed var(--color-border,#ece4dc);margin-top:10px;padding-top:8px}.meongsang-record-hero{align-items:center;gap:16px;padding:4px 2px 14px;display:flex}.meongsang-streak-badge{--streak-fill:0%;background:conic-gradient(var(--color-primary,#ff5f66) var(--streak-fill), color-mix(in srgb, var(--color-accent-gold,#f5bc68) 30%, var(--color-surface,#fff)) 0);width:96px;height:96px;box-shadow:var(--shadow-card);border-radius:50%;flex:none;margin-bottom:10px;position:relative}.meongsang-streak-badge-core{background:var(--color-surface,#fff);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:7px}.meongsang-streak-badge-label{letter-spacing:.04em;color:var(--color-accent-text,#c83b42);font-size:10.5px;font-weight:700}.meongsang-streak-badge-num{font-variant-numeric:tabular-nums;color:var(--color-text,#211b18);margin:3px 0 1px;font-size:30px;font-weight:800}.meongsang-streak-badge-unit{color:var(--color-text-muted,#72808d);font-size:10.5px}.meongsang-streak-ribbon{background:var(--color-accent-solid,#c83b42);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:11px;font-weight:700;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #3c281c2e}.meongsang-record-hero-text{min-width:0}.meongsang-record-hero-text p{margin:0}.meongsang-stage-name{color:var(--color-text,#211b18);font-size:16px;font-weight:800}.meongsang-stage-next{color:var(--color-text-body,#40556a);font-size:12.5px;margin-top:3px!important}.meongsang-stage-reached{color:var(--color-accent-text,#c83b42);font-size:12px;font-weight:700;margin-top:6px!important}.meongsang-pace{background:color-mix(in srgb, var(--color-accent-gold,#f5bc68) 22%, var(--color-surface,#fff));color:var(--color-text-body,#40556a);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block;margin-top:8px!important}.meongsang-pace.is-best{background:color-mix(in srgb, var(--color-primary,#ff5f66) 14%, var(--color-surface,#fff));color:var(--color-accent-text-on-tint,#b02f36)}.meongsang-progress{background:color-mix(in srgb, var(--color-accent-gold,#f5bc68) 28%, var(--color-surface,#fff));border-radius:999px;height:8px;overflow:hidden}.meongsang-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent-gold,#f5bc68), var(--color-primary,#ff5f66));height:100%;display:block}.meongsang-progress-ends{color:var(--color-text-muted,#72808d);justify-content:space-between;margin:4px 0 12px;font-size:10.5px;display:flex}.meongsang-record-week{border-top:1px solid var(--color-border-subtle,#eef1f3);margin-top:12px;padding-top:12px}.meongsang-stamps{grid-template-columns:repeat(7,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.meongsang-stamp{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.meongsang-stamp-dot{border:1.5px solid var(--color-border,#ece4dc);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.meongsang-stamp-day{color:var(--color-text-muted,#72808d);font-size:10.5px}.meongsang-stamp.is-done .meongsang-stamp-dot{border-color:var(--color-accent-solid,#c83b42);background:var(--color-accent-solid,#c83b42)}.meongsang-stamp.is-today .meongsang-stamp-dot{border:1.5px dashed var(--color-primary,#ff5f66)}.meongsang-stamp.is-future{opacity:.45}.meongsang-month-count{text-align:center;color:var(--color-text-body,#40556a);margin:10px 0 0;font-size:12.5px}.meongsang-month-count strong{color:var(--color-text,#211b18)}@keyframes meongsang-milestone-glow{0%,to{box-shadow:var(--shadow-card), 0 0 0 0 color-mix(in srgb, var(--color-primary,#ff5f66) 0%, transparent)}50%{box-shadow:var(--shadow-card), 0 0 0 9px color-mix(in srgb, var(--color-primary,#ff5f66) 24%, transparent)}}@media (prefers-reduced-motion:no-preference){.meongsang-streak-badge.is-milestone{animation:2.4s ease-in-out 3 meongsang-milestone-glow}}@media (prefers-reduced-motion:reduce){.meongsang-streak-badge.is-milestone{outline:2px solid color-mix(in srgb, var(--color-primary,#ff5f66) 45%, transparent);outline-offset:3px;animation:none}}.meongsang-create-btn{border:1px solid var(--color-primary,#ff5f66);color:var(--color-accent-text-on-tint);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-accent-solid) 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,#ece4dc);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,#211b18);margin:0;font-size:16px;font-weight:700}.meongsang-today-btn{border:1px solid var(--color-border,#ece4dc);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:var(--color-accent-text-on-tint)}.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,#ece4dc));background:color-mix(in srgb, var(--color-primary,#ff5f66) 5%, var(--color-surface,#fff))}.meongsang-cell.has-entry:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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)}.meongsang-retry-btn{border:1px solid var(--color-border,#ece4dc);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,#ece4dc);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,#211b18);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:var(--focus-ring-width) solid var(--focus-ring-color);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,#211b18);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,#211b18)}.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,#211b18);margin:1.3em 0 .5em;font-size:16.5px;font-weight:700;line-height:1.4}.meongsang-story-h3{color:var(--color-text,#211b18);margin:1.15em 0 .4em;font-size:14.5px;font-weight:700;line-height:1.4}.meongsang-story-body strong{color:var(--color-text,#211b18);font-weight:700}.meongsang-story-body em{font-style:italic}.meongsang-story-quote{border-left:2px solid var(--color-border,#ece4dc);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-accent-text-on-tint);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);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,#ece4dc);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);border-color:color-mix(in srgb, var(--color-danger,#c51f34) 35%, var(--color-border,#ece4dc))}@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,#211b18);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,#ece4dc);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-header-actions{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,#17120f)}[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,#251d19);color:var(--color-text,#f5f6f7)}[data-theme=dark] .meongsang-gate-icon-wrap{background:var(--color-surface-alt,#2a211c)}[data-theme=dark] .meongsang-empty{border-color:var(--color-border,#45372f)}[data-theme=dark] .meongsang-record{background:var(--color-surface,#251d19);border-color:var(--color-border,#45372f)}[data-theme=dark] .meongsang-story-quote{border-left-color:var(--color-border,#45372f)}[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,#45372f)}.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-accent-text-on-tint)}.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,#211b18);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-accent-solid);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:var(--color-accent-solid-hover)}.hanjjang-cta.is-ghost{color:var(--color-accent-text-on-tint);background:0 0;padding:7px 12px}.hanjjang-cta.is-ghost:hover{background:color-mix(in srgb, var(--color-accent-solid) 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:var(--focus-ring-width) solid var(--focus-ring-color);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,#211b18);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-accent-text-on-tint)}.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-danger)}.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,#211b18);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-danger);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,#211b18);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,#211b18);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,#211b18);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px}.hanjjang-field-textarea:focus{border-color:var(--color-primary,#ff5f66)}.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,#211b18);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px}.hanjjang-field-input:focus{border-color:var(--color-primary,#ff5f66)}.hanjjang-field-hint{color:var(--color-text-muted,#72808d);font-size:11.5px;line-height:1.5}.hanjjang-attribution-toggle{color:var(--color-text,#211b18);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-accent-solid)}.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-danger);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,#211b18);background:0 0}.hanjjang-form-submit{border:1px solid var(--color-primary,#ff5f66);background:var(--color-accent-solid);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:var(--focus-ring-width) solid var(--focus-ring-color);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,#211b18);font-size:14px;font-weight:700}.hanjjang-author-nick.is-public{color:var(--color-accent-text-on-tint)}.hanjjang-quick-view-date{color:var(--color-text-muted,#72808d);font-size:12px}.hanjjang-quick-view-caption{color:var(--color-text,#211b18);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.55}.hanjjang-quick-view-error{color:var(--color-danger);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,#211b18);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,#211b18)}.hanjjang-quick-view-author-btn.is-danger:hover{border-color:var(--color-primary,#ff5f66);color:var(--color-danger)}@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-accent-text-on-tint)}[data-theme=dark] .hanjjang-tile{background:var(--color-surface-alt,#23282c);border-color:var(--color-border,#45372f)}[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,#45372f)}.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,#211b18);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,#45372f)}.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-accent-text-on-tint)}.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,#211b18);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-accent-solid);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:var(--color-accent-solid-hover)}.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,#211b18);flex-shrink:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.dasaja-external-title-mobile{display:none}.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-accent-solid);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:3px;display:inline-block}.dasaja-external-links-list{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1;gap:0 14px;min-width:0;display:flex;overflow:auto hidden}.dasaja-external-links-list::-webkit-scrollbar{display:none}.dasaja-external-links-list.has-scroll-left{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 36px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 36px 100%)}.dasaja-external-links-list.has-scroll-right{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 48px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 48px),#0000 100%)}.dasaja-external-links-list.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%)}.dasaja-external-links a{white-space:nowrap;width:max-content;max-width:none;min-height:44px;color:var(--color-text-body,#40556a);flex-shrink:0;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.dasaja-external-dot{flex-shrink:0}.dasaja-external-links a:hover,.dasaja-external-links a:focus-visible{color:var(--color-accent-text-on-tint);text-decoration:underline}@media (width<=519px){.dasaja-external-links{flex-direction:row;align-items:center;gap:8px;min-width:0}.dasaja-external-links-heading{border-right:1px solid var(--color-border,#d8dde2);gap:5px;padding-right:8px}.dasaja-external-title-full{display:none}.dasaja-external-title-mobile{display:inline}.dasaja-external-links-list{flex:1 1 0;gap:0 14px;width:auto;min-width:0}}.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(0,.6fr) minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px 0;display:grid}.dasaja-external-manage-row input[type=url],.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,#211b18);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}.dasaja-external-manage-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=767px){.dasaja-external-manage-row{grid-template-columns:minmax(0,1fr)}.dasaja-external-manage-row input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:44px;font-size:16px}.dasaja-external-manage-row button,.dasaja-external-manage-row label{align-items:center;min-height:44px;display:inline-flex}}.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,#ece4dc));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,#211b18);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-accent-text-on-tint);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-accent-text-on-tint);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,#2c2420));border-color:color-mix(in srgb, var(--color-accent-gold,#c48a12) 22%, var(--color-border,#463b34))}.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-danger)}.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-danger)}.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-danger);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-accent-solid) 10%, transparent);color:var(--color-accent-text-on-tint)}.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-accent-solid)}@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,#211b18);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 var(--focus-ring-width) var(--focus-ring-color)}.dasaja-price-summary{flex-direction:column;gap:4px;margin-top:-2px;display:flex}.dasaja-price-summary output{color:var(--color-accent-text-on-tint);font-size:13px;font-weight:700}@media (width<=420px){.dasaja-price-row{grid-template-columns:1fr}}.dasaja-price{color:var(--color-text,#211b18);font-size:12.5px;font-weight:700}.dasaja-discount{color:var(--color-accent-text-on-tint);font-size:12px;font-weight:700}.dasaja-card-reco{color:var(--color-text,#211b18);-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-accent-text-on-tint)}.dasaja-scope-chip,.dasaja-expiry-chip{background:color-mix(in srgb, var(--color-accent-solid) 9%, transparent);color:var(--color-accent-text-on-tint);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{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-accent-text-on-tint)}.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-danger)}.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,#211b18);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-danger);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,#211b18);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,#211b18);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,#211b18);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)}.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,#211b18);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-accent-solid);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-danger);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,#211b18);background:0 0}.dasaja-form-submit{border:1px solid var(--color-primary,#ff5f66);background:var(--color-accent-solid);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-badges{flex-wrap:wrap;gap:6px;display:flex}.dasaja-quick-view-title{color:var(--color-text,#211b18);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,#211b18);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,#211b18);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-accent-text-on-tint);font-size:11px;font-weight:700}.dasaja-quick-view-source{color:var(--color-accent-text-on-tint);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,#211b18);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-accent-text-on-tint)}.dasaja-action-btn:disabled{opacity:.6;cursor:default}.dasaja-buy-btn.is-active{background:color-mix(in srgb, var(--color-accent-solid) 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,#211b18)}.dasaja-owner-btn.is-danger:hover{color:var(--color-danger);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,#211b18);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-accent-text-on-tint)}[data-theme=dark] .dasaja-card,[data-theme=dark] .dasaja-report-dialog{background:var(--color-surface-alt,#23282c);border-color:var(--color-border,#45372f)}[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,#45372f)}@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,#ece4dc);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,#ece4dc));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,#fbf7f2)!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,#ece4dc);background:var(--color-surface-alt,#fbf7f2);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}}.playground-supporters-list>.playground-supporter-item{min-height:var(--supporter-row-h);flex-shrink:0}.playground-supporters-scroll{--supporter-row-h:36px;--supporter-row-gap:6px;--supporter-rows:3;position:relative}.playground-supporters-scroller{max-height:calc(var(--supporter-row-h) * var(--supporter-rows) + var(--supporter-row-gap) * (var(--supporter-rows) - 1));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:8px;overflow:hidden auto}.playground-supporters-scroller:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.playground-supporters-scroll.has-more:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-surface));pointer-events:none;border-radius:0 0 8px 8px;height:22px;position:absolute;bottom:0;left:0;right:0}@media (width<=767px){.playground-supporters-scroll{--supporter-row-h:40px;--supporter-rows:5}.playground-supporters-scroll[data-count="4"]:after,.playground-supporters-scroll[data-count="5"]:after{display:none}}.leaf-rank-scroll{--leaf-rank-row-h:40px;--leaf-rank-gap:4px;--leaf-rank-rows:3;max-height:calc(var(--leaf-rank-row-h) * var(--leaf-rank-rows) + var(--leaf-rank-gap) * (var(--leaf-rank-rows) - 1));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:8px;overflow:hidden auto}.leaf-rank-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.leaf-rank-scroll .leaf-rank-row{box-sizing:border-box;min-height:var(--leaf-rank-row-h)}.playground-jegi-invitation{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border-radius:12px;align-items:center;gap:16px;margin-top:16px;padding:18px;display:flex}.playground-jegi-invitation>svg{color:var(--color-accent-text-on-tint);flex:none}@media (width<=767px){.playground-jegi-invitation{margin-top:8px;padding:12px}.playground-jegi-invitation>svg{width:32px;height:32px}}.camping-quick-view .community-quick-view-body{max-height:none;overflow:hidden}.camping-quick-view-excerpt{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=768px){.camping-quick-view .media-carousel-track{max-height:min(24dvh,220px)}}.hanjjang-record-card{box-sizing:border-box;background:var(--color-surface-alt);width:100%;min-width:0;min-height:250px;color:var(--color-text);text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 42px;line-height:1.45;display:flex}.hanjjang-record-card>strong{color:var(--color-accent-text-on-tint);font-size:3rem}.hanjjang-record-card small{color:var(--color-text-muted);font-size:.75rem}.hanjjang-record-card.is-compact{gap:5px;height:100%;min-height:0;padding:12px 8px;font-size:clamp(.65rem,2.8vw,.85rem)}.hanjjang-record-card.is-compact>strong{font-size:clamp(1.4rem,6vw,2.5rem)}.hanjjang-record-card.is-compact small{font-size:.65rem}.jegi-hanjjang-share{width:100%;min-width:0}.jegi-hanjjang-share p{overflow-wrap:anywhere;font-size:.8rem}.jegi-hanjjang-preview{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;border-radius:12px;margin-top:10px;padding:12px}.jegi-hanjjang-preview h3{margin:0 0 10px;font-size:1rem}.jegi-hanjjang-preview .hanjjang-record-card{min-height:0;padding:16px;display:flex}.jegi-hanjjang-preview label{align-items:center;gap:8px;font-size:.9rem;display:flex}.jegi-hanjjang-preview input{width:18px;height:18px}.playground-jegi-result:has(.jegi-hanjjang-preview){max-height:100%;overflow-y:auto}.playground-jegi-plane{width:100%;height:315px;position:absolute;bottom:0}.playground-jegi-theme{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;left:12px}.playground-jegi-overlay[data-jegi-theme=light]{--color-surface:#fffdf9;--color-surface-alt:#f9f5ef;--color-text:#262626;--color-text-muted:#666;--color-border:#e7e2da}.playground-jegi-overlay[data-jegi-theme=dark]{--color-surface:#1c202b;--color-surface-alt:#262c3b;--color-text:#f0eee8;--color-text-muted:#b9bdc7;--color-border:#3b4352}.playground-jegi-zone{pointer-events:none;overflow:hidden}.playground-jegi-zone:before,.playground-jegi-zone:after{background:repeating-linear-gradient(50deg,#0000 0 10px,#d4443e38 10px 11px,#0000 11px 21px),repeating-linear-gradient(-50deg,#0000 0 10px,#d4443e38 10px 11px,#0000 11px 21px);width:24%;inset:2px auto 2px 8px}.playground-jegi-zone:after{left:auto;right:8px}.playground-jegi-zone.is-narrow:before,.playground-jegi-zone.is-narrow:after{background:repeating-linear-gradient(50deg,#0000 0 12px,#d4443e40 12px 13px,#0000 13px 25px);width:15%}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-zone:before,.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-zone:after{opacity:.65;background:repeating-linear-gradient(50deg,#0000 0 12px,#ff8a8566 12px 13px,#0000 13px 25px)}.playground-jegi-aurora{pointer-events:none;display:none}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-aurora{fill:#78b99a;opacity:.12;transform-origin:50% 80px;animation:24s ease-in-out infinite alternate playground-jegi-aurora-drift;display:inline}.playground-jegi-aurora path+path{opacity:.45}@keyframes playground-jegi-aurora-drift{to{opacity:.17;transform:translate(8px,-4px)scaleY(1.08)}}@media (prefers-reduced-motion:reduce){.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-aurora{animation:none}}.playground-jegi-sky{pointer-events:none;width:100%;height:420px;position:absolute;top:0;left:0}.playground-jegi-chinook{fill:#f8f3e9;opacity:.58}.playground-jegi-chinook .is-cloud-edge{fill:#e5e8e8;opacity:.35}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-chinook{display:none}.playground-jegi-overlay[data-phase=ready] .playground-jegi-object:not(.playground-jegi-decoy),.playground-jegi-overlay[data-phase=countdown] .playground-jegi-object:not(.playground-jegi-decoy),.playground-jegi-overlay[data-phase=ready] .playground-jegi-shadow,.playground-jegi-overlay[data-phase=countdown] .playground-jegi-shadow{visibility:hidden}.playground-jegi-zone-hint{color:#9c5049;pointer-events:none;font-size:.7rem;font-weight:600;line-height:1.2;position:absolute;bottom:7px;left:0;right:0}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-zone-hint{color:#cb9691}.playground-jegi-stage[data-jegi-level="1"]{--jegi-level-body:#fa5853;--jegi-level-fold:#bf3f3b}.playground-jegi-stage[data-jegi-level="2"]{--jegi-level-body:#eeaa76;--jegi-level-fold:#a65b36}.playground-jegi-stage[data-jegi-level="3"]{--jegi-level-body:#d97732;--jegi-level-fold:#94431d}.playground-jegi-stage[data-jegi-level="4"]{--jegi-level-body:#d7ac45;--jegi-level-fold:#8b6825}.playground-jegi-stage[data-jegi-level="5"]{--jegi-level-body:#80a861;--jegi-level-fold:#4d7138}.playground-jegi-stage[data-jegi-level="6"]{--jegi-level-body:#c94347;--jegi-level-fold:#8e2930}.playground-jegi-stage[data-jegi-level="7"]{--jegi-level-body:#804137;--jegi-level-fold:#d7ac45}.playground-jegi-stage[data-jegi-level] .playground-jegi-object:not(.playground-jegi-decoy){--jegi-body:var(--jegi-level-body);--jegi-fold:var(--jegi-level-fold)}.playground-jegi-stage[data-jegi-level] .playground-jegi-decoy{--jegi-body:color-mix(in srgb, var(--jegi-level-body) 78%, #8b947d);--jegi-fold:var(--jegi-level-fold)}.playground-jegi-weight{transition:fill .18s}.playground-jegi-pleats{transition:stroke .18s}@media (prefers-reduced-motion:reduce){.playground-jegi-weight,.playground-jegi-pleats{transition:none}}.playground-jegi-game{flex-direction:column;display:flex}.playground-jegi-game>.playground-jegi-kicker{align-self:center}.playground-jegi-game.is-locked{min-height:min(var(--jegi-lock,0px), calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom))));max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)))}.playground-jegi-stage{flex:0 315px;height:auto;min-height:200px;max-height:420px;transition:flex-grow .3s cubic-bezier(.22,.7,.25,1)}.playground-jegi-stage.is-expanded{flex-grow:1}.playground-jegi-zone{transition:none}.playground-jegi-panel.is-leaving{pointer-events:none;animation:.3s ease-in forwards playground-jegi-panel-out;overflow:hidden}.playground-jegi-result{animation:.32s ease-out both playground-jegi-panel-in}@keyframes playground-jegi-panel-out{0%{opacity:1;max-height:480px}to{opacity:0;visibility:hidden;max-height:0;margin-top:0}}@keyframes playground-jegi-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.playground-jegi-zone-hint{z-index:3;background:#ffffffd1;border-radius:999px;width:max-content;padding:1px 8px;left:16px;right:auto}.playground-jegi-zone-hint:after{content:"";border:4px solid #0000;border-top-color:#ffffffd1;position:absolute;top:100%;left:14px}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-zone-hint{background:#1c202bd1}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-zone-hint:after{border-top-color:#1c202bd1}@media (height<=520px){.playground-jegi-game.is-locked{max-height:none}}@media (prefers-reduced-motion:reduce){.playground-jegi-stage,.playground-jegi-panel.is-leaving,.playground-jegi-result{transition:none;animation-duration:1ms}}.playground-jegi-bridge{z-index:0;pointer-events:none;--bridge-in-top:#ffecdc57;--bridge-in-bottom:#963a3242;--bridge-rib:#cf3a34;--bridge-rib-back:#96242080;--bridge-tube:#b2302b;--bridge-lattice:#cd3e37b3;width:100%;height:104px;position:absolute;bottom:38px;left:0;right:0;overflow:visible}.playground-jegi-bridge *{vector-effect:non-scaling-stroke}.playground-jegi-bridge .is-top{stop-color:var(--bridge-in-top)}.playground-jegi-bridge .is-bottom{stop-color:var(--bridge-in-bottom)}.playground-jegi-bridge .is-lattice{fill:none;stroke:var(--bridge-lattice);stroke-width:1.2px}.playground-jegi-bridge .is-walk{fill:none;stroke:#6e2d2861;stroke-width:1.4px}.playground-jegi-bridge .is-rib{fill:none;stroke:var(--bridge-rib);stroke-width:4px;stroke-linecap:round}.playground-jegi-bridge .is-rib-back{fill:none;stroke:var(--bridge-rib-back);stroke-width:3px;stroke-linecap:round}.playground-jegi-bridge .is-tube{fill:none;stroke:var(--bridge-tube);stroke-width:4.5px;stroke-linecap:round}.playground-jegi-bridge .is-pier{fill:#b7a99b}.playground-jegi-bridge .is-lamps{fill:#ffd9a0;display:none}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-bridge{--bridge-in-top:#ffaa6429;--bridge-in-bottom:#ffbe7866;--bridge-rib:#e2544c;--bridge-rib-back:#ff786459;--bridge-tube:#c9433d;--bridge-lattice:#ff78648c}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-bridge .is-pier{fill:#3a3f4d}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-bridge .is-lamps{opacity:.85;display:inline}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-bridge .is-walk{stroke:#ffd6a08c}.playground-jegi-zone{background:linear-gradient(#fff6cd9e,#ffe29680);border-top:2px solid #fff6d6;border-bottom:2px solid #fff6d6;border-radius:3px;left:10px;right:10px;box-shadow:inset 0 0 0 1px #8c24208c}.playground-jegi-zone:before,.playground-jegi-zone:after{content:none}.playground-jegi-zone.is-live{background:linear-gradient(#fffadce0,#ffe8a0c7);box-shadow:inset 0 0 0 1px #8f1f1acc}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-zone{background:linear-gradient(#ffd68c66,#ffbe6e57);border-color:#ffe2a8;box-shadow:inset 0 0 0 1px #ff786480}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-zone.is-live{background:linear-gradient(#ffe2a0b3,#ffc87899);border-color:#fff0c8;box-shadow:inset 0 0 0 1px #ff8c6ecc}.playground-jegi-sun,.playground-jegi-moon,.playground-jegi-stars,.playground-jegi-clouds,.playground-jegi-chinook{display:none}.playground-jegi-sun{fill:#ffe2a0}.playground-jegi-sun .is-glow{fill:#ffd98a;opacity:.28}.playground-jegi-clouds{fill:#fff;opacity:.6}.playground-jegi-moon .is-disc{fill:#9aa3ba;opacity:.12}.playground-jegi-moon .is-lit{fill:#f1eedb;opacity:.85}.playground-jegi-stars{fill:#f4f1de;opacity:.6}.playground-jegi-overlay[data-jegi-theme=light] .playground-jegi-stage[data-weather=clear] .playground-jegi-sun,.playground-jegi-overlay[data-jegi-theme=light] .playground-jegi-stage[data-weather=clear] .playground-jegi-chinook,.playground-jegi-overlay[data-jegi-theme=light] .playground-jegi-stage[data-weather=cloud] .playground-jegi-chinook,.playground-jegi-overlay[data-jegi-theme=light] .playground-jegi-stage:not([data-weather=clear]) .playground-jegi-clouds{display:inline}.playground-jegi-overlay[data-jegi-theme=light] .playground-jegi-stage[data-weather=cloud] .playground-jegi-chinook{opacity:.5}.playground-jegi-overlay[data-jegi-theme=light] .playground-jegi-stage[data-weather=rain] .playground-jegi-clouds{fill:#8896a6;opacity:.62}.playground-jegi-overlay[data-jegi-theme=light] .playground-jegi-stage[data-weather=snow] .playground-jegi-clouds{fill:#fbfcfd;opacity:.75}.playground-jegi-overlay[data-jegi-theme=light] .playground-jegi-stage[data-weather=cloud]{background:linear-gradient(#d9e3ec 0%,#e9eeef 45%,#f6ede0 80%,#f2e4d0 100%)}.playground-jegi-overlay[data-jegi-theme=light] .playground-jegi-stage[data-weather=rain]{background:linear-gradient(#b9c6d3 0%,#cdd6dc 45%,#e4e3dc 80%,#e7dccb 100%)}.playground-jegi-overlay[data-jegi-theme=light] .playground-jegi-stage[data-weather=snow]{background:linear-gradient(#e7edf3 0%,#f1f4f6 50%,#f8f4ee 85%,#f4ece0 100%)}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-stage[data-weather=clear] .playground-jegi-moon,.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-stage[data-weather=clear] .playground-jegi-stars{display:inline}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-stage[data-weather=cloud] .playground-jegi-moon{opacity:.7;display:inline}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-stage[data-weather=cloud] .playground-jegi-stars{opacity:.5;display:inline}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-stage:not([data-weather=clear]) .playground-jegi-clouds{fill:#3b4560;opacity:.62;display:inline}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-stage[data-weather=rain]{background:linear-gradient(#0b0f1a 0%,#121828 55%,#181e2e 100%)}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-stage[data-weather=snow]{background:linear-gradient(#131a2a 0%,#1b2338 55%,#202840 100%)}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-stage[data-weather=rain] .playground-jegi-aurora,.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-stage[data-weather=snow] .playground-jegi-aurora{display:none}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-stage[data-weather=clear] .playground-jegi-aurora{opacity:.2}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-stage[data-weather=cloud] .playground-jegi-aurora{opacity:.07}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-aurora{animation:none}.playground-jegi-overlay[data-jegi-theme=dark][data-phase=playing] .playground-jegi-aurora,.playground-jegi-overlay[data-jegi-theme=dark][data-phase=countdown] .playground-jegi-aurora{animation:46s ease-in-out infinite alternate playground-jegi-aurora-sway}@keyframes playground-jegi-aurora-sway{0%{transform:translate(-14px)}to{transform:translate(14px)}}.playground-jegi-overlay[data-phase=playing] .playground-jegi-chinook,.playground-jegi-overlay[data-phase=countdown] .playground-jegi-chinook{animation:110s ease-in-out infinite alternate playground-jegi-sky-drift}.playground-jegi-overlay[data-phase=playing] .playground-jegi-clouds,.playground-jegi-overlay[data-phase=countdown] .playground-jegi-clouds{animation:90s ease-in-out infinite alternate playground-jegi-sky-drift}@keyframes playground-jegi-sky-drift{0%{transform:translate(-10px)}to{transform:translate(10px)}}.playground-jegi-precip{z-index:0;pointer-events:none;position:absolute;inset:0 0 130px;overflow:hidden}.playground-jegi-precip i{background:#ffffff8c;border-radius:1px;width:1px;height:12px;position:absolute;top:-16px;transform:rotate(14deg)}.playground-jegi-overlay[data-jegi-theme=light] .playground-jegi-precip i{background:#56708c73}.playground-jegi-precip b{background:#ffffffd9;border-radius:50%;width:4px;height:4px;position:absolute;top:-8px}.playground-jegi-overlay[data-jegi-theme=light] .playground-jegi-precip b{background:#fff;box-shadow:0 0 0 .5px #96aabe8c}.playground-jegi-precip i:first-child{--d:-.1s;left:6%}.playground-jegi-precip i:nth-child(2){--d:-.7s;left:18%}.playground-jegi-precip i:nth-child(3){--d:-.35s;left:31%}.playground-jegi-precip i:nth-child(4){--d:-1s;left:44%}.playground-jegi-precip i:nth-child(5){--d:-.5s;left:57%}.playground-jegi-precip i:nth-child(6){--d:-.85s;left:69%}.playground-jegi-precip i:nth-child(7){--d:-.25s;left:82%}.playground-jegi-precip i:nth-child(8){--d:-.6s;left:93%}.playground-jegi-precip b:first-child{--d:-.5s;left:5%}.playground-jegi-precip b:nth-child(2){--d:-3.1s;left:16%}.playground-jegi-precip b:nth-child(3){--d:-1.7s;left:27%}.playground-jegi-precip b:nth-child(4){--d:-4.6s;left:39%}.playground-jegi-precip b:nth-child(5){--d:-2.4s;left:50%}.playground-jegi-precip b:nth-child(6){--d:-5.2s;left:61%}.playground-jegi-precip b:nth-child(7){--d:-.9s;left:73%}.playground-jegi-precip b:nth-child(8){--d:-3.8s;left:84%}.playground-jegi-precip b:nth-child(9){--d:-2s;left:94%}.playground-jegi-precip i,.playground-jegi-precip b{opacity:.8;transform:translateY(var(--y,40px))}.playground-jegi-precip b:nth-child(odd){--y:70px}.playground-jegi-precip i:nth-child(odd){--y:90px}.playground-jegi-overlay[data-phase=playing] .playground-jegi-precip i,.playground-jegi-overlay[data-phase=countdown] .playground-jegi-precip i{animation:1.1s linear infinite playground-jegi-rain;animation-delay:var(--d)}.playground-jegi-overlay[data-phase=playing] .playground-jegi-precip b,.playground-jegi-overlay[data-phase=countdown] .playground-jegi-precip b{animation:7s linear infinite playground-jegi-snow;animation-delay:var(--d)}@keyframes playground-jegi-rain{0%{transform:translate(0,0)rotate(14deg)}to{transform:translate(-8px,240px)rotate(14deg)}}@keyframes playground-jegi-snow{0%{transform:translate(0,0)}50%{transform:translate(8px,120px)}to{transform:translate(-4px,250px)}}.playground-jegi-ground i{pointer-events:none;border-radius:50%;display:none;position:absolute}.playground-jegi-ground i:first-child{background:#fff4cdd9;width:16px;height:2px;display:block;top:24%;left:24%}.playground-jegi-ground i:nth-child(2){background:#ffecb4bf;width:11px;height:2px;display:block;top:52%;left:60%}.playground-jegi-ground i:nth-child(3){background:#fffc;width:7px;height:1.5px;display:block;top:68%;left:38%}.playground-jegi-overlay[data-jegi-theme=light] .playground-jegi-stage:is([data-weather=rain],[data-weather=snow]) .playground-jegi-ground i,.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-ground i:nth-child(-n+3){display:none}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-ground i:nth-child(4){background:#eceedc99;width:14px;height:2px;display:block;top:20%;left:78%}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-stage:is([data-weather=rain],[data-weather=snow]) .playground-jegi-ground i:nth-child(4){display:none}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-ground i:nth-child(5){background:#ffd27ab3;width:5px;height:1.5px;display:block;top:40%;left:58%}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-ground i:nth-child(6){background:#ffc46e80;width:8px;height:1.5px;display:block;top:62%;left:66%}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-ground i:nth-child(7){background:#ff6e6480;border-radius:1px;width:2px;height:16px;display:block;top:28%;left:49%}.playground-jegi-shed{z-index:3;pointer-events:none;width:0;height:0;position:absolute;top:17%;left:50%}.playground-jegi-shed i{background:var(--shed-color,#fa5853);opacity:0;border-radius:2px 5px 3px 6px;width:7px;height:9px;position:absolute;top:-4px;left:-3px}.playground-jegi-shed u{clip-path:polygon(40% 0,100% 30%,50% 48%,90% 100%,10% 62%,55% 46%,0 24%);opacity:0;background:#ffffffe6;width:3px;height:18px;position:absolute;top:-9px;left:-1px}.playground-jegi-shed i:first-child{--dx:-16px;--dy:-12px;--rot:-70deg}.playground-jegi-shed i:nth-child(2){--dx:14px;--dy:-14px;--rot:80deg}.playground-jegi-shed i:nth-child(3){--dx:-10px;--dy:11px;--rot:-120deg}.playground-jegi-shed i:nth-child(4){--dx:15px;--dy:9px;--rot:100deg}.playground-jegi-shed i:nth-child(5){--dx:1px;--dy:-18px;--rot:40deg}.playground-jegi-shed.is-on i{animation:.32s ease-out forwards playground-jegi-shard}.playground-jegi-shed.is-on u{animation:.12s ease-out forwards playground-jegi-crack}@keyframes playground-jegi-shard{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(.6)}}@keyframes playground-jegi-crack{0%{opacity:1}to{opacity:0}}.playground-jegi-game>:not(.playground-jegi-stage){flex-shrink:0}.playground-jegi-game:not(.is-locked){max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)))}.playground-jegi-overlay[data-phase=over] .playground-jegi-stage{flex:0 260px;min-height:130px}.playground-jegi-overlay[data-phase=over] .playground-jegi-hud,.playground-jegi-overlay[data-phase=over] .playground-jegi-input-hint{display:none}.playground-jegi-overlay[data-phase=over] .playground-jegi-result{margin-top:4px}.playground-jegi-overlay[data-phase=over] .playground-jegi-result strong{font-size:1.45rem}.playground-jegi-overlay[data-phase=over] .playground-jegi-result p{margin:2px 0;line-height:1.35}.playground-jegi-overlay[data-phase=over] .playground-jegi-result-stats{gap:6px;margin:6px 0 4px}.playground-jegi-overlay[data-phase=over] .playground-jegi-result-stats span{padding:5px 8px}.playground-jegi-overlay[data-phase=over] .playground-jegi-result button{min-height:42px;margin-top:8px}@media (height<=640px){.playground-jegi-overlay[data-phase=ready] .playground-jegi-game{max-height:none}.playground-jegi-overlay[data-phase=ready] .playground-jegi-stage{flex-basis:215px}}@media (height<=520px){.playground-jegi-game:not(.is-locked){max-height:none}}@media (prefers-reduced-motion:reduce){.playground-jegi-overlay .playground-jegi-aurora,.playground-jegi-overlay .playground-jegi-chinook,.playground-jegi-overlay .playground-jegi-clouds,.playground-jegi-overlay .playground-jegi-precip i,.playground-jegi-overlay .playground-jegi-precip b{animation:none!important}.playground-jegi-shed{display:none}}.playground-supporter-item{gap:8px;min-width:0}.playground-supporter-name{overflow-wrap:anywhere;min-width:0}.playground-supporter-masked{flex-shrink:0}.playground-jegi-ranking-tabs{margin-bottom:8px}.playground-jegi-participation{margin-bottom:10px}.playground-jegi-participation p{color:var(--color-text-muted);margin:0 0 6px;font-size:.8rem}.playground-jegi-now{z-index:5;background:var(--color-accent-solid);color:#fff;white-space:nowrap;pointer-events:none;border-radius:999px;padding:3px 9px;font-size:.95rem;font-weight:900;line-height:1.2;display:none;position:absolute;transform:translate(34px,-50%);box-shadow:0 2px 8px #00000038}.playground-jegi-now.is-on{animation:.12s ease-out playground-jegi-now-in;display:block}.playground-jegi-now.is-left{transform:translate(calc(-100% - 34px),-50%)}.playground-jegi-fail-reason{z-index:6;color:var(--color-danger);white-space:nowrap;pointer-events:none;background:#fffffff0;border-radius:10px;padding:4px 11px;font-size:.92rem;font-weight:800;animation:.12s ease-out playground-jegi-now-in;position:absolute;transform:translate(-50%,-72px);box-shadow:0 2px 10px #0003}.playground-jegi-fail-reason.is-below{transform:translate(-50%,46px)}.playground-jegi-overlay[data-jegi-theme=dark] .playground-jegi-fail-reason{color:var(--color-danger);background:#161a22f0}@keyframes playground-jegi-now-in{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.playground-jegi-now.is-on,.playground-jegi-fail-reason{animation:none}}.playground-talk-mine{background:color-mix(in srgb, var(--color-brand-logo) 12%, transparent);color:var(--color-accent-text-on-tint);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800}.playground-talk-footer{align-items:center;gap:8px}.playground-talk-owner-actions{gap:2px;margin-right:auto;display:inline-flex}.playground-talk-text-btn{min-height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700}.playground-talk-text-btn:hover,.playground-talk-text-btn:focus-visible{background:color-mix(in srgb, var(--color-accent-solid) 10%, transparent);color:var(--color-accent-text-on-tint)}.playground-talk-edit{gap:6px;margin:2px 0 4px;display:grid}.playground-talk-edit .playground-talk-input{box-sizing:border-box;width:100%}.playground-talk-edit-actions{justify-content:flex-end;gap:6px;display:flex}.playground-page{min-height:100vh}.expandable-list{display:block}.expandable-list .is-expandable-list{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none!important;overflow:visible!important}.expandable-list .is-expandable-list .playground-supporters-scroller,.expandable-list .playground-supporters-scroll.is-expandable-list .playground-supporters-scroller{max-height:none;overflow:visible}.expandable-list .playground-supporters-scroll.is-expandable-list:after,.expandable-list .is-expandable-list[hidden]{display:none}.expandable-list-btn{border:1px solid var(--color-border);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:10px auto 0;padding:0 20px;font-size:14px;font-weight:700;display:flex}.expandable-list-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.expandable-list-actions{padding-bottom:4px;display:block}.expandable-list-sticky{z-index:2;pointer-events:none;justify-content:center;margin-top:12px;display:flex;position:sticky;bottom:12px}.expandable-list-sticky .expandable-list-btn{pointer-events:auto;box-shadow:0 2px 8px color-mix(in srgb, var(--color-text) 18%, transparent);margin:0}@media (prefers-reduced-motion:no-preference){.expandable-list-btn{transition:background-color .15s}}.about-page{--ab-cream:#fff7ee;--ab-paper:#fffdf9;--ab-ink:#1d1a19;--ab-ink-soft:#5a4f49;--ab-line:#1d1a191a;--ab-coral:var(--color-brand-logo,#fa5853);--ab-green:var(--color-brand-secondary,#8ab46c);--ab-green-text:var(--color-green-text);--ab-gold:#f8b84a;--ab-orange:#fc8c26;--ab-soil:#2c1e18;--ab-night:#1d1a19;--ab-ease:cubic-bezier(.2, .7, .2, 1);--ab-edge:#5c342473;background:var(--ab-cream);color:var(--ab-ink);overflow-x:clip}[data-theme=dark] .about-page{--ab-edge:transparent;--ab-cream:#191513;--ab-paper:#221c19;--ab-ink:#f7eee5;--ab-ink-soft:#cbbcb0;--ab-line:#ffeede1f;--ab-green-text:var(--color-green-text);--ab-soil:#120c0a;--ab-night:#0f0c0b}.about-page h1,.about-page h2,.about-page h3{color:inherit;letter-spacing:-.045em;word-break:keep-all;text-wrap:balance;margin:0}.about-page p{word-break:keep-all}.about-eyebrow{color:var(--color-accent-text);letter-spacing:.14em;margin:0 0 18px;font-size:13px;font-weight:800}.about-hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.about-hero-actions.is-center{justify-content:center}.about-button{min-height:54px;transition:transform .25s var(--ab-ease), background-color .25s, box-shadow .25s;border-radius:999px;align-items:center;gap:8px;padding:0 26px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.about-button svg{width:18px;height:18px;transition:transform .25s var(--ab-ease)}.about-button:hover{transform:translateY(-2px)}.about-button:hover svg{transform:translate(3px)}.about-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px}.about-button.is-primary{background:var(--color-accent-solid);color:#fff;box-shadow:0 14px 30px -14px #fa5853cc}.about-button.is-ghost{border:1.5px solid var(--ab-line);color:var(--ab-ink);background:0 0}.about-button.is-ghost:hover{border-color:var(--ab-ink)}.about-button.is-light{color:#1d1a19;background:#fff7ee}.about-hero{padding:clamp(48px,8vw,104px) 24px clamp(64px,8vw,112px);position:relative;overflow:hidden}.about-hero-inner{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,6vw,88px);max-width:1180px;margin:0 auto;display:grid;position:relative}.about-hero-copy{min-width:0}.about-acrostic{font-size:clamp(46px,7.2vw,100px);font-weight:900;line-height:1.08}.about-acrostic-stage{display:grid}.about-acrostic-set{grid-area:1/1;display:grid}.about-acrostic-line{white-space:nowrap;display:block}.about-acrostic b{color:var(--color-accent-text);font-weight:900}.about-acrostic b.is-pung{color:var(--ab-green-text)}.about-hero-lede{max-width:30em;color:var(--ab-ink-soft);margin:28px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.8}.about-phone{justify-self:center;width:clamp(236px,25vw,320px);margin-bottom:32px;position:relative}.about-phone-screen{aspect-ratio:9/19;background:#1d1a19;border:10px solid #1d1a19;border-radius:46px;max-width:100%;position:relative;overflow:hidden;transform:rotate(3deg);box-shadow:0 40px 80px -30px #1d1a198c,inset 0 0 0 1px #ffffff0f}[data-theme=dark] .about-phone-screen{border-color:#2b2421;box-shadow:0 0 0 1px #ffeede29,0 40px 80px -30px #000000d9}.about-phone-video{object-fit:cover;border-radius:36px;width:100%;height:100%;display:block}.about-phone-peek{transform-origin:60% 90%;width:52%;height:auto;filter:drop-shadow(0 0 1px var(--ab-edge)) drop-shadow(0 18px 18px #1d1a192e);z-index:1;position:absolute;bottom:-6%;left:-34%}.about-phone-actions{z-index:2;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:calc(100% - 18px);right:-6px}.about-sound,.about-reel-link{border:1px solid var(--ab-line);background:var(--ab-paper);color:var(--ab-ink);cursor:pointer;white-space:nowrap;transition:transform .2s var(--ab-ease), background-color .2s, color .2s;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px -12px #1d1a1973}[data-theme=dark] .about-sound,[data-theme=dark] .about-reel-link{box-shadow:0 10px 24px -12px #000c}.about-sound svg,.about-reel-link svg{flex-shrink:0;width:16px;height:16px}.about-sound:hover,.about-reel-link:hover{transform:translateY(-1px)}.about-sound:focus-visible,.about-reel-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.about-leaves{pointer-events:none;position:absolute;inset:0}.about-leaf{opacity:.5;background:url(/assets/characters/web/leaf.webp) 50%/contain no-repeat;width:30px;height:30px;position:absolute;top:-8%}.about-leaf-0{width:22px;height:22px;animation:16s linear -2s infinite about-fall;left:6%}.about-leaf-1{width:34px;height:34px;animation:19s linear -9s infinite about-fall;left:22%}.about-leaf-2{width:18px;height:18px;animation:13s linear -5s infinite about-fall;left:41%}.about-leaf-3{width:28px;height:28px;animation:17s linear -12s infinite about-fall;left:57%}.about-leaf-4{width:20px;height:20px;animation:14s linear -1s infinite about-fall;left:72%}.about-leaf-5{width:38px;height:38px;animation:21s linear -15s infinite about-fall;left:86%}.about-leaf-6{width:24px;height:24px;animation:18s linear -7s infinite about-fall;left:95%}.about-marquee{background:var(--color-accent-solid);color:#fff7ee;padding:20px 0;overflow:hidden}.about-marquee-track{width:max-content;animation:34s linear infinite about-marquee;display:flex}.about-marquee-track>span{letter-spacing:-.02em;white-space:nowrap;padding-right:22px;font-size:clamp(18px,2.2vw,26px);font-weight:900;display:inline-block}.about-marquee b{color:inherit}.about-marquee i{vertical-align:middle;background:#fff7ee8c;border-radius:50%;width:10px;height:10px;margin:0 14px;display:inline-block}.about-section-heading{max-width:1180px;margin:0 auto}.about-section-heading h2{font-size:clamp(34px,5vw,64px);font-weight:900;line-height:1.12}.about-section-heading h2 em{color:var(--color-accent-text);font-style:normal}.about-section-heading.is-center{text-align:center}.about-services{padding:clamp(80px,11vw,140px) 24px}.about-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:56px auto 0;padding:0;list-style:none;display:grid}.about-service-grid>li{min-width:0}.about-service-card{border:1px solid var(--ab-line);background:var(--ab-paper);height:100%;min-height:220px;color:var(--ab-ink);transition:transform .35s var(--ab-ease), border-color .35s, box-shadow .35s;border-radius:26px;flex-direction:column;gap:10px;padding:30px 28px 64px;text-decoration:none;display:flex;position:relative}.about-service-card:hover{border-color:color-mix(in srgb, var(--ab-coral) 45%, transparent);transform:translateY(-6px);box-shadow:0 30px 50px -36px #fa585399}.about-service-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px}.about-service-question{color:var(--color-accent-text);font-size:14px;font-weight:800}.about-service-card h3{font-size:clamp(26px,2.6vw,32px);font-weight:900}.about-service-card p{color:var(--ab-ink-soft);margin:0;font-size:15px;line-height:1.7}.about-service-arrow{width:22px;height:22px;color:var(--ab-ink);transition:transform .35s var(--ab-ease), color .35s;position:absolute;bottom:26px;right:26px}.about-service-card:hover .about-service-arrow{color:var(--color-accent-text);transform:translate(6px)}.about-guardians{background:linear-gradient(180deg, var(--ab-cream) 0%, var(--ab-paper) 100%);padding:clamp(80px,10vw,128px) 24px 0}.about-guardians-lede{max-width:34em;color:var(--ab-ink-soft);margin:24px auto 0;font-size:clamp(16px,1.6vw,19px);line-height:1.8}.about-guardians-note{background:color-mix(in srgb, var(--ab-coral) 10%, transparent);color:var(--ab-ink);border-radius:999px;margin:20px auto 0;padding:10px 18px;font-size:14px;font-weight:700;line-height:1.6;display:inline-block}.about-tree{gap:clamp(56px,8vw,96px);max-width:1120px;margin:clamp(64px,9vw,112px) auto 0;display:grid;position:relative}.about-tree-line{background:linear-gradient(180deg, var(--ab-coral), var(--ab-gold), var(--ab-orange), #8a5a3c);opacity:.35;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.about-role{--role-accent:var(--ab-coral);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(32px,7vw,112px);display:grid;position:relative}.about-role:nth-child(odd) .about-role-figure{order:2}.about-role.is-nalgaessi{--role-accent:var(--ab-gold)}.about-role.is-namujigi{--role-accent:var(--ab-orange)}.about-role.is-ppuri{--role-accent:var(--ab-green);color:#f7eee5;background:var(--ab-soil);box-shadow:0 0 0 100vmax var(--ab-soil);clip-path:inset(0 -100vmax);padding:clamp(64px,9vw,112px) 0 clamp(80px,10vw,128px)}.about-role-figure{aspect-ratio:1;place-items:center;max-width:100%;display:grid;position:relative}.about-role-halo{background:color-mix(in srgb, var(--role-accent) 18%, transparent);border-radius:50%;position:absolute;inset:8%}.about-role.is-ppuri .about-role-halo{background:color-mix(in srgb, var(--ab-green) 32%, var(--ab-soil));box-shadow:0 0 90px 8px #8ab46c33}.about-role-figure img{object-fit:contain;width:74%;height:74%;filter:drop-shadow(0 0 1px var(--ab-edge)) drop-shadow(0 26px 26px #1d1a1924);position:relative}.about-role-body{z-index:1;min-width:0;position:relative}.about-role-part{color:var(--role-accent);letter-spacing:.1em;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:800;display:inline-flex}.about-role-part span{background:currentColor;border-radius:50%;width:8px;height:8px}.about-role.is-danpungi .about-role-part{color:var(--color-accent-text)}.about-role.is-nalgaessi .about-role-part{color:#d9901a}.about-role.is-namujigi .about-role-part{color:#e07510}.about-role.is-ppuri .about-role-part{color:color-mix(in srgb, var(--color-green-text) 50%, white)}.about-role h3{font-size:clamp(44px,6vw,76px);font-weight:900;line-height:1}.about-role-subtitle{margin:14px 0 0;font-size:clamp(18px,2vw,22px);font-weight:800}.about-role-copy{max-width:30em;color:var(--ab-ink-soft);margin:20px 0 0;font-size:17px;line-height:1.85}.about-role.is-ppuri .about-role-copy{color:#d8cabe}.about-role-acts{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.about-role-acts li{background:color-mix(in srgb, var(--role-accent) 16%, transparent);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:800}.about-together{text-align:center;padding:clamp(88px,11vw,144px) 24px}.about-lineup{justify-content:center;align-items:flex-end;max-width:640px;height:clamp(150px,24vw,240px);margin:0 auto;display:flex;position:relative}.about-lineup img{z-index:1;filter:drop-shadow(0 0 1px var(--ab-edge)) drop-shadow(0 8px 12px #783c2824);object-fit:contain;width:auto;height:72%;margin:0 -1.5%;position:relative}.about-lineup .about-lineup-namujigi{height:100%}.about-lineup .about-lineup-nalgaessi{align-self:center;height:66%}.about-ground{background:color-mix(in srgb, var(--ab-ink) 7%, transparent);border-radius:50%;height:22px;position:absolute;bottom:-10px;left:6%;right:6%}.about-together-copy{max-width:760px;margin:56px auto 0}.about-together-copy h2{font-size:clamp(34px,5vw,64px);font-weight:900;line-height:1.15}.about-together-copy p{max-width:32em;color:var(--ab-ink-soft);margin:22px auto 0;font-size:clamp(16px,1.6vw,19px);line-height:1.8}.about-finale{background-color:var(--ab-night);color:#fff7ee;text-align:center;background-image:radial-gradient(#fff7ee80 1px,#0000 1.5px),radial-gradient(#fff7ee40 1px,#0000 1.5px);background-position:0 0,30px 40px;background-size:120px 120px,70px 70px;padding:clamp(96px,12vw,160px) 24px;animation:40s linear infinite about-snow;position:relative;overflow:hidden}.about-finale-inner{max-width:860px;margin:0 auto;position:relative}.about-finale-kicker{color:#fff7ee9e;margin:0;font-size:clamp(17px,2vw,22px);font-weight:800}.about-finale h2{margin-top:14px;font-size:clamp(48px,8.4vw,116px);font-weight:900;line-height:1.06}.about-finale h2 em{color:color-mix(in srgb, var(--color-accent-text) 70%, white);font-style:normal}.about-finale-mascot{width:clamp(110px,14vw,160px);height:auto;margin:40px auto 0;display:block}.about-finale-domain{color:#fff7ee73;letter-spacing:.32em;margin:44px 0 0;font-size:14px;font-weight:800}.about-phone-peek{animation:3.6s ease-in-out infinite about-wave}.about-role.is-danpungi .about-role-figure img{animation:4.2s ease-in-out infinite about-bob}.about-role.is-nalgaessi .about-role-figure img{animation:6s ease-in-out infinite about-glide}.about-role.is-namujigi .about-role-figure img{transform-origin:50% 100%;animation:6.5s ease-in-out infinite about-sway}.about-role.is-ppuri .about-role-figure img{animation:3.4s ease-in-out infinite about-bob}.about-finale-mascot{animation:3.8s ease-in-out infinite about-bob}.about-acrostic-set{animation:about-acrostic 12s var(--ab-ease) infinite both}.about-acrostic-set-1{animation-delay:4s}.about-acrostic-set-2{animation-delay:8s}.about-page.has-motion [data-reveal]{opacity:0;transition:opacity .9s var(--ab-ease), transform .9s var(--ab-ease);transition-delay:var(--reveal-delay,0s);transform:translateY(32px)}.about-page.has-motion [data-reveal].is-visible,.about-page.has-motion .about-lineup[data-reveal]{opacity:1;transform:none}.about-page.has-motion .about-lineup img{opacity:0;transition:opacity .7s var(--ab-ease), transform .9s cubic-bezier(.34, 1.56, .64, 1);transition-delay:var(--reveal-delay,0s);transform:translateY(40px)scale(.92)}.about-page.has-motion .about-lineup.is-visible img{opacity:1;transform:none}@keyframes about-fall{0%{transform:translate(0,0)rotate(0)}25%{transform:translate(40px,30vh)rotate(110deg)}50%{transform:translate(-20px,60vh)rotate(200deg)}75%{transform:translate(30px,90vh)rotate(290deg)}to{transform:translateY(125vh)rotate(380deg)}}@keyframes about-marquee{to{transform:translate(-50%)}}@keyframes about-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes about-glide{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-18px)rotate(5deg)}}@keyframes about-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes about-wave{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)translateY(-4px)}}@keyframes about-snow{to{background-position:0 600px,30px 390px}}@keyframes about-acrostic{0%{opacity:0;transform:translateY(36%)}5%,30%{opacity:1;transform:none}35%,to{opacity:0;transform:translateY(-24%)}}@media (width<=960px){.about-hero-inner{grid-template-columns:minmax(0,1fr)}.about-phone{margin-top:24px;margin-bottom:56px}.about-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-tree-line{display:none}.about-role{grid-template-columns:minmax(0,1fr);gap:8px}.about-role:nth-child(odd) .about-role-figure{order:0}.about-role-figure{width:min(100%,360px);margin:0 auto}.about-role-body{text-align:center}.about-role-copy{margin-inline:auto}.about-role-acts{justify-content:center}}@media (width<=640px){.about-hero,.about-services,.about-guardians,.about-together,.about-finale{padding-inline:20px}.about-acrostic{font-size:clamp(38px,11.4vw,56px)}.about-hero-actions .about-button{flex:auto;justify-content:center}.about-phone{width:min(72vw,270px)}.about-phone-peek{width:46%;left:-26%}.about-service-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:40px}.about-service-card{min-height:0;padding:24px 22px 56px}.about-role h3{font-size:44px}.about-role-copy{font-size:16px}.about-guardians-note{border-radius:18px}}@media (prefers-reduced-motion:reduce){.about-page *,.about-page :before,.about-page :after{transition:none!important;animation:none!important}.about-page.has-motion [data-reveal],.about-page.has-motion .about-lineup img{opacity:1;transform:none}.about-acrostic-set:not(.about-acrostic-set-0),.about-leaves{display:none}.about-marquee-track{transform:none}}.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-accent-text);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-accent-solid));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-accent-solid) 12%, transparent);color:var(--color-accent-text-on-tint);border-color:color-mix(in srgb, var(--color-accent-solid) 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(--focus-ring-color);outline-offset:-2px}.admin-nav-row.is-emphasized{border-color:color-mix(in srgb, var(--color-accent-solid) 30%, var(--color-border));background:color-mix(in srgb, var(--color-accent-solid) 4%, var(--color-surface))}a.admin-nav-row.is-emphasized:hover,a.admin-nav-row.is-emphasized:focus-visible{border-color:var(--color-accent-solid);background:color-mix(in srgb, var(--color-accent-solid) 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-accent-solid) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent-solid) 24%, transparent);color:var(--color-accent-text-on-tint)}.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:color-mix(in srgb, var(--color-accent-solid) 8%, var(--color-surface-subtle));color:var(--color-accent-text-on-tint);border:1px solid color-mix(in srgb, var(--color-accent-solid) 22%, 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-accent-solid) 16%, transparent);color:var(--color-accent-text-on-tint);border-color:color-mix(in srgb, var(--color-accent-solid) 36%, transparent);box-shadow:0 1px 3px color-mix(in srgb, var(--color-accent-solid) 12%, 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-accent-text);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:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%)}.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-accent-solid) 12%, transparent);width:56px;height:56px;color:var(--color-accent-text-on-tint);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-accent-solid);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-accent-text)}.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-accent-text);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-accent-solid) 12%, transparent);color:var(--color-accent-text-on-tint);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-accent-solid);background:var(--color-accent-solid);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(--focus-ring-color);outline-offset:1px}.admin-filter-tab.is-active{background:color-mix(in srgb, var(--color-accent-solid) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent-solid) 30%, var(--color-border));color:var(--color-accent-text-on-tint)}.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-accent-text)}.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-accent-solid) 14%, transparent);color:var(--color-accent-text-on-tint)}.admin-status-pill--success{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%)}.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-accent-solid);color:var(--color-accent-text)}.admin-notice{border-radius:var(--admin-radius-sm);background:color-mix(in srgb, var(--color-accent-solid) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent-solid) 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:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%);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-accent-solid);background:var(--color-accent-solid);color:#fff}.admin-review-card-actions button.danger{border-color:var(--color-danger);background:var(--color-danger);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-accent-text);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(--focus-ring-color);outline-offset:-2px}.owner-feedback-category{background:color-mix(in srgb, var(--color-accent-solid) 12%, transparent);color:var(--color-accent-text-on-tint);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-accent-solid);color:var(--color-accent-text)}.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-accent-solid);color:var(--color-accent-text)}.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<=767px){.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);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.marketplace-preview-toggle-track{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.marketplace-preview-toggle-switch input[type=checkbox][role=switch]{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.marketplace-preview-toggle-slider{background-color:color-mix(in srgb, var(--color-border) 80%, var(--color-text-muted));border:1px solid var(--color-border);border-radius:999px;transition:background-color .2s,border-color .2s;position:absolute;inset:0}.marketplace-preview-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.2,.8,.4,1),background-color .2s;position:absolute;bottom:2px;left:2px;box-shadow:0 1px 3px #00000040}.marketplace-preview-toggle-switch input[type=checkbox][role=switch]:checked+.marketplace-preview-toggle-slider{background-color:var(--color-accent-solid);border-color:var(--color-accent-solid)}.marketplace-preview-toggle-switch input[type=checkbox][role=switch]:checked+.marketplace-preview-toggle-slider:before{transform:translate(20px)}.marketplace-preview-toggle-switch input[type=checkbox][role=switch]:focus-visible+.marketplace-preview-toggle-slider{outline:2px solid var(--focus-ring-color);outline-offset:2px}.marketplace-preview-toggle-switch input:disabled{cursor:not-allowed;opacity:.6}.marketplace-preview-toggle-link{color:var(--color-accent-text);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}.operations-nav{box-sizing:border-box;justify-content:flex-start;align-items:center;max-width:1120px;margin:20px auto 4px;padding:0 20px;display:flex}.operations-nav-track{background:var(--color-surface,#fff);border:1px solid var(--color-border,#eae1d8);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:9999px;align-items:center;gap:4px;max-width:100%;padding:5px;display:inline-flex;overflow-x:auto;box-shadow:0 1px 4px #0000000a}.operations-nav-track::-webkit-scrollbar{display:none}.operations-nav a{color:var(--color-text-muted,#786a60);box-sizing:border-box;white-space:nowrap;min-height:40px;font:inherit;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .16s ease-in-out;display:inline-flex}.operations-nav a:hover{color:var(--color-text,#1f1a17);background:var(--color-surface-alt,#fbf7f3)}.operations-nav a[aria-current=page],.operations-nav a.is-active{box-shadow:0 2px 8px color-mix(in srgb, var(--color-accent-solid) 35%, transparent);font-weight:700;background:var(--color-accent-solid)!important;color:#fff!important;border-color:#0000!important}.operations-nav-icon{opacity:.85;flex-shrink:0}.operations-nav a[aria-current=page] .operations-nav-icon,.operations-nav a.is-active .operations-nav-icon{opacity:1}.operations-shortcuts a,.operations-filters button{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;white-space:nowrap;min-height:44px;font:inherit;border-radius:10px;padding:12px 14px;text-decoration:none}.operations-filters button[aria-pressed=true]{background:var(--color-surface-subtle);border-color:var(--color-text-muted);font-weight:700}.operations-heading{margin-bottom:24px}.operations-heading h1{color:var(--color-text);margin:0 0 8px;font-size:28px}.operations-heading p,.operations-note{color:var(--color-text-muted);line-height:1.6}.operations-note{padding:12px 16px}.operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:24px;display:grid}.operations-metrics section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:20px}.operations-metrics h2{color:var(--color-text-muted);margin:0 0 12px;font-size:16px}.operations-metrics strong{color:var(--color-text);font-size:30px}.operations-metrics p{color:var(--color-text-muted);font-size:13px;line-height:1.6}.operations-home a{overflow-wrap:anywhere}.operations-automation{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:0 16px}.operations-automation:last-child{border-bottom:0}.operations-automation summary{cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 0;display:flex}.operations-automation summary>span:first-child{overflow-wrap:anywhere;min-width:0}.operations-status{color:var(--color-text-muted);flex-shrink:0;font-size:12px}.operations-status.is-failed{color:var(--color-danger,var(--color-accent-text))}.operations-status.is-needsreview,.operations-status.is-needsconfiguration,.operations-status.is-sourceunavailable{color:var(--color-warning,var(--color-text));font-weight:700}.operations-job-detail{color:var(--color-text-muted);padding-bottom:16px;font-size:13px;line-height:1.6}.operations-job-detail dl{margin:0}.operations-job-detail dl>div{flex-wrap:wrap;gap:12px;display:flex}.operations-job-detail dt{min-width:100px}.operations-job-detail dd{margin:0}.operations-job-message{color:var(--color-text-muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13px;display:-webkit-box;overflow:hidden}.operations-filters{gap:6px;padding:12px 16px;display:flex;overflow-x:auto}.operations-filters button{cursor:pointer;font-size:13px}.operations-content-list{margin:0;padding:0;list-style:none}.operations-content-list li+li{border-top:1px solid var(--color-border)}.operations-content-list a{color:var(--color-text);min-height:44px;padding:14px 16px;text-decoration:none;display:block}.operations-content-title{overflow-wrap:anywhere;line-height:1.6;display:block}.operations-content-type{color:var(--color-text-muted);margin-right:10px;font-size:12px}.operations-content-meta{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.6;display:block}.operations-shortcuts{flex-wrap:wrap;gap:10px;padding:16px;display:flex}@media (width<=600px){.operations-home{padding:24px 14px 60px}.operations-nav{padding:0 14px}.operations-metrics{grid-template-columns:1fr}}.operations-other-jobs>summary{cursor:pointer;min-height:48px;color:var(--color-text-muted);box-sizing:border-box;padding:16px;font-size:13px}.operations-home a{color:var(--color-text)}.admin-permission-hint{color:var(--text-muted,#786a60);margin-top:3px;font-size:.75rem}.admin-current-permission{max-width:1120px;color:var(--text-muted,#786a60);margin:10px auto 4px;padding:0 16px;font-size:.75rem}.admin-role-group{--role-accent:var(--brand-leaf-text,#4f7f3a);border-inline-start:3px solid var(--role-accent);padding-inline-start:12px}.admin-role-group.role-admin{--role-accent:var(--brand-bark,#6b4430)}.admin-role-group.role-superadmin{--role-accent:#6e68b0}.admin-role-group .admin-section-header{border-bottom:2px solid color-mix(in srgb, var(--role-accent) 40%, transparent)}[data-theme=dark] .admin-role-group{--role-accent:#8ab46c}[data-theme=dark] .admin-role-group.role-admin{--role-accent:var(--brand-bark,#dcc3ac)}[data-theme=dark] .admin-role-group.role-superadmin{--role-accent:#8b86c9}.operations-guardian-header{justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.operations-guardian-title-wrap{align-items:center;gap:12px;min-width:0;display:flex}.operations-guardian-badge{background:color-mix(in srgb, var(--role-accent) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--role-accent) 28%, transparent);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:2px;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}[data-theme=dark] .operations-guardian-badge{background:color-mix(in srgb, var(--role-accent) 22%, var(--color-surface));border-color:color-mix(in srgb, var(--role-accent) 40%, transparent);box-shadow:0 1px 4px #00000040}.operations-guardian-avatar{object-fit:contain;width:42px;height:42px;display:block}@media (width<=480px){.operations-guardian-header{gap:8px}.operations-guardian-title-wrap{gap:10px}.operations-guardian-badge{width:44px;height:44px}.operations-guardian-avatar{width:38px;height:38px}}.admin-tool-subheading{color:var(--color-text);margin:12px 14px 4px;font-size:14px}.scoped-notice-board-head,.scoped-notice-form-actions{flex-wrap:wrap;gap:8px}.owner-game-tabs-container{align-items:center;margin:0 0 20px;display:flex}.game-dashboard-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0;display:grid}.game-dashboard-filters label{min-width:0;color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.game-dashboard-filters input,.game-dashboard-filters select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--admin-radius-sm,8px);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;padding:8px 10px;font-size:13.5px}.game-dashboard-filters input:focus-visible,.game-dashboard-filters select:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.game-dashboard-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:8px;display:grid}.game-dashboard-summary .analytics-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--admin-radius-md,14px);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:16px;display:flex}.game-dashboard-summary .analytics-summary-card span{color:var(--color-text-muted);font-size:13px;font-weight:700}.game-dashboard-summary strong{color:var(--color-text);font-size:22px;font-weight:800}.game-dashboard-table{border:1px solid var(--color-border);border-radius:var(--admin-radius-md,14px);background:var(--color-surface);max-width:100%;box-shadow:var(--shadow-card);margin:18px 0;overflow-x:auto}.game-dashboard-table table{border-collapse:collapse;width:100%;min-width:740px}.game-dashboard-table th,.game-dashboard-table td{text-align:left;border-bottom:1px solid var(--color-border-subtle,var(--color-border));padding:12px 14px}.game-dashboard-table th{background:var(--color-surface-alt);color:var(--color-text-muted);letter-spacing:.02em;font-size:12.5px;font-weight:800}.game-dashboard-table tr:last-child td{border-bottom:0}.game-dashboard-table button{overflow-wrap:anywhere}.game-activity-modal-dialog{border-radius:var(--admin-radius-md,14px);background:var(--color-surface);border:1px solid var(--color-border);max-width:640px;box-shadow:0 20px 30px #0003}.game-activity-section{flex-direction:column;gap:12px;display:flex}.game-activity-game-title{color:var(--color-text);margin:0;font-size:16px;font-weight:800}.game-activity-kpi-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.game-activity-kpi-card{border-radius:var(--admin-radius-sm,10px);background:var(--color-surface-alt);border:1px solid var(--color-border-subtle,var(--color-border));flex-direction:column;gap:4px;padding:12px 14px;display:flex}.game-activity-kpi-card dt{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:700}.game-activity-kpi-card dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:14.5px;font-weight:800}.game-activity-subheading{color:var(--color-text);margin:12px 0 6px;font-size:14px;font-weight:800}.game-activity-list-item{border-radius:var(--admin-radius-sm,8px);background:var(--color-surface-alt);border:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.game-activity-date{color:var(--color-text);font-size:13px;font-weight:700}.game-activity-day-stat{color:var(--color-accent-text);font-size:13px;font-weight:700}.game-activity-note{margin:4px 0 0;line-height:1.5}.game-activity-session-note{color:var(--color-text-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.game-activity-individual-section{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding-top:14px;display:flex}.game-activity-pagination{margin-top:10px}@media (width<=480px){.game-dashboard-filters{grid-template-columns:minmax(0,1fr)}.game-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.game-activity-kpi-dl{grid-template-columns:minmax(0,1fr)}.game-activity-modal-body{padding:16px 18px 24px}}[data-theme=dark] .admin-toolbar button.danger,[data-theme=dark] .admin-review-card-actions button.danger{color:var(--color-bg)}.social-back-link{min-height:36px;color:var(--color-text-muted,#786a60);border:1px solid var(--color-border,#eae1d8);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,#211b18);border-color:var(--color-text-muted,#786a60);background:color-mix(in srgb, var(--color-bg,#f6f0ea) 60%, transparent)}.social-back-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.social-pinned-badge{background:color-mix(in srgb, var(--color-accent-solid) 12%, transparent);color:var(--color-accent-text-on-tint);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,#786a60);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.social-author-name{color:var(--color-text,#211b18);font-weight:600}.social-author-role-badge{flex:none}.social-author-thread-author-badge{color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,var(--color-warning));background:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,var(--color-surface-alt));border:1px solid var(--lightningcss-light,#fcd34d)var(--lightningcss-dark,var(--color-warning));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,#ddd2c8);-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,#211b18);background:color-mix(in srgb, var(--color-bg,#f6f0ea) 80%, transparent)}.social-overflow-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.social-overflow-popover{z-index:50;background:var(--color-surface,#fff);border:1px solid var(--color-border,#eae1d8);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,#211b18);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,#211b18)}.social-overflow-item.is-destructive{color:var(--color-danger)}.social-overflow-item.is-destructive:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface,#fff))}.social-overflow-item:disabled{opacity:.45;cursor:not-allowed}.social-action-bar{border-top:1px solid var(--color-border,#eae1d8);border-bottom:1px solid var(--color-border,#eae1d8);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,#eae1d8);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,#211b18)}.social-action-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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-accent-text-on-tint)}.social-action-icon-save,.social-action-save-btn svg{color:var(--color-warning)}.social-action-icon-dislike,.social-action-dislike-btn svg{color:#818cf8}.social-action-btn.is-active.is-commented{color:var(--color-accent-text-on-tint);background:color-mix(in srgb, var(--color-accent-solid) 8%, var(--color-surface,#fff));border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 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-accent-text-on-tint);background:color-mix(in srgb, var(--color-accent-solid) 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:var(--color-warning);background:color-mix(in srgb, var(--color-accent-gold,#f5bc68) 12%, var(--color-surface,#fff));border-color:var(--color-warning)}.social-action-btn.is-active.is-saved svg,.social-action-icon-save.fill-current{fill:currentColor}.social-action-btn.is-active.is-disliked{color:var(--lightningcss-light,#5d5fe2)var(--lightningcss-dark,var(--color-accent-blue));border-color:var(--lightningcss-light,#5d5fe2)var(--lightningcss-dark,var(--color-accent-blue));background:#6366f114}.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{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-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,#eae1d8);color:var(--color-text,#211b18);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)}.social-composer-notice{font-size:12.5px;line-height:1.4}.social-composer-textarea{width:100%;color:var(--color-text,#211b18);background:var(--color-surface,#fff);border:1px solid var(--color-border,#eae1d8);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(--focus-ring-color);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.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,#eae1d8);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,#211b18);border-color:var(--color-text-muted,#72808d)}.social-composer-submit-btn{color:#fff;background:var(--color-accent-solid);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){background:var(--color-accent-solid-hover);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,#eae1d8);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,#eae1d8) 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,#eae1d8) 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,#211b18);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-accent-text)}.social-toast{z-index:1000;color:#fff;background:#211b18;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,#f6f0ea);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,#f6f0ea) 68%, transparent)}.social-post-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.social-post-item.is-pinned{background:color-mix(in srgb, var(--color-accent-solid) 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,#f4ede6);color:var(--color-text-muted,#5c4f46);border-radius:5px;padding:2px 7px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-block}.social-post-deleted-badge{background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.social-post-title{color:var(--color-text,#2c2420);-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,#786a60);-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,#786a60);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.social-post-author{color:var(--color-text,#211b18);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,#eae1d8) 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-accent-text)}.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:var(--color-warning)}.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,#eae1d8);margin:12px 0 16px}.social-sort-group{background:var(--color-bg,#f6f0ea);border:1px solid var(--color-border,#eae1d8);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.social-sort-btn{min-height:30px;color:var(--color-text-muted,#786a60);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,#1f1a17)}.social-sort-btn.is-active{background:var(--color-surface,#fff);color:var(--color-accent-text);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{border:1px solid var(--color-border,#eae1d8);background-color:var(--color-surface,#fff);min-height:34px;color:var(--color-text,#1f1a17);cursor:pointer;box-sizing:border-box;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;align-items:center;padding:5px 28px 5px 10px;font-size:12.5px;font-weight:650;display:none;position:relative}.social-sort-select:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.social-sort-select-value{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;white-space:nowrap;pointer-events:none;display:inline-block}.social-sort-select select,.social-sort-native-select{opacity:0;appearance:none;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.social-sort-select select:focus-visible,.social-sort-native-select:focus-visible{outline:none}[data-theme=dark] .social-sort-select{background-color:var(--color-surface,#251d19);border-color:var(--color-border,#45372f);color:var(--color-text,#f5f6f7)}@media (width<=640px){.social-sort-control.has-mobile-select .social-sort-select{display:inline-flex}.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,#2a211c);border-color:var(--color-border,#45372f)}[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,#251d19);color:var(--color-accent-text);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .social-back-link{border-color:var(--color-border,#45372f);color:var(--color-text-muted,#929ca4)}[data-theme=dark] .social-back-link:hover{color:var(--color-text,#f5f6f7);background:var(--color-surface-alt,#2a211c);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,#2a211c);color:var(--color-text-muted,#929ca4)}[data-theme=dark] .social-post-item{border-bottom-color:var(--color-border,#45372f)}[data-theme=dark] .social-post-item:hover{background:#ffffff0a}[data-theme=dark] .social-post-item.is-pinned{background:color-mix(in srgb, var(--color-accent-solid) 8%, transparent)}[data-theme=dark] .social-meta-dot{color:var(--color-border,#45372f)}[data-theme=dark] .social-overflow-trigger{color:var(--color-text-muted,#929ca4)}[data-theme=dark] .social-overflow-trigger:hover{background:var(--color-surface-alt,#2a211c);color:var(--color-text,#f5f6f7)}[data-theme=dark] .social-overflow-popover{background:var(--color-surface,#251d19);border-color:var(--color-border,#45372f);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,#2a211c)}[data-theme=dark] .social-action-bar{border-color:var(--color-border,#45372f)}[data-theme=dark] .social-action-btn{background:var(--color-surface-alt,#2a211c);border-color:var(--color-border,#45372f);color:var(--color-text-body,#c3c9ce)}[data-theme=dark] .social-action-btn:hover:not(:disabled){background:var(--color-surface,#251d19);color:var(--color-text,#f5f6f7);border-color:var(--color-border-hover,#454d54)}[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:var(--color-accent-text)}[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,[data-theme=dark] .social-action-btn.is-active.is-liked{color:var(--color-accent-text-on-tint);background:color-mix(in srgb, var(--color-accent-solid) 12%, var(--color-surface,#251d19));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,#251d19));border-color:var(--color-warning)}[data-theme=dark] .social-action-btn.is-active.is-disliked{color:#818cf8;background:#818cf81f;border-color:#818cf8}[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:var(--color-accent-text)}[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,#2a211c);border-color:var(--color-border,#45372f);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(--focus-ring-color);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}[data-theme=dark] .social-char-count{color:var(--color-text-muted,#929ca4)}[data-theme=dark] .social-composer-cancel-btn{border-color:var(--color-border,#45372f);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,#251d19)}[data-theme=dark] .social-comment-row{border-color:var(--color-border,#45372f)}[data-theme=dark] .social-comment-row.is-reply:before,[data-theme=dark] .social-comment-row.is-reply:after{background:var(--color-border,#45372f)}[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-accent-text)}[data-theme=dark] .social-toast{background:var(--color-surface-alt,#2a211c);color:var(--color-text,#f5f6f7);border:1px solid var(--color-border,#45372f)}@media (width<=767px){.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,#eae1d8);background:color-mix(in srgb, var(--color-surface-alt,#fbf7f3) 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,#eae1d8))}.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,#211b18);background:color-mix(in srgb, var(--color-surface-alt,#fbf7f3) 90%, transparent)}.community-deleted-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.community-deleted-toggle-left{align-items:center;gap:8px;display:inline-flex}.community-deleted-toggle-badge{background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger);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,#eae1d8);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,#211b18)}.community-deleted-list .social-post-item:hover{opacity:1}.community-deleted-row{border-radius:9px}.community-deleted-row.is-tombstoned{background:#786a6012}.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{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text))}.community-deleted-lifecycle-badge.is-tombstoned{color:#5c4f46;background:#eae1d8}[data-theme=dark] .community-deleted-section{border-color:var(--color-border,#45372f);background:color-mix(in srgb, var(--color-surface-alt,#2a211c) 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,#2a211c) 60%, transparent)}[data-theme=dark] .community-deleted-toggle-badge{background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger)}[data-theme=dark] .community-deleted-list{border-top-color:var(--color-border,#45372f)}[data-theme=dark] .community-deleted-lifecycle-badge.is-recoverable{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text))}[data-theme=dark] .community-deleted-lifecycle-badge.is-tombstoned{color:#ddd2c8;background:#786a6040}[data-theme=dark] .community-deleted-list .social-post-item{background:var(--color-surface-alt,#2a211c);border-bottom-color:var(--color-border,#45372f);color:var(--color-text,#f5f6f7)}.scoped-notice-board{border:1px solid color-mix(in srgb, var(--color-primary,#ff5f66) 38%, var(--color-border,#eae1d8));background:var(--color-surface,#fff);border-radius:12px;margin:0 0 16px;padding:10px 14px;box-shadow:0 1px 3px #00000008}.scoped-notice-board-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.scoped-notice-board-title{color:var(--color-accent-text);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.scoped-notice-error{background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger);border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:12.5px}.scoped-notice-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scoped-notice-item{border:1px solid var(--color-border,#f6f0ea);background:var(--color-surface,#fff);border-radius:8px;transition:all .14s;position:relative}.scoped-notice-item:hover{background:color-mix(in srgb, var(--color-bg,#f6f0ea) 65%, transparent);border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 30%, var(--color-border,#eae1d8))}.scoped-notice-item.is-hidden{opacity:.72}.scoped-notice-item-main{text-align:left;cursor:pointer;box-sizing:border-box;width:100%;color:inherit;background:0 0;border:none;padding:9px 12px;text-decoration:none;display:block}.scoped-notice-item-main:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px;border-radius:8px}.scoped-notice-item-head{align-items:center;gap:8px;margin-bottom:3px;display:flex}.scoped-notice-item-title{min-width:0;color:var(--color-text,#211b18);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:13.5px;font-weight:650;overflow:hidden}.scoped-notice-item-arrow{color:var(--color-text-muted,#a89a8f);flex-shrink:0;transition:transform .14s,color .14s}.scoped-notice-item:hover .scoped-notice-item-arrow{color:var(--color-accent-text);transform:translate(2px)}.scoped-notice-hidden-tag{background:var(--color-bg,#f6f0ea);color:var(--color-text-muted,#786a60);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.scoped-notice-item-preview{color:var(--color-text-muted,#786a60);text-overflow:ellipsis;-webkit-line-clamp:1;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.scoped-notice-item-foot{color:var(--color-text-muted,#a89a8f);justify-content:space-between;align-items:center;gap:8px;padding:0 12px 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,#eae1d8);background:var(--color-surface,#fff);width:26px;height:26px;color:var(--color-text-muted,#786a60);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,#211b18);border-color:var(--color-text-muted,#786a60)}.scoped-notice-icon-btn.is-danger:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.scoped-notice-icon-btn:disabled{opacity:.5;cursor:not-allowed}.scoped-notice-btn{border:1px solid var(--color-border,#eae1d8);background:var(--color-surface,#fff);min-height:32px;color:var(--color-text,#211b18);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,#786a60)}.scoped-notice-btn-primary{background:var(--color-accent-solid);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,#eae1d8);background:var(--color-surface,#fff);border-radius:10px;margin-bottom:12px;padding:12px}.scoped-notice-field{color:var(--color-text-muted,#786a60);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,#eae1d8);background:var(--color-bg,#fbf7f3);width:100%;color:var(--color-text,#211b18);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,#463b34);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.scoped-notice-field-help{color:var(--color-text-muted,#786a60);margin:-4px 0 8px;font-size:11.5px;line-height:1.4}.scoped-notice-field-help code{background:var(--color-bg,#f6f0ea);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px}.scoped-notice-form-actions{gap:8px;margin-top:12px;display:flex}.scoped-notice-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);box-sizing:border-box;background:#281c1485;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.scoped-notice-modal-dialog{background:var(--color-surface,#fff);border:1px solid var(--color-border,#eae1d8);box-sizing:border-box;border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 16px 40px #00000029}.scoped-notice-modal-head{border-bottom:1px solid var(--color-border,#f6f0ea);flex-shrink:0;padding:18px 20px 14px}.scoped-notice-modal-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.scoped-notice-modal-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scoped-notice-modal-date{color:var(--color-text-muted,#786a60);font-size:12px}.scoped-notice-modal-close{width:32px;height:32px;color:var(--color-text-muted,#786a60);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:all .14s;display:inline-flex}.scoped-notice-modal-close:hover{background:var(--color-bg,#f6f0ea);color:var(--color-text,#211b18)}.scoped-notice-modal-close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.scoped-notice-modal-title{color:var(--color-text,#211b18);word-break:break-word;margin:0;font-size:18px;font-weight:700;line-height:1.4}.scoped-notice-modal-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.scoped-notice-body-content{flex-direction:column;gap:12px;display:flex}.scoped-notice-modal-p{color:var(--color-text-body,#463b34);word-break:break-word;margin:0;font-size:14.5px;line-height:1.65}.scoped-notice-link{color:var(--color-accent-text);text-underline-offset:3px;cursor:pointer;font-weight:600;text-decoration:underline;transition:opacity .14s}.scoped-notice-link:hover{opacity:1}.scoped-notice-link-external{align-items:center;gap:3px;display:inline-flex}.scoped-notice-modal-foot{border-top:1px solid var(--color-border,#f6f0ea);background:var(--color-surface,#fff);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (width<=767px){.scoped-notice-field input,.scoped-notice-field textarea{font-size:16px!important}}@media (width<=640px){.scoped-notice-modal-backdrop{padding:12px}.scoped-notice-modal-dialog{border-radius:12px;max-height:88vh}.scoped-notice-modal-head{padding:14px 16px 12px}.scoped-notice-modal-title{font-size:16px}.scoped-notice-modal-body{padding:14px 16px}.scoped-notice-modal-p{font-size:14px;line-height:1.6}.scoped-notice-modal-foot{padding:10px 16px}}@media (width<=480px){.scoped-notice-board{padding:10px 10px 8px}.scoped-notice-item-main{padding:8px 10px}.scoped-notice-item-foot{padding:0 10px 6px}}[data-theme=dark] .scoped-notice-board{background:var(--color-surface-alt,#2a211c);border-color:var(--color-border,#45372f);box-shadow:0 1px 3px #0003}[data-theme=dark] .scoped-notice-item{background:var(--color-surface,#1d1714);border-color:var(--color-border,#45372f)}[data-theme=dark] .scoped-notice-item:hover{background:color-mix(in srgb, var(--color-surface-alt,#2a211c) 85%, transparent);border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 35%, var(--color-border,#45372f))}[data-theme=dark] .scoped-notice-item-title{color:var(--color-text,#f5f6f7)}[data-theme=dark] .scoped-notice-item-preview,[data-theme=dark] .scoped-notice-item-foot{color:var(--color-text-muted,#a89a8f)}[data-theme=dark] .scoped-notice-modal-backdrop{background:#000000b8}[data-theme=dark] .scoped-notice-modal-dialog{background:var(--color-surface-alt,#2a211c);border-color:var(--color-border,#45372f);box-shadow:0 16px 40px #00000073}[data-theme=dark] .scoped-notice-modal-head,[data-theme=dark] .scoped-notice-modal-foot{background:var(--color-surface-alt,#2a211c);border-color:var(--color-border,#45372f)}[data-theme=dark] .scoped-notice-modal-title{color:var(--color-text,#f5f6f7)}[data-theme=dark] .scoped-notice-modal-date{color:var(--color-text-muted,#a89a8f)}[data-theme=dark] .scoped-notice-modal-p{color:var(--color-text-body,#ddd2c8)}[data-theme=dark] .scoped-notice-modal-close:hover{background:var(--color-surface,#1d1714);color:var(--color-text,#f5f6f7)}[data-theme=dark] .scoped-notice-link{color:var(--color-accent-text)}[data-theme=dark] .scoped-notice-field-help code{background:var(--color-surface,#1d1714);color:#ddd2c8}[data-theme=dark] .scoped-notice-icon-btn,[data-theme=dark] .scoped-notice-btn,[data-theme=dark] .scoped-notice-form{background:var(--color-surface-alt,#2a211c);border-color:var(--color-border,#45372f);color:var(--color-text,#f5f6f7)}[data-theme=dark] .scoped-notice-field input,[data-theme=dark] .scoped-notice-field textarea{background:var(--color-surface,#1d1714);border-color:var(--color-border,#45372f);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,#1d1714);color:var(--color-text-muted,#a89a8f)}.scoped-notice-counts{min-width:0;color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.scoped-notice-item-foot time{white-space:nowrap}.scoped-notice-counts svg{flex-shrink:0}.notice-interactions{border-top:1px solid var(--color-border);overflow-wrap:anywhere;margin-top:24px;padding-top:16px}.notice-interaction-actions{flex-wrap:wrap;gap:8px;display:flex}.notice-interactions .notice-interaction-help,.notice-interactions h3,.notice-comment-meta{color:var(--color-text-muted);font-size:13px;line-height:1.5}.notice-interactions h3{font-weight:600}.notice-comments{margin:0;padding:0;list-style:none}.notice-comments li{border-bottom:1px solid var(--color-border);padding:12px 0}.notice-comments p{white-space:pre-wrap;margin:8px 0}.notice-comment-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notice-comment-meta time{color:var(--color-text-muted)}.notice-interactions form{margin-top:16px}.notice-interactions textarea{font-size:16px}.notice-comments>li.is-reply{border-left:2px solid var(--color-border);margin-left:1rem;padding-left:.75rem}.notice-comments>li.is-hidden>p,.notice-comment-edited{color:var(--color-text-muted);font-size:.85rem}.notice-comment-edit textarea{box-sizing:border-box;width:100%;min-width:0;font-size:16px}.notice-comment-report{flex-wrap:wrap;gap:.4rem;display:flex}.notice-comment-report select{max-width:100%;font-size:16px}.notice-interactions .social-action-btn.is-active.is-saved,.quick-line-card .social-action-btn.is-active.is-saved{color:var(--color-accent-text-on-tint);background:color-mix(in srgb, var(--color-accent-solid) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent-solid) 32%, transparent)}.notice-interactions .notice-comment-actions button{min-width:44px;min-height:44px}.notice-interactions .notice-comment-actions button[aria-pressed=true]{color:var(--color-accent-text-on-tint)}.notice-interactions .notice-comment-actions button:focus-visible{outline:2px solid var(--color-accent-solid);outline-offset:2px;border-radius:4px}.notice-interactions .notice-comment-actions button:disabled{opacity:.5;cursor:default}.social-overflow-popover.is-bounded{box-sizing:border-box;overscroll-behavior:contain;z-index:1001;width:160px;min-width:0;margin:0;animation:none;position:fixed;inset:auto;overflow:auto}.social-overflow-popover.is-bounded .social-overflow-item{white-space:nowrap;min-height:44px;padding:10px 12px}.social-overflow-menu-container.is-bounded>.social-overflow-trigger{width:44px;min-width:44px;height:44px;min-height:44px}.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{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0 20px;display:flex}.hanip-header-content{flex:1;min-width:0}.hanip-header>.camping-login-cta{flex:0 0 100%}.hanip-eyebrow{color:var(--color-accent-text-on-tint);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-accent-text-on-tint);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-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-action-btn{background:var(--color-accent-solid);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-accent-text-on-tint);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-accent-solid);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-accent-solid) 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-accent-solid);color:#fff}.hanip-view-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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:var(--focus-ring-width) solid var(--focus-ring-color);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-accent-solid);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{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-accent-text-on-tint)}.hanip-sort-select{--hanip-sort-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' 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-image:var(--hanip-sort-chevron);background-position:right 11px center;background-repeat:no-repeat;align-items:center;max-width:150px;margin-left:auto;padding:0 32px 0 13px;display:inline-flex;position:relative}.hanip-sort-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hanip-sort-select select{opacity:0;appearance:none;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.hanip-filter-trigger:focus-visible,.hanip-sort-select:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);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-accent-solid);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:var(--focus-ring-width) solid var(--focus-ring-color);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-accent-solid);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:var(--focus-ring-width) solid var(--focus-ring-color);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-accent-text-on-tint);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:var(--color-accent-text-on-tint);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-accent-text-on-tint)}[data-theme=dark] .hanip-card-fallback.is-cafe{color:#dfb68c;background:#392f27}[data-theme=dark] .hanip-card-fallback.is-western{color:var(--color-accent-text-on-tint);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):not(.hanip-card-comments){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-accent-text-on-tint)}.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-accent-text-on-tint)}@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-accent-text-on-tint)!important}.camping-hanip{background:var(--color-bg);padding:20px 16px 0}.camping-hanip .playground-page-inner{max-width:1120px}.camping-hanip .hanip-page{min-height:0;padding:12px 0 64px}.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-accent-solid);color:#fff}.camping-subnav-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}@media (width>=640px){.camping-hanip{padding:24px 24px 0}.hanip-page,.hanip-detail-page{padding:32px 24px 72px}.hanip-header h1{font-size:34px}}@media (width>=768px){.hanip-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:12px 0 24px;display:flex}.hanip-header-content{flex:1;min-width:0}.hanip-cta{flex-shrink:0;margin-top:4px}}@media (width>=640px){.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{flex-shrink:0;margin-top:0}.hanip-cta-menu{display:inline-block;position:relative}.hanip-cta-btn{background:var(--color-accent-solid);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:var(--color-accent-solid-hover)}.hanip-cta-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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-accent-solid) 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:2px solid var(--color-border);background:var(--color-surface);color:#34251e;cursor:pointer;overflow-wrap:anywhere;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:14px;font-size:14px;line-height:1.5;display:flex;position:relative}.hanip-submit-type-btn input{accent-color:#9c3036;position:absolute;top:16px;right:14px}.hanip-submit-type-btn strong{font-size:16px;font-weight:800}.hanip-submit-type-btn small{margin-top:4px;font-size:12px;display:block}.hanip-submit-type-icon{font-size:24px;line-height:1.3}.hanip-submit-type-btn.is-active{background:#fff0ed;border-color:#9c3036}.hanip-submit-type-btn:focus-within{outline-offset:3px;outline:3px solid #9c3036}.hanip-submit-current-type{z-index:2;color:#34251e;background:#fff0ed;border:1px solid #9c3036;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex;position:sticky;top:0}.hanip-submit-type-back{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:6px 8px;font-size:14px;font-weight:700}.hanip-submit-type-notice{color:var(--color-text);font-size:14px;line-height:1.6}[data-theme=dark] .hanip-submit-type-btn{color:#f8eee8}[data-theme=dark] .hanip-submit-type-btn.is-active,[data-theme=dark] .hanip-submit-current-type{color:#f8eee8;background:#392522;border-color:#ff969a}[data-theme=dark] .hanip-submit-type-btn:focus-within{outline-color:#ff969a}[data-theme=dark] .hanip-submit-type-btn input{accent-color:#ff969a}@media (width<=390px){.hanip-submit-type-grid{gap:8px}.hanip-submit-type-btn{padding:10px;font-size:13px}.hanip-submit-type-btn strong{font-size:15px}.hanip-submit-type-btn input{top:12px;right:10px}}.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-accent-text-on-tint);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-accent-solid) 8%, var(--color-surface))}.hanip-submit-kind-btn.is-active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-accent-solid) 12%, var(--color-surface));color:var(--color-accent-text-on-tint);box-shadow:0 0 0 1px var(--color-primary);font-weight:800}.hanip-submit-kind-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);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:var(--focus-ring-width) solid var(--focus-ring-color);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-accent-text-on-tint);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-accent-text-on-tint);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-accent-solid) 12%, var(--color-surface));max-width:100%;color:var(--color-accent-text-on-tint);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-accent-solid);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-accent-text-on-tint);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-accent-text-on-tint);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-accent-text-on-tint)}@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-btn{min-height:36px;padding:6px 12px;font-size:13px}.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{min-height:36px}.hanip-result-count{margin:12px 0 8px;font-size:13px}.hanip-card{gap:6px;padding:11px}.hanip-card-media{border-radius:10px;height:min(54vw,220px);min-height:160px}.hanip-card-top-main{flex-wrap:wrap}.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-comments,.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{min-width:0;color:var(--color-accent-text-on-tint);flex:1;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:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;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-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-accent-solid) 8%, var(--color-surface));color:var(--color-accent-text-on-tint)}.hanip-quick-view-detail-wrap{margin-top:14px}.hanip-quick-view-detail-btn{background:var(--color-accent-solid);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-color:var(--color-border);background:var(--color-surface);width:100%;max-height:88dvh;color:var(--color-text);border-radius:16px 16px 0 0}.hanip-quick-view-content{padding:8px 14px calc(12px + env(safe-area-inset-bottom,0px))}.hanip-quick-view-content>[data-testid=hanip-quick-view-gallery]{margin:0 -13px 6px}.hanip-quick-view-content>[data-testid=hanip-quick-view-gallery] .media-gallery-carousel{margin:0}.hanip-quick-view-content .media-carousel-frame{background:#17191d}.hanip-quick-view-header{min-height:0;padding:0 12px}.hanip-quick-view-header-title{min-width:0;font-size:17px;line-height:1.2}.hanip-quick-view-header-title.is-post-title{-webkit-line-clamp:1;text-overflow:ellipsis;white-space:nowrap}.hanip-quick-view-close-btn{box-sizing:border-box;flex:0 0 44px;width:44px;height:44px}.hanip-quick-view-content>.hanip-card-category,.hanip-quick-view-english{margin-top:2px}.hanip-quick-view-blurb{margin-top:4px;line-height:1.4}.hanip-quick-view-content .hanip-interactions{margin:8px 0 5px}.hanip-quick-view-meta{margin:3px 0 2px}.hanip-quick-view-tags{margin-bottom:2px}.hanip-quick-view-actions{gap:6px;margin:4px 0 0}.hanip-quick-view-detail-wrap{margin-top:8px}[data-theme=dark] .hanip-quick-view{--color-surface:#17120f;--color-surface-alt:#1b2226;--color-text:#f5f6f7;--color-text-muted:#a3adb3;--color-border:#30383d}}@media (width>=1024px){.hanip-card-media{aspect-ratio:4/3;height:auto}.hanip-list>li{align-self:stretch}}@media (width>=768px){.hanip-card{box-sizing:border-box;grid-template-rows:auto 26px 23px 42px 30px 18px;align-content:start;display:grid}.hanip-card-media{grid-row:1}.hanip-card-top{grid-row:2}.hanip-card-name{grid-row:3}.hanip-card-blurb{grid-row:4}.hanip-card-meta{grid-row:5;margin-top:0}.hanip-card-tags{grid-row:6}}.hanip-manage-cta{color:var(--color-text-muted);margin:4px 0 12px}.hanip-search-summary{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.hanip-search-summary button{flex-shrink:0}.short-comments+.hanip-quick-view-meta{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);margin-top:18px;padding-top:12px}.short-comments+.hanip-quick-view-meta+.hanip-quick-view-tags{margin-top:6px}.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:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px}.media-gallery-item img{aspect-ratio:4/3;border:1px solid var(--color-border,#eae1d8);object-fit:contain;background:var(--color-surface-alt,#f6f0ea);border-radius:10px;width:100%;display:block}.media-lightbox-backdrop{z-index:100000;background:#281c14d1;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,#f6f0ea);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:#281c14c7;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-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}}.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,#786a60);margin:6px 0 0;font-size:.8rem}.hanip-card-cover{aspect-ratio:16/10;object-fit:cover;background:var(--color-surface-alt,#f6f0ea);border-radius:10px;width:100%;margin-bottom:10px;display:block}.community-image-uploader-item.is-error{aspect-ratio:auto}.community-image-uploader-item.is-error img,.community-image-uploader-item.is-error .community-image-uploader-placeholder{aspect-ratio:1;height:auto}.community-image-uploader-item.is-error .community-image-uploader-status{display:block;position:static}.community-image-uploader-retry{background:var(--color-surface,#fff);width:100%;color:var(--color-text,#2c2420);cursor:pointer;border:0;padding:7px 4px;font-size:12px;display:block}.media-gallery-carousel{min-width:0;margin:0 0 14px}.media-carousel{width:100%;min-width:0}.media-carousel-frame{background:var(--color-surface-alt,#f5f4f2);border-radius:12px;position:relative;overflow:hidden}.media-carousel-track{aspect-ratio:4/3;width:100%;display:flex;overflow:hidden}.media-carousel-track.is-multiple{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:auto;overflow:auto hidden}.media-carousel-track::-webkit-scrollbar{display:none}.media-carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;height:100%}.media-carousel-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.media-carousel-slide img{object-fit:contain;width:100%;height:100%;display:block}.media-carousel-counter{color:#fff;pointer-events:none;background:#0f172aad;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.5;position:absolute;top:10px;right:10px}.media-carousel-dots{justify-content:center;align-items:center;gap:0;padding:1px 0 0;display:flex}.media-carousel-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:28px;padding:0;display:grid}.media-carousel-dot span{background:#b9bec5;border-radius:50%;width:7px;height:7px;transition:width .12s,height .12s,background-color .12s}.media-carousel-dot.medium span{width:7px;height:7px}.media-carousel-dot.small span{width:3.5px;height:3.5px}.media-carousel-dot[aria-current] span{background:var(--color-accent-solid);width:9px;height:9px}.media-carousel-arrow{color:#fff;cursor:pointer;background:#0f172a8c;border:0;border-radius:8px;place-items:center;width:30px;height:36px;font-size:25px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.media-carousel-arrow.previous{left:8px}.media-carousel-arrow.next{right:8px}.media-carousel-arrow:disabled{opacity:.3;cursor:default}.media-carousel-track:focus-visible,.media-carousel-open:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-3px}.media-carousel-dot:focus-visible,.media-carousel-arrow:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.media-lightbox .media-carousel{align-self:center}.media-carousel-viewer .media-carousel-frame{background:0 0}.media-carousel-viewer .media-carousel-track{aspect-ratio:auto;height:min(72dvh,660px)}.media-lightbox-close{z-index:2;top:0;right:0}.media-carousel-viewer .media-carousel-counter{top:10px;right:10px}@media (width<=767px){.media-carousel-counter{transition:opacity .2s}.media-carousel-counter.is-idle{opacity:0}.media-carousel-arrow{clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}.media-carousel-arrow:focus-visible{clip-path:none;width:30px;height:36px}.media-lightbox{height:calc(100dvh - 40px)}.media-carousel-viewer .media-carousel-track{height:70dvh}.media-lightbox.has-footer .media-carousel-viewer .media-carousel-track{height:min(60dvh,480px)}}.media-lightbox.has-footer{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.media-lightbox.has-footer .media-carousel-viewer .media-carousel-track{height:min(65dvh,580px)}.media-lightbox-footer{justify-content:center;align-items:center;width:100%;display:flex}@media (prefers-reduced-motion:reduce){.media-carousel-dot span,.media-carousel-counter{transition:none}}.role-preview-banner{z-index:1200;background:var(--color-brand-navy,#211b18);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,#fbf7f2)}.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,#211b18);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,#fbf7f2)}.account-role-preview-option.is-selected{background:color-mix(in srgb, var(--color-brand-navy,#211b18) 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,#211b18);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,#fbf7f2)}.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{box-sizing:border-box;max-width:960px;margin:0 auto;padding:32px 24px 80px}@media (width<=640px){.money-page{padding:36px 18px 60px}}.money-status{border:1px solid var(--color-border);background:var(--color-surface);max-width:720px;color:var(--color-text-muted);border-radius:12px;margin-bottom:20px;padding:20px 18px}.money-status-text{margin:0;font-size:.92rem;font-weight:600}.money-status-skeleton{flex-direction:column;gap:8px;margin-top:12px;display:flex}.money-skeleton-line{background:color-mix(in srgb, var(--color-text-muted) 14%, var(--color-surface-alt));border-radius:6px;height:12px;display:block}.money-skeleton-line--wide{width:82%}.money-skeleton-line--mid{width:56%}.money-status--error{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 5%, var(--color-surface));color:var(--color-danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.money-retry-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:6px 14px;font-size:.84rem;font-weight:600}.money-retry-button:hover,.money-retry-button:focus-visible{border-color:var(--color-text-muted)}.money-empty{text-align:center;border:1px dashed var(--color-border);background:var(--color-surface-alt);border-radius:12px;max-width:720px;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{flex-direction:column;gap:24px;max-width:912px;margin-inline:auto;display:flex}.money-lead-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;padding:18px 18px 16px}.money-brief-meta{font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;font-size:.8rem;display:flex}.money-brief-meta time{color:var(--color-text);font-weight:700}.money-brief-asof:before{content:"·";margin-right:6px}.money-brief-info-badge{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:600}@media (width<=480px){.money-lead-card{padding:15px 14px 14px}.money-brief-info-badge{margin-left:0}}.money-headline{letter-spacing:-.01em;color:var(--color-text);word-break:keep-all;overflow-wrap:break-word;margin:0 0 10px;font-size:1.18rem;font-weight:700;line-height:1.42}.money-lead-headline{margin-bottom:14px}.money-lead-card .money-keypoints{border-top:1px solid var(--color-border-subtle);margin-top:12px;padding-top:12px}.money-lead-card .money-section-head{border-bottom:none;margin-bottom:8px;padding-bottom:0}.money-keypoints-empty{color:var(--color-text-muted);margin:0;font-size:.88rem}.money-summary{color:var(--color-text-body);white-space:pre-line;margin:0 0 8px;line-height:1.65}.money-metrics-group,.money-narrative-group,.money-schedule-group{flex-direction:column;gap:22px;display:flex}.money-section{margin-top:0}.money-page>.money-special-brief{margin-inline:auto;max-width:912px;margin-bottom:20px}.money-special-brief,.money-morning-brief,.money-event-brief,.money-closing-brief,.money-commentary-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:16px 18px}@media (width<=480px){.money-special-brief,.money-morning-brief,.money-event-brief,.money-closing-brief,.money-commentary-section{padding:14px}}.money-section-head{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-bottom:10px;padding-bottom:6px;display:flex}.money-section-head h2{color:var(--color-text);margin:0;font-size:.98rem;font-weight:700}.money-section-tag{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.78rem}.money-brief-head{border-bottom-color:var(--color-border-subtle);margin-top:0;margin-bottom:12px}.money-briefing-title{color:var(--color-text);align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700;display:inline-flex}.money-brief-badge{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.money-brief-badge:before{content:"";background:var(--color-accent-solid);border-radius:50%;width:6px;height:6px;display:inline-block}.money-brief-badge--event{background:var(--color-surface-alt);color:var(--color-text)}.money-brief-badge--event:before{background:var(--color-text-muted)}.money-brief-badge--special{background:color-mix(in srgb, var(--color-accent-solid) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent-solid) 28%, var(--color-border));color:var(--color-text)}.money-special-brief-body h4{color:var(--color-text-muted);margin:10px 0 3px;font-size:.84rem;font-weight:700}.money-special-brief-body p{white-space:pre-line;color:var(--color-text-body);overflow-wrap:anywhere;margin:0;line-height:1.62}.money-brief-time-tag{font-variant-numeric:tabular-nums;color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.76rem;font-weight:600;display:inline-flex}.money-metric-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:10px;display:grid}.money-fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-metric-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;justify-content:space-between;min-width:0;padding:13px 14px;display:flex}.money-metric-label{color:var(--color-text-muted);letter-spacing:.02em;margin:0 0 6px;font-size:.78rem;font-weight:700}.money-metric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-size:1.42rem;font-weight:700;line-height:1.22}.money-metric-change{font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:3px;margin:7px 0 0;font-size:.78rem;font-weight:600;display:inline-flex}.money-change-glyph{font-size:.72em;line-height:1;display:inline-block}.money-metric-change--up{color:var(--color-green-text)}.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(136px,1fr));gap:8px}.money-metric-grid.money-fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-metric-card{padding:11px 12px}.money-metric-value{font-size:1.28rem}}.money-rate-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;padding:2px 14px;display:flex}.money-rate-row{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:10px 0;display:flex}.money-rate-row:last-child{border-bottom:none}.money-rate-label{white-space:normal;word-break:keep-all;overflow-wrap:break-word;min-width:0;color:var(--color-text-body);flex:180px;font-size:.9rem;font-weight:500}.money-regional-text{flex-direction:column;gap:12px;display:flex}.money-regional-section{border-left:3px solid var(--color-border);padding:2px 0 2px 12px}.money-regional-section h3,.money-regional-section p{margin:0}.money-regional-section h3{color:var(--color-text);margin-bottom:4px;font-size:.86rem;font-weight:700}.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{border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:30px;color:var(--color-text-body);font:inherit;cursor:pointer;border-radius:999px;align-items:center;margin:6px 0 0;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.money-collapse-toggle:hover,.money-collapse-toggle:focus-visible{border-color:var(--color-text-muted);color:var(--color-text)}.money-rate-value{font-variant-numeric:tabular-nums;color:var(--color-text);text-align:right;flex-shrink:0;margin-left:auto;font-size:1rem;font-weight:700}.money-rate-hint{font-variant-numeric:tabular-nums;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.68}.money-fact-interpretation{white-space:normal;gap:10px;display:grid}.money-fi{border:1px solid var(--color-border-subtle);background:var(--color-surface-alt);border-radius:10px;padding:10px 12px}.money-fi p{margin:4px 0 0;font-size:.9rem;line-height:1.6}.money-fi-label{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:1px 7px;font-size:.74rem;font-weight:700;display:inline-block}.money-fi--interpretation p{color:var(--color-text-body)}.money-calendar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;margin:0;padding:2px 14px;list-style:none;display:flex}.money-calendar-item{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date region""title title""actual actual";gap:4px 10px;padding:11px 0;display:grid}.money-calendar-item:last-child{border-bottom:none}.money-calendar-date{color:var(--color-text-muted);font-variant-numeric:tabular-nums;grid-area:date;font-size:.8rem}.money-calendar-title-text{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;grid-area:title;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.money-calendar-actual{color:var(--color-text-body);font-variant-numeric:tabular-nums;background:var(--color-surface-alt);overflow-wrap:break-word;border-radius:8px;grid-area:actual;margin-top:2px;padding:6px 10px;font-size:.84rem;line-height:1.5}.money-calendar-region{color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface-alt);white-space:nowrap;border-radius:999px;grid-area:region;place-self:center end;padding:1px 8px;font-size:.72rem;font-weight:600}@media (width>=640px){.money-calendar-item{grid-template-columns:120px minmax(150px,1fr) minmax(160px,1.35fr) auto;grid-template-areas:"date title actual region";align-items:baseline;gap:6px 12px;display:grid}.money-calendar-actual{margin-top:0;padding:4px 8px}}.money-housing{--hs-seller:#d6453d;--hs-seller-soft:#f6c9c4;--hs-buyer:#2f78d0;--hs-buyer-soft:#cfe0f6;--hs-neutral:#e9e6e1;box-sizing:border-box}.money-housing *,.money-housing :before,.money-housing :after{box-sizing:border-box}[data-theme=dark] .money-housing{--hs-seller:#ef7a72;--hs-seller-soft:#5c2b28;--hs-buyer:#6aa6ee;--hs-buyer-soft:#1f3552;--hs-neutral:#3d3935}.money-section-head-link{color:inherit;align-items:center;gap:4px;text-decoration:none;transition:color .15s;display:inline-flex}.money-section-head-link:hover{color:var(--color-primary)}.money-head-arrow{color:var(--color-text-muted);font-size:.9em;transition:transform .15s,color .15s}.money-section-head-link:hover .money-head-arrow{color:var(--color-primary);transform:translate(3px)}.money-housing-content{flex-direction:column;gap:12px;display:flex}.money-housing-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.money-housing-verdict{letter-spacing:-.01em;color:var(--color-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:.96rem;font-weight:800;display:inline-flex}.money-housing-verdict.is-seller{color:var(--hs-seller)}.money-housing-verdict.is-buyer{color:var(--hs-buyer)}.money-housing-verdict-badge{align-items:center;gap:6px;display:inline-flex}.money-housing-verdict-dot{background:var(--color-text-muted);border-radius:50%;width:8px;height:8px;display:inline-block}.money-housing-verdict.is-seller .money-housing-verdict-dot{background:var(--hs-seller)}.money-housing-verdict.is-buyer .money-housing-verdict-dot{background:var(--hs-buyer)}.money-housing-mos-chip{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.money-housing-benchmark{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:inline-flex}.money-housing-bm-label{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.money-housing-bm-val{align-items:baseline;gap:6px;display:inline-flex}.money-housing-bm-price{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:1.15rem;font-weight:800}.money-housing-gauges{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.money-housing-gauge{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;min-width:0;padding:10px 12px;display:flex;container-type:inline-size}.money-housing-gauge-head{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.money-housing-gauge-label{color:var(--color-text-body);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8125rem;font-weight:700;overflow:hidden}.money-gauge-name-short{display:none}@container (width<=188px){.money-gauge-name-full{display:none}.money-gauge-name-short{display:inline}}.money-housing-gauge-val{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text);flex:none;font-size:1.15rem;font-weight:800}.money-housing-gauge-track{border-radius:999px;height:7px;margin:7px 0 5px;display:flex;position:relative;overflow:visible}.money-housing-gauge-zone{height:100%;display:block}.money-housing-gauge-zone--seller{background:var(--hs-seller-soft);border-radius:999px 0 0 999px}.money-housing-gauge-zone--balanced{background:var(--hs-neutral);margin:0 1px}.money-housing-gauge-zone--buyer{background:var(--hs-buyer-soft);border-radius:0 999px 999px 0}.money-housing-gauge-marker{border:2px solid var(--color-surface);background:var(--color-text);width:13px;height:13px;box-shadow:0 0 0 1px var(--color-border);border-radius:50%;margin-left:-6.5px;transition:left .4s;position:absolute;top:50%;transform:translateY(-50%)}.money-housing-gauge.is-seller .money-housing-gauge-marker{background:var(--hs-seller)}.money-housing-gauge.is-buyer .money-housing-gauge-marker{background:var(--hs-buyer)}.money-housing-gauge-side{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.money-housing-gauge.is-seller .money-housing-gauge-side{color:var(--hs-seller)}.money-housing-gauge.is-buyer .money-housing-gauge-side{color:var(--hs-buyer)}.money-housing-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.money-housing-cta-btn{background:var(--color-accent-solid);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #00000014}.money-housing-cta-btn:hover{background:var(--color-accent-solid-hover);color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.money-housing-cta-btn:active{background:var(--color-accent-solid-hover);transform:translateY(0)}.money-housing-cta-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px}.money-housing-secondary-link{color:var(--color-text-muted);font-size:.84rem}.money-housing-secondary-link:hover{color:var(--color-accent-text);text-decoration:underline}.money-housing-attribution{color:var(--color-text-muted);margin:2px 0 0;font-size:.78rem}.money-housing-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 12px;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;font-weight:600}.money-housing-stats dd{font-variant-numeric:tabular-nums;color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:1.2rem;font-weight:700;display:flex}.money-housing-stats dd .money-metric-change{margin:0}.money-inline-link{color:var(--color-accent-text);align-items:center;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.money-inline-link:hover{text-decoration:underline}@media (width<=640px){.money-housing-summary{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.money-housing-gauges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.money-housing-gauge{padding:8px 10px}.money-housing-gauge-val{font-size:1.05rem}.money-housing-actions{flex-direction:column;align-items:stretch;gap:8px}.money-housing-cta-btn{width:100%;min-height:48px;font-size:.95rem}.money-housing-secondary-link{text-align:center;justify-content:center;padding:4px 0}}@media (prefers-reduced-motion:reduce){.money-housing-gauge-marker,.money-housing-cta-btn,.money-section-head-link,.money-head-arrow{transition:none}}.money-subnav-container{flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;margin-top:14px;display:flex}.money-subnav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;max-width:100%;margin-top:0;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}@media (width<=480px){.money-subnav{gap:5px}.money-subnav-tab{padding:6px 10px;font-size:.8rem}}.money-subnav-tab:hover{color:var(--color-text);border-color:var(--color-text-muted)}.money-subnav-tab.is-active{background:var(--color-accent-solid);border-color:var(--color-primary);color:#fff}.money-footer-meta{border:1px solid var(--color-border-subtle);background:var(--color-surface-alt);border-radius:12px;flex-direction:column;gap:6px;max-width:912px;margin-top:4px;padding:14px 16px;display:flex}.money-source-note{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.55}.money-source{color:var(--color-text-muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 14px;margin:8px 0 0;font-size:.75rem;line-height:1.5;display:flex}.money-source+.money-rate-list{margin-top:12px}.money-source-tag{font-weight:600}.money-source a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:2px}.money-source a:hover,.money-source a:focus-visible{color:var(--color-text);text-decoration-color:currentColor}.money-source-inline{color:var(--color-text-muted);margin-top:2px;font-size:.72rem;display:block}.money-calendar-item.money-checkpoint{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date region""title title";align-items:center;gap:4px 10px;display:grid}.money-checkpoint .money-calendar-date{grid-area:date}.money-checkpoint .money-calendar-region{white-space:nowrap;grid-area:region;align-self:center}.money-checkpoint-title{min-width:0;color:var(--color-text);word-break:keep-all;overflow-wrap:anywhere;flex-direction:column;grid-area:title;gap:2px;font-weight:600;line-height:1.45;display:flex}.money-checkpoint-detail{color:var(--color-text-muted);font-size:.8rem;font-weight:400}@media (width>=640px){.money-calendar-item.money-checkpoint{grid-template-columns:190px minmax(0,1fr) auto;grid-template-areas:"date title region";align-items:baseline}}.money-event-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;margin-top:6px;display:flex}.money-explainer-toggle{color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.78rem;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.money-explainer-toggle:hover{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong,var(--color-text-muted))}.money-explainer-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.money-event-calendar-link{color:var(--color-accent-text);align-items:center;gap:3px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.money-event-calendar-link:hover,.money-event-calendar-link:focus-visible{text-decoration:underline}.money-event-explainer{background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:8px;grid-column:1/-1;width:100%;margin-top:8px;padding:10px 12px}.money-explainer-dl{flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.money-explainer-item{margin:0;padding:0}.money-explainer-term{color:var(--color-text);margin-bottom:2px;font-size:.8rem;font-weight:700}.money-explainer-desc{color:var(--color-text-body,var(--color-text));word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.52}.money-keypoint-item{align-items:flex-start;gap:10px;display:flex}.money-keypoint-body{flex-direction:column;flex:1;min-width:0;display:flex}.money-keypoint-text{color:var(--color-text);word-break:keep-all;overflow-wrap:anywhere;font-size:.9rem;line-height:1.52}.mcal-brief-link{color:var(--color-accent-text);align-items:center;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.mcal-brief-link:hover,.mcal-brief-link:focus-visible{text-decoration:underline}.money-disclaimer{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);margin:0;padding:8px 0 0;font-size:.78rem;line-height:1.6}@media (width>=640px){.money-headline{font-size:1.32rem}}.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-phase-switch{flex-direction:column;gap:6px;margin:4px 0 12px;display:flex}.admin-money-phase-switch .admin-filter-tab{white-space:normal;text-align:left;min-height:36px}.admin-money-phase-switch small{color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.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-text-muted)}.admin-money-editor-actions .admin-primary-button{border:1px solid var(--color-primary);border-radius:var(--admin-radius-sm,8px);background:var(--color-accent-solid);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:var(--focus-ring-width) solid var(--focus-ring-color);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-field textarea.admin-money-textarea{box-sizing:border-box;resize:vertical;overflow-wrap:anywhere;width:100%;line-height:1.55}.admin-money-textarea--summary{min-height:280px}.admin-money-textarea--commentary{min-height:180px}.admin-money-field-hint{color:var(--color-text-muted);font-size:.8rem;line-height:1.4}@media (width<=640px){.admin-money-field textarea.admin-money-textarea{font-size:16px}}.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(--lightningcss-light,transparent)var(--lightningcss-dark,var(--color-surface-alt));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:912px;margin-inline:auto}.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-keypoints{border-top:1px solid var(--color-border-subtle);margin-top:12px;padding-top:12px}.money-keypoints-head{margin-bottom:8px}.money-keypoints .money-section-head h2{color:var(--color-text-muted);text-transform:none;align-items:center;gap:7px;font-size:.84rem;font-weight:700;display:inline-flex}.money-keypoints .money-section-head h2:before{content:"";background:var(--color-primary);border-radius:2px;width:4px;height:12px;display:inline-block}.money-keypoint-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.money-keypoint-list li{border:1px solid var(--color-border-subtle);background:var(--color-surface-alt);color:var(--color-text);word-break:keep-all;overflow-wrap:anywhere;border-radius:8px;align-items:baseline;gap:10px;padding:8px 12px;font-size:.9rem;line-height:1.52;display:flex}.money-keypoint-list li:before{content:"•";color:var(--color-accent-text);flex-shrink:0;font-size:1.05rem;font-weight:800;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-subtle);background:var(--color-surface-alt);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;min-width:0;font-weight:600;display:flex}.money-watchlist-symbol{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.money-watchlist-price{text-align:right;color:var(--color-text);font-variant-numeric:tabular-nums;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;line-height:1.45}.money-watchlist-news a{color:var(--color-accent-text)}.money-crypto-note{color:var(--color-text-muted);margin:8px 0 0;font-size:.78rem}@media (width<=768px){.money-page input:not([type=checkbox]):not([type=radio]),.money-page select,.money-page textarea{font-size:16px}}.admin-money-ops-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;display:grid}.admin-money-ops-watchlist{grid-column:1/-1}.admin-money-ops-card{overflow-wrap:anywhere;border:1px solid var(--color-border-subtle);background:var(--color-surface-alt);border-radius:12px;min-width:0;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-text-muted)}.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-accent-solid);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:var(--focus-ring-width) solid var(--focus-ring-color);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(--lightningcss-light,#0000000d)var(--lightningcss-dark,var(--color-surface-alt));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-accent-text);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-accent-text);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<=760px){.admin-money-ops-grid{grid-template-columns:1fr}}.mcal-page{max-width:960px}.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-accent-solid);border-color:var(--color-accent-solid);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-row{flex-direction:column;gap:4px;display:flex}.mcal-event-source,.mcal-sheet-official{color:var(--color-text-muted);align-self:flex-start;padding:0 4px;font-size:.78rem;font-weight:700;text-decoration:underline}.mcal-sheet-official{margin:4px 0 8px;font-size:.9rem;display:inline-block}.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-accent-text);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-accent-solid);color:#fff;border-color:var(--color-accent-solid)}.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{max-height:none;overflow:visible}.mcal-selected-rail-detail-open{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:700}.mcal-selected-rail-detail-open:hover{text-decoration:underline}.mcal-selected-rail-detail-open:focus-visible,.mcal-selected-rail-picker-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.mcal-sheet-layer{display:none}}@media (width<=899px){.mcal-nav{min-width:44px;min-height:44px}.mcal-filter{min-height:44px}.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}}@media (width>=1024px){.mcal-layout{align-items:stretch}.mcal-side{contain:size;min-width:0;min-height:320px}.mcal-upcoming{flex-direction:column;flex:auto;min-height:0;display:flex}.mcal-upcoming .money-section-head,.mcal-upcoming>.mcal-empty-line{flex:none}.mcal-upcoming-body{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.mcal-upcoming-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:auto;min-height:0;margin:-3px 0;padding:3px 8px 3px 3px;overflow-y:auto}.mcal-upcoming-scroll::-webkit-scrollbar{width:6px}.mcal-upcoming-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.mcal-upcoming-scroll:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:8px}.mcal-upcoming-body:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--color-bg));opacity:0;height:44px;transition:opacity .15s;position:absolute;bottom:0;left:0;right:8px}.mcal-upcoming-body.has-more:after{opacity:1}.mcal-upcoming .mcal-event-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:0;overflow:hidden}.mcal-upcoming .mcal-event-row:hover,.mcal-upcoming .mcal-event-row:focus-within{border-color:var(--color-border-hover)}.mcal-upcoming .mcal-event--compact{background:0 0;border:0;border-radius:0;min-height:0}.mcal-upcoming .mcal-event--compact:focus-visible{outline-offset:-2px}.mcal-upcoming .mcal-event-source{align-self:flex-start;margin:0 0 8px 12px;padding:0 4px}.mcal-upcoming .mcal-event--compact .mcal-event-meta{white-space:normal;text-overflow:clip;word-break:keep-all;line-height:1.4;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-accent-solid) 14%, var(--color-surface));color:var(--color-accent-text-on-tint);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-accent-text-on-tint);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-popover{z-index:1200;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(400px,100vw - 16px);max-height:calc(100vh - 16px);color:var(--color-text);box-shadow:0 12px 32px color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:14px;padding:12px 16px 16px;position:fixed;overflow-y:auto}.mcal-popover:focus{outline:none}.mcal-popover:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.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}@media (width<=899px),(pointer:coarse){.mcal-nearest-event{min-height:44px}.mcal-sheet-close{min-width:44px;min-height:44px}}.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:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.lc-grid{gap:20px;display:grid}.lc-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-width:0;padding:20px 18px}.lc-card h2{color:var(--color-text);margin:0 0 4px;font-size:1.15rem}.lc-lede,.lc-note{color:var(--color-text-muted);margin:0 0 14px;font-size:.85rem}.lc-note{margin:14px 0 0;font-size:.78rem;line-height:1.5}.lc-error{color:var(--color-danger);margin:12px 0 0;font-size:.85rem}.lc-hint{color:var(--color-danger);margin:4px 0 0;font-size:.78rem;line-height:1.4}.lc-rate-source{color:var(--color-text-muted);margin:-4px 0 10px;font-size:.78rem;line-height:1.4}.lc-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;margin-bottom:12px;display:grid}.lc-field{flex-direction:column;gap:6px;min-width:0;margin-bottom:12px;display:flex}.lc-row .lc-field{margin-bottom:0}.lc-field label{color:var(--color-text);font-size:.82rem;font-weight:600}.lc-input-wrap{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;align-items:center;min-width:0;min-height:44px;padding:0 12px;display:flex}.lc-input-wrap:focus-within,.lc-field select:focus{border-color:var(--color-primary);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:0}.lc-input-wrap input{width:100%;min-width:0;min-height:42px;color:var(--color-text);background:0 0;border:0;flex:1;padding:0 4px;font-size:1rem}.lc-affix{color:var(--color-text-muted);flex:none;font-size:.9rem}.lc-field select{border:1px solid var(--color-border);background:var(--color-surface-alt);min-width:0;min-height:44px;color:var(--color-text);border-radius:10px;padding:0 10px;font-size:1rem}.lc-toggle,.lc-presets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.lc-toggle button,.lc-presets button{border:1px solid var(--color-border);background:var(--color-surface-alt);min-width:56px;min-height:44px;color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:0 14px;font-size:.9rem;font-weight:600}.lc-toggle button[aria-pressed=true],.lc-presets button[aria-pressed=true]{background:var(--color-accent-solid);border-color:var(--color-primary);color:#fff}.lc-results{border-top:1px solid var(--color-border);margin-top:16px;padding-top:14px}.lc-result{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:6px 0;display:flex}.lc-result-label{color:var(--color-text-muted);font-size:.85rem}.lc-result-value{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-weight:700}.lc-result--big{flex-direction:column;align-items:flex-start;padding-bottom:10px}.lc-result--big .lc-result-value{color:var(--color-accent-text);font-size:1.75rem}.lc-breakdown{border-top:1px dashed var(--color-border);margin-top:8px;padding-top:8px}.lc-breakdown .lc-result-value{font-size:.9rem;font-weight:600}.lc-details{color:var(--color-text-muted);margin-top:8px;font-size:.8rem}.lc-details summary{cursor:pointer;min-height:32px}@media (width>=900px){.lc-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.money-fx-grid .money-metric-value{white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;overflow:hidden}@media (width<=640px){.money-fx-grid .money-metric-value{font-size:.95rem}}@media (width<=380px){.money-fx-grid .money-metric-value{font-size:.88rem}}.admin-money-history-compare{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.admin-money-history-text{white-space:pre-wrap}.money-citations{border-top:1px solid var(--color-border);color:var(--color-text-muted);overflow-wrap:anywhere;margin:12px 0 0;padding:10px 0 0;font-size:.75rem;line-height:1.55}.money-citations-title{margin:0 0 4px;font-size:.75rem;font-weight:600}.money-citations-list{margin:0;padding-left:1.6em}.money-citation+.money-citation{margin-top:4px}.money-citation-kind{font-weight:600}.money-citations a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:2px}.money-citations a:hover,.money-citations a:focus-visible{color:var(--color-text);text-decoration-color:currentColor}.money-briefings-group:empty{display:none}.money-keynumbers .money-section-head{margin-bottom:8px}.money-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.money-chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;min-width:0;padding:9px 11px}.money-chip p{margin:0}.money-chip-label{color:var(--color-text-muted);letter-spacing:.01em;font-size:.72rem;font-weight:700}.money-chip-value{font-variant-numeric:tabular-nums;color:var(--color-text);overflow-wrap:anywhere;margin-top:2px;font-size:.95rem;font-weight:700;line-height:1.3}.money-chip-change{margin-top:2px;font-size:.72rem}.money-chip-sub{font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin-top:2px;font-size:.7rem;line-height:1.35}.money-fold-toggle,.money-citations-toggle{display:none}@media (width<=767px){.money-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-fold-toggle,.money-citations-toggle{border:1px solid var(--color-border);background:var(--color-surface-alt,var(--color-surface));min-height:44px;color:var(--color-text-body);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:8px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.money-fold-toggle{width:100%}.money-fold:not(.is-open) .money-fold-body{display:none}.money-fold.is-open .money-fold-body{margin-top:10px}.money-citations-toggle{min-height:36px;padding:4px 10px;font-size:.78rem}.money-citations:not(.is-open) .money-citations-title,.money-citations:not(.is-open) .money-citations-list{display:none}.money-citations.is-open .money-citations-toggle{margin-bottom:8px}}main.hub-page{padding:24px 16px 60px}@media (width>=768px){main.hub-page{padding:32px 24px 80px}}main.hub-page .public-news-inner{max-width:912px}.hub-header{box-sizing:border-box;width:min(100%,912px);margin:0 auto 20px}.hub-eyebrow{color:var(--color-accent-text);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800;line-height:16px}.hub-title{color:var(--color-text);letter-spacing:-.045em;word-break:keep-all;margin:0;font-size:28px;font-weight:900;line-height:36px}.hub-subtitle{min-height:3.1em;color:var(--color-text-body,var(--color-text-muted));word-break:keep-all;margin:6px 0 0;font-size:14px;line-height:1.55}.hub-header .money-subnav-container{margin-top:12px}.hub-header .news-today-entry{margin:0}@media (width>=768px){.hub-title{font-size:36px;line-height:44px}.hub-subtitle{min-height:1.55em;font-size:15.5px}}.money-rates{--rates-mortgage:#2f78d0;--rates-policy:#c93f37;--rates-event:#8a5a00;--rates-next:#0b6e63}[data-theme=dark] .money-rates{--rates-mortgage:#6aa6ee;--rates-policy:#ef7a72;--rates-event:#e2b45e;--rates-next:#5fd3c0}.money-rates .money-section-head{margin-bottom:10px}.money-rates-layout{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.money-rates-grid{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;display:grid}.money-rate-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""detail value";align-items:center;gap:2px 12px;min-width:0;padding:10px 14px;display:grid}.money-rate-card p{margin:0}.money-rate-card-label{color:var(--color-text-body);word-break:keep-all;overflow-wrap:break-word;grid-area:label;align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:flex}.money-rate-card[data-testid=rate-mortgage] .money-rate-card-label:before,.money-rate-card[data-testid=rate-policy] .money-rate-card-label:before{content:"";border-top:3px solid var(--rates-mortgage);flex:none;width:22px;height:0}.money-rate-card[data-testid=rate-policy] .money-rate-card-label:before{border-top:3px dashed var(--rates-policy)}.money-rate-card-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text);text-align:right;grid-area:value;font-size:1.9rem;font-weight:800;line-height:1.1}.money-rate-card-detail{flex-direction:column;grid-area:detail;gap:1px;min-width:0;display:flex}.money-rate-card-change{color:var(--color-text);font-size:.86rem;font-weight:700;line-height:1.4}.money-rate-card-meta{flex-wrap:wrap;gap:0 10px;display:flex}.money-rate-card-sub,.money-rate-card-asof{color:var(--color-text-muted);font-size:.78rem;line-height:1.5}.money-rate-card-stale{border:1px dashed var(--color-border);color:var(--color-text-body);border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.money-rate-card--skeleton{background:var(--color-surface-alt,var(--color-surface));min-height:78px;animation:1.4s ease-in-out infinite money-rate-pulse}@keyframes money-rate-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.money-rate-card--skeleton{animation:none}}.money-rates-chart{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;min-width:0;padding:14px 14px 10px}.money-rates-chart-head{flex-direction:column;gap:10px;display:flex}.money-rates-chart{container-type:inline-size}@container (width>=560px){.money-rates-chart-head{flex-direction:row;justify-content:space-between;align-items:center}.money-rates-legend{flex:1 1 0;justify-content:flex-end;min-width:0}}.money-rates-range{border:1px solid var(--color-border);border-radius:999px;flex:none;align-self:flex-start;max-width:100%;display:flex;overflow:hidden}.money-rates-range-btn{min-width:46px;min-height:44px;color:var(--color-text-body);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:auto;padding:0 10px;font-size:.9rem;font-weight:700}.money-rates-range-btn+.money-rates-range-btn{border-left:1px solid var(--color-border)}.money-rates-range-btn:hover{background:var(--color-surface-alt,transparent)}.money-rates-range-btn.is-active{background:var(--color-accent-solid);color:#fff;box-shadow:inset 0 -3px #ffffff8c}.money-rates-range-note{color:var(--color-text-muted,var(--color-text-body));margin:8px 0 0;font-size:.8rem;line-height:1.5}.money-rates-table-scroll.is-long{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:10px;max-height:280px;overflow-y:auto}.money-rates-range-btn.is-active:hover{background:var(--color-accent-solid-hover)}.money-rates-range-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-3px}.money-rates-legend{color:var(--color-text-body);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.78rem;font-weight:600;list-style:none;display:flex}.money-rates-legend li{align-items:center;gap:6px;display:inline-flex}.money-rates-glyph{letter-spacing:1px;color:var(--rates-policy)}.money-rates-key{fill:none;stroke-linecap:round}.money-rates-key--mortgage{stroke:var(--rates-mortgage);stroke-width:3px}.money-rates-key--policy{stroke:var(--rates-policy);stroke-width:3px;stroke-dasharray:6 4}.money-rates-key--bank{stroke:var(--rates-policy);stroke-width:2.4px;stroke-dasharray:1.5 4.5;stroke-linecap:round}.money-rates-readout{min-height:2.9em;color:var(--color-text-body);flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:10px 0 2px;font-size:.86rem;display:flex}.money-rates-readout-date{color:var(--color-text-muted);flex-basis:100%;font-size:.78rem}.money-rates-readout strong{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:1.05rem}.money-rates-plot{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:crosshair;border-radius:8px;width:100%;height:auto;display:block}.money-rates-plot:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.money-rates-gridline{stroke:var(--color-border);stroke-width:1px;opacity:.8}.money-rates-tick{fill:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.money-rates-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.money-rates-line--mortgage{stroke:var(--rates-mortgage);stroke-width:2.6px}.money-rates-line--policy{stroke:var(--rates-policy);stroke-width:2.6px;stroke-dasharray:7 4;stroke-linecap:butt}.money-rates-line--bank{stroke:var(--rates-policy);stroke-width:2.2px;stroke-dasharray:1.5 4.5;stroke-linecap:round}.money-rates-decision{fill:var(--rates-policy);stroke:var(--color-surface);stroke-width:1.5px;stroke-linejoin:round}.money-rates-dot{stroke:var(--color-surface);stroke-width:2px}.money-rates-dot--mortgage{fill:var(--rates-mortgage)}.money-rates-dot--policy{fill:var(--rates-policy)}.money-rates-dot--bank{fill:var(--rates-policy);opacity:.75}.money-rates-cursor{stroke:var(--color-text-muted);stroke-width:1px}.money-rates-plot-wrap{--rates-event-lane:32px;position:relative}.money-rates-events{height:var(--rates-event-lane);border-top:1px dashed var(--color-border-subtle,var(--color-border));margin-top:-2px;position:relative}.money-rates-event-btn{min-width:26px;height:26px;color:var(--rates-event);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.money-rates-event-btn.is-group span{background:var(--rates-event);min-width:18px;height:18px;color:var(--color-surface);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.money-rates-event-btn:hover,.money-rates-event-btn.is-on{background:color-mix(in srgb, var(--rates-event) 16%, transparent)}.money-rates-event-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.money-rates-event-glyph{color:var(--rates-event)}.money-rates-svg-wrap{position:relative}.money-rates-datelabel{font-variant-numeric:tabular-nums;fill:var(--color-text-body);paint-order:stroke;stroke:var(--color-surface);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:10.5px;font-weight:700}.money-rates-datelabel--next{fill:var(--rates-next);font-size:11.5px;font-weight:800}.money-rates-hold{fill:var(--color-surface);stroke:var(--rates-policy);stroke-width:2px}.money-rates-future{fill:var(--rates-next);opacity:.07}.money-rates-next-guide{stroke:var(--rates-next);stroke-width:1.2px;stroke-dasharray:2 3;opacity:.8}.money-rates-next-diamond{fill:var(--color-surface);stroke:var(--rates-next);stroke-width:2.4px;stroke-linejoin:round}.money-rates-next-diamond--second{fill:none;stroke-opacity:.6;stroke-width:2px}.money-rates-next-guide--second{opacity:.45}.money-rates-datelabel--second{fill-opacity:.85}.money-rates-next-card-item{display:block}.money-rates-next-card-sub{color:var(--color-text-muted);font-size:.74rem;display:block}.money-rates-next-glyph{color:var(--rates-next);font-weight:800}.money-rates-next-line{color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:8px 0 0;font-size:.9rem;display:flex}.money-rates-next-seg{white-space:nowrap}.money-rates-next-sub{color:var(--color-text-muted);font-size:.78rem}.money-rates-next-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:32px;height:32px;padding:0;position:absolute;transform:translate(-50%,-50%)}.money-rates-next-btn:hover,.money-rates-next-btn[aria-expanded=true]{background:color-mix(in srgb, var(--rates-next) 16%, transparent)}.money-rates-next-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.money-rates-next-card{z-index:2;box-sizing:border-box;border:1px solid var(--color-border);border-left:3px solid var(--rates-next);background:var(--color-surface);color:var(--color-text-body);border-radius:10px;padding:8px 34px 8px 10px;font-size:.8rem;position:absolute;top:6px;box-shadow:0 6px 18px #00000024}.money-rates-next-card p{margin:0 0 4px}.money-rates-event-guide{stroke:var(--rates-event);stroke-width:1.5px;opacity:.7}.money-rates-event-card{bottom:calc(var(--rates-event-lane) + 6px);z-index:2;box-sizing:border-box;border:1px solid var(--color-border);border-left:3px solid var(--rates-event);background:var(--color-surface);max-height:260px;color:var(--color-text-body);pointer-events:none;border-radius:10px;padding:10px 12px;font-size:.8rem;position:absolute;overflow-y:auto;box-shadow:0 6px 18px #00000024}.money-rates-event-card.is-pinned{pointer-events:auto;padding-right:34px}.money-rates-event-item+.money-rates-event-item{border-top:1px solid var(--color-border-subtle,var(--color-border));margin-top:8px;padding-top:8px}.money-rates-event-card p,.money-rates-events-list p{margin:0 0 2px}.money-rates-event-date{color:var(--color-text-muted);font-size:.74rem}.money-rates-event-title strong{color:var(--color-text)}.money-rates-event-impact{color:var(--color-text);font-weight:700}.money-rates-event-source{color:var(--color-text-muted);margin-top:2px;font-size:.74rem;display:inline-block}a.money-rates-event-source{color:var(--color-link,var(--rates-mortgage))}.money-rates-event-close{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.1rem;line-height:1;position:absolute;top:4px;right:4px}.money-rates-event-close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)}.money-rates-events-details{border-top:1px solid var(--color-border-subtle,var(--color-border))}.money-rates-events-details summary{min-height:44px;color:var(--color-text-body);cursor:pointer;align-items:center;font-size:.84rem;font-weight:700;display:flex}.money-rates-events-details summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:6px}.money-rates-events-list{color:var(--color-text-body);margin:0 0 10px;padding:0;font-size:.82rem;list-style:none}.money-rates-events-list li{border-top:1px solid var(--color-border-subtle,var(--color-border));border-left:3px solid var(--rates-event);padding:8px 0 8px 10px}@media (width<=767px){.money-rates-plot-wrap{--rates-event-lane:46px}.money-rates-event-btn,.money-rates-next-btn{min-width:44px;height:44px}}.money-rates-table-details{border-top:1px solid var(--color-border-subtle,var(--color-border));margin-top:4px}.money-rates-table-details summary{min-height:44px;color:var(--color-text-body);cursor:pointer;align-items:center;font-size:.84rem;font-weight:700;display:flex}.money-rates-table-details summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:6px}.money-rates-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.82rem}.money-rates-table caption{text-align:left;color:var(--color-text-muted);padding:0 0 6px;font-size:.76rem}.money-rates-table th,.money-rates-table td{text-align:left;border-top:1px solid var(--color-border-subtle,var(--color-border));color:var(--color-text-body);padding:8px 6px}.money-rates-table thead th{color:var(--color-text-muted);border-top:0;font-size:.75rem}.money-rates-table tbody th{color:var(--color-text);font-weight:600}.money-rates-table-empty{color:var(--color-text-muted);margin:0 0 10px;font-size:.82rem}.money-rates-explainers{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:10px;display:grid}.money-rates-explainer{border:1px solid var(--color-border-subtle,var(--color-border));background:var(--color-surface);border-radius:10px}.money-rates-explainer summary{min-height:44px;color:var(--color-text-body);cursor:pointer;align-items:center;padding:8px 12px;font-size:.88rem;font-weight:700;display:flex}.money-rates-explainer summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:10px}.money-rates-explainer p{color:var(--color-text-body);word-break:keep-all;overflow-wrap:break-word;margin:0;padding:0 12px 12px;font-size:.86rem;line-height:1.6}.money-rates-link-line{color:var(--color-text-body);word-break:keep-all;margin:12px 0 0;font-size:.84rem;line-height:1.6}.money-rates-link-line .money-inline-link{min-height:44px}.money-rates-footer{margin-top:6px}.money-rates-disclaimer{color:var(--color-text-body);margin:0;font-size:.8rem;font-weight:600;line-height:1.55}@media (width>=768px){.money-rates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.money-rate-card{padding:12px 18px}.money-rate-card-value{font-size:2.1rem}.money-rates-chart{padding:18px 20px 12px}.money-rates-range-btn{min-width:58px;min-height:40px;padding:0 14px}.money-rates-readout{flex-wrap:nowrap;gap:18px}.money-rates-readout-date{flex-basis:auto;min-width:8.5em}.money-rates-explainers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.money-rates-link-line .money-inline-link{min-height:0}}.money-flow-group{flex-direction:column;gap:22px;display:flex}.money-flow-group+.money-flow-group{border-top:2px solid var(--color-border);margin-top:12px;padding-top:26px}.money-flow-label{letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 -6px;font-size:.78rem;font-weight:800}#rates.money-rates{scroll-margin-top:72px}@media (width>=768px){.money-flow-group{gap:26px}.money-flow-group+.money-flow-group{margin-top:16px;padding-top:32px}.money-flow-label{font-size:.85rem}#rates.money-rates{scroll-margin-top:24px}}.mcal-monthbar{justify-content:space-between;min-height:0}.mcal-week-summary{color:var(--color-text-muted);margin:0 0 18px;font-size:.82rem;line-height:1.7}.mcal-day{cursor:default;align-items:stretch;min-width:0}.mcal-day.is-past:not(.is-selected),.mcal-day.is-outside{opacity:1}.mcal-day.is-outside{background:var(--color-surface-muted,var(--color-surface));color:var(--color-text-muted)}.mcal-date-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 6px}.mcal-date-button[aria-current=date]{background:var(--color-accent-solid);color:#fff;border-radius:50%}.mcal-day-events{flex-direction:column;gap:4px;min-width:0;display:flex}.mcal-event-chip{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-text) 5%, var(--color-surface));width:100%;min-width:0;color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:flex-start;gap:4px;padding:4px 5px;font-size:.8rem;line-height:1.4;display:flex}.mcal-event-chip:hover{border-color:var(--color-border-hover);background:color-mix(in srgb, var(--color-text) 9%, var(--color-surface))}.mcal-chip-text{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.mcal-imp-dot{background:var(--color-accent-text);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.45em}.mcal-event-chip.is-important{font-weight:600}.mcal-event-chip.is-holiday{color:var(--color-text-muted);background:0 0;font-weight:400}.mcal-mobile-event.is-important{font-weight:600}.mcal-mobile-event-title{align-items:flex-start;gap:6px;display:flex}.mcal-mobile-event-title .mcal-imp-dot{margin-top:.5em}.mcal-more{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:3px;font-size:.75rem}.mcal-date-button:focus-visible,.mcal-event-chip:focus-visible,.mcal-more:focus-visible,.mcal-mobile-date:focus-visible,.mcal-mobile-event:focus-visible{outline:2px solid var(--color-accent-solid);outline-offset:2px}@media (width>=900px){.mcal-layout{grid-template-columns:minmax(0,1fr);align-items:start}.mcal-day{min-height:96px;padding:5px}.mcal-side{contain:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;min-height:0;display:grid}.mcal-side .money-section-head{flex-wrap:wrap}.mcal-side .mcal-event--compact{flex-direction:column;align-items:stretch;display:flex}.mcal-side .mcal-event-title-wrap{flex-direction:column;gap:4px;display:flex}.mcal-side .mcal-event-title,.mcal-side .mcal-event-title-en,.mcal-side .mcal-event-meta{white-space:normal;overflow-wrap:anywhere}.mcal-agenda{display:block}.mcal-upcoming{flex:none}.mcal-upcoming-scroll{max-height:400px}.mcal-mobile-list{display:none}}@media (width<=899px){.mcal-desktop-calendar{display:none}.mcal-layout{gap:16px}.mcal-monthbar-nav{gap:6px}.mcal-week-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mcal-mobile-day{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:48px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.mcal-mobile-day.is-selected{border-left:3px solid var(--color-accent-solid);padding-left:8px}.mcal-mobile-date{min-height:48px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-self:start;align-items:center;padding:4px 0;display:flex}.mcal-mobile-date strong{font-size:1.3rem}.mcal-mobile-date span{color:var(--color-text-muted);font-size:.72rem}.mcal-mobile-date[aria-current=date]{background:color-mix(in srgb, var(--color-accent-solid) 10%, var(--color-surface))}.mcal-mobile-events{min-width:0}.mcal-mobile-event{width:100%;min-height:48px;color:var(--color-text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:5px;padding:8px 0;font-size:.9rem;display:flex}.mcal-mobile-event small{color:var(--color-text-muted);font-size:.76rem;font-weight:400}.mcal-side{display:none}.mcal-filters{margin-bottom:4px}}.mcal-ph-views{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:999px;align-self:flex-start;margin:10px 0 0;padding:2px;display:inline-flex}.mcal-ph-view{min-height:36px;color:var(--color-text-body);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.85rem}.mcal-ph-view.is-active{background:var(--color-accent-solid);color:#fff;font-weight:600}.mcal-ph-view:focus-visible,.mcal-ph-day:focus-visible,.mcal-ph-chip:focus-visible{outline:2px solid var(--color-accent-solid);outline-offset:2px}.mcal-ph{margin-top:8px}.mcal-ph-weekdays{text-align:center;color:var(--color-text-muted);grid-template-columns:repeat(7,1fr);padding:4px 0;font-size:.72rem;display:grid}.mcal-ph-day{min-width:0;min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:4px 0 2px;display:flex;position:relative}.mcal-ph-day.is-outside{color:var(--color-text-muted)}.mcal-ph-num{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.92rem;display:inline-flex}.mcal-ph-day.is-today .mcal-ph-num{background:var(--color-accent-solid);color:#fff;font-weight:700}.mcal-ph-day.is-selected:not(.is-today) .mcal-ph-num{box-shadow:inset 0 0 0 2px var(--color-accent-solid)}.mcal-ph-day.is-selected.is-today .mcal-ph-num{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-accent-solid)}.mcal-ph-dots{gap:3px;height:6px;display:flex}.mcal-ph-dots i{background:var(--color-text-muted);border-radius:50%;width:5px;height:5px}.mcal-ph-dots i.is-high{background:var(--color-accent-text)}.mcal-ph-details .mcal-ph-week{border-top:1px solid var(--color-border-subtle);padding:4px 0}.mcal-ph-days{grid-template-columns:repeat(7,1fr);display:grid}.mcal-ph-details .mcal-ph-week.is-empty .mcal-ph-day{min-height:34px;padding-top:2px}.mcal-ph-details .mcal-ph-week.is-empty .mcal-ph-num{width:26px;height:26px;color:var(--color-text-muted)}.mcal-ph-details .mcal-ph-week.is-empty .mcal-ph-day.is-today .mcal-ph-num{color:#fff}.mcal-ph-chips{flex-direction:column;gap:4px;padding:2px 0 6px;display:flex}.mcal-ph-chip{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-text) 5%, var(--color-surface));width:100%;min-height:40px;color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:34px 62px minmax(0,1fr);align-items:start;gap:6px;padding:6px 8px;font-size:.85rem;line-height:1.4;display:grid}.mcal-ph-month .mcal-ph-chip{grid-template-columns:62px minmax(0,1fr)}.mcal-ph-chip.is-important{color:var(--color-text);font-weight:600}.mcal-ph-chip.is-outside{opacity:.75}.mcal-ph-chip-day,.mcal-ph-chip-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px;font-size:.76rem;font-weight:400}.mcal-ph-chip-title{overflow-wrap:anywhere;align-items:flex-start;gap:5px;min-width:0;display:flex}.mcal-ph-chip-title .mcal-imp-dot{margin-top:.5em}.mcal-ph-grid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.mcal-ph-month.is-compact .mcal-ph-day{min-height:36px;padding-top:2px}.mcal-ph-month.is-compact .mcal-ph-num{width:26px;height:26px;font-size:.85rem}.mcal-ph-month.is-list .mcal-ph-day{min-height:46px}.mcal-ph-selected{border-top:1px solid var(--color-border-subtle);margin-top:12px;padding-top:10px}.mcal-ph-selected-title{margin:0 0 8px;font-size:1rem}.mcal-ph-month.is-compact .mcal-ph-chip{min-height:36px;padding:4px 8px;font-size:.82rem}.mcal-ph-month.is-list .mcal-ph-chip.is-roomy{min-height:48px;padding:10px}.mcal-page.is-wide{max-width:1320px}.mcal-dt{grid-template-columns:272px minmax(0,1fr);align-items:start;gap:28px;margin-top:16px;display:grid}.mcal-dt-side{flex-direction:column;gap:20px;min-width:0;display:flex}.mcal-dt-main{min-width:0}.mcal-icon-btn{width:32px;height:32px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.3rem;line-height:1;display:inline-flex}.mcal-icon-btn:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.mcal-dt-toolbar{align-items:center;gap:16px;margin-bottom:14px;display:flex}.mcal-dt-nav{align-items:center;gap:4px;display:flex}.mcal-dt-today-btn{border:1px solid var(--color-border);background:var(--color-surface);height:32px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;margin-right:4px;padding:0 14px;font-size:.88rem}.mcal-dt-today-btn:hover{border-color:var(--color-border-hover)}.mcal-dt-title{letter-spacing:-.01em;min-width:0;color:var(--color-text);font-variant-numeric:tabular-nums;flex:1;margin:0;font-size:1.6rem;font-weight:700}.mcal-dt-title-sub{color:var(--color-text-muted);margin-left:10px;font-size:1rem;font-weight:500}.mcal-dt-views{border:1px solid var(--color-border);background:var(--color-surface-muted,var(--color-surface));border-radius:9px;padding:2px;display:inline-flex}.mcal-dt-view{min-width:44px;height:28px;color:var(--color-text-body);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:.85rem}.mcal-dt-view.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 0 0 1px var(--color-border), 0 1px 2px #0000001f;font-weight:700}.mcal-icon-btn:focus-visible,.mcal-dt-today-btn:focus-visible,.mcal-dt-view:focus-visible,.mcal-dt-filter:focus-visible,.mcal-mini-day:focus-visible,.mcal-chip:focus-visible,.mcal-dt-daynum:focus-visible,.mcal-dt-weekhead:focus-visible,.mcal-dt-more:focus-visible,.mcal-more-pop-day:focus-visible,.mcal-more-pop:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,var(--color-accent-solid));outline-offset:2px}.mcal-mini-weekdays,.mcal-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mcal-mini-weekdays span{text-align:center;color:var(--color-text-muted);padding:2px 0 4px;font-size:.7rem}.mcal-mini-day{height:34px;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:.8rem;display:flex;position:relative}.mcal-mini-day:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.mcal-mini-day.is-outside{color:var(--color-text-muted)}.mcal-mini-day i{background:0 0;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.mcal-mini-day i.has-events{background:var(--color-text-muted)}.mcal-mini-day.is-today{background:var(--color-accent-solid);color:#fff;font-weight:700}.mcal-mini-day.is-today i.has-events{background:#fff}.mcal-mini-day.is-selected:not(.is-today){box-shadow:inset 0 0 0 2px var(--color-accent-solid)}.mcal-mini-day.is-selected.is-today{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-accent-solid)}.mcal-dt-filters{flex-direction:column;gap:2px;display:flex}.mcal-dt-filter{min-height:34px;color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.88rem;display:flex}.mcal-dt-filter:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.mcal-dt-filter.is-active{background:color-mix(in srgb, var(--color-text) 10%, var(--color-surface));color:var(--color-text);box-shadow:inset 3px 0 0 var(--color-accent-solid);font-weight:700}.mcal-dt-filter-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.mcal-dt-today h2,.mcal-dt-side .mcal-upcoming .money-section-head h2{color:var(--color-text);margin:0 0 8px;font-size:.92rem}.mcal-dt-today p{color:var(--color-text-muted);margin:0;font-size:.85rem}.mcal-dt-today ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mcal-dt-today-more{color:var(--color-text-muted);font-size:.8rem}.mcal-dt-side .mcal-upcoming{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.mcal-dt-side .mcal-upcoming-scroll{max-height:340px}.mcal-dt-side .mcal-event--compact{flex-direction:column;align-items:stretch;display:flex}.mcal-dt-side .mcal-event-title-wrap{flex-direction:column;gap:4px;display:flex}.mcal-dt-side .mcal-event-title,.mcal-dt-side .mcal-event-title-en,.mcal-dt-side .mcal-event-meta{white-space:normal;overflow-wrap:anywhere}.mcal-chip{border:0;border-left:3px solid var(--mcal-bar,var(--color-border-hover));background:color-mix(in srgb, var(--mcal-bar,var(--color-text)) 10%, var(--color-surface));width:100%;min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:3px 6px;font-size:.78rem;line-height:1.35;display:flex}.mcal-chip:hover{background:color-mix(in srgb, var(--mcal-bar,var(--color-text)) 18%, var(--color-surface))}.mcal-chip--high{--mcal-bar:var(--color-accent-solid)}.mcal-chip--medium{--mcal-bar:var(--color-text-muted)}.mcal-chip--low{--mcal-bar:var(--color-border-hover)}.mcal-chip.is-holiday,.mcal-chip.is-past:not(.is-holiday){color:var(--color-text-body)}.mcal-chip-time{color:var(--color-text-body);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.72rem}.mcal-chip-flag{flex:none}.mcal-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.mcal-chip.is-wrap{align-items:flex-start;padding:5px 8px 5px 6px}.mcal-chip.is-wrap .mcal-chip-title{white-space:normal;overflow-wrap:anywhere}.mcal-dt-month{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow:hidden}.mcal-dt-weekdays,.mcal-dt-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mcal-dt-weekdays span{text-align:center;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);padding:8px 0;font-size:.78rem}.mcal-dt-grid{flex-direction:column;display:flex}.mcal-dt-cell{border-right:1px solid var(--color-border-subtle);border-top:1px solid var(--color-border-subtle);background:var(--color-surface);cursor:default;flex-direction:column;gap:3px;min-width:0;min-height:122px;padding:5px 5px 6px;display:flex}.mcal-dt-row:first-child .mcal-dt-cell{border-top:0}.mcal-dt-row .mcal-dt-cell:last-child{border-right:0}.mcal-dt-cell.is-outside{background:var(--color-surface-muted,color-mix(in srgb, var(--color-text) 4%, var(--color-surface)))}.mcal-dt-cell.is-selected{background:color-mix(in srgb, var(--color-accent-solid) 7%, var(--color-surface))}.mcal-dt-daynum{width:26px;height:26px;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;padding:0;font-size:.85rem;display:inline-flex}.mcal-dt-daynum:hover:not(.is-static){background:color-mix(in srgb, var(--color-text) 10%, transparent)}.mcal-dt-cell.is-outside .mcal-dt-daynum{color:var(--color-text-muted)}.mcal-dt-cell.is-today .mcal-dt-daynum,.mcal-dt-weekcol.is-today .mcal-dt-daynum{background:var(--color-accent-solid);color:#fff;font-weight:700}.mcal-dt-chips{flex-direction:column;gap:3px;min-width:0;display:flex}.mcal-dt-more{color:var(--color-text-body);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-self:flex-start;padding:1px 6px;font-size:.75rem;font-weight:600}.mcal-dt-more:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.mcal-more-pop{z-index:1200;border:1px solid var(--color-border);background:var(--color-surface);width:280px;max-height:calc(100vh - 16px);color:var(--color-text);border-radius:12px;padding:12px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #00000038}.mcal-more-pop-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mcal-more-pop-head h3{margin:0;font-size:.92rem}.mcal-more-pop-list{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.mcal-more-pop-day{border:1px solid var(--color-border);width:100%;height:32px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;font-size:.85rem}.mcal-dt-week{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.mcal-dt-weekcol{border-right:1px solid var(--color-border-subtle);flex-direction:column;gap:8px;min-width:0;min-height:360px;padding:8px 6px 10px;display:flex}.mcal-dt-weekcol:last-child{border-right:0}.mcal-dt-weekcol.is-today{background:color-mix(in srgb, var(--color-accent-solid) 7%, var(--color-surface))}.mcal-dt-weekhead{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:.78rem;display:flex}.mcal-dt-weekhead:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.mcal-dt-weekcol .mcal-dt-daynum{align-self:center;width:30px;height:30px;font-size:1.05rem}.mcal-dt-weeklist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mcal-dt-day{max-width:760px}.mcal-dt-day .mcal-agenda{margin:0}.mcal-dt-list{flex-direction:column;gap:20px;max-width:760px;display:flex}.mcal-dt-list-day h3{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);margin:0 0 8px;padding-bottom:6px;font-size:.95rem}.mcal-dt-list-day h3.is-today{color:var(--color-accent-text)}@media (prefers-reduced-motion:no-preference){.mcal-chip,.mcal-mini-day,.mcal-dt-filter{transition:background-color .12s}}@media (width<=1199px){.mcal-dt{grid-template-columns:224px minmax(0,1fr);gap:20px}.mcal-dt-title{font-size:1.35rem}.mcal-dt-cell{padding:4px 3px 5px}.mcal-chip{gap:3px;padding-left:4px;padding-right:3px}}.mcal-dt-weekcol .mcal-chip{flex-wrap:wrap;row-gap:1px}.mcal-dt-weekcol .mcal-chip-title{text-align:left;flex:1 0 100%}.account-deletion-page{overflow-wrap:anywhere;word-break:keep-all;max-width:640px;margin:0 auto;padding:24px 16px 56px}.account-deletion-page h1{color:var(--color-text);margin:0 0 16px}.account-deletion-card{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:12px;padding:16px}.account-deletion-card h2{margin:0 0 12px;font-size:17px;line-height:1.4}.account-deletion-notice-list,.account-deletion-holds{margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.6}.account-deletion-notice-list li+li,.account-deletion-holds li+li{margin-top:6px}.account-deletion-muted{color:var(--color-text-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.account-deletion-muted a,.account-deletion-card a{color:var(--color-accent-text)}.account-deletion-confirm{background:var(--color-surface-alt);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;font-size:14px;line-height:1.5;display:flex}.account-deletion-confirm input{flex:none;width:18px;height:18px;margin-top:2px}.account-deletion-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.account-deletion-actions>*{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;text-align:center;cursor:pointer;border-radius:8px;flex:140px;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.account-deletion-actions .danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-surface)}.account-deletion-actions>:disabled{opacity:.5;cursor:not-allowed}.account-deletion-error,.account-deletion-notice{border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.5}.account-deletion-error{border:1px solid var(--color-danger);color:var(--color-danger)}.account-deletion-notice{background:var(--color-surface-alt);color:var(--color-text)}.account-deletion-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.account-deletion-admin-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.account-deletion-admin-item{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);overflow-wrap:anywhere;border-radius:10px;padding:12px}.account-deletion-admin-id{margin-left:8px;font-family:monospace;font-size:12px}.account-deletion-admin-item dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0;font-size:13px;display:grid}.account-deletion-admin-item dt{color:var(--color-text-muted)}.account-deletion-admin-item dd{margin:0}.account-deletion-reasons{border:1px solid var(--color-border);border-radius:12px;margin-block:1.25rem;padding:1rem}.account-deletion-reason-option{align-items:center;gap:.5rem;padding-block:.4rem;display:flex}.account-deletion-other{gap:.5rem;margin-block:.75rem;display:grid}.account-deletion-other textarea{box-sizing:border-box;width:100%;font:inherit;font-size:16px}.account-deletion-other-text{white-space:pre-wrap;overflow-wrap:anywhere}.account-deletion-reason-filters{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.account-deletion-reason-filters label{gap:.25rem;display:grid}.account-deletion-reason-filters input{font:inherit;max-width:100%;font-size:16px}.account-deletion-reason-summary{text-align:left;width:100%;margin-block:1rem}.account-deletion-reason-summary th,.account-deletion-reason-summary td{border-bottom:1px solid var(--color-border);padding:.5rem}.account-management-page{overflow-wrap:anywhere;word-break:keep-all;box-sizing:border-box;max-width:640px;margin:0 auto;padding:24px 16px 56px}.account-management-page h1{color:var(--color-text);margin:0 0 20px;font-size:24px;font-weight:700}.account-management-section{margin-bottom:20px}.account-management-card{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;border-radius:12px;padding:20px}.account-management-card h2{color:var(--color-text);margin:0 0 16px;font-size:16px;font-weight:650}.account-management-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.account-management-item{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;font-size:14px;display:flex}.account-management-item:last-child{border-bottom:none;padding-bottom:0}.account-management-label{color:var(--color-text-muted);flex:none;font-weight:500}.account-management-value{color:var(--color-text);text-align:right;overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:600;display:inline-flex}.account-management-links{gap:8px;display:grid}.account-management-nav-link{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);box-sizing:border-box;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.account-management-nav-link:hover,.account-management-nav-link:focus-visible{background:color-mix(in srgb, var(--color-accent-solid) 8%, transparent);border-color:var(--color-border-hover)}.account-danger-zone{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;border-radius:12px;margin-top:36px;padding:20px}.account-danger-zone h2{color:var(--color-text-muted);margin:0 0 14px;font-size:15px;font-weight:650}.account-danger-body{flex-direction:column;gap:8px;display:flex}.account-danger-title{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.account-danger-desc{color:var(--color-text-muted);margin:0;font-size:13.5px;line-height:1.5}.account-danger-action{margin-top:8px;display:flex}.account-danger-btn{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text-muted);cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.account-danger-btn:hover,.account-danger-btn:focus-visible{color:var(--color-danger);border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface))}.account-management-unauth{text-align:center;padding:40px 20px}.account-management-unauth h2{color:var(--color-text);margin:0 0 10px;font-size:18px;font-weight:650}.account-management-unauth p{color:var(--color-text-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.account-management-login-btn{background:var(--color-accent-solid);color:#fff;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 20px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.account-management-login-btn:hover,.account-management-login-btn:focus-visible{background:var(--color-accent-solid-hover)}@media (width<=480px){.account-management-page{padding:16px 12px 48px}.account-management-card,.account-danger-zone{padding:16px 14px}}.calgary-update-list{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.calgary-update-list li{border:1px solid var(--color-border,#dce2e8);background:var(--color-surface,#fff);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:16px}.calgary-update-title{font-size:18px;font-weight:700}.calgary-update-list p{margin:8px 0 0;font-size:14px;line-height:1.6}.calgary-editor form{gap:16px;max-width:680px;margin-top:24px;display:grid}.calgary-editor label{gap:6px;min-width:0;display:grid}.calgary-editor input,.calgary-editor select,.calgary-editor textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid var(--color-border,#dce2e8);color:var(--color-text);background:var(--color-surface,#fff);border-radius:8px;padding:10px;font-size:16px}.calgary-editor textarea{resize:vertical}.calgary-editor textarea[readonly]{color:var(--color-text-muted,#786a60);background:color-mix(in srgb, var(--color-surface,#fff) 88%, #edf2f7)}.calgary-editor-title-binding{border:1px solid var(--color-border,#dce2e8);background:color-mix(in srgb, var(--color-surface,#fff) 92%, #edf2f7);border-radius:12px;gap:12px;padding:14px;display:grid}.calgary-editor-title-binding p{color:var(--color-text-muted,#786a60);margin:0;font-size:13px}.calgary-editor button{font:inherit;border:1px solid var(--color-border,#dce2e8);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:16px}.calgary-editor button:disabled{opacity:.5;cursor:default}.calgary-editor-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.calgary-editor-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calgary-editor-backdrop{z-index:1200;background:#281c147a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calgary-editor-modal{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--color-border,#dce2e8);background:var(--color-surface,#fff);border-radius:18px;width:min(100%,680px);max-height:min(90vh,900px);padding:24px;overflow-y:auto;box-shadow:0 20px 60px #281c143d}.calgary-editor-modal form{max-width:none;margin:0}.calgary-editor-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.calgary-editor-modal-header h2{margin:0}.calgary-editor-modal-header button{flex:none}@media (width<=600px){.calgary-editor-backdrop{place-items:stretch stretch;padding:0}.calgary-editor-modal{width:100%;max-height:100dvh;padding:18px 16px max(18px, env(safe-area-inset-bottom));border-radius:0}.calgary-editor-modal form>.calgary-editor-actions{padding:12px 0 max(8px, env(safe-area-inset-bottom));background:var(--color-surface,#fff);position:sticky;bottom:-18px}.calgary-editor-modal form>.calgary-editor-actions button{flex:1;min-height:44px}.calgary-editor-dates{grid-template-columns:minmax(0,1fr)}}.calgary-editorial-section{box-sizing:border-box;width:100%;height:auto;margin-top:18px;margin-bottom:18px;padding:14px 18px;position:relative}.home>.calgary-editorial-section{height:auto;padding:14px 18px}.calgary-editorial-header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.calgary-editorial-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.calgary-editorial-controls{align-items:center;gap:6px;margin-right:10px;display:inline-flex}.calgary-editorial-controls button{border:1px solid var(--color-border,#dce2e8);background:var(--color-surface,#fff);width:32px;height:32px;color:var(--color-text,#1f1a17);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:inline-grid}.calgary-editorial-controls svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.calgary-editorial-controls button:hover:not(:disabled){border-color:var(--color-text-muted,#786a60);background:var(--lightningcss-light,#fbf7f3)var(--lightningcss-dark,var(--color-surface-alt))}.calgary-editorial-controls button:disabled{opacity:.35;cursor:default}.calgary-editorial-controls button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.calgary-editorial-header .homepage-discovery-eyebrow{letter-spacing:.06em;margin-bottom:2px;font-size:11px}.calgary-editorial-header h2{font-size:19px;line-height:1.25}.calgary-editorial-subtitle{color:var(--color-text-muted,#786a60);margin:2px 0 0;font-size:13px;font-weight:500;line-height:1.35}.calgary-editorial-all-link{color:var(--color-accent-text);border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.calgary-editorial-all-link:hover{background-color:color-mix(in srgb, var(--color-primary,#ff5f66) 10%, transparent)}.calgary-editorial-grid{grid-template-columns:1fr;gap:10px;display:grid}.calgary-carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;margin-block:-8px;padding-block:8px;display:flex;overflow-x:auto}.calgary-carousel-track::-webkit-scrollbar{display:none}.calgary-carousel-track:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.calgary-carousel-page{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.calgary-carousel-page .calgary-editorial-grid{box-sizing:border-box;padding-inline:1px}@media (width<=599px){.calgary-editorial-controls{display:none}}.calgary-editorial-dots{justify-content:center;align-items:center;gap:0;height:24px;margin:3px auto -8px;display:flex}.calgary-editorial-dot{box-sizing:border-box;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;display:grid}.calgary-editorial-dot:before{content:"";background:var(--color-border,#dce2e8);border-radius:50%;width:7px;height:7px}.calgary-editorial-dot[aria-current=step]:before{background:var(--color-text-muted,#786a60);width:8px;height:8px}.calgary-editorial-dot.medium:not([aria-current=step]):before{width:6px;height:6px}.calgary-editorial-dot.small:not([aria-current=step]):before{opacity:.72;width:4px;height:4px}.calgary-editorial-dot:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px}@media (width>=600px) and (width<=899px){.calgary-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width>=900px){.calgary-editorial-grid[data-count="1"]{grid-template-columns:1fr;width:100%;max-width:580px;margin:0 auto}.calgary-editorial-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}.calgary-editorial-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}.calgary-editorial-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}.calgary-editorial-grid[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}.calgary-editorial-grid[data-count="5"]>:first-child,.calgary-editorial-grid[data-count="5"]>:nth-child(2),.calgary-editorial-grid[data-count="5"]>:nth-child(3){grid-column:span 2}.calgary-editorial-grid[data-count="5"]>:nth-child(4),.calgary-editorial-grid[data-count="5"]>:nth-child(5){grid-column:span 3}}.calgary-card{color:inherit;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e9eef2);box-sizing:border-box;border-radius:14px;flex-direction:row;align-items:center;gap:12px;min-width:0;padding:12px 18px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.calgary-card:hover{border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 35%, var(--color-border,#e9eef2));transform:translateY(-2px);box-shadow:0 4px 12px #0000000a}.calgary-card .calgary-card-visual{flex-shrink:0;justify-content:center;align-items:center;display:flex}.calgary-card .calgary-card-visual:empty{display:none}.calgary-editorial-section .calgary-card .calgary-illustration{width:44px;height:44px}.calgary-card .calgary-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.calgary-card .calgary-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.calgary-card .calgary-card-title{color:var(--color-text,#2c2420);word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;line-height:1.38;display:-webkit-box;overflow:hidden}.calgary-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calgary-card-category{letter-spacing:-.01em;border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.calgary-card-date{color:var(--color-text-muted,#786a60);font-size:12px;font-weight:500}.badge-transit,.badge-city_service{background:color-mix(in srgb, var(--color-green-text) 12%, var(--color-surface));color:var(--color-green-text)}.badge-event{background:color-mix(in srgb, var(--color-accent-solid) 12%, var(--color-surface));color:var(--color-accent-text-on-tint)}.badge-weather{color:#1a73e8;background:#e8f0fe}.badge-road{color:#b06000;background:#fef7e0}.badge-community{color:#7627bb;background:#f3e8fd}.badge-holiday{color:#92400e;background:#fef3c7}.badge-emergency{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}.badge-living_environment{background:color-mix(in srgb, var(--color-green-text) 12%, var(--color-surface));color:var(--color-green-text)}.badge-living_support,.badge-policy{color:#1a5dab;background:#e8f0fe}.badge-living_economy{color:#92400e;background:#fef3c7}.badge-other{color:#5f6368;background:#f1f3f4}[data-theme=dark] .badge-transit,[data-theme=dark] .badge-city_service{background:color-mix(in srgb, var(--color-green-text) 12%, var(--color-surface));color:var(--color-green-text)}[data-theme=dark] .badge-event{background:color-mix(in srgb, var(--color-accent-solid) 12%, var(--color-surface));color:var(--color-accent-text)}[data-theme=dark] .badge-weather{color:#93c5fd;background:#4a90c433}[data-theme=dark] .badge-road{color:#fcd34d;background:#f59e0b33}[data-theme=dark] .badge-community{color:#d8b4fe;background:#a855f733}[data-theme=dark] .badge-holiday{color:#fde68a;background:#d9770633}[data-theme=dark] .badge-emergency{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}[data-theme=dark] .badge-living_environment{background:color-mix(in srgb, var(--color-green-text) 12%, var(--color-surface));color:var(--color-green-text)}[data-theme=dark] .badge-living_support,[data-theme=dark] .badge-policy{color:#93c5fd;background:#4a90c433}[data-theme=dark] .badge-living_economy{color:#fcd34d;background:#f59e0b33}[data-theme=dark] .badge-other{color:#ddd2c8;background:#94a3b833}[data-theme=dark] .calgary-card-title{color:var(--color-text,#f6f0ea)}.calgary-today-page{box-sizing:border-box;width:100%;max-width:880px;min-height:70vh;margin:0 auto;padding:24px 16px 64px}.calgary-today-breadcrumb{color:var(--color-text-muted,#786a60);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.calgary-today-breadcrumb a{color:inherit;text-decoration:none;transition:color .15s}.calgary-today-breadcrumb a:hover{color:var(--color-accent-text)}.calgary-breadcrumb-sep{opacity:.5}.calgary-today-header{margin-bottom:24px}.calgary-today-header h1{color:var(--color-text,#1f1a17);letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:800}.calgary-today-desc{color:var(--color-text-muted,#5c4f46);margin:0 0 6px;font-size:15px;line-height:1.5}.calgary-tabs{border-bottom:1px solid var(--color-border,#eae1d8);scrollbar-width:none;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex;overflow-x:auto}.calgary-tabs::-webkit-scrollbar{display:none}.calgary-tab-btn{background:color-mix(in srgb, var(--color-surface,#fff) 80%, #f6f0ea);color:var(--color-text-muted,#786a60);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.calgary-tab-btn:hover{background:color-mix(in srgb, var(--color-surface,#fff) 60%, #eae1d8);color:var(--color-text,#1f1a17)}.calgary-tab-btn.is-active{background:var(--color-accent-solid);color:#fff;border-color:var(--color-primary,#ff5f66)}.calgary-full-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.calgary-full-item{background:var(--color-surface,#fff);border:1px solid var(--color-border,#eae1d8);box-sizing:border-box;border-radius:16px;padding:20px;transition:border-color .15s,box-shadow .15s}.calgary-full-item:hover{border-color:color-mix(in srgb, var(--color-primary,#ff5f66) 30%, var(--color-border,#eae1d8));box-shadow:0 4px 14px #0000000a}.calgary-full-item-inner{align-items:flex-start;gap:18px;display:flex}.calgary-full-visual{flex-shrink:0;justify-content:center;align-items:center;display:flex}.calgary-full-content{flex:1;min-width:0}.calgary-full-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.calgary-status-pill.is-expired{color:#786a60;background:#f6f0ea;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.calgary-full-title{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.45}.calgary-full-title a{color:var(--color-text,#1f1a17);text-decoration:none}.calgary-full-title a:hover{color:var(--color-accent-text)}.calgary-full-note{color:var(--color-text-muted,#5c4f46);background:color-mix(in srgb, var(--color-surface,#fff) 85%, #fbf7f3);border-left:3px solid var(--color-primary,#ff5f66);border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:14px;line-height:1.55}.calgary-full-meta{border-top:1px dashed var(--color-border,#edf2f7);gap:4px;margin-top:10px;padding-top:10px;display:grid}.calgary-meta-row{color:var(--color-text-muted,#786a60);margin:0;font-size:13px;line-height:1.5}.calgary-meta-label{color:var(--color-text-muted,#5c4f46);font-weight:600}.calgary-meta-row a{color:inherit;text-underline-offset:2px;text-decoration:underline}.calgary-meta-row a:hover{color:var(--color-accent-text)}.calgary-meta-sep{opacity:.6;margin:0 4px}.calgary-empty-state,.calgary-page-status,.calgary-page-error{text-align:center;background:var(--color-surface,#fff);border:1px dashed var(--color-border,#eae1d8);border-radius:16px;margin:16px 0;padding:48px 16px}.calgary-empty-title{color:var(--color-text,#1f1a17);margin:0 0 6px;font-size:16px;font-weight:700}.calgary-empty-subtitle{color:var(--color-text-muted,#786a60);margin:0;font-size:14px}@media (width<=600px){.calgary-editorial-section,.home>.calgary-editorial-section{margin-top:14px;margin-bottom:14px;padding:12px 14px}.calgary-editorial-header{gap:8px;margin-bottom:10px}.calgary-editorial-grid{grid-template-columns:1fr;gap:8px}.calgary-card{align-items:center;gap:10px;min-height:auto;max-height:none;padding:9px 12px}.calgary-editorial-section .calgary-card .calgary-illustration{width:40px;height:40px}.calgary-card .calgary-card-title{font-size:13px;line-height:1.32}.calgary-full-item{padding:14px}.calgary-full-item-inner{flex-direction:column;gap:12px}.calgary-full-visual{align-self:flex-start}.calgary-full-title{font-size:16px}}@media (width>=900px){.calgary-editorial-grid[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}button.calgary-card{width:100%;font:inherit;text-align:left;cursor:pointer}.calgary-full-title button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.calgary-full-title button:hover{color:var(--color-accent-text)}.calgary-card:focus-visible,.calgary-full-title button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:4px}.calgary-quick-backdrop{z-index:3000;background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.calgary-quick-dialog{background:var(--color-surface,#fff);width:min(100%,680px);max-height:min(820px,90dvh);color:var(--color-text,#202124);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.calgary-quick-toolbar{border-bottom:1px solid #80808029;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.calgary-quick-close{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px}.calgary-quick-close span{vertical-align:middle;margin-left:8px;font-size:24px}.calgary-quick-content{overscroll-behavior:contain;min-height:0;padding:24px;overflow-y:auto}.calgary-quick-heading{align-items:flex-start;gap:16px;display:flex}.calgary-quick-heading>div:first-child{flex:1;min-width:0}.calgary-quick-heading h2{overflow-wrap:anywhere;word-break:keep-all;margin:8px 0 20px;font-size:24px;line-height:1.45}.calgary-quick-date{color:#786a60;margin:0;font-size:13px}.calgary-quick-date .calgary-status-pill{margin-left:8px}.calgary-quick-illustration{flex:0 0 88px;width:88px}.calgary-quick-illustration .calgary-illustration{width:88px;height:88px}.calgary-quick-summary{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 20px;line-height:1.7}.calgary-quick-period{margin:0 0 24px}.calgary-quick-period h3{margin:0 0 8px;font-size:15px}.calgary-quick-period p{margin:0;font-size:14px}.calgary-quick-provenance{color:#786a60;overflow-wrap:anywhere;border-top:1px solid #80808029;padding-top:16px;font-size:12px;line-height:1.6}.calgary-quick-provenance p{margin:4px 0}.calgary-quick-footer{border-top:1px solid #80808029;padding:16px 24px}.calgary-quick-footer a{background:var(--color-accent-solid);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:600;text-decoration:none;display:flex}[data-theme=dark] .calgary-quick-dialog{color:#f6f0ea;background:#2c2420}[data-theme=dark] .calgary-quick-date,[data-theme=dark] .calgary-quick-provenance{color:#ddd2c8}@media (width<=599px){.calgary-quick-backdrop{align-items:flex-end;padding:0}.calgary-quick-dialog{border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.calgary-quick-toolbar{padding:10px 16px}.calgary-quick-content{padding:20px 16px}.calgary-quick-heading{gap:10px}.calgary-quick-heading h2{font-size:21px}.calgary-quick-illustration{flex-basis:64px;width:64px}.calgary-quick-illustration .calgary-illustration{width:64px;height:64px}.calgary-quick-footer{padding:12px 16px max(16px, env(safe-area-inset-bottom))}}.calgary-full-item{position:relative}.calgary-full-title button:after{content:"";border-radius:16px;position:absolute;inset:0}.calgary-full-meta a{z-index:1;position:relative}.calgary-quick-fact{overflow-wrap:anywhere;margin:0 0 24px}.calgary-quick-fact h3{margin:0 0 8px;font-size:15px}.calgary-quick-fact p{white-space:pre-line;margin:8px 0;font-size:14px;line-height:1.7}.calgary-quick-fact a{color:inherit;text-decoration:underline}.calgary-quick-schema{white-space:pre-wrap;overflow-wrap:anywhere}.calgary-quick-controls{align-items:center;gap:4px;display:flex}.calgary-quick-controls button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.calgary-quick-controls button:hover{background:var(--color-surface-alt)}.calgary-quick-share-feedback{color:var(--color-text-muted);margin:0 0 12px;font-size:13px}.calgary-money-entry{text-align:right;margin:8px 0 0}.news-today-entry{margin:8px 0 4px;display:inline-block}.calgary-card .calgary-card-summary{color:var(--color-text-muted,#5c4f46);word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}@media (width<=599px){.calgary-card .calgary-card-summary{-webkit-line-clamp:1;font-size:12px}}[data-theme=dark] .calgary-card .calgary-card-summary{color:#ddd2c8}.calgary-quick-dialog .calgary-quick-heading h2{margin-bottom:12px}.calgary-quick-dialog .calgary-quick-summary{white-space:normal;margin-bottom:16px;font-size:15px}.calgary-quick-dialog p.calgary-quick-provenance{margin:0;padding-top:12px}.calgary-full-detail-link{color:var(--color-accent-text);justify-self:start;margin-top:4px;font-size:13px;font-weight:600;text-decoration:none}.calgary-full-detail-link:hover{text-decoration:underline}.calgary-detail{border:1px solid var(--color-border,#e9eef2);background:var(--color-surface,#fff);overflow-wrap:anywhere;border-radius:20px;padding:24px}.calgary-detail-header{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.calgary-detail-heading{flex:1;min-width:0}.calgary-detail-title{word-break:keep-all;margin:10px 0 8px;font-size:26px;line-height:1.4}.calgary-detail-illustration{flex:0 0 112px;width:112px}.calgary-detail-illustration .calgary-illustration{width:112px;height:112px}.calgary-detail-summary{word-break:keep-all;margin:0 0 20px;font-size:16px;line-height:1.75}.calgary-detail .calgary-quick-fact h2,.calgary-detail .calgary-quick-period h2{margin:0 0 8px;font-size:16px}.calgary-detail .calgary-quick-provenance{margin-top:8px}.calgary-detail-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px;display:flex}.calgary-detail-source{background:var(--color-accent-solid);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.calgary-detail-back{color:var(--color-text-muted,#5c4f46);font-size:14px}[data-theme=dark] .calgary-detail{color:#f6f0ea;background:#2c2420;border-color:#ffffff1a}@media (width<=599px){.calgary-detail{border-radius:16px;padding:18px 16px}.calgary-detail-title{font-size:21px}.calgary-detail-illustration{flex-basis:64px;width:64px}.calgary-detail-illustration .calgary-illustration{width:64px;height:64px}.calgary-detail-source{width:100%}}.staging-environment-strip{z-index:1100;pointer-events:none;background:#c9c8e8;height:3px;position:fixed;inset:0 0 auto}.staging-environment-badge{color:#263553;letter-spacing:.055em;white-space:nowrap;background:#e9e9f5;border-radius:999px;flex:none;justify-content:center;align-items:center;height:23px;margin:0 0 3px 8px;padding:0 8px;font-size:9px;font-weight:750;line-height:1;display:inline-flex}@media (width<=767px){.staging-environment-badge{letter-spacing:.035em;height:22px;margin-left:5px;padding-inline:6px;font-size:8px}}.account-leaf-link{background:color-mix(in srgb, var(--color-accent-solid) 8%, var(--color-surface));color:var(--color-text);border-radius:10px;align-items:center;gap:6px;margin:6px 0 2px;padding:7px 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.account-leaf-link:hover,.account-leaf-link:focus-visible{background:color-mix(in srgb, var(--color-accent-solid) 14%, var(--color-surface))}.account-leaf-link-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaf-page{padding:24px 16px 56px}.leaf-page-inner{gap:16px;max-width:720px;margin:0 auto;display:grid}.leaf-page-header h1{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:30px;font-weight:800}.leaf-page-header p{color:var(--color-text-muted);margin:8px 0 0;line-height:1.6}.leaf-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.leaf-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;min-width:0;padding:18px}.leaf-card-title{color:var(--color-text);margin:0 0 8px;font-size:17px;font-weight:800}.leaf-card-note{color:var(--color-text-muted);margin:8px 0 0;font-size:13.5px;line-height:1.6}.leaf-card-note-strong{color:var(--color-text);font-weight:700}.leaf-state{color:var(--color-text-muted);margin:8px 0}.leaf-error{color:var(--color-accent-text-on-tint);margin:8px 0 0;font-weight:700}.leaf-success{color:var(--color-text);margin:8px 0 0;font-weight:700}.leaf-empty{justify-items:start;gap:8px;display:grid}.leaf-balance-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.leaf-balance{color:var(--color-text);letter-spacing:-.02em;font-size:34px;font-weight:800}.leaf-balance-unit{color:var(--color-text-muted);margin-left:3px;font-size:18px;font-weight:700}.leaf-level-pill{background:color-mix(in srgb, var(--color-accent-solid) 12%, var(--color-surface));color:var(--color-text);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:800}.leaf-stats{flex-wrap:wrap;gap:20px;margin:14px 0 0;display:flex}.leaf-stats div{min-width:0}.leaf-stats dt{color:var(--color-text-muted);font-size:12px}.leaf-stats dd{color:var(--color-text);margin:2px 0 0;font-weight:800}.leaf-progress{margin-top:14px}.leaf-progress-track{background:var(--color-border);border-radius:999px;height:10px;overflow:hidden}.leaf-progress-bar{background:var(--color-accent-solid);border-radius:999px;height:100%;transition:width .3s}.leaf-progress-caption{color:var(--color-text-muted);margin:6px 0 0;font-size:13px}.leaf-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.leaf-tab{border:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:700}.leaf-tab.is-active{border-color:var(--color-primary);color:var(--color-text);background:color-mix(in srgb, var(--color-accent-solid) 10%, var(--color-surface))}.leaf-ledger{margin:0;padding:0;list-style:none}.leaf-ledger-row{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.leaf-ledger-row:first-child{border-top:0}.leaf-ledger-main{gap:2px;min-width:0;display:grid}.leaf-ledger-reason{color:var(--color-text);overflow-wrap:anywhere;font-weight:700}.leaf-ledger-date{color:var(--color-text-muted);font-size:12.5px}.leaf-ledger-amount{font-variant-numeric:tabular-nums;flex:none;font-weight:800}.leaf-ledger-amount.is-earn{color:var(--color-text)}.leaf-ledger-amount.is-spend{color:var(--color-accent-text-on-tint)}.leaf-use-list{color:var(--color-text-body);margin:0;padding-left:18px;font-size:14px;line-height:1.7}.leaf-nickname-form{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.leaf-input{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;border-radius:10px;flex:160px;padding:10px 12px}.leaf-button{background:var(--color-accent-solid);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.leaf-button:disabled{opacity:.5;cursor:not-allowed}.leaf-button-secondary{color:var(--color-text);border:1px solid var(--color-border);background:0 0;margin-top:12px}.leaf-ranking .leaf-tabs{margin-top:0}.leaf-rank-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.leaf-rank-row{border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.leaf-rank-row.is-me{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.leaf-rank-no{text-align:center;color:var(--color-text-muted);font-weight:800}.leaf-rank-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-weight:700;overflow:hidden}.leaf-rank-score{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:800}.leaf-rank-me{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-text);border-radius:10px;margin:10px 0 0;padding:8px 10px}.leaf-rank-me.is-pinned{border-top:1px dashed var(--color-border);border-radius:0 0 10px 10px;margin-top:8px;padding-top:10px}.leaf-rank-me-empty{margin:8px 0 0}.playground-leaf-history-link{color:var(--color-accent-text-on-tint);font-weight:700}.leaf-admin{gap:14px;display:grid}.leaf-admin-range{color:var(--color-text-muted);margin:0;font-size:13px}.leaf-admin-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.leaf-admin-kpis div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:12px}.leaf-admin-kpis dt{color:var(--color-text-muted);font-size:12px}.leaf-admin-kpis dd{color:var(--color-text);margin:4px 0 0;font-size:20px;font-weight:800}.leaf-admin-heading{color:var(--color-text);margin:8px 0 0;font-size:16px;font-weight:800}.leaf-admin-table-wrap{overflow-x:auto}.leaf-admin-table{border-collapse:collapse;width:100%;font-size:14px}.leaf-admin-table th,.leaf-admin-table td{border-bottom:1px solid var(--color-border-subtle);text-align:right;color:var(--color-text);padding:8px 10px}.leaf-admin-table th[scope=col]:first-child,.leaf-admin-table th[scope=row]{text-align:left}@media (width<=480px){.leaf-page{padding:16px 12px 48px}.leaf-balance{font-size:30px}.leaf-card{padding:14px}.leaf-nickname-form .leaf-button{width:100%}}.leaf-restore{border-top:1px solid var(--color-border-subtle);margin-top:18px;padding-top:14px}.leaf-restore-title{color:var(--color-text);margin:0;font-size:15px;font-weight:800}.leaf-restore-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.leaf-restore-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.leaf-restore-name{color:var(--color-text);overflow-wrap:anywhere;min-width:0;font-weight:700}.leaf-restore-row .leaf-button{margin-top:0}.announcement-admin{gap:24px;display:grid}.announcement-admin-controls{background:var(--color-surface,#fff);border:1px solid var(--color-border,#dce2e8);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.announcement-filters{flex-wrap:wrap;gap:8px;display:inline-flex}.announcement-filter-btn{min-height:36px;font:inherit;border:1px solid var(--color-border,#dce2e8);background:var(--color-surface,#fff);color:var(--color-text-muted,#786a60);cursor:pointer;border-radius:9999px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.announcement-filter-btn:hover{border-color:var(--color-text-muted,#786a60);color:var(--color-text,#211b18)}.announcement-filter-btn.is-active{background:var(--color-accent-solid);border-color:var(--color-accent-solid);color:#fff}.announcement-create-btn{min-height:38px;font:inherit;background:var(--color-accent-solid);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:opacity .15s;display:inline-flex}.announcement-create-btn:hover{opacity:.9}.announcement-status-badge{white-space:nowrap;border-radius:6px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.announcement-status-badge.is-active{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));color:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%)}.announcement-status-badge.is-scheduled{color:#1e429f;background:#e1effe}.announcement-status-badge.is-expired{color:#6b7280;background:#f3f4f6}.announcement-status-badge.is-disabled{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}[data-theme=dark] .announcement-status-badge.is-active{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));color:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%)}[data-theme=dark] .announcement-status-badge.is-scheduled{color:#93c5fd;background:#1e3a8a}[data-theme=dark] .announcement-status-badge.is-expired{color:#d1d5db;background:#374151}[data-theme=dark] .announcement-status-badge.is-disabled{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}.announcement-table-wrap{border:1px solid var(--color-border,#dce2e8);background:var(--color-surface,#fff);border-radius:12px;overflow-x:auto}.announcement-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.announcement-table th,.announcement-table td{border-bottom:1px solid var(--color-border,#dce2e8);vertical-align:middle;padding:12px 14px}.announcement-table th{background:var(--color-surface-alt,#fbf7f3);color:var(--color-text-muted,#786a60);font-size:12.5px;font-weight:700}.announcement-table tr:last-child td{border-bottom:0}.announcement-msg-cell{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.announcement-color-pill{align-items:center;gap:6px;font-family:monospace;font-size:12px;display:inline-flex}.announcement-color-swatch{border:1px solid #00000026;border-radius:3px;width:14px;height:14px}.announcement-actions-cell{align-items:center;gap:6px;display:flex}.announcement-action-btn{min-height:30px;font:inherit;border:1px solid var(--color-border,#dce2e8);background:var(--color-surface,#fff);color:var(--color-text,#211b18);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.announcement-action-btn:hover{background:var(--color-surface-alt,#fbf7f3);border-color:var(--color-text-muted,#786a60)}.announcement-action-btn.is-toggle-off{color:var(--color-danger)}.announcement-action-btn.is-toggle-on{color:color-mix(in srgb, var(--color-success) 85%, var(--color-text) 15%)}.announcement-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.announcement-modal{background:var(--color-surface,#fff);border:1px solid var(--color-border,#dce2e8);border-radius:16px;gap:20px;width:100%;max-width:680px;max-height:90vh;padding:24px;display:grid;overflow-y:auto;box-shadow:0 10px 25px #00000026}.announcement-modal-header{border-bottom:1px solid var(--color-border,#dce2e8);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.announcement-modal-header h2{margin:0;font-size:18px;font-weight:700}.announcement-modal-close-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;border-radius:6px;padding:4px}.announcement-modal-close-btn:hover{color:var(--color-text);background:var(--color-surface-alt)}.announcement-form{gap:16px;display:grid}.announcement-form-row{gap:6px;display:grid}.announcement-form-row label{color:var(--color-text,#211b18);font-size:13px;font-weight:700}.announcement-form-row small{color:var(--color-text-muted,#786a60);font-size:12px}.announcement-form-row input[type=text],.announcement-form-row input[type=datetime-local],.announcement-form-row select,.announcement-form-row textarea{box-sizing:border-box;width:100%;min-height:42px;font:inherit;border:1px solid var(--color-border,#dce2e8);background:var(--color-surface,#fff);color:var(--color-text,#211b18);border-radius:8px;padding:8px 12px;font-size:16px}.announcement-form-row textarea{resize:vertical;min-height:72px}.announcement-color-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.announcement-color-picker-wrap{align-items:center;gap:8px;display:flex}.announcement-color-picker-wrap input[type=color]{border:1px solid var(--color-border,#dce2e8);cursor:pointer;background:var(--color-surface);border-radius:8px;width:42px;height:42px;padding:2px}.announcement-color-picker-wrap input[type=text]{flex:1;font-family:monospace}.announcement-date-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.announcement-toggle-label{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.announcement-toggle-checkbox{cursor:pointer;width:18px;height:18px}.announcement-preview-box{border:1px dashed var(--color-border,#dce2e8);background:var(--color-surface-alt,#fbf7f3);border-radius:12px;padding:16px}.announcement-preview-title{color:var(--color-text-muted);margin:0 0 10px;font-size:12.5px;font-weight:700}.announcement-form-actions{border-top:1px solid var(--color-border,#dce2e8);justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.announcement-form-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 18px;font-size:13.5px;font-weight:700}.announcement-cancel-btn{background:var(--color-surface,#fff);border:1px solid var(--color-border,#dce2e8);color:var(--color-text-muted)}.announcement-submit-btn{background:var(--color-accent-solid);color:#fff;border:0}.announcement-submit-btn:disabled{opacity:.5;cursor:not-allowed}.announcement-alert{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger);border-radius:8px;padding:10px 14px;font-size:13.5px;font-weight:600}[data-theme=dark] .announcement-alert{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}@media (width<=640px){.announcement-color-inputs,.announcement-date-grid{grid-template-columns:1fr}}.about-intro{--ai-card:#fff8f1;--ai-ink:#2c1e18;--ai-soft:#6e5a4e;--ai-coral:#fa5853;--ai-line:#fa58532e;--ai-stage:#ffcdb4;--ai-outline:drop-shadow(0 0 1px #5c342480) drop-shadow(0 6px 8px #783c2829);text-align:left;padding:0 24px 40px}[data-theme=dark] .about-intro{--ai-card:#2a1e18;--ai-ink:#f7efe8;--ai-soft:#e3d6cb;--ai-line:#fa585347;--ai-stage:#fa585338;--ai-outline:none}.about-intro-card{border:1px solid var(--ai-line);background:var(--ai-card);width:min(1120px,100%);color:var(--ai-ink);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 auto;padding:28px 56px 28px 36px;display:grid;position:relative;overflow:hidden}.about-intro-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.about-intro-eyebrow{color:var(--color-accent-text);letter-spacing:.12em;margin:0 0 8px;font-size:12.5px;font-weight:800}.about-intro h2{color:inherit;letter-spacing:-.04em;word-break:keep-all;text-wrap:balance;margin:0;font-size:clamp(22px,3vw,32px);font-weight:900;line-height:1.25}.about-intro h2 em{color:var(--color-accent-text);font-style:normal}.about-intro-lede{color:var(--ai-soft);word-break:keep-all;margin:8px 0 18px;font-size:15px;line-height:1.6}.about-intro-cta{background:var(--color-accent-solid);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 24px -14px #fa5853e6}.about-intro-cta:hover,.about-intro-cta:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:0 16px 28px -14px #fa5853f2}.about-intro-cta span{transition:transform .25s}.about-intro-cta:hover span{transform:translate(3px)}.about-intro-crew{align-items:flex-end;height:150px;display:flex;position:relative}.about-intro-crew:before{content:"";background:radial-gradient(closest-side, var(--ai-stage), transparent);border-radius:50%;position:absolute;inset:4% -10% -22%}.about-intro-crew img{filter:var(--ai-outline);width:auto;height:70%;margin:0 -6px;position:relative}.about-intro-crew .about-intro-namujigi{height:100%}.about-intro-crew .about-intro-nalgaessi{align-self:center;height:58%}.about-intro-close{width:32px;height:32px;color:var(--ai-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:14px;right:14px}.about-intro-close:hover,.about-intro-close:focus-visible{background:color-mix(in srgb, var(--ai-ink) 8%, transparent);color:var(--ai-ink)}@media (width<=720px){.about-intro{padding:0 16px 28px}.about-intro-card{grid-template-columns:minmax(0,1fr);gap:4px;padding:24px 22px 0}.about-intro-crew{justify-content:center;height:112px}}@media (prefers-reduced-motion:reduce){.about-intro-crew img,.about-intro-cta,.about-intro-cta span{transition:none;animation:none}}.header{background:var(--color-chrome)}.footer,[data-theme=dark] .footer{background:var(--color-footer)}.header{border-bottom:1px solid color-mix(in srgb, var(--color-brand-logo) 10%, var(--color-border))}.footer{border-top-color:color-mix(in srgb, var(--color-brand-logo) 10%, var(--color-border))}.home{background:var(--color-bg)}@media (width>=768px){.home,.home>.hero{background:var(--color-bg)}}[data-theme=dark] .home>.hero,[data-theme=dark] .header{background:var(--color-chrome)}@media (width<=767px){.home>.hero,.home>.homepage-discovery,.home>.latest-stories{background:var(--color-bg)}}.home{--home-ease:cubic-bezier(.2, .7, .2, 1);--home-edge:#5c342473}[data-theme=dark] .home{--home-edge:transparent}.home>.hero{isolation:isolate;z-index:2;position:relative}.home>.hero .hero-inner{z-index:1;position:relative}.hero-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-eyebrow{color:var(--color-accent-text);letter-spacing:.14em;margin:0 0 12px;font-size:13px;font-weight:800}.home>.hero .hero-title{letter-spacing:-.05em;font-weight:900}@media (width>=768px){.home>.hero .hero-inner{padding-top:56px}.home>.hero .hero-eyebrow{text-align:center;align-self:center}.home>.hero .hero-title{font-size:clamp(44px,4.6vw,60px);line-height:1.1}}@media (width<=767px){.home>.hero .hero-title{font-size:clamp(30px,8.4vw,35px);line-height:1.22}}.hero-leaf{width:var(--leaf-size,24px);opacity:0;height:auto;animation:home-leaf-fall var(--leaf-duration,16s) linear infinite;animation-delay:var(--leaf-delay,0s);position:absolute;top:-48px}.hero-leaf-1{--leaf-size:22px;--leaf-duration:24s;--leaf-delay:-4s;left:7%}.hero-leaf-2{--leaf-size:26px;--leaf-duration:27s;--leaf-delay:-13s;left:84%}.hero-leaf-3{--leaf-size:18px;--leaf-duration:30s;--leaf-delay:-21s;left:93%}.hero-leaf-autumn{filter:sepia(.85)saturate(1.7)hue-rotate(350deg)brightness(.72)}@keyframes home-leaf-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}8%{opacity:.38}50%{transform:translate(28px,340px)rotate(120deg)}90%{opacity:.3}to{opacity:0;transform:translate(-12px,700px)rotate(320deg)}}.hero-crew{height:auto;filter:drop-shadow(0 0 1px var(--home-edge)) drop-shadow(0 14px 16px #3c241824);position:absolute}.hero-crew-danpungi{animation:7s ease-in-out infinite home-float}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (width>=1240px){.hero-crew-danpungi,.hero-xmas-wear{width:96px;top:228px;left:calc(50% - 560px)}}@media (width>=768px) and (width<=1239px){.hero-crew,.hero-xmas-wear{display:none}}@media (width<=767px){.hero-crew-danpungi,.hero-xmas-wear{width:60px;top:24px;right:12px}.hero-leaf-1{display:none}.hero-leaf{--leaf-size:16px}}.hero-hw{pointer-events:none;height:auto;position:absolute}.hero-hw-web{opacity:.55;width:120px;top:0;left:0}.hero-hw-bat{opacity:.8;width:40px;animation:9s ease-in-out infinite hw-bat}.hero-hw-bat-1{top:120px;left:22%}.hero-hw-bat-2{width:30px;animation-duration:12s;animation-delay:-5s;top:80px;right:18%}@keyframes hw-bat{0%,to{transform:translate(0)rotate(-6deg)}50%{transform:translate(26px,-14px)rotate(6deg)scaleY(.88)}}.hero-hw-thread{transform-origin:top;background:linear-gradient(#8f84a3,#8f84a3);width:2px;height:90px;animation:5s ease-in-out infinite hw-swing;top:0;right:9%}.hero-hw-spider{width:38px;position:absolute;bottom:-34px;left:-19px}@keyframes hw-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.hero-hw-perch{pointer-events:none;width:min(900px,100%);height:0;margin:0 auto;position:relative}.hero-hw-ghost{width:42px;height:auto;animation:4.5s ease-in-out infinite hw-ghost;position:absolute;bottom:-22px;right:120px}@keyframes hw-ghost{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-crew-danpungi{z-index:1}[data-theme=dark] .hero-leaf[src$=hero-pumpkin\.svg]{filter:drop-shadow(0 0 6px #ff9628e6)drop-shadow(0 0 14px #ff78148c);opacity:1}[data-theme=dark] .hero-hw-ghost{filter:drop-shadow(0 0 8px #beaaffd9)}[data-theme=dark] .hero-hw-bat{opacity:1;filter:brightness(1.9)drop-shadow(0 0 6px #aa78fff2)}[data-theme=dark] .hero-hw-spider{filter:brightness(1.8)drop-shadow(0 0 4px #ffbe5a99)}[data-theme=dark] .hero-hw-web{opacity:.35}[data-theme=dark] .hero-crew-danpungi{filter:drop-shadow(0 0 1px var(--home-edge)) drop-shadow(0 0 16px #ff8c2873)}@media (width<=767px){.hero-hw-web{width:80px}.hero-hw-bat-1{display:none}.hero-hw-bat-2{top:250px;right:5%}.hero-hw-thread{height:54px;right:26%}.hero-hw-ghost{width:36px;bottom:-26px;right:56px}}@media (prefers-reduced-motion:reduce){.hero-hw-bat,.hero-hw-thread,.hero-hw-ghost{animation:none}}.hero-decor--xmas{--beat:.6s;--xmas-green:#3f6f4b;--xmas-needle:#6f9a62;--xmas-hat:#a8232b;--xmas-hat-edge:#7d171f;--xmas-trim:#fff8ec;--xmas-trim-edge:#785a3c61;--xmas-scarf:#2f6b4a;--xmas-scarf-stripe:#efe3c8;--xmas-note:#b3262e;--xmas-flake:#fff;--xmas-flake-ring:#6e8cb980;--xmas-flake-glow:#5a78a038;--xmas-bulb-gold:#e0a93a;--xmas-bulb-red:#c8323a;--xmas-bulb-green:#4d9460;--xmas-bulb-glow:.35}[data-theme=dark] .hero-decor--xmas{--xmas-green:#2c5139;--xmas-needle:#4f7d58;--xmas-hat:#c4323a;--xmas-hat-edge:#8f2028;--xmas-trim:#fff1d8;--xmas-trim-edge:#ffdcaa66;--xmas-scarf:#3b8559;--xmas-scarf-stripe:#f4e2bd;--xmas-note:#ffd88a;--xmas-flake:#fff3dc;--xmas-flake-ring:transparent;--xmas-flake-glow:#ffe4b099;--xmas-bulb-gold:#ffc864;--xmas-bulb-red:#ff6b5e;--xmas-bulb-green:#6fd08a;--xmas-bulb-glow:.9}.hero-decor--xmas:before{content:"";background:radial-gradient(90% 60% at 50% 0,#fffcf4d9,#fffcf400 72%);position:absolute;inset:0}[data-theme=dark] .hero-decor--xmas:before{background:radial-gradient(90% 55% at 50% 0,#ffbe6e1a,#ffbe6e00 72%)}.hero-xmas{position:absolute;inset:0}.hero-xmas-garland{width:100%;height:48px;position:absolute;top:0;left:0;overflow:visible}.hero-xmas-garland path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.hero-xmas-garland-rope{stroke:var(--xmas-green);stroke-width:3.5px}.hero-xmas-garland-needles{stroke:var(--xmas-needle);stroke-width:7px;stroke-dasharray:1 5;opacity:.85}.hero-xmas-bulbs{height:60px;margin:0;padding:0;list-style:none;position:absolute;top:0;left:0;right:0}.hero-xmas-bulb{background:var(--bulb);opacity:.5;width:8px;height:11px;box-shadow:0 0 calc(10px * var(--xmas-bulb-glow)) 1px color-mix(in srgb, var(--bulb) 70%, transparent);animation:xmas-bulb calc(var(--beat) * 4) ease-in-out infinite;animation-delay:calc(var(--k) * var(--beat) * -.5);border-radius:50% 50% 45% 45%/38% 38% 62% 62%;margin:-2px 0 0 -4px;position:absolute}.hero-xmas-bulb--gold{--bulb:var(--xmas-bulb-gold)}.hero-xmas-bulb--red{--bulb:var(--xmas-bulb-red)}.hero-xmas-bulb--green{--bulb:var(--xmas-bulb-green)}@keyframes xmas-bulb{0%,to{opacity:.45}12%{opacity:1}34%{opacity:.55}}.hero-xmas-flake{background:var(--xmas-flake);box-shadow:0 0 0 1px var(--xmas-flake-ring), 0 0 6px 1px var(--xmas-flake-glow);opacity:0;border-radius:50%;animation:20s linear infinite xmas-fall;position:absolute;top:-10px}@keyframes xmas-fall{0%{opacity:0;transform:translate(0,0)}8%{opacity:.85}50%{transform:translate3d(calc(var(--drift) * -.5), 320px, 0)}92%{opacity:.7}to{opacity:0;transform:translate3d(var(--drift), 660px, 0)}}.hero-xmas-star{display:none}[data-theme=dark] .hero-xmas-star{opacity:.2;background:#ffeab8;border-radius:50%;width:3px;height:3px;animation:4.8s ease-in-out infinite xmas-twinkle;display:block;position:absolute;box-shadow:0 0 6px 2px #ffe0a08c}@keyframes xmas-twinkle{0%,to{opacity:.15}50%{opacity:.95}}.hero-xmas-drift{fill:#fff;filter:drop-shadow(0 -1px 2px #78604638);width:100%;height:26px;position:absolute;bottom:0;left:0}[data-theme=dark] .hero-xmas-drift{fill:#ffeccd17;filter:none}.hero-xmas-wear{aspect-ratio:693/720;z-index:2;pointer-events:none;position:absolute}.hero-xmas-wear svg{width:100%;height:100%;display:block;overflow:visible}.xmas-hat-body{fill:var(--xmas-hat);stroke:var(--xmas-hat-edge);stroke-width:6px;stroke-linejoin:round}.xmas-hat-trim,.xmas-hat-pom{fill:var(--xmas-trim);stroke:var(--xmas-trim-edge);stroke-width:5px}.xmas-scarf-base{fill:var(--xmas-scarf);stroke:color-mix(in srgb, var(--xmas-scarf) 70%, #000);stroke-width:5px;stroke-linejoin:round}.xmas-scarf-stripes path{fill:none;stroke:var(--xmas-scarf-stripe);stroke-width:12px;opacity:.9}.xmas-scarf-fringe{fill:none;stroke:var(--xmas-scarf-stripe);stroke-width:5px;stroke-linecap:round}.hero-decor--xmas .hero-crew-danpungi,.hero-decor--xmas .hero-xmas-wear{animation:xmas-nod calc(var(--beat) * 2) ease-in-out infinite;transform-origin:50% 94%}@keyframes xmas-nod{0%,to{transform:translateY(0)rotate(-1.1deg)}50%{transform:translateY(-3px)rotate(1.1deg)}}[data-theme=dark] .hero-decor--xmas .hero-crew-danpungi{filter:drop-shadow(0 0 1px var(--home-edge)) drop-shadow(0 0 16px #ffbe6e6b)}[data-theme=dark] .hero-xmas-wear svg{filter:drop-shadow(0 0 8px #ffcd8280)}.hero-xmas-note{color:var(--xmas-note);opacity:0;animation:xmas-note calc(var(--beat) * 8) ease-out infinite;font-size:24px;font-weight:700;line-height:1;position:absolute;top:2%}[data-theme=dark] .hero-xmas-note{text-shadow:0 0 8px #ffc878cc}.hero-xmas-note-1{left:70%}.hero-xmas-note-2{animation-delay:calc(var(--beat) * -2.7);font-size:28px;left:92%}.hero-xmas-note-3{animation-delay:calc(var(--beat) * -5.4);font-size:20px;left:52%}@keyframes xmas-note{0%{opacity:0;transform:translateY(6px)rotate(-8deg)}14%{opacity:1}50%{opacity:.9;transform:translate(10px,-34px)rotate(8deg)}to{opacity:0;transform:translate(-4px,-76px)rotate(-6deg)}}@media (width<=767px){.hero-xmas-garland{height:40px}.hero-xmas-bulb.is-minor,.hero-xmas-flake.is-minor,.hero-xmas-star.is-minor{display:none}.hero-xmas-note{font-size:15px}.hero-xmas-note-2{font-size:17px;top:8%;left:4%}.hero-xmas-note-3{display:none}.hero-xmas-drift{height:18px}}@media (prefers-reduced-motion:reduce){.hero-decor--xmas *,.hero-decor--xmas .hero-crew-danpungi,.hero-decor--xmas .hero-xmas-wear{animation:none!important}.hero-xmas-bulb{opacity:.95}.hero-xmas-flake{top:var(--y);opacity:.8}[data-theme=dark] .hero-xmas-star{opacity:.7}.hero-xmas-note{display:none}}.landing-quick-icon-wrap{transition:transform .25s var(--home-ease)}.landing-quick-link:hover .landing-quick-icon-wrap,.landing-quick-link:focus-visible .landing-quick-icon-wrap{transform:translateY(-3px)}.home .homepage-discovery-heading h2,.home .latest-stories-heading h2{letter-spacing:-.04em;font-weight:850}.home.has-motion>section:not(.hero){opacity:0;transition:opacity .5s var(--home-ease), transform .6s var(--home-ease);transform:translateY(18px)}.home.has-motion>section.is-revealed{opacity:1;transform:none}.footer-crew{--fc-bg:linear-gradient(135deg, #ffe6d4 0%, #fff2e6 60%, #fff8f0 100%);--fc-ink:#211b18;--fc-soft:#5c4f46;--fc-line:#fa585333;--fc-edge:#5c342473;box-sizing:border-box;border:1px solid var(--fc-line);background:var(--fc-bg);width:min(1180px,100%);color:var(--fc-ink);border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:32px;margin:0 auto 40px;padding:28px 44px;display:grid}[data-theme=dark] .footer-crew{--fc-bg:linear-gradient(135deg, #34241d 0%, #2a1e18 60%, #241a15 100%);--fc-ink:#faf3ec;--fc-soft:#e3d6cb;--fc-line:#fa585347;--fc-edge:transparent}.footer-crew-lineup{justify-content:center;align-items:flex-end;height:170px;display:flex}.footer-crew-lineup img{width:auto;height:66%;filter:drop-shadow(0 0 1px var(--fc-edge)) drop-shadow(0 10px 12px #3c241824);margin:0 -4px}.footer-crew-lineup .footer-crew-namujigi{height:100%}.footer-crew-lineup .footer-crew-nalgaessi{align-self:center;height:56%}.footer-crew-copy{min-width:0}.footer-crew h2{color:inherit;letter-spacing:-.045em;word-break:keep-all;text-wrap:balance;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:900;line-height:1.2}.footer-crew p{color:var(--fc-soft);word-break:keep-all;margin:10px 0 20px;font-size:15px;line-height:1.65}.footer-crew-actions{flex-wrap:wrap;gap:10px;display:flex}.footer-crew-button{border:1.5px solid color-mix(in srgb, var(--fc-ink) 22%, transparent);min-height:44px;color:var(--fc-ink);border-radius:999px;align-items:center;padding:0 20px;font-size:14.5px;font-weight:800;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:inline-flex}.footer-crew-button:hover,.footer-crew-button:focus-visible{border-color:var(--fc-ink);color:var(--fc-ink);transform:translateY(-2px)}.footer-crew-button.is-primary{border-color:var(--color-brand-logo);background:var(--color-accent-solid);color:#fff;box-shadow:0 12px 24px -14px #fa5853e6}.footer-crew-button.is-primary:hover,.footer-crew-button.is-primary:focus-visible{border-color:var(--color-brand-logo);color:#fff}@media (width<=767px){.footer-crew{text-align:center;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:28px;padding:22px 20px 24px}.footer-crew-lineup{height:120px}.footer-crew-actions{justify-content:center}}@media (prefers-reduced-motion:reduce){.hero-leaf{display:none}.hero-crew,.footer-crew-lineup img,.landing-quick-icon-wrap{transition:none;animation:none}.home.has-motion>section:not(.hero){opacity:1;transition:none;transform:none}.home .homepage-businesses .business-listing-card,.home .homepage-marketplace-card,.home .homepage-market-live-card{transition:none}.home .homepage-businesses .business-listing-card:hover,.home .homepage-businesses .business-listing-card:focus-within,.home .homepage-marketplace-card:hover,.home .homepage-marketplace-card:focus-visible,.home .homepage-market-live-card:hover,.home .homepage-market-live-card:focus-visible{transform:none}}@media (width<=767px){.home .homepage-info .homepage-slot-wrap:nth-child(n+4){display:none}}@media (width>=1024px){.home .homepage-market-live-image{aspect-ratio:auto;flex:none;height:48px}.home .homepage-market-live-card{box-sizing:border-box}}.home .homepage-info .info-summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--color-text-muted);margin:3px 0 0;font-size:12px;line-height:1.4;display:block;overflow:hidden}.business-page-header,.info-header,.public-news-header,.community-page-heading,.marketplace-hero-content,.playground-header-main{--mast-eyebrow:var(--color-accent-text);--mast-ink:var(--color-text);--mast-body:var(--color-text-body,var(--color-text-muted))}.business-page-header .business-page-eyebrow,.info-header>p:first-child,.public-news-header>.public-news-eyebrow,.community-page-heading .community-page-eyebrow,.marketplace-hero .marketplace-page-eyebrow,.playground-header-main .playground-eyebrow{color:var(--mast-eyebrow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800;line-height:1.3;display:block}.business-page-header h1,.info-header h1,.public-news-header h1,.community-page-heading .community-page-title,.marketplace-hero .marketplace-hero-title,.playground-header-main .playground-title{color:var(--mast-ink);letter-spacing:-.045em;word-break:keep-all;margin:0;font-size:clamp(32px,3.1vw,42px);font-weight:900;line-height:1.12}.business-page-header .service-tagline,.info-header>p.service-tagline,.public-news-header>.service-tagline,.community-page-heading .community-page-tagline,.marketplace-hero .service-tagline,.playground-header-main .playground-tagline{color:var(--color-accent-text);letter-spacing:-.01em;margin:10px 0 0;font-size:16px;font-weight:750;line-height:1.5;display:block}:is(.business-page-header,.info-header,.public-news-header,.community-page-heading,.marketplace-hero,.playground-header-main) p.is-acrostic{color:var(--brand-bark)}.tagline-dan{color:var(--color-accent-text);font-weight:900}.tagline-pung{color:var(--color-green-text);font-weight:900}.business-page-header p:last-child:not(.service-tagline),.info-header>span,.public-news-header>.public-news-desc,.community-page-heading .community-page-subtitle,.marketplace-hero .marketplace-hero-subtitle,.playground-header-main .playground-desc{max-width:640px;color:var(--mast-body);word-break:keep-all;margin:6px 0 0;font-size:15.5px;font-weight:450;line-height:1.6;display:block}.marketplace-preview-heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.business-page-header .business-page-eyebrow,.info-header>p:first-child,.public-news-header>.public-news-eyebrow,.community-page-heading .community-page-eyebrow,.marketplace-hero .marketplace-page-eyebrow,.playground-header-main .playground-eyebrow{margin-bottom:8px;font-size:11px}.business-page-header h1,.info-header h1,.public-news-header h1,.community-page-heading .community-page-title,.marketplace-hero .marketplace-hero-title,.playground-header-main .playground-title{font-size:28px}.business-page-header .service-tagline,.info-header>p.service-tagline,.public-news-header>.service-tagline,.community-page-heading .community-page-tagline,.marketplace-hero .service-tagline,.playground-header-main .playground-tagline{margin-top:8px;font-size:14.5px}.business-page-header p:last-child:not(.service-tagline),.info-header>span,.public-news-header>.public-news-desc,.community-page-heading .community-page-subtitle,.marketplace-hero .marketplace-hero-subtitle,.playground-header-main .playground-desc{font-size:14px}}:where(a,button,[role=button],input,select,textarea,summary):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:root{--brand-leaf:#8ab46c;--brand-bark:#6b4430}[data-theme=dark]{--brand-bark:#dcc3ac}.section-action-link,[data-theme=dark] .section-action-link{color:var(--color-text)}.section-action-link span,.section-action-link:hover,.section-action-link:focus-visible,[data-theme=dark] .section-action-link:hover,[data-theme=dark] .section-action-link:focus-visible{color:var(--color-accent-text)}.news-today-entry,.public-news-header .news-today-entry{border:1px solid color-mix(in srgb, var(--color-brand-logo) 28%, transparent);background:color-mix(in srgb, var(--color-brand-logo) 9%, var(--color-surface));width:fit-content;max-width:100%;color:var(--color-text);word-break:keep-all;border-radius:999px;align-self:flex-start;margin:6px 0 4px;padding:8px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.news-today-entry:hover,.news-today-entry:focus-visible{border-color:var(--color-brand-logo);color:var(--color-accent-text)}.marketplace-quadrant-btn.is-active,[data-theme=dark] .marketplace-quadrant-btn.is-active{border-color:color-mix(in srgb, var(--color-brand-logo) 55%, transparent);background:color-mix(in srgb, var(--color-accent-solid) 12%, var(--color-surface));color:var(--color-text)}#business-detail-title,.public-news-detail-title,.community-detail-title,.info-detail-title{color:var(--color-text);letter-spacing:-.04em;word-break:keep-all;text-wrap:balance;font-size:clamp(26px,2.6vw,36px);font-weight:900;line-height:1.25}.business-page-back,.public-news-back,.info-detail-back-link{color:var(--color-text-muted);font-size:14px;font-weight:750;text-decoration:none}.business-page-back:hover,.business-page-back:focus-visible,.public-news-back:hover,.public-news-back:focus-visible,.info-detail-back-link:hover,.info-detail-back-link:focus-visible{color:var(--color-accent-text)}.public-news-detail-summary p,.public-news-detail-why p,.community-detail-body{color:var(--color-text-body);letter-spacing:-.005em;word-break:keep-all;overflow-wrap:anywhere;font-size:17px;line-height:1.85}.public-news-detail-section h2,.business-detail-section h2{color:var(--color-text);letter-spacing:-.03em;align-items:center;gap:10px;font-weight:850;display:flex}.public-news-detail-section h2:before,.business-detail-section h2:before{content:"";background:var(--color-brand-logo);border-radius:2px;flex:none;width:4px;height:1em}.public-news-detail-keypoints ul{padding-left:0;list-style:none}.public-news-detail-keypoints li{color:var(--color-text-body);padding-left:22px;font-size:16.5px;line-height:1.75;position:relative}.public-news-detail-keypoints li:before{content:"";background:var(--brand-leaf);border-radius:50% 0 50% 50%;width:8px;height:8px;position:absolute;top:.72em;left:4px}.public-news-detail-why{border:1px solid color-mix(in srgb, var(--color-brand-logo) 18%, var(--color-border));background:color-mix(in srgb, var(--color-brand-logo) 5%, var(--color-surface));border-radius:18px;padding:20px 22px}@media (width<=720px){.public-news-detail-summary p,.public-news-detail-why p,.community-detail-body{font-size:16px;line-height:1.8}.public-news-detail-why{padding:16px}}.short-comments{border-top:1px solid var(--color-border,#eae1d8);margin-top:18px;padding-top:12px}.short-comments-title{align-items:center;gap:6px;margin:0 0 8px;font-size:1rem;display:flex}.short-comments-toggle{border:1px solid var(--color-border,#eae1d8);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:22px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:flex}.short-comments-toggle svg:first-child{color:var(--color-accent-solid);flex:none}.short-comments-toggle-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.short-comments-badge{background:color-mix(in srgb, var(--color-accent-solid) 14%, transparent);color:var(--color-accent-text,var(--color-accent-solid));white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:.75rem;font-weight:700}.short-comments-chevron{color:var(--color-text-muted,#7a6f66);flex:none;margin-left:auto;transition:transform .15s}.short-comments-toggle.is-open{border-color:#0000;border-radius:0;min-height:32px;padding:0;font-size:1rem}.short-comments-toggle.is-open .short-comments-chevron{transform:rotate(180deg)}.short-comment-form{margin:10px 0 8px}.short-comment-input-row{align-items:center;gap:8px;display:flex}.short-comment-input-row input{border:1px solid var(--color-border,#eae1d8);min-width:0;min-height:42px;color:inherit;font:inherit;background:0 0;border-radius:22px;flex:1;padding:0 16px}.short-comment-input-row input:focus-visible,.short-comment-edit input:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-solid) 55%, transparent);outline-offset:1px;border-color:var(--color-accent-solid)}.short-comment-count{color:var(--color-text-muted,#7a6f66);white-space:nowrap;font-size:.75rem}.short-comment-input-row button[type=submit],.short-comment-report button,.short-comments-more{background:var(--color-accent-solid);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:18px;padding:0 14px;font-weight:600}.short-comment-input-row button[disabled],.short-comments-more[disabled]{opacity:.5;cursor:default}.short-comments-more{color:inherit;border:1px solid var(--color-border,#eae1d8);background:0 0;margin:8px auto 0;display:block}.short-comment-replying,.short-comment-help,.short-comment-login{color:var(--color-text-muted,#7a6f66);margin:4px 0;font-size:.85rem}.short-comment-help.is-error{color:#b3261e}.short-comment-login a{color:var(--color-accent-text)}.short-comment-list{margin:0;padding:0;list-style:none}.short-comment{border-bottom:1px solid color-mix(in srgb, var(--color-border,#eae1d8) 60%, transparent);padding:10px 0}.short-comment.is-reply{border-bottom:0;padding:6px 0 0}.short-comment-list.is-replies{border-left:2px solid var(--color-border,#eae1d8);margin:4px 0 0 14px;padding-left:10px}.short-comment-meta{align-items:center;gap:6px;font-size:.85rem;display:flex}.short-comment-meta time{color:var(--color-text-muted,#7a6f66)}.short-comment-author-tag{background:color-mix(in srgb, var(--color-accent-solid) 14%, transparent);border-radius:8px;padding:0 6px;font-size:.72rem;font-weight:700}.short-comment-body{overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 4px}.short-comment-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.short-comment-actions>button,.short-comment-replying button{min-height:28px;color:var(--color-text-muted,#7a6f66);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:.8rem;display:inline-flex}.short-comment-like{min-width:0}.short-comment-like.is-static{color:var(--color-text-muted,#7a6f66);align-items:center;gap:3px;font-size:.8rem;display:inline-flex}.short-comment-like.is-active{color:var(--color-accent-text-on-tint);font-weight:700}.short-comment-like.is-active svg{fill:currentColor}.short-comment-report-badge{color:#b3261e;font-size:.78rem;font-weight:700}.short-comment-report{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.short-comment-report select{border:1px solid var(--color-border,#eae1d8);min-height:36px;color:inherit;font:inherit;background:0 0;border-radius:8px}@media (width<=640px){.short-comments.is-open{flex-direction:column;display:flex}.short-comments.is-open>.short-comment-list,.short-comments.is-open>.short-comment-empty{order:1}.short-comments.is-open>.short-comments-more{order:2}.short-comments.is-open>.short-comment-help{order:3}.short-comments.is-open>.short-comment-form,.short-comments.is-open>.short-comment-login{order:4}.short-comments.is-open .short-comment-form{z-index:2;padding:10px 4px calc(10px + env(safe-area-inset-bottom));background:var(--color-surface,var(--color-bg,#fff));border-top:1px solid var(--color-border,#eae1d8);margin:10px -4px 0;position:sticky;bottom:0}.short-comment-input-row input{font-size:16px}.short-comment-count{display:none}.quick-line-page .short-comments.is-open .short-comment-form{padding-right:58px}}@media (width>=641px){.short-comments{max-width:640px}.short-comment-list{max-height:420px;overflow-y:auto}}.hanip-card-comments{color:var(--color-text-muted,#7a6f66);align-items:center;gap:4px;display:inline-flex}.short-comment-empty{text-align:center;color:var(--color-text-muted,#7a6f66);margin:14px 0 6px;padding:14px 0;font-size:.9rem}.short-comment-edited{color:var(--color-text-muted,#7a6f66);font-size:.72rem}.short-comment-edit{align-items:center;gap:6px;margin:4px 0;display:flex}.short-comment-edit input{border:1px solid var(--color-border,#eae1d8);min-width:0;min-height:38px;color:inherit;font:inherit;background:0 0;border-radius:20px;flex:1;padding:0 14px}.short-comment-edit button{background:var(--color-accent-solid);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:17px;padding:0 12px;font-size:.85rem;font-weight:600}.short-comment-edit button.is-quiet{color:var(--color-text-muted,#7a6f66);background:0 0}.short-comment-edit button[disabled]{opacity:.5;cursor:default}@media (width<=640px){.short-comment-edit input{font-size:16px}}.short-comment-presentation{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.short-comment-presentation select{max-width:100%;min-height:36px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:16px}.short-comment-presentation span{color:var(--color-text-muted)}.short-comment.is-hidden .short-comment-body{color:var(--color-text-muted);font-style:italic}.saved-update-badge{color:#c83b42;pointer-events:none;font-size:.75rem;font-weight:600;position:absolute;top:.5rem;right:.75rem}:is(.saved-business-item:has(.saved-update-badge) .business-listing-card,.saved-business-item:has(.saved-update-badge) .info-card){padding-top:1.75rem}.saved-business-item{position:relative}.saved-update-dot{background:#c83b42;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.saved-update-avatar-dot{position:absolute;top:0;left:0}[data-theme=dark] .saved-update-badge{color:#ff8b8f}[data-theme=dark] .saved-update-dot{background:#ff8b8f}.referendum-home-chip-wrap{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 20px 12px}a.news-today-entry.referendum-home-chip{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;background:var(--color-surface);border-color:var(--color-border);width:fit-content;max-width:100%;color:var(--color-accent-text);margin:0;padding:6px 12px;font-size:12px;line-height:1.5;display:block}a.news-today-entry.referendum-home-chip:hover,a.news-today-entry.referendum-home-chip:focus-visible{background:var(--color-surface);border-color:var(--color-accent-text);color:var(--color-accent-text);text-decoration:underline}
