/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}}:root{--navy:#050a0e;--deep:#0a1a22;--cyan:#19d9d1;--gold:#dcb17a;--green:#19d9d1;--paper:#ede8de;--muted:#7b8f92;--line:#ede8de24;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html,body{background:var(--navy);min-height:100%;color:var(--paper);margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:Segoe UI,Inter,system-ui,Arial,sans-serif;overflow:hidden}button{font:inherit;color:inherit}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.world{isolation:isolate;width:100%;height:100svh;position:relative;overflow:hidden}.ocean{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ocean-deep{background:radial-gradient(130% 100% at 50% 12%,#0d2530 0%,#081a23 42%,#050f15 72%,#03080c 100%);position:absolute;inset:0}.ocean-vignette{background:radial-gradient(120% 100% at 50% 45%,#0000 50%,#02070a99 82%,#020609f2 100%);position:absolute;inset:0}.mark{z-index:20;pointer-events:none;position:absolute;top:22px;left:clamp(14px,3vw,34px)}.mark strong{font:400 17px/1 var(--serif);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);display:block}.mark small{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:7.5px;display:block}.rail{z-index:30;flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:fixed;top:50%;right:clamp(8px,1.4vw,18px);transform:translateY(-50%)}.rail-count{letter-spacing:.16em;color:var(--muted);margin-bottom:10px;padding-right:11px;font-size:9px}.rail-count i{opacity:.55;font-style:normal}.rail-item{cursor:pointer;color:#ede8de9e;background:0 0;border:0;border-radius:4px;justify-content:flex-end;align-items:center;gap:10px;padding:6px 11px 6px 12px;transition:all .24s cubic-bezier(.2,.8,.2,1);display:flex}.rail-item b{font:400 15px/1 var(--serif);letter-spacing:.04em;text-align:right;order:2;min-width:22px}.rail-item span{white-space:nowrap;opacity:0;letter-spacing:.02em;order:1;max-width:0;font-size:10.5px;transition:all .28s cubic-bezier(.2,.8,.2,1);overflow:hidden}.rail-item.seen{color:#ede8dee6}:is(.rail-item:hover,.rail-item:focus-visible,.rail-item.active){color:var(--paper);background:linear-gradient(90deg,#0000,#ede8de12);outline:none}:is(.rail-item:hover span,.rail-item:focus-visible span){opacity:1;max-width:210px;padding-left:2px}.rail-item.active b{color:var(--cyan)}.rail-item.active{background:linear-gradient(90deg,#0000,#19d9d11f)}.actions{z-index:31;align-items:center;gap:12px;display:flex;position:fixed;bottom:18px;right:clamp(14px,2vw,26px)}.rail-farol{cursor:pointer;background:#0e1a17;border:1px solid #c496546b;border-radius:12px;align-items:center;gap:14px;padding:9px 20px 9px 12px;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s,box-shadow .24s;display:flex;box-shadow:0 12px 34px #00000073}:is(.rail-farol:hover,.rail-farol:focus-visible){border-color:#c49654;outline:none;transform:translateY(-2px);box-shadow:0 16px 44px #0000008c,0 0 0 1px #c4965440}.farol-logo{border-radius:7px;width:auto;max-width:none;height:38px;display:block}.rail-farol .farol-cta{color:#e8d9bd;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;text-align:left;border-left:1px solid #c4965447;flex-direction:column;gap:3px;padding-left:14px;font-size:8.5px;display:flex}.rail-farol .farol-cta i{color:#c49654;letter-spacing:.16em;font-style:normal}.rail-audio{border-top:1px solid var(--line);flex-direction:column;align-items:flex-end;gap:8px;width:100%;margin-top:14px;padding-top:14px;display:flex}.rail-audio>button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.eq{pointer-events:none;align-items:flex-end;gap:2px;height:13px;display:flex}.eq i{background:var(--muted);border-radius:2px;width:2px;height:3px;transition:all .3s}.eq.on i{background:var(--cyan);animation:1.05s ease-in-out infinite eqBar}.eq.on i:first-child{animation-delay:-.15s}.eq.on i:nth-child(2){animation-delay:-.55s}.eq.on i:nth-child(3){animation-delay:-.32s}.eq.on i:nth-child(4){animation-delay:-.78s}.rail-audio input.vol{--fill:35%;cursor:pointer;-webkit-appearance:none;appearance:none;touch-action:none;background:0 0;width:64px;height:20px;margin:0;padding:0;display:block}.rail-audio input.vol:focus{outline:none}.rail-audio input.vol::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--cyan) 0 var(--fill),#ede8de2e var(--fill) 100%);border-radius:99px;height:2px}.rail-audio input.vol::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--paper);border:0;border-radius:50%;width:9px;height:9px;margin-top:-3.5px}.rail-audio input.vol::-moz-range-track{background:#ede8de2e;border-radius:99px;height:2px}.rail-audio input.vol::-moz-range-progress{background:var(--cyan);border-radius:99px;height:2px}.rail-audio input.vol::-moz-range-thumb{background:var(--paper);border:0;border-radius:50%;width:9px;height:9px}@keyframes eqBar{0%,to{height:3px}25%{height:12px}50%{height:5px}75%{height:10px}}.stage{z-index:6;perspective:1600px;place-items:center;padding:64px clamp(96px,9vw,150px) 44px clamp(10px,2.4vw,34px);display:grid;position:absolute;inset:0}.map-frame{aspect-ratio:16/9;width:min(100%,177.68svh - 199.002px);max-height:calc(100svh - 112px);box-shadow:0 30px 90px #0000008c,0 0 0 1px var(--line);transform:translate3d(calc(var(--tx,0) * -16px),calc(var(--ty,0) * -12px),0) rotateX(calc(var(--ty,0) * 1.6deg)) rotateY(calc(var(--tx,0) * -1.9deg));transform-style:preserve-3d;border-radius:6px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.map-base{display:block;position:absolute;inset:0}.map-base img{object-fit:cover;width:100%;height:100%;display:block}.map-sheen{pointer-events:none;z-index:2;background:linear-gradient(115deg,#0000 42%,#ffffff12 50%,#0000 58%);animation:11s ease-in-out infinite sheen;position:absolute;inset:-30%;transform:translate(-72%)}.spot{left:var(--x);top:var(--y);width:var(--w);height:var(--h);cursor:pointer;z-index:var(--z,5);color:var(--cyan);background:0 0;border:0;padding:0;position:absolute}.spot.tone-gold,.spot.tone-green{color:var(--cyan)}:is(.spot:hover,.spot:focus-visible){z-index:60;outline:none}.spot-field{pointer-events:none;opacity:0;background:radial-gradient(72% 72%,#ede8de17,#0000 74%);border-radius:6px;transition:all .3s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #19d9d180}:is(.spot:hover .spot-field,.spot:focus-visible .spot-field){opacity:1}.spot-pin{left:var(--dx);top:var(--dy);pointer-events:none;place-items:center;width:16px;height:16px;display:grid;position:absolute;transform:translate(-50%,-50%)}.pin-core{background:var(--cyan);border-radius:50%;width:6px;height:6px;transition:all .25s;box-shadow:0 0 0 2px #030a0ed9}.pin-halo{opacity:0;background:#19d9d129;border-radius:50%;transition:all .3s;position:absolute;inset:0;transform:scale(.5)}:is(.spot:hover .pin-core,.spot:focus-visible .pin-core){transform:scale(1.5)}:is(.spot:hover .pin-halo,.spot:focus-visible .pin-halo){opacity:1;transform:scale(1)}.spot.is-seen .pin-core{background:#ede8debf}.spot-plate{left:var(--dx);top:var(--dy);transform:translate(calc(-50% + var(--shift,0px)),16px);white-space:nowrap;pointer-events:none;border:1px solid var(--line);opacity:0;z-index:4;background:#040c11eb;border-radius:4px;align-items:baseline;gap:8px;padding:6px 11px;transition:opacity .26s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute}.spot.flip .spot-plate{transform:translate(calc(-50% + var(--shift,0px)),calc(-100% - 16px))}.spot.edge-l .spot-plate{transform:translate(calc(-14px + var(--shift,0px)),16px)}.spot.edge-l.flip .spot-plate{transform:translate(calc(-14px + var(--shift,0px)),calc(-100% - 16px))}.spot.edge-r .spot-plate{transform:translate(calc(-100% + 14px + var(--shift,0px)),16px)}.spot.edge-r.flip .spot-plate{transform:translate(calc(-100% + 14px + var(--shift,0px)),calc(-100% - 16px))}:is(.spot:hover .spot-plate,.spot:focus-visible .spot-plate){opacity:1}.spot-plate b{font:400 11px/1 var(--serif);color:var(--cyan)}.spot-plate span{color:var(--paper);font-size:11px}.stage-hint{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;pointer-events:none;margin:0;font-size:8px;position:absolute;bottom:16px;left:clamp(14px,3vw,34px)}.intro{z-index:100;background:#01141d;animation:.5s fadeIn;position:fixed;inset:0;overflow:hidden}.intro>img{object-fit:cover;filter:blur(9px)brightness(.42)saturate(1.1);width:112%;height:112%;animation:12s ease-out both introZoom;position:absolute;inset:-6%}.intro-shade{background:linear-gradient(100deg,#011017f2 12%,#01141cb8 48%,#01141c59 100%),radial-gradient(80% 80%,#0000,#010c12bf);position:absolute;inset:0}.intro-scan{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#0000 46%,#19d9d124 50%,#0000 54%);animation:7s ease-in-out infinite scan;position:absolute;inset:0}.intro-body{max-width:660px;animation:.8s cubic-bezier(.2,.8,.2,1) both riseIn;position:absolute;top:50%;left:clamp(24px,8vw,110px);transform:translateY(-50%)}.intro-mark{width:64px;height:64px;color:var(--cyan);border:1px solid #19d9d199;border-radius:50%;place-items:center;font-size:33px;animation:5s ease-in-out infinite breathe;display:grid;box-shadow:0 0 40px #19d9d13d}.intro-eyebrow{color:var(--cyan);letter-spacing:.24em;text-transform:uppercase;margin:24px 0 0;font-size:10px}.intro-body h1{font:400 clamp(46px,6.4vw,104px)/.88 var(--serif);letter-spacing:-.045em;margin:20px 0 0}.intro-body h1 em{color:var(--gold);font-style:italic}.intro-copy{color:#bcd0d1;max-width:520px;margin:26px 0 34px;font-size:clamp(14px,1.2vw,17px);line-height:1.6}.intro-body>button{text-transform:uppercase;letter-spacing:.18em;cursor:pointer;background:#03343fbf;border:1px solid #dcb17a99;border-radius:999px;padding:15px 24px;font-size:9.5px;transition:all .28s}.intro-body>button span{margin-left:20px;font-size:14px;transition:all .28s;display:inline-block}.intro-body>button:hover{background:var(--cyan);color:#012832;border-color:var(--cyan)}.intro-body>button:hover span{transform:translate(6px)}.viewer{z-index:80;transform-origin:var(--ox,50%) var(--oy,50%);background:#01141d;grid-template-rows:68px minmax(0,1fr) 66px;animation:.62s cubic-bezier(.16,.84,.24,1) both portalIn;display:grid;position:fixed;inset:0}.viewer.closing{pointer-events:none;animation:.4s cubic-bezier(.5,0,.75,0) both portalOut}.viewer-bg{z-index:-2;object-fit:cover;filter:blur(34px)brightness(.28)saturate(1.1);width:116%;height:116%;animation:24s ease-in-out infinite alternate slowPan;position:absolute;inset:-8%}.viewer-veil{z-index:-1;background:radial-gradient(90% 90% at 50% 45%,#0000,#010e14b8);position:absolute;inset:0}.viewer-top{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#011219b3;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:0 clamp(10px,2.4vw,24px);display:flex;position:relative}.viewer-back{color:#b7cccd;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:8.5px;transition:all .2s}.viewer-back:hover{color:#fff}.viewer-back span{color:var(--cyan);margin-right:9px;font-size:16px}.viewer-id{align-items:center;gap:11px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.viewer-id>b{background:var(--cyan);color:#01212b;width:34px;height:34px;font:600 11px/1 var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.tone-gold .viewer-id>b{background:var(--gold)}.tone-green .viewer-id>b{background:var(--green)}.viewer-id small{color:#719699;letter-spacing:.2em;text-transform:uppercase;font-size:7px;display:block}.viewer-id strong{font:400 16px/1 var(--serif);white-space:nowrap;margin-top:3px;display:block}.viewer-x{cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:50%;flex:none;width:36px;height:36px;font-size:20px;line-height:1;transition:all .2s}.viewer-x:hover{background:#ffffff1f}.viewer-canvas{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(6px,1.6vw,20px);min-height:0;padding:12px clamp(6px,1.6vw,20px);display:grid;position:relative}.viewer-canvas figure{width:100%;min-width:0;height:100%;min-height:0;margin:0;display:block;position:relative}.viewer-canvas figure.from-right{animation:.62s cubic-bezier(.16,.84,.24,1) both pushLeft}.viewer-canvas figure.from-left{animation:.62s cubic-bezier(.16,.84,.24,1) both pushRight}.viewer-canvas figure picture{width:100%;height:100%;animation:30s ease-in-out 1.5s infinite alternate driftSlow;display:block}.viewer-canvas img{object-fit:contain;object-position:center;filter:drop-shadow(0 26px 64px #0000009e);border:0;width:100%;height:100%;animation:1.5s cubic-bezier(.16,.84,.24,1) both dollyIn;display:block}.viewer-sheen{pointer-events:none;background:linear-gradient(110deg,#0000 38%,#ffffff1c 50%,#0000 62%);border-radius:6px;animation:3.4s cubic-bezier(.3,0,.2,1) .35s sheenOnce;position:absolute;inset:0;overflow:hidden;transform:translate(-110%)}.viewer-nav{width:clamp(38px,3.4vw,50px);height:clamp(38px,3.4vw,50px);color:var(--cyan);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02202a99;border:1px solid #19d9d159;border-radius:50%;font-size:24px;line-height:1;transition:all .24s}.viewer-nav:hover:not(:disabled){background:var(--cyan);color:#01212b;transform:scale(1.08)}.viewer-nav:disabled{opacity:.22;cursor:default}.viewer-bottom{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#011219c2;border-top:1px solid #ffffff17;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:0 clamp(10px,2.4vw,24px);display:grid}.viewer-caption{font:400 13px var(--serif);color:#c7d9da;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-count{text-align:right;letter-spacing:.18em;text-transform:uppercase;color:#7f9fa1;font-size:9px}.viewer-dots{justify-content:center;gap:5px;display:flex}.viewer-dots button{cursor:pointer;background:0 0;border:0;padding:9px 2px;line-height:0}.viewer-dots i{background:#ffffff2e;border-radius:99px;width:16px;height:2.5px;transition:all .28s;display:block}.viewer-dots button:hover i{background:#ffffff73}.viewer-dots button.seen i{background:#19d9d180}.viewer-dots button.active i{background:var(--cyan);width:30px;box-shadow:0 0 10px var(--cyan)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(3%,-2%)scale(1.06)}}@keyframes swell{0%,to{transform:translateY(0)scaleX(1)}50%{transform:translateY(-14px)scaleX(1.05)}}@keyframes rise{0%{opacity:0;transform:translateY(0)}12%{opacity:.85}80%{opacity:.45}to{opacity:0;transform:translateY(-104svh)translate(22px)}}@keyframes breathe{0%,to{box-shadow:0 0 26px #19d9d133,inset 0 0 18px #19d9d11a}50%{box-shadow:0 0 44px #19d9d173,inset 0 0 26px #19d9d133}}@keyframes sonar{0%{opacity:.65;transform:scale(.45)}70%{opacity:0}to{opacity:0;transform:scale(1.9)}}@keyframes scan{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes popIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes introZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes riseIn{0%{opacity:0;transform:translateY(calc(26px - 50%))}to{opacity:1;transform:translateY(-50%)}}@keyframes portalIn{0%{opacity:.35;clip-path:circle(0% at var(--ox,50%) var(--oy,50%));filter:blur(6px);transform:scale(1.35)}60%{opacity:1;filter:blur()}to{opacity:1;clip-path:circle(150% at var(--ox,50%) var(--oy,50%));filter:blur();transform:scale(1)}}@keyframes portalOut{0%{opacity:1;clip-path:circle(150% at var(--ox,50%) var(--oy,50%));transform:scale(1)}to{opacity:0;clip-path:circle(0% at var(--ox,50%) var(--oy,50%));transform:scale(1.28)}}@keyframes dollyIn{0%{transform:scale(1.075)}to{transform:scale(1)}}@keyframes driftSlow{0%{transform:scale(1)translate(0)}to{transform:scale(1.03)translate(-.6%,.5%)}}@keyframes pushLeft{0%{opacity:0;transform:translate(4.5%)}to{opacity:1;transform:none}}@keyframes pushRight{0%{opacity:0;transform:translate(-4.5%)}to{opacity:1;transform:none}}@keyframes sheen{0%,30%{transform:translate(-72%)}70%,to{transform:translate(72%)}}@keyframes sheenOnce{to{transform:translate(110%)}}@keyframes slowPan{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.1)translate(-2%,1%)}}@media (max-width:900px){.hud{height:60px}.mark{top:14px}.mark strong{font-size:14px}.mark small{margin-top:4px;font-size:6.5px}.rail{gap:0;right:4px}.rail-count{display:none}.rail-item{padding:5px 8px}.rail-item b{min-width:16px;font-size:11px}.rail-item span{display:none}.rail-audio{margin-top:9px;padding-top:9px}.rail-audio>button{width:26px;height:26px}.rail-audio input.vol{display:none}.stage{perspective:none;padding:54px 40px 46px 8px}.map-frame{aspect-ratio:9/16;width:min(100%,56.27svh - 56.27px);max-height:calc(100svh - 100px);transform:none}.map-sheen{display:none}.spot{left:var(--mx);top:var(--my);width:var(--mw);height:var(--mh)}.spot-pin{left:var(--mdx);top:var(--mdy);width:13px;height:13px}.spot-plate,.stage-hint{display:none}.intro-body{max-width:none;left:22px;right:22px}.intro-body h1{font-size:clamp(38px,11vw,60px)}.intro-copy{margin:20px 0 26px;font-size:14px}.viewer{grid-template-rows:56px minmax(0,1fr) 56px}.viewer-back{letter-spacing:0;font-size:0}.viewer-back span{margin:0;font-size:19px}.viewer-id{left:52%}.viewer-id strong{text-overflow:ellipsis;max-width:44vw;font-size:12px;overflow:hidden}.viewer-id>b{width:28px;height:28px;font-size:10px}.viewer-x{width:32px;height:32px;font-size:18px}.viewer-canvas{grid-template-columns:minmax(0,1fr);padding:6px}.viewer-nav{display:none}.viewer-bottom{grid-template-columns:1fr;justify-items:center}.viewer-caption,.viewer-count{display:none}.viewer-dots i{width:11px}.viewer-dots button.active i{width:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--farol-cream:#faf4ea;--farol-coral:#f0764f;--farol-forest:#103627;--farol-deep:#052016}.farol-overlay{z-index:120;background:var(--farol-deep);grid-template-rows:62px minmax(0,1fr);animation:.42s cubic-bezier(.16,.84,.24,1) both farolIn;display:grid;position:fixed;inset:0}.farol-logo.big{height:46px}.farol-top{background:var(--farol-forest);border-bottom:1px solid #faf4ea1f;justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(14px,3vw,28px);display:flex}.farol-actions{align-items:center;gap:14px;display:flex}.farol-actions a{color:var(--farol-cream);opacity:.82;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:9px;text-decoration:none;transition:all .2s}.farol-actions a:hover{opacity:1;color:var(--farol-coral)}.farol-actions button{cursor:pointer;width:36px;height:36px;color:var(--farol-cream);background:0 0;border:1px solid #faf4ea3d;border-radius:50%;flex:none;font-size:20px;line-height:1;transition:all .2s}.farol-actions button:hover{background:var(--farol-coral);border-color:var(--farol-coral);color:var(--farol-deep)}.farol-body{background:var(--farol-cream);min-height:0;position:relative}.farol-body iframe{opacity:0;border:0;width:100%;height:100%;transition:opacity .45s;display:block}.farol-body iframe.ready{opacity:1}.farol-status{text-align:center;background:var(--farol-cream);color:var(--farol-forest);place-content:center;justify-items:center;gap:18px;padding:24px;display:grid;position:absolute;inset:0}.farol-status p{font:400 16px/1.5 var(--serif);margin:0}.farol-msg{max-width:420px}.farol-spin{border:2px solid #1036272e;border-top-color:var(--farol-coral);border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin}.farol-open{background:var(--farol-coral);color:var(--farol-cream);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:14px 24px;font-size:9.5px;text-decoration:none;transition:all .24s;display:inline-block}.farol-open:hover{background:var(--farol-forest)}@keyframes farolIn{0%{opacity:0;transform:translateY(18px)scale(.99)}to{opacity:1;transform:none}}@media (max-width:900px){.actions{justify-content:center;gap:8px;bottom:10px;left:8px;right:8px}.rail-farol{border-radius:10px;gap:10px;padding:7px 14px 7px 9px}.farol-logo{height:30px}.rail-farol .farol-cta{letter-spacing:.14em;padding-left:10px;font-size:7px}.farol-overlay{grid-template-rows:54px minmax(0,1fr)}.farol-actions a{letter-spacing:0;font-size:0}.farol-actions a:after{content:"↗";letter-spacing:0;font-size:16px}.farol-actions button{width:32px;height:32px;font-size:18px}}.deck-btn{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#082028f5,#041218f5);border:1px solid #19d9d16b;border-radius:999px;align-items:center;gap:14px;padding:12px 18px 12px 20px;transition:all .26s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 18px 46px #0000008c,0 0 0 8px #19d9d112}:is(.deck-btn:hover,.deck-btn:focus-visible){border-color:var(--cyan);outline:none;transform:translateY(-1px);box-shadow:0 22px 54px #0009,0 0 0 12px #19d9d11f}.deck-mark{text-align:left;line-height:1;font:400 17px/1 var(--serif);color:var(--paper);letter-spacing:.01em;flex-direction:column;gap:4px;display:flex}.deck-mark i{letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);font-size:7.5px;font-style:normal}.deck-n{border-left:1px solid var(--line);color:var(--muted);font:400 15px/1 var(--serif);padding-left:14px}.deck-viewer .viewer-canvas figure picture,.deck-viewer .viewer-canvas img{animation:none}.deck-viewer .viewer-dots i{width:9px}.deck-viewer .viewer-dots button.active i{width:20px}.deck-viewer .viewer-canvas .deck-figure{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;margin:0;display:flex}.deck-shot{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;line-height:0;display:flex;position:relative}.deck-viewer .viewer-canvas .deck-figure picture{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.deck-viewer .viewer-canvas .deck-figure>.deck-shot>picture>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}@media (max-width:900px){.deck-btn{gap:9px;padding:9px 13px 9px 15px}.deck-mark{font-size:14px}.deck-mark i{font-size:6.5px}.deck-n{padding-left:10px;font-size:13px}.deck-viewer .viewer-dots{flex-wrap:wrap;justify-content:center;gap:4px;max-width:82vw}.deck-viewer .viewer-dots i{width:7px}}.deck-viewer{--masc-h:clamp(150px,26vh,240px)}.mascote{z-index:8;height:var(--masc-h);aspect-ratio:656/900;pointer-events:none;transform-origin:50% 100%;animation:.9s cubic-bezier(.22,1.2,.36,1) both mascEntra;position:absolute;bottom:6px;left:clamp(8px,1.6vw,22px)}.mascote img{object-fit:contain;transform-origin:50% 92%;width:100%;max-width:none;height:100%;transform:translate(calc(var(--ox,0) * 10px),calc(var(--oy,0) * 6px)) rotate(calc(var(--ox,0) * 4deg));filter:drop-shadow(0 18px 26px #0000008c);transition:transform .35s cubic-bezier(.2,.8,.2,1);animation:4.6s ease-in-out infinite mascRespira;position:absolute;inset:0}.mascote-sombra{background:radial-gradient(#0000008c,#0000 70%);border-radius:50%;height:7%;animation:4.6s ease-in-out infinite mascSombra;position:absolute;bottom:1%;left:14%;right:14%}.mascote.pulo{animation:.55s cubic-bezier(.2,.9,.25,1.3) both mascPula}.mascote.final{left:clamp(14px,3vw,48px)}.mascote.final img{filter:drop-shadow(0 22px 34px #0009)drop-shadow(0 0 40px #19d9d138)}@keyframes mascEntra{0%{transform:translateY(115%)rotate(6deg)}70%{transform:translateY(-3%)rotate(-1.5deg)}to{transform:translateY(0)rotate(0)}}@keyframes mascRespira{0%,to{transform:translate(calc(var(--ox,0) * 10px),calc(var(--oy,0) * 6px)) rotate(calc(var(--ox,0) * 4deg)) scale(1,1)}50%{transform:translate(calc(var(--ox,0) * 10px),calc(var(--oy,0) * 6px - 3px)) rotate(calc(var(--ox,0) * 4deg)) scale(1.012,1.028)}}@keyframes mascSombra{0%,to{opacity:.9;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(.94)}}@keyframes mascPula{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(-9%) rotate(calc(var(--lado,1) * -5deg))}70%{transform:translateY(1.5%) rotate(calc(var(--lado,1) * 2deg))}to{transform:translateY(0)rotate(0)}}@media (min-width:1101px){.deck-viewer .viewer-canvas{padding-left:calc(var(--masc-h) * .66)}.deck-viewer .viewer-bottom{padding-left:calc(var(--masc-h) * .76 + 18px)}.deck-viewer.fim{--masc-h:clamp(190px,34vh,320px)}.deck-viewer.fim .viewer-canvas{padding-left:calc(var(--masc-h) * .78)}.deck-viewer.fim .viewer-bottom{padding-left:calc(var(--masc-h) * .8 + 18px)}}@media (max-width:1100px){.deck-viewer{--masc-h:clamp(92px,15vh,120px)}.deck-viewer.fim{--masc-h:clamp(110px,19vh,150px)}.mascote{bottom:4px;left:6px}.mascote.final{--masc-h:inherit;left:6px}.deck-viewer .viewer-canvas{padding-bottom:calc(var(--masc-h) * .55)}.deck-viewer .viewer-caption{display:none}}@media (prefers-reduced-motion:reduce){.mascote,.mascote img,.mascote-sombra,.mascote.pulo{animation:none}.mascote img{transition:none;transform:none}}.so-mob{display:none}@media (max-width:900px){.so-desk{display:none}.so-mob{display:inline}.rail{-webkit-backdrop-filter:blur(10px);background:#030a0ec7;border:1px solid #ede8de1a;border-radius:14px;padding:8px 2px;right:6px}}
