@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:Inter Variable,Inter,sans-serif;color:#171b19;background:#eeeae0;font-synthesis:none;--sumi: #171B19;--soft: #414B46;--slate: #71817D;--mist: #B9C2B8;--paper: #EEEAE0;--aged: #DDD8CA;--cinnabar: #A64232;--breath: #D7C993;--moss: #667463;--lightning: #F7F3E9}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{position:fixed;top:0;right:0;bottom:0;left:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,[role=button]{touch-action:manipulation}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--cinnabar);outline-offset:3px}button:disabled{opacity:.45}[hidden]{display:none!important}#game{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;overflow:hidden;isolation:isolate}#world{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--paper)}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s ease}.hud.ready{opacity:1}.paper-panel{position:absolute;background:var(--paper);border:1px solid var(--soft);border-radius:3px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:3px 3px #171b1938}.paper-panel:after{content:"";position:absolute;left:14px;bottom:5px;width:44%;height:1px;background:var(--soft);opacity:.35;transform:rotate(-.7deg)}.eyebrow{margin:0;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.16em}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.brand-card{top:max(20px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));width:320px;min-height:82px;padding:14px 16px;display:flex;align-items:center;gap:12px}.mountain-mark{width:45px;height:40px;flex:0 0 auto;fill:none;stroke:var(--sumi);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.brand-card h1{margin:0;font-family:Newsreader Variable,Newsreader,serif;font-size:30px;line-height:1;font-weight:600;letter-spacing:-.025em}.brand-card p{margin:6px 0 0;color:var(--soft);font-size:11px;line-height:1.35}.seals{position:absolute;top:max(20px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;gap:12px}.seal{width:54px;text-align:center;color:var(--slate)}.seal-mark{position:relative;display:grid;place-items:center;width:46px;height:46px;margin:0 auto 4px;border:1px solid currentColor;border-radius:50%;background:#eeeae0e0}.seal-mark>span{font-size:7px;font-weight:700;letter-spacing:.05em}.seal small{font-size:8px;font-weight:700;letter-spacing:.14em}.seal-mark svg{display:none;width:25px;height:25px;stroke-dasharray:32}.seal.learned{color:var(--cinnabar)}.seal.learned .seal-mark{background:var(--paper);border-width:2px}.seal.learned .seal-mark>span{display:none}.seal.learned .seal-mark svg{display:block;animation:draw-check .18s ease-out both}@keyframes draw-check{0%{stroke-dashoffset:32}to{stroke-dashoffset:0}}.utilities{position:absolute;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));display:flex;gap:8px;pointer-events:auto}.icon-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:1px solid var(--soft);border-radius:3px;color:var(--sumi);background:var(--paper);box-shadow:2px 2px #171b192e;cursor:pointer;font-size:11px;font-weight:600}.icon-button:hover{background:var(--lightning)}.icon-button:active{transform:translateY(1px);box-shadow:1px 1px #171b192e}.icon-button svg{width:17px;height:17px}.icon-button.compact{min-width:32px;min-height:32px;width:32px;height:32px;padding:5px;box-shadow:none}.touch-only{display:none}.objective{top:max(116px,calc(env(safe-area-inset-top) + 96px));left:max(20px,env(safe-area-inset-left));width:320px;padding:15px 16px 17px}.objective .eyebrow{color:var(--cinnabar)}.objective h2{margin:5px 0;font-family:Newsreader Variable,Newsreader,serif;font-size:24px;line-height:1.12;font-weight:600}.objective>p:last-child{margin:0;color:var(--soft);font-size:12px;line-height:1.5}.objective-enter{animation:objective-in .16s ease-out}@keyframes objective-in{0%{opacity:.45}to{opacity:1}}.resolve-panel{top:max(94px,calc(env(safe-area-inset-top) + 74px));left:50%;transform:translate(-50%);width:280px;padding:10px 12px 12px}.resolve-panel>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:10px;font-weight:600}#resolve-value{color:var(--cinnabar);font-size:9px;letter-spacing:.04em}.meter{height:7px;padding:1px;border:1px solid var(--soft);border-radius:2px;background:var(--aged);overflow:hidden}.meter>span{display:block;height:100%;width:100%;transform-origin:left;transition:width 80ms linear}.resolve-meter>span{background:var(--cinnabar)}.trial-list{top:39%;right:max(20px,env(safe-area-inset-right));width:220px;padding:15px 16px 17px;pointer-events:auto}.trial-list>.eyebrow{color:var(--slate)}.trial-list ol{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.trial-list li{display:grid;grid-template-columns:25px 1fr;column-gap:8px;opacity:.48}.trial-list li>span{grid-row:1 / 3;font-family:Newsreader Variable,Newsreader,serif;font-size:20px;line-height:1}.trial-list li strong{font-size:11px;font-weight:600}.trial-list li small{margin-top:2px;color:var(--soft);font-size:9px}.trial-list li.current{opacity:1}.trial-list li.current>span{color:var(--cinnabar)}.trial-list li.learned{opacity:.8}.trial-list li.learned strong:after{content:" ✓";color:var(--cinnabar)}.trial-destination{display:flex;justify-content:space-between;padding-top:10px;margin:0;border-top:1px solid rgb(65 75 70 / 25%);font-family:Newsreader Variable,Newsreader,serif;font-size:15px}.vitals{position:absolute;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));width:232px;padding:12px 14px;color:var(--paper);background:#171b19e5;border:1px solid var(--soft);border-radius:3px;box-shadow:3px 3px #eeeae038}.composure-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.composure-strokes{display:flex;align-items:center;gap:6px;height:23px}.composure-strokes i{display:block;width:4px;height:21px;background:var(--paper);transform:skew(-7deg);transition:opacity .16s ease}.composure-strokes i:nth-child(2n){height:17px}.composure-strokes i.lost{opacity:.16}.breath-row>div:first-child{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}#breath-value{color:var(--breath);font-size:11px;font-weight:700}.breath-meter{border-color:var(--mist);background:var(--soft)}.breath-meter>span{background:var(--breath)}.desktop-hints{left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);padding:9px 13px 11px;white-space:nowrap;color:var(--soft);font-size:10px}.feedback{position:absolute;left:50%;bottom:max(72px,calc(env(safe-area-inset-bottom) + 52px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}#combo-label{min-height:22px;color:var(--cinnabar);font-family:Newsreader Variable,Newsreader,serif;font-size:21px;font-weight:600;letter-spacing:.08em;text-shadow:0 1px var(--paper);animation:combo-in .16s ease-out}#breath-warning{color:var(--sumi);background:var(--breath);font-size:10px;font-weight:700;padding:0}#breath-warning:not(:empty){padding:5px 8px;border:1px solid var(--soft)}@keyframes combo-in{0%{opacity:0}to{opacity:1}}.first-helper{left:max(20px,env(safe-area-inset-left));bottom:max(128px,calc(env(safe-area-inset-bottom) + 108px));width:320px;padding:10px 10px 10px 13px;display:flex;align-items:center;gap:8px;pointer-events:auto;color:var(--soft);font-size:11px;line-height:1.45}.first-helper:after{display:none}.toasts{position:absolute;top:max(282px,calc(env(safe-area-inset-top) + 262px));left:max(20px,env(safe-area-inset-left));width:320px;display:grid;gap:8px}.toast{position:relative;padding:10px 12px 12px;font-size:11px;line-height:1.4;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.game-dialog{position:fixed;width:min(calc(100vw - 32px),540px);max-height:calc(100dvh - 40px);margin:auto;padding:28px;overflow:auto;color:var(--sumi);background:var(--paper);border:1px solid var(--soft);border-radius:4px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:4px 4px #171b1959}.game-dialog[open]{animation:dialog-in .18s ease-out}.game-dialog::backdrop{background:#171b1985}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.game-dialog>.eyebrow{color:var(--cinnabar)}.game-dialog h2{position:relative;margin:8px 0 10px;max-width:420px;font-family:Newsreader Variable,Newsreader,serif;font-size:32px;line-height:1.08;font-weight:600;letter-spacing:-.02em}.dialog-close{position:absolute;top:12px;right:12px;z-index:2}.dialog-intro{margin:0 0 20px;color:var(--soft);font-size:13px;line-height:1.6}.dialog-note{margin:18px 0;padding-top:14px;border-top:1px solid rgb(65 75 70 / 25%);color:var(--soft);font-size:12px;line-height:1.55}.help-rows{display:grid;gap:16px}.help-row{display:grid;grid-template-columns:25px 62px 1fr;align-items:start;gap:10px}.help-row svg{width:20px;height:20px;color:var(--cinnabar)}.help-row strong{padding-top:2px;font-size:10px;letter-spacing:.08em}.help-row p{margin:0;color:var(--soft);font-size:12px;line-height:1.55}.dialog-actions{display:grid;gap:10px;margin-top:22px}.dialog-actions.horizontal{grid-template-columns:1fr 1fr}.primary-button,.secondary-button,.text-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid var(--sumi);border-radius:3px;cursor:pointer;font-size:12px;font-weight:650}.primary-button{color:var(--paper);background:var(--sumi)}.primary-button:hover{background:var(--soft)}.secondary-button{color:var(--sumi);background:var(--aged)}.secondary-button:hover{background:var(--lightning)}.text-button{color:var(--soft);background:transparent;border-color:transparent}.text-button:hover{color:var(--cinnabar)}.primary-button svg,.secondary-button svg,.text-button svg{width:16px;height:16px}.credit{display:table;margin:20px auto 0;color:var(--slate);font-size:9px;text-underline-offset:3px}.pause-dialog{width:min(calc(100vw - 32px),410px)}.retry-dialog,.restart-dialog{width:min(calc(100vw - 32px),420px)}.complete-dialog{width:min(calc(100vw - 32px),440px);text-align:center;overflow-x:hidden}.complete-dialog .eyebrow{position:relative}.complete-dialog h2{margin-left:auto;margin-right:auto}.completion-circle{position:absolute;top:4px;left:50%;width:160px;height:160px;transform:translate(-50%) rotate(-8deg);fill:none;stroke:var(--cinnabar);stroke-width:1.2;opacity:.2}.complete-tagline{position:relative;margin:0 0 22px;color:var(--soft);font-family:Newsreader Variable,Newsreader,serif;font-size:17px}.results{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:16px 0;border-top:1px solid rgb(65 75 70 / 25%);border-bottom:1px solid rgb(65 75 70 / 25%)}.results dt{margin-bottom:5px;color:var(--slate);font-size:8px;font-weight:700;letter-spacing:.08em}.results dd{margin:0;font-family:Newsreader Variable,Newsreader,serif;font-size:23px;font-weight:600}.best-result{min-height:18px;margin:12px 0 0;color:var(--cinnabar);font-size:10px;font-weight:600}.fallback{position:absolute;top:50%;left:50%;width:min(calc(100vw - 40px),480px);transform:translate(-50%,-50%);padding:28px;color:var(--sumi);background:var(--paper);border:1px solid var(--soft);box-shadow:3px 3px #171b1940;font-family:Newsreader Variable,Newsreader,serif;font-size:24px;line-height:1.35}.fallback-mode .objective,.fallback-mode .seals,.fallback-mode .vitals,.fallback-mode .trial-list,.fallback-mode .desktop-hints,.fallback-mode .first-helper,.fallback-mode .resolve-panel,.fallback-mode #pause-button,.fallback-mode #sound-toggle,.fallback-mode #trial-toggle,.touch-controls{display:none}@media(max-width:1120px){.utilities .icon-button{padding:9px}.utilities .icon-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.trial-list{width:196px}}@media(max-width:700px){.brand-card{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));width:145px;min-height:44px;padding:7px 9px;gap:7px}.mountain-mark{width:29px;height:27px}.brand-card h1{font-size:22px}.brand-card p{display:none}.utilities{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));gap:4px}.utilities .icon-button{width:44px;height:44px;padding:0}.utilities .touch-only{display:inline-flex}.utilities #trial-toggle span{position:static;width:auto;height:auto;clip:auto;font-size:10px}.seals{top:max(64px,calc(env(safe-area-inset-top) + 54px));left:max(10px,env(safe-area-inset-left));transform:none;gap:6px}.seal{width:35px}.seal-mark{width:33px;height:33px;margin:0}.seal-mark>span{font-size:5px}.seal-mark svg{width:18px;height:18px}.seal small{display:none}.objective{top:max(105px,calc(env(safe-area-inset-top) + 95px));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));width:auto;min-height:56px;padding:9px 12px 11px}.objective .eyebrow{font-size:8px}.objective h2{margin:3px 0 0;font-size:19px}.objective>p:last-child{display:none}.resolve-panel{top:max(168px,calc(env(safe-area-inset-top) + 158px));width:230px;padding:8px 10px 10px}.trial-list{display:none;top:max(105px,calc(env(safe-area-inset-top) + 95px));right:max(10px,env(safe-area-inset-right));width:205px;z-index:5}.trial-list.mobile-open{display:block}.vitals{left:max(16px,env(safe-area-inset-left));bottom:max(154px,calc(env(safe-area-inset-bottom) + 138px));width:154px;padding:9px 10px}.composure-row{margin-bottom:7px}.composure-row .eyebrow{font-size:7px}.composure-strokes{gap:4px;height:18px}.composure-strokes i{width:3px;height:17px}.breath-row .eyebrow{font-size:8px}.desktop-hints{display:none}.feedback{left:auto;right:max(10px,env(safe-area-inset-right));bottom:max(190px,calc(env(safe-area-inset-bottom) + 174px));width:175px;transform:none}#combo-label{font-size:18px}.first-helper{top:max(207px,calc(env(safe-area-inset-top) + 197px));bottom:auto;left:max(10px,env(safe-area-inset-left));width:min(300px,calc(100vw - 20px))}.toasts{top:max(207px,calc(env(safe-area-inset-top) + 197px));left:max(10px,env(safe-area-inset-left));width:min(300px,calc(100vw - 20px))}.game-dialog{width:100%;max-width:none;max-height:82dvh;margin:auto 0 0;padding:24px 20px max(20px,env(safe-area-inset-bottom));border-radius:5px 5px 0 0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.game-dialog h2{font-size:29px}.complete-dialog{max-height:62dvh}.dialog-actions.horizontal{grid-template-columns:1fr}.help-row{grid-template-columns:23px 55px 1fr;gap:7px}}@media(pointer:coarse){.touch-controls{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.joystick{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:124px;height:124px;border:1px solid var(--soft);border-radius:50%;background:#eeeae0d1;box-shadow:3px 3px #171b192e;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.joystick:before{content:"";position:absolute;top:29px;right:29px;bottom:29px;left:29px;border:1px dashed rgb(65 75 70 / 35%);border-radius:50%}#joystick-knob{position:absolute;left:35px;top:35px;width:52px;height:52px;border-radius:50%;background:var(--soft);border:1px solid var(--sumi);pointer-events:none}.joystick.pressed #joystick-knob{background:var(--sumi);transform:scale(.97)}.combat-button{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:1px solid var(--sumi);border-radius:50%;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:700;letter-spacing:.04em}.combat-button svg{width:21px;height:21px}.combat-button.pressed{transform:scale(.97);filter:brightness(.86)}.strike-button{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:76px;height:76px;color:var(--paper);background:var(--cinnabar)}.dodge-button{right:max(30px,calc(env(safe-area-inset-right) + 12px));bottom:max(105px,calc(env(safe-area-inset-bottom) + 87px));width:68px;height:68px;color:var(--paper);background:var(--sumi)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.toast,.game-dialog[open],.objective-enter{transform:none!important}}
