/* Copyright (c) A|iens. All rights reserved. */
/* [HEADER] Orvaan / cinematic individual worlds. Original artwork is never recolored. */
.th-universe.ow-page{--ow-paper:#e8e4dc;--ow-dim:#a9b6bd;--ow-amber:#d2ae76;--ow-rule:#71808a42;background:#060d12;color:var(--ow-paper)}
.ow-page [hidden]{display:none!important}.ow-page :focus-visible{outline:2px solid #e1c391;outline-offset:5px}
.ow-page .ow-hero{position:relative;min-height:min(900px,100svh);isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;padding:165px 0 88px;background:#08121a}
.ow-page .ow-hero-art{position:absolute;inset:-30px;z-index:-3;will-change:transform}
.ow-page .ow-hero-art img{width:100%;height:100%;display:block;object-fit:cover}
.ow-page .ow-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#030a11ed 0%,#030a11a3 43%,#030a1110 82%),linear-gradient(0deg,#060d12 0%,#060d1200 48%,#030a117a 100%)}
.ow-page .ow-hero-content{position:relative;width:100%}
.ow-page .ow-eyebrow{font:10px/1.9 Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ow-amber)}
.th-universe.th-film.ow-page .ow-hero h1{font:400 clamp(64px,10vw,152px)/.96 THCinema,system-ui,sans-serif;letter-spacing:-.065em;margin:24px 0 18px;max-width:1100px;overflow-wrap:anywhere}
.ow-page .ow-subtitle{font:400 clamp(24px,3vw,38px)/1.25 THCinema,system-ui,sans-serif;color:#efebe3;margin:0 0 25px;max-width:700px}
.ow-page .ow-hero-summary{font-size:17px;line-height:1.85;max-width:650px;color:#bdc8ce;margin:0 0 28px}
.ow-page .ow-actions{display:flex;flex-wrap:wrap;gap:12px}.ow-page .ow-actions a{display:inline-flex;align-items:center;min-height:48px;padding:13px 18px;border:1px solid #d2ae7660;color:#eee7dc;text-decoration:none;font:10px/1.5 Consolas,monospace;letter-spacing:.04em;background:#0711199e}.ow-page .ow-actions a:first-child{background:var(--ow-amber);border-color:var(--ow-amber);color:#11171c}
.ow-page .ow-orbit{position:absolute;right:7%;top:24%;width:min(34vw,420px);aspect-ratio:1;border:1px solid #edddbc40;border-radius:50%;z-index:-1;pointer-events:none}
.ow-page .ow-orbit:before,.ow-page .ow-orbit:after{content:"";position:absolute;inset:13%;border:1px dashed #edddbc4a;border-radius:50%}.ow-page .ow-orbit:after{inset:30%;border-style:solid}
.ow-page .ow-orbit i{position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:#e9d6b2;box-shadow:0 0 18px #e9d6b2}
@keyframes ow-orbit{to{transform:rotate(360deg)}}
.ow-page[data-motion=on] .ow-orbit{animation:ow-orbit 80s linear infinite}
.ow-page .ow-indexline{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--ow-rule);padding-top:24px;margin-top:48px;font:9px/1.8 Consolas,monospace;color:#b8c5ce;letter-spacing:.1em}
.ow-page .ow-chapters{position:sticky;top:76px;z-index:8;background:#061019f5;border-top:1px solid var(--ow-rule);border-bottom:1px solid var(--ow-rule);backdrop-filter:blur(14px)}
.ow-page .ow-chapters>div{display:flex;gap:25px;overflow-x:auto;scrollbar-width:thin}.ow-page .ow-chapters a{flex-shrink:0;font:10px/1.7 Consolas,monospace;color:#c1ced6;padding:17px 0;text-decoration:none}
.th-universe.th-film.ow-page .th-section{padding:76px 0;scroll-margin-top:145px}
.th-universe.th-film.ow-page .th-section-head h2{font:400 clamp(34px,4vw,58px)/1.08 THCinema,system-ui,sans-serif;letter-spacing:-.035em;max-width:900px}
.ow-page .ow-reading{max-width:840px;font-size:17px;line-height:1.95;color:#b9c6cd}.ow-page .ow-reading p{margin:0 0 22px}.ow-page .ow-reading a{color:var(--ow-amber)}
.ow-page .ow-answer-lead{font:400 clamp(22px,2.6vw,32px)/1.5 THCinema,system-ui,sans-serif;max-width:970px;color:#e5e4df}
.ow-page .ow-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ow-rule);border-left:1px solid var(--ow-rule);margin:0}
.ow-page .ow-facts>div{padding:27px;min-width:0;border-right:1px solid var(--ow-rule);border-bottom:1px solid var(--ow-rule);background:#0a1620}
.ow-page .ow-facts dt{font:9px/1.8 Consolas,monospace;letter-spacing:.12em;color:var(--ow-amber);text-transform:uppercase;margin-bottom:12px}.ow-page .ow-facts dd{margin:0;font-size:15px;line-height:1.7;color:#d0d9dd}
.ow-page .ow-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ow-page .ow-gallery[data-count="1"]{grid-template-columns:minmax(0,1fr)}
.ow-page .ow-gallery figure{margin:0;min-width:0;border:1px solid var(--ow-rule);background:#08141e}
.ow-page .ow-gallery figure>a{display:block;position:relative;width:100%;overflow:hidden;background:#02080d}
.ow-page .ow-gallery figure img{display:block;width:100%;height:auto;object-fit:contain}
.ow-page .ow-gallery figcaption{padding:25px}.ow-page .ow-gallery figcaption strong{display:block;font:400 25px/1.25 THCinema,system-ui,sans-serif;margin-bottom:12px;color:#e1e5e3}.ow-page .ow-gallery p{font-size:13px;line-height:1.9;color:#b3c3cc;margin:10px 0}
.ow-page .ow-full{position:absolute;right:16px;bottom:16px;background:#061019e6;border:1px solid #bba57d7d;color:#ebddc5;font:9px/1.7 Consolas,monospace;padding:8px 12px}
.ow-page .ow-gallery details{border-top:1px solid var(--ow-rule);padding-top:12px;margin-top:18px;font-size:12px;line-height:1.8}.ow-page .ow-gallery summary{cursor:pointer;color:var(--ow-amber);min-height:32px}
.ow-page .ow-viewer{position:relative;min-width:0;background:radial-gradient(ellipse at center,#19303d 0%,#07121d 60%,#02080e);border:1px solid var(--ow-rule);overflow:hidden}
.ow-page .ow-view-stage{height:clamp(340px,49vw,620px);position:relative;overflow:hidden}
.ow-page .ow-view-stage canvas{display:block;width:100%;height:100%;position:relative;z-index:2;touch-action:pan-y;cursor:grab;opacity:0}.ow-page .ow-view-stage canvas:active{cursor:grabbing}
.ow-page .ow-viewer[data-ready=true] canvas{opacity:1}.ow-page .ow-viewer[data-ready=true] .ow-view-fallback{opacity:0;pointer-events:none}
.ow-page .ow-view-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:25px;text-align:center}
.ow-page .ow-view-fallback img{width:min(420px,80%);height:auto;max-height:70%;object-fit:contain;border:1px solid #c5a67d50}.ow-page .ow-view-fallback p{max-width:520px;font-size:13px;line-height:1.8;color:#b6c9d4;margin:0}
.ow-page .ow-viewer button{min-height:44px;border:1px solid #bea47e60;background:#152735;color:#e3e4df;padding:12px 16px;cursor:pointer;font:11px/1.5 Consolas,monospace}.ow-page .ow-viewer button:disabled{opacity:.45;cursor:default}
.ow-page .ow-load-row{padding:18px 24px;border-top:1px solid var(--ow-rule);display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.ow-page [data-ow-status]{font:10px/1.85 Consolas,monospace;color:#a9c0cd;margin:0;flex:1;min-width:180px}
.ow-page .ow-view-controls{padding:0 24px 24px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ow-page .ow-view-controls label{display:flex;gap:10px;align-items:center;font:10px/1.8 Consolas,monospace;color:#bdcdd5}.ow-page .ow-view-controls input{width:150px;max-width:100%;accent-color:var(--ow-amber)}
.ow-page .ow-video{background:#02070c;border:1px solid var(--ow-rule)}.ow-page .ow-video video{display:block;width:100%;max-height:70svh;aspect-ratio:16/9;background:#02070c}.ow-page .ow-video p{padding:20px 25px;color:#b1c4d0;font-size:13px;line-height:1.9;margin:0}
.ow-page .ow-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ow-page .ow-related a{min-width:0;display:block;padding:28px;background:#0b1822;border:1px solid var(--ow-rule);text-decoration:none;color:#e7e2d9}.ow-page .ow-related strong{display:block;font:400 28px/1.2 THCinema,system-ui,sans-serif;margin:14px 0}.ow-page .ow-related p{color:#acbec9;font-size:13px;line-height:1.85;margin:0}
.ow-page .ow-faq{max-width:1000px}.ow-page .ow-faq details{padding:23px 0;border-bottom:1px solid var(--ow-rule)}.ow-page .ow-faq summary{font-size:17px;line-height:1.6;cursor:pointer;color:#e0e6e5}.ow-page .ow-faq p{font-size:15px;line-height:1.95;max-width:850px;color:#afc1cb}
.ow-page .ow-note{padding:22px 25px;border-left:2px solid var(--ow-amber);background:#0c1922;font-size:13px;line-height:1.9;color:#aebfc9}.ow-page .ow-note a{color:var(--ow-amber)}
.ow-page .ow-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ow-page .ow-card{min-width:0;border:1px solid var(--ow-rule);background:#08141e;transition:transform .2s ease,border-color .2s ease}.ow-page .ow-card a{display:block;color:inherit;text-decoration:none;height:100%}.ow-page .ow-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.ow-page .ow-card-copy{padding:24px}.th-universe.th-film.ow-page .ow-card h3{font:400 32px/1.1 THCinema,system-ui,sans-serif;letter-spacing:-.02em;margin:16px 0}.ow-page .ow-card p{font-size:13px;line-height:1.9;color:#aebfca;margin:0}.ow-page .ow-card small{display:block;font:9px/1.7 Consolas,monospace;color:var(--ow-amber);margin-top:22px}
.ow-page .ow-tools{display:grid;grid-template-columns:2fr 1fr auto;gap:20px;align-items:end;background:#0c1923;border:1px solid var(--ow-rule);padding:24px;margin-bottom:28px}.ow-page .ow-tools label{display:flex;flex-direction:column;gap:12px;font:10px/1.8 Consolas,monospace;color:#b9cbd4}.ow-page .ow-tools input,.ow-page .ow-tools select{min-width:0;width:100%;min-height:46px;padding:12px;border:1px solid #637f8c70;background:#08131c;color:#e8ecea;font:14px/1.5 system-ui}.ow-page .ow-tools button{min-height:46px;padding:12px 20px;border:1px solid var(--ow-amber);background:transparent;color:#ebd7b9;cursor:pointer}.ow-page .ow-tools p{grid-column:1/-1;margin:0;font:10px/1.8 Consolas,monospace;color:#a9beca}
.ow-page .ow-next{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.ow-page .ow-next a{color:#d9c39d;font:12px/1.8 Consolas,monospace;min-height:44px;padding:12px 0}
@media(hover:hover) and (pointer:fine){.ow-page[data-motion=on] .ow-card:hover{transform:translateY(-5px);border-color:#d2ae76a8}}
@media(max-width:850px){.ow-page .ow-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.ow-page .ow-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ow-page .ow-hero-summary{font-size:16px}.ow-page .ow-orbit{right:-5%;width:55vw;top:20%}.ow-page .ow-chapters{top:66px}.th-universe.th-film.ow-page .th-section{padding:55px 0}.ow-page .ow-reading{font-size:16px}.ow-page .ow-tools{grid-template-columns:1fr 1fr}.ow-page .ow-tools button{grid-column:1/-1}}
@media(max-width:560px){.ow-page .ow-hero{min-height:780px;padding:135px 0 45px}.th-universe.th-film.ow-page .ow-hero h1{font-size:clamp(57px,16vw,88px);margin:28px 0 22px}.ow-page .ow-hero:after{background:linear-gradient(0deg,#060d12 0%,#060d12d9 35%,#060d124d 90%)}.ow-page .ow-hero-art img{object-position:65% center}.ow-page .ow-indexline{margin-top:30px;font-size:8px}.ow-page .ow-facts>div{padding:20px}.ow-page .ow-facts dd{font-size:13px}.ow-page .ow-gallery,.ow-page .ow-related,.ow-page .ow-catalog{grid-template-columns:minmax(0,1fr)}.ow-page .ow-gallery figcaption{padding:20px}.ow-page .ow-tools{grid-template-columns:minmax(0,1fr);padding:18px}.ow-page .ow-tools button,.ow-page .ow-tools p{grid-column:auto}.ow-page .ow-chapters>div{gap:20px}.ow-page .ow-actions{gap:9px}.ow-page .ow-actions a{padding:12px 14px;font-size:9px}.ow-page .ow-view-controls{padding:0 15px 18px}.ow-page .ow-load-row{padding:16px}.ow-page .ow-view-controls label{flex-wrap:wrap}.ow-page .ow-next{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ow-page .ow-orbit{animation:none!important}.ow-page .ow-card{transition:none!important;transform:none!important}.ow-page .ow-hero-art{will-change:auto}}
/* End: readable without scripts; maps and masters keep their original aspect ratio. */
