.after-rain{--ink:#d7dcd0;--muted:#99a99f;--accent:#c9c5a8;position:fixed;inset:0;width:100%;height:100dvh;background:#10191b;color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden;isolation:isolate;touch-action:none;user-select:none;outline:none;color-scheme:dark}.after-rain *{box-sizing:border-box}.after-rain a,.after-rain button,.after-rain select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.after-rain button{font:inherit;cursor:pointer}.after-rain button:disabled{cursor:wait;opacity:.6}.after-rain a:focus-visible,.after-rain button:focus-visible,.after-rain select:focus-visible{outline:2px solid #e0d5ac;outline-offset:6px}.game-world{position:absolute;inset:0}.mission-switch{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.06em;padding:10px}.game-grade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,17,17,.6),transparent 65%),linear-gradient(0deg,rgba(5,13,14,.7),transparent 26%,transparent 74%,rgba(6,17,17,.38));transition:opacity 1.6s}.after-rain[data-started=true] .game-grade{opacity:.35}.game-letterbox{position:absolute;left:0;right:0;height:38px;background:#10191b;pointer-events:none}.game-letterbox.top{top:0}.game-letterbox.bottom{bottom:0}.game-header{position:absolute;top:max(58px,env(safe-area-inset-top));left:max(4.2%,env(safe-area-inset-left));right:max(4.2%,env(safe-area-inset-right));justify-content:space-between;z-index:3}.game-brand,.game-header{display:flex;align-items:center}.game-brand{gap:13px;color:var(--ink);text-decoration:none;font-size:11px;letter-spacing:.21em;line-height:1.5}.brand-mark{border:1px solid #a6b5a36b;font-family:serif;font-size:25px;display:grid;place-items:center;width:39px;height:43px;letter-spacing:0}.brand-sub{display:block;color:#8e9c92;font-size:7px;letter-spacing:.24em;margin-top:3px}.game-tools{display:flex;gap:12px;align-items:center}.game-tools button{display:grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:50%;background:#0a171822;color:#c2cec3;transition:background .2s,border-color .2s}.game-tools button:hover{background:#172421;border-color:#a4b09b44}.game-intro{position:absolute;top:26%;left:10%;max-width:520px;animation:arrive 1.5s ease both}.intro-eyebrow{font-size:9px;letter-spacing:.24em;display:flex;align-items:center;gap:11px;color:#b0bcad}.intro-eyebrow>span{width:5px;height:5px;border-radius:50%;background:#c3c5a2}.intro-eyebrow i{height:1px;width:25px;background:#869a85}.game-intro h1{position:relative;font-weight:400;font-size:clamp(62px,6.9vw,112px);line-height:.91;letter-spacing:.095em;margin:30px 0 25px;font-family:Georgia,Times New Roman,serif;color:#e1e3d8;text-shadow:0 3px 30px #11201e55}.game-intro h1>span{letter-spacing:.235em}.game-intro h1 sup{position:absolute;left:100%;top:4px;writing-mode:vertical-rl;font-size:15px;letter-spacing:.6em;line-height:2;color:#b9bda7}.game-intro p{font-family:Georgia,serif;font-size:15px;line-height:1.8;letter-spacing:.02em;color:#b1bdb0;margin-bottom:28px}.begin-button{display:flex;align-items:center;justify-content:space-between;gap:35px;min-width:230px;padding:16px 21px;background:#c9cbb9;color:#1c2927;border:1px solid #dadcca;font-size:11px!important;letter-spacing:.12em;transition:background .2s,transform .2s}.begin-button:hover{background:#e1e2cf;transform:translateY(-2px)}.intro-note{font-size:8px;letter-spacing:.09em;color:#82968c;margin-top:16px}.scene-caption{position:absolute;right:5.6%;bottom:20%;text-align:right;text-shadow:0 2px 15px #071515}.scene-caption>span{font-size:8px;letter-spacing:.17em;color:#9aa99d}.scene-caption>div{font-size:10px;letter-spacing:.24em;margin-top:13px}.scene-caption p{font:italic 13px Georgia,serif;color:#9da99b;margin-top:10px}.game-footer{position:absolute;bottom:max(52px,env(safe-area-inset-bottom));left:4.2%;right:4.2%;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#9aa99b;z-index:3}.game-footer,.game-footer>span{display:flex;align-items:center}.game-footer>span{gap:9px}.status-dot{width:4px;height:4px;background:#a3b79e;border-radius:50%;box-shadow:0 0 9px #b8d8b866}.controls-link{background:transparent;border:0;color:#bdc7b7;display:flex;align-items:center;gap:6px;font-size:8px!important;letter-spacing:.12em}.controls-link em{width:16px}.after-rain kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:21px;border:1px solid #9eae9655;border-radius:3px;font:9px Arial;padding:0 4px}.game-hint{position:absolute;bottom:110px;left:0;right:0;text-align:center;color:#d0d5bd;font-size:10px;letter-spacing:.12em;text-shadow:0 2px 8px #000;pointer-events:none}.game-modal-backdrop{position:absolute;inset:0;background:#071314b8;backdrop-filter:blur(9px);display:grid;place-items:center;z-index:10;padding:25px}.game-panel{position:relative;width:min(430px,100%);max-height:90dvh;overflow:auto;background:#152120ed;border:1px solid #52605666;padding:40px}.panel-kicker{font-size:8px;letter-spacing:.24em;color:#9ba48c}.game-panel h2{font:normal 38px Georgia,serif;margin:18px 0 27px;letter-spacing:.01em}.game-panel p{font-size:12px;line-height:1.9;color:#abb9a8;margin:14px 0}.game-panel .begin-button{width:100%}.panel-close{position:absolute;top:16px;right:16px;background:none;border:0;color:#b7c4b1;padding:8px}.text-button{justify-content:center;gap:10px;background:none;border:0;color:#c2ccb5;text-decoration:none;font-size:11px!important;padding:15px 0;width:100%}.setting-row,.text-button{display:flex;align-items:center}.setting-row{justify-content:space-between;gap:16px;font-size:12px;padding:13px 0;border-bottom:1px solid #4a584844}.setting-row select{background:#22302b;color:#d3d9c4;padding:8px;border:1px solid #697562;border-radius:0;font-size:11px}.setting-row input{accent-color:#b4bc9c;width:18px;height:18px}.game-panel .setting-description{font-size:10px;color:#8c9d8b;line-height:1.7}.game-metrics{display:flex;gap:20px;flex-wrap:wrap;color:#a7b99b;font-size:10px;padding:20px 0 10px;letter-spacing:.08em}.game-metrics small{width:100%;font-size:9px;color:#8a9b87}.touch-controls{position:absolute;bottom:max(72px,calc(env(safe-area-inset-bottom) + 20px));left:max(30px,env(safe-area-inset-left));right:max(30px,env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:center;z-index:4}.touch-controls>div{display:flex;gap:13px}.touch-button{height:62px;width:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#cad3bf;border:1px solid #d7e3cc55;background:#18282066;backdrop-filter:blur(3px);border-radius:50%;touch-action:none!important}.touch-button[data-pressed=true]{background:#8f9f7e66;border-color:#c4d1b6}.touch-grab span{font-size:7px;letter-spacing:.1em}.rotate-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#243933,#10191b 70%);z-index:30;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px}.rotate-phone{margin-bottom:35px;color:#b1bca5;animation:rotate-phone 3.5s ease-in-out infinite}.rotate-overlay h2{font:normal 28px Georgia,serif;max-width:260px;line-height:1.3;margin:20px 0 14px}.rotate-overlay p{font-size:11px;color:#91a08d}.rotate-brand{position:absolute;bottom:40px;font-size:9px;letter-spacing:.2em;color:#7c8e7b}.game-notice{position:absolute;bottom:120px;left:50%;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:14px;background:#23332e;border:1px solid #67725f;padding:15px;color:#d4d9c6;font-size:11px!important;max-width:80%}.game-fallback{display:grid;place-items:center;height:100%;font-size:14px}.loading-dot{width:12px;height:12px;border-radius:50%;border:1px solid #273b30;border-top-color:transparent;animation:spin 1s linear infinite}@keyframes arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate-phone{0%,20%{transform:rotate(0)}55%,85%{transform:rotate(90deg)}to{transform:rotate(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-height:650px) and (orientation:landscape){.game-letterbox{height:18px}.game-header{top:max(28px,env(safe-area-inset-top))}.game-brand{font-size:9px}.brand-mark{height:32px;width:30px;font-size:21px}.game-intro{top:25%;left:8%}.game-intro h1{font-size:clamp(45px,10vh,75px);margin:18px 0 14px}.game-intro p{font-size:12px;line-height:1.55;margin-bottom:18px}.intro-eyebrow{font-size:7px}.begin-button{padding:11px 17px;min-width:205px}.intro-note{font-size:7px;margin-top:10px}.game-footer{bottom:28px;font-size:7px}.scene-caption{bottom:22%}.game-panel{padding:25px}.game-panel h2{font-size:28px;margin:12px 0 15px}.game-hint{bottom:66px}.touch-controls{bottom:max(54px,env(safe-area-inset-bottom))}.touch-button{height:56px;width:60px}}@media (max-width:850px){.footer-right{display:none!important}.game-tools{gap:4px}.scene-caption{right:5%;bottom:22%}.scene-caption p{font-size:10px}.scene-caption>div{font-size:8px}.game-intro{left:8%}.game-footer .controls-link{font-size:7px!important}.game-panel{max-height:85dvh}}@media (prefers-reduced-motion:reduce){.after-rain *{animation:none!important;transition:none!important}}