/* AWARD 0.8.2. Shared surfaces, rhythm, navigation and achievement collection. */
:root{--ui-bg:#f5f2e9;--ui-surface:#fffcf4;--ui-raised:#edf1e5;--ui-border:#d8e0d0;--ui-text:#173c2d;--ui-muted:#526a59;--ui-accent:#856022;--ui-accent-soft:#f1e5c8;--ui-shadow:0 12px 40px #2548320d;--ui-header:#163c32;--ui-gold:#d7b579;--ui-brand:#1b6141;--ui-brand-soft:#d9e8d0;--ink:var(--ui-text);--muted:var(--ui-muted);--paper:var(--ui-bg);--white:var(--ui-surface);--line:var(--ui-border);--sage:var(--ui-raised);--gold-ink:var(--ui-accent);--gold-soft:var(--ui-accent-soft);--gold-line:var(--ui-border);--award-gold:var(--ui-accent);--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
html[data-theme=dark]{--ui-bg:#10281f;--ui-surface:#183b2e;--ui-raised:#214b39;--ui-border:#3e634b;--ui-text:#f1f2e8;--ui-muted:#bfd0c0;--ui-accent:#e8c98e;--ui-accent-soft:#3d422d;--ui-shadow:0 16px 48px #071d2020;--ui-header:#123a2a;--ui-gold:#e2c28c;--ui-brand:#a5d7b0;--ui-brand-soft:#315b3c;color-scheme:dark}
html[data-theme=light]{color-scheme:light}
html[data-theme] body{background:var(--ui-bg);color:var(--ui-text);font-family:var(--font-ui);font-size:15px;line-height:1.65}
html[data-theme] .container{width:min(1280px,calc(100% - 64px))}
html[data-theme] h2,html[data-theme] h3{font-family:var(--font-ui);letter-spacing:-.5px;color:var(--ui-text);font-weight:650}
html[data-theme] .page-title{font-family:var(--font-ui);font-size:clamp(28px,3.4vw,44px);line-height:1.16;letter-spacing:-1.5px;font-weight:650;color:var(--ui-text)}
html[data-theme] .page-description,html[data-theme] .muted,html[data-theme] .field-help{color:var(--ui-muted)}
html[data-theme] .eyebrow{font-family:var(--font-ui);color:var(--ui-accent);font-size:10px;letter-spacing:1.8px;font-weight:650}
html[data-theme] .page-section{padding-block:44px 72px}
html[data-theme] .refined-heading{align-items:center;gap:24px;margin-bottom:30px}
html[data-theme] .refined-heading .page-description{margin-bottom:0;max-width:650px}
html[data-theme] .heading-icon{width:56px;height:56px;border-radius:18px;background:var(--ui-raised);border:1px solid var(--ui-border);color:var(--ui-accent);box-shadow:none}
html[data-theme] .panel,html[data-theme] .auth-card,html[data-theme] .review-form-card{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);border-radius:20px;color:var(--ui-text)}
html[data-theme] .panel{padding:28px}
html[data-theme] .panel h2{font-size:22px}
html[data-theme] .button{border-radius:11px;font-family:var(--font-ui);font-weight:650;letter-spacing:0;min-height:44px;box-shadow:none;transform:none;background-image:none;transition:background-color .15s,border-color .15s;animation:none}
html[data-theme] .button::before,html[data-theme] .button::after{display:none!important}
html[data-theme] .button-dark,html[data-theme] .button-gold,html[data-theme] .filter-submit{background:linear-gradient(115deg,#f0dba6,#c5a36c);color:#25322c;border:1px solid #dfc28f;box-shadow:inset 0 1px 0 #fff5}
html[data-theme] .button-dark:hover,html[data-theme] .button-gold:hover{background:linear-gradient(115deg,#f5e4bc,#d4b680);transform:none;box-shadow:inset 0 1px 0 #fff5}
html[data-theme] .button-outline,html[data-theme] .button-light{background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border)}
html[data-theme] .button-outline:hover,html[data-theme] .button-light:hover{background:var(--ui-raised);border-color:var(--ui-accent);transform:none}
html[data-theme] button:disabled{opacity:.5;cursor:default}
html[data-theme] a:focus-visible,html[data-theme] button:focus-visible,html[data-theme] input:focus-visible,html[data-theme] select:focus-visible,html[data-theme] textarea:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}
html[data-theme] .site-header{height:82px;background:var(--ui-header);border-bottom:1px solid var(--ui-border);box-shadow:none;position:sticky;top:0;z-index:40}
html[data-theme] .header-inner{height:100%;gap:20px}
html[data-theme] .brand{color:var(--ui-text);font-family:var(--font-ui);font-size:25px;font-weight:700;letter-spacing:-1px}
html[data-theme] .brand-mark{fill:var(--ui-gold);filter:none;width:25px;height:25px}
html[data-theme] .desktop-nav{gap:24px;margin-right:auto}
html[data-theme] .desktop-nav a{color:var(--ui-muted);font-size:13px;font-weight:600}
html[data-theme] .desktop-nav a:hover,html[data-theme] .desktop-nav a[aria-current]{color:var(--ui-accent)}
html[data-theme] .header-actions{gap:10px}
html[data-theme] .header-account{background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-border)}
html[data-theme] .language-switch{padding:3px;gap:1px;background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:10px}
html[data-theme] .language-switch button{color:var(--ui-muted);min-width:32px;min-height:30px;font-size:11px;box-shadow:none}
html[data-theme] .language-switch button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-accent);border-radius:7px;box-shadow:none}
.theme-toggle{flex:none;width:40px;height:40px;display:grid;place-items:center;padding:0;background:var(--ui-raised);color:var(--ui-accent);border:1px solid var(--ui-border);border-radius:11px;cursor:pointer}
.theme-toggle span{display:flex}.theme-toggle .ui-icon{width:19px;height:19px}.theme-moon{display:none!important}html[data-theme=light] .theme-sun{display:none}html[data-theme=light] .theme-moon{display:flex!important}
html[data-theme] .notification-bell{background:transparent;color:var(--ui-muted);border:1px solid var(--ui-border);width:40px;height:40px;border-radius:11px}
html[data-theme] .notification-counter{background:var(--ui-gold);color:#1d302b;border:2px solid var(--ui-header)}
html[data-theme] .mobile-nav{background:var(--ui-header);color:var(--ui-text);border-color:var(--ui-border);top:81px}
html[data-theme] .mobile-nav a{color:var(--ui-text)}
html[data-theme] .menu-toggle span{background:var(--ui-text)}
.mobile-dock{display:none}
html[data-theme] .site-footer{background:var(--ui-header);border-top:1px solid var(--ui-border);color:var(--ui-muted)}
html[data-theme] .footer-inner p,html[data-theme] .footer-inner>span{color:var(--ui-muted)}.footer-help{font-size:12px;margin-left:auto}
html[data-theme] .site-message{color:var(--ui-text);background:var(--ui-raised);border-color:var(--ui-border);border-radius:12px}
html[data-theme] :is(.auth-form,.account-form,.filter-row,.search-box,.share-field,.studio-form,.form-field) :is(input,textarea,select){color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border);font-family:var(--font-ui);max-width:100%}
html[data-theme] input::placeholder,html[data-theme] textarea::placeholder{color:var(--ui-muted);opacity:1}
html[data-theme] :is(.search-box,.catalog-search,.share-field){background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none}
html[data-theme] .search-box input{background:transparent}
html[data-theme] input[type=checkbox],html[data-theme] input[type=radio]{accent-color:var(--ui-accent)}
html[data-theme] .form-error,html[data-theme] .field-error,html[data-theme] .errorlist{color:#c14941}
html[data-theme=dark] .form-error,html[data-theme=dark] .field-error,html[data-theme=dark] .errorlist{color:#ffa89a}
html[data-theme] .form-error{background:var(--ui-raised);border-color:var(--ui-border)}
html[data-theme] .text-link,html[data-theme] .back-link{color:var(--ui-accent)}
html[data-theme] :is(.type-label,.review-status,.period-label){background:var(--ui-raised);color:var(--ui-muted);border-color:var(--ui-border)}
/* Account: one stable sidebar, useful overview and clear settings. */
html[data-theme] .account-hub{padding-block:38px 64px}
html[data-theme] .account-welcome{background:none;border:0;padding:8px 0 30px;box-shadow:none}
html[data-theme] .account-person h1{font-family:var(--font-ui);font-weight:650;font-size:30px;color:var(--ui-text);line-height:1.2;margin:4px 0 6px;letter-spacing:-1px}
html[data-theme] .account-person p{color:var(--ui-muted)}
html[data-theme] .account-person .eyebrow{margin:0}
html[data-theme] .account-initial{background:var(--ui-raised);border:1px solid var(--ui-border);color:var(--ui-accent);box-shadow:none}
html[data-theme] .account-public-link{color:var(--ui-muted);font-size:12px}
html[data-theme] .account-shell{grid-template-columns:218px minmax(0,1fr);gap:28px;align-items:start}
html[data-theme] .account-sidebar{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;padding:12px;position:sticky;top:106px;box-shadow:none}
html[data-theme] .account-sidebar nav a{font-size:13px;color:var(--ui-muted);border-radius:10px;padding:12px;gap:11px;margin-bottom:3px}
html[data-theme] .account-sidebar nav a:hover{background:var(--ui-raised);color:var(--ui-text)}
html[data-theme] .account-sidebar nav a[aria-current]{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:transparent;box-shadow:none}
html[data-theme] .account-sidebar nav a span{color:var(--ui-accent);background:none;font-size:11px}
html[data-theme] .account-staff-link{color:var(--ui-accent);border-color:var(--ui-border);font-size:12px}
html[data-theme] .account-side-note{background:transparent;border-top:1px solid var(--ui-border);border-radius:0;padding:20px 12px 8px;color:var(--ui-muted);font-size:12px}
html[data-theme] .account-side-note a{color:var(--ui-accent)}
html[data-theme] .account-section-title h2{font-size:23px;color:var(--ui-text);font-family:var(--font-ui)}
html[data-theme] .account-section-title p{color:var(--ui-muted);font-size:13px}
html[data-theme] .account-metrics{gap:14px}
html[data-theme] .account-metrics>a{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none;border-radius:16px;padding:20px}
html[data-theme] .account-metrics strong{font-family:var(--font-ui);color:var(--ui-text);font-size:30px}
html[data-theme] .account-metrics span{color:var(--ui-muted)}
html[data-theme] .account-metrics .ui-icon{color:var(--ui-accent)}
html[data-theme] .account-setting{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none}
html[data-theme] .account-setting h3{color:var(--ui-text)}
html[data-theme] .account-setting p,html[data-theme] .account-session{color:var(--ui-muted)}
html[data-theme] .account-setting>span,html[data-theme] .account-setting>.ui-icon{color:var(--ui-accent)}
html[data-theme] .account-event{border-color:var(--ui-border)}
html[data-theme] .account-event.is-unread{background:var(--ui-raised);border-radius:10px;padding:12px}
html[data-theme] .account-event a,html[data-theme] .account-event strong{color:var(--ui-text)}
html[data-theme] .account-event small,html[data-theme] .account-badge small{color:var(--ui-muted)}
html[data-theme] .account-badge{border-color:var(--ui-border);align-items:center;padding-block:12px}
.account-badge .award-emblem{width:60px;height:68px;flex:none}
.settings-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.settings-bottom{margin-top:24px}
.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.theme-options button{padding:12px 10px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-raised);color:var(--ui-muted);font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px}.theme-options button:last-child{grid-column:1/-1}.theme-options button[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}
/* Achievements are earned objects. Locked badges remain explicitly unearned. */
.award-emblem{display:block;width:100px;height:auto;object-fit:contain;flex:none;max-width:100%}
.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(ellipse at 100% 0,var(--ui-accent-soft),transparent 70%),var(--ui-surface);border:1px solid var(--ui-border);border-radius:20px;padding:30px}
.collection-heading h2{font-size:29px;margin:8px 0 10px}.collection-heading p{max-width:520px;color:var(--ui-muted);font-size:13px;margin:0}.collection-heading .award-emblem{width:116px}
.collection-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;padding-block:22px;font-size:12px}.collection-toolbar>span{padding:7px 12px;background:var(--ui-accent-soft);color:var(--ui-accent);border-radius:30px}.collection-note{font-size:12px;margin:0 0 20px}
.collection-grid,.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
html[data-theme] .achievement.jewel-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 18px;background:linear-gradient(140deg,var(--ui-raised),var(--ui-surface));border:1px solid var(--ui-border);border-radius:18px;box-shadow:none;min-width:0;position:relative;gap:14px}
.jewel-card .award-emblem{width:112px;height:126px}.achievement-copy{width:100%;min-width:0}.jewel-card h3{font-size:15px;margin:6px 0 8px}.jewel-card p{font-size:12px;color:var(--ui-muted);line-height:1.65;margin:0 0 10px}.achievement-state{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ui-accent)}.jewel-card time,.jewel-card small{font-size:10px;color:var(--ui-muted);display:block}.jewel-card progress{display:block;width:100%;height:5px;margin:16px 0 9px;border:0;border-radius:8px;overflow:hidden;background:var(--ui-border);accent-color:var(--ui-accent)}.jewel-card progress::-webkit-progress-bar{background:var(--ui-border)}.jewel-card progress::-webkit-progress-value{background:var(--ui-accent)}.jewel-card progress::-moz-progress-bar{background:var(--ui-accent)}
.jewel-card.is-locked .award-emblem{filter:grayscale(.8);opacity:.55}.jewel-card.is-locked .achievement-state{color:var(--ui-muted)}.showcase-section{background:radial-gradient(ellipse at 50% 0,var(--ui-accent-soft),transparent 65%),var(--ui-surface);border:1px solid var(--ui-border);border-radius:24px;padding:32px;margin-block:30px}.showcase-grid .jewel-card{background:var(--ui-surface)}.showcase-grid .award-emblem{width:132px;height:149px}.showcase-empty{display:flex;align-items:center;gap:24px;padding:24px;grid-column:1/-1;color:var(--ui-muted)}.showcase-empty h3{margin:0 0 8px}.showcase-empty p{font-size:13px;max-width:520px}.profile-achievements{margin-block:34px}.profile-reviews{margin-top:32px}
html[data-theme] .public-profile-hero{background:linear-gradient(115deg,var(--ui-surface),var(--ui-raised));border:1px solid var(--ui-border);border-radius:22px;color:var(--ui-text);padding:32px;gap:22px}
html[data-theme] .public-profile-hero h1{font-family:var(--font-ui);font-weight:650;font-size:32px;color:var(--ui-text)}.public-profile-hero>.button{margin-left:auto}html[data-theme] .public-profile-hero p{color:var(--ui-muted)}html[data-theme] .profile-monogram{background:var(--ui-surface);color:var(--ui-accent);border-color:var(--ui-border)}html[data-theme] .profile-stats{margin-top:24px}html[data-theme] .profile-stats>div{background:var(--ui-surface);border-color:var(--ui-border);border-radius:14px}html[data-theme] .profile-stats strong{color:var(--ui-text);font-family:var(--font-ui)}html[data-theme] .profile-stats span{color:var(--ui-muted)}
.showcase-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.showcase-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:16px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-raised);cursor:pointer;font-size:12px}.showcase-choice:has(input:checked){background:var(--ui-accent-soft);border-color:var(--ui-accent)}.showcase-choice input{position:absolute;top:12px;left:12px;width:18px;height:18px}.showcase-choice .award-emblem{width:86px;height:98px}.showcase-picker-heading{margin-top:35px}.sound-choice{display:flex;align-items:center;gap:10px}.sound-choice input{width:19px;height:19px}.form-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:30px}.award-detail-title{display:flex;gap:24px;align-items:center;margin-bottom:30px}.award-types-section{margin:22px 0 36px}.award-types-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.award-types-grid>div{display:flex;flex-direction:column;align-items:center;padding:18px 10px;text-align:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;font-size:12px;gap:10px}.award-types-grid .award-emblem{width:80px;height:91px}
/* Management: stable tools and clearly separated queues. */
.management-shell{display:grid;grid-template-columns:218px minmax(0,1fr);gap:28px;align-items:start}.management-sidebar{position:sticky;top:106px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;padding:20px 12px}.management-sidebar>.eyebrow{padding-inline:12px;display:block}.management-sidebar>a,.management-jump>a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;font-size:12px;color:var(--ui-muted)}.management-sidebar>a[aria-current]{background:var(--ui-accent-soft);color:var(--ui-accent)}.management-sidebar a:hover{background:var(--ui-raised)}.management-sidebar a span{margin-left:auto;color:var(--ui-accent)}.management-jump{border-top:1px solid var(--ui-border);padding-top:20px;margin-top:18px}.management-jump .eyebrow{padding-inline:12px}.management-jump a{font-size:11px;padding-block:9px}
.management-summary{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:32px;padding:28px;background:linear-gradient(120deg,var(--ui-accent-soft),var(--ui-surface));border:1px solid var(--ui-border);border-radius:20px}.management-summary strong{display:block;font-size:52px;font-weight:650;line-height:1.2}.management-summary h2{font-size:22px}.management-summary p{color:var(--ui-muted);font-size:13px;margin:8px 0}.management-summary>div:first-child{border-right:1px solid var(--ui-border)}.management-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px}.management-toolbar h2{font-size:20px;margin:0}html[data-theme] .management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.management-queue{scroll-margin-top:106px}.queue-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.queue-heading h3{font-size:15px;margin:0;flex:1}.queue-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--ui-raised);border-radius:12px;color:var(--ui-accent)}html[data-theme] .queue-count{border:1px solid var(--ui-border);background:var(--ui-raised);color:var(--ui-muted);font-family:var(--font-ui);font-size:12px;min-width:30px;height:30px;display:grid;place-items:center;border-radius:9px}html[data-theme] .queue-count.has-pending{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent)}html[data-theme] .queue-row{border-color:var(--ui-border);font-size:12px;gap:14px;padding:14px 0;display:flex;align-items:center;justify-content:space-between}html[data-theme] .queue-row strong{display:block;font-size:12px;color:var(--ui-text);overflow-wrap:anywhere}.queue-row div{min-width:0}.queue-row time{display:block;color:var(--ui-muted);font-size:10px;margin-top:4px}.queue-row>span:last-child{font-size:10px;flex:none;color:var(--ui-accent)}.queue-clear{display:flex;align-items:center;gap:10px;color:var(--ui-muted);font-size:12px;padding:18px 0}.queue-all{display:block;padding-top:14px;border-top:1px solid var(--ui-border);color:var(--ui-accent);font-size:12px}.management-history{margin-top:24px}
html[data-theme] .segmented-control{background:var(--ui-raised);border-color:var(--ui-border);box-shadow:none;border-radius:10px}html[data-theme] .segmented-control button{background:none;color:var(--ui-muted);border-radius:7px;font-size:12px}html[data-theme] .segmented-control button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-accent);box-shadow:none}
html[data-theme] .notification-item{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none;border-radius:14px}html[data-theme] .notification-item.is-unread{background:var(--ui-raised);border-left:3px solid var(--ui-accent)}html[data-theme] .event-title{color:var(--ui-text)}html[data-theme] .event-copy p,html[data-theme] .notification-item time,html[data-theme] .inbox-date{color:var(--ui-muted)}html[data-theme] .event-symbol,html[data-theme] .event-open,html[data-theme] .icon-button{background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-accent)}html[data-theme] .event-symbol::after{display:none}html[data-theme] .unread-dot{background:var(--ui-accent)}
/* Themes reach search, forms, reviews, studios, mail and representative tools. */
html[data-theme] :is(.refined-empty,.empty-results,.empty-home,.account-empty,.favorite-empty,.studio-note,.own-review-state,.official-reply,.listing-award,.representative-nav,.metric-card,.share-panel,.email-panel,.mail-connection,.mail-summary>a){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border);box-shadow:none}
html[data-theme] :is(.refined-empty p,.empty-results p,.account-empty p,.official-reply p,.metric-note,.metric-label,.share-note,.email-panel p,.mail-row p,.company-trust-label){color:var(--ui-muted)}
html[data-theme] :is(.empty-icon,.share-emblem,.mail-emblem){background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-accent)}
html[data-theme] .email-confirmed{color:var(--ui-accent)!important}
html[data-theme] .mail-summary strong,html[data-theme] .metric-card strong{color:var(--ui-text);font-family:var(--font-ui)}
html[data-theme] .representative-heading{background:var(--ui-raised);border-color:var(--ui-border);box-shadow:none;color:var(--ui-text)}html[data-theme] .representative-heading p{color:var(--ui-muted)}html[data-theme] .representative-nav a{color:var(--ui-muted)}html[data-theme] .representative-nav a[aria-current]{color:var(--ui-accent);background:var(--ui-accent-soft);border-color:var(--ui-border)}
html[data-theme] .company-verification{background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-text)}html[data-theme] .company-verification span{color:var(--ui-muted)}html[data-theme] .company-identity-copy p,html[data-theme] .company-no-rating,html[data-theme] .company-trust a{color:var(--ui-muted)}
html[data-theme] .company-logo{background:#f5f4ef;color:#26382f}html[data-theme] .company-tabs{border-color:var(--ui-border)}html[data-theme] .company-tabs a{color:var(--ui-muted)}html[data-theme] .company-tabs a.active{color:var(--ui-accent)}
html[data-theme] .company-contact a,html[data-theme] .description-text,html[data-theme] .review-text{color:var(--ui-text)}html[data-theme] .review-score,html[data-theme] .review-top time,html[data-theme] .analytics-note{color:var(--ui-muted)}
html[data-theme] .studio-toolbar,html[data-theme] .style-preview-panel,html[data-theme] .photo-help,html[data-theme] .photo-suggestion,html[data-theme] .photo-state{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}
html[data-theme] table{color:var(--ui-text)}html[data-theme] th,html[data-theme] td{border-color:var(--ui-border)}html[data-theme] th{background:var(--ui-raised)}
html[data-theme] .achievement{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}html[data-theme] .achievement p{color:var(--ui-muted)}
/* Home keeps editorial photography and brand-specific card art. */
html[data-theme] .home-refresh{background:var(--ui-bg)}html[data-theme] .home-intro h1{color:var(--ui-text);font-size:clamp(36px,4.1vw,58px)}html[data-theme] .home-intro h1 em{color:var(--ui-accent)}html[data-theme] .home-intro p{color:var(--ui-muted)}html[data-theme] .home-intro-links{color:var(--ui-muted)}html[data-theme] .home-visual{border-color:var(--ui-border);background:var(--ui-raised);box-shadow:none}html[data-theme] .home-visual figcaption{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}html[data-theme] .home-visual figcaption small{color:var(--ui-muted)}html[data-theme] .home-visual-star{background:var(--ui-accent-soft);color:var(--ui-accent)}
html[data-theme] .home-discovery,html[data-theme] .home-guide,html[data-theme] .home-categories{border-color:var(--ui-border)}html[data-theme] .home-section-heading h2{font-family:var(--font-ui);color:var(--ui-text);font-size:28px}html[data-theme] .home-section-heading p,html[data-theme] .home-selection-note{color:var(--ui-muted)}html[data-theme] .home-selection-tabs a{color:var(--ui-muted);background:var(--ui-surface);border-color:var(--ui-border)}html[data-theme] .home-selection-tabs a[aria-current]{color:var(--ui-accent);background:var(--ui-accent-soft);border-color:var(--ui-accent)}
html[data-theme] .home-entry{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none}html[data-theme] .home-entry h3{color:var(--ui-text)}html[data-theme] .home-entry-kind,html[data-theme] .home-entry-summary,html[data-theme] .home-entry-bottom{color:var(--ui-muted);border-color:var(--ui-border)}html[data-theme] .home-entry-arrow{color:var(--ui-accent)}html[data-theme] .home-entry-rating{color:var(--ui-accent)}html[data-theme] .favorite-button{background:var(--ui-surface);color:var(--ui-muted);border-color:var(--ui-border)}html[data-theme] .favorite-button[aria-pressed=true]{color:var(--ui-accent);background:var(--ui-accent-soft);border-color:var(--ui-accent)}
html[data-theme] .home-category{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none}html[data-theme] .home-category strong{color:var(--ui-text)}html[data-theme] .home-category small{color:var(--ui-muted)}html[data-theme] .home-step{background:var(--ui-surface);border-color:var(--ui-border)}html[data-theme] .home-step h3{color:var(--ui-text)}html[data-theme] .home-step p{color:var(--ui-muted)}html[data-theme] .home-step-number{background:var(--ui-accent-soft);color:var(--ui-accent)}
html[data-theme] .home-business-panel{background:#22383b;border:1px solid #42605e;color:#eff3ed}html[data-theme] .home-business-panel h2,html[data-theme] .home-business-panel h3{color:#eff3ed}html[data-theme] .home-business-panel p{color:#b9c9c4}html[data-theme] .home-mini-card{background:var(--ui-surface);border-color:var(--ui-border)}
html[data-theme] .listing-card{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none}html[data-theme] .listing-summary,html[data-theme] .listing-location{color:var(--ui-muted)}
html[data-theme] .card-awards-panel .achievement .award-emblem{width:95px;height:108px}.listing-award .award-emblem{width:44px;height:50px}.listing-award a{display:inline-flex;align-items:center;gap:9px}
@media(min-width:1000px){html[data-theme] .account-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){html[data-theme] .header-inner{gap:13px}html[data-theme] .desktop-nav{gap:17px}.collection-grid,.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.management-shell{grid-template-columns:190px minmax(0,1fr);gap:20px}.management-summary{grid-template-columns:135px minmax(0,1fr);gap:22px}.management-summary h2{font-size:19px}.award-types-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){html[data-theme] .account-shell,.management-shell{grid-template-columns:1fr}html[data-theme] .account-sidebar,.management-sidebar{position:static}html[data-theme] .account-sidebar nav{display:flex;overflow:auto;gap:5px;scrollbar-width:thin;padding-bottom:5px}html[data-theme] .account-sidebar nav a{flex:none;white-space:nowrap;margin:0}.account-side-note,.account-staff-link{display:none}.management-sidebar{display:flex;flex-wrap:wrap;gap:6px;padding:12px}.management-sidebar>.eyebrow,.management-jump{display:none}.management-sidebar>a{padding:9px 10px}.management-grid{gap:16px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-search{display:none!important}}
@media(max-width:680px){html[data-theme] .container{width:calc(100% - 32px)}html[data-theme] .site-header{height:68px}html[data-theme] .header-inner{gap:10px}html[data-theme] .brand{font-size:22px;margin-right:auto}html[data-theme] .brand-mark{width:23px;height:23px}html[data-theme] .desktop-nav{display:none}html[data-theme] .header-actions{display:none}html[data-theme] .language-switch{padding:2px}.theme-toggle{width:36px;height:36px;border-radius:9px}html[data-theme] .mobile-nav{top:67px;max-height:calc(100dvh - 140px);overflow:auto}html[data-theme] .menu-toggle{display:block;padding:8px;width:36px;flex:none}html[data-theme] .page-section{padding-block:28px 42px}html[data-theme] .panel{padding:22px}html[data-theme] .refined-heading{gap:16px;flex-wrap:wrap}html[data-theme] .page-title{font-size:29px;letter-spacing:-1px}html[data-theme] .heading-icon{display:none}.mobile-dock{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));z-index:45;background:var(--ui-header);border-top:1px solid var(--ui-border);padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.mobile-dock a{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ui-muted);font-size:10px;min-height:42px;justify-content:center}.mobile-dock a[aria-current]{color:var(--ui-accent)}body:has(.mobile-dock){padding-bottom:82px}.footer-help{margin-left:0}html[data-theme] .footer-inner{gap:16px}html[data-theme] .account-hub{padding-top:22px}html[data-theme] .account-welcome{gap:16px;flex-wrap:wrap}html[data-theme] .account-person h1{font-size:24px}html[data-theme] .account-public-link{margin-left:76px}.account-section-title{align-items:start;flex-wrap:wrap}html[data-theme] .account-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-theme] .account-metrics>a{padding:16px}html[data-theme] .account-sidebar{padding:8px}html[data-theme] .account-sidebar nav a{font-size:12px;padding:10px}.settings-columns,.account-two-columns{grid-template-columns:1fr}.collection-grid,.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-heading{padding:22px;gap:12px}.collection-heading h2{font-size:23px}.collection-heading .award-emblem{width:78px}.collection-heading .eyebrow{font-size:8px;letter-spacing:1px}.collection-heading p{font-size:12px}html[data-theme] .achievement.jewel-card{padding:18px 12px;gap:10px}.jewel-card .award-emblem{width:88px;height:100px}.jewel-card h3{font-size:13px}.jewel-card p{font-size:11px}.showcase-section{padding:22px 16px}.showcase-grid .award-emblem{width:100px;height:113px}.showcase-empty{padding:14px 4px;gap:14px}.showcase-empty .award-emblem{width:72px}.showcase-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-hero{flex-wrap:wrap!important}html[data-theme] .public-profile-hero{padding:24px}html[data-theme] .public-profile-hero h1{font-size:25px}.public-profile-hero>.button{margin:0;width:100%}.management-summary{grid-template-columns:100px minmax(0,1fr);padding:22px;gap:16px}.management-summary strong{font-size:42px}.management-summary .eyebrow{font-size:8px;letter-spacing:.8px}.management-summary h2{font-size:16px}.management-summary p{font-size:11px}.management-toolbar{flex-wrap:wrap;gap:14px}.management-sidebar>a{font-size:11px}html[data-theme] .management-grid{grid-template-columns:1fr}.management-queue{scroll-margin-top:88px}.award-types-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.award-types-grid>div{font-size:10px;padding:12px 7px}.award-types-grid .award-emblem{width:64px;height:73px}.inbox-toolbar{gap:12px!important;flex-wrap:wrap}.inbox-tools{flex-wrap:wrap}.inbox-tools .icon-button{min-height:40px}.notification-item{gap:12px!important}.event-open{flex:none}.event-title{font-size:12px!important}.home-section-heading{flex-wrap:wrap}.home-business-panel{padding:26px!important}.company-hero{width:100%;max-width:100%;min-width:0}html[data-theme] .company-identity{flex-wrap:wrap}.company-trust{margin-left:0}.verified-mark{vertical-align:middle;align-self:center;flex:none}html[data-theme] .share-field{flex-wrap:wrap}.share-field input{width:100%;min-width:0}.share-field button{width:100%}.award-detail-title{gap:14px}.award-detail-title .award-emblem{width:80px}}
@media(prefers-reduced-motion:reduce){html[data-theme] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.mobile-dock,.account-sidebar,.management-sidebar,.theme-toggle{display:none!important}html[data-theme] body{background:#fff;color:#111}html[data-theme] .panel{box-shadow:none;background:#fff;color:#111}}

.listing-award-title{display:flex;align-items:center;gap:12px}
html[data-theme] input[type=hidden]{display:none!important}
html[data-theme] [hidden]{display:none!important}
html[data-theme] .ui-icon{stroke:currentColor;fill:none}
html[data-theme] .account-side-note p{color:var(--ui-muted)}

/* Keep existing editorial layouts consistent with the selected theme. */
html[data-theme] .home-refresh .home-intro .search-box{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none}
html[data-theme] .home-refresh .home-category-filter select{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}
html[data-theme] .home-refresh .home-category-tile{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none}
html[data-theme] .home-refresh .home-category-tile:hover{background:var(--ui-raised);border-color:var(--ui-accent)}
html[data-theme] .home-refresh .home-category-art{background:var(--ui-raised)}
html[data-theme] .home-refresh .home-category-tile strong{color:var(--ui-text)}
html[data-theme] .home-refresh .home-category-tile small{color:var(--ui-muted)}
html[data-theme] .home-refresh .home-category-arrow{color:var(--ui-accent)}
html[data-theme] .home-refresh .home-intro .search-box .button{background:linear-gradient(145deg,#eed8ab,#cfab6d);color:#24312b;box-shadow:none}
html[data-theme] .company-page .company-identity,html[data-theme] .company-page .company-trust{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none;color:var(--ui-text)}
html[data-theme] .company-page .company-trust strong{color:var(--ui-text)}
html[data-theme] .company-page .company-trust-label{color:var(--ui-muted)}
html[data-theme] .account-business{background:var(--ui-raised);border-color:var(--ui-border)}
html[data-theme] .account-business h2{color:var(--ui-text)}
html[data-theme] .account-business p{color:var(--ui-muted)}
html[data-theme] .account-sidebar nav a:not([aria-current]){background:transparent}
html[data-theme] .profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
html[data-theme] .profile-stats>div{min-width:0}
@media(max-width:680px){html[data-theme] .profile-stats{gap:8px}html[data-theme] .profile-stats>div{padding:14px 9px}html[data-theme] .profile-stats span{font-size:10px}}

html[data-theme] .review-score,html[data-theme] .own-review-state,html[data-theme] .review-rejection,html[data-theme] .helpful-button{background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-muted)}
html[data-theme] .review-top strong,html[data-theme] .account-badge strong,html[data-theme] .account-first-award h3,html[data-theme] .account-hub .my-review h3{color:var(--ui-text)}
html[data-theme] .official-reply>strong,html[data-theme] .review-actions a{color:var(--ui-accent)}
html[data-theme] .rating-explanation,html[data-theme] .account-first-award p{color:var(--ui-muted);border-color:var(--ui-border)}
html[data-theme] .managed-card,html[data-theme] .managed-tools{background:var(--ui-surface);border-color:var(--ui-border)}
html[data-theme] .managed-tools a{color:var(--ui-accent)}
html[data-theme] .rating-options label:has(input:checked){background:var(--ui-accent-soft);border-color:var(--ui-accent)}
html[data-theme] .auth-card h1,html[data-theme] .review-form-card h1{color:var(--ui-text)}

/* Emerald identity in both themes; color is hierarchy, not decoration. */
html[data-theme] body{background:radial-gradient(ellipse at 85% 0,var(--ui-brand-soft),transparent 48rem),var(--ui-bg)}
html[data-theme] body.home-refresh{background:radial-gradient(ellipse at 85% 0,var(--ui-brand-soft),transparent 48rem),var(--ui-bg)}
html[data-theme] .home-intro h1{color:var(--ui-brand);font-size:clamp(38px,4.1vw,58px);letter-spacing:-1.6px;line-height:1.12}
html[data-theme] .home-intro h1 em{color:var(--ui-accent)}
html[data-theme] .brand{color:var(--ui-brand)}
html[data-theme] .site-header{background:var(--ui-header);border-color:var(--ui-border)}
html[data-theme=dark] .brand{color:#f3efde}
html[data-theme] .home-intro{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:52px;padding-block:42px 46px}
html[data-theme] .home-visual{isolation:isolate;aspect-ratio:1;position:relative;overflow:visible;background:none;border:none;border-radius:0;box-shadow:none;padding:0 0 64px;min-width:0}
.home-portrait-backdrop{position:absolute;inset:6% 3% 64px;border-radius:45% 45% 28px 28px;background:radial-gradient(ellipse at 45% 35%,var(--ui-surface),var(--ui-brand-soft) 75%);border:1px solid var(--ui-border);z-index:-1}
.home-portrait-backdrop::after{content:'';position:absolute;inset:14px;border:1px solid var(--ui-gold);opacity:.35;border-radius:inherit}
html[data-theme] .home-visual>img{position:relative;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none;max-height:none}
html[data-theme] .home-visual figcaption{position:absolute;left:0;right:0;bottom:0;background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text);padding:14px 18px;border-radius:16px;font-size:13px;box-shadow:0 8px 28px #10281f0b}
html[data-theme] .home-visual figcaption small{color:var(--ui-muted);font-size:11px}
html[data-theme] .home-visual-star{background:var(--ui-accent-soft);color:var(--ui-accent)}
html[data-theme] .management-history .queue-row{color:var(--ui-text);border-color:var(--ui-border);gap:20px;align-items:start}
html[data-theme] .management-history .queue-row>span:first-child{color:var(--ui-text);font-size:13px;line-height:1.65;min-width:0;overflow-wrap:anywhere}
html[data-theme] .management-history .queue-row>time{color:var(--ui-muted);font-size:11px;white-space:nowrap;flex:none}
html[data-theme] .management-history .queue-row:hover{color:var(--ui-accent);background:var(--ui-raised)}
html[data-theme] .home-guide-grid article,html[data-theme] .home-empty{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}
html[data-theme] .home-guide-grid article h3,html[data-theme] .home-empty h3,html[data-theme] .home-help-grid summary{color:var(--ui-brand)}
html[data-theme] .home-guide-grid article p,html[data-theme] .home-empty p,html[data-theme] .home-help-grid p{color:var(--ui-muted)}
html[data-theme] .home-help-grid details{border-color:var(--ui-border)}
html[data-theme] .home-step-icon{background:var(--ui-brand-soft);color:var(--ui-brand)}
html[data-theme] .home-picks{background:var(--ui-raised);border-color:var(--ui-border)}
html[data-theme] .home-picks a{color:var(--ui-muted)}
html[data-theme] .home-picks a[aria-current]{background:var(--ui-brand);color:var(--ui-surface)}
html[data-theme=dark] .home-picks a[aria-current]{color:#10281f}
html[data-theme] .home-business-panel{background:linear-gradient(125deg,#164a33,#246344);border-color:#447654}
html[data-theme] .home-business-panel small{color:#cee0ce}
html[data-theme] .home-business-panel .home-mini-page{background:var(--ui-surface);border-color:var(--ui-border)}
html[data-theme] .home-mini-line{background:var(--ui-border)}
html[data-theme] .home-mini-pill{background:var(--ui-raised);color:var(--ui-muted)}
html[data-theme] .home-entry-location,html[data-theme] .home-entry-bottom strong{color:var(--ui-muted)}
html[data-theme] .site-footer{background:var(--ui-header);border-color:var(--ui-border)}
@media(max-width:900px){html[data-theme] .home-intro{gap:28px}}
@media(max-width:760px){html[data-theme] .home-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0 10px;padding-block:28px 30px}html[data-theme] .home-intro h1{font-size:clamp(26px,7.2vw,39px);line-height:1.15;letter-spacing:-.7px}html[data-theme] .home-visual{padding:0;aspect-ratio:1;align-self:center;grid-column:2;grid-row:2}.home-portrait-backdrop{inset:8% 0 0;border-radius:45% 45% 18px 18px}.home-portrait-backdrop::after{inset:7px}html[data-theme] .home-visual figcaption{display:none}html[data-theme] .home-visual>img{height:100%;object-position:center bottom}html[data-theme] .management-history .queue-row{flex-wrap:wrap;gap:7px 16px}}

html[data-theme] .home-category-art{display:flex;align-items:center;justify-content:center}

html[data-theme] .home-intro{row-gap:0;grid-template-areas:"eyebrow visual" "heading visual" "description visual" "search visual" "links visual"}
html[data-theme] .home-intro>.eyebrow{grid-area:eyebrow;align-self:end}
html[data-theme] .home-intro>h1{grid-area:heading;min-width:0}
html[data-theme] .home-intro>p{grid-area:description;min-width:0}
html[data-theme] .home-intro>.search-box{grid-area:search;align-self:start}
html[data-theme] .home-intro>.home-intro-links{grid-area:links;align-self:start}
html[data-theme] .home-intro>.home-visual{grid-area:visual}
@media(max-width:760px){html[data-theme] .home-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);grid-template-areas:"eyebrow eyebrow" "heading visual" "description description" "search search" "links links"}html[data-theme] .home-intro h1{font-size:clamp(24px,6.8vw,38px)}html[data-theme] .home-intro>.search-box{max-width:100%;box-sizing:border-box}html[data-theme] .home-intro>.home-intro-links{font-size:11px}}

/* Brand frame stays emerald in the light theme; content uses its own palette. */
html[data-theme] :is(.site-header,.site-footer,.mobile-dock){--ui-text:#f3efde;--ui-muted:#cddccc;--ui-accent:#e4c68d;--ui-brand:#f3efde;--ui-surface:#163c32;--ui-raised:#24513f;--ui-border:#55705c;color:var(--ui-text)}
html[data-theme] .site-header .brand,html[data-theme] .site-footer .brand{color:var(--ui-text)}
html[data-theme] .site-header .language-switch button[aria-pressed=true]{background:#e8d6b2;color:#173c2d}
html[data-theme] .site-header .header-account{background:linear-gradient(115deg,#f0dba6,#c5a36c);color:#25322c;border-color:#dfc28f}
html[data-theme] .site-header .header-account:hover{background:linear-gradient(115deg,#f5e4bc,#d4b680)}
html[data-theme] .site-header .header-search{background:transparent;color:var(--ui-muted)}
html[data-theme] .site-header .header-search:hover{background:var(--ui-raised);color:var(--ui-text)}
html[data-theme] .site-footer .footer-help{color:var(--ui-accent)}
html[data-theme] .site-footer .footer-help:hover{text-decoration:underline;text-underline-offset:4px}
/* Editorial and representative tools follow the page theme. */
html[data-theme] .editorial-tools,html[data-theme] .owner-toolbar{background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-text)}
html[data-theme] .editorial-tools>span,html[data-theme] .owner-toolbar-label strong{color:var(--ui-text)}
html[data-theme] .editorial-tools a,html[data-theme] .owner-toolbar-label>.ui-icon{color:var(--ui-accent)}
html[data-theme] .owner-toolbar-label span{color:var(--ui-muted)}
html[data-theme] .owner-tools a{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}
html[data-theme] .owner-tools a:hover{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:var(--ui-accent)}
html[data-theme] .company-claim-link{color:var(--ui-accent);font-weight:600}
html[data-theme] .company-claim-link:hover{color:var(--ui-text);text-decoration:underline;text-underline-offset:4px}

html[data-theme] .public-review,html[data-theme] .my-review{background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-text)}
html[data-theme] .gallery-hint,html[data-theme] .contact-panel dt,html[data-theme] .contact-note{color:var(--ui-muted)}
html[data-theme] .contact-panel dd a{color:var(--ui-accent);text-decoration-color:currentColor}

html[data-theme] .home-business-panel .eyebrow{color:#e4c68d}
