/* Our World home visual theme v1. Scoped to an explicit, hydration-stable html marker. */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=Noto+Serif+SC:wght@300;400;600&display=swap');
html[data-ow-home-theme="v1"]{--ow-ink:#31415e;--ow-muted:#64708a;--ow-sky:#9fcdf2;--ow-sakura:#f7b8ce;--ow-gold:#ffd596;--ow-canvas:#fffafc;--ow-glass:rgba(255,255,255,.66);--ow-line:rgba(255,255,255,.85);--ow-shadow:0 16px 38px rgba(80,111,151,.20);color:var(--ow-ink);font-family:'Noto Serif SC',serif;background:#dceefe}
html[data-ow-home-theme="v1"] body{color:var(--ow-ink);font-family:'Noto Serif SC',serif;min-height:100vh;background:linear-gradient(160deg,#90c3ed 0%,#d8e7f5 30%,#f7c3d1 67%,#ffd89a 100%);background-attachment:fixed}
html[data-ow-home-theme="v1"] body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 14%,rgba(255,248,213,.8) 0 4%,transparent 20%),radial-gradient(ellipse at 45% 100%,rgba(255,191,202,.45),transparent 48%)}
html[data-ow-home-theme="v1"] h1,html[data-ow-home-theme="v1"] h2,html[data-ow-home-theme="v1"] h3{color:var(--ow-ink);text-wrap:balance}
html[data-ow-home-theme="v1"] h1{font-family:'EB Garamond','Noto Serif SC',serif;letter-spacing:.01em}
html[data-ow-home-theme="v1"] header{background:rgba(255,255,255,.48)!important;border-color:rgba(255,255,255,.78)!important;box-shadow:0 8px 24px rgba(90,116,151,.10);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
html[data-ow-home-theme="v1"] main[class*="bg-[#FAFAFA]"]{background:transparent!important}
html[data-ow-home-theme="v1"] :is(section,article,div)[class*="bg-white"][class*="rounded-"]{background:var(--ow-glass)!important;border-color:var(--ow-line)!important;box-shadow:var(--ow-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
html[data-ow-home-theme="v1"] :is(section,article,div)[class*="rounded-3xl"]{border-radius:24px!important}
html[data-ow-home-theme="v1"] :is(section,article,div)[class*="rounded-2xl"]{border-radius:18px!important}
html[data-ow-home-theme="v1"] :is(input,textarea,select){min-height:44px;color:var(--ow-ink)!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:18px!important;box-shadow:inset 0 1px 0 #fff,0 7px 18px rgba(89,116,151,.10);font:inherit}
html[data-ow-home-theme="v1"] :is(input,textarea,select):focus{outline:2px solid rgba(159,205,242,.9)!important;outline-offset:2px;border-color:var(--ow-sky)!important}
html[data-ow-home-theme="v1"] button,html[data-ow-home-theme="v1"] .ow-home-return{min-height:44px;font-family:'Noto Serif SC',serif;border-radius:999px!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
html[data-ow-home-theme="v1"] button:not(:disabled):hover,html[data-ow-home-theme="v1"] .ow-home-return:hover{transform:translateY(-2px);filter:saturate(1.04);box-shadow:0 11px 24px rgba(89,116,151,.22)}
html[data-ow-home-theme="v1"] button[class*="bg-[#111111]"],html[data-ow-home-theme="v1"] button[class*="gradient"]{color:var(--ow-ink)!important;background:linear-gradient(120deg,var(--ow-sky),var(--ow-sakura) 58%,var(--ow-gold))!important;border:1px solid rgba(255,255,255,.82)!important}
html[data-ow-home-theme="v1"] .ow-home-return{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:9px 16px;color:#475674!important;text-decoration:none;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.78);box-shadow:0 8px 22px rgba(89,116,151,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html[data-ow-home-theme="v1"] .ow-home-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
html[data-ow-home-theme="v1"] .ow-secondary-return{color:var(--ow-muted)!important;text-decoration:none}
html[data-ow-home-theme="v1"] :is(.ow4-404,.ow-home-redirect){display:grid;place-items:center;padding:24px}
html[data-ow-home-theme="v1"] :is(.ow4-404,.ow-home-redirect)>main{width:min(680px,100%);padding:clamp(28px,6vw,56px);text-align:center;background:var(--ow-glass);border:1px solid var(--ow-line);border-radius:24px;box-shadow:var(--ow-shadow);backdrop-filter:blur(18px)}
html[data-ow-home-theme="v1"] .ow4-404 .code{margin:0;font:500 clamp(5rem,18vw,10rem)/.85 'EB Garamond';color:#fff;text-shadow:0 8px 30px rgba(80,111,151,.25)}
html[data-ow-home-theme="v1"] .ow4-404 nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}
html[data-ow-home-theme="v1"] .ow4-404 nav a,html[data-ow-home-theme="v1"] .ow4-404 nav button{padding:10px 18px;color:var(--ow-ink);background:rgba(255,255,255,.64);border:1px solid #fff;text-decoration:none;border-radius:999px}
html[data-ow-home-theme="v1"] canvas{position:relative;z-index:1;max-width:100%;height:auto}
@media(max-width:720px){html[data-ow-home-theme="v1"] header>div{padding-left:16px!important;padding-right:16px!important}html[data-ow-home-theme="v1"] .flex.gap-3:has(input[type="date"]){flex-wrap:wrap}html[data-ow-home-theme="v1"] .flex.gap-3:has(input[type="date"]) input{min-width:135px}html[data-ow-home-theme="v1"] :is(section,article,div)[class*="rounded-3xl"]{border-radius:20px!important}}
@media(prefers-reduced-motion:reduce){html[data-ow-home-theme="v1"] *,html[data-ow-home-theme="v1"] *:before,html[data-ow-home-theme="v1"] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
