@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;1,400&display=swap";:root{font-family:DM Sans,sans-serif;color:#e6e7d7;color-scheme:dark;--gold:#e0c391}*{box-sizing:border-box}body{margin:0;background:#07131a;overflow:hidden}button{font:inherit;cursor:pointer}button:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}#world{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none}#vignette{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 160px #0007;background:linear-gradient(0deg,#02080b85,transparent 22%,transparent 76%,#02080b66)}[hidden]{display:none!important}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:400}h1{font-size:clamp(70px,9vw,138px);line-height:.98;margin:22px 0 28px;letter-spacing:-4px}h1 em{color:var(--gold)}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:600;color:var(--gold)}.overlay{position:fixed;inset:0;background:linear-gradient(90deg,#06131aee,#06131a55 50%,transparent);display:flex;align-items:center;padding:7vw}.titleblock{max-width:430px}.titleblock>p:not(.eyebrow){font-family:Georgia;font-size:21px;line-height:1.6;color:#d0d9cc}.titleblock .controls{font-family:inherit!important;font-size:11px!important;line-height:1.9!important;color:#b0c1b9!important;margin-top:21px}.titleblock small{font-size:10px;color:#899f9b;letter-spacing:1px}.primary{background:var(--gold);border:1px solid var(--gold);padding:15px 20px;color:#112329;display:flex;justify-content:space-between;align-items:center;gap:40px;font-size:13px;font-weight:600;width:100%;margin-top:20px}.primary:hover{background:#f1d7a6}.secondary{border:1px solid #63756d;background:transparent;color:var(--gold);padding:10px 16px;font-size:12px}.start-caption{position:absolute;bottom:38px;right:40px;text-align:right;font-size:11px;letter-spacing:3px;line-height:2}.start-caption span{font-size:9px;color:#a3b9b3;letter-spacing:1px}.topbar{position:absolute;top:26px;left:32px;right:32px;display:flex;align-items:start;justify-content:space-between;pointer-events:none}.topbar>div{max-width:480px;text-shadow:0 2px 8px #000}#objective{font-size:14px;margin-top:9px;color:#ebeedf}#pause{background:#0b1d26a8;border:1px solid #77877a66;color:var(--gold);border-radius:50%;width:39px;height:39px;pointer-events:auto}#reticle{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:29px;color:#f8eccb;pointer-events:none;text-shadow:0 0 4px #000}#interact{position:fixed;left:50%;top:59%;transform:translate(-50%,-50%);border:1px solid #bca77388;background:#07181ed9;color:#eee7d0;padding:10px 16px;border-radius:3px;font-size:12px;white-space:nowrap;max-width:95%}kbd{border:1px solid #a7ac9188;padding:3px 5px;margin-right:10px;font-size:11px;color:var(--gold)}.bottom{position:fixed;bottom:27px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:10px}.bottom button{background:#07191eaa;border:1px solid #71817a66;color:var(--gold);padding:9px 12px;font-size:10px}.bottom span{color:#bdcec4;font-size:10px;letter-spacing:1px}.bottom b{font-weight:400;margin-left:10px;border-left:1px solid #71817a66;padding-left:10px}#location{font-family:monospace;font-size:10px;letter-spacing:2px}#walkhelp{position:absolute;bottom:80px;left:50%;transform:translate(-50%);font-size:10px;color:#d2d9c9;white-space:nowrap;text-shadow:0 1px 3px #000;opacity:.8}#toast{position:fixed;top:105px;left:50%;transform:translate(-50%);font-size:12px;text-align:center;max-width:80%;background:#0b1d25dd;border-left:2px solid var(--gold);padding:12px 20px;opacity:0;transition:opacity .25s;pointer-events:none}#toast.visible{opacity:1}dialog{position:fixed;top:auto;bottom:10%;margin:0 auto;background:#0a1b23ef;color:#e1e7d6;border:1px solid #8b977455;box-shadow:0 15px 80px #0008;border-radius:4px;width:480px;max-width:calc(100% - 32px);max-height:78vh;padding:27px 31px;overflow:auto}dialog::backdrop{background:#04101544;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog h2{font-size:32px;margin:8px 0 18px}dialog p{font-size:14px;line-height:1.7;color:#bccbc0}dialog strong{color:#f0dcad}#close-panel{position:absolute;right:9px;top:4px;background:none;border:0;color:#b4c3b4;font-size:28px}#panel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}#panel-actions button{flex:1}.ticket{background:#d6c6a0;padding:20px;color:#263c3c;border:1px dashed #77866c;font:12px monospace;line-height:1.8;transform:rotate(-2deg);margin:20px 5px}.ticket strong{font-size:23px;color:#263c3c}.ticket .stamp{border:2px solid #894b3e;color:#894b3e;padding:8px;display:inline-block;transform:rotate(-7deg);font-size:22px;line-height:1.2}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{border:1px solid #56685f;padding:7px 10px;font-size:11px;color:#dbc59b}label{display:block;font-size:12px;margin:13px 0 6px}select{width:100%;padding:12px;background:#102730;border:1px solid #668076;color:#e8ebd8;font:inherit;font-size:13px}.route-table{font-family:monospace;font-size:14px;line-height:2.2;border-block:1px solid #6b7b6466;padding:10px 0}.route-table div{display:flex;justify-content:space-between}.feedback{color:var(--gold)!important}#subtitle{position:fixed;bottom:105px;left:50%;transform:translate(-50%);padding:13px 20px;background:#041018de;text-align:center;font-size:14px;line-height:1.7;max-width:650px;width:85%;border-radius:3px;pointer-events:none}#fade{position:fixed;inset:0;background:#07151b;opacity:0;pointer-events:none;transition:opacity 1s}#fade.active{opacity:1;pointer-events:auto}#error{position:fixed;inset:0;padding:10%;background:#07151b;font-size:20px}#touch{display:none}#hud{pointer-events:none}#hud button{pointer-events:auto}.dpad{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:5px}.dpad button:first-child{grid-column:2}.dpad button:nth-child(2){grid-row:2;grid-column:1}.dpad button:nth-child(3){grid-row:2;grid-column:2}.dpad button:nth-child(4){grid-row:2;grid-column:3}#touch button{background:#1229339c;border:1px solid #a2b4a373;color:#eee5c8;border-radius:7px;touch-action:none}#touch-use{width:66px;height:66px;border-radius:50%!important}@media(pointer:coarse),(max-width:600px){#touch{display:flex;position:fixed;bottom:86px;left:20px;right:20px;align-items:flex-end;justify-content:space-between;pointer-events:none}#walkhelp{display:none}#subtitle{bottom:205px}}@media(max-width:600px){.overlay{padding:30px;background:linear-gradient(90deg,#06131aee,#06131a55)}h1{font-size:78px}.start-caption{display:none}.eyebrow{font-size:8px;letter-spacing:2px}.topbar{top:20px;left:20px;right:20px}#objective{font-size:12px;max-width:260px}.bottom{left:20px;right:20px;bottom:20px}#location{display:none}dialog{bottom:12%;padding:22px}dialog h2{font-size:28px}#walkhelp{font-size:8px}.titleblock>p:not(.eyebrow){font-size:19px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}#inspect-ui{position:fixed;bottom:95px;left:50%;transform:translate(-50%);width:440px;max-width:calc(100% - 30px);padding:16px 20px;background:#081920e8;border:1px solid #a3916555;border-radius:4px;text-align:center;z-index:5}#inspect-ui p{font-size:12px;color:#b8c9be;margin:9px 0 13px}#inspect-ui>div{display:flex;gap:10px}#inspect-ui button{flex:1;padding:10px;background:#bda16e;color:#10252b;border:0;font-size:12px}#inspect-ui button:first-child:not(:last-child){background:#172e37;color:#dec796;border:1px solid #748778}@media(max-width:600px){#inspect-ui{bottom:95px;padding:12px}#inspect-ui p{font-size:11px}}#combat-hud{position:fixed;right:32px;top:100px;background:#081820bd;border:1px solid #64736666;padding:10px 12px;width:220px;pointer-events:auto}#combat-hud>div{display:flex;justify-content:space-between;gap:8px}#combat-hud span{font:10px monospace;color:#deceaa}#combat-hud button{font-size:10px;background:#1c333c;color:#e7d1a0;border:1px solid #6e817477;padding:7px;margin-top:8px}#fire{display:none}#damage{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 140px 40px #ca2c1a;opacity:0;z-index:4}#hitmarker{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);font-size:33px;color:#ffca87;pointer-events:none}@media(pointer:coarse),(max-width:600px){#combat-hud{top:90px;right:18px;width:180px}#fire{display:block;position:fixed;bottom:180px;right:25px;width:65px;height:65px;border-radius:50%}#combat-hud button{padding:6px}}#echo-status{font:9px monospace;letter-spacing:1px;color:#bccec6;margin:9px 0 0}.coast-chart{display:flex;gap:12px;justify-content:space-between;background:#d8c8a1;color:#233b40;padding:22px 12px;border:1px solid #aa9469}.coast-chart span{flex:1;text-align:center;font:10px monospace}.coast-chart b{display:block;font-size:25px;margin:18px 0}.coast-chart small{display:block;line-height:1.5}blockquote{margin:18px 0;padding:12px 18px;border-left:2px solid #c8a567;font:italic 18px/1.8 Georgia;color:#e6d3aa}#panel-body h3{font:20px Georgia;color:#e0c391;margin-top:28px}.inspecting-item #reticle,.inspecting-item #walkhelp{visibility:hidden}#note-reading{margin-top:12px}#note-reading summary{font-size:12px;color:#d7c59d;cursor:pointer}#note-quote{font:italic 15px/1.6 Georgia!important;color:#e7dbbd!important}.inspecting-item #subtitle{display:none}#inspection-caption:empty{display:none}#inspect-ui #inspection-caption{font:italic 14px/1.5 Georgia;color:#eee1c5;margin:12px 0}.clue-hint{border-top:1px solid #bda98344;margin-top:20px;padding-top:14px}.clue-hint summary{cursor:pointer;color:#dec391;font-size:13px}.clue-hint p{font-size:14px;line-height:1.6}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none}#move-stick{width:126px;height:126px;border:1px solid #b1c2b048;border-radius:50%;background:#0b202a55;position:relative;pointer-events:auto;touch-action:none}#move-stick span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:49px;height:49px;border-radius:50%;background:#bcb99a40;border:1px solid #e6d5a477;pointer-events:none}#move-stick small{position:absolute;bottom:12px;width:100%;text-align:center;font-size:8px;letter-spacing:2px;color:#b7c5ba;pointer-events:none}#touch-actions{display:flex;align-items:center;gap:14px}#touch-use:disabled{opacity:.3}#touch-fire{width:76px;height:76px;border-radius:50%!important;border:1px solid #e5b27f99!important;background:#65362588!important;color:#f3dfb9!important;font-weight:600}#subtitle{font-size:15px;line-height:1.55;max-width:620px;z-index:6;text-shadow:0 1px 2px #000}#subtitle[data-speaker]:not([data-speaker=""]):before{content:attr(data-speaker);display:block;color:#dbc59b;letter-spacing:2px;font:9px monospace;margin-bottom:8px}#subtitle:empty{display:none}.chapter-note{font:10px monospace!important;text-transform:uppercase;letter-spacing:3px;color:#d2b989!important;margin-top:26px}.game-paused #touch,.game-paused #combat-hud,.game-paused #interact{visibility:hidden}#pause,#close-panel,.bottom button,#inspect-ui button{min-width:44px;min-height:44px}@media(pointer:coarse),(max-width:600px),(max-height:500px)and (max-width:1000px){#touch{display:flex;position:fixed;justify-content:space-between;pointer-events:none;bottom:calc(76px + env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));align-items:flex-end}#walkhelp{display:none}.topbar{top:calc(16px + env(safe-area-inset-top));left:20px;right:20px}#objective{font-size:13px;max-width:calc(100vw - 100px);line-height:1.5}.bottom{bottom:calc(12px + env(safe-area-inset-bottom))}#combat-hud{top:calc(92px + env(safe-area-inset-top));right:16px;width:180px;padding:8px 10px;background:#08182080}#combat-hud button{min-height:44px;min-width:64px;font-size:11px}#fire{display:none!important}#interact{top:48%;font-size:12px;white-space:normal;max-width:78%;min-height:44px}#interact kbd{display:none}#subtitle{bottom:calc(218px + env(safe-area-inset-bottom));font-size:14px;width:calc(100% - 32px);padding:12px 14px}#toast{top:calc(74px + env(safe-area-inset-top));max-width:78%;font-size:12px}#inspect-ui{bottom:calc(65px + env(safe-area-inset-bottom));padding:16px}dialog{max-height:75dvh;bottom:calc(65px + env(safe-area-inset-bottom))}.overlay{padding:24px;overflow:auto}.titleblock h1{font-size:clamp(55px,15vw,78px);margin:16px 0}.titleblock .controls{font-size:12px!important}#location{display:none}}@media(pointer:coarse)and (orientation:landscape),(max-height:500px)and (max-width:1000px){#move-stick{width:108px;height:108px}#touch{bottom:60px}#touch-actions{gap:10px}#touch-fire{width:65px;height:65px}#subtitle{bottom:66px;max-width:calc(100% - 340px);font-size:13px}#combat-hud{top:70px;width:170px}.titleblock h1{font-size:49px;margin:10px 0}.titleblock>p:not(.eyebrow){font-size:16px;line-height:1.4;margin:9px 0}.titleblock .controls{margin-top:10px}.primary{margin-top:10px;padding:12px}#start{padding:18px 32px}.titleblock{max-width:400px}#inspect-ui{bottom:55px;max-width:55%;padding:10px}#toast{top:70px;max-width:45%}#interact{top:45%}}#studio-intro{position:fixed;inset:0;z-index:100;background:#02090e;color:#eee4cc;overflow:hidden}.studio-film{position:absolute;inset:0;opacity:0;background:center/cover url(./video/studio-poster.jpg)}.running .studio-film{will-change:opacity}.studio-film video{width:100%;height:100%;object-fit:cover}.studio-shade{position:absolute;inset:0;background:linear-gradient(90deg,#02090bbb,#03111922),radial-gradient(ellipse,transparent 20%,#0008 100%)}.studio-wordmark{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;text-shadow:0 3px 30px #000}.studio-emblem{font-size:55px;color:#dec18e;line-height:1}.studio-name{font:clamp(26px,5vw,64px)/1.2 Georgia,serif;letter-spacing:.12em;margin:28px 0 23px}.studio-presents{font:10px monospace;letter-spacing:.55em;color:#d8cbb4}.studio-credit{font:italic 14px Georgia,serif;letter-spacing:.06em;color:#c9bca4;margin:-8px 0 28px}.intro-actions{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:28px;right:28px;display:flex;justify-content:space-between}.intro-actions button{color:#e6dcc5;background:#06131a80;border:1px solid #d4c6a244;padding:12px 18px;min-height:44px;font:12px monospace;cursor:pointer}@keyframes studio-reveal{0%{opacity:0;transform:scale(1.015)}18%,77%{opacity:1}to{opacity:0;transform:scale(1)}}#dev-menu{top:50%;bottom:auto;transform:translateY(-50%);width:470px;max-height:85dvh;z-index:200;background:#091a22}#dev-menu::backdrop{background:#01080cbf}.dev-heading{display:flex;align-items:center;justify-content:space-between}.dev-heading button{border:0;background:transparent;color:#e2d5b7;font-size:28px;min-width:44px;min-height:44px}.dev-destinations{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.dev-destinations button{padding:16px 12px;text-align:left;color:#e5ddc5;border:1px solid #a69b7355;background:#122c35;min-height:60px;font-size:12px}.dev-destinations button:hover{border-color:#e0c391;background:#193944}.dev-help{font-size:11px!important;color:#92a8aa!important}#dev-badge{position:fixed;top:8px;left:8px;z-index:110;padding:7px 10px;background:#142832e8;border:1px solid #bba77988;color:#dcc795;font:10px monospace;letter-spacing:1px}@media(max-width:500px){.studio-name{letter-spacing:.06em}.dev-destinations{grid-template-columns:1fr}#dev-menu{max-height:80dvh}.intro-actions{left:16px;right:16px}}@media(prefers-reduced-motion:reduce){.studio-film{animation:none!important;opacity:1!important}}#start{--paper:#d9c99f;--cream:#efe6cf;position:fixed;inset:0;overflow:auto;display:grid;grid-template-rows:auto 1fr auto auto;align-items:stretch;gap:24px;padding:34px 5vw 26px;background:radial-gradient(ellipse at 50% 40%,#08171e20,#06131a66 60%,#030d14cc),linear-gradient(0deg,#030d14ed,transparent 46%,#05131c9c);color:var(--cream)}.start-frame{position:fixed;inset:15px;pointer-events:none;border:1px solid #d9c99f23}.start-frame:before,.start-frame:after{content:"";position:absolute;width:35px;height:35px;border-color:#c5b18580;border-style:solid}.start-frame:before{left:-1px;top:-1px;border-width:1px 0 0 1px}.start-frame:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}.start-masthead{display:flex;justify-content:space-between;align-items:start;gap:20px}.start-studio{font:10px/1.5 DM Sans,sans-serif;letter-spacing:3.5px;color:#e0d5bb}.start-studio small{display:block;font:italic 11px Georgia;letter-spacing:1px;color:#aab9b3;margin-top:5px}.start-edition{text-align:right;font:9px/1.8 monospace;letter-spacing:2px;color:#c8cbbd}.start-edition>span{display:block;font-size:8px;color:#8fa7a1;letter-spacing:1.4px}#start .titleblock{width:100%;max-width:none;align-self:center;text-align:center;padding:6px 0 14px;animation:arrival-title 1.4s ease both}.start-kicker{display:flex;align-items:center;justify-content:center;gap:17px;font:9px/1.5 DM Sans,sans-serif!important;letter-spacing:4px;color:#dac99f!important;margin:0 0 19px!important}.start-kicker>span{display:block;width:48px;height:1px;background:#b7ac8766}#start h1{font-family:Playfair Display,Georgia,serif;font-weight:400;text-align:center;margin:0;line-height:.92;letter-spacing:.02em;text-shadow:0 5px 55px #0007}#start h1>span{display:block;font-size:clamp(40px,5.6vw,82px);letter-spacing:.15em;padding-left:.15em}#start h1 em{display:block;font-style:normal;font-weight:400;font-size:clamp(105px,15vw,210px);letter-spacing:.045em;padding-left:.045em;color:#e8d7ad;margin-top:2px}#start .start-story{font:italic 19px/1.6 Georgia;color:#b9c8c1;margin:24px 0 0}#start .start-story>span{font-style:normal;color:#eee6d1;margin-left:8px}.departure-ticket{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) 135px 210px;width:min(770px,100%);margin:0 auto;background:var(--paper);color:#203431;box-shadow:0 20px 65px #0007;animation:arrival-ticket 1s .25s both}.departure-ticket:before,.departure-ticket:after{content:"";position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:#09171c;transform:translateY(-50%)}.departure-ticket:before{left:-8px}.departure-ticket:after{right:-8px}.ticket-route{padding:22px 29px}.ticket-label{display:block;font:8px/1.5 DM Sans,sans-serif;font-weight:600;letter-spacing:2.5px;color:#4d5c4e}.ticket-destination{display:block;font:31px/1.25 Georgia;margin:5px 0 8px}.ticket-fine{display:block;font:7px/1.5 monospace;letter-spacing:1px;color:#617064}.ticket-time{display:flex;flex-direction:column;justify-content:center;align-items:center;border-left:1px solid #72806c44}.ticket-time strong{font:34px/1.4 monospace;letter-spacing:-2px;color:#203431}.ticket-time .ticket-label{letter-spacing:1.7px}#start #begin{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;margin:12px 0;padding:20px 28px;border:0;border-left:1px dashed #65745d80;background:transparent;color:#203431;font:600 13px/1.5 DM Sans,sans-serif;transition:background .2s}#start #begin:hover{background:#eddeb9}#start #begin:focus-visible{outline:2px solid #234c49;outline-offset:-6px}.boarding-arrow{font:28px Georgia;transition:transform .2s}#begin:hover .boarding-arrow{transform:translate(4px)}#start .start-footer{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:0;margin-top:4px;color:#93aaa1;font:11px/1.6 Georgia}.start-footer-right{font:8px monospace;letter-spacing:1.4px}.start-help{position:relative;color:#cdb98e;font:11px DM Sans,sans-serif}.start-help summary{list-style:none;cursor:pointer;padding:8px;white-space:nowrap}.start-help summary::-webkit-details-marker{display:none}.start-help summary>span{font-size:17px;vertical-align:-1px;margin-left:8px}.start-help[open] summary>span{display:inline-block;transform:rotate(45deg)}.start-help>div{position:absolute;bottom:45px;left:50%;transform:translate(-50%);width:290px;padding:21px 24px;background:#0a1f28f5;border:1px solid #bea77166;box-shadow:0 10px 50px #0008;z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.start-help h2{font:25px Georgia;margin:0 0 14px;color:#e5d1a5}.start-help p{font:12px/1.9 DM Sans,sans-serif;color:#b4c4bc;margin:0 0 12px}.start-help b{font-weight:500;color:#eadfc4}.start-help small{font:10px/1.7 DM Sans,sans-serif;color:#9db1a7}@keyframes arrival-title{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes arrival-ticket{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){#start{padding:28px 25px 20px;gap:23px;grid-template-rows:auto 1fr auto auto;background:linear-gradient(0deg,#041019ee,#06151c55 65%,#041019ad)}.start-frame{inset:10px}.start-studio{font-size:8px;letter-spacing:2px}.start-studio small{font-size:10px}.start-edition{font-size:7px;letter-spacing:1px}.start-edition>span{font-size:6px;letter-spacing:.5px}#start .titleblock{padding:18px 0 10px}.start-kicker{font-size:7px!important;letter-spacing:2px;gap:9px;margin-bottom:21px!important}.start-kicker>span{width:20px}#start h1>span{font-size:clamp(32px,9vw,56px)}#start h1 em{font-size:clamp(88px,25vw,158px)}#start .start-story{font-size:16px;margin-top:22px}#start .start-story span{display:block;margin-left:0}.departure-ticket{grid-template-columns:minmax(0,1fr) 102px;max-width:390px}.ticket-route{padding:18px 20px}.ticket-destination{font-size:27px}.ticket-fine{font-size:6px;letter-spacing:.3px}.ticket-label{font-size:7px;letter-spacing:1.8px}.ticket-time strong{font-size:29px}#start #begin{grid-column:1/-1;border-left:0;border-top:1px dashed #65745d80;margin:0 15px;padding:15px 6px;font-size:13px}.departure-ticket:before,.departure-ticket:after{top:calc(100% - 55px)}#start .start-footer{flex-wrap:wrap;justify-content:center;gap:7px;font-size:10px}.start-footer-right{display:none}.start-help>div{left:auto;right:-20px;transform:none;width:min(290px,80vw)}#start .start-footer>span:first-child{flex-basis:100%;text-align:center}}@media(max-height:620px)and (min-width:651px){#start{padding:24px 5vw 18px;gap:12px}.start-kicker{margin-bottom:10px!important}#start h1>span{font-size:40px}#start h1 em{font-size:112px}#start .start-story{font-size:16px;margin-top:14px}.ticket-route{padding:14px 25px}.ticket-destination{font-size:25px}.departure-ticket{width:690px}.start-masthead small{display:none}#start .titleblock{padding:0}}@media(max-height:500px)and (max-width:650px){#start{display:block;padding-top:22px}.start-masthead{margin-bottom:28px}#start h1>span{font-size:30px}#start h1 em{font-size:90px}#start .start-story{margin-top:13px}.departure-ticket{margin:20px auto}#start .start-footer{margin-top:12px}}@media(prefers-reduced-motion:reduce){#start .titleblock,.departure-ticket{animation:none}#start #begin,.boarding-arrow{transition:none}}@media(min-width:651px)and (min-height:621px){#start h1>span{font-size:clamp(36px,min(5.6vw,9vh),82px)}#start h1 em{font-size:clamp(90px,min(15vw,24vh),210px)}}.ticket-time strong{font-size:28px;line-height:1.15;letter-spacing:-1px}.ticket-time strong small{display:block;text-align:center;font:9px/1.6 monospace;letter-spacing:2px;margin-bottom:4px}#start{gap:18px}#start .titleblock{padding:4px 0 0}#start h1>span{font-size:clamp(28px,min(4vw,6vh),56px)}#start h1 em{font-size:clamp(76px,min(11vw,17vh),148px)}#start .start-story{position:relative;isolation:isolate;width:min(620px,100%);margin:26px auto 0;padding:16px 20px 10px;font-style:normal;text-shadow:0 2px 18px #000}#start .start-story:before{content:"";position:absolute;inset:-12px 0;z-index:-1;background:radial-gradient(ellipse,#041018ef 0%,#041018b8 50%,transparent 74%);pointer-events:none}#start .start-story>p{font:24px/1.35 Georgia;color:#eee6d1;margin:0}#start .start-story h2{font:600 clamp(38px,4vw,56px)/1.1 "Playfair Display",Georgia,serif;letter-spacing:-.025em;color:#f3d398;margin:5px 0 14px}#start .start-story .start-story-task{font:14px/1.65 DM Sans,sans-serif;color:#e0e5de;margin:0;letter-spacing:.15px}#start #begin{font-size:16px}@media(max-width:650px){#start{gap:16px}#start .titleblock{padding:12px 0 0}#start h1>span{font-size:32px}#start h1 em{font-size:94px}#start .start-story{margin-top:22px;padding:10px 0}#start .start-story>p{font-size:22px}#start .start-story h2{font-size:42px;margin:5px 0 12px}#start .start-story .start-story-task{font-size:13px}#start #begin{font-size:16px}.start-kicker{margin-bottom:14px!important}}@media(max-height:620px)and (min-width:651px){#start{gap:10px}#start h1>span{font-size:28px}#start h1 em{font-size:78px}#start .start-story{margin-top:12px;padding:4px 0}#start .start-story>p{font-size:20px}#start .start-story h2{font-size:36px;margin:3px 0 8px}#start .start-story .start-story-task{font-size:12px;line-height:1.45}}#world{transition:opacity .65s ease}html:not(.start-ready) #start{visibility:hidden}#start #begin:disabled{cursor:wait;opacity:.55}#start .start-new-game{grid-column:1/-1;color:#37483d;border:0;border-top:1px dashed #65745d60;background:transparent;padding:9px 16px;font-size:11px;text-align:center}#start .start-new-game:hover{background:#eddeb9}@media(min-width:651px)and (max-height:780px){#start{gap:10px;padding-top:25px;padding-bottom:18px}#start .start-story{margin-top:14px;padding-top:10px}#start h1 em{font-size:min(11vw,15vh)}.ticket-route{padding-top:16px;padding-bottom:16px}}#chapter-outro{position:fixed;inset:0;z-index:30;background:#07151d;overflow:auto;color:#e7dfcb;padding:clamp(28px,6vw,90px);isolation:isolate}#chapter-outro:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#06131af5,#06131aaa 48%,transparent)}.outro-sea{position:fixed;inset:0;z-index:-2;background:repeating-linear-gradient(177deg,transparent 0 45px,#5375800e 46px 48px),linear-gradient(#142e3f 0 53%,#213e4a 54%,#071b27)}.outro-moon{position:absolute;right:21%;top:14%;width:72px;height:72px;border-radius:50%;background:#c5d2c8;box-shadow:0 0 100px 35px #b9d6d01c}.outro-cliff{position:absolute;right:-5%;bottom:0;width:55%;height:38%;background:#08171d;clip-path:polygon(25% 10%,50% 25%,70% 0,100% 35%,100% 100%,0 100%)}.outro-tower{position:absolute;right:19%;bottom:34%;height:160px;width:46px;background:linear-gradient(90deg,#314b4d,#142b32);clip-path:polygon(20% 15%,0 15%,50% 0,100% 15%,80% 15%,100% 100%,0 100%)}.outro-beam{position:absolute;right:20%;bottom:calc(34% + 126px);width:65vw;height:180px;transform-origin:right center;background:linear-gradient(90deg,transparent,#e3d49d28);clip-path:polygon(0 0,100% 48%,100% 52%,0 100%);animation:outro-sweep 12s ease-in-out infinite alternate}.outro-content{max-width:560px;animation:outro-appear 1.8s ease both}.outro-content h1{font-size:clamp(55px,7.5vw,100px);margin:28px 0;letter-spacing:-2px}.outro-line,.outro-feedback>p{font:17px/1.8 Georgia;color:#bdcbc7}.outro-credit{margin:40px 0 30px;display:grid;gap:9px}.outro-credit span{font-size:15px;letter-spacing:5px}.outro-credit small{font-size:11px;color:#bda983;letter-spacing:2px}.outro-feedback{max-width:530px;animation:outro-appear .6s ease}.outro-feedback h2{font-size:clamp(38px,5vw,62px);line-height:1.1;margin:22px 0}.outro-feedback textarea{display:block;width:100%;resize:vertical;min-height:120px;max-height:35vh;background:#0b222bd9;border:1px solid #788b81;color:#f0e6ce;padding:15px;font:15px/1.6 DM Sans,sans-serif}.outro-feedback textarea:focus-visible{outline:2px solid #dec391;outline-offset:3px}.outro-feedback small{display:block;font-size:11px;color:#a9bbb4;margin-top:10px}.outro-actions{display:flex;gap:12px;margin-top:18px}.outro-actions .primary{margin:0;width:auto;flex:1}.outro-feedback #idea-status{font:13px/1.5 DM Sans,sans-serif;min-height:20px;color:#dfc38f}@keyframes outro-sweep{0%{transform:rotate(-8deg);opacity:.4}to{transform:rotate(9deg);opacity:1}}@keyframes outro-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#chapter-outro *{animation:none!important}}@media(max-width:600px){.outro-actions{flex-direction:column}.outro-content h1{margin-top:50px}.outro-credit{margin:30px 0}.outro-feedback>p{font-size:15px}}.outro-continued{font:italic 23px Georgia;color:#e1c491;letter-spacing:1px;margin-top:28px}#chapter-outro{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,480px);gap:6vw;align-items:center}.outro-content h1{font-size:clamp(48px,6vw,86px);margin:20px 0}.outro-credit{margin:26px 0}.outro-feedback{padding:28px;background:#081b24cc;border:1px solid #c6b08233;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:outro-appear 1.5s 1s both}.outro-feedback h2{font-size:34px}.outro-feedback>p{font-size:15px}.outro-actions{flex-wrap:wrap}.outro-actions #idea-send{flex-basis:100%;justify-content:center}.outro-feedback #outro-replay{width:100%}.creator-inbox{border-top:1px solid #62736b;margin-top:24px;padding-top:12px}.creator-inbox h3{font:22px Georgia}.inbox-count{color:#e1c491}.creator-inbox input{display:block;width:100%;padding:10px;background:#102730;color:#eee;border:1px solid #62736b}.inbox-items article{border:1px solid #62736b66;padding:12px;margin:12px 0}.inbox-items p{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-items small{color:#dec391}.inbox-status{font-size:12px!important}@media(max-width:850px){#chapter-outro{grid-template-columns:1fr;gap:20px;padding:28px}.outro-content h1{font-size:52px}.outro-feedback{max-width:100%;animation-delay:.3s}.outro-line{font-size:15px}.outro-credit{margin:20px 0}}#chapter-outro{padding:clamp(28px,4vw,56px);align-items:safe center;gap:4vw}.outro-feedback{padding:24px}.outro-feedback h2{font-size:30px;margin:12px 0}.outro-feedback textarea{min-height:100px}.outro-feedback>p{margin:12px 0}.outro-line{max-width:450px}.outro-content{padding-bottom:28px}.outro-content h1{line-height:.98;letter-spacing:-.04em;text-wrap:balance}.outro-content>.eyebrow{color:#bda983;line-height:1.8}.outro-continued{display:flex;align-items:center;gap:18px;margin-top:34px}.outro-continued:before{content:"";width:42px;height:1px;background:#bda983}.outro-credit{border-top:1px solid #c6b08233;padding-top:24px;width:fit-content}.outro-feedback{border-radius:3px;box-shadow:0 24px 80px #0003;background:linear-gradient(145deg,#102a32e8,#061820ed)}.outro-feedback>.eyebrow{font:10px/1.7 DM Sans,sans-serif;letter-spacing:1.6px;color:#cbb991}.outro-feedback h2{font-size:clamp(26px,2.5vw,34px);text-wrap:balance}.idea-label{display:flex;align-items:center;justify-content:space-between;margin:20px 0 8px}.idea-label label{margin:0}.idea-label span{font-size:10px;color:#a9bbb4;letter-spacing:1px}.outro-feedback textarea{border-color:#788b8166;border-radius:2px}.outro-actions .secondary{font-size:11px;flex:1;justify-content:center}.outro-feedback #outro-replay{margin-top:4px;border-color:transparent;color:#bda983}.outro-tower{right:49%;bottom:13%;height:110px;width:32px}.outro-beam{right:50%;bottom:calc(13% + 80px);animation:none;transform:rotate(-9deg);opacity:.7}.outro-moon{right:46%;top:9%;width:52px;height:52px}.outro-answer{position:absolute;left:9%;bottom:16%;width:4px;height:4px;background:#ffe2a2;border-radius:50%;box-shadow:0 0 14px 5px #ffc77599;animation:outro-answer 8s linear infinite}@keyframes outro-answer{0%,18%,32%,49%{opacity:1}19%,31%,50%,to{opacity:0}}@media(max-width:850px){.outro-content{padding-bottom:0}.outro-tower{right:12%;bottom:55%}.outro-beam{right:13%;bottom:calc(55% + 80px)}.outro-moon{right:18%}.outro-answer{bottom:62%}.outro-feedback{padding:22px}.outro-credit span{letter-spacing:3px}}.outro-sea{background:#091c28;overflow:hidden}.outro-landscape{position:absolute;left:50%;top:50%;width:max(100vw,160vh);height:max(100vh,62.5vw);transform:translate(-50%,-50%)}.outro-landscape>img{display:block;width:100%;height:100%;object-fit:cover}.outro-landscape .outro-answer{left:47.5%;top:81.6%;bottom:auto;width:5px;height:5px;background:#fff1c6;box-shadow:0 0 6px 2px #fff1bd,0 0 23px 9px #edc98980;animation:coastal-reply 8s linear infinite}.outro-reflection{position:absolute;left:46.4%;top:86%;width:2.5%;height:9%;background:repeating-linear-gradient(0deg,transparent 0 5px,#ddc68e66 6px 7px,transparent 8px 13px);clip-path:polygon(48% 0,56% 0,100% 100%,0 100%);filter:blur(1px);animation:coastal-reply 8s linear infinite}.outro-mist{position:absolute;inset:30% -15% 5%;background:radial-gradient(ellipse at 62% 50%,#90b4bb19,transparent 55%),radial-gradient(ellipse at 30% 70%,#97b5b314,transparent 40%);filter:blur(22px);animation:coastal-mist 28s ease-in-out infinite alternate}.outro-rain{position:absolute;inset:-80px;background:repeating-linear-gradient(106deg,transparent 0 117px,#b0cdd011 118px,transparent 119px 239px);-webkit-mask-image:linear-gradient(transparent,#0008 30%,#000 85%);mask-image:linear-gradient(transparent,#0008 30%,#000 85%);opacity:.35;animation:coastal-rain 1.6s linear infinite;pointer-events:none}#chapter-outro:before{background:linear-gradient(90deg,#03111bd9,#05151c99 32%,#06151b22 57%,#04121a55),linear-gradient(0deg,#020b13aa,transparent 30%,#04121b44)}.outro-content{text-shadow:0 2px 20px #000b}.outro-feedback{background:linear-gradient(145deg,#102a32c9,#061820dc);border-color:#b6c8b43d;box-shadow:0 25px 80px #0004;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes coastal-reply{0%,18.74%,31.25%,49.99%{opacity:1}18.75%,31.24%,50%,to{opacity:0}}@keyframes coastal-mist{0%{transform:translate(-3%);opacity:.45}to{transform:translate(3%);opacity:1}}@keyframes coastal-rain{0%{transform:translateY(-40px)}to{transform:translate(-12px,40px)}}@media(max-width:850px){.outro-landscape{left:43%}#chapter-outro:before{background:linear-gradient(90deg,#04131ac9,#04131a55),linear-gradient(0deg,#03111bb3,transparent 70%)}.outro-feedback{background:#071b24d9}}@media(prefers-reduced-motion:reduce){.outro-mist,.outro-rain,.outro-landscape .outro-answer,.outro-reflection{animation:none!important}.outro-rain{opacity:.14}.outro-reflection{opacity:.35}}
