@charset "UTF-8";
:root{--paper:#f6f3e8;--ink:#263d3a;--muted:#64736c;--teal:#315e52;--gold:#e6b453;--line:#d8ded0;--wall:#eadfc0;--floor:#c7b792}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft JhengHei",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ad5e30;outline-offset:5px}button{cursor:pointer}a:hover{text-decoration-color:currentColor}::selection{background:#e5c479;color:#233d38}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.skip{position:absolute;top:-80px;left:20px;padding:8px;background:white;z-index:100}.skip:focus{top:8px}.site-header{height:105px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-.7px;font-size:22px;white-space:nowrap}.brand img{width:36px;height:42px}.nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.nav a:hover,.footer a:hover{text-decoration:underline}.languages{display:flex;align-items:center;gap:11px;margin-left:12px;font-size:12px}.languages a[aria-current]{color:var(--teal);border-bottom:1px solid}.languages a:not([aria-current]){color:var(--muted)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.3px;font-weight:700;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:#638472;box-shadow:0 0 0 4px #63847212}.hero{display:grid;grid-template-columns:.92fr 1.15fr;align-items:center;gap:28px;padding:70px 0 64px;min-height:660px}.hero-copy{position:relative;z-index:2}.hero h1{font-family:Georgia,"Songti SC","Noto Serif CJK TC",serif;font-weight:400;font-size:clamp(54px,5.4vw,80px);letter-spacing:-3.8px;line-height:1.08;margin:29px 0 26px}.hero h1 em{display:inline-block;color:#6b8065;font-weight:400}.hero .intro{font-size:16px;max-width:370px;color:var(--muted);line-height:1.9}.actions{display:flex;align-items:center;gap:24px;margin:31px 0 22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:25px;border:1px solid var(--teal);border-radius:100px;padding:13px 24px;background:var(--teal);color:#fffef5;font-weight:600;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#24473e;transform:translateY(-2px)}.text-link{font-size:13px;border-bottom:1px solid #8b9a8c;padding:3px 0}.fine{font-size:12px;color:var(--muted)}.hero-art{position:relative;min-width:0}.theater{position:relative;border-radius:50% 50% 36% 40%;background:radial-gradient(ellipse,#ede7d3 0,#efebdd60 55%,transparent 70%)}.theater svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}.scene-caption{position:absolute;top:1%;right:5%;font-family:Georgia,serif;font-style:italic;color:#697c64;font-size:16px;transform:rotate(7deg)}.scene-controls{display:flex;align-items:center;gap:13px;max-width:330px;margin:-12px auto 0;color:var(--muted);font-size:11px}.scene-controls input{width:100%;min-width:50px;accent-color:var(--teal)}.scene-controls span{white-space:nowrap}.scene-note{text-align:center;font-size:11px;color:#758274;margin:10px 0 0}.puppet{cursor:grab;touch-action:none}.puppet.dragging{cursor:grabbing}.scene-beam{mix-blend-mode:screen}.spark{transform-box:fill-box;transform-origin:center;animation:twinkle 4s ease-in-out infinite}.spark:nth-child(2n){animation-delay:1s}.wall{fill:var(--wall);transition:fill .4s}.floor{fill:var(--floor);transition:fill .4s}.scene-shadow{fill:#263547}.scene-face{fill:#eadaad}.wall-pattern{stroke:#8d825e;opacity:.2;fill:none;stroke-width:1.4}.theme-night{--wall:#293a53;--floor:#445567}.theme-rain{--wall:#c5d6ce;--floor:#a7b9a5}.theme-lantern{--wall:#efcfaa;--floor:#c99672}.theme-night .wall-pattern{stroke:#f6dda5;opacity:.4}.theme-night .scene-shadow{fill:#14243c}.theme-night .scene-face{fill:#ecd8aa}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}.section-top h2,.ritual h2,.closing h2{font-family:Georgia,"Songti SC",serif;font-weight:400;font-size:clamp(34px,3.4vw,49px);letter-spacing:-1.5px;line-height:1.18;margin:12px 0}.section-top p{font-size:14px;color:var(--muted);max-width:340px}.how{border-top:1px solid var(--line);padding:58px 0 64px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step{position:relative}.step-number{font-family:Georgia,serif;font-style:italic;color:#8c9c88;font-size:23px}.step h3{font-size:17px;margin:14px 0 8px;font-weight:650}.step p{font-size:14px;color:var(--muted);max-width:315px;margin:0}.step-mark{float:right;width:44px;height:44px;color:#c0a464;font-size:29px}.themes{background:#dfe6d9;padding:65px 0 70px;overflow:hidden}.theme-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.theme-copy h2{font-family:Georgia,"Songti SC",serif;font-size:48px;font-weight:400;line-height:1.18;letter-spacing:-1.5px;margin:20px 0}.theme-copy p{max-width:360px;color:#637361;font-size:15px}.theme-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.theme-tabs button{border:1px solid #b2c0ab;border-radius:99px;background:transparent;color:var(--ink);padding:9px 15px;font-size:12px}.theme-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.theme-preview{position:relative;height:320px;border-radius:130px 130px 16px 16px;background:var(--wall);box-shadow:0 20px 35px #263d3a12;overflow:hidden;transition:background .4s}.theme-preview:before{content:'✧';position:absolute;left:18%;top:22%;font-size:52px;color:#efbd5a}.theme-preview:after{content:'✦';position:absolute;right:18%;top:35%;font-size:26px;color:#efbd5a}.theme-preview .little-pal{width:180px;height:190px;position:absolute;bottom:45px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 12px 12px #1b2d2920)}.theme-preview .shelf{position:absolute;bottom:0;left:0;right:0;height:48px;background:var(--floor);border-top:3px solid #68766622}.theme-tag{position:absolute;left:20px;bottom:13px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#253a34}.theme-night .theme-tag{color:#fff0d0}.theme-rain .theme-preview:before{content:'☂';font-size:44px;color:#73998d}.theme-lantern .theme-preview:before{content:'◉';color:#c7784c}.ritual{padding:80px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center;border-bottom:1px solid var(--line)}.timepiece{background:#e9debf;min-height:300px;border-radius:50%;aspect-ratio:1.3;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.timepiece .number{font-family:Georgia,serif;font-size:140px;line-height:1;letter-spacing:-10px}.timepiece small{font-size:11px;text-transform:uppercase;letter-spacing:2px;margin-top:12px}.timepiece:before{content:'✦';position:absolute;top:12%;right:13%;font-size:43px;color:#b98a3e}.timepiece:after{content:'↺';position:absolute;bottom:10%;left:11%;font-size:44px;color:#80916e;transform:rotate(-30deg)}.ritual p{color:var(--muted);max-width:410px;font-size:15px}.ritual .mini-label{display:inline-block;font-size:12px;color:var(--teal);border-top:1px solid var(--line);padding-top:15px;margin-top:10px}.closing{text-align:center;padding:72px 0 82px;max-width:760px;margin:auto}.closing p{color:var(--muted);font-size:15px}.language-list{font-size:12px!important;line-height:2.2;max-width:600px;margin:23px auto 0}.closing .button{margin-top:18px}.footer{border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.legal-hero{padding:70px 0 38px;max-width:800px}.legal-hero h1{font-family:Georgia,"Songti SC",serif;font-size:58px;line-height:1.12;font-weight:400;letter-spacing:-2px;margin:25px 0}.legal-hero p{font-size:17px;color:var(--muted)}.legal-layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:65px;padding-bottom:80px}.legal-nav{font-size:13px;align-self:start;position:sticky;top:25px;display:flex;flex-direction:column;gap:13px}.legal-nav a:hover{text-decoration:underline}.prose h2{font-size:21px;line-height:1.4;margin:0 0 13px}.prose section{border-top:1px solid var(--line);padding:26px 0 12px}.prose p,.prose li{font-size:15px;color:#52615c;line-height:1.9}.prose a{text-decoration:underline;text-underline-offset:3px;color:var(--teal)}.contact-card{padding:27px;background:#e6eadf;border-radius:16px;margin:25px 0}.contact-card a{font-size:clamp(19px,4vw,28px);letter-spacing:-.5px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:70px}.support-grid details{border-top:1px solid var(--line);padding:20px 0}.support-grid summary{cursor:pointer;font-weight:600;font-size:16px;line-height:1.5}.support-grid details p{font-size:14px;color:var(--muted)}.support-grid p a{text-decoration:underline}.contact-card small{display:block;color:var(--muted);font-size:13px;margin-top:12px}.notice{border-left:2px solid #c7a660;padding:5px 0 5px 18px;font-size:13px!important}.hero:lang(zh-Hans) h1,.hero:lang(zh-Hant) h1{letter-spacing:-2px;line-height:1.2}.error{min-height:65vh;max-width:600px;padding:90px 0}@keyframes twinkle{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media(min-width:1500px){.hero{padding-top:95px;padding-bottom:90px}}@media(max-width:950px){.wrap{width:calc(100% - 48px)}.hero{gap:5px;grid-template-columns:1fr 1.1fr;min-height:560px;padding:50px 0}.hero h1{font-size:56px;letter-spacing:-2px}.nav{gap:16px}.nav .nav-how{display:none}.theme-layout{gap:40px}.ritual{gap:55px}.timepiece .number{font-size:115px}.legal-layout{grid-template-columns:175px 1fr;gap:30px}.steps{gap:28px}.scene-caption{font-size:13px}.brand{font-size:19px}.languages{margin-left:0}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.site-header{height:88px;gap:12px;flex-wrap:wrap;align-content:center;row-gap:5px}.brand{font-size:17px;gap:6px}.brand img{width:27px;height:32px}.nav{font-size:12px;gap:14px}.nav .nav-support{display:none}.languages{gap:9px;font-size:11px}.hero{grid-template-columns:1fr;padding:46px 0 40px;gap:35px}.hero h1{font-size:58px;letter-spacing:-2.8px;margin:23px 0}.hero:lang(zh-Hans) h1,.hero:lang(zh-Hant) h1{font-size:clamp(40px,12vw,52px)}.hero .intro{font-size:15px;max-width:350px}.hero .actions{margin:26px 0 16px}.hero-art{margin:0 -12px}.scene-caption{right:7%;font-size:14px}.scene-controls{max-width:290px;margin:-5px auto 0}.section-top{display:block;margin-bottom:30px}.section-top p{max-width:100%}.how{padding:38px 0 45px}.steps{grid-template-columns:1fr;gap:28px}.step{padding-left:46px}.step-number{position:absolute;left:0;top:5px}.step h3{margin:0 0 5px}.step p{max-width:100%}.step-mark{display:none}.themes{padding:45px 0}.theme-layout{grid-template-columns:1fr;gap:30px}.theme-copy h2{font-size:39px}.theme-copy p{max-width:100%}.theme-preview{height:285px}.theme-tabs{gap:6px}.theme-tabs button{padding:9px 12px}.ritual{padding:50px 0;grid-template-columns:1fr;gap:30px}.timepiece{min-height:0;min-width:0;max-width:360px;width:100%;margin:auto}.timepiece .number{font-size:125px}.ritual h2,.closing h2{font-size:38px}.closing{padding:45px 0 55px}.footer{flex-direction:column;gap:17px;padding:26px 0}.footer-links{gap:20px}.legal-hero{padding:42px 0 28px}.legal-hero h1{font-size:44px}.legal-layout{display:block;padding-bottom:45px}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:15px;margin-bottom:30px}.legal-hero p{font-size:15px}.support-grid{grid-template-columns:1fr;gap:10px}.contact-card{padding:22px}.prose h2{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Nine-language navigation: ordinary links preserve the current page. */
.language-picker { position: relative; font-size: 12px; }
.language-picker summary { display: flex; align-items: center; gap: 7px; cursor: pointer; padding: 9px 10px; border: 1px solid var(--line); border-radius: 20px; list-style: none; white-space: nowrap; }
.language-picker summary::-webkit-details-marker { display: none; }
.language-picker[open] summary { background: #e6eadf; }
.language-chevron { color: var(--muted); }
.language-menu { position: absolute; top: calc(100% + 10px); right: 0; width: 230px; padding: 9px; border: 1px solid var(--line); border-radius: 15px; background: #faf8f0; box-shadow: 0 14px 40px #263d3a22; z-index: 20; max-height: calc(100vh - 125px); overflow-y: auto; }
.language-menu a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 13px; border-radius: 8px; font-size: 14px; font-weight: 500; }
.language-menu a:hover, .language-menu a[aria-current] { background: #e6eadf; color: var(--teal); text-decoration: none; }
.hero-copy, .theme-copy, .ritual > div, .support-grid > div { min-width: 0; }
h1, h2, h3, .prose, .contact-card, .footer-links { overflow-wrap: break-word; }
.hero:lang(ja) h1, .hero:lang(ko) h1 { font-size: clamp(46px, 4.7vw, 68px); letter-spacing: -2px; }
.hero:lang(fr) h1, .hero:lang(de) h1, .hero:lang(es) h1, .hero:lang(pt-BR) h1 { font-size: clamp(44px, 4.7vw, 68px); letter-spacing: -2px; }
.scene-caption { max-width: 75%; text-align: right; line-height: 1.4; }
.timepiece small { max-width: 78%; text-align: center; }
@media (max-width: 650px) {
  .language-picker summary { padding: 7px 9px; }
  .hero:lang(ja) h1, .hero:lang(ko) h1 { font-size: clamp(36px, 10vw, 48px); }
  .hero:lang(fr) h1, .hero:lang(de) h1, .hero:lang(es) h1, .hero:lang(pt-BR) h1 { font-size: clamp(38px, 10vw, 48px); letter-spacing: -1.5px; }
  .scene-controls { max-width: calc(100% - 24px); }
  .scene-caption { font-size: 12px; }
  .contact-card a { font-size: 18px; overflow-wrap: anywhere; }
  .theme-copy h2, .ritual h2, .closing h2 { font-size: 34px; }
  .legal-hero h1 { font-size: 38px; letter-spacing: -1px; }
}
