@charset "UTF-8";
:root{--ink:#0b0c0a;--gold:#ceb580;--gold-light:#e1cfaa;--paper:#ebe8df;--soft:#a5a392;--serif:Georgia,'Times New Roman',serif;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;color:var(--paper);background:var(--ink);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}[hidden]{display:none!important}::selection{background:#8f7749;color:#fff}:focus-visible{outline:1px solid var(--gold);outline-offset:8px}button:focus:not(:focus-visible){outline:none}
.scroll-track{height:123svh;min-height:720px}.stage{height:100svh;min-height:580px;width:100%;position:sticky;top:0;overflow:hidden;isolation:isolate;background:var(--ink)}.ambient{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,#28231729,transparent 58%)}#scene{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.brand{position:absolute;left:50%;top:42px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;user-select:none;pointer-events:none;z-index:6}.brand svg{width:41px;height:26px;stroke:#cab17e;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.brand>span{font-size:18px;font-weight:400;letter-spacing:3px;margin-top:-1px;color:#d6d2c7}
.quote-composition{position:absolute;left:0;right:0;top:47%;transform:translateY(-50%);text-align:center;z-index:3;will-change:transform,opacity}.quote-composition h1{margin:0;font-weight:400}.quote{display:inline-block;padding:12px 24px 20px}.quote-line{display:block;font-family:var(--serif);font-size:clamp(70px,9vw,132px);font-weight:400;line-height:1.07;letter-spacing:-.055em;color:var(--paper);white-space:nowrap}.quote-gold{font-style:italic;color:var(--gold-light);padding-right:.07em}.quote:hover .quote-gold{color:#edddbc}.quote:focus-visible{outline-offset:19px;outline-color:#cbb58077;border-radius:3px}.author{position:absolute;left:0;right:0;top:100%;margin:22px 0 0;display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--serif);font-style:italic;font-size:21px;letter-spacing:.1px;color:#c5baa1;opacity:0}.author>span{width:22px;height:1px;background:#ac9260}
.scroll-cue{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:4px;color:#998761;pointer-events:none}.scroll-cue>span{width:1px;height:24px;background:linear-gradient(transparent,#b89e644d)}.scroll-cue svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:.8}.entry-hint{position:absolute;bottom:42px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:1.2px;color:#bdad8b;margin:0;opacity:0;transform:translateY(13px);pointer-events:none;will-change:opacity,transform}
.world-ui{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .8s ease}.world-ui.visible{opacity:1}.globe-hit{position:absolute;left:20%;right:20%;top:15%;bottom:17%;border-radius:50%;touch-action:none;cursor:grab}.globe-hit:active{cursor:grabbing}.globe-hit:focus-visible{outline-color:#cbb58033;outline-offset:-25px}.venture-marker{position:absolute;top:0;left:0;height:48px;display:flex;align-items:center;gap:0;white-space:nowrap;will-change:transform;z-index:2;padding:0 4px;outline-offset:5px;transition:opacity .3s}.marker-name{font-size:18px;font-weight:400;letter-spacing:-.4px;color:#e6dfcf;line-height:1;padding:12px 8px;text-shadow:0 1px 12px #000,0 1px 4px #000}.marker-east .marker-name{font-weight:500}.marker-line{width:36px;height:1px;background:linear-gradient(90deg,#ad956344,#c7ac7880);transition:width .3s}.marker-east .marker-line{background:linear-gradient(90deg,#c7ac7880,#ad956344)}.marker-pin{position:relative;width:5px;height:5px;background:#ead4a8;border-radius:50%;box-shadow:0 0 9px #ddc39070;flex-shrink:0}.marker-pin:before{content:'';position:absolute;inset:-5px;border:1px solid #c6ab704d;border-radius:50%}.venture-marker:hover .marker-name{color:#f2dfb5}.venture-marker:hover .marker-pin:before{border-color:#e2c584}.world-hint{position:absolute;bottom:45px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:1.1px;color:#999b8d;margin:0;pointer-events:none}.world-hint span{color:#9e8759;padding:0 12px}.world-ui.detail-mode .venture-marker,.world-ui.detail-mode .world-hint{opacity:0;pointer-events:none}.world-ui.detail-mode .globe-hit{pointer-events:none}
.venture-detail{position:absolute;left:50%;top:59%;width:430px;max-width:84%;transform:translate(-50%,12px);text-align:center;z-index:5;opacity:0;transition:opacity .65s ease,transform .65s ease}.venture-detail.visible{opacity:1;transform:translate(-50%,0)}.back-button{color:#9a9d8e;font-size:9px;letter-spacing:.45px;padding:9px 12px}.back-button>span{color:#c2aa79;padding-right:7px}.back-button:hover{color:#e1cfaa}.venture-detail h2{font-family:var(--serif);font-size:38px;line-height:1.1;font-weight:400;letter-spacing:-1.3px;margin:13px 0}.venture-detail p{font-size:12px;line-height:1.85;color:#a8ab9c;margin:0 auto 17px;max-width:390px}.venture-cta{display:inline-flex;align-items:center;color:var(--gold-light);padding:12px 0;border-bottom:1px solid #b69a5e70;font-size:11px;letter-spacing:.2px}.venture-cta:hover{color:#f4e1ba;border-bottom-color:#f4e1ba}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.noscript{position:fixed;inset:0;z-index:30;background:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;gap:15px;text-align:center}.noscript h1{font:400 50px var(--serif)}.noscript a{color:var(--gold);text-decoration:underline}
@media(min-width:1600px){.brand{top:52px}.world-hint,.entry-hint{bottom:58px}.venture-detail{width:490px}.venture-detail h2{font-size:43px}.venture-detail p{font-size:13px}}
@media(max-width:700px){.brand{top:32px;gap:7px}.brand>span{font-size:16px;letter-spacing:2.6px}.brand svg{width:35px;height:23px}.quote-composition{top:46%}.quote{padding:12px 12px 20px}.quote-line{font-size:clamp(48px,12.5vw,78px);letter-spacing:-.06em;line-height:1.1}.author{font-size:19px;margin-top:18px}.scroll-cue{bottom:35px}.entry-hint{bottom:36px;font-size:10px;letter-spacing:.65px}.globe-hit{left:3%;right:3%;top:24%;bottom:24%}.marker-name{font-size:15px;padding:13px 5px}.marker-line{width:18px}.marker-pin{width:4px;height:4px}.marker-pin:before{inset:-4px}.world-hint{bottom:39px;font-size:8px;letter-spacing:.65px}.world-hint span{padding:0 8px}.venture-detail{top:56%;max-width:80%;width:360px}.venture-detail h2{font-size:34px;margin:12px 0}.venture-detail p{font-size:12px;line-height:1.8;max-width:315px}.venture-cta{font-size:11px;padding:12px 0}.back-button{font-size:9px}}
@media(max-height:700px){.brand{top:29px}.quote-line{font-size:min(9vw,94px)}.author{margin-top:13px}.venture-detail{top:54%}.venture-detail h2{font-size:31px;margin:9px 0}.venture-detail p{font-size:11px;margin-bottom:10px}.venture-cta{padding:10px 0}.world-hint,.entry-hint{bottom:30px}.scroll-cue{bottom:28px}}
@media(max-height:700px) and (max-width:700px){.quote-line{font-size:12.4vw}.venture-detail{top:51%}.venture-detail h2{font-size:29px}.venture-detail p{font-size:11px}.brand{top:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* The experience always fits the viewport after the opening scroll. */
.scroll-track,.stage{min-height:0}
.venture-marker{opacity:0}
@media(max-height:480px){.brand{top:18px}.brand svg{width:30px;height:21px}.brand>span{font-size:14px}.quote-line{font-size:clamp(38px,8vw,76px)}.author{font-size:16px;margin-top:7px}.world-hint,.entry-hint{bottom:20px}.scroll-cue{bottom:18px}.venture-detail{top:51%;width:460px;max-width:76%}.back-button{font-size:8px;padding:5px 8px}.venture-detail h2{font-size:27px;margin:6px 0}.venture-detail p{font-size:10px;line-height:1.55;margin-bottom:6px;max-width:440px}.venture-cta{padding:7px 0;font-size:10px}}
.venture-detail{transition:opacity .55s ease .5s,transform .55s ease .5s}
@media(prefers-reduced-motion:reduce){.venture-detail{transition:none}}
/* Pacava's own world: stacked home mark, open space, five territories. */
.brand{top:30px;flex-direction:column;gap:1px;pointer-events:none;padding:4px 15px 10px;border-radius:3px}
.brand svg{width:61px;height:36px;stroke-width:3.2;transition:stroke .25s}
.brand>span{font-size:17px;letter-spacing:4.5px;margin:0 0 0 4px;line-height:1.7}
.quote-composition{top:52%}
.globe-hit{left:15%;right:15%;top:23%;bottom:12%}
.venture-marker{justify-content:center;padding:0 10px;height:44px;transition:opacity .12s;background:transparent;border-radius:2px}
.marker-name{font-size:16px;font-weight:400;letter-spacing:-.3px;padding:10px 0;text-shadow:0 1px 12px #000,0 1px 5px #000,0 2px 20px #000}
.venture-marker:hover .marker-name{color:#ffe2a6}
.world-hint{bottom:31px;display:flex;align-items:center;justify-content:center;gap:14px;pointer-events:auto;font-size:9px;color:#959688}
.world-hint .hint-dot{padding:0;color:#967f51}
.world-hint button{font-size:9px;letter-spacing:.7px;padding:12px 0;color:#c9b990}
.world-hint button>span{padding:0 0 0 8px;font-size:12px;color:#c5a665}
.world-hint button:hover{color:#f1d8a6}
.world-ui.detail-mode .world-hint{visibility:hidden}
.venture-picker{position:absolute;left:50%;bottom:85px;transform:translateX(-50%);width:330px;max-width:86%;padding:8px 18px;border:1px solid #b89c5c3d;background:#11140ff5;backdrop-filter:blur(12px);z-index:5;box-shadow:0 18px 45px #0005}
.venture-picker button{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;border-bottom:1px solid #c5aa681c;text-align:left;font-size:13px;color:#e1dac9;padding:8px 2px}
.venture-picker button:last-child{border-bottom:0}.venture-picker small{font-size:6px;letter-spacing:.9px;color:#8f927f;margin-left:auto}.venture-picker button>span:last-child{color:#c8ad72;margin-left:5px}.venture-picker button:hover{color:#ffe1a1}
.venture-detail{top:63%}.venture-detail .venture-category{margin:5px 0 10px;font-size:7px;line-height:1.3;letter-spacing:2px;color:#b89f6b}.venture-detail h2{margin:7px 0 12px}
@media(max-width:700px){.brand{top:24px;gap:0}.brand svg{width:54px;height:32px}.brand>span{font-size:15px;letter-spacing:4px}.quote-composition{top:51%}.globe-hit{left:0;right:0;top:26%;bottom:18%}.marker-name{font-size:13px}.venture-marker{padding:0 7px}.world-hint{font-size:7px;gap:9px;bottom:29px}.world-hint button{font-size:8px}.venture-detail{top:59%;max-width:83%}.venture-detail h2{font-size:31px}.venture-detail .venture-category{font-size:6px;letter-spacing:1.6px}.venture-picker{bottom:79px}}
@media(max-height:700px){.brand{top:20px}.brand svg{height:30px;width:52px}.brand>span{font-size:14px}.venture-detail{top:58%}.venture-detail .venture-category{font-size:6px;margin:4px 0 7px}.venture-detail h2{font-size:29px;margin:6px 0 9px}.world-hint{bottom:20px}}
@media(max-height:480px){.brand{top:10px;padding-bottom:5px;gap:0}.brand svg{width:38px;height:22px}.brand>span{font-size:10px;letter-spacing:3px;line-height:1.5}.quote-composition{top:53%}.globe-hit{top:19%;bottom:12%}.venture-detail{top:55%;width:460px}.venture-detail .venture-category{display:none}.venture-detail h2{font-size:25px}.world-hint{bottom:12px}.venture-picker{bottom:56px;max-height:280px;overflow:auto}.venture-picker button{min-height:40px}}

/* Quiet, readable venture details. Keep the globe and its story on one page. */
#marker-omzopt .marker-name{color:#f1d8a6;font-weight:600}
.venture-detail{
  left:57%;top:50%;width:390px;max-width:37%;max-height:calc(100% - 170px);
  padding:4px 8px 16px;text-align:left;overflow:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:#9c815544 transparent;
  transform:translateY(calc(-50% + 12px));
  transition:opacity .5s ease .35s,transform .6s ease .35s;
}
.venture-detail.visible{transform:translateY(-50%)}
.back-button{
  display:inline-flex;align-items:center;min-height:44px;margin:0 0 24px;
  padding:0 4px;font-size:13px;line-height:1.4;letter-spacing:0;color:#b7b8a9;
}
.back-button>span{padding-right:10px;font-size:17px}
.venture-identity{display:flex;align-items:center;gap:20px}
.venture-identity>div:last-child{min-width:0}
.venture-logo{display:flex;align-items:center;justify-content:center;width:78px;min-width:78px;height:72px}
.venture-logo img{display:block;width:100%;height:100%;object-fit:contain}
.venture-detail .venture-category{
  display:block;margin:0 0 8px;color:#cbb88e;font-size:10px;font-weight:400;
  line-height:1.55;letter-spacing:.7px;text-wrap:balance;
}
.venture-detail h2{
  margin:0;font:400 34px/1.12 var(--serif);letter-spacing:-1px;color:var(--paper);
}
.venture-detail #venture-description{
  margin:24px 0;max-width:none;font-size:15px;line-height:1.75;letter-spacing:0;color:#c3c4b7;
}
.venture-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:12px 21px;border:1px solid #b69a5e80;border-radius:3px;
  font-size:14px;line-height:1.45;letter-spacing:0;color:#e9d6ae;background:#ceb58009;
  transition:background .2s,border-color .2s;
}
.venture-cta:hover{background:#ceb58014;border-color:#e1cfaa;color:#f4e1ba}
.venture-picker small{font-size:8px;letter-spacing:.5px}
@media(max-width:899px) and (min-height:501px), (max-width:599px){
  .venture-detail{
    left:50%;top:42%;width:390px;max-width:calc(100% - 40px);
    max-height:calc(58% - 16px);padding:4px 3px 12px;
    transform:translate(-50%,12px);
  }
  .venture-detail.visible{transform:translate(-50%,0)}
  .back-button{margin-bottom:12px;font-size:12px}
  .venture-identity{gap:16px}
  .venture-logo{width:64px;min-width:64px;height:60px}
  .venture-detail h2{font-size:clamp(25px,7.5vw,32px);letter-spacing:-.8px}
  .venture-detail .venture-category{font-size:9px;letter-spacing:.45px;margin-bottom:6px}
  .venture-detail #venture-description{font-size:14px;line-height:1.7;margin:20px 0}
  .venture-cta{min-height:46px;font-size:13px;padding:11px 19px}
}
@media(min-width:600px) and (max-height:500px){
  .venture-detail{top:55%;left:55%;width:390px;max-width:42%;max-height:calc(100% - 65px);padding:4px 8px 10px}
  .back-button{margin-bottom:5px;font-size:12px}
  .venture-identity{gap:14px}
  .venture-logo{width:58px;min-width:58px;height:48px}
  .venture-detail h2{font-size:28px}
  .venture-detail .venture-category{font-size:9px;margin-bottom:4px}
  .venture-detail #venture-description{font-size:13px;line-height:1.6;margin:14px 0}
  .venture-cta{min-height:44px;font-size:13px;padding:10px 16px}
}
@media(max-width:599px) and (max-height:620px){
  .venture-detail{top:40%;max-height:calc(60% - 12px);padding-bottom:8px}
  .back-button{margin-bottom:8px}
  .venture-detail #venture-description{margin:16px 0}
}
@media(prefers-reduced-motion:reduce){.venture-detail{transition:none}}
