: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,.profile-connections-page,.dashboard-page,.shop-editor-page,.discovery-admin-page,.admin-reports-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,.profile-connections-page,.dashboard-page,.shop-editor-page,.discovery-admin-page,.admin-reports-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 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}.home-now-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-large);box-shadow:var(--shadow-card);background:linear-gradient(145deg,#0e2839fa,#081926fa);margin-bottom:38px;overflow:hidden}.home-now-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.home-now-heading p{color:var(--color-aether);font-family:var(--font-mono);letter-spacing:.18em;margin:0 0 3px;font-size:9px;font-weight:800}.home-now-heading h2{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:19px}.home-now-heading>a{color:var(--color-aether);flex:none;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.home-now-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-now-stats>a{min-width:0;color:var(--color-text);border-right:1px solid var(--color-border);grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:17px 20px;display:grid}.home-now-stats>a:last-child{border-right:0}.home-now-stats>a:hover{background:var(--color-aether-soft)}.home-now-stats>a>:first-child{color:var(--color-aether);grid-row:1/3}.home-now-stats .live-dot{align-self:center;width:8px;height:8px}.home-now-stats strong{color:var(--color-gold);font-family:var(--font-display);font-size:23px;line-height:1}.home-now-stats span:last-child{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-place-empty{color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-medium);grid-column:1/-1;align-items:center;gap:15px;padding:22px;display:flex}.home-place-empty>svg{color:var(--color-aether);flex:none}.home-place-empty>div{flex:1}.home-place-empty h3{color:var(--color-text);margin:0 0 5px;font-size:14px}.home-place-empty p{margin:0;font-size:10px;line-height:1.7}.home-place-empty .button{flex:none}.home-spot-preview{transition:border-color var(--motion-fast), transform var(--motion-fast);display:block}.home-spot-preview:hover{border-color:var(--color-aether);transform:translateY(-2px)}.home-spot-preview>svg{color:var(--color-aether);margin:12px 0 4px}.home-spot-preview>img{object-fit:cover;width:calc(100% + 46px);height:150px;margin:12px -23px 14px;display:block}.home-spot-preview p{color:var(--color-text-muted);margin:9px 0 0;font-size:10px;line-height:1.8}.home-spot-preview-cta{color:var(--color-aether);align-items:center;gap:5px;margin-top:13px;font-size:10px;font-weight:800;display:inline-flex}.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)}.opening-later-grid>div{align-content:start;gap:7px;display:grid}.opening-later-grid>div>p{width:fit-content;color:var(--color-warning);background:#d2a44c1a;border-radius:999px;align-items:center;gap:5px;margin:0;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.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:radial-gradient(circle at 50% 10%, #3599b526, transparent 34rem), var(--color-bg)}.auth-panel{color:var(--color-text);background:linear-gradient(150deg, var(--color-surface), #0a1b29f5);border-color:var(--color-border-strong);box-shadow:var(--shadow-floating)}.auth-panel .back-link{color:var(--color-text-muted)}.auth-panel .back-link:hover{color:var(--color-aether)}.auth-copy h2{color:var(--color-text);font-family:var(--font-display)}.auth-copy p,.auth-note,.auth-consent,.auth-switch,.auth-password-hint{color:var(--color-text-muted)}.auth-panel label{color:#c9d7dc}.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-panel .divider{color:var(--color-text-muted)}.auth-panel .divider:before,.auth-panel .divider:after{background:var(--color-border)}.auth-panel :is(.auth-consent,.auth-switch) a{color:var(--color-aether-hover)}.auth-success,.auth-reset-result{color:var(--color-success);background:#143735b8;border-color:#76ddae57}.auth-error{color:var(--color-danger)}.event-detail-page .back-link{color:var(--color-text-muted);position:static}.event-detail-page .back-link:hover{color:var(--color-aether)}.event-detail-page .event-detail-main{color:var(--color-text);background:linear-gradient(145deg, var(--color-surface), #102536eb);border-color:var(--color-border);box-shadow:var(--shadow-card)}.event-detail-page .public-event-badges span{color:var(--color-aether-hover);background:var(--color-aether-soft);border:1px solid var(--color-border)}.event-detail-page .event-detail-main h1{color:var(--color-text);font-family:var(--font-display)}.event-detail-page .event-lead{color:#c9d7dc;font-size:14px}.event-detail-page .event-detail-grid{background:var(--color-border);border-color:var(--color-border)}.event-detail-page .event-detail-grid>div{color:var(--color-text);background:var(--color-surface-soft)}.event-detail-page .event-detail-grid svg,.event-detail-page .event-address svg{color:var(--color-aether)}.event-detail-page :is(.event-detail-grid,.event-address) span,.event-detail-page .event-detail-grid small{color:var(--color-text-muted)}.event-detail-page :is(.event-address,.event-original-source,.claim-box,.claim-notice){color:var(--color-text);background:var(--color-bg-deep);border-color:var(--color-border-strong)}.event-detail-page .event-original-source h2{color:var(--color-text);font-family:var(--font-display)}.event-detail-page :is(.event-original-source,.claim-box,.claim-notice) p{color:var(--color-text-muted);font-size:12px}.event-detail-page .claim-box form{border-top-color:var(--color-border)}.event-detail-page .claim-box form :is(input,textarea){color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.event-detail-page .event-cancelled-notice{color:#ffc1bc;background:#41181b9e;border-color:#ff7e7559}:is(.dashboard-page,.shop-editor-page,.discovery-admin-page,.admin-reports-page) :is(.dashboard-empty,.dashboard-card-empty,.form-section,.claim-admin-list article,.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) :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) :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)}.dashboard-page :is(.dashboard-heading,.dashboard-card-section,.owned-events-section){border-color:var(--color-border)}.dashboard-page :is(.dashboard-heading h1,.dashboard-section-heading h2,.owned-shop-copy h2,.owned-events-section h2){color:var(--color-text);font-family:var(--font-display)}.dashboard-page :is(.dashboard-heading>div>p:last-child,.dashboard-section-heading>p,.owned-shop-copy p,.owned-shop-progress>small){color:var(--color-text-muted)}.dashboard-page .owned-shop{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}.dashboard-page .owned-shop-image{background:var(--color-bg-deep)}.dashboard-page .owned-shop-metrics span{color:var(--color-text-muted)}.dashboard-page .owned-shop-metrics svg{color:var(--color-aether)}.dashboard-page .owned-shop-status span{color:var(--color-text-muted);background:var(--color-surface-raised);border:1px solid var(--color-border)}.dashboard-page .owned-shop-status .is-published{color:var(--color-success);background:#143735b8;border-color:#76ddae47}.dashboard-page .owned-shop-status .is-open{color:var(--color-bg-deep);background:var(--color-success);border-color:var(--color-success)}.dashboard-page .owned-shop-progress>span{color:var(--color-success)}.dashboard-page .owned-shop-progress>i{background:var(--color-bg-deep)}.dashboard-page .owned-shop-progress>i>b{background:var(--color-success)}.dashboard-page .owned-shop-actions .button-ghost{color:var(--color-text-muted)}.dashboard-page .owned-shop-actions .button-ghost:hover{color:var(--color-aether-hover);background:var(--color-aether-soft)}.dashboard-page .quick-status{color:var(--color-bg-deep);background:var(--color-aether);border-color:var(--color-aether)}.dashboard-page .quick-status.is-open{color:var(--color-warning);background:#3e2b12b8;border-color:#efbf7259}.dashboard-page .quick-status.has-error,.dashboard-page .freshness-button.has-error{color:var(--color-danger);background:#41181bb8;border-color:#ef8a8266}.dashboard-page .owned-events-section{color:var(--color-text);background:var(--color-surface)}.dashboard-page .managed-event-list article{color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-border)}.dashboard-page .managed-event-list article.is-editing{background:var(--color-aether-soft);border-color:var(--color-aether);box-shadow:var(--shadow-focus)}.dashboard-page .managed-event-list article>svg,.dashboard-page .managed-event-list span{color:var(--color-aether)}.dashboard-page .managed-event-list p{color:var(--color-text-muted)}.dashboard-page .managed-event-list button{color:var(--color-aether);background:var(--color-bg-deep);border-color:var(--color-border)}.dashboard-page .managed-event-list button:hover{background:var(--color-surface-raised);border-color:var(--color-border-strong)}.dashboard-page .managed-event-list button.is-danger{color:var(--color-danger)}.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-event-diff{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:#0d2132d6;gap:10px;margin:-4px 0 16px;padding:14px;display:grid}.discovery-event-diff.is-cancellation{background:#41181b8c;border-color:#ef8f8f6b}.discovery-event-diff>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.discovery-event-diff>div:first-child>div{gap:3px;display:grid}.discovery-event-diff>div:first-child span{color:var(--color-text-muted);font-size:10px}.discovery-event-diff>div:first-child a{color:var(--color-aether);flex:none;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.discovery-event-diff-table{border:1px solid var(--color-border);border-radius:var(--radius-small);display:grid;overflow:hidden}.discovery-event-diff-table>div{grid-template-columns:minmax(100px,.7fr) minmax(0,1fr) minmax(0,1fr);display:grid}.discovery-event-diff-table>div+div{border-top:1px solid var(--color-border)}.discovery-event-diff-table :is(strong,span){overflow-wrap:anywhere;padding:8px 9px;font-size:10px}.discovery-event-diff-table :is(strong,span)+span{border-left:1px solid var(--color-border)}.discovery-event-diff-table .heading{color:var(--color-aether-muted);background:var(--color-bg-deep);font-weight:800}.discovery-event-diff-table>div:not(.heading) span:last-child{color:var(--color-warning);background:#d2a44c0f}.discovery-duplicate-matches{border-radius:var(--radius-small);background:#3e2b127a;border:1px solid #d2a44c52;gap:8px;margin:-4px 0 16px;padding:13px;display:grid}.discovery-duplicate-matches>div{flex-wrap:wrap;align-items:baseline;gap:5px 12px;display:flex}.discovery-duplicate-matches>div span{color:var(--color-text-muted);font-size:10px}.discovery-duplicate-matches article{background:var(--color-bg-deep);border-radius:var(--radius-small);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.discovery-duplicate-matches article>div{gap:3px;min-width:0;display:grid}.discovery-duplicate-matches article :is(span,small){color:var(--color-text-muted);font-size:9px}.discovery-duplicate-matches article a{color:var(--color-aether);align-items:center;gap:4px;display:inline-flex}.discovery-duplicate-matches ul{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0;padding:0;list-style:none;display:flex}.discovery-duplicate-matches li{color:var(--color-warning);background:#d2a44c1a;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:700}.discovery-duplicate-matches .button{min-height:34px;padding:6px 9px;font-size:9px}.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)}.discovery-sources dl{flex-wrap:wrap;grid-column:1/-1;gap:6px 18px;margin:2px 0;display:flex}.discovery-sources dl div{gap:5px;display:inline-flex}.discovery-sources :is(dt,dd){color:var(--color-text-muted);margin:0;font-size:10px}.discovery-sources dt{color:var(--color-aether-muted)}.discovery-review-history{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-small);margin-top:12px;padding:13px}.discovery-review-history summary{cursor:pointer;color:var(--color-text);font-size:11px;font-weight:800}.discovery-review-history ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.discovery-review-history li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.discovery-review-history li div{flex-wrap:wrap;gap:5px 10px;display:flex}.discovery-review-history li span,.discovery-review-history li small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:10px}@media (max-width:640px){.discovery-event-diff>div:first-child{flex-direction:column;align-items:flex-start}.discovery-event-diff-table>div{grid-template-columns:86px minmax(0,1fr) minmax(0,1fr)}.discovery-duplicate-matches article{grid-template-columns:1fr}.discovery-duplicate-matches ul{justify-content:flex-start}}.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}.public-events-page .page-heading{text-align:left;justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.public-events-page .page-heading .eyebrow{color:var(--color-aether);justify-content:flex-start}.public-events-page .page-heading h1{color:var(--color-text);font-family:var(--font-display)}.public-events-page .page-heading p:last-child{color:#c9d7dc}.event-filter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-card);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:30px;padding:18px;display:grid}.event-filter label{min-width:0}.event-filter label>span{color:var(--color-text-muted);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.event-filter select{width:100%;min-height:44px;color:var(--color-text);background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:9px;padding:0 11px}.event-filter select:disabled{color:#60747e;cursor:not-allowed}.event-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.event-result-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.event-result-heading h2{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:22px}.event-result-heading span{color:var(--color-text-muted);font-size:12px}.public-events-page .public-event-card{color:var(--color-text);background:linear-gradient(145deg, var(--color-surface), #102536e6);border-color:var(--color-border);box-shadow:var(--shadow-card)}.public-events-page .public-event-date{color:var(--color-aether-hover)}.public-events-page .public-event-date small{color:var(--color-text-muted)}.public-events-page .public-event-badges span{color:var(--color-aether-hover);background:var(--color-aether-soft);border:1px solid var(--color-border)}.public-events-page .public-event-card h2,.public-events-page .public-event-card h2 a{color:var(--color-text)}.public-events-page .public-event-card h2 a:hover{color:var(--color-aether)}.public-events-page .public-event-card p{color:#c9d7dc;font-size:12px}.public-events-page .public-event-meta{color:var(--color-text-muted);font-size:11px}.public-events-page .public-event-meta svg{color:var(--color-aether)}.public-events-page .public-event-card>.button{color:var(--color-aether-hover);background:var(--color-bg-deep);border-color:var(--color-border-strong)}.public-events-page .public-event-card>.button:hover{color:var(--color-bg-deep);background:var(--color-aether);border-color:var(--color-aether)}.public-events-page .empty-state{color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-large);padding:44px 24px}.public-events-page .empty-state h2{color:var(--color-text);font-family:var(--font-display)}.public-events-page .empty-state p,.public-events-page .event-source-note{color:var(--color-text-muted)}.public-events-page .event-source-note svg{color:var(--color-aether)}.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-use-cases{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.macro-use-cases>span{color:var(--color-text-muted);margin-right:3px;font-size:11px;font-weight:700}.macro-use-cases a{color:var(--color-aether-hover);background:var(--color-aether-soft);border:1px solid var(--color-border);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.macro-use-cases a:hover{color:var(--color-bg-deep);background:var(--color-aether);border-color:var(--color-aether)}.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,.macro-craft-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,.macro-craft-warning strong{color:var(--color-text)}.macro-official-note p,.macro-battle-warning p,.macro-craft-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-craft-warning{color:#d7edf2;border-color:var(--color-border-strong);background:#163943b8}.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-reference-note{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 0;font-size:11px;display:flex}.macro-reference-note a{color:var(--color-aether-hover);align-items:center;gap:5px;font-weight:700;display:inline-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-spot-readiness{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);gap:17px;margin:0 0 20px;padding:20px;display:grid}.admin-spot-readiness.has-error{border-color:#ef8a828c}.admin-spot-readiness-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.admin-spot-readiness-heading :is(p,h2){margin:0}.admin-spot-readiness-heading h2{margin:3px 0 5px}.admin-spot-readiness-heading>div>p:last-child{color:var(--color-text-muted)}.admin-spot-readiness-heading>strong{color:var(--color-success);background:#54c39714;border:1px solid #54c3974d;border-radius:999px;flex:none;padding:6px 9px;font-size:10px}.admin-spot-readiness.has-error .admin-spot-readiness-heading>strong{color:var(--color-danger);background:#ef8a8214;border-color:#ef8a8259}.admin-spot-readiness dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-spot-readiness dl>div{background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:13px}.admin-spot-readiness dt{color:var(--color-text-muted);font-size:10px}.admin-spot-readiness dd{color:var(--color-text);margin:5px 0 0;font-size:22px;font-weight:800}.admin-spot-readiness dd small{color:var(--color-text-muted);margin-left:4px;font-size:9px}.admin-spot-content-progress{gap:7px;display:grid}.admin-spot-content-progress>div{color:var(--color-text-muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.admin-spot-content-progress b{color:var(--color-text)}.admin-spot-content-progress progress{width:100%;height:8px;accent-color:var(--color-aether);border:0;border-radius:999px;overflow:hidden}.admin-spot-content-progress small{color:var(--color-text-muted);font-size:9px}.admin-spot-readiness-alert{color:var(--color-danger);border-radius:var(--radius-small);background:#ef8a8214;border:1px solid #ef8a824d;margin:0;padding:10px 12px}.admin-spot-workspace{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-spot-sidebar{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);gap:14px;padding:17px;display:grid;position:sticky;top:92px}.admin-spot-sidebar :is(p,h2){margin:0}.admin-spot-sidebar h2{font-size:20px}.admin-spot-sidebar>label{color:var(--color-text-muted);gap:7px;font-size:10px;font-weight:700;display:grid}.admin-spot-sidebar select{width:100%;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-spot-sidebar dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.admin-spot-sidebar dl>div{background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:10px}.admin-spot-sidebar dt{color:var(--color-text-muted);font-size:9px}.admin-spot-sidebar dd{color:var(--color-text);margin:3px 0 0;font-size:16px;font-weight:800}.admin-spot-sidebar-current{border-top:1px solid var(--color-border);gap:6px;padding-top:13px;display:grid}.admin-spot-sidebar-current strong{color:var(--color-text)}.admin-spot-sidebar-current :is(small,span){overflow-wrap:anywhere;color:var(--color-text-muted);font-size:9px}.admin-spot-editor{gap:18px;min-width:0;display:grid}.admin-spot-editor-form{gap:16px;display:grid}.admin-spot-editor-section{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);gap:17px;padding:20px;display:grid}.admin-spot-editor-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-spot-editor-form :is(input:not([type=checkbox]),select,textarea){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-spot-editor-form textarea{resize:vertical;font:inherit;line-height:1.6}.admin-spot-step-heading{align-items:flex-start;gap:13px;display:flex}.admin-spot-step-heading>div{min-width:0}.admin-spot-step-heading :is(p,h2){margin:0}.admin-spot-step-heading h2{margin:3px 0 5px}.admin-spot-step-heading>div>p:last-child{color:var(--color-text-muted)}.admin-spot-step-number{width:30px;height:30px;color:var(--color-bg-deep);background:var(--color-aether);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:14px;font-weight:800;display:grid}.admin-spot-map-placeholder{color:var(--color-text-muted);background:var(--color-bg-deep);border:1px dashed var(--color-border-strong);border-radius:var(--radius-small);text-align:center;margin:0;padding:14px}.admin-spot-savebar{background:var(--color-surface-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.admin-spot-savebar>div{gap:3px;display:grid}.admin-spot-savebar strong{color:var(--color-text)}.admin-spot-savebar small{color:var(--color-text-muted)}.admin-spot-editor-form>.form-status{color:var(--color-success);border-radius:var(--radius-small);background:#54c39714;border:1px solid #54c3973d;margin:0;padding:11px 14px}.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-spot-preview-link{width:100%;margin-top:12px}.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}.admin-spot-photo-panel{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);gap:18px;padding:20px;display:grid}.admin-spot-photo-panel h2{margin:3px 0 5px}.admin-spot-photo-panel p{color:var(--color-text-muted);margin-block:0}.admin-spot-photo-panel>.admin-macro-form{border:0;padding:0}.admin-spot-rejection input{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-spot-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-spot-photo-grid article{background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-small);overflow:hidden}.admin-spot-photo-grid article>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.admin-spot-photo-grid article>div:not(.admin-spot-photo-actions){gap:7px;padding:13px;display:grid}.admin-spot-photo-grid article input{min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;padding:9px 10px}.admin-spot-photo-grid strong{color:var(--color-text);font-size:12px}.admin-spot-status{color:var(--color-text-muted);border:1px solid var(--color-border);text-transform:uppercase;border-radius:999px;justify-self:start;padding:3px 7px;font-size:9px;font-weight:800}.admin-spot-status.is-published{color:var(--color-success)}.admin-spot-status.is-rejected{color:var(--color-danger)}.admin-spot-photo-actions{flex-wrap:wrap;gap:7px;padding:0 13px 13px;display:flex}.admin-spot-photo-actions .button{min-height:34px;padding-inline:10px}.admin-spot-review-panel{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);gap:17px;padding:20px;display:grid}.admin-spot-review-panel h2{margin:3px 0 5px}.admin-spot-review-panel p{color:var(--color-text-muted);margin-block:0}.admin-spot-review-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-spot-review-panel dl>div{background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:12px}.admin-spot-review-panel dt{color:var(--color-text-muted);font-size:10px}.admin-spot-review-panel dd{color:var(--color-text);margin:5px 0 0;font-size:13px;font-weight:800}.admin-spot-review-panel input{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-spot-review-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-spot-delete-wrap{padding-top:2px}.admin-spot-delete-wrap .admin-spot-danger-zone{opacity:.82}.admin-spot-photo-panel>.form-status,.admin-spot-review-panel>.form-status{color:var(--color-success);margin:0}.admin-spot-map-panel{border-top:1px solid var(--color-border);gap:15px;padding-top:18px;display:grid}.admin-spot-map-panel h2{margin:3px 0 5px}.admin-spot-map-panel p{color:var(--color-text-muted);margin:0}.admin-spot-map-layout{grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);align-items:start;gap:14px;display:grid}.spot-map-canvas{background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-small);min-height:260px;position:relative}.zoomable-spot-map{touch-action:none;position:relative;overflow:hidden}.spot-map-viewport{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.spot-map-stage{transform-origin:0 0;pointer-events:none;will-change:transform;width:100%;position:relative}.spot-map-stage>img{pointer-events:none;width:100%;height:auto;display:block}.zoomable-spot-map.is-zoomed{cursor:grab}.zoomable-spot-map.is-zoomed:active{cursor:grabbing}.spot-map-coordinate-picker{z-index:1;cursor:crosshair;pointer-events:auto;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.spot-map-coordinate-picker:focus-visible{outline:3px solid var(--color-aether);outline-offset:-3px}.spot-map-toolbar{z-index:5;background:var(--color-bg-deep);border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 8px 6px 11px;display:grid;position:relative}.spot-map-controls{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;display:flex;overflow:hidden}.spot-map-controls button{width:36px;height:34px;color:var(--color-text);border:0;border-right:1px solid var(--color-border);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.spot-map-controls button:last-child{border-right:0}.spot-map-controls button:hover:not(:disabled),.spot-map-controls button:focus-visible{color:var(--color-bg-deep);background:var(--color-aether)}.spot-map-controls button:disabled{color:var(--color-text-muted);cursor:default;opacity:.4}.spot-map-zoom-level{color:var(--color-aether);font-size:10px;font-weight:800}.spot-map-gesture-hint{color:var(--color-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.spot-map-pin{z-index:2;min-width:32px;transform:translate(-50%, -50%) scale(var(--map-inverse-scale));color:var(--color-bg-deep);pointer-events:none;place-items:center;display:grid;position:absolute}.spot-map-pin b{background:var(--color-aether);border:3px solid var(--color-text);border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;display:grid;box-shadow:0 4px 14px #0000008c}.spot-map-pin small{color:var(--color-text);white-space:nowrap;background:#031019e6;border-radius:4px;margin-top:4px;padding:3px 5px;font-size:8px}.spot-map-missing{min-height:260px;color:var(--color-text-muted);text-align:center;place-items:center;padding:24px;display:grid}.admin-spot-map-layout>aside{background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:14px}.admin-spot-map-layout>aside>strong{color:var(--color-text);font-size:12px}.admin-spot-map-layout ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-spot-map-layout li{border-top:1px solid var(--color-border);gap:3px;padding-top:9px;display:grid}.admin-spot-map-layout li b{color:var(--color-text);font-size:10px}.admin-spot-map-layout li span{color:var(--color-text-muted);font-size:9px}.admin-spot-map-layout aside p{margin-top:12px;font-size:10px}.admin-spot-danger-zone{border-radius:var(--radius-small);background:#41181b7a;border:1px solid #ef8a8266;gap:14px;padding:17px;display:grid}.admin-spot-danger-zone h2{color:var(--color-text);margin:3px 0 5px}.admin-spot-danger-zone p{color:#d6a8a3;margin:0}.admin-spot-danger-zone>.button{justify-self:start}.admin-spot-danger-zone .delete-confirmation label{color:var(--color-danger)}.admin-spot-danger-zone .delete-confirmation input{color:var(--color-text);background:var(--color-bg-deep);border-color:#ef8a8280}.spot-admin-preview{padding-block:30px 100px}.spot-admin-preview .editor-topline{margin-bottom:26px}.spot-admin-preview .preview-badge{align-items:center;gap:6px;display:inline-flex}.spot-preview-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.spot-preview-heading h1{margin:5px 0 8px}.spot-preview-heading p{max-width:680px;color:var(--color-text-muted);margin:0}.spot-preview-heading>strong{color:var(--color-aether);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;flex:none;padding:7px 10px;font-size:10px}.spot-preview-detail{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-large);overflow:hidden}.spot-preview-gallery{background:var(--color-bg-deep);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.spot-preview-gallery figure{min-height:210px;margin:0;position:relative;overflow:hidden}.spot-preview-gallery figure.is-main{grid-column:1/-1;min-height:480px}.spot-preview-gallery img{object-fit:cover;width:100%;height:100%;display:block}.spot-preview-gallery figcaption{color:var(--color-text);background:linear-gradient(#0000,#030a12eb);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.spot-preview-empty-photo{min-height:360px;color:var(--color-text-muted);background:radial-gradient(circle at 50% 40%, var(--color-surface-soft), var(--color-bg-deep));grid-column:1/-1;place-items:center;display:grid}.spot-preview-content{gap:28px;padding:30px;display:grid}.spot-preview-title h2{margin:5px 0 13px;font-family:Georgia,serif;font-size:clamp(28px,4vw,44px)}.spot-preview-title>div{flex-wrap:wrap;gap:7px;display:flex}.spot-preview-title>div span{color:var(--color-text-muted);background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:999px;padding:5px 8px;font-size:9px}.spot-preview-description{max-width:780px;color:var(--color-text-muted);white-space:pre-wrap;margin:0;line-height:1.9}.spot-preview-visit{background:var(--color-bg-deep);border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.spot-preview-visit>div,.spot-preview-conditions>div{color:var(--color-aether);align-items:flex-start;gap:11px;display:flex}.spot-preview-visit span,.spot-preview-conditions span{gap:3px;display:grid}.spot-preview-visit small,.spot-preview-conditions small{color:var(--color-text-muted);letter-spacing:.14em;font-size:8px}.spot-preview-visit strong,.spot-preview-conditions strong{color:var(--color-text);font-size:14px}.spot-preview-visit em{color:var(--color-text-muted);font-size:10px;font-style:normal}.spot-preview-map{gap:14px;display:grid}.spot-preview-map h3{margin:4px 0}.spot-preview-map p{color:var(--color-text-muted);margin:0}.spot-preview-conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.spot-preview-conditions>div{background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:15px}.spot-coordinate-copy{flex:none}.spot-list-preview{padding-block:30px 100px}.spot-list-preview .editor-topline{margin-bottom:26px}.spot-list-preview .preview-badge{align-items:center;gap:6px;display:inline-flex}.spot-list-preview-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.spot-list-preview-heading h1{margin:5px 0 8px;font-size:clamp(34px,5vw,58px)}.spot-list-preview-heading p{color:var(--color-text-muted);margin:0}.spot-list-preview-heading>strong{color:var(--color-aether);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:22px}.spot-list-heading-actions{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.spot-list-heading-actions>strong{color:var(--color-aether);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:22px}.spot-submission-page,.event-submission-page{max-width:980px;padding-block:30px 100px}.event-submission-page>.page-heading{text-align:left;align-items:flex-end;margin:24px 0 26px}.event-submission-page>.page-heading p{max-width:720px}.event-submission-form{gap:20px}.event-submission-form .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.event-submission-form .form-grid.four{grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(80px,.6fr))}.event-check-row{color:var(--color-text-muted);align-items:center;gap:9px;font-size:12px;display:flex}.spot-submission-page>header{margin:24px 0 26px}.spot-submission-page>header h1{margin:5px 0 9px;font-size:clamp(34px,5vw,54px)}.spot-submission-page>header>p:last-child{max-width:720px;color:var(--color-text-muted);margin:0}.spot-submission-form{gap:20px}.spot-submission-image{aspect-ratio:16/9;background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-medium);position:relative;overflow:hidden}.spot-submission-image img{object-fit:contain}.spot-submission-map{border-radius:var(--radius-medium);overflow:hidden}.spot-submission-nearby{border-radius:var(--radius-small);background:#d9aa4c14;border:1px solid #d9aa4c52;gap:10px;padding:15px;display:grid}.spot-submission-nearby>:is(strong,p){margin:0}.spot-submission-nearby>p{color:var(--color-text-muted);font-size:12px}.spot-submission-nearby ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.spot-submission-nearby li a{color:var(--color-text);background:var(--color-bg-deep);border-radius:7px;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.spot-submission-nearby li span{color:var(--color-text-muted);font-size:10px}.spot-submission-nearby>label,.spot-submission-publish>label{color:var(--color-text-muted);align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;display:flex}.spot-submission-nearby input,.spot-submission-publish input{flex:none;margin-top:3px}.spot-submission-tags{align-items:stretch}.spot-submission-tags fieldset{background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-small);flex-wrap:wrap;flex:190px;gap:8px 12px;margin:0;padding:13px;display:flex}.spot-submission-tags legend{color:var(--color-aether);padding-inline:5px;font-size:10px;font-weight:800}.spot-submission-publish{background:var(--color-surface-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px 22px;padding:19px;display:grid}.spot-submission-publish>label{grid-column:1/-1}.spot-submission-publish>label a{color:var(--color-aether);text-decoration:underline}.spot-submission-publish>div{gap:3px;display:grid}.spot-submission-publish small{color:var(--color-text-muted)}.spot-preview-visit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.owned-spot-actions{border-top:1px solid var(--color-border);justify-items:start;gap:6px;padding-top:4px;display:grid}.owned-spot-actions p{color:var(--color-danger);margin:0;font-size:11px}.spot-photo-contribution{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-large);grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:start;gap:24px;margin-top:22px;padding:24px;display:grid}.spot-photo-contribution>div h2{margin:5px 0 8px}.spot-photo-contribution>div>p:last-child{color:var(--color-text-muted);margin:0}.spot-photo-contribution>.button{justify-self:end}.spot-photo-contribution form{gap:13px;display:grid}.spot-photo-contribution-preview{aspect-ratio:16/9;background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-small);position:relative;overflow:hidden}.spot-photo-contribution-preview img{object-fit:contain}.spot-photo-contribution-terms{color:var(--color-text-muted);align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;display:flex}.spot-photo-contribution-terms input{flex:none;margin-top:3px}.spot-photo-contribution-terms a{color:var(--color-aether);text-decoration:underline}.spot-photo-delete{z-index:2;color:#fff;cursor:pointer;background:#5a1414e0;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.spot-photo-delete:hover,.spot-photo-delete:focus-visible{background:var(--color-danger)}.spot-list-preview-filter{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-bottom:20px;padding:16px;display:grid}.spot-list-preview-filter>label{color:var(--color-text-muted);gap:6px;font-size:9px;font-weight:700;display:grid}.spot-list-preview-filter select{min-width:0;color:var(--color-text);background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:7px;padding:10px}.spot-list-preview-filter details{color:var(--color-text-muted);grid-column:1/-2;font-size:10px}.spot-list-preview-filter details summary{cursor:pointer}.spot-list-preview-filter details>div{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px 13px;margin-top:12px;padding-top:12px;display:flex}.spot-list-preview-filter details label{align-items:center;gap:5px;display:inline-flex}.spot-map-overview{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-large);gap:14px;margin-bottom:22px;padding:20px;display:grid}.spot-map-overview h2{margin:4px 0 5px}.spot-map-overview p{color:var(--color-text-muted);margin:0}.spot-map-overview-canvas{background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-medium);position:relative}.spot-map-photo-pin{z-index:2;width:46px;height:46px;transform:translate(-50%, -50%) scale(var(--map-inverse-scale));border:3px solid var(--color-text);pointer-events:auto;border-radius:50%;display:block;position:absolute;box-shadow:0 5px 18px #0009}.spot-map-photo-pin>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.spot-map-photo-pin span{max-width:150px;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;background:#031019eb;border-radius:4px;padding:3px 6px;font-size:8px;position:absolute;top:calc(100% + 5px);left:50%;overflow:hidden;transform:translate(-50%)}.spot-map-photo-pin:hover,.spot-map-photo-pin:focus-visible{z-index:3;border-color:var(--color-aether)}.spot-map-guide{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-medium);margin-bottom:22px;padding:17px 19px}.spot-map-guide strong{color:var(--color-text)}.spot-map-guide p{color:var(--color-text-muted);margin:5px 0 0}.spot-list-preview-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.spot-discovery-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);transition:transform .18s,border-color .18s;overflow:hidden}.spot-discovery-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.spot-discovery-card>a{height:100%;color:inherit;text-decoration:none;display:block}.spot-discovery-card-image{aspect-ratio:4/3;background:var(--color-bg-deep);position:relative;overflow:hidden}.spot-discovery-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.spot-discovery-card:hover img{transform:scale(1.025)}.spot-discovery-card-image>span{color:var(--color-text);border:1px solid var(--color-border);background:#031019e0;border-radius:999px;padding:4px 6px;font-size:8px;position:absolute;top:9px;right:9px}.spot-discovery-card-copy{padding:14px}.spot-discovery-card-copy p{color:var(--color-aether);letter-spacing:.08em;margin:0 0 4px;font-size:9px;font-weight:800}.spot-discovery-card-copy h2{color:var(--color-text);margin:0 0 12px;font-family:Georgia,serif;font-size:17px}.spot-discovery-card-copy>div{color:var(--color-text-muted);flex-wrap:wrap;gap:6px;font-size:8px;display:flex}.spot-discovery-card-copy>div span{align-items:center;gap:3px;display:inline-flex}.spot-list-empty{text-align:center;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-medium);grid-column:1/-1;padding:60px 24px}.spot-list-empty h2{margin:0 0 7px}.spot-list-empty p{color:var(--color-text-muted);margin:0}.spot-list-pagination{color:var(--color-text-muted);justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.spot-list-pagination a{color:var(--color-aether)}.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}.event-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.page-shell{width:min(100% - 28px,560px)}.public-events-page{padding-block:30px 92px}.public-events-page .page-heading{text-align:left;flex-direction:column;align-items:stretch}.public-events-page .page-heading .button{width:100%}.public-events-page .page-heading .eyebrow{justify-content:flex-start}.event-filter{border-radius:var(--radius-medium);grid-template-columns:1fr;margin-inline:-7px;padding:15px}.event-filter-actions{grid-template-columns:1fr 1fr;display:grid}.event-filter-actions .button{width:100%}.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-spot-readiness{margin-inline:-7px;padding:16px}.admin-spot-readiness-heading{flex-direction:column;gap:12px}.admin-spot-readiness dl{grid-template-columns:1fr 1fr}.admin-spot-workspace{grid-template-columns:1fr}.admin-spot-sidebar{position:static}.admin-spot-editor-form .form-grid{grid-template-columns:1fr}.admin-spot-savebar{flex-direction:column;align-items:stretch}.admin-spot-savebar .button{width:100%}.admin-macro-layout{grid-template-columns:1fr}.admin-macro-layout>aside{position:static}.admin-macro-form .form-grid,.admin-spot-photo-grid,.admin-spot-review-panel dl,.admin-spot-map-layout{grid-template-columns:1fr}.spot-preview-heading{align-items:flex-start}.spot-preview-gallery{grid-template-columns:1fr}.spot-preview-gallery figure.is-main{grid-column:auto;min-height:330px}.spot-preview-content{padding:20px}.spot-preview-visit{flex-direction:column;align-items:stretch}.spot-preview-visit-actions{justify-content:stretch}.spot-preview-visit-actions .button{flex:150px}.spot-coordinate-copy{width:100%}.spot-preview-conditions{grid-template-columns:1fr}.spot-list-preview-heading{align-items:flex-start}.spot-list-heading-actions{align-items:stretch;width:100%}.spot-list-heading-actions .button{width:100%}.spot-submission-page,.event-submission-page{padding-block:24px 92px}.event-submission-page>.page-heading{flex-direction:column;align-items:stretch}.event-submission-page>.page-heading .button{width:100%}.event-submission-form .form-grid:is(.three,.four){grid-template-columns:1fr}.spot-submission-page>header{margin-top:20px}.spot-submission-page .admin-spot-editor-section{margin-inline:-7px;padding:16px}.spot-submission-nearby li a{flex-direction:column;align-items:flex-start}.spot-submission-publish{grid-template-columns:1fr}.spot-submission-publish>label{grid-column:auto}.spot-submission-publish .button{width:100%}.spot-photo-contribution{grid-template-columns:1fr;margin-inline:-7px;padding:17px}.spot-photo-contribution>.button{justify-self:stretch;width:100%}.spot-list-preview-filter{grid-template-columns:1fr 1fr}.spot-list-preview-filter>label:nth-of-type(3),.spot-list-preview-filter>.button-primary,.spot-list-preview-filter details,.spot-list-preview-filter>.button-ghost{grid-column:1/-1}.spot-list-preview-results{grid-template-columns:1fr}.spot-map-overview{margin-inline:-7px;padding:14px}.spot-map-photo-pin{width:38px;height:38px}.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-now-panel{margin-inline:-7px;border-radius:var(--radius-medium);margin-bottom:30px}.home-now-heading{align-items:flex-start;padding:15px}.home-now-heading h2{font-size:17px}.home-now-stats>a{gap:3px 6px;padding:15px 10px}.home-now-stats strong{font-size:20px}.home-now-stats span:last-child{font-size:8px}.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}.home-place-empty{flex-wrap:wrap;align-items:flex-start}.home-place-empty .button{width:100%}.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"}
