:root{color:#39473f;font-synthesis:none;text-rendering:optimizelegibility;background:#c7d9d7;font-family:Noto Serif SC,Songti SC,STSong,serif}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 18% 20%,#ffdca6c7,#0000 30%),linear-gradient(#b9d4d7 0%,#d8e2d6 36%,#f0d4a3 60%,#91ad7f 100%)}#app{isolation:isolate;touch-action:none;position:relative}canvas{width:100%;height:100%;display:block;position:absolute;inset:0}button{font:inherit}.paper-grain{z-index:20;pointer-events:none;opacity:.28;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 30%,#ffffff38 0 .8px,#0000 1.3px),radial-gradient(circle at 70% 60%,#373f3226 0 .7px,#0000 1.2px);background-size:7px 9px,11px 13px;position:absolute;inset:0}.journey-mark{z-index:30;top:max(22px, env(safe-area-inset-top));left:max(25px, env(safe-area-inset-left));color:#38433ba3;letter-spacing:.18em;align-items:baseline;gap:15px;transition:opacity 1.6s;display:flex;position:absolute}.journey-title{letter-spacing:.28em;font-family:STKaiti,KaiTi,serif;font-size:26px}.journey-scene{border-left:1px solid #3f4a413d;padding-left:14px;font-size:10px}.motion-toggle{z-index:35;top:max(23px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));color:#34403885;letter-spacing:.14em;cursor:pointer;opacity:0;background:0 0;border:0;padding:8px 4px;font-size:11px;transition:opacity 1.4s,color .4s;position:absolute}.journey-started .motion-toggle{opacity:.62}.motion-toggle:hover,.motion-toggle:focus-visible{color:#2a342eeb;outline:none}.proof-switch{z-index:36;right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#34403899;letter-spacing:.08em;background:#f4eed8a8;border:1px solid #414c4229;border-radius:999px;align-items:center;gap:4px;padding:5px;font-size:10px;display:flex;position:absolute;box-shadow:0 8px 24px #37423914}.proof-switch span{padding:0 8px}.proof-switch a{color:inherit;border-radius:999px;padding:7px 10px;text-decoration:none}.proof-switch a[aria-current=page]{color:#f4efdc;background:#435246c7}.start-layer{z-index:40;background:radial-gradient(circle at 50% 56%,#f5e9ca52,#0000 36%),linear-gradient(#bfd7d8e0,#e3e1c7e0);place-items:center;padding:8vh 8vw;transition:opacity 1.5s,visibility 1.5s;display:grid;position:absolute;inset:0}.start-layer.is-gone{opacity:0;visibility:hidden;pointer-events:none}.start-copy{text-align:center;color:#3f4e45;width:min(560px,86vw);transform:translateY(-1.5vh)}.start-kicker{letter-spacing:.42em;color:#3f4e4594;margin:0 0 18px;font-size:11px}.start-copy h1{letter-spacing:.24em;text-indent:.24em;margin:0;font-family:STKaiti,KaiTi,serif;font-size:clamp(58px,9vw,104px);font-weight:400;line-height:1}.start-line{letter-spacing:.16em;color:#3f4e45b8;margin:27px 0 34px;font-size:clamp(13px,1.4vw,16px)}.start-button{color:#3f4e45;letter-spacing:.18em;cursor:pointer;background:#f4edd538;border:1px solid #3f4e4561;border-radius:999px;min-width:142px;padding:12px 24px 13px;font-size:13px;transition:background .35s,border-color .35s,transform .35s;position:relative}.start-button:not(:disabled):hover,.start-button:not(:disabled):focus-visible{background:#f9f1d885;border-color:#3f4e45ad;outline:none;transform:translateY(-1px)}.start-button:disabled{cursor:default;opacity:.52}.start-button i{transform-origin:0;background:currentColor;width:20px;height:1px;margin:0 0 3px 11px;display:inline-block}.load-track{background:#3f4e4521;width:118px;height:1px;margin:22px auto 0;overflow:hidden}.load-track span{transform-origin:0;background:#3f4e458a;width:100%;height:100%;transition:transform .45s;display:block;transform:scaleX(0)}.wind-hint{z-index:31;left:50%;bottom:max(25px, env(safe-area-inset-bottom));color:#34403885;letter-spacing:.13em;opacity:0;pointer-events:none;white-space:nowrap;margin:0;font-size:11px;transition:opacity 1.2s,transform 1.2s;position:absolute;transform:translate(-50%,8px)}.wind-hint.is-visible{opacity:1;transform:translate(-50%)}.debug-metrics{z-index:50;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));color:#f6f2e1e0;white-space:pre-line;pointer-events:none;background:#303a337a;padding:7px 9px;font:10px/1.45 ui-monospace,monospace;position:absolute}@media (width<=700px){.journey-mark{top:max(15px, env(safe-area-inset-top));left:max(17px, env(safe-area-inset-left));gap:10px}.journey-title{font-size:21px}.journey-scene{font-size:9px}.motion-toggle{top:max(13px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right))}.proof-switch{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.proof-switch span{display:none}.start-kicker{font-size:9px}.start-line{line-height:1.9}}@media (prefers-reduced-motion:reduce){.start-layer,.motion-toggle,.wind-hint,.load-track span,.start-button{transition-duration:.01ms!important}}
