/* The selected artwork is embedded unchanged, framed to the owl's silhouette. */
.brand img,.assistant-fab img,.empty img{mix-blend-mode:screen;border-radius:0}.brand img{width:36px;height:36px}.asset-owl-mark{mix-blend-mode:screen}
.owl-theatre.ovlo-hero{display:block;text-align:center;position:relative;padding:28px 44px 55px;min-height:765px;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#16313e55,transparent 52%),var(--panel)}
.hero-topline{display:flex;justify-content:space-between;align-items:center}.hero-topline .eyebrow{margin:0;font-size:10px}.owl-theatre .hero-topline .chain{font-size:10px}.owl-theatre h1{font-size:clamp(64px,7.2vw,103px);font-weight:600;line-height:1.05;letter-spacing:-.065em;margin:28px auto 0;position:relative;z-index:2}.owl-theatre h1 em{color:var(--accent);font-style:normal}.owl-theatre-scene{position:relative;margin:8px auto 0;max-width:960px;display:flex;align-items:center;justify-content:center;min-height:375px}.owl-theatre .stage{position:relative;z-index:2;height:375px;width:470px;margin:0}.owl-side-label{position:absolute;top:47%;color:#7b929e;font-size:9px;letter-spacing:.14em;line-height:1.8;text-align:left}.owl-side-left{left:4%}.owl-side-right{right:2%;text-align:right}.owl-side-label:before{content:'';display:block;width:23px;height:1px;background:#39d9ff60;margin-bottom:12px}.owl-side-right:before{margin-left:auto}.owl-plinth{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);width:350px;height:65px;border:1px solid #39d9ff18;border-radius:50%;background:radial-gradient(ellipse,#18394555,transparent 67%);box-shadow:0 16px 24px #0004;pointer-events:none}.owl-theatre .hero-bottom{position:relative;z-index:3}.owl-theatre .hero-bottom p{margin:6px auto 0;max-width:430px;font-size:14px;line-height:1.65}.owl-theatre .hero-actions{justify-content:center;margin:22px 0 16px;gap:12px}.owl-theatre .hero-baseline{left:44px;right:44px;bottom:20px;padding-top:13px;font-size:8px}
.scene-poster{transition:opacity .65s}.owl-poster-svg{width:100%;height:100%;overflow:visible;animation:keeper-breathe 6s ease-in-out infinite;filter:drop-shadow(0 15px 19px #0004)}.owl-gaze{transform:translate(var(--gaze-x,0px),var(--gaze-y,0px));transition:transform .24s var(--ease)}.owl-eye{transform-box:fill-box;transform-origin:center;animation:keeper-blink 4.9s infinite}.owl-eye.eye-right{animation-delay:.035s}@keyframes keeper-blink{0%,87%,94%,100%{transform:scaleY(1)}90%,91%{transform:scaleY(.045)}}@keyframes keeper-breathe{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-7px) rotate(.5deg)}}
.detailed-art{position:relative;height:225px;isolation:isolate;perspective:900px;overflow:visible}.asset-object{position:relative;transform-style:preserve-3d;transition:transform .65s var(--ease);animation:asset-drift 7s ease-in-out infinite;z-index:2}.asset-aura{position:absolute;width:190px;height:100px;left:50%;top:55%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#17bdff19,transparent 70%);filter:blur(14px);z-index:-1}.pathway:hover .asset-object,.feature:hover .asset-object{animation-play-state:paused;transform:translateY(-6px) rotateY(6deg)}@keyframes asset-drift{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -7px;rotate:1deg}}
.asset-reflection{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,transparent 30%,#d8f6ff14 42%,#ffffff33 45%,transparent 49%);background-size:250% 100%;animation:metal-sheen 8s ease-in-out infinite;mix-blend-mode:screen;opacity:.7}@keyframes metal-sheen{0%,30%{background-position:160% 0}70%,100%{background-position:-60% 0}}
.ovlo-coin{width:164px;height:164px;position:relative;transform:rotateY(-22deg) rotateX(9deg) rotateZ(-9deg);transform-style:preserve-3d;filter:drop-shadow(8px 22px 14px #0008)}.coin-edge{position:absolute;inset:0;border-radius:50%;transform:translateZ(-9px) translate(9px,5px);background:repeating-conic-gradient(from 5deg,#131e26 0 3deg,#538196 3deg 4deg,#0b141b 4deg 6deg);box-shadow:3px 2px 0 #050a0f,6px 4px 0 #15232e,8px 6px 0 #070f16}.coin-face{position:absolute;inset:0;border-radius:50%;border:3px solid #80b8cc;background:radial-gradient(ellipse at 35% 25%,#394e5c,#17242d 43%,#091219 78%);box-shadow:inset 0 0 0 2px #13232f,inset 0 0 0 6px #6b97a95e,inset 0 0 0 7px #030a0f,inset 0 0 17px #030a0fc9;overflow:hidden}.coin-machining{position:absolute;inset:8px;border-radius:50%;opacity:.24;background:repeating-radial-gradient(circle,transparent 0 2px,#aacbd2 2.3px 2.6px,transparent 3px 4px);mask-image:radial-gradient(circle,transparent 35%,black 37%)}.coin-inner-rim{position:absolute;inset:22px;border:1px solid #58dcf08c;border-radius:50%;box-shadow:0 0 0 3px #05131b,0 0 0 4px #42617470,inset 0 0 10px #39d9ff12}.coin-inscription{position:absolute;left:0;right:0;top:10px;font:600 9px/1 Geist,Arial;letter-spacing:3px;color:#a3c9d7;text-align:center}.coin-edition{position:absolute;left:0;right:0;bottom:11px;font:500 5px/1 Geist;letter-spacing:1.2px;color:#95b2c1;text-align:center}.coin-emblem{position:absolute;inset:31px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 6px #29d0ed77);border-radius:50%;background:radial-gradient(circle,#122d38,#05121d 75%)}.coin-emblem img{width:63px;height:63px}.coin-notch{position:absolute;width:3px;height:5px;border-radius:1px;background:#99d9e5;box-shadow:0 0 5px #39d9ff44}.n1{left:15px;top:76px}.n2{right:15px;top:76px}.n3{left:40px;top:28px;rotate:-40deg}.n4{right:40px;top:28px;rotate:40deg}
.ovlo-shield{width:163px;height:188px;position:relative;transform:rotateY(-18deg) rotateX(7deg) rotateZ(-7deg);transform-style:preserve-3d;filter:drop-shadow(9px 17px 14px #0008);--shield-shape:polygon(50% 0,95% 16%,91% 61%,77% 84%,50% 100%,23% 84%,9% 61%,5% 16%)}.shield-edge{position:absolute;inset:0;transform:translate(8px,7px);background:linear-gradient(100deg,#06121d,#46798d 55%,#081723);clip-path:var(--shield-shape)}.shield-frame{position:absolute;inset:0;background:linear-gradient(135deg,#a5deec 0%,#275872 25%,#50c7e8 52%,#0b2336 77%,#7895a7);clip-path:var(--shield-shape);box-shadow:inset 0 0 9px #39d9ff}.shield-inset{position:absolute;inset:7px 8px 8px;background:radial-gradient(ellipse at 30% 10%,#274654,#102430 43%,#06121d 75%);clip-path:var(--shield-shape);overflow:hidden}.shield-grid{position:absolute;inset:0;opacity:.18;background:repeating-linear-gradient(0deg,#6b9bab 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,#6b9bab 0 1px,transparent 1px 7px);mask-image:radial-gradient(ellipse,transparent 13%,black 100%)}.shield-id{position:absolute;left:0;right:0;top:24px;text-align:center;color:#95c1cf;font-size:4.8px;letter-spacing:.7px}.shield-emblem{position:absolute;inset:48px 35px 56px;display:flex;justify-content:center;align-items:center;border:1px solid #39d9ff7a;border-radius:50%;background:radial-gradient(circle,#204354,#071624);box-shadow:inset 0 0 0 3px #050e18,0 0 0 3px #44758a55,0 0 20px #39d9ff14}.shield-emblem img{width:46px;height:46px;filter:drop-shadow(0 0 4px #39d9ff66)}.shield-circuit{position:absolute;width:29px;height:34px;border:1px solid #4599b276;border-right:0;left:16px;top:63px;border-radius:4px 0 0 4px}.shield-circuit:after{content:'';position:absolute;left:-2px;top:12px;width:3px;height:3px;background:var(--accent);box-shadow:0 0 4px #39d9ff}.shield-circuit.c2{left:auto;right:16px;transform:rotate(180deg)}.shield-ribs{position:absolute;bottom:38px;left:52px;right:52px;display:flex;justify-content:center;gap:3px}.shield-ribs i{width:4px;height:3px;background:#39d9ff77;box-shadow:0 0 4px #39d9ff33}.shield-seal{position:absolute;left:0;right:0;bottom:25px;text-align:center;font-size:6px;letter-spacing:2px;color:#77c2d3}.asset-bolt{position:absolute;width:4px;height:4px;border-radius:50%;background:linear-gradient(135deg,#caf0f4,#315a73);box-shadow:0 1px 1px #000,0 0 0 1px #030d16}.ovlo-shield .b1{left:17px;top:32px}.ovlo-shield .b2{right:17px;top:32px}.ovlo-shield .b3{left:30px;bottom:43px}.ovlo-shield .b4{right:30px;bottom:43px}
.ovlo-pass{position:relative;width:224px;height:140px;transform:rotateY(-18deg) rotateX(10deg) rotateZ(-11deg);transform-style:preserve-3d;filter:drop-shadow(10px 20px 13px #0008)}.pass-edge{position:absolute;inset:0;translate:6px 6px;border-radius:13px;background:linear-gradient(140deg,#4f8aaa,#0b1d2c 45%,#3d7189);box-shadow:3px 3px 0 #07111b}.pass-face{position:absolute;inset:0;overflow:hidden;border-radius:13px;border:1px solid #74d8ee99;background:linear-gradient(122deg,#23404f 0%,#0c2334 48%,#063250 74%,#183447);box-shadow:inset 0 0 0 3px #082034,inset 0 0 0 4px #789aaa44,inset 0 0 20px #0006}.pass-grain{position:absolute;inset:0;opacity:.16;background-image:radial-gradient(#c2f2fa 0.5px,transparent .5px);background-size:3px 3px;mask-image:linear-gradient(100deg,black,transparent 85%)}.pass-heading{position:absolute;left:16px;right:47px;top:12px;display:flex;align-items:center;justify-content:space-between}.pass-heading strong{font-size:10px;font-weight:600;letter-spacing:1px;color:#e3f4fa}.pass-heading span{font-size:4.3px;letter-spacing:.6px;color:#8bb4c9}.pass-orbit{position:absolute;width:100px;height:100px;right:36px;top:25px;border:1px solid #4cc4e932;border-radius:50%;transform:rotate(-35deg);box-shadow:0 0 0 13px #39d9ff06,0 0 0 14px #57b3cf26,0 0 0 26px #39d9ff04,0 0 0 27px #57b3cf16}.pass-orbit i{position:absolute;width:4px;height:4px;border-radius:50%;background:#70dff9;box-shadow:0 0 8px #39d9ff77;top:10px;left:15px}.pass-orbit i:nth-child(2){top:auto;left:auto;right:0;bottom:38px}.pass-orbit i:nth-child(3){top:auto;bottom:-2px;left:44px}.pass-emblem{position:absolute;left:91px;top:44px;width:58px;height:58px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 8px #39d9ff55)}.pass-emblem img{width:50px;height:50px}.pass-chip{position:absolute;left:17px;top:46px;width:28px;height:25px;border:1px solid #829aac;border-radius:5px;background:linear-gradient(135deg,#81abbc,#36566b 38%,#b0cccf 75%,#31536c);box-shadow:inset 0 0 0 1px #142e42}.pass-chip:before,.pass-chip:after{content:'';position:absolute;inset:5px 0;border-top:1px solid #214459;border-bottom:1px solid #214459}.pass-chip:after{inset:0 8px;border:0;border-left:1px solid #214459;border-right:1px solid #214459}.pass-serial{position:absolute;left:17px;top:78px;font-family:monospace;font-size:5px;letter-spacing:1px;color:#81b0c5}.pass-footer{position:absolute;left:17px;right:54px;bottom:13px;display:flex;justify-content:space-between;font-size:5px;letter-spacing:.9px;color:#b0dae9}.pass-perforation{position:absolute;right:37px;top:9px;bottom:9px;border-left:1px dashed #77b6d360}.pass-tear{position:absolute;right:0;top:0;bottom:0;width:36px;background:linear-gradient(150deg,#397e9c40,#00122399);display:flex;flex-direction:column;align-items:center;justify-content:center}.pass-tear span{font-size:17px;font-weight:350;color:#d1edf5}.pass-tear i{width:10px;height:38px;margin-top:14px;background:repeating-linear-gradient(0deg,#a8d8e8 0 1px,transparent 1px 3px);opacity:.6}.pass-face .b1{left:7px;top:7px;width:3px;height:3px}.pass-face .b2{right:7px;top:7px;width:3px;height:3px}.pass-face .b3{left:7px;bottom:7px;width:3px;height:3px}.pass-face .b4{right:7px;bottom:7px;width:3px;height:3px}
.art-treasury{height:300px;perspective:950px}.ovlo-reserves{position:relative;width:285px;height:250px}.reserve-trays{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(17deg) rotateY(-21deg) rotateZ(-7deg)}.reserve-tray{position:absolute;width:230px;height:100px;left:15px;top:22px;transform:skewY(-6deg);filter:drop-shadow(5px 13px 7px #0008);animation:tray-hover 6s ease-in-out infinite}.tray-1{top:86px;left:31px;animation-delay:-2s}.tray-2{top:150px;left:47px;animation-delay:-4s}.tray-top{position:absolute;top:0;left:0;right:0;height:64px;border:1px solid #4e88a399;border-radius:10px 10px 4px 4px;background:linear-gradient(140deg,#314552,#112531 70%,#173b4d);overflow:hidden;box-shadow:inset 0 0 0 4px #06101a,inset 0 0 0 5px #4d819044}.tray-number{position:absolute;left:13px;top:9px;font-family:monospace;font-size:5px;color:#839faf}.tray-chip{position:absolute;left:22px;top:20px;width:29px;height:29px;border-radius:8px;border:1px solid #4586a2;background:linear-gradient(135deg,#19394e,#091b29);color:#9cdbe9;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:450}.tray-lines{position:absolute;top:23px;left:66px;display:grid;gap:5px}.tray-lines i{height:1px;width:50px;background:#55778988}.tray-lines i:nth-child(2){width:37px}.tray-lines i:nth-child(3){width:44px}.tray-emblem{position:absolute;right:23px;top:14px;width:35px;height:35px}.tray-emblem img{width:100%;height:100%;opacity:.6}.tray-light{position:absolute;bottom:0;left:7px;right:7px;height:1px;background:#39d9ff;box-shadow:0 0 8px #39d9ff;opacity:.85}.tray-front{position:absolute;top:62px;left:0;right:0;height:31px;border:1px solid #31596e;border-top:0;border-radius:0 0 6px 6px;background:linear-gradient(180deg,#173b4e,#081a28);display:flex;align-items:center;justify-content:space-between;padding:0 14px;box-shadow:0 5px 0 #030b12}.tray-front strong{color:#b4dce9;font-size:7px;letter-spacing:1px;font-weight:500}.tray-front span{font-size:4.5px;letter-spacing:.65px;color:#7298ad}.tray-side{position:absolute;right:-7px;top:5px;width:7px;height:89px;transform:skewY(37deg);background:linear-gradient(180deg,#30566a,#071926);border-radius:0 5px 5px 0}.reserve-orbit{position:absolute;inset:20px 0 4px;border:1px solid #39d9ff14;border-radius:50%;transform:rotateX(55deg) rotate(-17deg);box-shadow:0 0 0 16px #39d9ff03,0 0 0 17px #39d9ff0a}.reserve-ground{position:absolute;bottom:-14px;left:0;right:-20px;height:60px;border-radius:50%;background:radial-gradient(ellipse,#0009,transparent 70%);z-index:-1}@keyframes tray-hover{0%,100%{translate:0 0}50%{translate:0 -4px}}
.participation .pathway .detailed-art{height:190px;margin:12px 0 15px}.participation .pathway .asset-object{scale:.9}.reserve-visual .art-treasury{height:280px}.feature .detailed-art{height:310px;margin:14px auto 0}.feature .asset-object{scale:1.35}.feature .art-treasury .asset-object{scale:1.05}.carousel-track{scroll-snap-type:none;scroll-behavior:auto;position:relative;overscroll-behavior-x:contain}.carousel .feature{flex-basis:calc(70% - 12px)}.carousel.is-scroll-driven .carousel-track{scroll-snap-type:none}.carousel .feature{scroll-snap-align:none}.feature{display:flex;flex-direction:column;justify-content:space-between}.feature p{max-width:550px}.feature-foot{flex-shrink:0}.carousel-controls .dot{position:relative}.carousel-controls .dot:before{content:'';position:absolute;inset:-9px;min-width:24px;min-height:24px}
.pass-emblem{filter:none}
.hero-topline{justify-content:flex-end}.pathway-heading{justify-content:flex-end}
.reserve-tray{animation:reserve-drift 5.8s ease-in-out infinite}.tray-1{animation-delay:-1.9s}.tray-2{animation-delay:-3.8s}
@keyframes reserve-drift{0%,100%{translate:0 3px;rotate:-1deg}50%{translate:6px -15px;rotate:2deg}}
.reserve-orbit{animation:reserve-orbit-pulse 5.8s ease-in-out infinite}@keyframes reserve-orbit-pulse{0%,100%{opacity:.4;scale:.97}50%{opacity:1;scale:1.05}}
.button-eyes{gap:6px;height:13px;bottom:3px;right:18px}.button-eye{width:6px;height:11px;background:transparent;border-radius:5px;overflow:visible}.button-eye i{width:5px;height:10px;border-radius:5px;background:var(--accent);box-shadow:0 0 5px #39d9ff88;transition:transform .24s var(--ease);animation:keeper-blink 4.9s infinite;transform-origin:center}.button-eye:nth-child(2) i{animation-delay:.035s}
.reduced-motion .reserve-orbit,.reduced-motion .button-eye i{animation:none}
@media(prefers-reduced-motion:reduce){.reserve-orbit,.button-eye i{animation:none}}
.drop-menu{display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,10px) scale(.97);transform-origin:top center;animation:none;transition:opacity .28s ease,transform .4s var(--ease),visibility .28s}
.dropdown.open .drop-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1)}
.drop-menu a{transition:background .3s ease,transform .35s var(--ease),color .3s ease}.drop-menu a:hover{transform:translateX(3px)}
.icon-button{transition:transform .4s var(--ease),background .35s ease,box-shadow .35s ease}.icon-button:hover{transform:translateY(-2px);background:#243843;box-shadow:0 7px 18px #0003}.icon-button:active{transform:translateY(0) scale(.94)}
.tabs button,.tag,.composition span,.flow-bar{transition:background .45s ease,color .4s ease,box-shadow .4s ease,height .85s var(--ease),transform .4s var(--ease)}
.pathway,.pass-card{transition:box-shadow .5s ease,background .5s ease}.pathway:hover,.pass-card:hover{box-shadow:0 16px 36px #0003;background:#182126}
.feature-foot .icon,.participate-row .icon{transition:transform .45s var(--ease)}.feature-foot:hover .icon{transform:translate(3px,-3px)}.participate-row:hover>.icon{transform:translateX(4px)}
details[open]>:not(summary){animation:detail-unfold .45s var(--ease)}@keyframes detail-unfold{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.reduced-motion .asset-object,.reduced-motion .asset-reflection,.reduced-motion .reserve-tray,.reduced-motion .owl-poster-svg,.reduced-motion .owl-eye{animation:none}.reduced-motion .owl-gaze{transform:none;transition:none}
@media(max-width:1100px){.owl-theatre.ovlo-hero{padding:26px 34px 55px;min-height:735px}.owl-theatre h1{font-size:78px;margin-top:32px}.owl-side-left{left:1%}.owl-side-right{right:1%}.owl-side-label{font-size:8px}.owl-theatre .stage{height:350px;width:450px}.owl-theatre-scene{min-height:365px}.owl-theatre .hero-baseline{left:34px;right:34px}.carousel .feature{flex-basis:calc(80% - 12px)}}
@media(max-width:850px){.owl-theatre.ovlo-hero{min-height:680px;padding:24px 28px 55px}.owl-theatre h1{font-size:64px;margin-top:32px}.owl-theatre .stage{height:320px;width:420px}.owl-theatre-scene{min-height:325px}.owl-side-label{font-size:7px;letter-spacing:.08em}.owl-side-left{left:0}.owl-side-right{right:0}.owl-plinth{width:280px;bottom:4%}.hero-topline .eyebrow{font-size:9px}.owl-theatre .hero-topline .chain{font-size:9px}.participation .pathway .asset-object{scale:.7}.participation .pathway .detailed-art{height:160px;margin:5px 0 10px}.reserve-visual .art-treasury .asset-object{scale:.85}.feature .asset-object{scale:1.12}.feature .art-treasury .asset-object{scale:1}.carousel .feature{flex-basis:85%}}
@media(max-width:600px){.owl-theatre.ovlo-hero{padding:24px 20px 54px;min-height:650px}.hero-topline{justify-content:center}.owl-theatre .hero-topline .chain{display:none}.owl-theatre h1{font-size:49px;letter-spacing:-.065em;margin-top:29px;white-space:nowrap}.owl-theatre .stage{height:310px;width:100%;max-width:380px}.owl-theatre-scene{min-height:310px;margin-top:6px}.owl-side-label{display:none}.owl-theatre .hero-bottom p{font-size:12px;line-height:1.85;max-width:275px;margin-top:2px}.owl-theatre .hero-actions{margin-top:20px;gap:9px;flex-wrap:nowrap}.owl-theatre .hero-actions .btn{font-size:11px;gap:9px;padding:11px 13px}.owl-theatre .hero-actions .playful-cta{padding:0}.owl-theatre .hero-actions .button-face{padding:11px 15px;gap:12px}.owl-theatre .hero-baseline{left:20px;right:20px;font-size:6.5px;letter-spacing:.04em;bottom:18px}.owl-plinth{width:230px;height:45px;bottom:4%}.participation .pathway .asset-object{scale:1}.participation .pathway .detailed-art{height:200px;margin:8px 0 18px}.reserve-visual .art-treasury{height:260px}.reserve-visual .art-treasury .asset-object{scale:.95}.carousel .feature{flex-basis:100%}.feature .detailed-art{height:280px}.feature .asset-object{scale:1.18}.feature .art-treasury .asset-object{scale:.95}.detailed-art .ovlo-reserves{width:275px}.pass-card .detailed-art{height:230px}.pass-card .asset-object{scale:1.15}.pass-art .detailed-art{height:100%}.earn-card .detailed-art{height:100px}.earn-card .asset-object{scale:.47}}
@media(prefers-reduced-motion:reduce){.asset-object,.asset-reflection,.reserve-tray,.owl-poster-svg,.owl-eye{animation:none}.owl-gaze{transform:none;transition:none}}
