.theme-toggle{flex:0 0 auto;border:1px solid var(--line);border-radius:20px;padding:9px 14px;background:transparent;font-size:14px;min-height:42px;color:var(--text);white-space:nowrap}
header{flex-wrap:wrap;height:auto;min-height:88px;padding-block:14px}header nav{min-height:42px}
[data-copy-footer]{overflow-wrap:anywhere;white-space:pre-wrap;max-width:28rem}
.hero h1,.hero-copy,.hero-ja,.draw-control>p,.gallery-title h1,.gallery-title p,.about h1,.about p,.contact-page h1,.contact-page p,.usage-guide p,.ad-space span{overflow-wrap:anywhere}
.hero h1{max-width:100%;line-height:1.12}.hero-copy,.hero-ja,.draw-control>p,.about p,.contact-page p,.usage-guide p{white-space:pre-wrap}
.gallery-title>div{min-width:0}.gallery-title h1{line-height:1.15}.about h1{line-height:1.15}.ad-space span{white-space:pre-wrap}.ad-space{height:auto}
:root[data-theme=light]{color-scheme:light;--bg:#fff;--text:#2e2839;--muted:#655d72;--line:#56426f26;--purple:#725191;background:var(--bg);color:var(--text)}
[data-theme=light] body{background:transparent}
[data-theme=light] .ambient{background:radial-gradient(ellipse at 50% 24%,#c8b5e323,transparent 53%),radial-gradient(ellipse at 2% 75%,#cedee722,transparent 40%)}
[data-theme=light] #stars{opacity:.3}
[data-theme=light] .hero h1{background:linear-gradient(#352740,#775b91);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 45px #cab7db33}
[data-theme=light] :is(.eyebrow,.hero-ja,.mode,.draw-control>p,.section-note,.section-heading .eyebrow,.collection-bottom,.aura-key p,.aura-dot,footer,.gallery-title p,.count,.detail-info>p,.category-label,.back-link,.muted,.contact-intro,.contact-help,.rights-note p,.usage-guide p,.collection-warning){color:#65586f}
[data-theme=light] :is(nav a,footer .brand,.collection-bottom a,.brand-mark,.header-discover,.header-discover span,.hero-copy em,.character-name){color:#725191}
[data-theme=light] nav a.active{color:#32233f}
[data-theme=light] .draw-button{color:#fff;background:linear-gradient(115deg,#654781,#8962a5 48%,#614078);border-color:#85639c;box-shadow:0 4px 20px #6b487520}
[data-theme=light] :is(.subtle-button,.theme-toggle){color:#503960;background:#faf7fd;border-color:#84689355}
[data-theme=light] :is(.subtle-button:hover,.theme-toggle:hover){background:#ede5f5}
[data-theme=light] :is(.filter,.search,.collection-taxonomy select){background:#fff;color:#55435f;border-color:#8e779b50}
[data-theme=light] .filter.active{background:#ece3f5;color:#452a59;border-color:#8b6b9d}
[data-theme=light] .search input{color:#30283b}
[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#7b7085}
[data-theme=light] .card-front{background:#fff;border-color:#6f597b40}
[data-theme=light] .card-back{background:radial-gradient(ellipse at 50% 40%,#e5d6f3,transparent 70%),#f9f6fc;color:#503762;border-color:#bda6cf}
[data-theme=light] .card-back b{color:#795396;text-shadow:0 0 25px #aa7ac744}
[data-theme=light] .card-back small{color:#786585}
[data-theme=light] .back-geometry,[data-theme=light] .back-geometry:after{border-color:#8b6ba746}
/* Keep captions over images readable, without altering any image pixels. */
[data-theme=light] .card-caption{background:linear-gradient(transparent,#050712dd)}
[data-theme=light] .card-caption>span{color:#fff}
[data-theme=light] .card-caption small{color:#eee4f5}
[data-theme=light] .ad-space{background:#faf8fc;border-color:#95819d40;color:#73677b;box-shadow:none}
[data-theme=light] .ad-space>span:first-child{color:#706278}
[data-theme=light] :is(.contact-page input,.contact-page textarea,.contact-page select,.admin-page input,.admin-page textarea,.admin-page select,#edit-form input,#edit-form textarea,#edit-dialog select,#taxonomy-dialog input,#taxonomy-dialog select){background:#fff;color:#30283b;border-color:#947ba950}
[data-theme=light] :is(.contact-page label,.admin-page label,#edit-form label){color:#584561}
[data-theme=light] :is(.contact-page #contact-state,#admin-state,#catalog-state,#edit-state,#taxonomy-state,#taxonomy-dialog-state,#inbox-state,#inbox-detail-state){color:#6d3d83}
[data-theme=light] :is(#edit-dialog,#delete-dialog,#taxonomy-dialog,#inbox-dialog){background:#fff;color:#30283b;border-color:#aa91bb66}
[data-theme=light] dialog::backdrop{background:#e7e0eddd;backdrop-filter:blur(12px)}
[data-theme=light] #delete-dialog::backdrop{background:#e7e0eddd}
[data-theme=light] .close{color:#43324f}
[data-theme=light] :is(.drop-zone,.batch-toolbar,.catalog-toolbar,.taxonomy-manager,.contact-inbox){background:#faf7fc;border-color:#aa91bb55}
[data-theme=light] :is(.drop-zone p,.drop-zone small,.batch-toolbar p,.upload-fields small,.row-actions,.registered .muted,.catalog-row p,.catalog-row small,.taxonomy-manager .muted,.taxonomy-row small,.taxonomy-count-note,.inbox-row time,.inbox-settings p,#inbox-dialog dt){color:#706079}
[data-theme=light] :is(.catalog-row,.taxonomy-row,.inbox-row){border-color:#aa91bb40}
[data-theme=light] .catalog-badges span{color:#624672;background:#f0e8f7;border-color:#aa91bb55}
[data-theme=light] .subtle-button.danger{color:#a32643;background:#fff1f3;border-color:#b8406066}
[data-theme=light] .admin-sections [aria-pressed=true]{color:#452a59;background:#e9dff2;border-color:#9875b0}
[data-theme=light] .inbox-row{color:#3f304b}
[data-theme=light] .inbox-read{color:#7d4994}
[data-theme=light] #ritual{background:radial-gradient(ellipse,#f2eafaee,#fffefaee)}
[data-theme=light] #ritual>span{color:#5c3e72}
[data-theme=light] .ritual-core{color:#9063aa;text-shadow:0 0 20px #fff,0 0 60px #b980d0}
[data-theme=light] :focus-visible{outline-color:#8652a3}
@media(max-width:600px){header{gap:10px;min-height:72px}header .brand{margin-right:auto}header nav{order:3;flex-basis:100%;justify-content:center;gap:28px}.theme-toggle{padding:8px 12px}header .header-discover{display:none}.hero h1{font-size:clamp(40px,14vw,76px)}}
.copy-editor-row{border-top:1px solid var(--line);padding:20px 0;display:grid;gap:10px}.copy-editor-row textarea{resize:vertical;line-height:1.8;font-size:16px}.copy-editor-actions{display:flex;gap:10px;flex-wrap:wrap}.copy-editor-row output{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid var(--line);border-radius:4px;line-height:1.8}.copy-editor-row small{color:var(--muted)}.copy-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;position:sticky;bottom:0;padding:16px;background:var(--bg);border:1px solid var(--line);z-index:6}.copy-toolbar button{font-size:14px}.copy-editor-row label{font-size:16px;font-weight:500}.copy-preview-label{color:var(--muted);font-size:14px}

.about h1{white-space:pre-line}#copy-state{color:var(--purple);overflow-wrap:anywhere}.copy-editor-row output{display:block}.copy-editor-row summary{cursor:pointer;font-size:14px}.copy-toolbar>span{font-size:14px;flex:1 1 100%}
[data-theme=light] :is(.about p,.contact-page label span){color:#65586f}

/* The longer brand remains balanced on cards and narrow screens. */
.hero h1{font-size:clamp(44px,7.4vw,112px);letter-spacing:clamp(3px,1vw,14px);padding-left:0}.card-back strong{font-size:clamp(12px,1.5vw,22px);letter-spacing:2px;padding-inline:8px;overflow-wrap:normal}
@media(max-width:600px){header .brand{font-size:20px;letter-spacing:2px}.hero h1{font-size:clamp(34px,9.6vw,58px);letter-spacing:3px}.card-back strong{font-size:14px;letter-spacing:1px}}

.home-collection{margin:50px auto;max-width:1400px}.home-collection h2,.original-draw h2{font-weight:400;font-size:clamp(24px,3vw,36px)}.original-draw{text-align:center;margin:55px auto 24px}.draw-scope{font-size:14px;letter-spacing:2px;color:var(--purple)}.home-links{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.home-collection .cards{margin-top:24px}.original-draw .muted{color:var(--muted);line-height:1.8}@media(max-width:600px){.home-collection{margin:35px auto}.home-links>a{flex:1 1 100%;text-align:center}.draw-scope{font-size:12px;letter-spacing:1px}}

.home-collection .preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.home-collection .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
