:root{color-scheme:dark;--bg:#10141f;--text:#f0ede6;--muted:#b2b8c5;--line:#ffffff25;--gold:#e9d49e;font-family:Arial,"PingFang TC","Microsoft JhengHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;background:transparent;color:inherit;border:1px solid var(--line);border-radius:999px;padding:9px 18px;min-height:44px}button:hover,a.pill:hover{filter:brightness(1.15);background:#ffffff15}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f1cf69;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,"Songti TC","PMingLiU",serif;font-weight:400}h1{font-size:clamp(38px,5.4vw,76px);line-height:1.35;letter-spacing:.05em}h2{font-size:clamp(28px,3vw,42px);line-height:1.5}h3{font-size:21px}p{margin:16px 0}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--muted)}.muted,small{color:var(--muted)}small{font-size:12px}.header{position:sticky;top:0;z-index:30;padding:17px 5vw 0;background:linear-gradient(#000,#070b14f5);color:#f1f0e9;border-bottom:1px solid #ffffff26}.wordmark{font:17px Georgia,serif;letter-spacing:.15em;display:inline-block;margin-bottom:17px}.wordmark span{font:12px Arial,sans-serif;letter-spacing:.12em;margin-left:15px}.navigation{display:flex;align-items:center;gap:20px;justify-content:space-between}.tabs{display:flex;gap:5px;overflow:auto;flex:1;min-width:0;scrollbar-width:none;align-self:stretch}.tab{display:flex;align-items:center;white-space:nowrap;border:1px solid transparent;border-radius:9px 9px 0 0;padding:12px 25px;min-height:48px;color:#fff}.tab.universe{background:#383b69;border-color:#6d6c9a}.tab.art{background:#a9d6e8;color:#143644;border-color:#d9eef5}.tab.stories{background:#efede4;color:#151619;border-color:#bbb}.tab.shop{background:#ec3459;color:#fff9d6;border-color:#dff564}.tab.active{box-shadow:inset 0 -4px #fff8d1}.languages{flex-shrink:0;display:flex;gap:3px}.languages a{font-size:12px;padding:8px;border-radius:18px}.languages a[aria-current]{background:#ffffff1c;border:1px solid #d6c68e66}.section{width:min(1180px,88%);margin:0 auto;padding:80px 0}.cinema{min-height:660px;height:83vh;max-height:980px;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 60% 70%,#202d42,transparent 60%),linear-gradient(#03050a,#121b2c 65%,#060a11)}.cinema:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#0007,transparent 30%,transparent 60%,#000)}.cinema.day{background:linear-gradient(#91c3d9,#d2e7eb 65%,#638d9b);color:#152b38}.cinema.dusk{background:linear-gradient(#232739,#876468 60%,#302f40)}.sky{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.lighthouse-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-1}.starfield{position:absolute;inset:0;z-index:-2;pointer-events:none}.starfield i{position:absolute;width:2px;height:2px;background:#f6f0dd;border-radius:50%;opacity:.7;box-shadow:0 0 5px #eee;animation:twinkle 5s ease-in-out infinite alternate}.day .starfield{display:none}.dusk .starfield{opacity:.25}.beam{position:absolute;left:63%;top:46%;width:65%;height:35%;transform-origin:left center;background:linear-gradient(90deg,#f1dc9c40,transparent);clip-path:polygon(0 50%,100% 0,100% 100%);animation:sweep 17s ease-in-out infinite alternate;z-index:-2}.day .beam{opacity:.12}.cinema-title{text-align:center;max-width:850px;padding:40px 24px;text-shadow:0 2px 35px #000}.cinema-title h1{margin:24px 0}.cinema-title p:not(.eyebrow){color:#deded6}.cinema-controls{position:absolute;bottom:20px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;font-size:12px}.cinema.opening .cinema-title{animation:reveal 4.5s ease both}.cinema.opening .starfield{animation:reveal 2s ease both}.asset-note{position:absolute;right:18px;top:10px;font-size:10px;opacity:.5;max-width:240px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:11px 25px;border-radius:50px;border:1px solid var(--line);margin-top:22px;font-size:14px;min-height:48px}.philosophy{max-width:760px;text-align:center}.philosophy p:not(.eyebrow),.creator p:not(.eyebrow){color:var(--muted);line-height:2.2}.worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line)}.world{display:flex;flex-direction:column;align-items:flex-start}.brand-logo{height:120px;margin-bottom:30px}.brand-logo img{height:100%;max-width:160px;object-fit:contain}.world.stories .brand-logo{background:#eee;border-radius:50%;padding:20px}.world h2{font-size:30px}.world p{font-size:14px;min-height:55px}.world .pill{margin-top:auto}.world.art .pill{background:#a9d6e8;color:#143644}.world.stories .pill{background:#f2eee6;color:#161616}.world.shop .pill{background:#ec3459;color:#fff;border-color:#e7f86f}.creator{max-width:760px;border-top:1px solid var(--line)}footer{padding:90px 6% 25px;text-align:center;background:linear-gradient(#19212b,#000 85%);color:#f4edda}footer h2{margin:18px 0 25px}footer>a{display:inline-block;border-bottom:1px solid #c4ba9666;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:#aaa;padding-top:60px}.quick{position:fixed;bottom:18px;right:12px;display:grid;gap:10px;z-index:40}.quick button{border-radius:50%;width:44px;height:44px;padding:0;display:grid;place-items:center;background:#050505;color:white;border:1px solid #ffffff65}.skip{position:absolute;left:20px;top:-100px;background:white;color:black;padding:15px;z-index:90}.skip:focus{top:10px}.empty,.missing{padding:50px 20px;border:1px solid var(--line);color:var(--muted);text-align:center;margin:24px 0}.missing{display:grid;place-items:center;min-height:160px}.line-mark{width:40px;height:1px;background:var(--gold);display:block;margin:auto}.service-warning{padding:12px 6%;background:#664c30;color:#fff;font-size:13px}.arrow-right{width:16px;height:1px;background:currentColor;position:relative}.arrow-right:after{content:"";position:absolute;right:0;width:7px;height:7px;border-right:1px solid;border-top:1px solid;transform:translateY(-3px) rotate(45deg)}body[data-site=art]{--bg:#e4f0f4;--text:#233d47;--muted:#536d75;--line:#31546130;color-scheme:light;background:linear-gradient(#dbeef6,#f4f2e5 85%)}.art-hero{display:flex;align-items:center;justify-content:space-between;gap:40px}.gallery-logo{width:240px;height:240px;object-fit:contain;border-radius:50%}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 30px}.art-card img{width:100%;height:260px;object-fit:contain;background:#ffffff45}.art-card h3{margin:18px 0 5px}.year{padding:25px 0;border-top:1px solid var(--line);margin-top:35px}.feature{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.feature>img{width:100%;max-height:520px;object-fit:contain}.detail{max-width:900px}.detail h1{margin:25px 0}.artwork{width:100%;max-height:70vh;object-fit:contain;margin:30px 0}.detail-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.detail-images img{width:100%;object-fit:contain;max-height:500px}.detail-images figure{margin:0}figcaption{font-size:12px}.prev-next{display:flex;justify-content:space-between;margin:35px 0}.calendar{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0}.slot{padding:23px;border-radius:10px;color:#183d36;background:#d9e9df;border-left:5px solid #3d9065}.slot.partial{background:#e9e0f4;border-color:#875fa0;color:#49375c}.slot.full{background:#f2dddd;border-color:#b15858;color:#623331}.slot.closed{background:#e2e5e5;border-color:#8c979c;color:#52636b}.slot a{text-decoration:underline}.story-hero{text-align:center}.story-logo{width:95px;height:95px;background:#f0eee5;border-radius:50%;object-fit:contain;padding:12px;margin-bottom:35px}.story-hero h1{margin:25px 0}.story-doors{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;margin-top:45px}.story-doors a{border-bottom:1px solid #b7afa0;padding:10px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.content-card img{width:100%;height:270px;object-fit:contain;background:#ffffff06}.content-card h3{margin-top:20px}.content-card p{font-size:13px;color:var(--muted)}.series{margin:35px 0 15px;border-top:1px solid var(--line);padding-top:30px}.video{aspect-ratio:16/9;margin:30px 0}.video.portrait{aspect-ratio:9/16;max-height:75vh;margin:30px auto;width:min(100%,420px)}iframe{border:0;width:100%;height:100%;background:#000}.book-cover{display:block;max-width:300px;max-height:420px;object-fit:contain;margin:30px 0}.reader{font:21px/2.2 Georgia,"Songti TC",serif;background:#ede8db;color:#2a2925;padding:clamp(25px,5vw,65px);margin:30px 0;white-space:pre-wrap}.reader.dark{background:#191c23;color:#e2dfd6}.reader-tools{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.reader p{margin-bottom:25px}.rating{border-top:1px solid var(--line);margin-top:50px;padding-top:25px}.rating-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.rating-buttons button[aria-pressed=true]{background:#e5d18f;color:#23241f}blockquote{border-left:2px solid var(--gold);margin:40px 0;padding:20px;font-family:Georgia,serif;font-size:24px}#branch-player{margin-top:35px;border-top:1px solid var(--line);padding-top:30px}.branch-choices{display:grid;gap:14px;margin:30px 0}.branch-choices button{text-align:left;border-radius:7px;padding:17px}.branch-copy{white-space:pre-wrap;line-height:2.3}.admin{max-width:1250px}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:25px}.admin h1{font-size:40px}.admin-nav{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0;border-bottom:1px solid var(--line);padding-bottom:25px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:30px}.metric{padding:22px;background:#ffffff08;border:1px solid var(--line)}.metric b{display:block;font-size:28px}.admin-list{display:grid;gap:10px;margin-top:25px}.admin-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid var(--line);padding:17px;border-radius:8px}.admin-row span{flex:1}.admin-row[draggable]{cursor:grab}.admin-row strong{min-width:120px}dialog{background:#18212b;color:#eee;border:1px solid #66717c;border-radius:14px;width:min(850px,94vw);max-height:90vh;padding:30px}dialog::backdrop{background:#000b}#fields,.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;margin:10px 0}input,textarea,select{display:block;width:100%;background:#ffffff0b;color:inherit;border:1px solid #ffffff40;border-radius:5px;padding:10px;margin-top:7px}select{background:#22313b;color:#fff}input[type=checkbox]{width:20px;height:20px}input[type=range]{width:180px}textarea{min-height:130px;resize:vertical}.wide{grid-column:1/-1}.form-actions{display:flex;gap:15px;margin-top:25px}.upload{font-size:12px}.admin-note{font-size:12px;color:var(--muted);margin-top:60px}.error{color:#ffbfa7}.success{color:#bee4be}#notice{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);max-width:80vw;padding:10px 20px;background:#eee7d5;color:#21272b;border-radius:10px;z-index:80;font-size:13px}#notice:empty{display:none}.socials{display:flex;gap:20px;flex-wrap:wrap}#close-editor{float:right}.backup-row{padding:20px;border-bottom:1px solid var(--line)}@keyframes sweep{from{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes twinkle{to{opacity:.25}}@keyframes reveal{from{opacity:0}to{opacity:1}}
@media(max-width:800px){.header{padding:13px 4% 0}.navigation{gap:8px}.tab{padding:11px 15px;font-size:13px}.languages{gap:0}.languages a{padding:7px 5px;font-size:11px}.wordmark{font-size:14px}.cinema{min-height:620px;height:80vh}.cinema-title h1{font-size:43px}.cinema-title{padding:25px}.worlds,.art-grid,.book-grid{grid-template-columns:1fr;gap:45px}.world{border-bottom:1px solid var(--line);padding-bottom:35px}.brand-logo{height:100px}.section{padding:50px 0}.art-hero{gap:15px}.gallery-logo{width:110px;height:110px}.art-hero h1{font-size:39px}.feature{grid-template-columns:1fr;gap:25px}.calendar{grid-template-columns:1fr}.art-card img{height:auto;max-height:400px}.detail-images{grid-template-columns:1fr}.footer-bottom{padding-right:40px}.metrics{grid-template-columns:1fr 1fr}.admin-title{display:block}#fields,.settings-form{grid-template-columns:1fr}.admin-row{gap:10px}.quick{right:7px}.cinema-controls{max-width:85%}.asset-note{max-width:180px;font-size:9px}.admin{width:88%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.tab-logo{width:23px;height:23px;object-fit:cover;border-radius:50%;margin-right:8px;background:#fff;flex-shrink:0}.button-logo{width:30px;height:30px;object-fit:cover;border-radius:50%;background:white}.world .pill{gap:12px;min-width:200px}.worlds{gap:32px}.world .pill img{margin:0}

/* Restore the user's previously approved lighthouse, keeping layers visible. */
.cinema .starfield{z-index:0;opacity:1}.cinema .starfield i{animation-name:restored-twinkle;opacity:.8}.cinema.day .starfield{display:none}.cinema.dusk .starfield{opacity:.4}.cinema-title,.cinema-controls{z-index:3}.restored-lighthouse{position:absolute;right:-9%;bottom:0;width:64%;height:90%;z-index:1;pointer-events:none;overflow:visible}.tower-beam{transform-origin:290px 180px;animation:tower-sweep 14s ease-in-out infinite alternate}.cinema-title{margin-right:26%;}.cinema-controls{z-index:4}@keyframes restored-twinkle{0%,100%{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.2)}}@keyframes tower-sweep{from{transform:rotate(-12deg);opacity:.55}to{transform:rotate(12deg);opacity:1}}@media(max-width:700px){.cinema-title{margin-right:0;align-self:flex-start;padding-top:45px}.cinema-title h1{font-size:36px}.restored-lighthouse{right:-10%;bottom:40px;width:100%;height:58%}.cinema{min-height:760px}.cinema-title .eyebrow{font-size:9px}.cinema-controls{bottom:14px}}@media(prefers-reduced-motion:reduce){.tower-beam,.cinema .starfield i{animation:none!important}}
.restored-copy>p{max-width:760px;color:var(--muted)}.restored-beliefs{margin:70px 0;padding:45px 0;border-block:1px solid var(--line)}.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.belief-grid h4{font-weight:400;font-size:19px;color:var(--gold)}.belief-grid p{font-size:14px;color:var(--muted)}@media(max-width:700px){.belief-grid{grid-template-columns:1fr}}