:root{--page:#090704;--panel:#14100c;--cream:#f3e6c8;--ink:#1c120c;--muted:#f3e6c894;--orange:#e08a2a;--sky:#3a2416;--sea:#1c3040;--sand:#c48a52;--paper:#f4ead4;--line:#f3e6c824;--gold:#e08a2a;--radius:2px;--outline:1px solid var(--line);--pop:0 24px 60px #00000073;--pop-sm:0 8px 24px #0000004d;--display:"Cinzel", "Palatino Linotype", serif;--editorial:"Cormorant Garamond", "Palatino Linotype", serif;--body:"Outfit", "Helvetica Neue", sans-serif;--loop-blend:multiply;--px:0;--py:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}body{color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;background-color:var(--page);margin:0;font-size:17px;font-weight:400;line-height:1.5}body:after{content:"";pointer-events:none;z-index:80;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}a{color:inherit;text-decoration:none}img,video,svg{max-width:100%;display:block}button{font:inherit;color:inherit}.cursor{display:none}@media (pointer:fine){html.has-cursor .cursor{z-index:90;border:1.5px solid var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);pointer-events:none;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;transition:width .16s,height .16s,margin .16s,background .16s,border-color .16s;display:block;position:fixed;top:0;left:0;box-shadow:0 0 0 1px #0907048c,0 0 18px #e08a2a59}html.has-cursor .cursor.is-hot{background:color-mix(in srgb, var(--gold) 22%, transparent);border-color:var(--cream);width:46px;height:46px;margin:-23px 0 0 -23px}}.line .nl{display:block}.line .en{opacity:.55;letter-spacing:.02em;font-size:.72em;font-weight:400;display:block}.topbar{z-index:20;background:color-mix(in srgb, var(--page) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem clamp(1rem,3vw,2.4rem);transition:background .22s,border-color .22s;display:flex;position:sticky;top:0}.topbar.is-home{width:100%;position:fixed}.topbar.is-home:not(.is-solid){-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0907048c,#0000);border-bottom-color:#0000}.topbar .brand{font-family:var(--display);color:var(--cream);letter-spacing:.32em;font-size:.92rem;font-weight:700;line-height:1}.clock{font-family:var(--display);letter-spacing:.14em;font-variant-numeric:tabular-nums;opacity:.75;align-items:center;gap:.4rem;margin-left:auto;margin-right:.75rem;font-size:.68rem;display:inline-flex}.clock-dot{background:var(--gold);width:.38rem;height:.38rem;box-shadow:0 0 0 0 var(--gold);border-radius:50%;animation:1.8s ease-out infinite pulse}.clock-tz{opacity:.5;font-family:var(--body);letter-spacing:.16em;font-size:.62rem}.ca-mark{border:1px solid var(--line);background:color-mix(in srgb, var(--page) 45%, transparent);max-width:100%;color:var(--cream);font:inherit;cursor:default;border-radius:999px;align-items:baseline;gap:.55rem;margin:0;padding:.28rem .7rem;display:inline-flex}button.ca-mark{cursor:pointer}button.ca-mark:hover{border-color:var(--gold)}.ca-mark.is-hero{background:color-mix(in srgb, var(--page) 55%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.45rem .9rem .42rem}.ca-kicker{font-family:var(--display);letter-spacing:.2em;color:var(--gold);font-size:.62rem;font-weight:700}.ca-value{font-family:var(--display);letter-spacing:.12em;font-variant-numeric:tabular-nums;opacity:.72;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.ca-mark.is-hero .ca-kicker,.ca-mark.is-hero .ca-value{font-size:.68rem}.ca-mark.is-wait .ca-value{opacity:.38;letter-spacing:.08em}.ca-note{font-family:var(--body);letter-spacing:.04em;opacity:.5;white-space:nowrap;font-size:.62rem}@keyframes pulse{0%{box-shadow:0 0 #e08a2ab3}to{box-shadow:0 0 0 8px #e08a2a00}}.topbar nav{gap:.15rem;display:flex}.topbar nav a{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;opacity:.72;border:1px solid #0000;border-radius:999px;padding:.38rem .9rem;font-size:.68rem;font-weight:600;transition:background .16s,color .16s,border-color .16s,opacity .16s}.topbar nav a:hover{opacity:1;border-color:var(--line)}.topbar nav a.active{opacity:1;background:var(--cream);color:var(--page);border-color:#0000}.eyebrow{font-family:var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.68rem;font-weight:600}.title{font-family:var(--editorial);letter-spacing:-.01em;margin:0;font-size:clamp(2.1rem,5vw,3.8rem);font-style:italic;font-weight:500;line-height:1.02}.title .en{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;margin-top:.55rem;font-size:.32em;font-style:normal;font-weight:400;line-height:1.4}.lede{font-family:var(--editorial);margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem);font-style:italic;font-weight:500;line-height:1.15}.note{max-width:46ch;color:var(--muted);margin:0}.section-head{flex-direction:column;gap:.7rem;margin-bottom:1.6rem;padding:0 clamp(1rem,3vw,2.4rem);display:flex}.act-label{font-family:var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:.68rem;font-weight:600}.btn{border:1px solid var(--cream);background:var(--cream);color:var(--page);box-shadow:none;font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:999px;flex-direction:column;align-items:flex-start;gap:.08rem;padding:.85rem 1.4rem;font-size:.78rem;font-weight:600;transition:background .16s,color .16s,transform .16s;display:inline-flex}.btn .en{font-family:var(--body);letter-spacing:.04em;text-transform:none;opacity:.7;font-weight:400}.btn:hover{transform:translateY(-1px)}.btn-ghost{color:var(--cream);background:0 0}.btn-ghost:hover{background:color-mix(in srgb, var(--cream) 10%, transparent)}.plate-btn{border:1px solid color-mix(in srgb, var(--cream) 28%, transparent);background:var(--panel);min-width:14.5rem;min-height:5.4rem;color:var(--cream);cursor:pointer;text-align:left;border-radius:999px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:.85rem 1.25rem .75rem;display:inline-flex;position:relative;overflow:hidden}.plate-btn img,.plate-btn video{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .7s;position:absolute;inset:0;transform:scale(1.08)}.plate-btn:hover img,.plate-btn:hover video{transform:scale(1.2)}.plate-btn-veil{background:linear-gradient(#09070447 30%,#090704e0 100%);position:absolute;inset:0}.plate-btn .line{z-index:1;font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:600;position:relative}.plate-btn .en{font-family:var(--body);letter-spacing:.04em;text-transform:none;opacity:.75;font-weight:400}.plate-btn.is-ghost{border-color:color-mix(in srgb, var(--cream) 18%, transparent)}.stamp{border:1px solid var(--line);color:var(--cream);font-family:var(--display);letter-spacing:.14em;background:0 0;border-radius:999px;align-self:flex-start;padding:.32rem .85rem;font-size:.68rem;font-weight:600;display:inline-block}.stamp:before{content:"";background:var(--gold);border-radius:999px;width:.42rem;height:.42rem;margin-right:.45rem;display:inline-block}.stamp-live:before{animation:1.6s ease-out infinite pulse}.stamp .line,.stamp .nl,.stamp .en{display:inline}.stamp .en{font-family:var(--body);letter-spacing:0;opacity:.55;font-size:.85em}.stamp .en:before{content:" · "}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.reveal.is-in{opacity:1;transform:none}.hero{background:#2a160c;width:100%;min-height:100dvh;position:relative;overflow:hidden}.hero-plate{object-fit:cover;object-position:center 42%;width:112%;max-width:none;height:112%;transform:translate3d(calc(var(--px) * -18px), calc(var(--py) * -12px), 0) scale(calc(1.04 + var(--hero-out,0) * .1));filter:brightness(calc(1 - var(--hero-out,0) * .28));transition:transform .6s,filter .6s;position:absolute;inset:-6%}.hero-open{z-index:1;cursor:zoom-in;background:0 0;border:0;position:absolute;inset:0}img.hero-plate{animation:28s ease-in-out infinite alternate ken}.hero.is-tracking .hero-plate{transition:none;animation:none}@keyframes ken{0%{transform:scale(1.04)}to{transform:scale(1.12)}}.hero-shade{background:linear-gradient(#09070459 0%,#0907042e 58%,#090704eb 100%),linear-gradient(90deg,#0907048c 0%,#0000 46%);position:absolute;inset:0}.hero-copy{z-index:2;max-width:min(42ch,92%);opacity:calc(1 - var(--hero-out,0) * 1.25);transform:translate3d(0, calc(var(--hero-out,0) * 28px), 0);flex-direction:column;align-items:flex-start;gap:.85rem;display:flex;position:absolute;bottom:clamp(2.2rem,8vh,5rem);left:clamp(1.1rem,4vw,3.2rem)}.hero-copy h1{font-family:var(--display);letter-spacing:.18em;margin:0;font-size:clamp(3.4rem,10vw,8.2rem);font-weight:700;line-height:.9}.hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:.4rem;display:flex}.scroll-cue{z-index:2;background:var(--line);width:1px;height:4.2rem;position:absolute;bottom:2.2rem;right:clamp(1.1rem,4vw,3.2rem)}.scroll-cue span{background:var(--gold);width:3px;height:1.1rem;animation:1.8s ease-in-out infinite cue;position:absolute;top:0;left:-1px}@keyframes cue{0%{opacity:1;top:0}to{opacity:0;top:3.1rem}}.tape-stack{border-block:1px solid var(--line);background:linear-gradient(#14100c8c,#09070433)}.tape{grid-template-columns:5.4rem minmax(0,1fr);align-items:stretch;min-height:2.7rem;display:grid}.tape+.tape{border-top:1px solid var(--line)}.tape-rail{border-right:1px solid var(--line);background:color-mix(in srgb, var(--gold) 6%, transparent);color:var(--gold);font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.52rem;font-weight:600;display:flex}.tape-window{--tape-fade:linear-gradient(90deg, #000 0, #000 calc(100% - 2.8rem), transparent);-webkit-mask-image:var(--tape-fade);mask-image:var(--tape-fade);-webkit-mask-image:var(--tape-fade);align-items:center;display:flex;overflow:hidden}.tape-track{will-change:transform;align-items:center;width:max-content;animation:42s linear infinite tape-roll;display:inline-flex}.tape-track.is-reverse{animation-name:tape-roll-back;animation-duration:32s}.tape-stack:hover .tape-track{animation-play-state:paused}.tape-mark{color:inherit;white-space:nowrap;flex-shrink:0;align-items:center;gap:.95rem;padding:.55rem 1.35rem .55rem 0;display:inline-flex}.tape-pip{background:var(--gold);opacity:.85;flex-shrink:0;width:5px;height:5px;transform:rotate(45deg);box-shadow:0 0 8px #e08a2a59}.tape-mark.is-cargo{color:var(--cream);font-family:var(--editorial);letter-spacing:.02em;font-size:1.22rem;font-style:italic;font-weight:500}.tape-mark.is-book{color:var(--gold);font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:600}.tape-mark.is-lot{color:var(--cream);font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;font-size:.62rem;font-weight:600}.tape-stamp{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));color:var(--gold);border-radius:1px;padding:.18rem .48rem .14rem}.tape-mark.is-cargo:hover{color:var(--gold)}.tape-mark.is-book:hover{color:var(--cream)}.tape-mark.is-lot:hover .tape-stamp{background:var(--gold);color:var(--page);border-color:var(--gold)}@keyframes tape-roll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes tape-roll-back{0%{transform:translate(-33.333%)}to{transform:translate(0)}}.atelier{padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(2rem,5vw,4rem);scroll-margin-top:4.5rem}.wall{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(220px,32vh);gap:.55rem;padding:0 clamp(.7rem,2vw,1.4rem);display:grid}.tile{background:var(--panel);min-height:0;position:relative;overflow:hidden}.tile.span-wide{grid-column:span 8}.tile.span-tall{grid-area:span 2/span 4}.tile.span-square{grid-column:span 4}.tile.span-hero{grid-area:span 2/span 12}.tile.span-feature{grid-area:span 2/span 8}.tile-hit{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.tile-hit:disabled{cursor:default}.tile .media{object-fit:cover;width:100%;height:100%;transition:transform .8s;transform:scale(1.04)}.tile:hover .media{transform:scale(1.1)}.tile-veil{opacity:.55;background:linear-gradient(#0000 54%,#090704c7 100%);transition:opacity .22s;position:absolute;inset:0}.tile:hover .tile-veil{opacity:1}.tile-meta{font-family:var(--editorial);opacity:1;justify-content:space-between;align-items:flex-end;gap:.75rem;font-size:1.35rem;font-style:italic;display:flex;position:absolute;bottom:.95rem;left:1rem;right:1rem;transform:none}.tile-meta .en{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;font-size:.55em;font-style:normal}.film-tag{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line);padding:.22rem .5rem;font-size:.58rem;font-style:normal}.media.is-coming{background:radial-gradient(circle at 50% 40%, #e08a2a1f, transparent 55%), var(--panel);border:1px dashed color-mix(in srgb, var(--cream) 22%, transparent);place-content:center;gap:.7rem;width:100%;height:100%;display:grid}.coming-mark{width:1.4rem;height:1.4rem;position:relative}.coming-mark:before,.coming-mark:after{content:"";background:var(--gold);position:absolute}.coming-mark:before{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.coming-mark:after{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.coming-label{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.lightbox{z-index:40;background:#000;grid-template-rows:1fr auto;padding:0;display:grid;position:fixed;inset:0}.lb-stage{background:#000;width:100%;height:100%;min-height:0;margin:0;position:relative;overflow:hidden}.lb-media,.lb-stage .media{object-fit:contain;cursor:default;background:#000;width:100%;height:100%}.lb-stage video.media{cursor:pointer}.lb-caption{z-index:2;font-family:var(--editorial);pointer-events:none;background:linear-gradient(#0000 22%,#000000d1);grid-template-columns:auto 1fr;align-items:baseline;gap:.2rem 1.2rem;padding:3.4rem 1.6rem 1.3rem;font-size:1.35rem;font-style:italic;display:grid;position:absolute;bottom:0;left:0;right:0}.lb-caption .note{grid-column:2}.lb-count{font-family:var(--display);letter-spacing:.18em;color:var(--gold);font-size:.68rem;font-style:normal}.lb-play{z-index:3;border:1px solid var(--line);background:color-mix(in srgb, var(--page) 55%, transparent);color:var(--cream);font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.4rem .8rem;font-size:.62rem;position:absolute;top:1.1rem;left:1.2rem}.lb-play:hover{border-color:var(--cream)}.lb-close{z-index:5;font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;opacity:.7;background:0 0;border:0;font-size:.68rem;position:absolute;top:1.1rem;right:1.3rem}.lb-close:hover{opacity:1}.lb-nav{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--page) 45%, transparent);cursor:pointer;border-radius:50%;width:3rem;height:3rem;font-size:1.6rem;line-height:1;position:absolute;top:46%}.lb-prev{left:1rem}.lb-next{right:1rem}.lb-nav:hover{border-color:var(--cream)}.lb-strip{background:#000;justify-content:center;gap:.4rem;max-width:100%;margin:0;padding:.75rem 1rem 1rem;list-style:none;display:flex;overflow-x:auto}.lb-strip button{background:var(--panel);cursor:pointer;opacity:.45;border:1px solid #0000;flex:none;width:88px;height:56px;padding:0;overflow:hidden}.lb-strip button.is-on,.lb-strip button:hover{opacity:1;border-color:var(--gold)}.lb-strip .media{object-fit:cover;width:100%;height:100%}.voyage{grid-template-columns:minmax(0,1.35fr) minmax(22ch,.9fr);align-items:stretch;min-height:88dvh;display:grid;overflow:hidden}.voyage-plate{background:#1a120c;min-width:0;min-height:62vh;position:relative;overflow:hidden}.voyage-open{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.voyage-open img,.voyage-plate img{object-fit:cover;object-position:center 40%;width:112%;max-width:none;height:112%;transform:translate3d(calc(var(--px) * -14px), calc(var(--py) * -10px), 0);transition:transform .5s;position:absolute;inset:-6%}.voyage-plate.is-tracking .voyage-open img,.voyage-plate.is-tracking img{transition:none}.voyage-plate.is-chart{background:#100c08;place-items:center;padding:clamp(.7rem,1.6vw,1.35rem);display:grid;container-type:size}.voyage-plate.is-chart img{object-fit:fill;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:none}.chart-frame{aspect-ratio:1024/571;width:min(100%,179.335cqh);height:auto;position:relative}.chart-pins{z-index:4;pointer-events:none;position:absolute;inset:0}.chart-pin,.chart-pop{pointer-events:auto}.chart-pin{z-index:5;cursor:pointer;background:0 0;border:0;width:2.2rem;height:2.2rem;padding:0;position:absolute;transform:translate(-50%,-50%)}.chart-pin-dot{background:var(--gold);box-shadow:0 0 0 2px var(--page), 0 0 0 3px var(--gold), 0 0 16px #e08a2aa6;border-radius:50%;position:absolute;inset:24%}.chart-pin-ring{border:1px solid var(--gold);opacity:.7;border-radius:50%;animation:2.6s ease-out infinite bell-wave;position:absolute;inset:0}.chart-pin.is-on .chart-pin-dot{background:var(--cream)}.chart-pin.is-on .chart-pin-ring{border-color:var(--cream);animation:none;transform:scale(1.15)}.chart-pop{z-index:6;background:var(--paper);width:min(22rem,72%);color:var(--ink);box-shadow:var(--pop);padding:1.05rem 1.15rem 1.15rem;position:absolute;transform:translate(1.1rem,.85rem)}.chart-pop.is-left{transform:translate(calc(-100% - 1.1rem),.85rem)}.chart-pop.is-up{transform:translate(1.1rem,calc(-100% - .85rem))}.chart-pop.is-left.is-up{transform:translate(calc(-100% - 1.1rem),calc(-100% - .85rem))}.chart-pop .eyebrow{color:color-mix(in srgb, var(--gold) 80%, #8a4e12)}.chart-pop .note{color:color-mix(in srgb, var(--ink) 72%, transparent)}.chart-pop-title{font-family:var(--editorial);margin:.2rem 0 .55rem;font-size:1.55rem;font-style:italic;font-weight:500;line-height:1.1}.chart-pop-title .en{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;font-size:.42em;font-style:normal}.chart-pop-close{cursor:pointer;font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, transparent);background:0 0;border:0;margin-top:.85rem;padding:0;font-size:.62rem}.chart-pop-close:hover{color:var(--ink)}@keyframes bell-wave{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}.voyage-shade{pointer-events:none;background:linear-gradient(90deg,#0000 40%,#09070459 100%);position:absolute;inset:0}.voyage-copy{background:var(--page);flex-direction:column;justify-content:center;gap:1.1rem;min-width:0;padding:clamp(1.6rem,4vw,3.2rem);display:flex}.route-legs,.cargo-words{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.route-legs li,.cargo-words li{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:.38rem .9rem;font-size:.78rem;font-weight:500;transition:transform .12s,background .12s,color .12s,border-color .12s}.route-legs button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.route-legs li:hover,.route-legs li.is-on,.cargo-words li:hover{background:var(--cream);color:var(--page);border-color:#0000;transform:translateY(-1px)}.route-legs li:has(button.is-on){background:var(--cream);color:var(--page);border-color:#0000;transform:translateY(-1px)}.route{z-index:4;aspect-ratio:160/100;pointer-events:none;width:auto;height:auto;position:absolute;top:8%;left:6%;right:6%}.route .land{fill:color-mix(in srgb, var(--sand) 55%, transparent);stroke:var(--cream);stroke-width:.5px;stroke-linejoin:round}.route .lane{fill:none;stroke:var(--cream);stroke-width:1.4px;stroke-dasharray:4 5;stroke-linecap:round;opacity:.7}.route.is-ocean .lane{stroke:var(--gold);animation:1.2s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-18px}}.route .port{fill:var(--gold);stroke:var(--cream);stroke-width:.6px;pointer-events:auto}.route .port-pill{fill:color-mix(in srgb, var(--page) 72%, transparent);stroke:var(--line);stroke-width:.4px}.route .port-label{fill:var(--cream);font-family:var(--display);letter-spacing:.4px;font-size:4.4px;font-weight:600}.route .port-hit{cursor:pointer;pointer-events:auto}.route .port-hit.is-on .port{fill:var(--cream)}.route .port-hit.is-on .port-pill{fill:var(--gold)}.route .cargo{fill:var(--gold);stroke:var(--cream);stroke-width:.6px}.route .cargo-move{animation:16s linear infinite sail}.route.is-ocean .cargo-move{animation-duration:7s}@keyframes sail{0%{offset-distance:0%}to{offset-distance:100%}}.rooms{padding:clamp(2.5rem,6vw,5rem) 0 clamp(3.5rem,8vw,6rem)}.room-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:0 clamp(.7rem,2vw,1.4rem);display:grid}.room{background:var(--panel);min-height:42vh;position:relative;overflow:hidden}.room img,.room video{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0;transform:scale(1.05)}.room:hover img,.room:hover video{transform:scale(1.12)}.room-veil{background:linear-gradient(#09070426 45%,#090704d1 100%);position:absolute;inset:0}.room-meta{font-family:var(--editorial);font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;position:absolute;bottom:1.1rem;left:1.1rem}.room-meta .en{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;font-size:.42em;font-style:normal}.page{min-height:calc(100dvh - 5rem);padding:clamp(1.6rem,4vw,2.8rem) clamp(1.25rem,3.5vw,3rem) clamp(2.5rem,5vw,4rem)}.page.split{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:0;min-height:calc(100dvh - 4.2rem);padding:0;display:grid}.page.split>div:last-child{flex-direction:column;justify-content:center;padding:clamp(1.8rem,4vw,3.2rem);display:flex}.page-still{background:var(--panel);min-height:calc(100dvh - 4.2rem);overflow:hidden}.page-still img,.still-hit img{object-fit:cover;width:100%;height:100%;min-height:calc(100dvh - 4.2rem)}.still-hit{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;min-height:calc(100dvh - 4.2rem);padding:0;display:block}.page-head{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.55rem;margin-bottom:1.8rem;padding-bottom:1.1rem;display:flex}.page-head h1{font-family:var(--display);letter-spacing:.12em;margin:0;font-size:clamp(2.4rem,7vw,4.6rem);font-weight:700;line-height:.92}.lot{font-family:var(--display);color:var(--gold);letter-spacing:.12em;font-weight:600}.soon{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:1rem;max-width:48ch;padding:0;display:flex;position:relative}.soon p{color:var(--muted);margin:0}.admin-page{max-width:40rem}.admin-panel{flex-direction:column;align-items:stretch;gap:.85rem;max-width:36rem;display:flex}.admin-label{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.68rem;font-weight:600}.admin-input{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);width:100%;color:var(--cream);font-family:var(--display);letter-spacing:.06em;border-radius:2px;outline:none;padding:.85rem 1rem;font-size:.92rem}.admin-input:focus{border-color:var(--gold)}.admin-input::placeholder{color:color-mix(in srgb, var(--cream) 35%, transparent)}.admin-status{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 70%, transparent);flex-direction:column;gap:.45rem;margin-bottom:.4rem;padding:1rem 1.1rem;display:flex}.admin-status-value{font-family:var(--display);letter-spacing:.08em;font-size:1.05rem}.admin-full{font-family:var(--body);letter-spacing:.02em;word-break:break-all;opacity:.62;margin:0;font-size:.78rem;display:block}.admin-hint{color:var(--muted);font-size:.9rem}.admin-actions{flex-wrap:wrap;gap:.65rem;margin-top:.35rem;display:flex}.admin-msg{margin:0;font-size:.88rem}.admin-msg.is-error{color:#e08a6a}.admin-msg.is-ok{color:var(--gold)}.admin-note{max-width:42ch;color:var(--muted);margin:.6rem 0 0;font-size:.88rem}.deed-art{aspect-ratio:5/6;object-fit:cover;width:100%;height:auto;display:block}.deed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.deed-link,.deed-frame{--px:0;--py:0;background:var(--paper);color:var(--ink);box-shadow:var(--pop);transform:perspective(900px) rotateX(calc(var(--py) * -6deg)) rotateY(calc(var(--px) * 8deg));transform-style:preserve-3d;border:0;border-radius:0;transition:transform .45s,box-shadow .2s;display:block;position:relative;overflow:hidden}.deed-link.is-tracking,.deed-frame.is-tracking{transition:none}.deed-link:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#fffdf652 48%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.deed-link:hover:after{transition:transform .65s;transform:translate(120%)}.deed-caption{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-weight:500;display:flex}.deed-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.back{border:1px solid var(--line);font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;margin-bottom:1.5rem;padding:.3rem .9rem;font-size:.68rem;font-weight:600;transition:background .12s,color .12s;display:inline-block}.back:hover{background:var(--cream);color:var(--page)}.spec{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:0 0;border-radius:0;width:100%;margin-top:1.4rem;font-size:.95rem;overflow:hidden}.spec th,.spec td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.7rem .9rem}.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}.spec th{width:40%;font-family:var(--display);letter-spacing:.14em;color:var(--gold);font-size:.68rem;font-weight:600}.journal{background:var(--page);position:relative}.journal-spread{grid-template-columns:1.15fr .85fr;align-items:stretch;min-height:calc(100dvh - 4.2rem);display:grid;position:relative}.journal-plate{--px:0;--py:0;background:var(--panel);min-height:calc(100dvh - 4.2rem);position:relative;overflow:hidden}.journal-plate img{object-fit:cover;width:112%;max-width:none;height:112%;transform:translate3d(calc(var(--px) * -14px), calc(var(--py) * -10px), 0);transition:transform .5s;position:absolute;inset:-6%}.journal-plate.is-tracking img{transition:none}.journal-plate.is-empty{box-shadow:inset -28px 0 40px -24px #0000008c}.journal-empty{border-right:1px solid var(--line);background:radial-gradient(circle at 50% 38%, #e08a2a1a, transparent 56%), var(--panel);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.55rem;padding:clamp(1.4rem,4vw,2.4rem);display:flex;position:absolute;inset:0}.journal-empty .line{font-family:var(--editorial);font-size:clamp(1.8rem,4vw,2.8rem);font-style:italic}.journal-empty .en{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;font-size:.38em;font-style:normal}.journal-edge{z-index:2;cursor:pointer;background:0 0;border:0;width:22%;padding:0;position:absolute;top:0;bottom:0}.journal-edge.is-prev{left:0}.journal-edge.is-next{right:0}.journal-edge:disabled{cursor:default;pointer-events:none}.journal-spread:after{content:"";z-index:3;pointer-events:none;background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:57.5%;box-shadow:0 0 28px #0000008c}.journal-leaf{background:var(--page);flex-direction:column;justify-content:center;gap:1rem;padding:clamp(1.8rem,4vw,3.2rem) clamp(1.8rem,4vw,3.2rem) clamp(2.2rem,5vw,3.6rem);display:flex;box-shadow:inset 18px 0 36px -24px #00000073}.journal-leaf .note{max-width:38ch}.journal-exits{margin-top:.4rem}.journal-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:.8rem;margin-top:auto;padding-top:1.6rem;display:flex}.journal-turn{text-align:left;cursor:pointer;opacity:.72;background:0 0;border:0;flex:none;padding:0;transition:opacity .16s}.journal-turn:hover:not(:disabled){opacity:1}.journal-turn:disabled{opacity:.28;cursor:default}.journal-foot>.journal-turn:last-of-type{text-align:right}.journal-turn .nl{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem}.journal-index{flex-wrap:wrap;justify-content:center;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.journal-index button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.28rem .5rem;transition:color .16s,border-color .16s;display:flex}.journal-index button:hover,.journal-index button.is-on{color:var(--cream);border-color:var(--line)}.journal-index button.is-on{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 55%, transparent)}.journal-index-lot{font-family:var(--display);letter-spacing:.16em;font-size:.58rem}.journal-index-name{font-family:var(--body);letter-spacing:.04em;font-size:.62rem}.journal-spread.is-turn-next .journal-plate,.journal-spread.is-turn-next .journal-leaf{animation:.42s journal-next}.journal-spread.is-turn-prev .journal-plate,.journal-spread.is-turn-prev .journal-leaf{animation:.42s journal-prev}@keyframes journal-next{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes journal-prev{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes journal-fade{0%{opacity:0}to{opacity:1}}.footer{color:var(--muted);border-top:1px solid var(--line);letter-spacing:.04em;background:0 0;flex-wrap:wrap;gap:.5rem 2rem;padding:1.5rem clamp(1.25rem,3.5vw,3rem);font-size:.75rem;display:flex}@media (width<=1100px){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.ca-mark.is-bar .ca-value,.ca-mark.is-bar .ca-note{display:none}.tape{grid-template-columns:4.4rem minmax(0,1fr)}.tape-rail{letter-spacing:.16em;font-size:.48rem}.tape-mark.is-cargo{font-size:1.05rem}.hero-copy{max-width:92%}.hero-copy h1{letter-spacing:.1em}.wall{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(220px,38vh)}.tile.span-wide,.tile.span-tall,.tile.span-square,.tile.span-hero,.tile.span-feature{grid-area:span 1/span 1}.tile-meta{opacity:1;transform:none}.voyage,.page.split,.journal-spread,.room-grid,.deed-grid,.deed-detail{grid-template-columns:minmax(0,1fr)}.lightbox{padding:0}.lb-nav{top:auto;bottom:5.4rem}.lb-prev{left:.6rem}.lb-next{right:.6rem}.topbar{flex-wrap:wrap}.clock{display:none}.topbar nav{gap:.25rem;width:100%}.topbar nav a{text-align:center;flex:1;padding:.4rem;font-size:.62rem}.page.split>div:last-child{padding:clamp(1.4rem,5vw,2rem)}.page-still,.page-still img,.still-hit,.still-hit img,.journal-plate{min-height:42vh}.journal-spread:after{display:none}.journal-empty{border-right:0;border-bottom:1px solid var(--line)}.journal-index-name{display:none}.journal-leaf{box-shadow:none}.chart-pop,.chart-pop.is-left,.chart-pop.is-up,.chart-pop.is-left.is-up{width:auto;bottom:4%;right:4%;transform:none;top:auto!important;left:4%!important}.topbar.is-home:not(.is-solid){background:color-mix(in srgb, var(--page) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.room{min-height:32vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tape-track,.cargo-move,.clock-dot,.stamp-live:before,.hero-plate,.scroll-cue span,.chart-pin-ring{animation:none}.reveal{opacity:1;transform:none}.hero-plate,.voyage-plate img,.voyage-open img,.deed-link,.deed-frame,.tile .media,.room img,.room video,.plate-btn img,.plate-btn video,.journal-plate img{filter:none;transform:none}.hero-copy{opacity:1;transform:none}.journal-spread.is-turn-next .journal-plate,.journal-spread.is-turn-next .journal-leaf,.journal-spread.is-turn-prev .journal-plate,.journal-spread.is-turn-prev .journal-leaf{animation:.35s journal-fade}}
