#loading{background:#10223f;padding:0;transition:opacity .42s;z-index:200!important}.sky-app #loading{z-index:200;background:#10223f}.load-screen{color:#f4f8ff;background:radial-gradient(120% 90% at 70% 10%,#2f6f95 0%,#183a66 42%,#0d1d3a 100%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.load-sky i{opacity:.55;filter:blur(2px);background:radial-gradient(circle,#fff7d6 0,#ffd27a 40%,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:8%;right:12%}.load-sky i:nth-child(2){opacity:.9;background:#fff;width:6px;height:6px;animation:3s ease-in-out infinite load-twinkle;top:22%;left:18%;right:auto;box-shadow:120px 60px 0 -1px #fff,260px -10px 0 -2px #fff,520px 90px 0 -1px #fff,760px 20px 0 -2px #fff,980px 140px 0 -1px #fff}.load-sky i:nth-child(3){display:none}.load-sky b{filter:blur(6px);background:radial-gradient(closest-side,#ffffffd9,#fff0);border-radius:50%;width:70%;height:220px;animation:18s linear infinite load-drift;position:absolute;bottom:-60px}.load-sky b:first-of-type{left:-20%}.load-sky b:nth-of-type(2){opacity:.8;animation-duration:26s;animation-direction:reverse;bottom:-90px;left:30%}.load-sky b:nth-of-type(3){opacity:.65;animation-duration:22s;bottom:-70px;left:70%}.load-card{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(420px,100vw - 48px);display:flex;position:relative}.load-logo{border-radius:30px;width:112px;height:112px;animation:4s ease-in-out infinite load-float;overflow:hidden;box-shadow:0 18px 50px #00000059,0 0 0 1px #ffffff26}.load-logo img{width:100%;height:100%;display:block}.load-brand{letter-spacing:3px;text-transform:uppercase;color:#ffe2a8;opacity:.9;margin-top:6px;font:800 13px/1 Manrope,sans-serif}.load-title{letter-spacing:-.8px;color:#fff;font:800 27px/1.15 Manrope,sans-serif}.load-subtitle{color:#bcd2ea;letter-spacing:.3px;font-size:12.5px}.load-bar{background:#ffffff1f;border-radius:99px;width:100%;height:10px;margin-top:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000040}.load-bar i{transform-origin:0;background:linear-gradient(90deg,#ffd27a,#ff9a8a 55%,#c8174f);border-radius:99px;transition:transform .25s ease-out;position:absolute;inset:0;box-shadow:0 0 18px #ffb98a99}.load-bar em{mix-blend-mode:overlay;background:linear-gradient(90deg,#0000,#ffffff70,#0000);width:40%;animation:1.4s ease-in-out infinite load-shimmer;position:absolute;inset:0}.load-status{color:#d6e4f4;justify-content:space-between;width:100%;font-size:12px;display:flex}.load-status b{color:#fff;font-weight:700}.load-pct{color:#ffe2a8;font-variant-numeric:tabular-nums;font:800 13px/1 Manrope,sans-serif}.load-net{color:#b9cde4;font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:99px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.load-dot{background:#6fe3c4;border-radius:50%;width:7px;height:7px;animation:1.2s ease-out infinite load-pulse;box-shadow:0 0 #6fe3c480}.load-tip{color:#a9bfd8;min-height:34px;margin:8px 0 0;font-size:12px;line-height:1.45;animation:.5s both load-fade}.load-screen a{color:#ffe2a8;font-weight:700}#loading .load-card>strong:not(.load-title){font:800 22px/1.2 Manrope,sans-serif}@keyframes load-shimmer{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes load-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes load-drift{0%{transform:translate(-8%)}to{transform:translate(8%)}}@keyframes load-twinkle{0%,to{opacity:.9}50%{opacity:.35}}@keyframes load-pulse{to{box-shadow:0 0 0 8px #6fe3c400}}@keyframes load-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.load-logo,.load-sky b,.load-bar em,.load-dot,.load-sky i{animation:none}}.brand-app-icon img,.loading-app-icon img{width:100%!important;height:100%!important;margin:0!important}
.train-transit{--cab:74vh;--car:max(100vw, 205vh);--gap:2.4vh;--ruby:#b5173a;--navy:#1b2c63;--total:calc(var(--cab) * 2 + var(--car) * 2 + var(--gap));z-index:400;pointer-events:auto;cursor:progress;position:fixed;inset:0;overflow:hidden}.tt-train{will-change:transform;filter:drop-shadow(0 0 2.4vh #0b1a3a66);align-items:stretch;height:100%;display:flex;position:absolute;top:0;left:0;transform:translate(100vw)}.is-arrive .tt-train{animation:tt-arrive var(--arrive) cubic-bezier(.12, .74, .26, 1) forwards}.is-dwell .tt-train{transform:translateX(calc(-1 * var(--cab)))}.is-depart .tt-train{animation:tt-depart var(--depart) cubic-bezier(.62, 0, .86, .45) forwards}@keyframes tt-arrive{0%{transform:translate(100vw)}to{transform:translateX(calc(-1 * var(--cab)))}}@keyframes tt-depart{0%{transform:translateX(calc(-1 * var(--cab)))}to{transform:translateX(calc(-1 * var(--total) - 4vh))}}.is-arrive .tt-car,.is-depart .tt-car,.is-arrive .tt-cab,.is-depart .tt-cab{filter:blur(.12vh)}.tt-car,.tt-cab{background:linear-gradient(#dfe4e8 0 6.5%,#fbfbf9 6.5% 30%,#f1f3f2 60%,#e3e6e7 85.5%,#222a30 85.5% 100%);flex:none;height:100%;position:relative;overflow:hidden}.tt-car{width:var(--car);box-shadow:inset 0 0 0 .35vh #ffffff80,inset 0 -.4vh #00000020}.tt-gangway{width:var(--gap);background:repeating-linear-gradient(#1c2328 0 1.4vh,#2c363d 1.4vh 2.8vh);flex:none;height:100%}.tt-roof{background:linear-gradient(#c9cfd4,#e4e8eb);height:6.5%;position:absolute;top:0;left:0;right:0}.tt-roof b{background:linear-gradient(#c3c9ce,#aab2b8);border-radius:1vh;width:16%;height:4.6vh;position:absolute;top:-2vh;box-shadow:inset 0 -.4vh #0000001a}.tt-roof b:first-child{left:18%}.tt-roof b:last-child{right:18%}.tt-band{background:var(--ruby);position:absolute;left:0;right:0}.tt-band-top{height:3.4%;box-shadow:0 .7vh 0 var(--navy);top:12.5%}.tt-band-low{background:linear-gradient(180deg, var(--ruby) 0 70%, var(--navy) 70%);height:6.5%;top:70.5%}.tt-windows{align-items:stretch;gap:2.6%;height:42%;display:flex;position:absolute;top:22%;left:3.5%;right:3.5%}.tt-window{background:linear-gradient(115deg,#ffffff1f 0 18%,#0000 18% 30%,#ffffff12 30% 34%,#0000 34%),linear-gradient(#23384a,#142330 60%,#0e1a24);border-radius:2.2vh;flex:1.25;box-shadow:inset 0 0 0 .55vh #0b141b,0 0 0 .45vh #d6dbdf}.tt-door{background:#e4e8ea;border-radius:1.4vh;flex:.9;gap:3%;margin-bottom:-16vh;padding:1.2vh;display:flex;box-shadow:inset 0 0 0 .4vh #b7bec3,0 0 0 .3vh #fffa}.tt-door i{background:linear-gradient(115deg,#ffffff1a 0 22%,#0000 22%),linear-gradient(#23384a,#0e1a24);border-radius:1vh;flex:1;margin-bottom:18vh;box-shadow:inset 0 0 0 .4vh #0b141b}.tt-skirt{background:linear-gradient(#2a3339,#161c20);height:14.5%;position:absolute;bottom:0;left:0;right:0}.tt-skirt b{background:radial-gradient(circle,#6b757c 0 22%,#2f383e 24% 58%,#1a2024 60%);border-radius:50%;width:9vh;height:9vh;position:absolute;bottom:1.2vh;box-shadow:0 0 0 .5vh #11161a}.tt-skirt b:first-child{left:9%}.tt-skirt b:nth-child(2){left:calc(9% + 12vh)}.tt-skirt b:nth-child(3){right:calc(9% + 12vh)}.tt-skirt b:nth-child(4){right:9%}.tt-board{color:#ffb547;text-align:left;background:radial-gradient(circle,#ffffff0d .18vh,#0000 .22vh) 0 0/.62vh .62vh,linear-gradient(#17110b,#0c0906);border-radius:2.4vh;flex-direction:column;gap:1.6vh;width:min(78vw,120vh);padding:3vh 4vh 3.4vh;display:flex;position:absolute;top:27%;left:50vw;transform:translate(-50%);box-shadow:0 0 0 .7vh #2b3238,0 0 0 1.1vh #d6dbdf,0 2vh 5vh #0008}.tt-board small{letter-spacing:.35em;text-transform:uppercase;color:#ffcf8a;opacity:.85;font:700 clamp(11px,2.1vh,18px)/1 ui-monospace,SFMono-Regular,Consolas,monospace}.tt-board small b{background:var(--ruby);color:#fff;letter-spacing:.1em;border-radius:.4em;margin-right:.6em;padding:.25em .5em;display:inline-block}.tt-board strong{letter-spacing:.02em;text-shadow:0 0 1.4vh #ff9d2a99;font:800 clamp(20px,6vh,56px)/1.08 ui-monospace,SFMono-Regular,Consolas,monospace}.tt-meter{background:#3a2810;border-radius:99px;height:1.1vh;min-height:6px;display:block;overflow:hidden}.tt-meter i{transform-origin:0;background:linear-gradient(90deg,#ff9d2a,#ffd27a);height:100%;transition:transform .35s;display:block;box-shadow:0 0 1vh #ffb547}.tt-livery{background:#fbfbf9;border-radius:2vh;flex-direction:column;align-items:center;gap:1vh;padding:2vh 5vh;display:flex;position:absolute;top:26%;left:50%;transform:translate(-50%);box-shadow:0 0 0 .4vh #e1e5e8}.tt-livery b{letter-spacing:-.02em;color:var(--navy);font:900 clamp(36px,15vh,150px)/.9 Manrope,Arial Black,sans-serif}.tt-livery span{letter-spacing:.4em;text-transform:uppercase;color:var(--ruby);font:800 clamp(11px,2.4vh,22px)/1 Manrope,sans-serif}.tt-cab{width:var(--cab)}.tt-cab-front{border-radius:38vh 0 0 4vh/58vh 0 0 4vh}.tt-cab-rear{border-radius:0 38vh 4vh 0/0 58vh 4vh 0}.tt-cab:before{content:"";background:var(--ruby);height:3.4%;box-shadow:0 .7vh 0 var(--navy);position:absolute;top:12.5%;left:0;right:0}.tt-cab:after{content:"";background:linear-gradient(180deg, var(--ruby) 0 70%, var(--navy) 70%);height:6.5%;position:absolute;top:70.5%;left:0;right:0}.tt-screen{background:linear-gradient(120deg,#fff2 0 16%,#0000 16% 28%,#ffffff10 28% 31%,#0000 31%),linear-gradient(#1d3142,#0c1822);border-radius:30vh 2vh 2vh 6vh/40vh 2vh 2vh 6vh;width:58%;height:40%;position:absolute;top:20%;box-shadow:inset 0 0 0 .6vh #0b141b}.tt-cab-front .tt-screen{left:10%}.tt-cab-rear .tt-screen{right:10%;transform:scaleX(-1)}.tt-lamp{background:radial-gradient(circle at 40%,#fffbe9,#ffe28a 50%,#c99c3a);border-radius:2vh;width:7vh;height:3vh;position:absolute;top:64%;box-shadow:0 0 3vh #ffe9a6}.tt-cab-front .tt-lamp{left:14%}.tt-cab-rear .tt-lamp{background:radial-gradient(circle,#ff8a8a,#c41f2e);right:14%;box-shadow:0 0 3vh #ff4d5c}.tt-code{color:#ffb547;letter-spacing:.1em;background:#0c0906;border-radius:.8vh;padding:.5vh 1.2vh;font:800 clamp(11px,2.6vh,22px)/1 ui-monospace,monospace;position:absolute;top:66%;left:44%}@media (prefers-reduced-motion:reduce){.is-arrive .tt-train,.is-depart .tt-train{transform:translateX(calc(-1 * var(--cab)));animation:none}.train-transit{transition:opacity .3s}.train-transit.is-depart{opacity:0}}
.story-toasts{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:86px;left:50%;transform:translate(-50%)}.story-toast{color:#203e4b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf6f2;border:1px solid #fffc;border-radius:18px;align-items:center;gap:12px;min-width:260px;max-width:min(420px,100vw - 32px);padding:10px 16px 10px 10px;animation:.45s cubic-bezier(.2,.9,.3,1.2) both story-toast-in;display:flex;box-shadow:0 14px 34px #1f559733,0 2px 6px #203b4714}.story-toast-icon{background:#e8efe4;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:21px;line-height:1;display:grid}.story-toast small{letter-spacing:.16em;text-transform:uppercase;color:#3d7775;font:800 10px/1.2 DM Sans,sans-serif;display:block}.story-toast b{margin-top:3px;font:800 15px/1.25 Manrope,sans-serif;display:block}.story-toast.is-achievement .story-toast-icon{background:#f8e7bf;box-shadow:0 0 0 3px #e7b55f66}.story-toast.is-achievement small{color:#9a6a17}.story-toast.is-mission .story-toast-icon{color:#fff;background:#3d7775;font:900 18px/1 Manrope,sans-serif}.story-toast.is-chapter .story-toast-icon{background:#dcefd0}.story-toast.is-chapter small{color:#4f8a34}@keyframes story-toast-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:none}}body.cinematic .story-toasts{opacity:0}.logbook-overlay{z-index:320;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#203e4b59;place-items:center;padding:16px;animation:.25s both story-fade;display:grid;position:fixed;inset:0}.logbook{color:#203e4b;background:#fffdf6;border-radius:26px;flex-direction:column;gap:14px;width:min(580px,100%);max-height:min(86vh,760px);padding:22px 22px 18px;display:flex;overflow:hidden;box-shadow:0 30px 80px #1f559740}.logbook-head{align-items:center;gap:14px;display:flex}.logbook-head>div:first-child{flex:1}.logbook-head small{letter-spacing:.18em;text-transform:uppercase;color:#9a6a17;font:800 10px/1 DM Sans,sans-serif}.logbook-head h2{letter-spacing:-.6px;margin:4px 0 0;font:800 26px/1 Manrope,sans-serif}.logbook-shoots{background:#f1f4ec;border-radius:14px;gap:2px;padding:6px 8px;display:flex}.logbook-close{color:#203e4b;cursor:pointer;background:#eef2e8;border:0;border-radius:12px;width:38px;height:38px;font:600 24px/1 Manrope,sans-serif}.logbook-tabs{background:#eef2e8;border-radius:14px;gap:6px;padding:4px;display:flex}.logbook-tabs button{color:#6c827f;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:9px 12px;font:800 13px/1 Manrope,sans-serif}.logbook-tabs button[aria-selected=true]{color:#203e4b;background:#fff;box-shadow:0 2px 6px #203b4714}.logbook-tabs em{color:#3d7775;margin-left:4px;font-style:normal}.logbook-chapters,.logbook-achievements{margin:0;padding:0 2px 4px;list-style:none;overflow-y:auto}.logbook-chapters{flex-direction:column;gap:10px;display:flex}.chapter{background:#fff;border:1px solid #e2e6dc;border-radius:18px;padding:12px 14px}.chapter-head{align-items:center;gap:12px;display:flex}.chapter-head>div{flex:1;min-width:0}.chapter-head strong{font:800 15px/1.2 Manrope,sans-serif;display:block}.chapter-head small{color:#6c827f;margin-top:2px;font-size:12px;line-height:1.35;display:block}.chapter-num{color:#6c827f;background:#eef2e8;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:900 14px/1 Manrope,sans-serif;display:grid}.chapter-state{color:#6c827f;letter-spacing:.06em;text-transform:uppercase;background:#eef2e8;border-radius:99px;flex:none;padding:5px 9px;font:800 10.5px/1 DM Sans,sans-serif}.chapter.is-done .chapter-num{color:#fff;background:#6fae4f}.chapter.is-done .chapter-state{color:#3f7a2c;background:#dcefd0}.chapter.is-now{border-color:#e7b55f;box-shadow:0 0 0 3px #f2c46c40}.chapter.is-now .chapter-num{color:#fff;background:#3d7775}.chapter.is-now .chapter-state{color:#8a5d12;background:#f8e7bf}.chapter.is-ahead{opacity:.7}.chapter-missions{border-top:1px dashed #e2e6dc;flex-direction:column;gap:6px;margin:12px 0 0;padding:10px 0 0;list-style:none;display:flex}.chapter-missions li{align-items:center;gap:10px;font-size:13px;display:flex}.chapter-missions i{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font:900 12px/1 Manrope,sans-serif;display:grid;box-shadow:inset 0 0 0 2px #cfd6cc}.chapter-missions li.is-done i{box-shadow:none;background:#6fae4f}.chapter-missions li.is-done span{color:#6c827f;-webkit-text-decoration:line-through #6fae4f99;text-decoration:line-through #6fae4f99}.chapter-missions em{font-variant-numeric:tabular-nums;color:#3d7775;margin-left:auto;font-size:12px;font-style:normal;font-weight:700}.chapter-hint{color:#8a5d12;margin:10px 0 0;font-size:12px}.chapter-action{color:#fff;cursor:pointer;background:linear-gradient(145deg,#346068,#1f3d49);border:0;border-radius:12px;margin-top:10px;padding:9px 14px;font:800 13px/1 Manrope,sans-serif}.logbook-achievements{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.logbook-achievements li{opacity:.72;background:#f7f8f3;border:1px solid #e2e6dc;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.logbook-achievements li.is-unlocked{opacity:1;background:#fff;border-color:#ecd9ae;box-shadow:0 2px 8px #e7b55f22}.logbook-achievements li>div{flex:1;min-width:0}.logbook-achievements strong{font:800 13px/1.2 Manrope,sans-serif;display:block}.logbook-achievements small{color:#6c827f;margin-top:2px;font-size:11.5px;line-height:1.3;display:block}.logbook-achievements time{color:#9a6a17;flex:none;font-size:10.5px;font-weight:700}.ach-icon{background:#eef2e8;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.is-unlocked .ach-icon{background:#f8e7bf}.shoot-icon{display:block}@media (max-width:520px){.logbook{padding:18px 14px 14px}.logbook-achievements{grid-template-columns:1fr}.logbook-shoots{display:none}}@keyframes story-fade{0%{opacity:0}to{opacity:1}}body.cinematic #app>:not(#world):not(#sky-world):not(#loading){transition:opacity .5s;opacity:0!important;pointer-events:none!important}.cutscene{z-index:350;cursor:pointer;color:#fff;position:fixed;inset:0}.cutscene-bar{background:#0b141b;animation:.7s cubic-bezier(.3,.8,.3,1) forwards cut-bar;position:absolute;left:0;right:0;transform:scaleY(0)}.cutscene-bar.is-top{transform-origin:top;height:12vh;top:0}.cutscene-bar.is-bottom{transform-origin:bottom;height:21vh;bottom:0}@keyframes cut-bar{to{transform:scaleY(1)}}.cutscene-title{flex-direction:column;justify-content:center;gap:4px;height:12vh;animation:.8s .4s both story-fade;display:flex;position:absolute;top:0;left:clamp(18px,5vw,64px)}.cutscene-title small{letter-spacing:.22em;text-transform:uppercase;color:#f2c46c;font:800 11px/1 DM Sans,sans-serif}.cutscene-title strong{letter-spacing:-.3px;font:800 clamp(16px,2.4vw,24px)/1.1 Manrope,sans-serif}.cutscene-caption{flex-direction:column;justify-content:center;gap:10px;width:min(820px,100vw - 36px);height:21vh;animation:.5s both story-fade;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cutscene-speaker{align-items:center;gap:8px;font:800 13px/1 Manrope,sans-serif;display:inline-flex}.cutscene-speaker b{background:#c8174f;border-radius:50%;place-items:center;width:26px;height:26px;font:900 13px/1 Manrope,sans-serif;display:grid}.cutscene-speaker em{color:#9fb3bd;letter-spacing:.04em;font:600 11px/1 DM Sans,sans-serif}.cutscene-caption p{color:#f4f7f2;text-wrap:pretty;margin:0;font:600 clamp(15px,2vw,20px)/1.45 DM Sans,sans-serif}.cutscene-progress{gap:6px;display:flex}.cutscene-progress i{background:#fff3;border-radius:2px;width:18px;height:3px}.cutscene-progress i.is-on{background:#f2c46c}.cutscene-skip{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font:700 12px/1 Manrope,sans-serif;display:inline-flex;position:absolute;top:6vh;right:clamp(14px,4vw,48px);transform:translateY(-50%)}.cutscene-skip kbd{background:#fff2;border-radius:4px;padding:2px 5px;font:700 10px/1 ui-monospace,monospace}.cutscene-next{color:#9fb3bd;letter-spacing:.04em;font-size:11px;position:absolute;bottom:2.4vh;right:clamp(14px,4vw,48px)}.cutscene.is-card:before{content:"";background:radial-gradient(closest-side,#0b141b66,#0b141b00);animation:.6s both story-fade;position:absolute;inset:12vh 0 21vh}.cutscene-card{color:#203e4b;text-align:center;background:#fffdf6;border-radius:26px;flex-direction:column;align-items:center;gap:8px;width:min(460px,100vw - 40px);padding:26px 26px 22px;animation:.6s cubic-bezier(.2,.9,.3,1.15) both cut-card;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0b141b66}.cutscene-card small{letter-spacing:.18em;text-transform:uppercase;color:#9a6a17;font:800 11px/1 DM Sans,sans-serif}.cutscene-card strong{letter-spacing:-.5px;font:800 26px/1.15 Manrope,sans-serif}.cutscene-card p{color:#6c827f;margin:0;font-size:14px}.cutscene-grove-icons{gap:4px;display:flex}.cutscene-credits{color:#6c827f;border-top:1px solid #e2e6dc;margin:10px 0 0;padding:10px 0 0;font-size:12px;line-height:1.7;list-style:none}@keyframes cut-card{0%{opacity:0;transform:translate(-50%,-44%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.cutscene-bar{animation:none;transform:none}.story-toast,.cutscene-card{animation:none}}.story-toast.is-page .story-toast-icon{background:#f8f1df;box-shadow:0 0 0 3px #e0a96d55}.story-toast.is-page small{color:#a26a33}.logbook-tabs button{padding-inline:8px}.logbook-sketchbook{margin:0;padding:0 2px 4px;overflow-y:auto}.sketchbook-intro{color:#6c827f;margin:0 0 12px;font-size:13px;line-height:1.45}.logbook-sketchbook h3{letter-spacing:.16em;text-transform:uppercase;color:#3d7775;margin:14px 0 8px;font:800 11px/1 DM Sans,sans-serif}.logbook-sketchbook ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.logbook-sketchbook li{background:#faf7ee;border:1px dashed #d8cdb4;border-radius:14px;flex-direction:column;gap:8px;padding:8px;display:flex}.logbook-sketchbook li.is-found{background:#fff;border-style:solid;border-color:#ecd9ae;box-shadow:0 2px 8px #e0a96d22}.logbook-sketchbook .sketch{aspect-ratio:256/336;border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 1px 4px #5a4a2a22}.logbook-sketchbook li:not(.is-found) .sketch{opacity:.55}.logbook-sketchbook strong{font:800 12.5px/1.2 Manrope,sans-serif;display:block}.logbook-sketchbook small{color:#6c827f;margin-top:3px;font-size:11.5px;line-height:1.35;display:block}.logbook-sketchbook li:nth-child(odd).is-found .sketch{transform:rotate(-1.2deg)}.logbook-sketchbook li:nth-child(2n).is-found .sketch{transform:rotate(1deg)}.cutscene-sketches{justify-content:center;margin:4px 0 6px;display:flex}.cutscene-sketches .sketch{border-radius:4px;width:74px;height:auto;margin:0 -8px;box-shadow:0 6px 16px #3a2a1033}.cutscene-sketches .sketch:first-child{transform:rotate(-9deg)translateY(4px)}.cutscene-sketches .sketch:nth-child(2){transform:rotate(-3deg)}.cutscene-sketches .sketch:nth-child(3){transform:rotate(3deg)}.cutscene-sketches .sketch:nth-child(4){transform:rotate(9deg)translateY(4px)}@media (max-width:520px){.logbook-sketchbook ul{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-tabs button{font-size:12px}}.story-tracker{z-index:290;color:#203e4b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf6f2;border:1px solid #fffc;border-radius:18px;align-items:stretch;width:min(320px,100vw - 36px);animation:.45s cubic-bezier(.2,.9,.3,1.2) both story-toast-in;display:flex;position:fixed;bottom:96px;right:18px;box-shadow:0 14px 34px #1f559726,0 2px 6px #203b4714}.tracker-body{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:5px;padding:11px 6px 11px 14px;display:flex}.tracker-body small{letter-spacing:.14em;text-transform:uppercase;color:#3d7775;justify-content:space-between;gap:8px;font:800 9.5px/1.2 DM Sans,sans-serif;display:flex}.tracker-body small em{color:#9a6a17;letter-spacing:.06em;flex:none;font-style:normal}.tracker-body strong{align-items:flex-start;gap:6px;font:800 14px/1.3 Manrope,sans-serif;display:flex}.tracker-body strong i{display:contents}.tracker-meta{color:#5d7471;flex-wrap:wrap;align-items:center;gap:6px 12px;font:700 12px/1.2 DM Sans,sans-serif;display:flex}.tracker-nav,.tracker-pages{align-items:center;gap:5px;display:inline-flex}.tracker-nav{color:#a26a15}.tracker-nav svg{flex:none;transition:transform .25s}.tracker-fold{color:#6c827f;cursor:pointer;background:0 0;border:0;border-left:1px solid #ece6d6;border-radius:0 18px 18px 0;flex:none;width:34px;font:800 18px/1 Manrope,sans-serif}.tracker-body:hover strong,.tracker-fold:hover{color:#3d7775}.story-tracker.is-done{border-color:#cfe5bf}.story-tracker.is-done .tracker-body small{color:#4f8a34}.story-tracker.is-collapsed{color:#3d7775;cursor:pointer;align-items:center;gap:6px;width:auto;padding:7px 12px 7px 9px;font:800 12px/1 Manrope,sans-serif}body.cinematic .story-tracker{opacity:0;pointer-events:none}body:has(.adventure-overlay,.campus-modal-overlay,#campus-plan-overlay,#panorama:not([hidden])) .story-tracker{display:none}@media (max-width:760px){.story-tracker{left:max(12px, env(safe-area-inset-left));bottom:auto;right:auto;top:calc(max(12px, env(safe-area-inset-top)) + 130px);border-radius:15px;width:calc(100vw - 144px)}.tracker-body{gap:3px;padding:8px 4px 8px 11px}.tracker-body small{letter-spacing:.1em;font-size:8.5px}.tracker-body strong{font-size:12.5px}.tracker-meta{font-size:11px}.tracker-fold{border-radius:0 15px 15px 0;width:30px}.story-tracker.is-collapsed{padding:6px 10px 6px 7px}body:has(#app .places-panel:not(.collapsed)) .story-tracker{display:none}body:has(#app .activity-hud) .story-tracker{display:none}body.walking:has(#place-card:not([hidden])) .story-tracker{display:none}}@media (prefers-reduced-motion:reduce){.story-tracker{animation:none}}
#app .top-more,#app .top-more-items{display:contents}#app .top-more-button{display:none!important}@media (max-width:760px){#app .top-more{flex:none;display:block;position:relative}#app .top-more-button{place-items:center;display:grid!important}#app .top-more.is-open .top-more-button{color:#fffdf6;background:#203e4b}#app .top-more-items{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf6f5;border:1px solid #ffffffd9;border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;min-width:208px;padding:10px;animation:.2s cubic-bezier(.2,.9,.3,1.15) both top-more-in;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #1f55973a,0 2px 6px #203b4714}#app .top-more.is-open .top-more-items{display:flex}#app .top-more-items>*{box-shadow:none!important}#app .top-more-items .segmented{justify-content:space-between;width:100%;display:flex}#app .top-more-items .segmented button{flex:1}#app .top-more-items>.icon-button{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;height:44px;padding:0 12px;width:100%!important;display:flex!important}#app .top-more-items>.icon-button:disabled{opacity:.55}body:has(#app .top-more.is-open) .story-tracker{visibility:hidden}#app .top-more-items>.icon-button:after{content:attr(aria-label);color:#3d5a63;text-overflow:ellipsis;white-space:nowrap;font:700 12px/1.2 Manrope,sans-serif;overflow:hidden}@media (max-width:430px){#app .topbar .brand{padding-right:5px}#app .topbar .brand-type{display:none}}}@keyframes top-more-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#app .top-more-items{animation:none}}.townhall{width:min(620px,100%)}.townhall .logbook-head small{color:#3d7775}.townhall-body{min-height:0;padding:0 2px 4px;overflow-y:auto}.townhall-empty{color:#6c827f;text-align:center;margin:14px 0;font-size:13px;list-style:none}.townhall-offline{color:#7a6a4c;background:#faf7ee;border:1px dashed #d8cdb4;border-radius:12px;margin:12px 0 0;padding:9px 12px;font-size:11.5px;line-height:1.4}#app .townhall-button,.townhall-button{position:relative}.townhall-leader{display:none}@media (min-width:1280px){#app .top-actions .townhall-button:has(.townhall-leader){gap:7px;width:auto;padding:0 12px 0 10px}.townhall-leader{color:#203e4b;align-items:center;gap:5px;font:800 12px/1 Manrope,sans-serif;display:inline-flex}.townhall-leader:before{content:"🏆";font-size:13px}.townhall-leader:after{content:"";background:var(--fc);border-radius:50%;width:7px;height:7px}}.race-tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.race-tiles div{background:#f1f4ec;border-radius:14px;padding:10px 12px}.race-tiles small{letter-spacing:.14em;text-transform:uppercase;color:#6c827f;font:800 9.5px/1 DM Sans,sans-serif;display:block}.race-tiles strong{color:#203e4b;margin-top:5px;font:800 24px/1 Manrope,sans-serif;display:block}.race-tiles .is-leader{background:#fbf0d6}.race-tiles .is-leader small{color:#9a6a17}.race-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.race-rows li{background:#fff;border:1px solid #e6eadf;border-radius:14px;grid-template-columns:30px minmax(0,1.25fr) minmax(0,1fr) 62px;align-items:center;gap:10px;padding:8px 10px;display:grid}.race-rows li.is-mine{border-color:var(--fc);box-shadow:inset 3px 0 0 var(--fc)}.race-rows li.is-first{background:#fffaf0;border-color:#ecd9ae}.race-rank{text-align:center;color:#6c827f;font:800 14px/1 Manrope,sans-serif}.race-name b{color:#203e4b;font:800 13.5px/1.1 Manrope,sans-serif;display:block}.race-name small{color:#6c827f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.race-bar{background:#eef1ea;border-radius:999px;height:10px;overflow:hidden}.race-bar i{border-radius:inherit;background:var(--fc);height:100%;transition:width .6s cubic-bezier(.2,.9,.3,1);display:block}.race-count{text-align:right}.race-count b{color:#203e4b;font:800 15px/1 Manrope,sans-serif;display:block}.race-count small{color:#4f8a34;margin-top:2px;font-size:10px;display:block}.race-note{color:#6c827f;margin:10px 0 0;font-size:12px;line-height:1.4}.notice-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.notice-filters,.notice-scope{flex-wrap:wrap;gap:5px;display:flex}.notice-filters button,.notice-scope button{color:#5d7471;cursor:pointer;background:#fff;border:1px solid #e2e6dc;border-radius:999px;padding:6px 10px;font:700 11.5px/1 Manrope,sans-serif}.notice-filters button[aria-pressed=true],.notice-scope button[aria-pressed=true]{color:#fffdf6;background:#203e4b;border-color:#203e4b}.notice-new{color:#7a5a1f;cursor:pointer;background:#fbf6e8;border:1.5px dashed #c9b88f;border-radius:14px;width:100%;margin-bottom:12px;padding:11px;font:800 13px/1 Manrope,sans-serif}.notice-new:hover{background:#f7eed8}.notice-board{background:#d9c39a;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:14px;list-style:none;display:grid;box-shadow:inset 0 2px 8px #6b4f2433}.notice{border-top:4px solid var(--cc);background:#fffdf5;border-radius:4px;flex-direction:column;gap:5px;padding:14px 12px 10px;display:flex;position:relative;transform:rotate(-.6deg);box-shadow:0 6px 14px #5a3f1533}.notice:nth-child(2n){background:#fffbe9;transform:rotate(.7deg)}.notice.is-official{background:#f1f8ff}.notice-pin{background:radial-gradient(circle at 35% 35%, #ff8f8f, var(--cc) 60%);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-9px;left:50%;box-shadow:0 2px 3px #0004}.notice-kind{color:var(--cc);letter-spacing:.08em;text-transform:uppercase;font:800 9.5px/1.2 DM Sans,sans-serif}.notice strong{color:#203e4b;font:800 14px/1.25 Manrope,sans-serif}.notice p{color:#46595d;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.4}.notice-meta{color:#8a9893;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:10.5px;display:flex}.notice-meta button{color:#8a6a3a;cursor:pointer;background:#fff;border:1px solid #e2d8c2;border-radius:999px;margin-left:auto;padding:3px 8px;font:700 10.5px/1 Manrope,sans-serif}.notice-meta em{color:#4f8a34;margin-left:auto;font-style:normal}.board-empty{grid-column:1/-1}.notice-board .townhall-empty{color:#5a4520;grid-column:1/-1}.notice-form{background:#fffaf0;border:1px solid #ecd9ae;border-radius:14px;flex-direction:column;gap:9px;margin-bottom:12px;padding:12px;display:flex}.notice-form label{color:#203e4b;flex-direction:column;gap:5px;font:800 12px/1 Manrope,sans-serif;display:flex}.notice-form label span{color:#8a9893;align-self:flex-end;margin-top:-17px;font-weight:700}.notice-form input,.notice-form textarea{color:#203e4b;resize:vertical;background:#fff;border:1px solid #ddd5c0;border-radius:10px;width:100%;padding:9px 11px;font:500 13.5px/1.35 Manrope,sans-serif}.notice-kinds{flex-wrap:wrap;gap:5px;display:flex}.notice-kinds button{color:#5d5a4c;cursor:pointer;background:#fff;border:1px solid #e2d8c2;border-radius:999px;padding:7px 10px;font:700 11.5px/1 Manrope,sans-serif}.notice-kinds button[aria-checked=true]{border-color:var(--cc);background:var(--cc);color:#fff}.notice-as{color:#7a6a4c;margin:0;font-size:11.5px}.notice-error{color:#b42318;margin:0;font-size:12px;font-weight:700}.notice-form-actions{justify-content:flex-end;gap:8px;display:flex}.notice-form-actions button{color:#5d5a4c;cursor:pointer;background:#fff;border:1px solid #e2d8c2;border-radius:10px;padding:9px 14px;font:800 12.5px/1 Manrope,sans-serif}.notice-form-actions .is-primary{color:#fffdf6;background:#203e4b;border-color:#203e4b}.notice-form-actions .is-primary:disabled{opacity:.6}.poll-q{color:#203e4b;margin:2px 0 12px;font:800 16px/1.3 Manrope,sans-serif}.poll-options{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.poll-options button{color:#203e4b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e6dc;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 14px;font:800 14px/1 Manrope,sans-serif;display:flex;position:relative;overflow:hidden}.poll-options button i{background:#e8f1e1;transition:width .6s cubic-bezier(.2,.9,.3,1);position:absolute;inset:0 auto 0 0}.poll-options button[aria-pressed=true]{border-color:#4f8a34}.poll-options button[aria-pressed=true] i{background:#d4ebc4}.poll-options span,.poll-options b{position:relative}@media (max-width:520px){.notice-board{grid-template-columns:1fr;padding:12px 10px}.race-rows li{grid-template-columns:24px minmax(0,1fr) 54px}.race-bar{grid-area:2/2/auto/4}.race-tiles strong{font-size:20px}}
