@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-2.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-3.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-4.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-0.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-2.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-3.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-4.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-0.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-2.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-3.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-4.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-0.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-2.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-3.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-4.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-5.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-7.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-8.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-9.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-10.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-5.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-7.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-8.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-9.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-10.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-5.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-7.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-8.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-9.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-10.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-5.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-7.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-8.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-9.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-10.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:Manrope,Arial,sans-serif;color:#eae9d8;background:#071c22;font-synthesis:none;--gold:#dbc18c;--teal:#75dfc7;--muted:#96adaa;--border:#d4bc7c33}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:#112e33;border:1px solid var(--border);padding:13px 20px;transition:background .18s,transform .18s,border-color .18s}button:hover{background:#24413f;border-color:#d4bc7c88}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button svg{width:23px;height:23px;vertical-align:middle}a{color:var(--gold)}#world{position:fixed;width:100%;height:100%;outline:none;touch-action:none}#app{position:fixed;inset:0;pointer-events:none}#app button,#app a,#app input,#app select,.sheet{pointer-events:auto}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;margin:0}h2{font-size:52px;line-height:1.1;color:#f1e4c3}h3{font-size:29px}p{line-height:1.8}svg{flex-shrink:0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;color:var(--gold)}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#04181cf2,#04181cc4 24%,#04181c24 59%,#04181c15 80%),linear-gradient(0deg,#061920cc,transparent 24%)}.grain{position:absolute;inset:0;opacity:.035;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.corner{position:absolute;width:22px;height:22px;opacity:.5}.top-left{left:24px;top:24px;border-top:1px solid var(--gold);border-left:1px solid var(--gold)}.bottom-right{right:24px;bottom:24px;border-bottom:1px solid var(--gold);border-right:1px solid var(--gold)}.brand{display:flex;align-items:center;position:absolute;left:5.5%;right:5.5%;top:5%;gap:12px;font-size:9px;letter-spacing:2px;color:#e2d6b7}.brand>svg{width:36px;height:36px;color:var(--gold)}.brand-small{display:block;color:#8aa3a3;font-size:8px;letter-spacing:1.2px;margin-top:6px}.version{margin-left:auto;align-self:flex-start;font-size:9px;color:#bdc4b5}.main-menu{position:absolute;left:9%;top:21%;width:360px}.small-line{display:inline-block;width:24px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}h1{font-size:clamp(68px,6.9vw,112px);line-height:.83;letter-spacing:-3px;margin:28px 0 24px;color:#f2e7ce;text-shadow:0 2px 20px #0003}h1 em{font-style:normal;color:var(--gold);padding-left:3px}.title-rule{display:flex;align-items:center;gap:12px;color:#c8ad75;width:210px;opacity:.8}.title-rule span{height:1px;flex:1;background:linear-gradient(90deg,#b4a17144,#b4a171aa)}.intro{color:#a7b9b3;font-size:13px;line-height:1.8;margin:21px 0 28px}.primary{background:linear-gradient(110deg,#e2c68b,#b89a61);color:#172e2e;border:1px solid #ecda9d;font-weight:700;box-shadow:0 5px 35px #c39e3c10}.primary:hover{background:linear-gradient(110deg,#f1d9a3,#c9af74);border-color:#ffe6ae;box-shadow:0 0 30px #d3b06622}.start{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:18px 22px;letter-spacing:.3px}.start>span:first-child{display:flex;align-items:center;gap:13px}.start svg{width:23px;height:23px}.menu-secondary{display:flex;gap:8px;margin-top:10px}.menu-secondary>button:first-child{flex:1;display:flex;align-items:center;gap:12px;background:#0c2524aa;border-color:#b5ba8a2d;font-size:12px}.menu-secondary small{margin-left:auto;color:var(--gold);font-size:12px}.equipped{font-size:10px;letter-spacing:.5px;color:#7f9996;margin-top:20px}.chapter{position:absolute;right:7%;bottom:17%;text-align:right}.chapter h3{font-size:32px;margin:10px 0;color:#eee8d2}.chapter p{font-size:11px;line-height:1.9;color:#b2c3b8}.chapter-line{display:block;margin:0 0 20px auto;background:#d4bc7c77;width:46px;height:1px}.menu-footer{position:absolute;bottom:5%;left:5.5%;right:5.5%;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#819a96}.controls{display:flex;gap:25px;align-items:center}.controls>span{display:flex;align-items:center;gap:4px}kbd{font:8px Manrope,sans-serif;color:#b1beb5;display:inline-block;padding:3px 5px;border:1px solid #9ab7ac33;border-bottom-width:2px;border-radius:2px;margin:0 1px}.text-button{background:transparent;border:0;color:#9bb0a9;font-size:10px;padding:8px}.text-button:hover{background:transparent;color:var(--gold)}.loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#081f25;text-align:center;padding:20px}.loading h2{font-size:38px;margin-top:20px}.loading p{font-size:12px;color:var(--muted)}.sigil{width:80px;height:80px;display:grid;place-items:center;margin-bottom:35px;border:1px solid var(--border);transform:rotate(45deg)}.sigil svg{width:50px;height:50px;color:var(--gold);transform:rotate(-45deg)}.loading-line{width:230px;height:2px;background:#29484a;margin:30px 0 8px;overflow:hidden}.loading-line i{display:block;height:100%;width:70%;background:var(--gold);animation:loading 2s ease-in-out infinite}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(160%)}}.sheet{position:absolute;inset:5% 9%;padding:35px 44px;background:linear-gradient(130deg,#081e25f7,#12312cf7);border:1px solid var(--border);box-shadow:0 30px 100px #0008;overflow:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.back{padding:0 0 22px;font-size:12px}.sheet h2{margin:12px 0}.sheet-heading{display:flex;justify-content:space-between;align-items:center}.balance{display:flex;align-items:center;gap:12px;font-size:30px;color:var(--gold)}.balance svg{width:28px}.balance small{font-size:10px}.muted{color:var(--muted);font-size:12px}.small{font-size:10px}.sheet h4{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:25px 0 12px;color:#c8c9b7}.sheet h4 span{float:right;letter-spacing:0;text-transform:none;color:var(--muted);font-weight:400}.legacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.legacy-card{background:#16363877;border:1px solid #ccbb8526;padding:20px}.legacy-card>svg{width:30px;height:30px;color:var(--gold);float:right}.legacy-card h3{font-size:26px}.legacy-card p{font-size:11px;color:#a6bdb6;min-height:36px}.legacy-card button{width:100%;font-size:11px;padding:11px}.pips{font-size:13px;letter-spacing:8px;color:var(--gold);margin:10px 0}.legacy-card.selected{border-color:var(--gold)}.save-tools{display:flex;align-items:center;gap:10px;margin-top:25px}.save-tools button{font-size:10px;padding:9px 12px}.save-tools span{margin-left:auto;color:var(--muted);font-size:10px}.settings{max-width:610px;left:50%;right:auto;width:90%;transform:translate(-50%);bottom:auto;max-height:90%;padding:35px 44px}.settings>p{font-size:12px;line-height:2;color:#adc1b8}.settings>a{font-size:12px}.setting{display:flex;justify-content:space-between;align-items:center;margin:25px 0;font-size:12px;color:#c3d1c6}.setting input[type=range]{width:200px;accent-color:var(--gold)}.setting select{background:#193a3b;color:#e6dbc0;padding:9px;border:1px solid var(--border)}.setting input[type=checkbox]{accent-color:var(--gold);width:18px;height:18px}.hud{position:absolute;top:29px;left:38px;right:38px;display:flex;justify-content:space-between;align-items:flex-start;filter:drop-shadow(0 2px 8px #05181bbb)}#app:has(.hud) .vignette{background:linear-gradient(0deg,#04181cc4,transparent 15%,transparent 80%,#04181caa)}#app:has(.hud) .corner{display:none}.xp-track{height:4px;position:absolute;top:0;left:0;right:0;background:#234a4d}.xp-track div{height:100%;background:linear-gradient(90deg,#548f87,#ddc78d);box-shadow:0 0 15px #d3c687;transition:width .2s}.player-card{display:flex;gap:13px;align-items:center;background:#06212888;padding:10px 16px 10px 10px;border:1px solid #b5c4ab25}.portrait{width:45px;height:45px;border:1px solid #d1ba7877;display:grid;place-items:center;background:#36525166;transform:rotate(45deg);margin:3px 8px}.portrait svg{width:29px;color:var(--gold);transform:rotate(-45deg)}.player-card .eyebrow{font-size:9px;letter-spacing:2px}.health-track{height:7px;background:#052221;width:150px;margin:9px 0 4px;border:1px solid #b0d3b922}.health-track div{height:100%;background:linear-gradient(90deg,#47a795,#91d1b2);transition:width .2s}.player-card small{color:#a5c0b6;font-size:9px}.timer{position:absolute;left:50%;transform:translate(-50%);text-align:center}.timer strong{font-family:Georgia,serif;display:block;font-size:35px;font-weight:400;letter-spacing:2px;margin:9px 0 5px;color:#e8dec2}.timer .eyebrow{font-size:8px;letter-spacing:2px}.timer small{font-size:9px;color:#9cb7af}.run-stats{display:flex;align-items:center;gap:20px;background:#06212888;border:1px solid #b5c4ab25;padding:10px 14px}.run-stats>span{display:flex;align-items:center;gap:6px;font-size:13px}.run-stats svg{width:19px;height:19px;color:var(--gold)}.run-stats b{font-weight:400}.run-stats button{border:0;background:transparent;padding:5px 8px;color:var(--gold)}.ability-bar{position:absolute;bottom:45px;left:50%;transform:translate(-50%);display:flex;gap:9px;align-items:center}.ability-slot{width:78px;height:78px;background:linear-gradient(135deg,#17383cdd,#061f25e8);border:1px solid #ceb57977;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 5px 20px #0003}.ability-slot svg{width:29px;height:29px;color:var(--gold);margin-bottom:6px}.ability-slot>span{font-size:8px;letter-spacing:.5px;color:#c2c6b5}.ranks{font-size:8px;color:var(--gold);letter-spacing:2px;margin-top:7px}.locked{opacity:.4}.dash-slot{display:flex;flex-direction:column;align-items:center;gap:5px;margin-left:12px;width:54px}.dash-slot svg{width:30px;height:30px;color:#88dcc5}.dash-slot>span{font-size:8px;letter-spacing:1px}.hud-bottom{position:absolute;left:38px;right:38px;bottom:20px;display:flex;justify-content:space-between;font-size:9px;color:#a9b9ab;letter-spacing:1px}.hud-bottom>span:first-child{color:var(--gold)}#synergies{color:#9ee2ce}.boss-hud{position:absolute;left:30%;right:30%;top:135px;text-align:center;font-size:9px;letter-spacing:3px;color:#e3c8a7}.boss-hud>div{height:7px;border:1px solid #e8a96866;background:#2d2526;margin:10px}.boss-hud i{display:block;height:100%;background:linear-gradient(90deg,#aa4838,#e09b65)}.world-message{position:absolute;top:24%;left:50%;transform:translate(-50%);font-size:12px;color:#e4c7ff;text-shadow:0 2px 10px #100824;background:#1e122866;padding:7px 14px;border-radius:3px}.world-message:empty{display:none}.scrim{position:absolute;inset:0;background:#04151aca;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;pointer-events:auto}.upgrade-panel{width:870px;max-width:90vw;text-align:center}.upgrade-panel h2{margin:13px 0}.upgrade-panel>p{font-size:12px;color:#9db4ad;margin-bottom:30px}.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.upgrade-card{text-align:left;background:linear-gradient(140deg,#21423f,#0a252c);border:1px solid #b9a56b88;padding:22px;min-height:325px;position:relative;box-shadow:0 8px 25px #0003}.upgrade-card:hover{transform:translateY(-7px);background:linear-gradient(140deg,#34574b,#153d41);border-color:#e9cf95;box-shadow:0 10px 40px #c6bd5522}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px;color:#a9bdae}.ability-icon{width:64px;height:64px;display:grid;place-items:center;margin:24px auto;border:1px solid #d8bd7855;transform:rotate(45deg)}.ability-icon svg{width:35px;height:35px;color:var(--gold);transform:rotate(-45deg)}.upgrade-card>small{font-size:8px;letter-spacing:1.5px;color:var(--gold)}.upgrade-card h3{font-size:29px;margin:10px 0}.upgrade-card p{font-size:11px;line-height:1.8;color:#b0c2b8;margin-bottom:38px}.card-bottom{position:absolute;bottom:20px;left:22px;right:22px;border-top:1px solid #c7bc7033;padding-top:13px;color:var(--gold);font-size:10px}.card-bottom b{float:right;font-size:14px}.pause-panel{width:340px;text-align:center}.pause-panel h2{font-size:68px;margin:20px 0 32px}.pause-panel>button{display:block;width:100%;margin:12px 0;font-size:12px}.result-panel{text-align:center;width:510px}.result-panel h2{margin:20px 0;font-size:64px}.result-panel>p{font-size:12px;color:#b6c6b7}.results{display:flex;justify-content:center;gap:50px;margin:34px 0}.results strong{display:block;font-family:Georgia,serif;font-size:35px;color:#ede0b9;font-weight:400}.results span{font-size:9px;color:#9eafa8;letter-spacing:1px}.reward{display:flex;align-items:center;justify-content:center;gap:10px;font-size:29px;color:var(--gold);margin:25px 0}.reward svg{width:30px;height:30px}.reward span{font-size:11px;color:#b5c4b6}.result-panel>.primary{width:320px;font-size:13px}.result-actions{display:flex;justify-content:center;gap:15px;margin-top:14px}.result-actions button{font-size:11px;min-width:150px}.diagnostics{position:absolute;left:15px;top:140px;background:#000b;color:#b9ffe2;font:10px monospace;pointer-events:none}#notification{position:absolute;bottom:110px;left:50%;transform:translate(-50%);background:#1b3334f5;border:1px solid #cfba8877;padding:12px 20px;max-width:70vw;font-size:12px;color:#eddab5;z-index:100}#notification:empty{display:none}@media(max-height:740px){.main-menu{top:20%;width:310px}h1{font-size:80px}.intro{margin:14px 0 18px}.equipped{margin-top:12px}.sheet{padding:20px 30px;inset:3% 8%}.settings{left:50%;right:auto;width:560px}.legacy-card{padding:14px}.legacy-card p{margin:10px 0}.sheet h4{margin-top:18px}.upgrade-card{min-height:300px}.upgrade-panel h2{font-size:43px}.chapter{bottom:19%}}@media(max-width:850px){.chapter,.brand-small{display:none}.main-menu{left:8%}.menu-footer{left:5%;right:5%}.controls{gap:10px}.controls>span:last-child{display:none}.timer{top:75px}.run-stats{gap:10px}.player-card .eyebrow{font-size:8px}.health-track{width:90px}.sheet{inset:3%;padding:20px}.settings{left:50%;right:auto;width:90%}.legacy-grid{gap:8px}.legacy-card h3{font-size:22px}.save-tools{flex-wrap:wrap}.save-tools span{margin:0}.upgrade-grid{gap:10px}.upgrade-card{padding:14px}.ability-bar{bottom:45px}.hud-bottom>span:last-child{display:none}.hud{left:18px;right:18px}}.upgrade-grid:has(>.upgrade-card:only-child){grid-template-columns:minmax(260px,340px);justify-content:center}.upgrade-grid:has(>.upgrade-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(260px,340px));justify-content:center}@media(prefers-reduced-motion:reduce){button{transition:none}.loading-line i{animation:none}.upgrade-card:hover{transform:none}}
