@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/mirror/komorebi-forest-flight/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/mirror/komorebi-forest-flight/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,Arial,sans-serif;color:#f5f3da;background:#15382e;font-synthesis:none;--cream: #e9dca5;--line: #f7f5da26}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #f2d48a;outline-offset:5px}#world{position:fixed;inset:0;width:100%;height:100%;display:block}#compare-frame{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#compare-frame[hidden]{display:none}body[data-switching=true] button,body[data-switching=true] a{pointer-events:none}#compare[aria-busy=true]{cursor:progress}#compare[aria-busy=true] .mode-dot{animation:mode-pulse .9s ease-in-out infinite alternate}@keyframes mode-pulse{to{opacity:.35}}@media(prefers-reduced-motion:reduce){#compare[aria-busy=true] .mode-dot{animation:none}}.vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#09261d40,transparent 23%,transparent 50%,#09261d9c),radial-gradient(ellipse,transparent 38%,#052c242c 100%)}.grain{position:fixed;inset:0;pointer-events:none;opacity:.026;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.89' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E")}header{position:absolute;left:3.2%;right:3.2%;top:4.5%;display:flex;align-items:center;justify-content:space-between;z-index:2}.identity{display:flex;gap:13px;align-items:center}.leaf{width:36px;height:36px;border:1px solid #e8eccc50;border-radius:50%;display:grid;place-items:center;font-size:28px;color:#d3ddb0}h1{font-size:15px;font-weight:500;letter-spacing:5px;margin:0}.identity p{font-size:9px;letter-spacing:2.5px;margin:7px 0 0;color:#e6ead0b3}.identity p span{padding-left:10px}.compass{display:flex;align-items:center;gap:42px;position:absolute;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:3px;opacity:.65}.compass b{color:#ffe0a2}.compass i{height:9px;width:1px;background:#fff3}.compass em{position:absolute;left:50%;top:20px;font-style:normal;font-size:7px;color:var(--cream)}.tools{display:flex;gap:10px}.tools button{width:33px;height:33px;background:#153c332d;border:1px solid #ffffe91a;border-radius:50%;font-size:17px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tools button:hover{background:#cfd9b622}.score{position:absolute;left:3.2%;top:15.2%}.eyebrow{font-size:9px;font-weight:500;letter-spacing:1.7px;margin:0 0 15px;opacity:.75}.score strong{font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:600;letter-spacing:1px}.spark{padding-left:7px;color:#e2e2b0}.meta{font-size:8px;letter-spacing:1.3px;opacity:.8;margin:10px 0}#hearts{color:#f0d79a;font-size:16px;letter-spacing:3px}.telemetry{position:absolute;right:3.2%;top:15.2%;text-align:right}.telemetry strong{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:600}.telemetry small{font-size:9px;opacity:.65;margin-left:6px}.telemetry .eyebrow{margin-bottom:6px}.telemetry .air{margin-top:22px}#message{position:absolute;top:17%;width:100%;text-align:center;pointer-events:none;font-size:12px;color:#f5e8bc;letter-spacing:.4px;text-shadow:0 1px 8px #14332780;transition:opacity .4s}.pickup-hint{position:fixed;z-index:2;pointer-events:none;transform:translateY(-50%);padding:8px 11px;border:1px solid #edc67870;border-radius:8px;background:#183c33d9;box-shadow:0 3px 18px #08241e25;font-size:10px;letter-spacing:1px;color:#f6dda4}.pickup-hint strong{font-size:16px;letter-spacing:0;margin-right:9px;color:#ffe7ad}.pickup-hint[hidden]{display:none}.collection-score{position:fixed;z-index:6;pointer-events:none;text-align:center;color:#ffe5a2;text-shadow:0 2px 12px #10362e;animation:collect-score 1.1s ease-out both}.collection-score strong{display:block;font-size:34px;line-height:1.15}.collection-score span{font-size:9px;letter-spacing:1.8px}@keyframes collect-score{0%{opacity:0;transform:translate(-50%) scale(.75)}15%{opacity:1;transform:translate(-50%,-9px) scale(1.08)}65%{opacity:1}to{opacity:0;transform:translate(-50%,-62px) scale(1)}}.mode-bar{position:absolute;top:9.6%;left:50%;transform:translate(-50%);z-index:3;text-align:center;white-space:nowrap}#compare{display:flex;align-items:center;gap:10px;background:#11382d70;border:1px solid #e7e9b847;border-radius:40px;padding:9px 15px;font-size:9px;letter-spacing:1px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 3px 20px #102a2619}.mode-dot{width:5px;height:5px;background:#c8ecb3;border-radius:50%;box-shadow:0 0 8px #c8ecb3}.swap{font-size:15px;color:#eac887}#other-label{opacity:.6}#compare:hover #other-label{opacity:1}#compare kbd{font-size:8px}#mode-caption{font-size:8px;letter-spacing:.5px;color:#e1e8d5b8;margin:7px 0}.chapter{position:absolute;right:3.2%;bottom:19%;text-align:right;max-width:330px}.chapter h2{font:500 30px/1.1 Cormorant Garamond,Georgia,serif;margin:0 0 12px}.chapter .eyebrow{font-size:8px;margin-bottom:14px}.chapter>p:last-child{font-size:10px;opacity:.65;margin:0}.journey{position:absolute;left:3.2%;right:3.2%;bottom:10%;display:flex;align-items:center;justify-content:space-between;font-size:10px}.journey-label{display:flex;gap:13px;align-items:center}.journey-label>span{font-size:20px;opacity:.7}.journey-label small{display:block;font-size:9px;color:#ece9c682;margin-top:6px}.track{width:54%;position:relative}.track-line{position:absolute;left:3px;right:3px;top:4px;height:1px;background:var(--line)}#track-fill{height:1px;background:#e8d396;width:0}.stops{display:flex;justify-content:space-between}.stops span{position:relative;display:flex;flex-direction:column;gap:14px;font-size:8px;color:#eae9d8b3;text-align:center}.stops span:first-child{align-items:flex-start}.stops span:last-child{align-items:flex-end}.stops i{margin:auto;width:7px;height:7px;border:1px solid #e4e7c675;border-radius:50%;background:#294f40}.stops span:first-child i{margin-left:0}.stops span:last-child i{margin-right:0}.stops .active i{background:#edd3a0;border-color:#edd3a0;box-shadow:0 0 15px #ffe1aa80}footer{position:absolute;left:3.2%;right:3.2%;bottom:2.9%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e7e6c31c;padding-top:19px;font-size:9px;color:#ece9ce85}.desktop-controls{display:flex;align-items:center;gap:3px}.desktop-controls span{margin-right:14px;margin-left:4px}.desktop-controls b{font-weight:400}kbd{display:inline-block;border:1px solid #eef0d62a;border-radius:2px;font:8px DM Sans,sans-serif;padding:2px 3px}footer button{font-size:10px;color:#eeedd5bd;background:none}.best{font-size:8px}.asset-card{position:absolute;left:3.2%;bottom:21%;color:#e7e6c8}.asset-card>div{display:flex;align-items:center;gap:10px}.asset-icon{font-size:29px;font-weight:400}.asset-card p{font-size:7px;line-height:1.8;letter-spacing:1.3px;margin:0}.asset-card b{font-weight:400;font-size:9px;letter-spacing:.3px}.asset-card b span{font-weight:700;font-size:15px;letter-spacing:-.8px;margin-left:3px}.asset-card button{font-size:9px;background:none;padding:8px 0;border-bottom:1px solid #e2e2bd40;margin-left:36px;opacity:.8}.asset-card button:hover{opacity:1}#start-card{position:absolute;left:50%;top:60%;transform:translate(-50%);text-align:center;width:470px;transition:opacity .5s,transform .5s;z-index:4}#start-card.hidden{opacity:0;pointer-events:none;transform:translate(-50%,15px)}.start-kicker{font-size:8px;letter-spacing:2px;color:#f7e7b9b3}#start-card h2{font:500 36px Cormorant Garamond,Georgia,serif;margin:10px 0 20px;text-shadow:0 2px 18px #15382e}#start{padding:13px 24px;background:#eee4be;color:#234337;border-radius:3px;font-size:11px;min-width:148px;box-shadow:0 5px 25px #09221745}#start span{margin-left:23px}#start:hover{background:#fff0c7}#start-card>p:last-child{font-size:9px;opacity:.65;margin-top:13px}.mobile-controls{display:none}#loading{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#15382efa;transition:opacity .8s}#loading.loaded{opacity:0;pointer-events:none}#loading h2{font:400 35px Cormorant Garamond,Georgia,serif;margin:20px 0 7px}#loading p{font-size:10px;letter-spacing:1px;color:#d3d8c3}.loading-brand{font-family:serif;letter-spacing:12px;font-size:20px;color:#d7c79a}.loading-line{height:1px;width:160px;background:#fff2;margin-top:25px;overflow:hidden}.loading-line i{display:block;width:45%;height:100%;background:#ddd0a0;animation:load 2s infinite ease-in-out}@keyframes load{0%{transform:translate(-110%)}to{transform:translate(330%)}}#retry{margin-top:20px;padding:10px 20px;background:#ecdfb7;color:#244436}dialog{color:#f0edce;background:#15392fed;border:1px solid #dce0af40;border-radius:12px;padding:36px;width:min(450px,90vw);box-shadow:0 30px 100px #031c1680;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}dialog::backdrop{background:#04191260;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog h2{font:400 35px Cormorant Garamond,Georgia,serif;margin:10px 0 20px}dialog p{font-size:12px;line-height:1.8;color:#d2d9c5}.close{position:absolute;right:14px;top:10px;background:none;font-size:25px;opacity:.7;z-index:2}.panel-actions{display:grid;gap:10px;margin-top:24px}.primary,.panel-actions button{display:block;text-decoration:none;text-align:center;background:#e5d7ad;color:#173e31;padding:13px 18px;font-size:12px;border-radius:4px}.panel-actions button.secondary{background:#ffffff0a;color:#eeedce;border:1px solid #f4f1ce30}.guide-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7efc916;padding:12px 0;font-size:12px}.guide-row kbd{font-size:11px;margin-left:5px}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:13px}select{padding:7px 10px;background:#315243;border:1px solid #fff3;color:#eeecd5;border-radius:3px}#aircraft-panel{padding:0;width:min(950px,94vw);max-height:88vh;overflow:auto;grid-template-columns:1.13fr 1fr}#aircraft-panel[open]{display:grid}.aircraft-view{position:relative;min-height:450px;background:radial-gradient(ellipse at 50% 45%,#73917c50,transparent 60%),#142f28}.aircraft-view canvas{width:100%;height:100%;display:block;touch-action:none}.aircraft-view>span{position:absolute;bottom:28px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1.7px;opacity:.45;pointer-events:none}.aircraft-info{padding:48px 32px}.aircraft-info h2{font-size:38px}.aircraft-info .eyebrow{font-size:9px;color:#d8d097;letter-spacing:2px}.asset-facts{display:flex;gap:28px;margin:25px 0}.asset-facts span{font-size:18px;font-family:Georgia}.asset-facts small{display:block;font:7px DM Sans,sans-serif;letter-spacing:.8px;margin-top:8px;color:#bfcab2}.download-link{display:block;color:#edebce;font-size:11px;text-align:center;text-decoration:none;margin:18px 0}.download-link small{opacity:.5;margin-left:8px;font-size:9px}.aircraft-info .source-note{font-size:9px;opacity:.5;margin-top:30px}.original .asset-card{display:none}.original .mode-dot{background:#dbc8a0}.original #start-card h2{font-size:34px}.flash{animation:hit .6s ease-out}@keyframes hit{0%{box-shadow:inset 0 0 150px #b33a3099}to{box-shadow:inset 0 0 0 transparent}}@media(min-width:1600px){.chapter h2{font-size:38px}.score strong{font-size:42px}#start-card{top:63%}}@media(max-width:700px){header{top:24px;left:20px;right:20px}h1{font-size:11px;letter-spacing:3px}.identity{gap:8px}.identity p{font-size:6px;letter-spacing:1px}.leaf{width:26px;height:26px;font-size:20px}.compass{display:none}.tools{gap:4px}.tools button{width:28px;height:28px;font-size:14px}.mode-bar{top:88px}#compare{font-size:7px;padding:9px 11px;gap:7px}#compare kbd{display:none}#mode-caption{font-size:7px}.score,.telemetry{top:155px}.score{left:22px}.telemetry{right:22px}.eyebrow{font-size:7px;margin-bottom:8px}.score strong{font-size:30px}.telemetry strong{font-size:25px}.meta{font-size:6px}#message{top:245px;font-size:9px}.chapter{right:22px;bottom:155px}.chapter h2{font-size:25px}.chapter>p:last-child{font-size:8px}.asset-card{left:22px;bottom:155px}.asset-card>div{gap:5px}.asset-icon{font-size:22px}.asset-card p{font-size:6px}.asset-card button{font-size:7px;margin-left:25px}.journey{bottom:102px;left:22px;right:22px}.journey-label{display:none}.track{width:100%}.stops span{font-size:7px}.desktop-controls,.best{display:none}footer{bottom:22px;left:22px;right:22px;padding-top:12px;justify-content:flex-end}footer button{font-size:9px}.mobile-controls{display:flex;position:absolute;left:22px;right:22px;bottom:39px;justify-content:space-between;pointer-events:none}.mobile-controls button{pointer-events:auto;width:32px;height:32px;background:#2d53487a;border:1px solid #ecedc82a;border-radius:5px;touch-action:none}.dpad{display:flex;gap:5px}.mobile-controls>button{width:58px;font-size:8px}#start-card{top:53%;width:90%}#start-card h2{font-size:30px}.start-kicker{font-size:6px;letter-spacing:1.5px}#aircraft-panel[open]{display:block}.aircraft-view{min-height:270px;height:270px}.aircraft-info{padding:26px}.aircraft-info h2{font-size:30px}.aircraft-info .source-note{margin-bottom:0}#start{padding:12px 20px}}@media(max-height:620px)and (min-width:701px){header{top:3%}.mode-bar{top:10%}.asset-card{bottom:24%}#start-card{top:54%}#start-card h2{font-size:26px;margin:6px 0 13px}.chapter{bottom:24%}.journey{bottom:12%}}
