*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#05010b;font-family:Georgia,Times New Roman,serif;height:260vh;overflow-x:hidden;color:#fff}body.cabin-mode{height:100vh;height:100dvh;overflow:hidden}button{font-family:inherit}.cabin-landing{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:100;overflow:hidden;background:#030207;color:#fffaeeeb;isolation:isolate}.cabin-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cabin-landing__image{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/cabin-study-1821.png) center / cover no-repeat;transform:scale(1.012);filter:brightness(.76) contrast(1.08) saturate(.88);transition:filter .5s ease,transform .7s ease}.cabin-landing__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 64% 58% at 54% 48%,#0000,#0000002e 58%,#000000b8),linear-gradient(180deg,#0003,#00000075);transition:background .65s ease}.cabin-landing.is-lantern-lit .cabin-landing__image{filter:brightness(.96) contrast(1.04) saturate(.98)}.cabin-landing.is-lantern-lit .cabin-landing__shade{background:radial-gradient(ellipse 72% 68% at 47% 55%,#ffba5b14,#0000000d 52%,#0000007a),linear-gradient(180deg,#00000017,#00000045)}.cabin-lantern-toggle{position:absolute;z-index:7;left:49.4%;top:45.2%;width:5.8%;height:13%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.cabin-lantern-toggle:before{content:"";position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(255,190,91,.36),rgba(255,174,67,.08) 42%,transparent 72%);filter:blur(6px);transition:opacity .5s ease,transform .65s ease;transform:scale(.72)}.cabin-lantern-toggle:hover:before,.cabin-lantern-toggle:focus-visible:before,.cabin-landing.is-lantern-lit .cabin-lantern-toggle:before{opacity:1;transform:scale(1)}.cabin-lantern-toggle span{position:absolute;left:50%;bottom:-.3rem;min-width:max-content;transform:translate(-50%,5px);padding:.38rem .58rem;border:1px solid rgba(222,187,126,.2);background:#070403ad;color:#ffebc1e6;font-size:clamp(.72rem,1.3vw,.9rem);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.cabin-lantern-toggle:hover span,.cabin-lantern-toggle:focus-visible span{opacity:1;transform:translate(-50%)}.cabin-hotspot{position:absolute;z-index:4;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;padding:0;background:transparent;color:#fff6e0f0;cursor:pointer;-webkit-tap-highlight-color:transparent}.cabin-hotspot:before{content:"";position:absolute;top:4%;right:4%;bottom:4%;left:4%;opacity:0;border:1px solid rgba(216,188,255,.06);background:radial-gradient(ellipse at center,#d2b8ff1f,#d2b8ff00);box-shadow:0 0 42px #b886ff00;transition:opacity .26s ease,box-shadow .26s ease,background .26s ease}.cabin-hotspot:hover:before,.cabin-hotspot:focus-visible:before{opacity:1;box-shadow:0 0 44px #b886ff29}.cabin-hotspot span{position:absolute;left:50%;bottom:8%;min-width:max-content;transform:translate(-50%,8px);padding:.42rem .62rem;border:1px solid rgba(235,218,184,.22);background:#050408a8;box-shadow:0 16px 38px #0000005c;color:#fff6e0e6;font-size:clamp(.78rem,1.5vw,.98rem);line-height:1;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.cabin-hotspot:hover span,.cabin-hotspot:focus-visible span,.cabin-landing.is-awake .cabin-hotspot span,.cabin-landing--door .cabin-hotspot--door span,.cabin-landing--gramophone .cabin-hotspot--gramophone span,.cabin-landing--bookshelf .cabin-hotspot--bookshelf span,.cabin-landing--watch .cabin-hotspot--watch span{opacity:1;transform:translate(-50%)}.cabin-landing.is-awake .cabin-hotspot:before{opacity:.16}.cabin-hotspot--door{left:6%;top:10%;width:24%;height:76%}.cabin-hotspot--gramophone{left:72%;top:24%;width:22%;height:48%}.cabin-hotspot--bookshelf{left:49%;top:12%;width:25%;height:50%}.cabin-hotspot--watch{z-index:6;left:54%;top:81%;width:9%;height:13%}.cabin-desk-entry{position:absolute;z-index:4;left:45.5%;top:71.5%;width:31.5%;height:27%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:#fff1d3eb;cursor:pointer;-webkit-tap-highlight-color:transparent}.cabin-desk-entry:before{content:"";position:absolute;top:8%;right:5%;bottom:3%;left:5%;opacity:0;border:1px solid rgba(224,184,119,.2);background:radial-gradient(ellipse at center,rgba(224,177,103,.1),transparent 68%);box-shadow:0 0 36px #dca55414;transform:skew(-8deg) rotate(-2deg);transition:opacity .22s ease}.cabin-desk-entry span{position:absolute;right:8%;bottom:14%;transform:translateY(.35rem);border:1px solid rgba(224,193,138,.2);padding:.42rem .62rem;background:#0c0808ad;color:#ffedcae0;font-size:clamp(.72rem,1.15vw,.9rem);letter-spacing:.04em;opacity:0;transition:opacity .18s ease,transform .18s ease}.cabin-desk-entry:hover:before,.cabin-desk-entry:focus-visible:before,.cabin-desk-entry:hover span,.cabin-desk-entry:focus-visible span{opacity:1}.cabin-desk-entry:hover span,.cabin-desk-entry:focus-visible span{transform:translateY(0)}.cabin-desk-entry:focus-visible{outline:1px solid rgba(231,206,151,.62);outline-offset:-.4rem}.cabin-threshold{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;overflow:hidden;background:transparent;text-align:center;isolation:isolate}.cabin-threshold__door{position:absolute;inset-block:0;z-index:1;width:50.15%;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 36%,rgba(0,0,0,.24)),repeating-linear-gradient(90deg,rgba(81,56,47,.07) 0 1px,transparent 1px 19%),linear-gradient(180deg,#08060a,#020204);box-shadow:inset 0 0 80px #000000c7;transition:transform .72s 90ms cubic-bezier(.72,0,.2,1)}.cabin-threshold__door--left{left:0;border-right:1px solid rgba(129,92,79,.12)}.cabin-threshold__door--right{right:0;border-left:1px solid rgba(129,92,79,.12)}.cabin-threshold__content{position:relative;z-index:2;display:grid;justify-items:center;width:min(90vw,38rem);padding:2rem;cursor:pointer;transition:opacity .19s 90ms ease,transform .38s 70ms ease;animation:threshold-content-arrive 1.1s .12s both}.cabin-threshold__journal-mark{position:absolute;z-index:-1;left:50%;bottom:1.4rem;width:min(28rem,82vw);aspect-ratio:418 / 235;transform:translate(-50%) rotate(-1deg);background:url(/fogbound-journal-shell.png) center / contain no-repeat;opacity:.07;filter:sepia(.4) brightness(.72);pointer-events:none}.cabin-threshold__lantern{width:7.4rem;height:8.8rem;margin-bottom:.45rem;background-image:url(/cabin-study-1821.png);background-repeat:no-repeat;background-size:1045px 588px;background-position:-520px -264px;filter:brightness(1.05) saturate(.72);mask-image:radial-gradient(ellipse 48% 48% at 50% 52%,#000 42%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 48% 48% at 50% 52%,#000 42%,transparent 76%)}.cabin-threshold__kicker{margin:0 0 .48rem;color:#bf9fd0a8;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.cabin-threshold h1{margin:0;color:#f9ebd3f5;font-size:clamp(2.5rem,7vw,5rem);font-weight:400;letter-spacing:.08em;line-height:1;text-shadow:0 0 34px rgba(207,160,102,.12)}.cabin-threshold #cabin-threshold-description{margin:1rem 0 1.65rem;color:#ecdec7bd;font-size:clamp(.9rem,2vw,1.06rem);line-height:1.45;letter-spacing:.045em}.cabin-threshold button{display:grid;gap:.24rem;justify-items:center;min-width:min(16rem,78vw);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(225,193,135,.5);padding:.78rem 1.5rem;background:linear-gradient(180deg,#30211ae0,#110b0ef0);box-shadow:inset 0 0 16px #e8b9680f,0 10px 34px #00000085;color:#f8e7c8;font-family:inherit;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.cabin-threshold__cta-title{font-size:.94rem;letter-spacing:.11em;text-transform:uppercase}.cabin-threshold__cta-subtitle{color:#ddcaadad;font-size:.65rem;letter-spacing:.055em}.cabin-threshold .cabin-threshold__reassurance{margin:.68rem 0 0;color:#d3c5b27a;font-size:.66rem;letter-spacing:.055em}.cabin-threshold button:hover,.cabin-threshold button:focus-visible{border-color:#eecf97d1;color:#fff6e3;transform:translateY(-1px);box-shadow:inset 0 0 20px #e8b9681a,0 14px 40px #0009,0 0 20px #ab7bc114}.cabin-threshold:not(.is-opening) button{animation:threshold-cta-invitation 5.4s ease-in-out 2.8s infinite}.cabin-threshold button:focus-visible{outline:1px solid rgba(245,220,170,.72);outline-offset:.22rem}.cabin-threshold.is-opening{pointer-events:none}.cabin-threshold.is-opening .cabin-threshold__door--left{transform:translate(-101%)}.cabin-threshold.is-opening .cabin-threshold__door--right{transform:translate(101%)}.cabin-threshold.is-opening .cabin-threshold__content{opacity:0;transform:scale(.97)}.cabin-threshold.is-opening .cabin-threshold__lantern{animation:threshold-lantern-open .43s ease-in-out both}@keyframes threshold-cta-invitation{0%,82%,to{border-color:#e1c18780;box-shadow:inset 0 0 16px #e8b9680f,0 10px 34px #00000085}90%{border-color:#e8cc99ad;box-shadow:inset 0 0 19px #e8b9681a,0 10px 34px #00000085,0 0 18px #a374bc14}}@media (prefers-reduced-motion: reduce){.cabin-threshold:not(.is-opening) button{animation:none}}@keyframes threshold-lantern-open{0%{filter:brightness(1.05) saturate(.72)}55%{filter:brightness(1.72) saturate(.9)}to{filter:brightness(1.28) saturate(.78)}}@keyframes threshold-content-arrive{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.cabin-1821-reminder{position:absolute;z-index:5;left:36.8%;top:41.2%;width:4.6%;height:10%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.cabin-1821-reminder:focus-visible{outline:1px solid rgba(218,187,130,.55);outline-offset:.12rem}.cabin-1821-reminder__pin,.cabin-1821-reminder__writing{display:none}.cabin-door-fog,.cabin-record,.cabin-lantern-bloom,.cabin-journal-guide,.cabin-glint{position:absolute;z-index:3;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .5s ease}.cabin-door-fog{left:3.5%;top:72%;width:33%;height:18%;transform:translate3d(-2%,0,0) scaleX(.88);transform-origin:36% 50%}.cabin-door-fog:before,.cabin-door-fog:after{content:"";position:absolute;pointer-events:none}.cabin-door-fog:before{top:12%;right:2%;bottom:4%;left:2%;border-radius:50%;background:radial-gradient(ellipse 44% 28% at 26% 62%,rgba(174,115,242,.44),transparent 72%),radial-gradient(ellipse 52% 36% at 57% 56%,rgba(122,76,196,.32),transparent 74%),radial-gradient(ellipse 34% 24% at 78% 68%,rgba(192,143,255,.2),transparent 76%);filter:blur(8px)}.cabin-door-fog:after{left:18%;top:16%;width:48%;height:12%;border-radius:50%;background:#b57ef742;box-shadow:0 0 14px #a365ef61;filter:blur(4px)}.cabin-landing.is-door-unexplored .cabin-door-fog{opacity:.46;animation:cabinDoorFogBreathe 5.6s ease-in-out 1.5s infinite}.cabin-landing.is-door-unexplored .cabin-hotspot--door span{opacity:.48;transform:translate(-50%);border-color:#d0b3ec47;background:#08050cb8;box-shadow:0 16px 38px #0006,0 0 18px #9963da12;animation:cabinExploreInvitation 4.8s ease-in-out 1.2s infinite}.cabin-landing.is-door-explored .cabin-door-fog{opacity:.16}@keyframes cabinDoorFogBreathe{0%,to{opacity:.27;transform:translate3d(-3%,1%,0) scaleX(.82) scaleY(.88)}48%{opacity:.5;transform:translate3d(2%,-2%,0) scaleX(1.06) scaleY(1.08)}}@keyframes cabinExploreInvitation{0%,to{opacity:.4;text-shadow:0 0 7px rgba(191,143,236,.08)}50%{opacity:.64;text-shadow:0 0 11px rgba(191,143,236,.18)}}.cabin-record{left:76.9%;top:57.4%;width:10.8vw;max-width:205px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#0807081a 0,#0807081a 12%,#140e0d38 13%,#140e0d38 42%,#02020347 43%,#02020347),conic-gradient(from 0deg,#fff0cd0f,#0000,#fff0cd14,#0000);transform:rotate(0)}.cabin-lantern-bloom{left:43%;top:42%;width:18%;height:24%;background:radial-gradient(ellipse at center,rgba(255,183,83,.28),rgba(255,183,83,.06) 45%,transparent 72%);filter:blur(8px)}.cabin-landing.is-lantern-lit .cabin-lantern-bloom{opacity:.92;transform:scale(1.35)}.cabin-journal-guide{left:49%;top:43%;width:28%;height:50%;background:radial-gradient(ellipse 34% 25% at 16% 10%,rgba(255,191,96,.28),transparent 72%),linear-gradient(150deg,rgba(255,178,76,.12),transparent 58%);filter:blur(13px);transform:rotate(-2deg)}.cabin-landing.is-journal-guiding .cabin-journal-guide{animation:cabinJournalWarmth 4.8s ease-in-out 1.1s infinite}@keyframes cabinJournalWarmth{0%,to{opacity:.12}48%{opacity:.42}}.cabin-glint--watch{left:57.3%;top:78.7%;width:8%;height:6%;background:radial-gradient(ellipse at center,rgba(255,246,214,.7),rgba(255,246,214,.18) 28%,transparent 64%);filter:blur(2px);transform:translate(-8px) scale(.7)}.cabin-landing--door .cabin-door-fog,.cabin-hotspot--door:hover~.cabin-door-fog,.cabin-hotspot--door:focus-visible~.cabin-door-fog{opacity:1;transform:translate3d(4%,-3%,0) scaleX(1.12) scaleY(1.1);animation:none}@media (prefers-reduced-motion: reduce){.cabin-landing.is-door-unexplored .cabin-door-fog{opacity:.46;transform:translateZ(0) scaleX(.94);animation:none}.cabin-landing.is-door-unexplored .cabin-hotspot--door span{opacity:.55;animation:none}}.cabin-landing--gramophone .cabin-record,.cabin-hotspot--gramophone:hover~.cabin-record,.cabin-hotspot--gramophone:focus-visible~.cabin-record{opacity:1;animation:cabinRecordSpin 5.5s linear infinite}.cabin-landing--bookshelf .cabin-lantern-bloom,.cabin-hotspot--bookshelf:hover~.cabin-lantern-bloom,.cabin-hotspot--bookshelf:focus-visible~.cabin-lantern-bloom{opacity:1}.cabin-landing--watch .cabin-glint--watch,.cabin-hotspot--watch:hover~.cabin-glint--watch,.cabin-hotspot--watch:focus-visible~.cabin-glint--watch{opacity:1;transform:translate(10px) scale(1)}@keyframes cabinRecordSpin{to{transform:rotate(360deg)}}.cabin-panel{position:fixed;z-index:150;right:clamp(1rem,5vw,4.5rem);bottom:clamp(1rem,7vh,4rem);width:min(360px,calc(100vw - 2rem));max-height:min(74vh,520px);overflow-x:hidden;overflow-y:auto;padding:1.35rem 1.35rem 1.2rem;border:1px solid rgba(230,211,174,.18);background:#08060ac7;box-shadow:0 24px 80px #0000008f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}.cabin-panel h2{margin:0 2rem 1rem 0;color:#fceed3f0;font-size:1.25rem;font-weight:400}.cabin-panel h3{margin:1.05rem 0 .62rem;color:#cbb7dbd1;font-size:.78rem;font-weight:400;font-variant:small-caps;letter-spacing:.08em}.cabin-panel h2+h3{margin-top:0}.cabin-panel p{margin:0;color:#ebe0cdd1;font-size:.98rem;line-height:1.55}.cabin-panel ul{display:grid;gap:.82rem;margin:0;padding:0;list-style:none}.cabin-archive-list+h3{margin-top:1.3rem;padding-top:.82rem;border-top:1px solid rgba(230,211,174,.12)}.cabin-panel li{color:#eee2cfdb;font-size:.98rem}.cabin-panel .cabin-archive-empty{color:#eee2cf85;font-size:.92rem}.cabin-open-journal{width:100%;margin:.15rem 0 1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(225,197,151,.2);padding:.72rem .78rem;background:linear-gradient(100deg,rgba(126,88,51,.16),transparent 66%),#120c0e80;color:#f8e9cfe0;text-align:left;cursor:pointer}.cabin-open-journal small,.cabin-open-journal span{display:block}.cabin-open-journal small{color:#cbae849e;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.cabin-open-journal span{margin-top:.2rem;font-size:.9rem}.cabin-open-journal:hover,.cabin-open-journal:focus-visible{border-color:#e1c5976b;background:linear-gradient(100deg,rgba(148,101,57,.23),transparent 66%),#120c0e9e}.cabin-archive-item{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:1.5rem;border:0;padding:0;background:transparent;color:#eee2cfdb;font:inherit;text-align:left;cursor:pointer}.cabin-archive-item small{color:#bea3dcc7;font-size:.76rem;font-variant:small-caps;letter-spacing:.06em}.cabin-archive-item:hover,.cabin-archive-item:focus-visible{color:#fff6df}.cabin-archive-item:focus-visible{outline:1px solid rgba(235,224,205,.38);outline-offset:4px}.cabin-archive-item--featured{position:relative;isolation:isolate;overflow:hidden;align-items:center;margin-bottom:.35rem;padding:1.05rem 1rem 1.05rem 1.2rem;border:1px solid rgba(205,173,235,.42);border-radius:.2rem;background:linear-gradient(105deg,#4b2f5cb8,#1f1728c7 66%),#30223acc;color:#fff2d8;box-shadow:inset 0 0 24px #c297e714,0 8px 25px #04020752;text-shadow:0 0 18px rgba(209,169,241,.34)}.cabin-archive-item--featured:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:.28rem;background:#d3acf0e6;box-shadow:0 0 20px #ca9eecad}.cabin-archive-item--featured:after{content:"";position:absolute;z-index:-1;right:-2rem;bottom:-3.5rem;width:9rem;height:7rem;border-radius:50%;background:#9765b42e;filter:blur(18px)}.cabin-archive-item__copy{display:grid;gap:.22rem}.cabin-archive-item--featured .cabin-archive-item__eyebrow{color:#debef4e6;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.cabin-archive-item--featured .cabin-archive-item__title{font-size:1.34rem;font-weight:600;letter-spacing:.04em}.cabin-archive-item--featured .cabin-archive-item__contents{color:#ebd8bea6;font-size:.67rem;font-variant:normal;letter-spacing:.025em}.cabin-archive-item--featured .cabin-archive-purchase{color:#f3dbad;font-weight:600;white-space:nowrap}.cabin-archive-list--journal{gap:.68rem;margin-left:.18rem!important;padding-left:.85rem!important;border-left:1px solid rgba(190,163,220,.2)}.cabin-archive-order{color:#d3bee19e!important}.cabin-archive-detail{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid rgba(230,211,174,.12)}.cabin-archive-detail h4{margin:0 0 .55rem;color:#fceed3f0;font-size:1rem;font-weight:400}.cabin-archive-detail p{margin-bottom:.8rem;white-space:pre-line}.cabin-archive-teaser{color:#f5e5ccd6;font-size:.95rem;line-height:1.55}.cabin-archive-expanded{color:#e6dac9ad;font-size:.88rem;line-height:1.55}.cabin-archive-read-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid rgba(195,164,214,.28);padding:.18rem 0 .12rem;background:transparent;color:#d7bee7c2;font-size:.76rem;letter-spacing:.06em;cursor:pointer}.cabin-archive-read-more:hover,.cabin-archive-read-more:focus-visible{border-color:#ddc5ec94;color:#f0def9f0}.cabin-archive-read-more:focus-visible{outline:1px solid rgba(221,197,236,.42);outline-offset:.2rem}.cabin-archive-email{display:grid;gap:.55rem;margin-top:.85rem}.cabin-archive-email label{color:#ebe0cdb8;font-size:.78rem;font-variant:small-caps;letter-spacing:.06em}.cabin-archive-email-row{display:flex;gap:.5rem}.cabin-archive-email-row input{min-width:0;flex:1;border:1px solid rgba(230,211,174,.18);background:#02020470;color:#fff6e0eb;padding:.54rem .62rem;font:inherit}.cabin-archive-email-row button{border:1px solid rgba(190,163,220,.34);background:#2e253a6b;color:#fff6e0e6;padding:.54rem .72rem;font:inherit;cursor:pointer}.cabin-archive-email-row button:disabled,.cabin-archive-email-row input:disabled{cursor:default;opacity:.62}.cabin-archive-email-status{color:#ebe0cdbd;font-size:.86rem}.cabin-archive-email-status.is-sent{color:#bfdec4db}.cabin-archive-email-status.is-error{color:#efa4a4e6}.cabin-contribution{display:grid;gap:.4rem;margin-bottom:.15rem;padding:.85rem;border:1px solid rgba(211,181,137,.2);background:#24181247}.cabin-contribution label{color:#f6e6cde0;font-size:.8rem;letter-spacing:.045em}.cabin-contribution__amount{display:flex;align-items:center;gap:.35rem;color:#f1d8b2db;font-size:1.08rem}.cabin-contribution__amount input{width:7rem;border:0;border-bottom:1px solid rgba(224,195,151,.34);padding:.35rem .2rem;background:transparent;color:#fff2d9f0;font:inherit}.cabin-contribution small{color:#d1bfa694;font-size:.68rem}.cabin-archive-key{display:grid;gap:.5rem;margin-top:1.4rem;padding:1rem .9rem;border:1px solid rgba(177,148,117,.2);background:linear-gradient(112deg,rgba(87,61,38,.18),transparent 72%),#08060857}.cabin-archive-key form,.cabin-archive-key.is-recognized{display:grid;gap:.5rem}.cabin-archive-key small{color:#c5ab87a6;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.cabin-archive-key label,.cabin-archive-key strong{color:#f6e6cde6;font-size:.9rem;font-weight:400}.cabin-archive-key span{color:#dacfbead;font-size:.78rem;line-height:1.45}.cabin-archive-key.is-recognized{border-color:#adc1993d;box-shadow:inset 0 0 22px #83a16f0d}.cabin-archive-lock{margin-left:.45rem;color:#bea3dcb8;font-size:.76rem;font-variant:small-caps;letter-spacing:.04em}.cabin-archive-meta{display:inline-flex;align-items:baseline;flex-shrink:0;min-width:5.8rem;justify-content:flex-end}.cabin-archive-soon{color:#b0bed5c7;font-size:.76rem;font-variant:small-caps;letter-spacing:.06em;text-shadow:0 0 12px rgba(155,171,204,.28)}.cabin-archive-free{color:#bacdd5d1;font-size:.76rem;font-variant:small-caps;letter-spacing:.06em;text-shadow:0 0 12px rgba(160,186,202,.28)}.cabin-archive-free-note{margin:0 0 .35rem;color:#bacdd5d1;font-size:.86rem;line-height:1.35}.cabin-panel a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:#faeed8f0;text-decoration:none}.cabin-panel a small{color:#bea3dcc7;font-size:.76rem;font-variant:small-caps;letter-spacing:.06em}.cabin-panel a:hover,.cabin-panel a:focus-visible{color:#fff6df}.cabin-panel a:focus-visible{outline:1px solid rgba(235,224,205,.38);outline-offset:4px}.cabin-track,.cabin-track-row{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:1rem;border:0;padding:0;background:transparent;color:#faeed8f0;font:inherit;text-align:left;cursor:pointer}.cabin-track-row{cursor:default}.cabin-track small,.cabin-track-action{color:#bea3dcc7;font-size:.76rem;font-variant:small-caps;letter-spacing:.06em}.cabin-track-actions{display:inline-flex;gap:.72rem;align-items:center;flex-shrink:0}.cabin-track-action{border:0;padding:0;background:transparent;text-decoration:none;font-family:inherit;cursor:pointer}.cabin-track-action:disabled{cursor:wait;opacity:.58}.cabin-track:hover,.cabin-track:focus-visible,.cabin-track-action:hover,.cabin-track-action:focus-visible{color:#fff6df}.cabin-track:focus-visible,.cabin-track-action:focus-visible{outline:1px solid rgba(235,224,205,.38);outline-offset:4px}.cabin-track--locked{display:block;color:#eee2cf75;cursor:default}.cabin-track-lock{color:#bea3dc94;font-size:.76rem;font-variant:small-caps;letter-spacing:.06em}.cabin-soundtrack-volume{position:relative;margin:.2rem 0 1.15rem;border:1px solid rgba(226,209,176,.16);padding:.85rem .9rem .85rem 5rem;overflow:hidden;background:linear-gradient(135deg,rgba(105,72,125,.13),transparent 58%),#0d091085}.cabin-soundtrack-volume:before{content:"";position:absolute;left:.72rem;top:50%;width:3.5rem;height:3.5rem;border:1px solid rgba(210,184,139,.18);border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle,#a78960 0 7%,#171219 8% 13%,transparent 14%),repeating-radial-gradient(circle,#d2bea417 0,#d2bea417 1px,#100d12 1px,#100d12 4px);box-shadow:0 6px 15px #0006}.cabin-soundtrack-volume small,.cabin-soundtrack-volume strong,.cabin-soundtrack-volume span{display:block}.cabin-soundtrack-volume small{color:#c9aedcad;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}.cabin-soundtrack-volume strong{margin-top:.25rem;color:#f8ebd3eb;font-size:.95rem;font-weight:400}.cabin-soundtrack-volume span{margin-top:.2rem;color:#e6d8c299;font-size:.75rem}.cabin-soundtrack-volume button{margin-top:.7rem;border:1px solid rgba(226,209,176,.25);padding:.48rem .68rem;background:#2a1c3194;color:#fff3dbe0;font:inherit;font-size:.78rem;cursor:pointer}.cabin-soundtrack-volume button:disabled{cursor:wait;opacity:.58}.cabin-soundtrack-delivery{display:grid;gap:.36rem;margin:.2rem 0 1.15rem;padding:.9rem;border:1px solid rgba(174,198,154,.24);background:linear-gradient(112deg,rgba(95,116,73,.14),transparent 72%),#0908096b}.cabin-soundtrack-delivery small{color:#b7cfa3ad;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.cabin-soundtrack-delivery strong{color:#f7ead3eb;font-size:.94rem;font-weight:400}.cabin-soundtrack-delivery span{color:#e0d4c1a3;font-size:.75rem;line-height:1.4}.cabin-soundtrack-delivery a{justify-self:start;margin-top:.3rem;border-bottom:1px solid rgba(194,219,175,.28);color:#d4eac2e0;font-size:.78rem;text-decoration:none}.cabin-panel__close{position:absolute;top:.65rem;right:.75rem;width:2rem;height:2rem;border:0;background:transparent;color:#ebe0cdc7;font-size:1.45rem;line-height:1;cursor:pointer}.cabin-panel__close:focus-visible{outline:1px solid rgba(235,224,205,.58);outline-offset:2px}.stripe-checkout-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:grid;place-items:center;padding:max(clamp(.85rem,3vw,2rem),env(safe-area-inset-top)) max(clamp(.85rem,3vw,2rem),env(safe-area-inset-right)) max(clamp(.85rem,3vw,2rem),env(safe-area-inset-bottom)) max(clamp(.85rem,3vw,2rem),env(safe-area-inset-left));background:#000000b8;isolation:isolate}.stripe-checkout-panel{position:relative;width:min(680px,100%);max-height:min(88vh,760px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;border:1px solid rgba(230,211,174,.18);background:#08060aeb;box-shadow:0 28px 92px #000000ad,0 0 48px #8e6db41f;padding:1.2rem}.stripe-checkout-panel h2{margin:0 2rem 1rem 0;color:#fceed3f0;font-size:1.08rem;font-weight:400}.stripe-checkout-close{position:absolute;top:.35rem;right:.35rem;z-index:2;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#08060ad6;color:#faf0dde6;font-size:1.45rem;line-height:1;cursor:pointer;touch-action:manipulation}.stripe-checkout-error{margin:0;color:#efa4a4e6;font-size:.95rem;line-height:1.45}.cabin-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;background:#000;opacity:0;transition:opacity 1s ease}.journal-prototype{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;overflow:hidden;background:#030205;touch-action:pan-y;-webkit-user-select:none;user-select:none}.cabin-landing.has-journal-prototype{z-index:220}.journal-prototype:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#02010457;pointer-events:none}.journal-prototype__room{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.journal-prototype__room .cabin-landing__image{background-size:cover;background-position:center;transform:scale(1.012)}.journal-book{position:relative;z-index:2;width:min(82vw,1080px);aspect-ratio:418 / 235;perspective:1800px;filter:drop-shadow(0 22px 28px rgba(0,0,0,.72))}.journal-book__cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;background:url(/fogbound-journal-shell.png) center / contain no-repeat;pointer-events:none}.journal-book__purchase-slip{position:absolute;z-index:8;right:12.8%;bottom:8.2%;width:min(16rem,29%);transform:rotate(1.1deg);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:.72rem .95rem .82rem;clip-path:polygon(1% 4%,8% 1%,17% 3%,28% 0,39% 2%,51% 1%,63% 3%,75% 0,88% 2%,99% 0,98% 18%,100% 34%,98% 51%,100% 68%,98% 84%,99% 98%,86% 96%,73% 100%,59% 97%,45% 100%,31% 97%,19% 99%,2% 96%,3% 80%,0 64%,2% 48%,0 31%);background:radial-gradient(circle at 18% 24%,rgba(91,54,29,.16) 0 1px,transparent 2px),radial-gradient(circle at 76% 68%,rgba(76,44,24,.12) 0 1px,transparent 2px),linear-gradient(105deg,#ffeebe14,#48281424),#a98a61;background-size:23px 19px,31px 29px,auto,auto;box-shadow:0 5px 10px #0000006b,inset 0 0 24px #391f0f47;color:#2c1b10eb;text-align:center;cursor:pointer}.journal-book__purchase-slip:before{content:"";position:absolute;top:.28rem;right:.28rem;bottom:.28rem;left:.28rem;border:1px solid rgba(65,39,22,.22);clip-path:inherit;pointer-events:none}.journal-book__purchase-slip small,.journal-book__purchase-slip strong,.journal-book__purchase-slip span{display:block}.journal-book__purchase-slip small{margin-bottom:.32rem;font-size:clamp(.48rem,.7vw,.66rem);font-style:italic;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.journal-book__purchase-slip strong{font-size:clamp(.72rem,1.12vw,1rem);font-style:italic;font-weight:400;letter-spacing:.015em;line-height:1.1}.journal-book__purchase-slip span{margin-top:.32rem;padding-top:.26rem;border-top:1px solid rgba(63,38,21,.28);font-size:clamp(.48rem,.76vw,.67rem);letter-spacing:.035em}.journal-book__purchase-slip:hover,.journal-book__purchase-slip:focus-visible{transform:rotate(.4deg) translateY(-2px);outline:1px solid rgba(195,157,105,.42);outline-offset:3px;background:radial-gradient(circle at 18% 24%,rgba(91,54,29,.16) 0 1px,transparent 2px),radial-gradient(circle at 76% 68%,rgba(76,44,24,.12) 0 1px,transparent 2px),linear-gradient(105deg,#ffeebe21,#4828141c),#b39468;background-size:23px 19px,31px 29px,auto,auto}.journal-book__volume-tab{position:absolute;z-index:7;right:14.2%;top:42%;width:11.5%;transform:rotate(1.5deg);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(69,42,24,.26);border-left:0;padding:.45rem .42rem .48rem;background:linear-gradient(90deg,rgba(82,48,25,.16),transparent 20%),#8f704bd1;box-shadow:3px 4px 8px #00000040,inset 0 0 10px #39201024;color:#2b1a0fc7;text-align:left;cursor:pointer;touch-action:manipulation;opacity:.78}.journal-book__volume-tab small,.journal-book__volume-tab strong,.journal-book__volume-tab span{display:block}.journal-book__volume-tab small{font-size:clamp(.38rem,.58vw,.54rem);font-style:italic;line-height:1.1}.journal-book__volume-tab strong{margin-top:.2rem;font-size:clamp(.44rem,.68vw,.62rem);font-weight:400;line-height:1.08}.journal-book__volume-tab span{margin-top:.24rem;padding-top:.2rem;border-top:1px solid rgba(56,33,19,.24);font-size:clamp(.38rem,.58vw,.54rem);font-style:italic;letter-spacing:.06em;text-transform:uppercase}.journal-book__volume-tab:hover,.journal-book__volume-tab:focus-visible{transform:rotate(.5deg) translate(2px);opacity:1;outline:1px solid rgba(211,177,123,.45);outline-offset:2px}.journal-book__page,.journal-book__leaf{position:absolute;top:2.7%;width:32.2%;height:87%}.journal-book__page{z-index:1;overflow:hidden;background:#9b8060}.journal-book__page--left{left:13%;width:37%;clip-path:polygon(29% 1%,100% 9%,100% 100%,15% 97.8%,13.5% 92%,17% 45%,24% 6%);border-radius:3.4% .4% 1.8% 3%;box-shadow:inset -12px 0 18px #22140c47}.journal-book__page--right{right:17.8%;clip-path:polygon(0 9%,96% 1%,99% 5%,100% 93%,97% 98.2%,0 100%);border-radius:.4% 3.4% 3% 1.8%;box-shadow:inset 12px 0 18px #22140c40}.journal-book__page img,.journal-book__face img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(1.1) contrast(1.12) saturate(.9);pointer-events:none}.journal-book__page:after,.journal-book__face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 85% 72% at 48% 42%,transparent 52%,rgba(52,29,15,.2) 100%),radial-gradient(circle at 18% 24%,rgba(93,54,27,.13),transparent 19%),radial-gradient(circle at 76% 68%,rgba(76,40,20,.12),transparent 24%),repeating-linear-gradient(112deg,rgba(64,39,22,.055) 0 1px,transparent 1px 4px),repeating-linear-gradient(24deg,rgba(235,211,170,.035) 0 1px,transparent 1px 7px);mix-blend-mode:multiply;opacity:.46}.journal-book__page--left:after{box-shadow:inset -18px 0 24px #25140b3d,inset 7px 0 12px #311b0e21,inset 0 5px 9px #371f101a,inset 0 -7px 11px #2d180c29}.journal-book__page--right:after{box-shadow:inset 18px 0 24px #25140b3d,inset -7px 0 12px #311b0e21,inset 0 5px 9px #371f101a,inset 0 -7px 11px #2d180c29}.journal-book__spine{display:none}.journal-book__excerpt{position:absolute;z-index:5;right:21%;bottom:11%;width:24%;margin:0;padding:.5rem .58rem .48rem;transform:rotate(-.7deg);border-top:1px solid rgba(65,39,22,.26);border-bottom:1px solid rgba(65,39,22,.2);background:linear-gradient(90deg,transparent,rgba(211,184,143,.72) 12%,rgba(211,184,143,.68) 88%,transparent);color:#21140d;font-size:clamp(.5rem,.86vw,.78rem);font-style:normal;line-height:1.42;letter-spacing:.025em;text-align:left;text-shadow:0 1px rgba(245,219,177,.28);pointer-events:none}.journal-book__excerpt:before{content:"TRANSCRIBED FRAGMENT";display:block;margin-bottom:.24rem;font-size:.68em;letter-spacing:.16em;opacity:.58}.journal-book__excerpt--high{top:18%;bottom:auto}.journal-book__cinematic-turn{position:absolute;z-index:6;left:17.8%;top:2.7%;width:64.4%;height:87%;overflow:hidden;pointer-events:none}.journal-book__cinematic-paper{position:absolute;top:-5%;bottom:-5%;width:24%;opacity:0;background:linear-gradient(90deg,transparent,rgba(20,11,7,.16) 18%,rgba(8,4,3,.68) 47%,rgba(244,214,163,.16) 64%,transparent);filter:blur(5px);will-change:transform,opacity}.journal-book__cinematic-turn--next .journal-book__cinematic-paper{left:0;animation:journal-shadow-next .76s cubic-bezier(.5,.02,.34,1) both}.journal-book__cinematic-turn--previous .journal-book__cinematic-paper{right:0;animation:journal-shadow-previous .76s cubic-bezier(.5,.02,.34,1) both}@keyframes journal-shadow-next{0%{opacity:0;transform:translate(350%) skewY(-2deg)}18%{opacity:.62}50%{opacity:.94}82%{opacity:.52}to{opacity:0;transform:translate(-105%) skewY(2deg)}}@keyframes journal-shadow-previous{0%{opacity:0;transform:translate(-350%) skewY(2deg)}18%{opacity:.62}50%{opacity:.94}82%{opacity:.52}to{opacity:0;transform:translate(105%) skewY(-2deg)}}.journal-book__page--departing{animation:journal-spread-out .76s ease-in-out both}.journal-book__page--incoming{z-index:2;opacity:0;animation:journal-spread-in .76s ease-in-out both}@keyframes journal-spread-out{0%,38%{opacity:1}58%,to{opacity:0}}@keyframes journal-spread-in{0%,40%{opacity:0}60%,to{opacity:1}}.journal-book__leaf{z-index:4;transform-style:preserve-3d}.journal-book__leaf--next{left:50%;clip-path:polygon(0 9%,96% 1%,99% 5%,100% 93%,97% 98.2%,0 100%);transform-origin:left center;animation:journal-leaf-next .92s cubic-bezier(.58,.02,.34,1) forwards}.journal-book__leaf--previous{left:13%;width:37%;clip-path:polygon(29% 1%,100% 9%,100% 100%,15% 97.8%,13.5% 92%,17% 45%,24% 6%);transform-origin:right center;animation:journal-leaf-previous .92s cubic-bezier(.58,.02,.34,1) forwards}.journal-book__face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:2.5%;background:#9b8060;backface-visibility:hidden;-webkit-backface-visibility:hidden}.journal-book__face--front{box-shadow:inset 12px 0 18px #22140c3b}.journal-book__face--back{transform:rotateY(180deg);box-shadow:inset -12px 0 18px #22140c42}.journal-book__leaf:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 38%,rgba(255,229,181,.06));opacity:0;pointer-events:none;backface-visibility:hidden;animation:journal-leaf-shadow .92s ease-in-out forwards}@keyframes journal-leaf-next{0%{transform:rotateY(0)}42%{transform:rotateY(-72deg) translateZ(8px)}58%{transform:rotateY(-108deg) translateZ(8px)}to{transform:rotateY(-180deg)}}@keyframes journal-leaf-previous{0%{transform:rotateY(0)}42%{transform:rotateY(72deg) translateZ(8px)}58%{transform:rotateY(108deg) translateZ(8px)}to{transform:rotateY(180deg)}}@keyframes journal-leaf-shadow{0%,to{opacity:0}48%{opacity:.68}}.journal-prototype__status,.journal-prototype__close,.journal-prototype__hint{position:fixed;z-index:3;color:#efdec3bd;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 12px #000}.journal-prototype__status{top:calc(.9rem + env(safe-area-inset-top));left:1rem}.journal-prototype__close{top:calc(.65rem + env(safe-area-inset-top));right:.8rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(230,206,166,.26);padding:.48rem .62rem;background:#090608b8;cursor:pointer}.journal-prototype__close:hover,.journal-prototype__close:focus-visible{border-color:#eed8b294;color:#fff1d6}.journal-prototype__page-edge{position:fixed;z-index:3;top:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(93,65,42,.7);padding:.75rem .48rem;background:linear-gradient(135deg,#9f8765,#5d452f);box-shadow:0 5px 18px #0000008f;color:#20150f;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.journal-prototype__page-edge--previous{left:0;transform:translateY(-50%) rotate(-1deg);border-left:0}.journal-prototype__page-edge--next{right:0;transform:translateY(-50%) rotate(1deg);border-right:0}.journal-prototype__hint{left:50%;bottom:calc(.8rem + env(safe-area-inset-bottom));width:min(90vw,34rem);margin:0;transform:translate(-50%);text-align:center}.cabin-landing.is-leaving .cabin-fade{opacity:1}.cabin-landing.is-leaving .cabin-landing__image{transform:scale(1.035);filter:brightness(.32) contrast(1.12) saturate(.72)}.cabin-mobile-hint{display:none}@media (max-width: 760px){.cabin-landing{height:100svh;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;cursor:grab}.cabin-landing:active{cursor:grabbing}.cabin-landing::-webkit-scrollbar{display:none}.cabin-landing:before,.cabin-landing:after{content:"";position:fixed;top:0;bottom:0;z-index:6;width:2.3rem;pointer-events:none;opacity:.55}.cabin-landing:before{left:0;background:linear-gradient(90deg,rgba(155,121,205,.18),transparent)}.cabin-landing:after{right:0;background:linear-gradient(270deg,rgba(155,121,205,.24),transparent)}.cabin-stage{inset:auto;left:0;top:0;width:calc(100svh * 1672 / 941);min-width:100vw;height:100svh;overflow:hidden}.cabin-landing__image{background-size:100% 100%;background-position:center;transform:none}.cabin-hotspot span{bottom:4%;max-width:9rem;min-width:0;white-space:normal;text-align:center;line-height:1.15}.cabin-landing.is-journal-preview .cabin-hotspot span,.cabin-landing.is-journal-preview .cabin-desk-entry span{opacity:.72;transform:translate(-50%)}.cabin-landing.is-journal-preview .cabin-desk-entry span{right:8%;left:auto;transform:none}.journal-book{width:min(98vw,760px)}.journal-book__excerpt{right:18.5%;bottom:8%;width:31%;padding:.38rem .4rem;font-size:clamp(.58rem,2.35vw,.72rem);line-height:1.32}.journal-book__excerpt--high{top:15%;bottom:auto}.journal-book__volume-tab{right:6.5%;width:13%;min-height:2.75rem;padding:.36rem .32rem;background:linear-gradient(90deg,rgba(82,48,25,.12),transparent 22%),#aa8960f5;color:#25160e;opacity:.96}.journal-book__volume-tab small{font-size:.46rem;line-height:1.12}.journal-book__volume-tab strong{margin-top:.18rem;font-size:.55rem}.journal-book__volume-tab span{margin-top:.2rem;padding-top:.16rem;font-size:.43rem}.journal-book__purchase-slip{right:7.5%;bottom:4%;width:40%;padding:.54rem .62rem .58rem;color:#21130c}.journal-book__purchase-slip small{font-size:.54rem;opacity:.84}.journal-book__purchase-slip strong{font-size:.74rem;line-height:1.18}.journal-book__purchase-slip span{font-size:.54rem;line-height:1.2}.journal-prototype__status{max-width:46vw;line-height:1.35}.journal-prototype__page-edge{top:auto;bottom:calc(2.5rem + env(safe-area-inset-bottom));min-width:4.25rem;min-height:3.25rem;padding:.82rem .68rem;color:#160e09;font-size:.78rem;font-weight:600}.cabin-hotspot--door{left:3%;top:8%;width:29%;height:80%}.cabin-hotspot--gramophone{left:73%;top:20%;width:25%;height:55%}.cabin-hotspot--bookshelf{left:44%;top:9%;width:29%;height:55%}.cabin-hotspot--watch{left:54%;top:81%;width:9%;height:13%}.cabin-desk-entry{left:45.5%;top:71.5%;width:31.5%;height:27%}.cabin-landing.is-first-visit .cabin-desk-entry:before{opacity:.72;animation:cabinJournalMobileCue 2.8s ease-in-out infinite}.cabin-landing.is-first-visit .cabin-desk-entry span{opacity:1;transform:translateY(0)}.cabin-threshold__content{padding:1.25rem}.cabin-threshold__lantern{width:6.3rem;height:7.6rem;margin-bottom:.25rem}.cabin-threshold h1{font-size:clamp(2.65rem,14vw,4.2rem)}.cabin-threshold #cabin-threshold-description{max-width:19rem;margin-bottom:1.35rem;text-wrap:balance}.cabin-threshold .cabin-threshold__reassurance{margin:.68rem 0 0}.cabin-panel{right:1rem;bottom:1rem;max-height:min(78svh,560px);touch-action:pan-y}.cabin-mobile-hint{display:block;position:fixed;left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom));z-index:9;transform:translate(-50%);border:1px solid rgba(230,211,174,.16);padding:.44rem .68rem;background:#05040885;box-shadow:0 14px 42px #00000061;color:#fff6e0c7;font-size:.82rem;line-height:1;pointer-events:none}}@keyframes cabinJournalMobileCue{0%,to{opacity:.28;box-shadow:0 0 24px #dca5540f}50%{opacity:.82;box-shadow:0 0 46px #dca55429}}@media (max-width: 760px) and (orientation: portrait){.journal-book{width:min(112vw,820px);max-width:none;transform:translate(-5.2vw)}}@media (max-width: 760px) and (orientation: landscape){.cabin-landing__image{background-size:cover;background-position:center}}.forest-return{position:fixed;left:clamp(.8rem,2.5vw,1.4rem);top:clamp(.8rem,2.5vw,1.4rem);z-index:30;border:1px solid rgba(226,209,176,.18);padding:.42rem .72rem;background:#05040861;color:#f4ead6bd;font-size:.86rem;line-height:1;letter-spacing:0;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .18s ease,background .18s ease,border-color .18s ease}.forest-return:hover,.forest-return:focus-visible{border-color:#e2d1b05c;background:#05040894;color:#fff6e0f0}.forest-return:focus-visible{outline:1px solid rgba(226,209,176,.34);outline-offset:3px}.music-toggle{position:fixed;right:clamp(.8rem,2.5vw,1.4rem);top:clamp(.8rem,2.5vw,1.4rem);z-index:130;border:1px solid rgba(226,209,176,.16);padding:.42rem .68rem;background:#05040857;color:#f4ead6b3;font-size:.82rem;line-height:1;letter-spacing:0;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .18s ease,background .18s ease,border-color .18s ease}.music-toggle:hover,.music-toggle:focus-visible{border-color:#e2d1b057;background:#0504088a;color:#fff6e0eb}.music-toggle:focus-visible{outline:1px solid rgba(226,209,176,.34);outline-offset:3px}.parallax-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform}.layer-sprite{position:absolute;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;pointer-events:none}.layer-sprite-fullscreen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-user-select:none;user-select:none;pointer-events:none}#scene{position:fixed;top:0;right:0;bottom:0;left:0;perspective:900px;overflow:hidden;z-index:1}#scene.fogbound-screen-shake{animation:fogbound-screen-shake 3s cubic-bezier(.11,0,.5,1) both}@keyframes fogbound-screen-shake{0%{transform:translateZ(0) rotate(0)}4%{transform:translate3d(-18px,14px,0) rotate(-1.4deg)}8%{transform:translate3d(22px,-16px,0) rotate(1.6deg)}12%{transform:translate3d(-25px,-10px,0) rotate(-1.1deg)}16%{transform:translate3d(18px,18px,0) rotate(1.3deg)}20%{transform:translate3d(-16px,12px,0) rotate(-1deg)}26%{transform:translate3d(14px,-13px,0) rotate(.9deg)}32%{transform:translate3d(-12px,10px,0) rotate(-.8deg)}40%{transform:translate3d(10px,-8px,0) rotate(.65deg)}52%{transform:translate3d(-7px,6px,0) rotate(-.45deg)}66%{transform:translate3d(4px,-4px,0) rotate(.28deg)}82%{transform:translate3d(-2px,2px,0) rotate(-.14deg)}to{transform:translateZ(0) rotate(0)}}#world{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;will-change:transform}#forest{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;background:url(/fog-forest-cinematic.png) center / cover no-repeat;transform:translateZ(-520px) scale(1.58);will-change:transform}.fog-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform}.layer1{transform:translateZ(-200px) scale(1.28);opacity:.55}.layer2{transform:translateZ(-80px) scale(1.1);opacity:.38}.fog-drift{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 82% 62% at 40% 76%,rgba(142,109,180,.42) 0%,transparent 72%),radial-gradient(ellipse 60% 42% at 70% 60%,rgba(116,78,158,.3) 0%,transparent 66%);animation:fogDrift 10s ease-in-out infinite alternate}@keyframes fogDrift{0%{transform:translate(-18px) scaleX(1)}to{transform:translate(18px) scaleX(1.02)}}.path{position:absolute;bottom:0;left:50%;transform:translate(-50%) translateZ(-100px);width:70px;height:55%;background:linear-gradient(to top,rgba(70,60,50,.28),transparent);pointer-events:none}.foreground{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fg2{background:linear-gradient(to top,rgba(5,1,11,.85) 0%,transparent 28%);transform:translateZ(100px)}#lantern{position:fixed;left:var(--lantern-glow-x, 50%);top:var(--lantern-glow-y, 72%);transform:translate(-50%,-50%) scale(var(--lantern-depth-scale, 1));z-index:13}.lantern-local-glow{position:absolute;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(255,200,100,.38) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:localGlow 2.4s ease-in-out infinite}@keyframes localGlow{0%,to{opacity:.65;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.lantern-cone{width:2px;height:32px;background:linear-gradient(to bottom,rgba(255,200,100,.7),transparent);margin:0 auto}#lantern-glow{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 40% 35% at var(--lantern-glow-x, 50%) var(--lantern-glow-y, 72%),rgba(255,200,100,var(--lantern-glow-alpha, .24)) 0%,transparent 70%);pointer-events:none;z-index:12;animation:lanternPulse 3.5s ease-in-out infinite;transform-origin:var(--lantern-glow-x, 50%) var(--lantern-glow-y, 72%);transform:scale(var(--lantern-depth-scale, 1))}@keyframes lanternPulse{0%,to{opacity:.7}50%{opacity:1}}#vignette{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 38%,rgba(0,0,0,.82) 100%);pointer-events:none;z-index:10}#loop-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;pointer-events:none;z-index:90;transition:opacity .85s ease}#red-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:#c00;opacity:0;pointer-events:none;z-index:100;transition:opacity .35s ease}.memory{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffffffeb;opacity:0;transition:opacity .35s ease;font-size:1.45rem;line-height:1.5;text-align:center;text-shadow:0 0 24px rgba(255,255,255,.4),0 2px 8px rgba(0,0,0,.9);pointer-events:none;max-width:58%;letter-spacing:.04em}.fragment,.artifact{position:absolute;opacity:0;cursor:pointer;border:none;background:transparent;transition:opacity .5s ease,transform .3s ease}.fragment:hover,.artifact:hover{transform:scale(1.12)}.fragment{width:44px;height:44px;top:76%;left:50%;border-radius:50%;background:radial-gradient(circle,#c692ffeb,#834ac9d1 52%,#421e681f);box-shadow:0 0 8px #ad76ffad,0 0 20px #6d35bb6b}.fragment:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,#a66ef775,#7a3ecd42 48%,#4e237c00);animation:ibitPulse 2.2s ease-in-out infinite;pointer-events:none}@keyframes ibitPulse{0%,to{transform:scale(.96);opacity:.44}50%{transform:scale(1.18);opacity:.92}}.artifact{width:52px;height:42px;top:61%;left:54%;background:#ffd7002e;border:1px solid rgba(255,215,0,.55);border-radius:3px;box-shadow:0 0 12px #ffd70040}#progress{position:fixed;bottom:22px;left:50%;transform:translate(-50%);width:180px;height:2px;background:#ffffff14;border-radius:1px;z-index:50}#progress-fill{height:100%;background:#ffffff8c;border-radius:1px;width:0%;transition:width .08s linear}#whisper{position:fixed;bottom:88px;left:50%;transform:translate(-50%);color:#ffffff8c;font-style:italic;font-size:1rem;z-index:50;text-align:center;pointer-events:none;transition:opacity .55s ease;letter-spacing:.06em;text-shadow:0 1px 6px rgba(0,0,0,.8);max-width:80vw}#whisper.whisper-pulse-violet{animation:whisperPulseViolet .85s ease-in-out infinite}@keyframes whisperPulseViolet{0%,to{text-shadow:0 1px 6px rgba(0,0,0,.8),0 0 0 rgba(166,118,255,0)}50%{text-shadow:0 1px 8px rgba(0,0,0,.85),0 0 14px rgba(166,118,255,.95)}}#entry1-prompt{position:fixed;bottom:118px;left:50%;transform:translate(-50%);z-index:110;border:1px solid rgba(255,92,92,.72);background:#780a0a59;color:#ff7e7ef7;padding:8px 14px;font-size:.84rem;letter-spacing:.06em;text-transform:none;cursor:pointer;box-shadow:0 0 12px #bc181859;animation:entryOnePulse 1.35s ease-in-out infinite}@keyframes entryOnePulse{0%,to{opacity:.82}50%{opacity:1;box-shadow:0 0 18px #e626267a}}#ground-hint{position:fixed;bottom:46px;left:50%;transform:translate(-50%);color:#ffffff59;font-size:.78rem;font-style:italic;z-index:50;pointer-events:none;opacity:0;transition:opacity .5s ease;letter-spacing:.08em}.secret-code-wrap{position:fixed;left:50%;bottom:max(118px,calc(var(--secret-keyboard-inset, 0px) + 18px));transform:translate(-50%);z-index:130;width:min(92vw,560px);min-height:126px;padding:14px 16px 12px;background:#0a0512f0;border:1px solid rgba(255,255,255,.18);border-radius:8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-shadow:0 8px 28px #00000073}.secret-code-hint-btn{position:absolute;top:6px;right:8px;background:#780e0e8c;color:#ffd4d4f5;border:1px solid rgba(255,108,108,.78);padding:2px 8px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.secret-code-hint-btn:hover{background:#aa1616a8}.secret-code-close-btn{position:absolute;top:6px;left:8px;width:24px;height:24px;background:#ffffff14;color:#ffffffdb;border:1px solid rgba(255,255,255,.28);font-size:1rem;line-height:1;cursor:pointer}.secret-code-close-btn:hover{background:#ffffff29}.secret-code-hint-text{margin:-4px 0 8px;font-size:.74rem;color:#ffc4c4f0;letter-spacing:.04em;opacity:0;transition:opacity .8s ease;min-height:1.1em}.secret-code-hint-text.is-visible{opacity:1}.secret-code-title{margin:0 0 10px;font-size:.96rem;color:#fffffff0;letter-spacing:.06em}.secret-code-slots{display:flex;justify-content:center;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap;direction:ltr;unicode-bidi:plaintext}.secret-code-slot{min-width:18px;border-bottom:1px solid rgba(255,255,255,.55);color:#fffffffa;font-size:.94rem;line-height:1.4;letter-spacing:.04em;direction:ltr}.secret-code-gap{width:14px}.secret-code-input{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;opacity:.01;pointer-events:none;direction:ltr;unicode-bidi:plaintext;text-align:left}.secret-code-actions button{background:#ffffff14;color:#ffffffeb;border:1px solid rgba(255,255,255,.3);padding:6px 14px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.secret-code-actions button:hover{background:#ffffff29}.story-teaser{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;pointer-events:none}.story-teaser-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background-position:center;background-size:cover;background-repeat:no-repeat;transition:opacity 6.2s ease}.story-teaser-red{background-image:url(/red.png);z-index:1}.story-teaser-violet{background-image:url(/violet.png);z-index:2}.story-teaser--red-1 .story-teaser-red,.story-teaser--red-2 .story-teaser-red,.story-teaser--violet .story-teaser-violet{opacity:1}.story-teaser--violet .story-teaser-red,.story-teaser--out .story-teaser-red,.story-teaser--out .story-teaser-violet{opacity:0}.story-teaser-whispers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.story-teaser-line{position:absolute;left:var(--teaser-left);top:var(--teaser-top);color:#ffeeeed1;font-style:italic;text-shadow:0 0 14px rgba(0,0,0,.9);letter-spacing:.07em;opacity:0;transform:translate(-50%,4px);animation:teaserWhisper 2.6s ease forwards;white-space:nowrap}.story-teaser-line.is-small{font-size:.86rem}.story-teaser-line.is-big{font-size:1.18rem}@keyframes teaserWhisper{0%{opacity:0;transform:translate(-50%,9px)}38%{opacity:.95;transform:translate(-50%)}72%{opacity:.92;transform:translate(-50%,-1px)}to{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion: reduce){.story-teaser-layer{transition-duration:.4s}.story-teaser-line{animation:none;opacity:.8;transform:translate(-50%)}}@media (max-width: 768px){.secret-code-wrap{bottom:max(96px,calc(var(--secret-keyboard-inset, 0px) + 14px + env(safe-area-inset-bottom)));width:min(94vw,420px)}.story-teaser-whispers{inset:max(18px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.story-teaser-line{left:clamp(25%,var(--teaser-left),75%);top:clamp(14%,var(--teaser-top),78%);max-width:42vw;white-space:normal;overflow-wrap:break-word;text-align:center;line-height:1.35;letter-spacing:.045em}.story-teaser-line.is-small{font-size:.78rem}.story-teaser-line.is-big{font-size:.98rem}}#menu-btn{position:fixed;top:20px;right:20px;z-index:60;background:#ffffff12;color:#fffc;border:1px solid rgba(255,255,255,.22);padding:7px 18px;cursor:pointer;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease}#menu-btn:hover{background:#ffffff29}#menu-btn.menu-attention-red{animation:menuPulseRedLoop 2.6s ease-in-out infinite}@keyframes menuPulseRedLoop{0%{box-shadow:0 0 #dc262600;border-color:#ffffff38;color:#fffc;background:#ffffff12}45%{box-shadow:0 0 18px #dc2626b8;border-color:#ff5e5ef2;color:#ffb0b0fa;background:#73101099}to{box-shadow:0 0 #dc262600;border-color:#ffffff38;color:#fffc;background:#ffffff12}}.fragment-item.menu-pulse-violet{animation:menuPulseViolet 2.8s ease-in-out infinite}.fragment-card-btn.view-pulse-red{animation:viewPulseRed 2s ease-in-out infinite}@keyframes menuPulseViolet{0%{border-color:#ffffff14;box-shadow:0 0 #9868ff00}50%{border-color:#b088fff2;box-shadow:0 0 18px #8c58ff8c;background:#42277a59}to{border-color:#ffffff14;box-shadow:0 0 #9868ff00}}@keyframes viewPulseRed{0%{box-shadow:0 0 #dc262600;border-color:#ffffff42;color:#ffffffeb;background:#ffffff0d}50%{box-shadow:0 0 14px #dc26269e;border-color:#ff5e5ef2;color:#ffbebefa;background:#6e121280}to{box-shadow:0 0 #dc262600;border-color:#ffffff42;color:#ffffffeb;background:#ffffff0d}}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;z-index:200;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-panel{position:relative;background:#080412f7;border:1px solid rgba(255,255,255,.09);padding:44px 40px 36px;max-width:480px;width:90%;max-height:calc(100dvh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;color:#ffffffd9}.menu-panel--owner-scroll{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}.menu-close{position:sticky;top:0;z-index:3;display:block;margin:-24px 0 6px auto;background:none;border:none;color:#ffffff80;font-size:1.6rem;cursor:pointer;line-height:1;padding:0}.menu-close:hover{color:#ffffffe6}.menu-loops{font-size:.78rem;color:#ffc86499;letter-spacing:.1em;margin:0 0 20px}.menu-loops span{color:#ffc864e6}.menu-panel h2{color:#ffd700bf;letter-spacing:.18em;font-size:.75rem;text-transform:uppercase;margin:0 0 14px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:8px}.fragment-list{margin-bottom:32px;display:flex;flex-direction:column;gap:10px}.fragment-item{position:relative;padding:14px 16px;border:1px solid rgba(255,255,255,.08);font-size:.9rem;line-height:1.55}.fragment-item.locked{opacity:.35;font-style:italic;color:#fff9}.fragment-item.unlocked strong{display:block;margin-bottom:6px;color:#ffd700d9;font-size:.95rem;padding-right:96px}.fragment-item.unlocked p{margin:0;color:#ffffffa6;font-size:.85rem;padding-right:96px}.fragment-link{display:inline-block;margin-top:8px;color:#ffd700cc;text-decoration:underline;font-size:.85rem}.fragment-link:hover{color:gold}.fragment-card-actions{position:absolute;top:50%;right:12px;display:flex;flex-direction:column;gap:8px;transform:translateY(-50%)}.fragment-card-btn{min-width:72px;text-align:center;background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.24);padding:4px 10px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}.fragment-card-btn:hover{background:#ffffff29}@media (max-width: 768px){.fragment-item.unlocked strong,.fragment-item.unlocked p{padding-right:84px}.fragment-card-actions{right:8px;gap:6px}.fragment-card-btn{min-width:64px;font-size:.64rem;padding:4px 8px}}.menu-settings{display:flex;gap:10px;flex-wrap:wrap}.menu-settings button{background:#ffffff0a;border:1px solid rgba(255,255,255,.16);color:#ffffffb3;padding:8px 18px;cursor:pointer;font-size:.82rem;letter-spacing:.06em;transition:background .2s ease}.menu-settings button:hover{background:#ffffff1f}.menu-reset-owner{border-color:#ff787873!important;color:#ffb4b4f2!important}.menu-reset-owner:hover{background:#78181859!important}.owner-metrics-panel{display:grid;grid-template-columns:repeat(4,minmax(54px,1fr));gap:6px;width:100%;padding:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a}.owner-metrics-panel div{min-width:0}.owner-metrics-panel span{display:block;color:#ffffff7a;font-size:.56rem;letter-spacing:.05em;text-transform:uppercase}.owner-metrics-panel strong{display:block;margin-top:2px;color:#ffffffe6;font-size:1rem;line-height:1}.owner-metrics-refresh{grid-column:1 / -1;justify-self:start;padding:4px 9px!important;font-size:.58rem!important}.owner-metrics-panel p{grid-column:1 / -1;margin:0;color:#ffb4b4e6;font-size:.76rem;line-height:1.35}.owner-metrics-detail{grid-column:span 2;display:grid;gap:2px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1)}.owner-metrics-detail p{display:flex;justify-content:space-between;gap:6px;color:#ffffff9e;font-size:.62rem;line-height:1.2}.owner-metrics-detail b,.owner-metrics-detail em{font-style:normal;font-weight:400}.owner-metrics-detail em{color:#ffffffdb}.owner-metrics-detail--wide{grid-column:1 / -1}.owner-emails-detail p{justify-content:flex-start}.owner-emails-detail b{overflow-wrap:anywhere;color:#ffffffc2}.menu-author-link{display:inline-block;margin-top:16px;padding:8px 14px;border:1px solid rgba(190,150,255,.72);background:#542c9680;color:#eee0fff7;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.menu-author-link:hover{background:#6e43b6a8;border-color:#dcc2fff2;box-shadow:0 0 12px #aa7aff73}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:150;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.overlay-panel{position:relative;background:#080412fa;border:1px solid rgba(255,215,0,.25);padding:44px 36px 36px;max-width:400px;width:90%;max-height:calc(100dvh - 28px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;text-align:center;color:#ffffffe0;animation:overlayAppear .35s ease}.overlay-exit{position:absolute;top:12px;right:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.22);color:#ffffffe0;padding:5px 10px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.overlay-panel--persistent-exit .overlay-exit{position:sticky;top:0;z-index:4;display:block;margin:-28px 0 8px auto}.overlay-panel--persistent-exit h2{box-sizing:border-box;padding-inline:4.75rem;overflow-wrap:anywhere}.overlay-exit:hover{background:#ffffff24}@keyframes overlayAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.overlay-panel h2{color:#ffd700e0;margin:0 0 18px;letter-spacing:.12em;font-size:1.2rem}.overlay-panel p{color:#ffffffb8;line-height:1.65;margin:0 0 26px;font-size:.95rem}.overlay-preview-wrap{width:100%;height:240px;border:1px solid rgba(255,255,255,.14);background:#00000047;margin:0 0 18px;overflow:hidden}.overlay-preview-frame{width:100%;height:100%;border:none;background:#0003}.overlay-preview-image{width:100%;height:100%;object-fit:contain;display:block;background:#0003}.overlay-link{display:inline-block;color:#ffd700d1;text-decoration:underline;font-size:.9rem;margin-bottom:20px}.overlay-link:hover{color:gold}.overlay-panel>button{background:none;border:1px solid rgba(255,255,255,.18);color:#ffffff80;padding:8px 26px;cursor:pointer;font-size:.82rem;letter-spacing:.08em;transition:background .2s ease,color .2s ease}.overlay-panel>button:hover{background:#ffffff14;color:#fffc}.artifact-email-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);text-align:left}.overlay-contribution{display:grid;gap:.55rem;margin-top:1rem;padding:.9rem;border:1px solid rgba(255,215,0,.2);background:#ffd70009;text-align:left}.overlay-contribution label{color:#ffebace0;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.overlay-contribution__amount{display:flex;align-items:center;gap:.35rem;color:#ffecb2e6;font-size:1.05rem}.overlay-contribution__amount input{width:7rem;border:0;border-bottom:1px solid rgba(255,215,0,.34);padding:.35rem .2rem;background:transparent;color:#ffffffeb;font:inherit}.overlay-contribution small{color:#ffffff85;font-size:.7rem}.overlay-contribution button{justify-self:start;border:1px solid rgba(255,215,0,.38);padding:.55rem .72rem;background:#ffd7001a;color:#fff0c1eb;font:inherit;cursor:pointer}.overlay-contribution button:disabled{cursor:default;opacity:.42}.overlay-panel .artifact-email-copy{margin:0 0 14px;color:#ffffffd1;font-size:.92rem;line-height:1.45;text-align:center}.artifact-email-form label{display:block;margin-bottom:7px;color:#ffd700d6;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.artifact-email-row{display:grid;grid-template-columns:1fr auto;gap:8px}.artifact-email-row input{min-width:0;background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#ffffffeb;padding:9px 10px;font:inherit}.artifact-email-row input::placeholder{color:#ffffff61}.artifact-email-row button{background:#ffd70024;border:1px solid rgba(255,215,0,.45);color:#ffeca5f0;padding:8px 14px;cursor:pointer;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.artifact-email-row button:disabled{cursor:wait;opacity:.6}.artifact-email-row input:disabled{opacity:.46}.artifact-email-reassurance{margin:8px 0 0;color:#ffffff85;font-size:.7rem;line-height:1.35;text-align:center}.artifact-email-taken{position:relative;min-height:42px;margin-top:12px;overflow:hidden;text-align:center}.artifact-exit-confirm{position:sticky;bottom:0;z-index:8;margin-top:12px;padding:12px;border:1px solid rgba(255,215,0,.38);background:#080412fa;box-shadow:0 -12px 28px #00000075;text-align:center}.overlay-panel .artifact-exit-confirm p{margin:0 0 10px;color:#ffffffdb;font-size:.84rem;line-height:1.35}.artifact-exit-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.artifact-exit-confirm-actions button{background:#ffffff14;border:1px solid rgba(255,255,255,.24);color:#ffffffe0;padding:8px 9px;cursor:pointer;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.artifact-exit-confirm-actions button:first-child{border-color:#ffd70080;color:#ffeca5f5}.artifact-email-taken:before,.artifact-email-taken:after{content:"";position:absolute;top:4px;right:-18px;bottom:4px;left:-18px;background:radial-gradient(ellipse 38% 52% at 28% 55%,rgba(220,220,230,.28),transparent 70%),radial-gradient(ellipse 42% 46% at 66% 48%,rgba(150,126,185,.22),transparent 72%);filter:blur(9px);opacity:0;animation:emailFogBloom 2.8s ease-out forwards;pointer-events:none}.artifact-email-taken:after{animation-delay:.2s;transform:scaleX(-1)}.artifact-email-taken span{position:relative;z-index:1;display:inline-block;max-width:100%;color:#fffc;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere;text-shadow:0 0 10px rgba(255,255,255,.32);animation:emailTakenDrift 2.8s ease-out forwards}@keyframes emailTakenDrift{0%{opacity:0;transform:translateY(8px) scale(.98);filter:blur(0)}18%{opacity:1}58%{opacity:.7;transform:translateY(-4px) scale(1.02);filter:blur(1px)}to{opacity:0;transform:translateY(-18px) scale(1.12);filter:blur(7px)}}@keyframes emailFogBloom{0%{opacity:0;transform:translateY(14px) scale(.76)}22%{opacity:.82}to{opacity:0;transform:translateY(-18px) scale(1.45)}}.overlay-panel .artifact-email-status{margin:10px 0 0;font-size:.78rem;line-height:1.35;text-align:center}.artifact-email-status.is-sent{color:#bcffcedb}.artifact-email-status.is-error{color:#ff9c9ce6}@media (max-width: 420px){.overlay-backdrop{align-items:flex-start;padding:10px 0}.overlay-panel{width:min(94vw,360px);max-height:calc(100dvh - 20px);padding:38px 18px 18px}.overlay-panel--email-active{max-height:calc(100dvh - var(--overlay-keyboard-inset, 0px) - 12px);transform:translateY(calc(var(--overlay-keyboard-inset, 0px) * -.78));padding-bottom:12px}.overlay-panel h2{margin-bottom:10px;font-size:1rem}.overlay-panel--persistent-exit h2{min-height:2.4rem;padding-right:5.4rem;padding-left:0;text-align:left;line-height:1.35}.overlay-panel--persistent-exit .overlay-exit{top:0;margin-bottom:.65rem}.overlay-panel p{margin-bottom:12px;font-size:.82rem;line-height:1.4}.overlay-preview-wrap{height:min(54dvh,390px);margin-bottom:12px}.overlay-panel--email-active h2{margin-bottom:6px;font-size:.96rem}.overlay-panel--email-active>p{margin-bottom:8px}.overlay-panel--email-active .overlay-preview-wrap{height:min(28dvh,210px);margin-bottom:8px}.overlay-panel--email-active .artifact-email-form{margin-top:10px;padding-top:10px}.overlay-panel--email-active .artifact-email-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.overlay-panel--email-active .artifact-email-row input{padding:8px 9px}.overlay-panel--email-active .artifact-email-row button{padding:8px 9px;font-size:.66rem;letter-spacing:.04em;white-space:nowrap}.overlay-panel--email-active .artifact-email-reassurance{margin-top:6px}}.joystick-container{position:fixed;bottom:20px;left:14px;transform:none;z-index:55;display:none}.scrollbar-control{position:fixed;bottom:20px;left:14px;z-index:56;display:none;align-items:center;justify-content:center;width:56px;height:190px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;opacity:.36;transition:opacity .22s ease}.scrollbar-control.is-active{opacity:.96}.scrollbar-hint{position:absolute;left:34px;top:50%;width:108px;height:52px;transform:translateY(-50%);pointer-events:none;opacity:.78;animation:scrollbarHintFade 4.8s ease-in-out infinite}.scrollbar-hint-label{position:absolute;left:34px;top:1px;color:#ffffffb8;font-size:.66rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 10px rgba(184,140,255,.6),0 1px 4px rgba(0,0,0,.85)}.scrollbar-hint-arrow{position:absolute;left:8px;top:50%;width:42px;height:1px;background:linear-gradient(to left,#ffffffdb,#b88cff00);transform:translateY(-50%);box-shadow:0 0 12px #b88cff73}.scrollbar-hint-arrow:before,.scrollbar-hint-arrow:after{content:"";position:absolute;left:0;top:50%;width:10px;height:1px;background:#ffffffdb;transform-origin:left center}.scrollbar-hint-arrow:before{transform:rotate(-34deg)}.scrollbar-hint-arrow:after{transform:rotate(34deg)}.scrollbar-hint-dot{position:absolute;right:4px;top:50%;width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.72);background:#c399ffb8;transform:translateY(-50%);box-shadow:0 0 14px #b57effb8;animation:scrollbarHintPulse 1.8s ease-in-out infinite}@keyframes scrollbarHintFade{0%,to{opacity:.34;transform:translateY(-50%) translate(0)}44%,62%{opacity:.86;transform:translateY(-50%) translate(4px)}}@keyframes scrollbarHintPulse{0%,to{transform:translateY(-50%) scale(.84);opacity:.62}50%{transform:translateY(-50%) scale(1.18);opacity:1}}.scrollbar-track{position:relative;width:4px;height:100%;border-radius:999px;background:linear-gradient(to bottom,#d7aaffd9,#9259d68c 45%,#ffffff38);box-shadow:0 0 14px #9456dc59;cursor:pointer;touch-action:none;pointer-events:auto}.scrollbar-track:before{content:"";position:absolute;top:-16px;bottom:-16px;left:50%;width:104px;transform:translate(-50%);background:transparent;pointer-events:auto}.scrollbar-thumb{position:absolute;left:50%;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:radial-gradient(circle at 35% 35%,#fffffff5,#cb9affeb 45%,#723abce6);box-shadow:0 0 16px #bd86ffa6,0 0 30px #7738cc4d;transform:translate(-50%,-50%);pointer-events:none;touch-action:none;transition:box-shadow .18s ease,transform .12s ease}.scrollbar-thumb.is-dragging{box-shadow:0 0 20px #cc96ffe6,0 0 42px #8642de73;transform:translate(-50%,-50%) scale(1.06)}@media (max-width: 768px){.scrollbar-control{display:flex;bottom:max(64px,calc(env(safe-area-inset-bottom) + 52px));left:max(12px,env(safe-area-inset-left))}.joystick-container{display:block;bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left))}#whisper{bottom:170px}#whisper.whisper--secret-active{bottom:clamp(270px,38dvh,340px);z-index:170;max-width:88vw;color:#ffffffdb}}.joystick-base{border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;width:84px!important;height:84px!important}.joystick-knob{width:34px;height:34px;border-radius:50%;background:#ffffff47;border:1px solid rgba(255,255,255,.45);transition:transform .06s ease;will-change:transform}#spacer{height:260vh;pointer-events:none}
