:root{--color-bg:#07131f;--color-bg-deep:#030a12;--color-surface:#0d2132;--color-surface-raised:#122b3e;--color-surface-soft:#102536;--color-overlay:#030a12c7;--color-text:#eef8f7;--color-text-muted:#9db1ba;--color-border:#29465a;--color-border-strong:#3c6578;--color-aether:#6dd9ee;--color-aether-hover:#9ceaff;--color-aether-soft:#6dd9ee21;--color-gold:#e6c979;--color-gold-soft:#e6c97921;--color-danger:#ef8a82;--color-success:#76ddae;--color-warning:#efbf72;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-small:6px;--radius-medium:12px;--radius-large:20px;--radius-pill:999px;--shadow-card:0 20px 60px #00000047;--shadow-floating:0 24px 70px #0000006b;--shadow-focus:0 0 0 3px #6dd9ee47;--font-display:"Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-body:"Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--motion-fast:.14s;--motion-normal:.24s;--content-width:1200px;--ink:#292722;--muted:#79736a;--paper:#f7f5ef;--white:#fffefb;--line:#e7e2d8;--amber:#c8682d;--amber-dark:#9f4820;--green:#28735a;--night:#17211f;--shadow:0 18px 50px #392e1e17}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--color-border-strong) var(--color-bg-deep)}body{min-height:100vh;color:var(--color-text);background:radial-gradient(circle at 82% -8%, #3599b52e, transparent 34rem), radial-gradient(circle at 8% 30%, #e6c9790e, transparent 30rem), var(--color-bg);font-family:var(--font-body)}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}:is(.home-layout,.explore-page,.detail-page.shop-theme-classic,.auth-page,.owner-recruit-page,.generator-page,.public-events-page,.event-detail-page,.tonight-page,.weekend-page,.places-page,.roulette-page,.content-guide-page,.legal-page,.saved-page,.journey-page,.public-profile-page,.people-page,.profile-connections-page,.dashboard-page,.shop-editor-page,.discovery-admin-page,.admin-reports-page,.social-admin-page,.growth-metrics-page,.shared-character-card-page){--ink:var(--color-text);--muted:var(--color-text-muted);--paper:var(--color-bg);--white:var(--color-surface);--line:var(--color-border);--amber:var(--color-aether);--amber-dark:var(--color-aether-hover);--green:var(--color-success);--night:var(--color-bg-deep);--shadow:var(--shadow-card);color:var(--color-text)}:is(.auth-page,.owner-recruit-page,.public-events-page,.event-detail-page,.tonight-page,.weekend-page,.places-page,.roulette-page,.content-guide-page,.legal-page,.saved-page,.journey-page,.public-profile-page,.people-page,.profile-connections-page,.dashboard-page,.shop-editor-page,.discovery-admin-page,.admin-reports-page,.social-admin-page,.growth-metrics-page,.shared-character-card-page){background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax)}::selection{color:var(--color-bg-deep);background:var(--color-aether)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--color-aether);outline-offset:3px}.skip-link{z-index:1000;color:var(--color-bg-deep);background:var(--color-aether);border-radius:var(--radius-small);transition:transform var(--motion-fast);padding:10px 14px;font-size:12px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(var(--content-width), calc(100% - 48px))}.site-header{background:#040d16db;border-bottom-color:#5a97af52;height:78px;box-shadow:0 8px 34px #0000002e}.header-inner{width:min(var(--content-width), calc(100% - 48px))}.brand{gap:12px}.brand-icon{width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(0 0 12px #6dd9ee47)}.brand strong{color:var(--color-gold);letter-spacing:.16em;font-family:Georgia,Times New Roman,serif;font-size:18px}.brand small{color:var(--color-aether);font-family:var(--font-mono);letter-spacing:.22em;margin-top:5px;font-size:8px;font-weight:800}.desktop-nav{gap:clamp(10px,1.7vw,24px)}.nav-link{color:var(--color-text-muted);letter-spacing:.04em;transition:color var(--motion-fast), background var(--motion-fast);font-size:12px}.nav-link:hover{color:var(--color-text)}.nav-link.active{color:var(--color-aether)}.nav-link.active:after{background:var(--color-aether);height:3px;box-shadow:0 -3px 12px #6dd9ee8c}.language-switcher{color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-border)}.header-more-trigger:hover,.header-more-trigger[aria-expanded=true]{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.header-more-dropdown{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border);box-shadow:var(--shadow-floating)}.header-more-dropdown>a:hover,.header-more-dropdown>a.active{color:var(--color-text);background:var(--color-aether-soft)}.button{border-radius:var(--radius-small);min-height:44px;transition:transform var(--motion-fast), color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast)}.button-primary{color:#041018;background:var(--color-aether);box-shadow:0 10px 28px #47b5cd33}.button-primary:hover{color:#02090e;background:var(--color-aether-hover)}.button-outline{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.button-outline:hover{border-color:var(--color-aether)}.home-layout{grid-template-columns:minmax(0,760px) 320px;gap:48px;padding-block:48px 104px}.home-intro{isolation:isolate;border:1px solid var(--color-border-strong);border-radius:var(--radius-large);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#122b3efa,#07131ff5);margin-bottom:38px;padding:42px 40px 30px;position:relative;overflow:hidden}.home-intro:before{z-index:-1;filter:saturate(.78);opacity:.13;width:310px;height:310px;image-rendering:pixelated;content:"";background:url(/brand-concepts/eo-place-aetheryte-emblem-16bit-preview-768.png) 50%/contain no-repeat;position:absolute;top:-54px;right:-34px}.home-intro:after{z-index:-1;pointer-events:none;content:"";border:1px solid #e6c9792e;border-radius:13px;position:absolute;inset:9px}.hero-copy{max-width:610px;margin-bottom:28px;position:relative}.eyebrow,.mini-label{color:var(--color-aether);font-family:var(--font-mono);letter-spacing:.2em;font-size:10px}.hero-copy h1{max-width:560px;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(40px,5vw,60px);font-weight:800;line-height:1.22}.hero-copy>p:not(.eyebrow){color:#bfd0d5;max-width:570px;margin:18px 0 0;font-size:13px;line-height:1.9}.owner-recruit-link{color:var(--color-gold);align-items:center;gap:6px;margin-top:19px;font-size:11px;font-weight:800;display:inline-flex}.home-primary-links{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 20px;display:grid}.home-primary-links :is(a,.home-primary-link){min-width:0;min-height:66px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-small);transition:border-color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);background:#030a1285;align-items:center;gap:10px;padding:12px 13px;display:flex}.home-primary-links a:hover{background:var(--color-aether-soft);border-color:var(--color-aether);transform:translateY(-2px)}.home-primary-links a[href*=\/generators]{grid-column:span 2}.home-primary-links .home-primary-link.is-upcoming{border-style:dashed}.home-primary-links svg{color:var(--color-aether);flex:none}.home-primary-links span{gap:3px;min-width:0;display:grid}.home-primary-links strong{color:var(--color-gold);font-family:var(--font-mono);letter-spacing:.12em;font-size:11px}.home-primary-links small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.filter-chip{color:var(--color-text-muted);border-color:var(--color-border);border-radius:var(--radius-small);background:#07131fb8;padding:8px 12px}.filter-chip:hover{color:var(--color-text);border-color:var(--color-border-strong)}.filter-chip.selected{color:#06121b;background:var(--color-aether);border-color:var(--color-aether)}.section-heading{margin-bottom:17px}.section-heading span{color:var(--color-aether);font-family:var(--font-mono);font-weight:800}.section-heading h2{color:var(--color-text);font-family:var(--font-display);font-size:23px;font-weight:750}.section-heading>a{color:var(--color-text-muted)}.section-heading>a:hover{color:var(--color-aether)}.feed{gap:24px}.shop-card{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-card)}.card-image-wrap{aspect-ratio:16/9}.image-fallback{color:var(--color-text-muted);background:radial-gradient(circle at 50% 36%, var(--color-aether-soft), transparent 42%), var(--color-bg-deep);text-align:center;place-content:center;justify-items:center;gap:9px;padding:20px;font-size:10px;font-weight:700;display:grid;position:absolute;inset:0}.image-fallback svg{width:28px;height:28px;color:var(--color-aether);opacity:.7}.category-label{color:var(--color-gold);border-radius:var(--radius-small);font-family:var(--font-mono);background:#030a12c2;border-color:#e6c9796b}.status-pill{color:var(--color-text-muted);border:1px solid var(--color-border);box-shadow:none;background:#07131fe6}.status-pill.is-open{color:var(--color-success);background:#071b1beb}.status-pill.is-stale{color:var(--color-warning);background:#281d0ef0}.card-photo-copy h2{font-family:var(--font-display);font-weight:750}.card-details{background:linear-gradient(180deg, var(--color-surface), #0a1b2a)}.location-row{color:#c4d3d7}.location-row svg{color:var(--color-aether)}.card-meta span{color:var(--color-text-muted);background:var(--color-surface-raised)}.side-column{gap:16px;padding-top:0;top:104px}.side-card{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-medium);padding:23px;box-shadow:0 14px 40px #00000029}.tonight-card{border:1px solid var(--color-border-strong);background:linear-gradient(145deg,#102c3e,#07131f)}.side-card-title{color:var(--color-text-muted)}.tonight-card>strong{color:var(--color-gold)}.tonight-card p{color:var(--color-text-muted)}.tonight-card a{color:var(--color-aether)}.home-event-list{gap:10px;display:grid}.home-event-card{background:linear-gradient(145deg, var(--color-surface), #102536e0);border:1px solid var(--color-border);border-radius:var(--radius-medium);grid-template-columns:145px minmax(0,1fr) 36px;align-items:center;gap:18px;padding:18px;display:grid}.home-event-date{color:var(--color-gold);font-family:var(--font-mono);align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.home-event-date svg{color:var(--color-aether)}.home-event-card>div:nth-child(2)>span{color:var(--color-aether);font-family:var(--font-mono);letter-spacing:.1em;font-size:8px;font-weight:800}.home-event-card h3{color:var(--color-text);margin:5px 0;font-size:15px}.home-event-card h3 a:hover{color:var(--color-aether)}.home-event-card p{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.65;display:-webkit-box;overflow:hidden}.home-event-card small{color:#c4d3d7;align-items:center;gap:5px;margin-top:8px;font-size:8px;display:flex}.home-event-card>a:last-child{width:36px;height:36px;color:var(--color-aether);background:var(--color-aether-soft);border-radius:var(--radius-small);place-items:center;display:grid}.home-event-empty{color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-medium);align-items:center;gap:16px;padding:22px;display:flex}.home-event-empty>svg{color:var(--color-aether);flex:none}.home-event-empty>div{flex:1}.home-event-empty h3{color:var(--color-text);margin:0 0 5px;font-size:14px}.home-event-empty p{margin:0;font-size:9px;line-height:1.7}.home-event-empty .button{flex:none}.home-maker-feature{border:1px solid var(--color-border-strong);border-radius:var(--radius-large);box-shadow:var(--shadow-card);background:linear-gradient(125deg,#20495bf2,#0e2637f5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-block:38px 44px;padding:24px;display:grid}.home-maker-icon{width:52px;height:52px;color:var(--color-bg-deep);background:var(--color-aether);border-radius:var(--radius-medium);place-items:center;display:grid;box-shadow:0 0 28px #6dd9ee33}.home-maker-feature p{color:var(--color-aether);font-family:var(--font-mono);letter-spacing:.14em;margin:0 0 5px;font-size:8px;font-weight:800}.home-maker-feature h2{color:var(--color-text);margin:0 0 6px;font-size:19px;line-height:1.45}.home-maker-feature span{color:var(--color-text-muted);font-size:9px;line-height:1.7}.home-places-heading{margin-top:0}.home-place-feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-place-feed .grid-card h2{font-size:13px}.home-spot-preview>svg{color:var(--color-aether);margin-bottom:12px}.home-spot-preview p{color:var(--color-text-muted);margin:9px 0 0;font-size:10px;line-height:1.8}.explore-page{padding-block:46px 110px}.explore-header{border:1px solid var(--color-border);border-radius:var(--radius-large);max-width:1000px;box-shadow:var(--shadow-card);background:linear-gradient(145deg,#122b3ef5,#081825f5);padding:34px}.place-explorer-link{color:var(--color-gold)}.explore-header h1{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(32px,4vw,45px);font-weight:800}.search-box{background:var(--color-bg-deep);border-color:var(--color-border-strong);border-radius:var(--radius-small);box-shadow:none}.search-box input{color:var(--color-text)}.search-box input::placeholder{color:#6f8792}.search-box button{color:#06121b;background:var(--color-aether);border-radius:4px;font-weight:800}.filter-bar a{color:var(--color-text-muted);border-color:var(--color-border);border-radius:var(--radius-small);background:#030a1257}.filter-bar a.selected{color:#06121b;background:var(--color-aether);border-color:var(--color-aether)}.mood-filter a{color:var(--color-text-muted);background:var(--color-surface-soft);border-radius:var(--radius-small)}.mood-filter a.selected{color:var(--color-gold);background:var(--color-gold-soft);border-color:#e6c97966}.location-filter{border-color:var(--color-border);border-radius:var(--radius-medium);background:#030a1275}.location-filter>svg{color:var(--color-aether)}.location-filter select,.explore-sort select{color:var(--color-text);background:var(--color-bg-deep);border-color:var(--color-border)}.location-filter select:disabled{color:#61747e;background:#0a1926}.location-filter>button{color:#051018;background:var(--color-aether)}.location-filter .term-tooltip{left:auto;right:0}.location-filter .term-tooltip:after{left:auto;right:16px}.preference-chip>span{color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-border)}.preference-chip input:checked+span{color:#04120e;background:var(--color-success);border-color:var(--color-success)}.result-heading{margin-top:40px}.result-heading a{color:var(--color-aether)}.shop-grid{gap:30px 18px}.grid-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);transition:transform var(--motion-normal), border-color var(--motion-normal), box-shadow var(--motion-normal);background:linear-gradient(#122b3ecc,#091b28a3);padding:8px}.grid-card:hover{border-color:var(--color-border-strong);transform:translateY(-3px);box-shadow:0 18px 48px #00000038}.grid-image{border-radius:var(--radius-small);background:var(--color-bg-deep)}.grid-card>div:last-child{padding:13px 5px 7px}.grid-card small{color:var(--color-aether);font-family:var(--font-mono)}.grid-card h2{color:var(--color-text);font-family:var(--font-display);font-weight:750}.grid-card p,.grid-card-owner{color:var(--color-text-muted)}.pagination a{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-small)}.empty-state h1,.empty-state h2{color:var(--color-text);font-family:var(--font-display)}.detail-page.shop-theme-classic{--shop-page-bg:var(--color-bg);--shop-surface:var(--color-surface);--shop-soft:var(--color-surface-raised);--shop-ink:var(--color-text);--shop-muted:var(--color-text-muted);--shop-line:var(--color-border);--shop-accent:var(--color-aether);--shop-accent-dark:var(--color-aether-hover);--shop-accent-contrast:#041018;--shop-heading:var(--font-display);background-image:radial-gradient(circle at 85% 18%,#6dd9ee1a,#0000 30rem)}.gallery{width:min(var(--content-width), calc(100% - 48px));background:var(--color-border);border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);gap:3px;margin-top:28px}.gallery-item{background:var(--color-bg-deep)}.detail-layout{grid-template-columns:minmax(0,760px) 340px;gap:48px;padding-top:38px}.title-row h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(34px,4vw,48px);font-weight:800}.social-actions{flex-wrap:wrap;justify-content:flex-end}.social-actions button,.social-actions>a{border:1px solid var(--shop-line);border-radius:var(--radius-small);min-height:38px;padding:8px 10px}.social-actions button:hover,.social-actions>a:hover{background:var(--color-aether-soft)}.owner-panel{padding-block:22px}.detail-section h2{font-family:var(--font-display);font-size:21px;font-weight:750}.tag-list a{background:var(--color-aether-soft);border-radius:var(--radius-small);padding:5px 8px}.visit-card{border-radius:var(--radius-medium);box-shadow:var(--shadow-card)}.address-lines{border:1px solid var(--shop-line);border-radius:var(--radius-small)}.generator-page{background:radial-gradient(circle at 82% 2%, #6dd9ee21, transparent 30rem), radial-gradient(circle at 10% 25%, #e6c9790d, transparent 26rem), var(--color-bg)}.generator-hero{padding-block:64px 48px}.generator-hero h1{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.025em;font-weight:800}.generator-hero>p:not(.eyebrow){color:var(--color-text-muted)}.generator-hero>div span{color:var(--color-success);background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-small)}.generator-workspace{max-width:var(--content-width)}.generator-kind-tabs,.generator-page-links{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium)}.generator-kind-tabs a,.generator-page-links a{color:var(--color-text-muted);border-radius:var(--radius-small)}.generator-kind-tabs a:hover,.generator-page-links a:hover{color:var(--color-text);background:var(--color-aether-soft)}.generator-kind-tabs a.is-active,.generator-page-links a.is-active{color:var(--color-bg-deep);background:var(--color-aether);box-shadow:0 8px 20px #47b5cd33}.generator-page .profile-card-style-tabs a{color:var(--color-text-muted);background:var(--color-surface-raised);border-color:var(--color-border)}.generator-page .profile-card-style-tabs a:hover{color:var(--color-text);border-color:var(--color-border-strong)}.generator-page .profile-card-style-tabs a.is-active{color:var(--color-bg-deep);background:var(--color-aether);border-color:var(--color-aether);box-shadow:0 8px 20px #47b5cd33}.generator-page .profile-template-tabs{background:var(--color-surface-soft);border:1px solid var(--color-border)}.generator-page .profile-template-tabs a{color:var(--color-text-muted);background:0 0}.generator-page .profile-template-tabs a:hover{color:var(--color-text);background:var(--color-aether-soft)}.generator-page .profile-template-tabs a.is-active{color:var(--color-bg-deep);background:var(--color-aether);box-shadow:0 6px 16px #47b5cd2e}.generator-page :is(.character-profile-card-maker,.profile-card-maker,.instant-photo-maker,.photo-booth-maker,.photo-collage-maker,.film-strip-maker,.job-frame-maker,.movie-poster-maker,.postcard-maker,.fashion-lookbook-maker,.comic-page-maker,.album-cover-maker,.camera-lcd-maker,.card-generator,.catalog-generator){color:var(--color-text);border-color:var(--color-border-strong);border-radius:var(--radius-large);box-shadow:var(--shadow-card);background:linear-gradient(#122b3ef5,#091b28f0)}:is(.generator-page,.dashboard-provider-tools) :is(.business-maker-form,.business-maker-preview){color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border)}:is(.generator-page,.dashboard-provider-tools) .business-theme-tabs{background:var(--color-bg-deep);border:1px solid var(--color-border)}:is(.generator-page,.dashboard-provider-tools) .business-maker-form>p{color:var(--color-text-muted)}:is(.generator-page,.dashboard-provider-tools) :is([class*=-control-section],[class*=-photo-editor],.album-photo-action,.camera-interaction-switch,.camera-advanced,.character-card-presets,.character-font-select,.profile-job-level-editor,.character-card-share-panel){color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-border)}:is(.generator-page,.dashboard-provider-tools) :is(.camera-segmented>div,.camera-check,.camera-option-grid label,.booth-toggle-grid label,.profile-job-level-grid label){color:var(--color-text-muted);background:var(--color-surface-raised);border-color:var(--color-border)}:is(.generator-page,.dashboard-provider-tools) :is(.character-card-presets>span,.profile-job-level-editor strong,.profile-job-level-grid label span,.profile-job-level-grid label b){color:var(--color-text-muted)}:is(.generator-page,.dashboard-provider-tools) .character-card-presets button{color:var(--color-text-muted);background:var(--color-surface-raised);border-color:var(--color-border)}:is(.generator-page,.dashboard-provider-tools) .character-card-presets button:hover{color:var(--color-text);border-color:var(--color-border-strong)}:is(.generator-page,.dashboard-provider-tools) :is(.instant-control-section,.booth-control-section,.profile-maker-section,.profile-maker-variant-note,.profile-maker-preset-section,.profile-maker-controls,.trading-card-controls fieldset,.passport-controls,.poster-range-grid,.card-control-grid,.lodestone-importer,.saved-character-cards,.generator-account-save-shelf,.instant-stamp-editor,.booth-photo-editor,.job-role-picker,.job-icon-picker){color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-border)}:is(.generator-page,.dashboard-provider-tools) :is(label,legend,.profile-maker-heading p,.profile-maker-preview p,.instant-photo-preview p,.photo-booth-preview p){color:var(--color-text-muted)}:is(.generator-page,.dashboard-provider-tools) :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea){color:var(--color-text);background:var(--color-bg-deep);border-color:var(--color-border)}:is(.generator-page,.dashboard-provider-tools) :is(input,textarea)::placeholder{color:#6f8792}:is(.generator-page,.dashboard-provider-tools) :is(input,select,textarea):disabled{color:#61747e;background:#0a1926}:is(.generator-page,.dashboard-provider-tools) input[type=range]{accent-color:var(--color-aether)}:is(.generator-page,.dashboard-provider-tools) :is(button:not(.button),.profile-maker-variant-tab){color:var(--color-text-muted);background-color:var(--color-surface);border-color:var(--color-border)}:is(.generator-page,.dashboard-provider-tools) :is(button:not(.button),.profile-maker-variant-tab):hover{color:var(--color-text);border-color:var(--color-border-strong)}:is(.generator-page,.dashboard-provider-tools) :is(button.is-active,button.active,button[aria-pressed=true],.profile-maker-variant-tab.is-active){color:var(--color-bg-deep);background:var(--color-aether);border-color:var(--color-aether)}:is(.generator-page,.dashboard-provider-tools) :is(.profile-maker-heading,.event-manager-heading){border-color:var(--color-border)}:is(.generator-page,.dashboard-provider-tools) :is(.profile-maker-heading>span,.lodestone-importer-heading>div,.generator-legal a){color:var(--color-aether)}:is(.generator-page,.dashboard-provider-tools) :is(.character-card-login-note,.generator-account-save-login){color:var(--color-text-muted);background:#143735b8;border-color:#76ddae57}:is(.generator-page,.dashboard-provider-tools) :is(.character-card-login-note a,.generator-account-save-login a){color:var(--color-success)}:is(.generator-page,.dashboard-provider-tools) .generator-legal{color:var(--color-text-muted)}.generator-page .generator-legal h2{color:var(--color-text);font-family:var(--font-display);font-weight:750}.tonight-filter{background:var(--color-surface);border-color:var(--color-border)}.tonight-filter select{color:var(--color-text);background:var(--color-bg-deep);border-color:var(--color-border)}.tonight-summary{background:var(--color-border);border-color:var(--color-border)}.tonight-summary>div{color:var(--color-text);background:var(--color-surface)}.place-region-list>section{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.place-region-list section>div>a{color:var(--color-text);background:var(--color-surface-raised);border:1px solid #0000}.place-region-list section>div>a:hover{background:var(--color-aether-soft);border-color:var(--color-border-strong)}.place-region-list>section>header svg{color:var(--color-aether)}.owner-recruit-hero{background:linear-gradient(135deg, var(--color-surface-raised), var(--color-bg));border-bottom-color:var(--color-border)}.owner-recruit-hero:after{background:var(--color-aether);border-color:var(--color-gold);opacity:.07}.owner-recruit-hero .page-shell>p:not(.eyebrow){color:var(--color-text-muted)}.owner-recruit-flow{color:var(--color-text);background:var(--color-bg-deep)}.owner-recruit-flow .owner-recruit-heading>span,.owner-recruit-heading>span{color:var(--color-aether)}.owner-recruit-flow .owner-recruit-heading h2{color:var(--color-text)}.owner-recruit-flow ol{background:var(--color-border);border-color:var(--color-border)}.owner-recruit-flow li{background:var(--color-surface)}.owner-recruit-flow li>b{color:var(--color-gold)}.owner-recruit-flow li p{color:var(--color-text-muted)}.owner-recruit-kinds>div:last-child span{background:var(--color-surface);border-color:var(--color-border)}.owner-invite-section{background:var(--color-bg-deep);border-color:var(--color-border)}.owner-invite-kit{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}.owner-invite-preview{background:var(--color-surface-soft);border-color:var(--color-border-strong)}.owner-invite-preview span{color:var(--color-aether)}.owner-invite-preview p{color:var(--color-text-muted)}.owner-recruit-cta{background:var(--color-surface);border-color:var(--color-border-strong)}.auth-page{background:var(--color-bg)}.auth-panel input{color:var(--color-text);background:var(--color-bg-deep);border-color:var(--color-border)}.auth-panel input:focus{border-color:var(--color-aether);box-shadow:var(--shadow-focus);outline:0}.auth-success,.auth-reset-result{color:var(--color-success);background:#143735b8;border-color:#76ddae57}.auth-error{color:var(--color-danger)}:is(.dashboard-page,.shop-editor-page,.discovery-admin-page,.admin-reports-page,.social-admin-page,.growth-metrics-page) :is(.dashboard-empty,.dashboard-card-empty,.form-section,.claim-admin-list article,.social-draft-card,.discovery-runs,.discovery-candidate-card){color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}:is(.dashboard-page,.shop-editor-page,.discovery-admin-page,.admin-reports-page,.social-admin-page,.growth-metrics-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){color:var(--color-text);background:var(--color-bg-deep);border-color:var(--color-border)}:is(.dashboard-page,.shop-editor-page,.discovery-admin-page,.admin-reports-page,.social-admin-page,.growth-metrics-page) :is(label,legend){color:var(--color-text-muted)}.dashboard-card-tabs button.is-active{color:var(--color-bg-deep);background:var(--color-aether);box-shadow:none}.dashboard-provider-tools .dashboard-provider-tabs{background:var(--color-surface);border:1px solid var(--color-border)}.form-context-note{color:var(--color-success);background:#143735b8;border-color:#76ddae57}.form-context-note span{color:var(--color-text-muted)!important}.form-section [aria-invalid=true]{border-color:var(--color-danger);background:#41181bb8}.discovery-status-tabs{background:var(--color-surface);border:1px solid var(--color-border)}.discovery-status-tabs a.active{color:var(--color-bg-deep);background:var(--color-aether);box-shadow:none}.discovery-run-status{background:var(--color-surface-raised)}.discovery-run-status.completed{color:var(--color-success);background:#143735b8}.discovery-run-status.failed{color:var(--color-danger);background:#41181bb8}.discovery-review-status{color:var(--color-text-muted);background:var(--color-surface-raised)}.discovery-review-status.status-approved{color:var(--color-success);background:#143735b8}.discovery-review-status.status-rejected{color:var(--color-danger);background:#41181bb8}.discovery-match{color:var(--color-warning);background:#3e2b12c7}.discovery-sources{background:var(--color-surface-soft);border-color:var(--color-border)}.discovery-sources blockquote{color:var(--color-text-muted);background:var(--color-bg-deep);border-left-color:var(--color-aether)}.shop-editor-page .publication-checklist{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}.shop-editor-page .publication-checklist-heading h2{color:var(--color-text);font-family:var(--font-display)}.shop-editor-page .publication-checklist-heading>strong,.shop-editor-page .publication-checklist li.is-complete{color:var(--color-success)}.shop-editor-page .publication-progress{background:var(--color-bg-deep)}.shop-editor-page .publication-progress i{background:var(--color-success)}.shop-editor-page .publication-ready{color:var(--color-success);background:#143735b8;border:1px solid #76ddae40}.shop-editor-page .publication-missing{color:var(--color-warning);background:#3e2b12b8;border:1px solid #efbf7240}.shop-editor-page .image-add{color:var(--color-aether);background:var(--color-bg-deep);border-color:var(--color-border-strong)}.shop-editor-page .image-add:hover{color:var(--color-aether-hover);background:var(--color-surface-raised)}.shop-editor-page :is(.editor-heading h1,.form-section h2,.event-manager-heading h2,.event-create-form h3,.product-form-title strong,.danger-zone h2){color:var(--color-text);font-family:var(--font-display)}.shop-editor-page :is(.editor-notice,.publication-complete){color:var(--color-success);background:#143735b8;border-color:#76ddae57}.shop-editor-page .publication-complete .button-outline{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}.shop-editor-page .status-section{border-color:var(--color-border)}.shop-editor-page .status-toggles{background:var(--color-border);border-color:var(--color-border)}.shop-editor-page .status-section .switch-row{color:var(--color-text);background:var(--color-surface-soft)}.shop-editor-page .switch-row small{color:var(--color-text-muted)}.shop-editor-page :is(.theme-option,.policy-fields){color:var(--color-text);background:var(--color-bg-deep);border-color:var(--color-border)}.shop-editor-page .theme-option:hover{background:var(--color-surface-raised);border-color:var(--color-border-strong)}.shop-editor-page .theme-option.selected{background:var(--color-aether-soft);border-color:var(--color-aether);box-shadow:var(--shadow-focus)}.shop-editor-page .theme-option-copy strong{color:var(--color-text)}.shop-editor-page .theme-option-copy small,.shop-editor-page :is(.field-title,.policy-fields legend){color:var(--color-text-muted)}.shop-editor-page :is(.tag-picker button,.selected-tags button,.day-picker label,.policy-picker span){color:var(--color-text-muted);background:var(--color-surface-soft);border-color:var(--color-border)}.shop-editor-page :is(.tag-picker button,.day-picker label,.policy-picker span):hover{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border-strong)}.shop-editor-page :is(.tag-picker button.selected,.day-picker label.selected,.policy-picker input:checked+span){color:var(--color-bg-deep);background:var(--color-aether);border-color:var(--color-aether)}.shop-editor-page .selected-tags button{color:var(--color-aether-hover);background:var(--color-aether-soft);border-color:var(--color-border-strong)}.shop-editor-page .custom-tag button{color:var(--color-bg-deep);background:var(--color-aether)}.shop-editor-page .schedule-all-day{background:#143735b8;border-color:#76ddae57}.shop-editor-page .schedule-all-day strong{color:var(--color-success)}.shop-editor-page :is(.event-manager,.product-manager){color:var(--color-text);background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}.shop-editor-page .event-manager-heading>div>span{color:var(--color-aether)}.shop-editor-page .event-manager-heading>p{color:var(--color-text-muted)}.shop-editor-page :is(.managed-event-list article,.managed-product-list article){color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-border)}.shop-editor-page .managed-event-list article.is-editing{background:var(--color-aether-soft);border-color:var(--color-aether);box-shadow:var(--shadow-focus)}.shop-editor-page :is(.managed-event-list button,.managed-product-actions button,.product-form-title button){color:var(--color-aether);background:var(--color-bg-deep);border-color:var(--color-border)}.shop-editor-page :is(.managed-event-list button,.managed-product-actions button,.product-form-title button):hover{background:var(--color-surface-raised);border-color:var(--color-border-strong)}.shop-editor-page :is(.managed-event-list button.is-danger,.managed-product-actions button:last-child,.product-image-actions>button:not(.button)){color:var(--color-danger)}.shop-editor-page :is(.event-create-form,.product-form){border-top-color:var(--color-border)}.shop-editor-page :is(.event-create-form>label,.event-create-form .form-grid label,.product-form label){color:var(--color-text-muted)}.shop-editor-page :is(.managed-product-image,.product-image-preview){color:var(--color-text-muted);background:var(--color-bg-deep);border-color:var(--color-border)}.shop-editor-page .managed-product-copy>b{color:var(--color-gold)}.shop-editor-page .danger-zone{color:var(--color-text);background:#41181b7a;border-color:#ef8a8266}.shop-editor-page .danger-zone>div:first-child span,.shop-editor-page .danger-zone>p,.shop-editor-page .delete-confirmation label{color:var(--color-danger)}.shop-editor-page .danger-zone>p{color:#d6a8a3}.shop-editor-page .delete-confirmation input{color:var(--color-text);background:var(--color-bg-deep);border-color:#ef8a8280}.shop-editor-page .crop-dialog{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.shop-editor-page .crop-dialog-heading>button{color:var(--color-text-muted);background:var(--color-surface-raised)}.legal-heading{border-bottom-color:var(--color-border)}.legal-heading h1,.legal-document h2{color:var(--color-text);font-family:var(--font-display)}.legal-heading>p:not(.eyebrow),.legal-heading time{color:var(--color-text-muted)}.legal-heading>p:not(.eyebrow){font-size:15px}.legal-heading time{font-size:12px}.legal-document{color:#c9d7dc;font-size:15px;line-height:1.95}.legal-document section{border-top-color:var(--color-border)}.legal-document h2{font-size:22px}.legal-document strong{color:var(--color-text)}.legal-document a{color:var(--color-aether-hover)}.legal-contact{background:var(--color-border);border-color:var(--color-border)}.legal-contact>div{background:var(--color-surface)}.legal-contact dt{color:var(--color-text-muted);background:var(--color-surface-raised)}.legal-contact dd{color:var(--color-text)}.legal-draft-notice{color:var(--color-warning);background:#3e2b12b8;border-color:#efbf7259}.content-guide-article header>p:last-child{color:#c9d7dc;font-size:15px}.content-guide-article h1,.content-guide-article h2{color:var(--color-text);font-family:var(--font-display)}.content-guide-article section{border-top-color:var(--color-border)}.content-guide-article section p,.content-guide-article section li{color:#c9d7dc;font-size:15px;line-height:1.95}.content-guide-article section a,.content-guide-breadcrumb a{color:var(--color-aether-hover)}.content-guide-article aside{background:var(--color-surface);border-color:var(--color-border)}.content-guide-article aside p{color:var(--color-text-muted);font-size:14px;line-height:1.85}.roulette-hero h1,.roulette-controls>p,.roulette-result-copy h2,.roulette-placeholder h2{color:var(--color-text);font-family:var(--font-display)}.roulette-controls,.roulette-result{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}.roulette-controls>div button{min-height:58px;color:var(--color-text-muted);background:var(--color-bg-deep);border-color:var(--color-border);font-size:12px}.roulette-controls>div button:hover{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border-strong)}.roulette-controls>div button.selected{color:var(--color-bg-deep);background:var(--color-aether);border-color:var(--color-aether)}.roulette-controls>small{color:var(--color-text-muted);font-size:11px}.roulette-spin{color:var(--color-bg-deep);background:var(--color-aether);box-shadow:0 8px 24px #47b5cd33}.roulette-result-copy>small,.roulette-result-copy>em{color:var(--color-success)}.roulette-result-copy>p{color:var(--color-text-muted);font-size:13px;line-height:1.8}.roulette-result-copy>div{color:#c9d7dc;font-size:12px}.roulette-placeholder{color:var(--color-text-muted)}.roulette-placeholder p{font-size:13px}.macro-page{padding-block:48px 100px}.macro-hero{max-width:780px;margin-bottom:30px}.macro-hero h1,.macro-detail-header h1{font-family:var(--font-display);color:var(--color-text);margin:8px 0 12px;font-size:clamp(34px,5vw,56px)}.macro-hero>p:last-child,.macro-detail-header>p{color:var(--color-text-muted);line-height:1.85}.macro-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);grid-template-columns:1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.macro-search label>span{color:var(--color-text-muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.macro-search label>div{min-height:46px;color:var(--color-text-muted);background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.macro-search input{width:100%;color:var(--color-text);background:0 0;border:0;outline:0;padding:0}.macro-format-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.macro-format-filter>span{color:var(--color-text-muted);margin-right:3px;font-size:11px;font-weight:700}.macro-format-filter a{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:8px 12px;font-size:12px}.macro-format-filter a.active{color:var(--color-bg-deep);background:var(--color-aether);border-color:var(--color-aether);font-weight:800}.macro-categories{scrollbar-width:thin;gap:8px;margin:18px 0 34px;padding-bottom:8px;display:flex;overflow-x:auto}.macro-categories a{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;flex:none;padding:9px 13px;font-size:12px}.macro-categories a.active{color:var(--color-bg-deep);background:var(--color-aether);border-color:var(--color-aether);font-weight:800}.macro-result-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.macro-result-heading h2{margin:0;font-size:22px}.macro-result-heading span{color:var(--color-text-muted);font-size:12px}.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.macro-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);flex-direction:column;min-width:0;padding:20px;display:flex}.macro-card-meta{color:var(--color-aether);letter-spacing:.08em;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;display:flex}.macro-card-meta>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.macro-card-meta b{color:var(--color-gold)}.macro-card-meta .macro-multiline-badge{color:var(--color-aether-hover)}.macro-card h3{margin:9px 0 8px;font-size:18px}.macro-card h3 a{color:var(--color-text)}.macro-card>p{color:var(--color-text-muted);flex:1;margin:0 0 15px;font-size:13px;line-height:1.7}.macro-card pre,.macro-code-panel pre{color:#d7f5fb;border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;background:#020910;border-radius:10px;margin:0;overflow-x:auto}.macro-card pre{max-height:170px;padding:13px;font-size:13px;overflow-y:auto}.macro-type-label{color:var(--color-text-muted);letter-spacing:.06em;margin-top:9px;font-size:10px}.macro-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.macro-card-actions>a{color:var(--color-aether);font-size:12px;font-weight:700}.macro-copy-button.is-compact{min-height:36px;padding:7px 11px;font-size:11px}.macro-pagination{justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.macro-pagination span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.macro-official-note,.macro-battle-warning{color:var(--color-text-muted);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-medium);margin-top:28px;padding:18px 20px}.macro-official-note strong,.macro-battle-warning strong{color:var(--color-text)}.macro-official-note p,.macro-battle-warning p{margin:6px 0 0;line-height:1.7}.macro-breadcrumb{color:var(--color-text-muted);gap:9px;margin-bottom:24px;font-size:12px;display:flex}.macro-breadcrumb a{color:var(--color-aether)}.macro-detail>article{max-width:920px}.macro-detail-badges{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.macro-detail-badges span{color:var(--color-aether);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;padding:7px 10px;font-size:11px}.macro-code-panel{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-large);box-shadow:var(--shadow-card);margin:30px 0;padding:22px}.macro-code-panel>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.macro-code-panel h2{margin:0;font-size:17px}.macro-code-panel>div span{color:var(--color-text-muted);font-family:monospace;font-size:12px}.macro-code-panel pre{margin:15px 0;padding:22px;font-size:16px;line-height:1.7}.macro-battle-warning{color:#e6cfa2;background:#3e2b12b3;border-color:#d9aa4c59}.macro-explanation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.macro-explanation-grid section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:20px}.macro-explanation-grid h2{margin:0 0 10px;font-size:16px}.macro-explanation-grid p{color:var(--color-text-muted);white-space:pre-line;margin:0;line-height:1.8}.macro-requirements{border-color:var(--color-border-strong)!important}.macro-requirements ul{flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0;list-style:none;display:flex}.macro-requirements li{color:var(--color-aether-hover);background:var(--color-aether-soft);border-radius:999px;padding:6px 8px;font-size:10px}.macro-verification{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-medium);grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.macro-verification div{flex-direction:column;gap:5px;display:flex}.macro-verification span{color:var(--color-text-muted);font-size:10px}.macro-verification strong{font-size:13px}.macro-verification a{color:var(--color-aether);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.macro-related{max-width:920px;margin-top:48px}.macro-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.macro-related a{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);gap:5px;padding:16px;display:grid}.macro-related span{color:var(--color-aether);font-size:10px}.macro-related strong{color:var(--color-text)}.macro-related code{color:var(--color-text-muted)}.macro-admin-page{padding-block:44px 100px}.admin-macro-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-macro-layout>aside{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:16px;position:sticky;top:92px}.admin-macro-layout>aside label,.admin-macro-field{color:var(--color-text-muted);gap:7px;font-size:11px;font-weight:700;display:grid}.admin-macro-layout>aside select{width:100%;margin-top:7px}.admin-macro-layout>aside p{color:var(--color-text-muted);margin:12px 0 0;font-size:11px}.admin-macro-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);gap:15px;padding:20px;display:grid}.admin-macro-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-macro-form :is(input:not([type=checkbox]),select,textarea),.admin-macro-layout>aside select{min-width:0;color:var(--color-text);background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:8px;padding:11px 12px}.admin-macro-form textarea{resize:vertical;font:inherit;line-height:1.6}.admin-macro-checks{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:18px;font-size:12px;display:flex}.admin-macro-checks label{align-items:center;gap:7px;display:flex}.admin-macro-checks span{margin-left:auto}.admin-macro-form .form-status{color:var(--color-success);margin:0}.site-footer{color:var(--color-text-muted);background:var(--color-bg-deep);border-top:1px solid var(--color-border)}.site-footer .brand{color:var(--color-text)}.site-footer nav a:hover{color:var(--color-aether)}.site-footer-rights{color:#6f838c}@media (max-width:900px){.home-layout{grid-template-columns:minmax(0,720px)}.home-intro{padding:38px 34px 28px}.detail-layout{grid-template-columns:minmax(0,1fr);gap:28px}.detail-main{grid-row:1}.visit-card{grid-row:2}}@media (max-width:700px){.page-shell{width:min(100% - 28px,560px)}.macro-page{padding-block:28px 92px}.macro-search{grid-template-columns:1fr}.macro-search .button{width:100%}.macro-grid,.macro-explanation-grid,.macro-related>div{grid-template-columns:1fr}.macro-card{padding:17px}.macro-verification{grid-template-columns:1fr 1fr}.macro-verification a{grid-column:1/-1}.macro-code-panel{margin-inline:-7px;padding:17px}.macro-code-panel pre{padding:16px}.macro-admin-page{padding-block:28px 92px}.admin-macro-layout{grid-template-columns:1fr}.admin-macro-layout>aside{position:static}.admin-macro-form .form-grid{grid-template-columns:1fr}.legal-heading>p:not(.eyebrow),.legal-document,.content-guide-article header>p:last-child,.content-guide-article section p,.content-guide-article section li,.content-guide-article aside p{font-size:14px}.site-header{z-index:auto;background:#030a12f0;height:64px;position:relative}body.has-generator-fullscreen .site-header{visibility:hidden;pointer-events:none}.header-inner{width:calc(100% - 28px)}.brand-icon{width:34px;height:34px}.brand strong{font-size:15px}.brand small{letter-spacing:.16em;font-size:6px}.mobile-guide-link,.header-actions .logout-button{color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-border)}.header-actions .button-primary{color:#041018}.home-layout{padding-block:24px 92px}.home-intro{border-radius:var(--radius-medium);margin-inline:-7px;padding:30px 20px 22px}.home-intro:before{opacity:.1;width:230px;height:230px;top:-20px;right:-70px}.hero-copy h1{max-width:330px;font-size:clamp(34px,10vw,44px)}.hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.8}.home-primary-links{grid-template-columns:1fr}.home-primary-links a[href*=\/generators]{grid-column:auto}.home-primary-links :is(a,.home-primary-link){min-height:58px}.home-event-card{grid-template-columns:1fr 34px;gap:10px;padding:15px}.home-event-date{grid-column:1/-1}.home-event-card>a:last-child{grid-area:2/2}.home-event-empty{flex-wrap:wrap;align-items:flex-start;padding:18px}.home-event-empty .button{width:100%}.home-maker-feature{grid-template-columns:auto 1fr;margin-block:28px 34px;padding:19px}.home-maker-feature .button{grid-column:1/-1;width:100%}.home-place-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.home-place-feed .grid-card:last-child{display:none}.shop-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);margin-inline:0}.card-image-wrap{aspect-ratio:4/5}.mobile-nav{border-top-color:var(--color-border);background:#030a12f0}.mobile-nav a{color:#7f949e}.mobile-nav a.active{color:var(--color-aether)}.generator-page .generator-hero{padding-block:38px 30px}.generator-page :is(.generator-page-menu,.generator-kind-menu)>summary{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border)}.generator-page :is(.generator-page-menu,.generator-kind-menu)>summary b{color:var(--color-text-muted)}.generator-page .mobile-generator-preview,.generator-page .mobile-generator-toolbar{border-color:var(--color-border);box-shadow:var(--shadow-floating);background:#0d2132f5}.generator-page .mobile-generator-toolbar button{color:var(--color-text-muted);background:0 0;border-color:#0000}.generator-page .mobile-generator-toolbar button.is-primary{color:var(--color-bg-deep);background:var(--color-aether);box-shadow:0 5px 16px #47b5cd3d}.generator-page .mobile-generator-fullscreen-close{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border-strong)}.explore-page{padding-block:24px 92px}.explore-header{border-radius:var(--radius-medium);text-align:left;margin-inline:-7px;padding:24px 16px}.mood-filter>span{background:var(--color-surface-soft)}.shop-grid{gap:12px 8px}.grid-card{border-radius:9px;padding:5px}.grid-card>div:last-child{padding:10px 3px 5px}.gallery{border-inline:0;border-radius:0;width:100%;margin-top:0}.detail-page .detail-layout{padding-top:24px}.detail-topbar{color:var(--shop-ink);background:var(--shop-page-bg,var(--color-bg));border-bottom:1px solid var(--shop-line)}.social-actions{justify-content:flex-start}.visit-card{margin-inline:0}.site-footer-inner{width:calc(100% - 42px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bc3cdba7557578e9-s.1n6gpmz6w7ciq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e0722da56363036-s.08yiqc6est4zh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(../media/09fd331868a74310-s.1hjf3jqny6u66.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Allura Fallback;src:local(Arial);ascent-override:105.51%;descent-override:59.35%;line-gap-override:0.0%;size-adjust:75.82%}.allura_53b449ec-module__gRS-qW__className{font-family:Allura,Allura Fallback;font-style:normal;font-weight:400}.allura_53b449ec-module__gRS-qW__variable{--font-card-allura:"Allura", "Allura Fallback"}
@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/392b53bd7cca9fbe-s.0x_kxa9tnq21d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/308823598d090913-s.1o-9h6wxnmd7v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Parisienne Fallback;src:local(Arial);ascent-override:108.7%;descent-override:53.04%;line-gap-override:0.0%;size-adjust:84.23%}.parisienne_12ad04ab-module__J3vqPq__className{font-family:Parisienne,Parisienne Fallback;font-style:normal;font-weight:400}.parisienne_12ad04ab-module__J3vqPq__variable{--font-card-parisienne:"Parisienne", "Parisienne Fallback"}
@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a1e5f881e1ca6a9a-s.3r71i8beaaw7i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2efc0c479abd2474-s.02-h3o5cqnryq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/70963ccca14000df-s.3dxjtj6-bs-2c.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a146d0fd3ff96e4-s.3pzgmnk57caz1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0474ff9f7224a0da-s.0_mk8de7o781e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f48d461c03e0a8ec-s.3rqg0w444aekk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes Fallback;src:local(Arial);ascent-override:124.79%;descent-override:58.8%;line-gap-override:0.0%;size-adjust:68.19%}.great_vibes_23273d72-module__ANNoQW__className{font-family:Great Vibes,Great Vibes Fallback;font-style:normal;font-weight:400}.great_vibes_23273d72-module__ANNoQW__variable{--font-card-great-vibes:"Great Vibes", "Great Vibes Fallback"}
@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f9d625bba3a10f71-s.283562-kfm0pv.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0cdb645d767d445c-s.2336ijw7y_ets.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fcab32fcfb2da9d-s.p.01npz8736q7k4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(../media/55369777ae4e606f-s.0dvx36ad_rzpa.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(../media/786278188bba99f8-s.2h1xa6k2l1ubz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(../media/970c428219233a3d-s.p.2c-43iqdh9ttx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam Fallback;src:local(Arial);ascent-override:108.94%;descent-override:54.42%;line-gap-override:0.0%;size-adjust:97.58%}.kalam_40f8bbb0-module__cpKyba__className{font-family:Kalam,Kalam Fallback;font-style:normal}.kalam_40f8bbb0-module__cpKyba__variable{--font-instant-kalam:"Kalam", "Kalam Fallback"}
