:root{--bg:#111a24;--panel:#18232d;--panel-light:#1d2a33;--line:#324047;--muted:#94a19f;--ink:#eeeadd;--green:#bed0a4;--gold:#d9c18b;--font-body:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,sans-serif;--font-title:"Songti SC","STSong","Noto Serif CJK SC",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.6}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1:focus,h2:focus{outline:none}h1,h2{font-family:var(--font-title);font-weight:600}h3{font-size:16px;font-weight:500}fieldset{border:0;margin:0;padding:0}button svg{flex-shrink:0}::selection{color:#fff;background:#637262}.app{background:radial-gradient(at 75% 10%,#27314044,#0000 40%);min-height:100vh}.site-header{border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:center;max-width:1320px;height:88px;margin:auto;padding:0 58px;display:flex}.brand{letter-spacing:2px;align-items:center;gap:12px;padding:8px 0;font-size:14px;font-weight:650;display:flex}.brand-mark{color:var(--gold);display:flex}.brand-divider{color:#65726c;margin:0 14px;font-weight:400}.header-actions{align-items:center;gap:12px;display:flex}.edition{letter-spacing:1.6px;color:#82928e;margin-right:24px;font-size:9px}.icon-button{min-width:38px;min-height:38px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.icon-button:hover{color:var(--gold);background:#ffffff0a}.eyebrow{font-family:var(--font-body);letter-spacing:1.8px;color:var(--gold);align-items:center;gap:8px;font-size:10px;font-weight:450;line-height:1.7;display:inline-flex}.tiny-square{background:var(--gold);width:5px;height:5px;display:inline-block;box-shadow:0 0 10px #d9c18b40}.primary-button{background:var(--green);color:#1d2c28;letter-spacing:.5px;border:1px solid #d5e0bd;border-radius:3px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:15px 24px;font-size:13px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 3px #63765f}.primary-button:hover{background:#d1dfb8;transform:translateY(-1px);box-shadow:0 4px #63765f}.primary-button:active{transform:translateY(2px);box-shadow:0 1px #63765f}.primary-button:disabled{color:#87968d;background:#33443e;border-color:#3f5147;transform:none;box-shadow:0 3px #202d29}.primary-button svg:last-child{margin-left:12px}.text-button{color:var(--muted);justify-content:center;align-items:center;gap:8px;min-height:36px;padding:10px 0;font-size:12px;transition:color .2s;display:inline-flex}.text-button:hover{color:var(--ink)}.text-button>span:last-child{color:var(--gold)}.subtle-button{color:#98a397;letter-spacing:.3px;padding:5px 0;font-size:11px}.subtle-button:hover{color:var(--ink)}.secondary-button{border:1px solid var(--line);min-height:46px;color:var(--ink);border-radius:3px;justify-content:center;align-items:center;padding:10px 20px;font-size:12px;display:inline-flex}.secondary-button:hover{background:#ffffff06}.muted{color:var(--muted)}.pixel-item{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pixel-item svg{max-width:100%;height:auto;image-rendering:pixelated}.character svg{width:100%;height:auto;image-rendering:pixelated;display:block}.landscape{position:absolute;inset:0;overflow:hidden}.landscape svg{object-fit:cover;width:100%;height:100%;display:block}.page-enter{animation:.5s both appear}.mobile-break{display:none}.welcome{grid-template-columns:1fr 1fr;column-gap:60px;max-width:1204px;margin:auto;padding:0;display:grid}.hero-copy{align-self:center;padding-top:94px;padding-bottom:72px}.hero-copy>.eyebrow{margin-bottom:25px}.hero-copy h1{letter-spacing:3px;white-space:nowrap;font-size:51px;font-weight:500;line-height:1.5;position:relative}.serif-accent{color:var(--green)}.title-spark{color:var(--gold);vertical-align:top;margin-top:14px;margin-left:14px;font-family:serif;font-size:24px;display:inline-block}.hero-description{color:#a8b3b0;letter-spacing:.5px;margin:24px 0 30px;font-size:13px;line-height:2.15}.hero-cta{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hero-cta>.text-button{font-size:11px}.hero-meta{color:#80908d;letter-spacing:.2px;gap:18px;margin-top:25px;font-size:10px;display:flex}.hero-meta span{align-items:center;gap:7px;display:flex}.hero-meta i{background:#a9be96;border-radius:50%;width:4px;height:4px}.restart-link{margin-top:12px}.hero-art{align-self:center;padding-top:62px}.art-coordinate,.art-caption{letter-spacing:1px;color:#859690;justify-content:space-between;align-items:center;font-family:monospace;font-size:9px;display:flex}.art-coordinate{margin:0 0 13px}.art-coordinate>span{color:#a4b1a4;font-family:var(--font-body);letter-spacing:1px;font-size:9px}.hero-frame{aspect-ratio:1.19;isolation:isolate;background:#101923;border:1px solid #69706065;position:relative;box-shadow:0 12px 75px #0002}.hero-frame>.landscape svg{width:180%;max-width:none;transform:translate(-22%)}.art-vignette{background:linear-gradient(#121b2460,#0e182144 20%,#0000 60%,#101b25 100%);position:absolute;inset:0}.moon-label{text-align:center;letter-spacing:2px;color:#c9d0b4b0;font-size:10px;position:absolute;top:29px;left:0;right:0}.hero-character{width:185px;position:absolute;bottom:55px;left:50%;transform:translate(-50%)}.hero-character>.character{z-index:2;filter:drop-shadow(0 6px 1px #0004);animation:4s ease-in-out infinite float;position:relative}.ground-rune{border:1px solid #b7cf9b45;border-radius:50%;width:170px;height:40px;position:absolute;bottom:0;left:10px;box-shadow:0 0 0 10px #b7cf9b08,0 0 25px #b7cf9b0c}.floating-item{z-index:3;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute}.floating-item>.pixel-item{background:#1c2a30db;border:1px solid #9b9d6e55;width:54px;height:54px;box-shadow:4px 4px #09131980}.floating-item>span{letter-spacing:.8px;color:#b1bbaa;font-size:9px}.item-one{top:36%;left:9%;transform:rotate(-4deg)}.item-two{top:48%;right:7%;transform:rotate(5deg)}.hero-character-label{z-index:4;background:#15222eea;border:1px solid #5d6d594d;align-items:center;gap:12px;width:240px;padding:9px 13px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.little-star{color:var(--gold);font-size:22px}.hero-character-label small{letter-spacing:1.6px;color:#8e9f99;font-size:8px;display:block}.hero-character-label strong{letter-spacing:3px;font-size:14px;font-weight:450}.level-label{color:#b5c59b;margin-left:auto;font-family:monospace;font-size:10px}.corner{border-color:var(--gold);opacity:.8;width:9px;height:9px;position:absolute}.corner-tl{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.corner-tr{border-top:2px solid;border-right:2px solid;top:-1px;right:-1px}.corner-bl{border-bottom:2px solid;border-left:2px solid;bottom:-1px;left:-1px}.corner-br{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.art-caption{margin-top:13px;font-size:8px}.art-caption>span:last-child{font-family:var(--font-body);letter-spacing:.4px}.journey-intro{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:.9fr 1.35fr;gap:55px;margin-top:8px;padding:38px 0 44px;display:grid}.intro-title>.eyebrow{color:#8a9d92;font-size:8px}.intro-title h2{letter-spacing:2px;margin:9px 0;font-size:24px}.intro-title p{color:#8e9b97;font-size:11px;line-height:1.8}.intro-steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.intro-steps>div{grid-template-columns:34px 1fr;gap:5px 13px;display:grid}.intro-steps .pixel-item{grid-row:1/3;align-self:start;width:34px;height:40px}.intro-steps strong{color:var(--gold);align-self:start;padding-top:3px;font-family:monospace;font-size:9px;font-weight:400}.intro-steps strong>span{font-family:var(--font-body);color:#d6dccb;margin-left:7px;font-size:12px}.intro-steps p{color:#8e9b97;font-size:10px;line-height:1.9}.site-footer{letter-spacing:1px;color:#6f817d;border-top:1px solid #ffffff0a;grid-column:1/-1;justify-content:space-between;align-items:center;padding:22px 0 30px;font-size:9px;display:flex}.site-footer button{color:#83968b;padding:6px 0;font-size:9px}.setup-page{max-width:980px;margin:0 auto;padding:32px 0 70px}.back-button{margin-bottom:22px}.setup-layout{border:1px solid var(--line);background:#17232b70;grid-template-columns:.9fr 1fr;display:grid}.setup-visual{isolation:isolate;min-height:610px;position:relative;overflow:hidden}.setup-visual:after{content:"";z-index:-1;background:linear-gradient(#0000 20%,#111c26 100%);position:absolute;inset:0}.setup-visual>.landscape{z-index:-2}.setup-visual>.landscape svg{width:240%;max-width:none;transform:translate(-35%)}.setup-visual>.character{width:170px;position:absolute;top:90px;left:50%;transform:translate(-50%)}.setup-visual>div:last-child{position:absolute;bottom:48px;left:38px}.setup-visual h2{letter-spacing:2px;margin:14px 0;font-size:25px;line-height:1.7}.setup-visual p{color:#9faea0;font-size:12px;line-height:2}.setup-form{padding:43px 45px 35px}.setup-form>h1{letter-spacing:1px;margin:13px 0 10px;font-size:28px}.setup-form>.muted{margin-bottom:30px;font-size:12px}.field-label{color:#d4dacb;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;font-size:12px;display:flex}.field-label>span{color:#899890;font-size:9px}.setup-form input[type=text],.setup-form input:not([type]),.setup-form input[type=date],.setup-form select{width:100%;height:48px;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111b22;border:1px solid #435149;border-radius:3px;min-width:0;padding:11px 14px;font-size:13px;display:block}.setup-form input[type=date]{appearance:none}.setup-form input[type=date]::-webkit-date-and-time-value{text-align:left}.gender-field{margin:25px 0}.gender-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.gender-options label{cursor:pointer;color:#9caaa1;border:1px solid #3a4a42;border-radius:3px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-size:12px;display:flex;position:relative}.gender-options label input{opacity:0;width:1px;height:1px;position:absolute}.gender-options label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.gender-options label.active{color:#d5dfc7;background:#b5c7990a;border-color:#a9bb95}.gender-options label>span{color:#899880;font-size:10px}.field-note{color:#8c9b8e;align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}.setup-form>.primary-button{width:100%;margin-top:28px}.privacy-note{color:#7d8d87;text-align:center;margin-top:19px;font-size:9px;line-height:1.8}.privacy-note>span{color:#a4b395;margin-right:3px}.form-error{color:#ebba9e;margin-top:16px;font-size:11px}.leap-field{color:var(--gold);margin-top:15px;font-size:11px;display:block}.leap-field select{margin-top:8px}.leap-field>span{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.8;display:block}.quest-page{max-width:1080px;margin:auto;padding:22px 0 40px}.quest-topbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.quest-counter{color:var(--gold);letter-spacing:1px;font-family:monospace;font-size:11px}.quest-counter>span{color:#607775}.bag-count{background:#d6c49112;padding:1px 5px;font-family:monospace;font-size:10px}.quest-layout{border:1px solid var(--line);background:#17212b80;grid-template-columns:.8fr 1fr;min-height:610px;display:grid}.quest-world{border-right:1px solid var(--line);isolation:isolate;position:relative;overflow:hidden}.quest-world .landscape svg{width:270%;max-width:none;transform:translate(-32%)}.quest-world-shade{background:linear-gradient(#141e29d9,#0000 45%,#15202ae8);position:absolute;inset:0}.chapter-label{position:absolute;top:38px;left:36px;right:30px}.chapter-label .eyebrow{color:#a1b49d;letter-spacing:1.4px;font-size:8px}.chapter-label h2{letter-spacing:4px;margin:12px 0;font-size:33px}.chapter-label p{color:#adbbb0;letter-spacing:1px;font-size:11px}.quest-avatar{filter:drop-shadow(0 10px #0002);width:155px;position:absolute;bottom:83px;left:50%;transform:translate(-50%)}.world-caption{letter-spacing:1px;color:#acbbac;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.world-caption>span:last-child{color:var(--gold);font-family:monospace}.question-panel{padding:32px 36px 30px;animation:.3s appear}.question-meta{justify-content:space-between;align-items:center;display:flex}.question-meta .eyebrow{letter-spacing:1px;font-size:9px}.quest-dot{color:#9eb295;align-items:center;gap:6px;font-size:8px;display:flex}.quest-dot:before{content:"";background:#a6bf91;border-radius:50%;width:4px;height:4px}.question-scene{color:#a5b0ac;min-height:46px;margin-bottom:24px;font-size:12px;line-height:1.9}.choices{flex-direction:column;gap:10px;display:flex}.choice{text-align:left;background:#17232b;border:1px solid #35443f;border-radius:3px;align-items:center;gap:13px;width:100%;min-height:70px;padding:13px 14px;transition:border-color .15s,background .15s;display:flex}.choice:hover{background:#a3b98908;border-color:#72856e}.choice-letter{color:#83988c;border:1px solid #3a4d42;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-family:monospace;font-size:12px;display:flex}.selected .choice-letter{color:#1b2b24;background:#b8ca9d;border-color:#b8ca9d}.choice-text{flex:1;min-width:0}.choice-text strong{color:#d3d9cd;font-size:12px;font-weight:400;line-height:1.6;display:block}.choice-indicator{color:#c0cea9;border:1px solid #455749;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.selected .choice-indicator{border-color:#bbcca4}.choice-hint{color:#80968a;text-align:center;margin-bottom:12px;font-size:9px}.question-bottom>.primary-button{width:100%;min-height:48px;font-size:12px}.journey-tracker{padding:25px 0 0}.tracker-heading{color:#a5b4a5;letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:10px;display:flex}.tracker-heading>span{align-items:center;gap:8px;display:flex}.track-chapters{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.track-nodes{justify-content:space-between;display:flex;position:relative}.track-nodes:before{content:"";background:#35433d;height:1px;position:absolute;top:12px;left:0;right:0}.track-node{z-index:1;color:#a9bb98;background:#18222b;border:1px solid #3a4b42;border-radius:2px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex;position:relative}.track-name{text-align:center;color:#6f877b;letter-spacing:1px;margin-top:11px;font-size:9px;display:block}.current .track-name{color:#d3c291}.autosave{color:#647a71;justify-content:center;align-items:center;gap:6px;margin-top:25px;font-size:9px;display:flex}.autosave>i{background:#77946c;border-radius:50%;width:3px;height:3px}.settlement{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:75vh;padding:30px;display:flex}.settlement-orbit{border:1px solid #b4c59433;justify-content:center;align-items:center;width:130px;height:130px;margin-bottom:50px;animation:1s infinite pulse;display:flex;transform:rotate(45deg)}.settlement-orbit>.pixel-item{transform:rotate(-45deg)}.settlement h1{letter-spacing:2px;margin:20px 0;font-size:32px;line-height:1.7}.settlement p{letter-spacing:1px;color:var(--muted);font-size:11px}.settlement-line{background:#34433c;width:240px;height:2px;margin-top:40px}.settlement-line>span{background:var(--gold);height:2px;animation:1.6s ease-in-out forwards settle;display:block}.result-page{max-width:1080px;margin:auto;padding:22px 0 0}.result-topline{justify-content:space-between;align-items:center;display:flex}.result-topline>.eyebrow{color:#92a78f;font-size:9px}.result-no{color:#647e72;letter-spacing:1px;font-family:monospace;font-size:9px}.result-heading{text-align:center;padding:47px 0 34px}.result-heading>.eyebrow{letter-spacing:2px;color:#a8b893;font-size:10px}.result-heading h1{letter-spacing:2px;margin:13px 0;font-size:32px;line-height:1.65}.result-heading p{letter-spacing:1px;color:#8fa393;font-size:11px}.character-dossier{background:#17242b;border:1px solid #59654e;position:relative;box-shadow:0 15px 65px #0002}.character-dossier:before,.character-dossier:after{content:"";background:var(--gold);z-index:2;width:6px;height:6px;position:absolute;top:-3px}.character-dossier:before{left:-3px}.character-dossier:after{right:-3px}.dossier-top,.dossier-bottom{letter-spacing:1.4px;color:#b0bd9e;background:#18242cc0;justify-content:space-between;align-items:center;padding:13px 24px;font-size:9px;display:flex}.dossier-top{border-bottom:1px solid #5f70452b}.dossier-top>span:first-child{align-items:center;gap:8px;display:flex}.dossier-top>span:last-child{color:var(--gold);font-family:monospace;font-size:9px}.dossier-main{grid-template-columns:1.12fr 1fr;min-height:415px;display:grid}.portrait-stage{isolation:isolate;min-height:390px;position:relative;overflow:hidden}.portrait-stage>.landscape{z-index:-3}.portrait-stage>.landscape svg{width:210%;max-width:none;transform:translate(-27%)}.portrait-shade{z-index:-2;background:linear-gradient(#0000 30%,#16232b),linear-gradient(90deg,#17242b22,#17242b55);position:absolute;inset:0}.portrait-orbit{z-index:-1;border:1px solid #d6c99521;border-radius:50%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.orbit-two{border-style:dashed;border-color:#c1cc9824;width:220px;height:220px}.portrait-stage>.character{filter:drop-shadow(0 8px 1px #0b161580);width:220px;position:absolute;bottom:43px;left:50%;transform:translate(-50%)}.equipment-float{z-index:3;flex-direction:column;gap:16px;display:flex;position:absolute;top:60px}.equip-square{background:#172830da;border:1px solid #87976d69;justify-content:center;align-items:center;width:58px;height:58px;transition:background .2s,transform .2s;display:flex;box-shadow:3px 3px #0c181e66}.equip-square:hover{background:#283c3d;transform:translateY(-2px)}.seal-stamp{color:#d4bd84;background:#17232ca8;border:1px solid #928b5b36;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:58px;min-height:58px;display:flex}.seal-stamp small{font-family:monospace;font-size:8px}.portrait-base{text-align:center;color:#adb99d;letter-spacing:1px;font-size:9px;position:absolute;bottom:22px;left:0;right:0}.portrait-base>span{color:var(--gold);margin:0 9px}.identity-panel{padding:38px 42px 28px 25px;position:relative}.identity-kicker{color:#b7c6a5;letter-spacing:2px;justify-content:space-between;font-size:10px;display:flex}.identity-kicker>span:last-child{color:#cbbb8f;letter-spacing:1px;font-family:monospace}.identity-panel h2{letter-spacing:3px;color:#e5e6cb;margin-top:12px;font-size:39px}.role-subtitle{letter-spacing:2px;color:#a6b997;margin-top:7px;font-size:11px}.role-divider{color:#b8a270;align-items:center;gap:10px;height:35px;font-size:10px;display:flex}.role-divider:before,.role-divider:after{content:"";background:#9bad7933;flex:1;height:1px}.identity-tags{flex-wrap:wrap;gap:7px;margin:19px 0;display:flex}.identity-tags>span{color:#a6bc96;background:#a5bb7610;border:1px solid #83976a42;padding:3px 8px;font-size:10px}.birth-seal{border-top:1px solid #53644666;align-items:center;gap:13px;padding-top:16px;display:flex}.birth-seal>div{flex:1}.birth-seal small{letter-spacing:.8px;color:#859b86;font-size:8px;display:block}.birth-seal strong{letter-spacing:1px;color:#d3c396;margin-top:4px;font-size:12px;font-weight:450;display:block}.dossier-bottom{letter-spacing:.8px;border-top:1px solid #5f704530;padding:12px 24px;font-size:8px}.dossier-bottom i{color:#677e5c;margin:0 10px;font-style:normal}.dossier-bottom>span:last-child{letter-spacing:1.5px;color:#748b71;font-family:monospace}.result-nav{border-bottom:1px solid var(--line);letter-spacing:1px;color:#9fae9a;justify-content:center;gap:36px;margin-bottom:45px;padding:23px 0;font-size:11px;display:flex}.result-section{scroll-margin-top:30px}.section-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:25px;display:flex}.section-heading .eyebrow{letter-spacing:1.7px;color:#8a9e83;font-size:8px}.section-heading h2{letter-spacing:1.5px;margin-top:8px;font-size:24px;line-height:1.6}.section-sub{color:#82947d;letter-spacing:.5px;margin-bottom:6px;font-size:10px}.result-columns{grid-template-columns:1.1fr 1fr;gap:44px;margin-bottom:45px;display:grid}.ability-section{border-right:1px solid var(--line);padding-right:28px}.ability-content{grid-template-columns:1.1fr 1fr;align-items:center;gap:10px;display:grid}.radar{width:100%;max-width:300px;display:block}.ability-description h3{font-family:var(--font-title);letter-spacing:1px;color:#d4dcc4;margin-bottom:12px;font-size:19px;line-height:1.7}.ability-description p{color:#9eae98;font-size:10px;line-height:2}.small-note{color:#627a68;margin-top:10px;font-size:8px;line-height:1.9}.echo-list{flex-direction:column;gap:20px;display:flex}.echo{align-items:start;gap:15px;display:flex}.echo-number{color:#8f9c6d;padding-top:3px;font-family:monospace;font-size:10px}.echo h3{letter-spacing:.5px;color:#c8d2bb;margin-bottom:7px;font-size:12px}.echo p{color:#96a591;font-size:10px;line-height:1.95}.equipment-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.equipment-card{text-align:left;background:#19262c;border:1px solid #364b3f;align-items:start;gap:15px;min-width:0;padding:20px 17px;transition:border-color .2s,background .2s;display:flex;position:relative}.equipment-card:hover{background:#1d2e30;border-color:#899969}.equipment-icon{background:#121f26;border:1px solid #53634466;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:65px;display:flex}.equipment-slot{color:#8da07b;letter-spacing:1px;font-size:8px}.equipment-card h3{letter-spacing:.5px;color:#d2dbbf;margin:4px 0 8px;font-size:13px}.equipment-card p{color:#8fa087;font-size:9px;line-height:1.9}.equipment-plus{color:#8d9b73;font-size:10px;position:absolute;top:8px;right:9px}.skill-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.skill-card{background:#19262c;border:1px solid #3f5042;padding:23px 23px 20px;position:relative}.skill-card:after{content:"";background:#a7b67c;width:4px;height:4px;position:absolute;top:-1px;left:-1px}.skill-top{align-items:center;gap:13px;margin-bottom:18px;display:flex}.skill-top>span:not(.pixel-item){color:#a0b386;letter-spacing:1px;font-size:9px}.skill-top>small{color:#61775c;margin-left:auto;font-family:monospace;font-size:10px}.skill-card h3{font-family:var(--font-title);letter-spacing:2px;color:#d8ddc3;margin-bottom:13px;font-size:22px}.skill-card p{color:#a1ae94;min-height:65px;font-size:11px;line-height:2}.skill-level{align-items:center;gap:4px;margin-top:22px;display:flex}.skill-level i{background:#354632;width:22px;height:4px}.skill-level i.lit{background:#a2b582}.skill-level>span{color:#9dad86;letter-spacing:1px;margin-left:auto;font-size:8px}.maya-section{background:radial-gradient(at 85%,#9e874415,#0000 75%),#1b252b;border:1px solid #81734660;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin:15px 0 46px;padding:42px 52px;display:grid}.maya-copy h2{letter-spacing:3px;margin:14px 0 20px;font-size:31px;line-height:1.65}.maya-copy p{color:#a7af9a;font-size:11px;line-height:2}.maya-copy>.text-button{color:#d2c08c;margin-top:18px;font-size:10px}.maya-card{text-align:center;background:#111b1e60;border:1px solid #9d8a514a;padding:15px 24px 20px}.maya-card-top{color:#928c66;letter-spacing:1.2px;justify-content:space-between;font-family:monospace;font-size:8px;display:flex}.maya-emblem{color:#cfb977;flex-direction:column;align-items:center;gap:12px;padding:24px 0 14px;display:flex}.maya-emblem svg{stroke-width:1px}.maya-emblem>span{letter-spacing:2px;font-family:monospace;font-size:10px}.maya-card h3{font-family:var(--font-title);letter-spacing:3px;color:#e4d4a4;font-size:24px}.maya-card>p{color:#b1a879;letter-spacing:2px;margin:10px 0 22px;font-size:10px}.maya-card>p>span{margin:0 5px}.oracle-grid{border-top:1px solid #ad945a30;grid-template-columns:repeat(4,1fr);gap:5px;padding:17px 0 13px;display:grid}.oracle-grid>div>small{color:#7e896d;font-size:8px;display:block}.oracle-grid>div>span{color:#b9b58c;margin-top:5px;font-size:10px;display:block}.maya-system{letter-spacing:.4px;color:#748168;font-size:8px}.journey-journal{border-bottom:1px solid var(--line);padding-bottom:30px}.journey-journal details{border:1px solid #384d3e}.journey-journal summary{cursor:pointer;color:#b6c0a4;justify-content:space-between;align-items:center;padding:17px 21px;font-size:11px;list-style:none;display:flex}.journey-journal summary::-webkit-details-marker{display:none}.journey-journal summary>span:first-child{align-items:center;gap:10px;display:flex}.journey-journal summary>span:last-child{color:#7d9475;font-size:9px}.journal-list{padding:0 20px}.journal-entry{border-top:1px solid #384d3e80;align-items:center;gap:18px;padding:17px 0;display:flex}.journal-entry>span{color:#788e6c;font-family:monospace;font-size:9px}.journal-entry>div{flex:1}.journal-entry strong{color:#b9c7a7;font-size:11px;font-weight:450}.journal-entry p{color:#83997b;margin-top:4px;font-size:10px}.journal-entry>small{color:#a6a373;max-width:25%;font-size:9px}.ending{text-align:center;padding:65px 0 68px}.ending>span{color:var(--gold);font-size:24px}.ending h2{letter-spacing:3px;margin:18px 0;font-size:31px;line-height:1.7}.ending p{letter-spacing:1px;color:#8c9f87;font-size:11px;line-height:2.1}.ending-actions{justify-content:center;align-items:center;gap:25px;margin-top:28px;display:flex}.ending-actions>.text-button{font-size:10px}.guild-dialog{width:min(520px,100% - 32px);max-height:86dvh;color:var(--ink);background:#1a2730;border:1px solid #687354;border-radius:4px;margin:auto;padding:38px;overflow-y:auto;box-shadow:0 20px 100px #0008}.dialog-close{position:absolute;top:10px;right:10px}.guild-dialog>.eyebrow{margin-top:8px;font-size:9px}.guild-dialog>h2{letter-spacing:1px;margin:15px 0 20px;font-size:26px;line-height:1.6}.guild-dialog h2 small{color:var(--gold);margin-left:10px;font-family:monospace;font-size:12px}.guild-dialog>p{color:#aab5a5;margin:12px 0 20px;font-size:12px;line-height:2}.guild-dialog>h3{color:#d4ddbf;margin-top:22px;font-size:13px}.guild-dialog>.secondary-button{width:100%;margin-top:12px}.danger-link{color:#b6a88c;margin:16px auto 0;display:block}.source-link{color:#d2c38d;font-size:11px;line-height:2.4;display:block}.modal-actions{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.modal-actions>.primary-button{min-height:46px}.empty-bag{text-align:center;padding-top:20px}.empty-bag p{color:#9dad96;margin-top:15px;font-size:12px}.bag-grid{flex-direction:column;gap:0;max-height:55vh;display:flex;overflow:auto}.bag-grid>div{border-top:1px solid #9aae6c20;align-items:center;gap:15px;padding:16px 0;display:flex}.bag-grid strong{color:#cdd6ba;font-size:12px;font-weight:400;display:block}.bag-grid small{color:#86997d;margin-top:5px;font-size:10px;line-height:1.8;display:block}.map-list>div{border:1px solid #344e3d;align-items:center;gap:22px;margin:12px 0;padding:20px;display:flex}.map-list>div.current{background:#c2c78008;border-color:#b3bb88}.map-list>div>span{color:#a5b27c;font-family:monospace;font-size:16px}.map-list>div>div{flex:1}.map-list h3{color:#d1d7b5;font-size:15px}.map-list p{color:#91a07b;margin-top:4px;font-size:10px}.map-list small{color:#899d75;font-size:9px}.guild-dialog>.pixel-item{justify-content:flex-start;margin-bottom:15px;display:flex}.item-story{color:#c7bd89;background:#b3ba7f05;border:1px solid #91a36c40;gap:12px;padding:16px;display:flex}.item-story svg{flex-shrink:0;margin-top:4px}.item-story p{color:#a2b18e;font-size:11px;line-height:1.9}.export-preview{object-fit:contain;border:1px solid #8b9363;max-width:100%;height:auto;max-height:58vh;margin:20px auto;display:block}.guild-dialog>.primary-button{width:100%}.toast{z-index:40;opacity:0;pointer-events:none;color:#273829;background:#d5dfbb;border:1px solid #e3e9ce;border-radius:3px;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:13px 20px;font-size:11px;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%,12px);box-shadow:0 6px 25px #0003}.toast.visible{opacity:1;transform:translate(-50%)}.toast>span{color:#63784a}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{50%{opacity:.6}}@keyframes settle{0%{width:0}to{width:100%}}@media (min-width:1450px){.welcome{max-width:1204px}.hero-copy{padding-top:110px;padding-bottom:95px}.hero-art{padding-top:68px}.hero-copy h1{font-size:57px}.hero-frame{aspect-ratio:1.14}.hero-character{width:205px;bottom:55px}.hero-description{font-size:14px}.journey-intro{padding-top:45px;padding-bottom:50px}}@media (max-width:1300px){.welcome{gap:40px;margin:0 58px}.hero-copy h1{font-size:44px}.hero-copy{padding-top:70px}.hero-art{padding-top:42px}.hero-cta{gap:16px}.hero-cta .primary-button{padding:14px 17px}.hero-meta{gap:13px;font-size:9px}.quest-page,.result-page{margin:0 55px}.setup-page{margin:0 65px}.journey-intro{gap:35px}.intro-steps{gap:15px}.intro-steps>div{gap:5px 8px}.intro-steps .pixel-item{width:30px}.intro-steps strong>span{font-size:11px}.portrait-stage>.character{width:200px}.equip-left{left:22px}.equip-right{right:22px}.identity-panel{padding-right:30px}.identity-panel h2{font-size:33px}.equipment-grid{gap:12px}.equipment-card{gap:12px;padding:16px 13px}.equipment-icon{width:48px;height:55px}.result-columns{gap:30px}.ability-content{grid-template-columns:1fr}.ability-description{display:none}.radar{margin:-12px auto 0}.small-note{text-align:center}}@media (max-width:1000px){.site-header{height:76px;padding:0 32px}.welcome{column-gap:30px;margin:0 32px}.hero-copy h1{letter-spacing:2px;font-size:36px}.hero-description{margin:20px 0;font-size:11px}.hero-copy>.eyebrow{margin-bottom:20px;font-size:9px}.hero-cta{flex-direction:column;align-items:flex-start;gap:9px}.hero-meta{flex-wrap:wrap;gap:10px;margin-top:15px;font-size:8px}.hero-art{padding-top:0}.hero-character{width:148px;bottom:56px}.hero-character-label{width:210px;bottom:17px}.hero-frame{aspect-ratio:.95}.floating-item>.pixel-item{width:43px;height:43px}.floating-item>.pixel-item>svg{width:32px}.floating-item>span{font-size:8px}.item-one{top:37%;left:5%}.item-two{top:48%;right:5%}.hero-character-label strong{font-size:12px}.moon-label{letter-spacing:1px;font-size:8px}.art-caption>span:last-child{display:none}.journey-intro{grid-template-columns:1fr;gap:25px;margin-top:5px;padding-top:30px}.intro-steps{max-width:680px}.intro-steps>div{grid-template-columns:40px 1fr;gap:4px 15px}.intro-steps .pixel-item{width:36px}.intro-steps strong>span{font-size:12px}.quest-page,.result-page{margin:0 32px}.quest-layout{grid-template-columns:.65fr 1fr}.question-panel{padding:28px}.question-panel h1{font-size:24px}.chapter-label{left:22px;right:20px}.chapter-label h2{letter-spacing:3px;font-size:28px}.chapter-label p{font-size:10px;line-height:1.9}.chapter-label .eyebrow{font-size:7px}.quest-avatar{width:140px}.setup-page{margin:0 32px}.setup-form{padding:35px 28px}.setup-visual>div:last-child{left:28px}.setup-visual h2{font-size:22px}.dossier-main{grid-template-columns:1fr 1fr}.identity-panel{padding:30px 25px 25px 15px}.identity-panel h2{letter-spacing:2px;font-size:29px}.portrait-stage>.character{width:180px;bottom:65px}.equip-square{width:45px;height:45px}.equip-square .pixel-item{width:34px}.equipment-float{gap:17px;top:65px}.seal-stamp{width:45px}.equip-left{left:14px}.equip-right{right:14px}.orbit-one{width:220px;height:220px}.orbit-two{width:180px;height:180px}.role-description{font-size:11px}.portrait-base{font-size:8px}.equipment-grid{grid-template-columns:repeat(2,1fr)}.equipment-card{gap:15px;padding:18px}.equipment-icon{width:54px;height:60px}.section-heading h2{font-size:22px}.section-sub{font-size:9px}.skill-grid{gap:12px}.skill-card{padding:20px 17px}.skill-card h3{font-size:19px}.skill-card p{font-size:10px}.skill-top{gap:8px}.skill-top>span:not(.pixel-item){font-size:8px}.skill-top>.pixel-item{width:35px}.maya-section{gap:30px;padding:35px}.maya-copy h2{font-size:27px}.maya-card{padding:15px}.maya-card h3{font-size:21px}.oracle-grid>div>span{font-size:9px}.result-nav{gap:30px}}@media (min-width:0){.site-header{height:66px;padding:0 23px}.brand{letter-spacing:1.6px;gap:8px;font-size:12px}.brand-cn{letter-spacing:1px;font-size:11px}.brand-divider{margin:0 9px}.brand-mark>svg{width:20px}.edition{display:none}.header-actions{gap:2px}.header-actions>.icon-button{min-width:32px;min-height:36px}.welcome{flex-direction:column;gap:0;margin:0 23px;display:flex}.hero-copy{align-self:stretch;padding:36px 0 0;position:relative}.hero-copy>.eyebrow{letter-spacing:1.8px;margin-bottom:15px;font-size:9px}.hero-copy h1{letter-spacing:3px;white-space:normal;font-size:36px;line-height:1.45}.title-spark{opacity:.8;margin:0;font-size:25px;position:absolute;top:35px;right:14px}.hero-description{letter-spacing:.4px;margin:17px 0 20px;font-size:11px;line-height:2.05}.hero-description .mobile-break{display:none}.hero-art{order:1;margin-top:3px;padding:0}.hero-copy{display:contents}.hero-copy>.eyebrow{margin:30px 0 12px}.hero-copy h1{position:relative}.hero-description{margin-bottom:22px}.hero-frame{aspect-ratio:1.38;max-height:320px}.hero-frame>.landscape svg{width:145%;transform:translate(-15%)}.art-coordinate{letter-spacing:1px;margin-bottom:9px;font-size:7px}.art-coordinate>span{font-size:7px}.hero-character{width:134px;bottom:38px}.hero-character-label{gap:9px;width:190px;padding:7px 10px;bottom:13px}.hero-character-label small{letter-spacing:1.5px;font-size:6px}.hero-character-label strong{letter-spacing:3px;font-size:11px}.hero-character-label .little-star{font-size:18px}.hero-character-label .level-label{font-size:8px}.ground-rune{width:120px;height:24px;left:9px}.moon-label{letter-spacing:1px;font-size:8px;top:16px}.floating-item>.pixel-item{width:40px;height:40px}.floating-item>span{font-size:7px}.item-one{top:39%;left:9%}.item-two{top:48%;right:9%}.art-caption{margin-top:10px;font-size:7px}.art-caption>span:last-child{font-size:7px;display:block}.hero-cta{flex-direction:column;order:2;align-items:stretch;gap:7px;margin-top:24px;display:flex}.hero-cta .primary-button{width:100%;min-height:52px;font-size:13px}.hero-cta .text-button{min-height:32px;padding:8px;font-size:10px}.hero-meta{order:3;justify-content:center;gap:14px;margin-top:12px;font-size:8px}.restart-link{order:4;margin:14px auto 0}.journey-intro{order:5;margin-top:34px;padding:28px 0 30px;display:block}.intro-title>.eyebrow{letter-spacing:1.5px;font-size:7px}.intro-title h2{letter-spacing:1px;margin:9px 0;font-size:22px}.intro-title p{font-size:10px;line-height:1.9}.intro-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:27px}.intro-steps>div{flex-direction:column;gap:6px;display:flex}.intro-steps .pixel-item{width:36px;height:40px;margin-bottom:4px}.intro-steps strong{font-size:8px}.intro-steps strong>span{margin-left:5px;font-size:10px;display:inline-block}.intro-steps p{font-size:9px;line-height:1.9}.site-footer{letter-spacing:.4px;order:6;gap:8px;padding:20px 0 25px;font-size:7px}.site-footer button{white-space:nowrap;font-size:8px}.mobile-break{display:block}.setup-page{margin:0 23px;padding:17px 0 40px}.back-button{margin-bottom:10px;font-size:10px}.setup-layout{background:0 0;border:0;flex-direction:column;display:flex}.setup-visual{border:1px solid #3e4c3d;min-height:150px;margin-bottom:27px}.setup-visual>.landscape svg{width:125%;transform:translate(-12%)}.setup-visual>.character{width:100px;top:14px;left:auto;right:25px;transform:none}.setup-visual>div:last-child{bottom:20px;left:20px}.setup-visual .eyebrow{color:#abbd9c;font-size:6px}.setup-visual h2{letter-spacing:2px;margin:8px 0 0;font-size:18px;line-height:1.7}.setup-visual p{display:none}.setup-form{padding:0}.setup-form>.eyebrow{font-size:8px}.setup-form>h1{margin:10px 0;font-size:27px}.setup-form>.muted{margin-bottom:25px;font-size:11px}.field-label{font-size:12px}.field-label>span{font-size:9px}.setup-form input[type=date],.setup-form input:not([type]),.setup-form select{height:50px;font-size:16px}.gender-options label{min-height:46px;padding:10px 14px;font-size:12px}.gender-field{margin:23px 0}.privacy-note{font-size:8px}.quest-page{margin:0 20px;padding:12px 0 25px}.quest-topbar{margin-bottom:12px}.quest-topbar .text-button{min-height:32px;font-size:10px}.quest-counter{font-size:9px}.quest-layout{background:0 0;border:0;min-height:0;display:block}.quest-world{border:1px solid #5260475c;height:145px;margin-bottom:23px}.quest-world .landscape svg{width:145%;transform:translate(-12%)}.chapter-label{top:21px;left:20px;right:110px}.chapter-label .eyebrow{letter-spacing:1px;font-size:6px;display:block}.chapter-label h2{letter-spacing:3px;margin:9px 0 7px;font-size:23px}.chapter-label p{letter-spacing:.3px;font-size:8px;line-height:1.8}.quest-avatar{width:98px;bottom:9px;left:auto;right:13px;transform:none}.world-caption{font-size:6px;bottom:10px;left:20px;right:18px}.world-caption>span:first-child{display:none}.world-caption>span:last-child{margin-left:auto}.quest-world-shade{background:linear-gradient(#0000 30%,#15202ac0),linear-gradient(90deg,#141e29df,#0000 90%)}.question-panel{padding:0}.question-meta .eyebrow{letter-spacing:1px;font-size:8px}.quest-dot{font-size:7px}.question-panel h1{letter-spacing:1px;margin:14px 0 12px;font-size:25px}.question-scene{min-height:0;margin-bottom:20px;font-size:11px;line-height:1.95}.choices{gap:9px}.choice{gap:11px;min-height:66px;padding:12px 13px}.choice-letter{width:26px;height:26px;font-size:10px}.choice-text strong{font-size:11px;line-height:1.75}.choice-text small{font-size:9px;line-height:1.75}.choice-indicator{width:15px;height:15px}.question-bottom{margin-top:17px}.choice-hint{margin-bottom:12px;font-size:8px}.question-bottom>.primary-button{min-height:49px;font-size:12px}.journey-tracker{padding-top:26px}.tracker-heading{margin-bottom:15px;font-size:9px}.tracker-heading .subtle-button{font-size:8px}.track-chapters{gap:12px}.track-node{width:11px;min-width:0;height:12px;font-size:6px}.track-node.here{width:13px;height:14px;margin-top:-1px}.track-node.here svg{width:10px;height:10px}.track-nodes:before{top:6px}.track-name{letter-spacing:.3px;margin-top:9px;font-size:7px}.autosave{margin-top:20px;font-size:8px}.settlement h1{font-size:27px}.settlement p{font-size:9px}.settlement>.eyebrow{font-size:8px}.result-page{margin:0 20px;padding-top:12px}.result-topline>.text-button{font-size:10px}.result-topline>.eyebrow{letter-spacing:.7px;font-size:7px}.result-no{display:none}.result-heading{padding:24px 0 27px}.result-heading>.eyebrow{letter-spacing:1px;font-size:8px}.result-heading h1{letter-spacing:1.5px;margin:13px 0 12px;font-size:27px;line-height:1.65}.result-heading p{font-size:10px;line-height:1.9}.result-heading p .mobile-break{display:none}.dossier-top{letter-spacing:.9px;padding:11px 14px;font-size:7px}.dossier-top>span:last-child{font-size:7px}.dossier-main{flex-direction:column;min-height:0;display:flex}.portrait-stage{min-height:330px}.portrait-stage>.landscape svg{width:165%;transform:translate(-21%)}.portrait-stage>.character{width:186px;bottom:37px}.orbit-one{width:238px;height:238px;top:49%}.orbit-two{width:193px;height:193px;top:49%}.equipment-float{gap:16px;top:57px}.equip-left{left:21px}.equip-right{right:21px}.equip-square{width:46px;height:46px}.seal-stamp{width:46px;min-height:46px}.portrait-base{font-size:8px;bottom:14px}.identity-panel{padding:18px 24px 24px}.identity-kicker{font-size:9px}.identity-panel h2{letter-spacing:3px;margin-top:9px;font-size:32px}.role-subtitle{letter-spacing:1.5px;margin-top:6px;font-size:10px}.role-divider{height:31px}.role-description{font-size:11px;line-height:2}.identity-tags{gap:6px;margin:15px 0}.identity-tags>span{padding:3px 7px;font-size:9px}.birth-seal{gap:10px;padding-top:15px}.birth-seal small{font-size:8px}.birth-seal strong{font-size:12px}.dossier-bottom{letter-spacing:.3px;padding:10px 12px;font-size:7px}.dossier-bottom i{margin:0 5px}.dossier-bottom>span:last-child{letter-spacing:.5px;font-size:6px}.result-nav{letter-spacing:.5px;justify-content:space-between;gap:0;margin-bottom:30px;padding:19px 0;font-size:10px}.result-columns{margin-bottom:30px;display:block}.ability-section{border:0;margin-bottom:31px;padding-right:0}.section-heading{align-items:flex-start;gap:8px;margin-bottom:22px}.section-heading .eyebrow{letter-spacing:1.1px;font-size:7px}.section-heading h2{letter-spacing:1px;margin-top:8px;font-size:23px;line-height:1.65}.section-sub{text-align:right;flex-shrink:0;max-width:100px;margin:7px 0 0;font-size:8px}.ability-content{grid-template-columns:1.2fr 1fr;gap:15px;display:grid}.ability-description{display:block}.ability-description h3{margin-bottom:9px;font-size:17px;line-height:1.7}.ability-description p{font-size:9px;line-height:1.9}.radar{width:calc(100% + 10px);max-width:none;margin:0 -5px}.small-note{color:#8a9b83;margin-top:5px;font-size:7px}.echo-section{border-top:1px solid var(--line);padding-top:26px}.echo-list{gap:18px}.echo{gap:14px}.echo h3{font-size:12px}.echo p{font-size:10px;line-height:1.95}.equipment-section,.skills-section{margin-bottom:29px;padding-top:27px}.equipment-section .section-heading,.skills-section .section-heading{display:block}.equipment-section .section-sub,.skills-section .section-sub{text-align:left;max-width:none;margin-top:7px;display:block}.equipment-grid{grid-template-columns:1fr;gap:10px}.equipment-card{gap:16px;padding:17px}.equipment-card h3{margin:3px 0 6px;font-size:13px}.equipment-card p{font-size:10px;line-height:1.9}.equipment-icon{width:55px;height:60px}.equipment-slot{font-size:8px}.skill-grid{grid-template-columns:1fr;gap:13px}.skill-card{padding:21px 21px 18px}.skill-top{gap:13px;margin-bottom:13px}.skill-top>.pixel-item{width:36px}.skill-top>span:not(.pixel-item){font-size:9px}.skill-card h3{margin-bottom:11px;font-size:23px}.skill-card p{min-height:0;font-size:11px;line-height:2}.skill-level{margin-top:19px}.maya-section{flex-direction:column;gap:25px;margin-bottom:30px;padding:27px 23px;display:flex}.maya-copy>.eyebrow{font-size:7px}.maya-copy h2{margin:12px 0 17px;font-size:28px;line-height:1.65}.maya-copy p{font-size:11px;line-height:2}.maya-copy>.text-button{margin-top:13px;font-size:9px}.maya-card{width:100%;padding:16px 17px 20px}.maya-card h3{font-size:24px}.maya-card>p{letter-spacing:1px;font-size:9px}.oracle-grid>div>span{font-size:10px}.maya-system{font-size:7px}.journey-journal .section-heading{display:block}.journey-journal .section-sub{text-align:left;max-width:none;font-size:8px;display:block}.journey-journal summary{gap:10px;padding:16px 13px;font-size:10px}.journey-journal summary>span:last-child{font-size:8px}.journal-list{padding:0 13px}.journal-entry{flex-wrap:wrap;align-items:start;gap:10px;padding:15px 0}.journal-entry strong{font-size:10px}.journal-entry p{font-size:9px}.journal-entry>small{max-width:100%;margin-left:24px;font-size:8px}.journal-entry>div{min-width:80%}.ending{padding:41px 0 42px}.ending h2{letter-spacing:2px;margin:15px 0;font-size:26px;line-height:1.7}.ending p{font-size:10px;line-height:2}.ending-actions{flex-direction:column;gap:12px;margin-top:25px}.ending-actions>.primary-button{width:100%;font-size:12px}.ending-actions>.text-button{font-size:10px}.guild-dialog{max-height:85dvh;padding:30px 24px}.guild-dialog>h2{margin:12px 0 18px;font-size:23px}.guild-dialog>.eyebrow{letter-spacing:1px;font-size:7px}.guild-dialog>p{font-size:11px}.guild-dialog>h3{font-size:12px}.modal-actions{gap:10px}.modal-actions>.primary-button{gap:5px;padding:11px 15px;font-size:11px}.modal-actions>.secondary-button{font-size:11px}.map-list>div{gap:16px;padding:16px}.map-list h3{font-size:13px}.toast{padding:12px 17px;font-size:10px;bottom:20px}}@media (max-width:370px){.site-header{padding:0 17px}.brand{font-size:11px}.brand-cn{font-size:10px}.welcome{margin:0 19px}.hero-copy h1{font-size:33px}.hero-description{font-size:10px}.hero-meta{gap:10px;font-size:7px}.hero-character{width:123px}.item-one{left:6%}.item-two{right:6%}.hero-frame{aspect-ratio:1.25}.intro-steps{gap:9px}.intro-steps strong>span{font-size:9px}.intro-steps p{font-size:8px}.quest-page,.result-page{margin:0 16px}.question-panel h1{font-size:23px}.portrait-stage>.character{width:172px}.equip-left{left:14px}.equip-right{right:14px}.equip-square{width:42px;height:42px}.identity-panel{padding:15px 20px 23px}.identity-panel h2{font-size:29px}.ability-content{grid-template-columns:1.1fr 1fr;gap:12px}.section-heading h2{font-size:21px}.brand-divider{margin:0 7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.settlement-line>span{width:100%}}@media (min-width:0){.hero-art{align-self:stretch;width:100%}}.date-fields{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.date-fields>select{min-width:0;padding:11px!important}.date-fields>select:invalid{color:#92a08f}@media (min-width:0){.hero-description{font-size:12px}.intro-title p{font-size:11px}.intro-steps p{font-size:10px}.quest-page{padding-bottom:120px}.question-scene{font-size:13px;line-height:1.9}.choice-text strong{font-size:13px;line-height:1.7}.choice-text small{font-size:11px}.choice{min-height:77px}.choice-hint{font-size:10px}.journey-tracker{z-index:10;padding:13px 20px max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111c26f5;border-top:1px solid #3a4c3d;position:fixed;bottom:0;left:0;right:0}.tracker-heading{margin-bottom:11px}.track-name{margin-top:7px;font-size:8px}.journey-tracker .autosave{display:none}.role-description{font-size:13px;line-height:1.9}.echo p,.equipment-card p{font-size:12px}.skill-card p{font-size:13px}.maya-copy p,.ending p{font-size:12px}.guild-dialog>p{font-size:13px}.choice-letter{font-size:11px}.privacy-note{font-size:10px}.field-note{font-size:11px}}@font-face{font-family:Fusion Pixel;src:url(../fonts/fusion-pixel-12px-proportional-zh_hans.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-title:"Fusion Pixel",monospace;--font-body:"Fusion Pixel","PingFang SC",sans-serif;--bg:#121c29;--ink:#eee5c5;--green:#e7b868;--gold:#e7b868;--muted:#a8b8b2;--line:#49636a;--pixel-shadow:#080f1a}body{image-rendering:pixelated;font-size:16px}.app{background:#111c29}h1,h2,h3,strong,b{font-weight:400}button,input,select,a{font-family:var(--font-body)}.site-header{background:#131f2d;border-bottom:3px solid #31434d;max-width:none;height:59px;padding:0 28px}.brand{font-family:var(--font-body);letter-spacing:0;font-size:16px;font-weight:400}.brand-cn{letter-spacing:1px;font-size:14px;font-weight:400}.brand-divider{margin:0 12px}.brand-mark{color:#e7b868}.header-actions{gap:6px}.edition{font-family:var(--font-body);letter-spacing:1px;font-size:10px}.icon-button{color:#d1d7c0;border-radius:0}.eyebrow{letter-spacing:1px;font-size:11px}.primary-button,.secondary-button{color:#212d2d;background:#deb875;border:2px solid #e5bd79;border-bottom:4px solid #93682f;border-radius:0;font-size:16px;font-weight:400;box-shadow:3px 3px #080f1a}.primary-button:hover{background:#f3d08f;box-shadow:3px 4px #080f1a}.secondary-button{color:#c9d2ba;background:#263a45;border-color:#607b79 #607b79 #24343e}.primary-button:disabled{color:#96a7a4;background:#3b5154;border-color:#5d7170;box-shadow:3px 3px #080f1a}.text-button{font-size:14px}.subtle-button{font-size:12px}.pixel-window{background:#162735ed;border:3px solid #b7b69a;outline:3px solid #243644;position:relative;box-shadow:0 0 0 6px #0b1521,6px 8px 0 5px #08131d60}.full-world{position:absolute;inset:0;overflow:hidden}.full-world>svg{width:100%;height:100%;image-rendering:pixelated;display:block}.world-wash{background:linear-gradient(#111c2960,#0000 55%,#111c29c9);position:absolute;inset:0}.game-title-screen{max-width:1100px;margin:24px auto 0}.title-world{isolation:isolate;background:#27364e;border:4px solid #314950;outline:2px solid #778b7b;height:740px;position:relative;overflow:hidden}.title-world>.full-world>svg{width:140%;max-width:none;transform:translate(-14%)}.title-world>.world-wash{background:linear-gradient(#101c2e40,#0000 53%,#0b1923ee)}.title-hud{letter-spacing:1px;color:#c2cfb1;z-index:3;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;top:18px;left:23px;right:23px}.title-hud>span:first-child{align-items:center;gap:7px;display:flex}.title-hud i{background:#a1d68a;width:5px;height:5px;box-shadow:0 0 8px #9bc879}.title-hud>span:last-child{color:#a8b8b1}.title-logo{text-align:center;z-index:3;max-width:430px;position:absolute;top:75px;left:50px}.title-overline{letter-spacing:4px;color:#d6dab8;font-size:12px}.title-logo h1{font-family:var(--font-title);letter-spacing:6px;color:#f5d391;text-shadow:4px 4px #523e32,6px 6px #121b2d;margin:10px 0;font-size:70px;line-height:1.5}.logo-rule{letter-spacing:3px;color:#ccd6c3;justify-content:center;align-items:center;gap:13px;font-size:11px;display:flex}.logo-rule>i{background:#c7cfae;width:30px;height:2px}.title-logo p{color:#dee2c5;text-shadow:2px 2px #152430;margin-top:24px;font-size:17px;line-height:1.8}.title-character{z-index:3;width:196px;animation:2.4s steps(2,end) infinite idle-sprite;position:absolute;top:34%;left:68%}.title-character>div:first-child{z-index:2;position:relative}.title-character>div>svg{width:100%;height:auto;image-rendering:pixelated;display:block}.character-shadow{z-index:-1;clip-path:polygon(0 30%,12% 30%,12% 0,83% 0,83% 30%,100% 30%,100% 70%,83% 70%,83% 100%,12% 100%,12% 70%,0 70%);background:#091b2480;width:62%;height:9%;position:absolute;bottom:4%;left:20%}.title-pet{width:50px;height:50px;animation:2.7s steps(6,end) infinite pet-float;position:absolute;top:15%;left:-40px}.title-location{text-align:center;color:#b4c7b2;flex-direction:column;gap:8px;font-size:12px;display:flex;position:absolute;bottom:130px;right:80px}.title-location strong{color:#d8d6ac;font-size:16px}.game-menu{z-index:5;width:385px;padding:19px 22px 16px;position:absolute;bottom:79px;left:64px}.menu-label{color:#9bb5b2;letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:10px;display:flex}.menu-label i{color:#e8bb6c;font-style:normal}.game-start{color:#27303b;letter-spacing:1px;background:#e9bc6c;border:2px solid #f9d89d;border-bottom:5px solid #936430;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;font-size:17px;transition:background .1s,transform .1s;display:flex;box-shadow:3px 3px #080f1a}.game-start:hover{background:#f6d192}.game-start:active{border-bottom-width:2px;transform:translateY(3px)}.game-start>span{font-size:12px}.game-start>small{letter-spacing:1px;margin-left:auto;font-size:9px}.game-menu-secondary{color:#cbd5bc;border-bottom:1px solid #5a6d6666;justify-content:space-between;align-items:center;width:100%;margin-top:7px;padding:10px 0;font-size:14px;display:flex}.game-menu-secondary:hover{color:#f1d196}.menu-footnote{color:#8da59f;justify-content:space-between;gap:10px;padding-top:14px;font-size:10px;display:flex}.start-prompt{text-align:center;color:#b0c3af;letter-spacing:1px;font-size:12px;position:absolute;bottom:26px;left:0;right:0}.fireflies{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fireflies>i{opacity:0;background:#ddd58b;width:4px;height:4px;animation:4s steps(8,end) infinite firefly-move;position:absolute;box-shadow:0 0 6px #d9cd8370}.drifting-cloud{opacity:.14;clip-path:polygon(0 35%,15% 35%,15% 10%,38% 10%,38% 0,70% 0,70% 30%,90% 30%,90% 60%,100% 60%,100% 100%,0 100%);pointer-events:none;background:#c2d6cf;width:170px;height:26px;animation:28s linear infinite cloud-drift;position:absolute;top:21%;left:-180px}.cloud-b{opacity:.08;width:240px;animation-delay:-16s;top:40%}.game-intro-strip{border-bottom:2px solid #293e49;justify-content:center;align-items:center;gap:25px;margin-top:3px;padding:28px 10px;display:flex}.game-intro-strip>span{color:#b2c5ba;align-items:center;gap:10px;font-size:14px;display:flex}.game-intro-strip>span>div{display:flex}.game-intro-strip>b{color:#667e78;font-size:15px}.contact-footer{width:100%;padding:24px 0 14px}.contact-footer>a{color:#c6d6bd;background:#172735;border:2px solid #344c58;align-items:center;gap:12px;max-width:600px;margin:auto;padding:20px 24px;display:flex}.contact-footer img{image-rendering:pixelated;object-fit:contain;filter:drop-shadow(2px 2px #050c16);flex-shrink:0;width:40px;height:40px}.contact-footer strong{font-size:14px;display:block}.contact-footer small{color:#8ca79f;margin-top:5px;font-size:11px;display:block}.contact-footer b{color:#e3bb74;margin-left:auto;font-size:14px}.contact-footer b>i{color:#c5d6b2;margin-left:8px;font-style:normal}.contact-footer>p{text-align:center;color:#69877f;letter-spacing:.3px;margin-top:18px;font-size:10px}.handbook-link{color:#91aaa2;margin:0 auto 25px;padding:8px;font-size:11px;display:block}.awakening-screen{isolation:isolate;min-height:calc(100svh - 59px);padding:40px 20px 45px;position:relative;overflow:hidden}.awakening-screen>.full-world{z-index:-3}.awakening-screen>.world-wash{z-index:-2;background:#101c2acc}.awakening-screen>.fireflies{z-index:-1}.awakening-content{text-align:center;max-width:450px;margin:auto}.system-message{color:#b6c7ba;letter-spacing:1px;font-size:12px}.awakening-circle{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:160px;height:160px;margin:34px auto 24px;display:flex;position:relative}.awakening-circle>div:not(.seal-rings){filter:drop-shadow(0 0 15px color-mix(in srgb,var(--attune),transparent 55%));animation:.9s steps(10,end) both seal-reveal}.seal-rings{border:2px dashed #9fae8a70;animation:30s linear infinite rune-turn;position:absolute;inset:0;transform:rotate(45deg)}.seal-rings:after{content:"";border:2px solid #c9b87655;position:absolute;inset:12px}.awakening-circle>span{color:#e3ca8b;z-index:1;font-size:12px}.awakening-content h1{letter-spacing:3px;text-shadow:3px 3px #0a1422;font-size:36px}.awakening-line{color:#bdd0ba;margin:16px 10px 27px;font-size:14px;line-height:1.8}.attunement-contract{text-align:left;margin:0 6px;padding:23px}.contract-character{align-items:center;gap:19px;display:flex}.contract-character small{color:#9eb7b6;font-size:11px}.contract-character h2{color:#edcb8c;margin:5px 0 8px;font-size:23px}.contract-character p{color:#adc2b2;font-size:12px;line-height:1.8}.contract-passive{border-top:2px dashed #45616a;margin-top:20px;padding-top:18px}.contract-passive>span{color:#9eb7b6;margin-right:12px;font-size:11px}.contract-passive strong{color:#c6dda5;font-size:16px}.contract-passive p{color:#b3c6b5;margin-top:9px;font-size:12px;line-height:1.8}.contract-relic{border-top:1px solid #4e626655;align-items:center;gap:12px;margin-top:17px;padding:13px 0 0;display:flex}.contract-relic p{color:#a8beb0;font-size:12px}.contract-relic b{color:#e3bd7b}.contract-relic>span{color:#a9c887;margin-left:auto;font-size:13px}.contract-note{color:#92afa5;margin:24px 0 20px;font-size:12px;line-height:1.9}.calendar-footnote{color:#78968d;margin-top:20px;font-size:10px;display:block}.quest-page{max-width:1180px;padding-top:14px}.quest-topbar{margin-bottom:12px}.quest-topbar .text-button{font-size:13px}.quest-counter{font-family:var(--font-body);font-size:13px}.quest-layout{background:0 0;border:0;grid-template-columns:1.12fr 1fr;gap:22px;min-height:660px;display:grid}.adventure-stage{isolation:isolate;background:#243750;border:3px solid #718b83;outline:3px solid #263e4b;align-self:stretch;min-height:600px;position:relative;overflow:hidden}.adventure-stage>.full-world{z-index:-3}.adventure-stage>.full-world>svg{width:170%;max-width:none;transform:translate(-20%)}.battle-shade{z-index:-2;background:linear-gradient(#0000 30%,#10232ca8);position:absolute;inset:0}.world-hud{z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute;top:15px;left:15px;right:15px}.hud-seal{background:#112434dd;border:2px solid #537074;align-items:center;gap:10px;padding:7px 10px;display:flex;box-shadow:3px 3px #0e1b26}.hud-seal b{color:#e4ce94;font-size:14px;display:block}.hud-seal small{color:#95b2a9;margin-top:3px;font-size:9px;display:block}.hud-tools{gap:8px;display:flex}.hud-tools>button{color:#d7c493;background:#162c3bdc;border:2px solid #607b7b;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;font-size:12px;display:flex;box-shadow:2px 2px #0b1925}.hud-tools>button:last-child{width:35px;font-size:28px}.region-banner{text-shadow:2px 2px #142330;position:absolute;top:113px;left:26px;right:26px}.region-banner small{color:#a9c7b9;letter-spacing:2px;font-size:11px}.region-banner h2{color:#e7e4bd;letter-spacing:2px;margin:5px 0 8px;font-size:33px}.region-banner p{color:#a5c2ad;font-size:12px;line-height:1.8}.world-route{z-index:2;height:30px;position:absolute;bottom:20%;left:0;right:0}.world-route:before{content:"";border-top:3px dashed #a0ad7855;position:absolute;top:17px;left:17%;right:24%}.world-route>span{color:#718a73;font-size:15px;position:absolute;top:7px}.world-route>span.passed{color:#b8cf8f}.world-route>span.at-node{color:#e6ce84;text-shadow:0 0 10px #c7d186}.world-player{left:var(--player-x);z-index:4;width:145px;transition:left .7s steps(9,end);animation:.75s steps(9,end) both arrive-node;position:absolute;bottom:22%;transform:translate(-45%)}.world-player>div>svg{width:100%;height:auto;display:block}.world-player>div:nth-child(2){z-index:3;animation:2s steps(2,end) infinite idle-sprite;position:relative}.player-name{white-space:nowrap;color:#d6e1bb;z-index:4;background:#152a35d9;border:1px solid #8ba58c50;align-items:center;gap:7px;padding:4px 6px;font-size:10px;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.player-name span{color:#dcc482;font-size:8px}.travel-companion{width:37px;animation:2s steps(5,end) infinite pet-float;position:absolute;top:38%;left:-25px}.world-enemy{z-index:3;width:105px;transition:opacity .3s,filter .3s;animation:2.4s steps(3,end) infinite enemy-idle;position:absolute;bottom:23%;right:8%}.world-enemy>div>svg{width:100%;height:auto;display:block}.enemy-label{text-align:center;color:#e0d5ae;white-space:nowrap;background:#1e2d37a6;margin-bottom:7px;padding:3px;font-size:10px;display:block}.enemy-health{background:#0f2331;border:1px solid #1c232b;width:63px;height:6px;margin:7px auto 0}.enemy-health>i{background:#d38669;width:100%;height:100%;transition:width .6s steps(5,end);display:block}.is-acting .enemy-health>i,.is-cleared .enemy-health>i{width:0}.world-enemy.defeated{opacity:.3;filter:grayscale(.7);animation:none;transform:scale(.75)translateY(20px)}.stage-bottom-hud{z-index:6;color:#bdd0b3;background:#102533d9;border:1px solid #57776f80;align-items:center;gap:10px;padding:10px;font-size:10px;display:flex;position:absolute;bottom:17px;left:19px;right:19px}.stage-bottom-hud>span:last-child{color:#e5bf7c}.xp-bar{background:#0a1b2a;border:1px solid #688168;flex:1;height:7px}.xp-bar>i{background:#a5c878;height:100%;transition:width .5s steps(5,end);display:block}.battle-floor{background:#10272e20;height:8%;position:absolute;bottom:13%;left:0;right:0}.battle-projectile{top:58%;left:var(--player-x);color:#f1d682;text-shadow:0 0 10px #e9bf73;z-index:8;font-size:36px;animation:.75s steps(8,end) both projectile;position:absolute}.battle-projectile.ward,.battle-projectile.mend{color:#a5e1af}.battle-projectile.spark{color:#b8ccf7}.battle-number{color:#ffe5ad;z-index:9;text-shadow:3px 3px #193042;font-size:23px;animation:.95s steps(6,end) both damage-up;position:absolute;top:45%;right:7%}.impact-pixels{z-index:8;position:absolute;top:63%;right:15%}.impact-pixels>i{width:7px;height:7px;transform:rotate(calc(var(--n)*45deg));background:#f7e1a8;animation:.9s steps(6,end) both impact-burst;position:absolute}.clear-stamp{color:#f4d17c;text-shadow:3px 3px #68482e,5px 5px #152b39;white-space:nowrap;z-index:7;border-top:3px solid #e1c075;border-bottom:3px solid #e1c075;padding:3px 15px;font-size:36px;animation:.3s steps(4,end) both clear-pop;position:absolute;top:46%;left:50%;transform:translate(-50%)rotate(-7deg)}.clear-stamp>span{text-align:center;color:#b9d58b;text-shadow:2px 2px #13313b;margin:3px;font-size:14px;display:block}.is-acting .world-player.action-strike{animation:.85s steps(6,end) player-strike}.is-acting .world-player.action-ward,.is-acting .world-player.action-mend{filter:drop-shadow(0 0 12px #a6e6ab)}.is-acting .world-player.action-forge{animation:.85s steps(6,end) forge-bounce}.question-panel{background:#1a2e3b;border:3px solid #9fa78a;outline:3px solid #263e4b;align-self:stretch;padding:23px 23px 20px;position:relative;box-shadow:4px 5px #0a1521}.question-meta{margin-bottom:17px}.question-meta .eyebrow{font-size:11px}.quest-dot{font-size:10px}.quest-dot:before{border-radius:0}.question-panel h1{letter-spacing:1px;margin:12px 0 16px;font-size:28px;line-height:1.4}.dialogue-npc{color:#c1d5b8;border-bottom:2px dashed #526c70;align-items:center;gap:8px;padding-bottom:12px;font-size:12px;display:flex}.dialogue-npc>div{width:26px;height:26px}.dialogue-text{color:#c1cbbb;cursor:pointer;min-height:105px;margin:16px 0 19px;font-size:14px;line-height:1.9}.typing-cursor{color:#e2ba73;animation:.5s step-end infinite blink}.dialogue-arrow{color:#e0c17d;margin-left:8px;font-size:10px;animation:1s step-end infinite blink;display:inline-block}.choice{background:#17313d;border:2px solid #5e7774;border-radius:0;gap:12px;min-height:73px;padding:12px;box-shadow:2px 2px #0d1b28}.choice:hover{background:#2a4247}.choice-letter{color:#b5cbba;font-size:13px;font-family:var(--font-body);background:#233e47;border:1px solid #7c9690;border-radius:0}.choice.selected .choice-letter{color:#29393b;background:#e4bd76;border-color:#e9cb93}.choice-text strong{color:#e1e4c9;font-size:14px}.choice-text small{color:#9eb5a8;font-size:11px}.choice-indicator{border-color:#728e80;border-radius:0}.selected .choice-indicator{color:#e8c67f;border-color:#e5bf7a}.question-bottom{margin-top:17px}.choice-hint{color:#8eaca3;margin:0 0 10px;font-size:11px}.question-bottom .primary-button{min-height:50px;font-size:15px}.journey-tracker{background:#172b37;border:2px solid #3f5d66;margin-top:25px;padding:16px 19px}.tracker-heading{margin-bottom:16px;font-size:12px}.tracker-heading .subtle-button{font-size:11px}.track-node{font-family:var(--font-body);color:#dfca90;background:#1d3743;border-color:#6a8077;border-radius:0;width:25px;height:25px}.track-node.done{background:#496247;border-color:#a7bf88}.track-node.here{color:#f4d99a;background:#5b4a34;border-color:#e9c078;box-shadow:0 0 0 2px #172b37,0 0 0 3px #a68d59}.track-name{font-size:11px}.autosave{font-size:10px}.encounter-resolving{text-align:center;flex-direction:column;justify-content:center;min-height:520px;padding:25px;display:flex}.loading-squares{color:#e8ca80;letter-spacing:6px;font-size:22px;animation:.7s steps(3,end) infinite blink}.encounter-resolving h2{margin:25px 0 18px;font-size:27px;line-height:1.7}.encounter-resolving p{color:#b0c6b5;font-size:14px;line-height:1.9}.loot-screen{text-align:center;padding:10px 0;animation:.4s steps(5,end) loot-enter}.loot-kicker{color:#a7c8b8;letter-spacing:1px;font-size:10px}.loot-screen>h2{color:#e9d79a;margin:16px 0 12px;font-size:26px;line-height:1.6}.loot-screen>p{color:#b8cbb5;min-height:50px;font-size:13px;line-height:1.9}.loot-item{background:#213b3a;border:2px solid #8d996c;margin:25px auto 20px;padding:20px 16px 18px;position:relative;overflow:hidden}.loot-item>div:not(.loot-rays){z-index:1;justify-content:center;margin:7px auto 15px;animation:1s steps(6,end) both item-bounce;display:flex;position:relative}.loot-rays{opacity:.18;background:repeating-conic-gradient(#e7d590 0deg 10deg,#0000 10deg 32deg);width:160px;height:160px;margin-left:-80px;animation:25s linear infinite rune-turn;position:absolute;top:-8px;left:50%;-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.loot-rarity{color:#9cbe8f;letter-spacing:2px;font-size:10px}.loot-item h3{color:#f0d497;margin:6px 0 10px;font-size:25px}.loot-item p{color:#b6c7ac;font-size:12px;line-height:1.9}.loot-number{color:#e9d28e;font-size:21px;position:absolute;top:16px;right:16px}.loot-gains{color:#9eb7a5;justify-content:center;gap:16px;margin:20px 0 25px;font-size:11px;display:flex}.loot-gains b{color:#d4dba7;margin-top:5px;font-size:15px;display:block}.chapter-complete{text-align:center;padding:30px 5px}.chapter-badge{color:#f1cc80;background:#3a483b;border:3px solid #c8bd85;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 26px;font-size:46px;display:flex;box-shadow:5px 5px #0f1b2a}.chapter-complete>small{color:#a5c6b3;font-size:10px}.chapter-complete h2{color:#ead191;margin:14px 0;font-size:27px;line-height:1.7}.chapter-complete p{color:#b5cbb9;font-size:14px;line-height:1.9}.companion-whisper{color:#c9d6ab;border-top:2px dashed #4e6a68;border-bottom:2px dashed #4e6a68;margin:25px 0;padding:21px 15px;font-size:14px;line-height:1.8}.companion-whisper span{text-align:right;color:#8dac9d;margin-top:12px;font-size:11px;display:block}.result-heading h1{letter-spacing:2px;font-size:32px;line-height:1.65}.result-heading p{font-size:13px}.character-dossier{background:#1a2e3b;border:3px solid #a3ae85;outline:3px solid #2c4551;box-shadow:5px 6px #091622}.dossier-top{background:#233d45;border-bottom:2px solid #758168;padding:13px 19px;font-size:11px}.dossier-top>span:last-child{font-family:var(--font-body);font-size:11px}.portrait-stage{min-height:440px}.portrait-stage>.character{width:240px;bottom:45px}.portrait-stage>.landscape>svg{width:180%;transform:translate(-21%)}.equip-square{background:#203943;border:2px solid #879775;width:60px;height:60px;box-shadow:3px 3px #0a1b29}.equipment-float{gap:15px;top:56px}.equip-left{left:20px}.equip-right{right:20px}.seal-stamp{width:60px;min-height:50px}.portrait-orbit{border-color:#7e9a5b40;border-radius:0;transform:translate(-50%,-50%)rotate(45deg)}.orbit-one{width:235px;height:235px}.orbit-two{width:188px;height:188px}.portrait-base{font-size:11px}.identity-kicker{font-size:12px}.identity-panel h2{letter-spacing:1px;color:#eed390;font-size:31px;line-height:1.5}.role-subtitle{color:#c9dcad;letter-spacing:1px;font-size:16px}.role-description{color:#b9cbb4;font-size:14px;line-height:1.9}.identity-tags>span{background:#354637;border:1px solid #77936b;padding:3px 6px;font-size:12px}.birth-seal small{font-size:10px}.birth-seal strong{font-size:14px}.combat-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:19px 0;display:grid}.combat-stat{background:#102735;border:1px solid #4c716c;flex-direction:column;padding:6px 8px;display:flex}.combat-stat>span{color:#8aa99c;font-size:9px}.combat-stat>b{color:#c9dbaa;margin-top:2px;font-size:19px}.dossier-bottom{background:#233d45;border-top:2px solid #62765a;font-size:10px}.dossier-bottom>span:last-child{font-family:var(--font-body);font-size:9px}.result-nav{border-bottom:2px solid #47636a;padding:19px 0;font-size:14px}.result-nav a:hover{color:#eac886}.section-heading .eyebrow{color:#95b0a1;font-size:10px}.section-heading h2{letter-spacing:1px;font-size:28px}.section-sub{font-size:12px}.result-columns{gap:23px;margin-bottom:30px}.ability-section{background:#1a3039;border:2px solid #5b756a;padding:23px}.ability-content{grid-template-columns:1fr}.ability-description{display:block}.ability-description h3{display:none}.ability-description p{font-size:13px;line-height:1.9}.radar{max-width:300px;margin:auto}.radar text{font-family:var(--font-body);font-size:14px}.small-note{color:#8aa28b;text-align:left;margin-top:14px;font-size:10px;line-height:1.9}.echo-section{background:#1a2d38;border:2px solid #4e6c67;padding:23px}.echo-number{font-family:var(--font-body);font-size:13px}.echo h3{color:#d9d8af;font-size:15px}.echo p{font-size:12px;line-height:1.9}.equipment-section,.skills-section{border-top:2px solid #35515b;margin-bottom:33px;padding-top:27px}.equipment-grid{gap:13px}.equipment-card{background:#1d323b;border:2px solid #5a746a;gap:13px;padding:17px 14px;box-shadow:3px 3px #0b1b28}.equipment-icon{background:#102633;border:2px solid #607b6e;width:57px;height:62px}.equipment-slot{font-size:10px}.equipment-card p{font-size:12px;line-height:1.8}.skill-card{background:#20333d;border:2px solid #718269;padding:22px;box-shadow:3px 3px #0a1725}.skill-top>span:not(.pixel-item){font-size:11px}.skill-top>small{font-family:var(--font-body);font-size:12px}.skill-card h3{letter-spacing:1px;font-size:27px}.skill-card p{font-size:13px;line-height:1.9}.skill-card .skill-source{color:#92af98;border-top:1px dashed #566f63;min-height:0;margin-top:14px;padding-top:13px;font-size:10px}.skill-level>span{font-size:10px}.maya-section{background:#233234;border:3px solid #9e9269;gap:32px;margin-bottom:32px;padding:32px}.maya-copy h2{letter-spacing:2px;font-size:31px}.maya-copy p{font-size:13px;line-height:1.9}.maya-copy .text-button{font-size:12px}.maya-card{background:#192c33;border:2px solid #8d8b62}.maya-card h3{letter-spacing:1px;font-size:28px}.maya-card>p{font-size:12px;line-height:1.9}.maya-card-top{font-family:var(--font-body);font-size:10px}.maya-emblem{gap:15px}.maya-emblem>span{font-family:var(--font-body);font-size:13px}.oracle-grid>div>small{font-size:10px}.oracle-grid>div>span{font-size:13px}.maya-system{font-size:10px}.journey-journal details{background:#1b303a;border:2px solid #59756a}.journey-journal summary{font-size:14px}.journey-journal summary>span:last-child{font-size:11px}.journal-entry strong{font-size:14px}.journal-entry p{font-size:12px}.journal-entry>small{font-size:11px}.ending h2{letter-spacing:1px;font-size:32px}.ending p{font-size:14px}.ending .text-button{font-size:12px}.guild-dialog{background:#1a2f3e;border:3px solid #adb798;border-radius:0;padding:32px;box-shadow:0 0 0 4px #0c1c2a,8px 8px 0 3px #08141d88}.guild-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#081321dd}.guild-dialog h2{font-size:28px}.guild-dialog>p{font-size:14px}.guild-dialog>h3{font-size:17px}.guild-dialog>.eyebrow{font-size:10px}.bag-grid strong{font-size:15px}.bag-grid small{font-size:12px;line-height:1.8}.map-list h3{font-size:18px}.map-list p{font-size:12px}.map-list small{font-size:11px}.toast{background:#c5d5a5;border:2px solid #d9ddad;border-radius:0;font-size:13px;box-shadow:4px 4px #0b1a27}.setup-page{max-width:1000px}.setup-layout{background:#1a2e39;border:3px solid #82937b;box-shadow:5px 5px #0a1825}.setup-form h1{font-size:30px}.setup-form>.muted{font-size:13px}.setup-visual h2{letter-spacing:1px;font-size:28px}.setup-visual p{font-size:13px}.field-label{font-size:14px}.field-label>span{font-size:11px}.setup-form input:not([type]),.setup-form select{font-family:var(--font-body);color:#e8dfb7;background:#102633;border:2px solid #758d7b;border-radius:0;font-size:17px}.setup-form input::placeholder{color:#8aa69d;font-size:13px}.gender-options label{background:#142c37;border:2px solid #5f7a70;border-radius:0;font-size:16px}.gender-options label.active{background:#414d39;border-color:#d9bf7c}.gender-options label>span,.privacy-note,.field-note{font-size:12px}.form-error,.leap-field{font-size:13px}.leap-field>span{font-size:12px}.setup-live-seal{background:#203b3d;border:2px dashed #758d6e;align-items:center;gap:12px;margin-top:20px;padding:12px;display:flex}.setup-live-seal>div:last-child{flex:1}.setup-live-seal small{color:#93b2a3;font-size:10px}.setup-live-seal strong{color:#e6ca8e;margin-top:4px;font-size:17px;display:block}@keyframes idle-sprite{0%,to{translate:0}50%{translate:0 -3px}}@keyframes pet-float{0%,to{translate:0}50%{translate:0 -8px}}@keyframes cloud-drift{to{left:105%}}@keyframes firefly-move{0%,to{opacity:0;transform:translateY(8px)}50%{opacity:.8;transform:translate(-7px,-7px)}}@keyframes rune-turn{to{transform:rotate(405deg)}}@keyframes seal-reveal{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes arrive-node{0%{opacity:0;margin-left:-35px}to{opacity:1;margin-left:0}}@keyframes enemy-idle{50%{translate:0 -4px}}@keyframes projectile{0%{opacity:0;transform:translate(0)scale(.2)}20%{opacity:1}75%{left:80%;transform:scale(1.8)}to{opacity:0;left:80%;transform:scale(2.5)}}@keyframes damage-up{0%,35%{opacity:0;transform:translateY(20px)}55%{opacity:1}to{opacity:0;transform:translateY(-40px)}}@keyframes impact-burst{0%,40%{opacity:0;transform:rotate(calc(var(--n)*45deg)) translateY(0)}60%{opacity:1}to{opacity:0;transform:rotate(calc(var(--n)*45deg)) translateY(60px)}}@keyframes clear-pop{0%{opacity:0;scale:1.7}to{opacity:1;scale:1}}@keyframes player-strike{0%,to{translate:0}40%{translate:48px -8px}60%{translate:42px}}@keyframes forge-bounce{25%,70%{translate:0 -12px}40%,85%{translate:0}}@keyframes blink{50%{opacity:.25}}@keyframes loot-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes item-bounce{0%{opacity:0;transform:translateY(-24px)scale(.5)}65%{transform:translateY(4px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1200px){.game-title-screen{margin:24px 32px 0}.title-logo{max-width:44%;left:5%}.title-logo h1{font-size:58px}.game-menu{width:37%;padding:18px;left:6%}.title-character{width:185px;left:66%}.title-location{right:8%}.quest-page,.result-page{margin:0 30px}.quest-layout{gap:17px}.question-panel{padding:21px}.adventure-stage{min-height:610px}.identity-panel{padding:26px 24px 25px 18px}.identity-panel h2{font-size:28px}.portrait-stage>.character{width:215px}.combat-stat>b{font-size:17px}.equipment-grid{grid-template-columns:repeat(2,1fr)}.skill-grid{gap:13px}.skill-card{padding:18px}.skill-card h3{font-size:24px}}@media (max-width:850px){.title-world{height:720px}.title-logo h1{font-size:46px}.title-logo p{font-size:15px}.game-menu{width:42%}.title-character{width:150px;left:65%}.title-location{font-size:11px;bottom:150px;right:4%}.title-location strong{font-size:13px}.game-intro-strip{gap:17px}.game-intro-strip>span{gap:6px;font-size:12px}.quest-layout{grid-template-columns:.9fr 1fr;gap:15px}.region-banner h2{font-size:27px}.world-player{width:115px}.world-enemy{width:82px;right:4%}.world-player{left:calc(var(--player-x) - 3%)}.world-hud{left:10px;right:10px}.hud-seal{gap:5px;padding:5px}.hud-seal b{font-size:12px}.hud-seal small{font-size:8px}.hud-seal>div:first-child{width:25px}.hud-tools{gap:5px}.hud-tools>button{width:32px;height:34px}.hud-tools>button:last-child{width:29px}.world-player .player-name{font-size:9px}.question-panel{padding:19px 16px}.question-panel h1{font-size:25px}.dialogue-text{font-size:13px}.choice-text strong{font-size:12px}.choice-text small{font-size:10px}.choice{gap:9px;padding:11px 10px}.choice-letter{width:24px;height:25px}.loot-gains{gap:11px}.loot-screen>h2{font-size:23px}.loot-screen>p{font-size:12px}.loot-item h3{font-size:23px}.game-start{padding:12px;font-size:15px}.result-columns{gap:16px}.ability-section,.echo-section{padding:19px}.identity-panel h2{font-size:24px}.identity-panel .role-subtitle{font-size:13px}.role-description{font-size:12px}.portrait-stage>.character{width:185px;bottom:68px}.equipment-float{gap:18px;top:70px}.equip-square{width:47px;height:47px}.seal-stamp{width:47px}.equip-left{left:12px}.equip-right{right:12px}.orbit-one{width:200px;height:200px}.orbit-two{width:163px;height:163px}.portrait-base{font-size:9px}.combat-stats{gap:6px}.combat-stat{padding:5px}.combat-stat>b{font-size:16px}.section-heading h2{font-size:25px}.section-sub{font-size:10px}.skill-card h3{font-size:22px}.skill-card p{font-size:12px}.maya-copy h2{font-size:27px}.maya-card h3{font-size:25px}.oracle-grid>div>span{font-size:11px}}@media (min-width:0){.site-header{border-bottom-width:2px;height:54px;padding:0 18px}.brand{gap:7px;font-size:14px}.brand-cn{font-size:12px}.brand-divider{margin:0 9px}.header-actions .icon-button{min-width:30px}.game-title-screen{margin:0}.title-world{border:0;border-bottom:3px solid #526d69;outline:0;height:max(730px,100svh - 54px)}.title-world>.full-world>svg{width:220%;transform:translate(-31%)}.title-hud{letter-spacing:0;font-size:9px;top:16px;left:18px;right:18px}.title-logo{max-width:none;top:62px;left:0;right:0}.title-overline{letter-spacing:3px;font-size:10px}.title-logo h1{letter-spacing:3px;text-shadow:3px 3px #6a4c35,5px 5px #152333;margin:6px 0 9px;font-size:50px;line-height:1.5}.logo-rule{letter-spacing:2px;gap:10px;font-size:9px}.logo-rule>i{width:25px}.title-logo p{margin-top:20px;font-size:15px;line-height:1.8}.title-character{width:137px;animation:2.4s steps(2,end) infinite idle-sprite;top:36%;left:50%;transform:translate(-50%)}.title-pet{width:39px;top:28%;left:-36px}.title-location{gap:6px;width:100%;font-size:10px;inset:61% auto auto 0}.title-location strong{display:none}.game-menu{border-width:2px;outline-width:2px;width:auto;padding:16px 17px 13px;bottom:56px;left:24px;right:24px;box-shadow:0 0 0 4px #0b1521,4px 6px 0 3px #08131d60}.menu-label{letter-spacing:.3px;margin-bottom:12px;font-size:9px}.game-start{letter-spacing:.5px;gap:10px;min-height:51px;padding:11px 14px;font-size:16px}.game-start>small{letter-spacing:.5px;font-size:8px}.game-menu-secondary{margin-top:5px;padding:9px 0;font-size:13px}.menu-footnote{gap:8px;padding-top:12px;font-size:9px}.start-prompt{letter-spacing:0;font-size:10px;bottom:17px}.game-intro-strip{background:#172835;gap:6px;margin:0;padding:20px 14px}.game-intro-strip>span{text-align:center;flex-direction:column;flex:1;gap:4px;font-size:10px}.game-intro-strip>b{font-size:12px}.game-intro-strip>span>div{width:26px;height:26px}.contact-footer{padding:22px 18px 15px}.contact-footer>a{border:2px solid #3f5c62;flex-wrap:wrap;gap:10px;padding:15px 13px}.contact-footer img{width:36px;height:36px}.contact-footer strong{font-size:13px}.contact-footer small{font-size:10px}.contact-footer b{flex-basis:100%;margin-top:0;margin-left:46px;font-size:14px}.contact-footer>p{margin-top:16px;font-size:9px;line-height:1.8}.handbook-link{margin-bottom:17px;font-size:10px}.awakening-screen{min-height:calc(100svh - 54px);padding:26px 22px 32px}.system-message{letter-spacing:.5px;font-size:10px}.awakening-circle{width:135px;height:135px;margin:30px auto 22px}.awakening-circle>div:not(.seal-rings)>svg{width:78px;height:78px}.awakening-circle>span{font-size:11px}.awakening-content h1{letter-spacing:2px;font-size:30px}.awakening-line{margin:13px 0 24px;font-size:13px}.attunement-contract{border-width:2px;outline-width:2px;margin:0 3px;padding:18px}.contract-character{gap:14px}.contract-character>div:first-child{width:47px;min-width:47px}.contract-character>div:first-child>svg{width:100%;height:auto}.contract-character small{font-size:10px}.contract-character h2{font-size:21px}.contract-character p{font-size:11px}.contract-passive{margin-top:17px;padding-top:15px}.contract-passive p{font-size:12px}.contract-passive strong{font-size:15px}.contract-relic{gap:9px;margin-top:14px;padding-top:11px}.contract-relic p{font-size:11px}.contract-note{margin:23px 0 17px;font-size:11px}.calendar-footnote{margin-top:17px;font-size:9px}.quest-page{margin:0;padding:8px 0 96px}.quest-topbar{margin-bottom:9px;padding:0 17px}.quest-topbar .text-button{min-height:28px;padding:5px 0;font-size:11px}.quest-counter{font-size:10px}.quest-layout{flex-direction:column;gap:0;min-height:0;display:flex}.adventure-stage{border:0;border-top:2px solid #4d6d70;border-bottom:3px solid #6c8173;outline:0;align-self:stretch;height:275px;min-height:0;overflow:hidden}.adventure-stage>.full-world>svg{width:100%;transform:none}.world-hud{top:11px;left:12px;right:12px}.hud-seal{border-width:1px;gap:7px;padding:5px 7px}.hud-seal b{font-size:12px}.hud-seal small{font-size:8px}.hud-seal>div:first-child{width:26px}.hud-seal>div:first-child>svg{width:26px;height:26px}.hud-tools>button{border-width:1px;width:34px;height:33px;font-size:10px}.hud-tools>button:last-child{width:30px;font-size:25px}.region-banner{z-index:3;top:66px;left:17px;right:17px}.region-banner small{letter-spacing:1px;font-size:8px}.region-banner h2{color:#e1e6bc;letter-spacing:1px;margin:3px 0;font-size:23px}.region-banner p{display:none}.world-player{width:93px;left:var(--player-x);animation:.6s steps(8,end) both arrive-node;bottom:20%}.world-player .player-name{gap:6px;padding:2px 4px;font-size:8px;top:-12px}.player-name span{font-size:7px}.travel-companion{width:29px;top:41%;left:-16px}.world-enemy{width:67px;bottom:21%;right:7%}.enemy-label{margin-bottom:4px;padding:2px;font-size:8px}.enemy-health{width:46px;height:5px;margin-top:4px}.world-route{height:20px;bottom:16%}.world-route:before{border-width:2px;top:11px}.world-route>span{font-size:12px;top:3px}.stage-bottom-hud{gap:9px;padding:5px 8px;font-size:9px;bottom:8px;left:12px;right:12px}.xp-bar{height:6px}.battle-projectile{font-size:27px;top:56%}.battle-number{font-size:20px;top:43%;right:5%}.impact-pixels{top:56%;right:14%}.clear-stamp{border-width:2px;padding:2px 12px;font-size:27px;top:40%}.clear-stamp>span{font-size:10px}.adventure-stage .fireflies>i{width:3px;height:3px}.question-panel{border:2px solid #a4ae91;outline:0;min-height:0;margin:16px 17px 18px;padding:18px 16px;box-shadow:4px 4px #091a26}.question-meta{margin-bottom:10px}.question-meta .eyebrow{letter-spacing:.3px;font-size:10px}.quest-dot{font-size:9px}.question-panel h1{letter-spacing:1px;margin:14px 0;font-size:24px;line-height:1.5}.dialogue-npc{gap:8px;padding-bottom:10px;font-size:11px}.dialogue-text{min-height:96px;margin:14px 0 18px;font-size:14px;line-height:1.8}.choices{gap:10px}.choice{border-width:2px;gap:10px;min-height:77px;padding:11px 10px}.choice-letter{width:23px;height:24px;font-size:12px}.choice-text strong{font-size:13px;line-height:1.7}.choice-text small{color:#91aa9f;font-size:11px;line-height:1.7}.choice-indicator{border-width:1px;flex-shrink:0;width:13px;height:13px}.question-bottom{margin-top:17px}.question-bottom .primary-button{width:100%;min-height:50px;padding:12px 10px;font-size:14px}.choice-hint{margin-bottom:12px;font-size:10px}.journey-tracker{z-index:12;padding:10px 17px max(11px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#172c38f7;border:0;border-top:3px solid #6c7f70;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px #091a2580}.tracker-heading{margin-bottom:10px;font-size:10px}.tracker-heading .subtle-button{font-size:10px}.track-chapters{gap:12px}.track-node{border-width:1px;width:11px;height:12px;font-size:6px}.track-node.here{width:13px;height:14px;margin-top:-1px;box-shadow:0 0 0 1px #172b37,0 0 0 2px #b49b68}.track-name{letter-spacing:0;color:#809d8d;margin-top:6px;font-size:9px}.track-nodes:before{top:6px}.current .track-name{color:#e0c783}.journey-tracker .autosave{display:none}.encounter-resolving{min-height:330px;padding:25px 10px}.encounter-resolving h2{margin:24px 0 15px;font-size:25px}.encounter-resolving p{font-size:13px}.loot-screen{padding:4px 0}.loot-kicker{font-size:9px}.loot-screen>h2{margin:13px 0 11px;font-size:24px}.loot-screen>p{min-height:0;font-size:13px;line-height:1.9}.loot-item{margin:21px 0 17px;padding:17px 13px}.loot-item h3{font-size:25px}.loot-item p{font-size:12px}.loot-item>div:not(.loot-rays){margin-bottom:10px}.loot-item>div:not(.loot-rays)>svg{width:64px;height:64px}.loot-gains{gap:19px;margin:17px 0 23px;font-size:10px}.loot-gains b{font-size:15px}.chapter-complete{padding:20px 0}.chapter-complete h2{font-size:25px}.chapter-complete p{font-size:13px}.chapter-complete>small{font-size:9px}.companion-whisper{padding:18px 10px;font-size:13px}.companion-whisper span{font-size:10px}.setup-page{margin:0 18px;padding-top:13px}.setup-layout{box-shadow:none;background:0 0;border:0}.setup-visual{border:2px solid #6f8877;height:150px;min-height:150px;margin:5px 0 25px}.setup-visual h2{letter-spacing:1px;font-size:23px}.setup-visual .eyebrow{font-size:8px}.setup-visual>div:last-child{bottom:20px;left:17px}.setup-form h1{font-size:28px}.setup-form>.eyebrow{font-size:10px}.setup-form>.muted{font-size:13px;line-height:1.9}.field-label{font-size:14px}.field-label>span{font-size:10px}.gender-options label{border-width:2px;min-height:46px;padding:8px 10px;font-size:16px}.setup-form input:not([type]),.setup-form select{height:48px;font-size:17px}.setup-form input::placeholder{font-size:13px}.privacy-note{font-size:10px;line-height:1.9}.field-note,.leap-field>span{font-size:11px}.setup-form>.primary-button{min-height:53px;font-size:16px}.setup-live-seal{margin-top:18px;padding:10px}.setup-live-seal strong{font-size:16px}.result-page{margin:0 18px;padding-top:10px}.result-topline>.text-button{font-size:11px}.result-topline>.eyebrow{letter-spacing:0;font-size:9px}.result-heading{padding:25px 0}.result-heading>.eyebrow{letter-spacing:.4px;font-size:10px}.result-heading h1{letter-spacing:1px;margin:13px 0;font-size:28px;line-height:1.6}.result-heading p{font-size:12px}.character-dossier{border-width:2px;outline-width:2px}.dossier-top{letter-spacing:.4px;border-bottom-width:2px;padding:11px 12px;font-size:9px}.dossier-top>span:last-child{font-size:9px}.portrait-stage{min-height:352px}.portrait-stage>.character{width:195px;bottom:38px}.equip-square{border-width:2px;width:49px;height:49px}.equipment-float{gap:15px;top:55px}.equip-left{left:14px}.equip-right{right:14px}.seal-stamp{width:49px;min-height:46px}.seal-stamp small{font-family:var(--font-body);font-size:9px}.portrait-base{letter-spacing:0;font-size:9px;bottom:14px}.orbit-one{width:218px;height:218px}.orbit-two{width:170px;height:170px}.identity-panel{padding:20px 19px 22px}.identity-kicker{font-size:11px}.identity-kicker>span:last-child{font-family:var(--font-body);font-size:11px}.identity-panel h2{letter-spacing:1px;margin-top:10px;font-size:27px;line-height:1.55}.identity-panel .role-subtitle{letter-spacing:1px;margin-top:8px;font-size:15px}.role-description{font-size:13px;line-height:1.9}.identity-tags{gap:6px;margin:16px 0}.identity-tags>span{padding:3px 6px;font-size:11px}.combat-stats{gap:7px;margin:17px 0}.combat-stat{padding:6px 8px}.combat-stat>span{font-size:9px}.combat-stat>b{font-size:20px}.birth-seal small{font-size:10px}.birth-seal strong{font-size:15px}.dossier-bottom{letter-spacing:0;border-top-width:2px;padding:11px 10px;font-size:8px}.dossier-bottom>span:last-child{font-size:8px}.dossier-bottom i{margin:0 4px}.result-nav{letter-spacing:0;margin-bottom:25px;padding:17px 0;font-size:13px}.result-columns{margin-bottom:25px}.ability-section,.echo-section{border:2px solid #6c7d68;margin-bottom:22px;padding:20px 16px}.section-heading{margin-bottom:18px}.section-heading .eyebrow{letter-spacing:.5px;font-size:9px}.section-heading h2{letter-spacing:1px;margin-top:8px;font-size:26px}.section-sub{max-width:100px;margin-top:4px;font-size:10px;line-height:1.7}.ability-content{flex-direction:column;gap:5px;display:flex}.radar{width:100%;max-width:290px;margin:0 auto}.ability-description{display:block}.ability-description p{font-size:13px;line-height:1.9}.small-note{color:#8ba586;margin-top:14px;font-size:10px;line-height:1.9}.echo-list{gap:20px}.echo{gap:12px}.echo-number{font-size:12px}.echo h3{font-size:16px}.echo p{font-size:12px;line-height:1.9}.equipment-section,.skills-section{margin-bottom:27px;padding-top:24px}.equipment-grid{grid-template-columns:1fr;gap:13px}.equipment-card{gap:13px;padding:16px 14px}.equipment-card h3{margin:4px 0 7px;font-size:17px}.equipment-card p{font-size:12px;line-height:1.85}.equipment-icon{width:52px;height:58px}.equipment-icon .pixel-item{width:44px}.equipment-slot{font-size:10px}.equipment-section .section-sub,.skills-section .section-sub{margin-top:5px;font-size:10px}.skill-grid{grid-template-columns:1fr;gap:15px}.skill-card{padding:21px 19px}.skill-card h3{margin-bottom:12px;font-size:26px}.skill-card p{font-size:13px}.skill-top>span:not(.pixel-item),.skill-card .skill-source{font-size:11px}.skill-level>span{font-size:10px}.maya-section{border-width:2px;flex-direction:column;gap:22px;padding:24px 19px;display:flex}.maya-copy>.eyebrow{font-size:9px}.maya-copy h2{letter-spacing:1px;margin:12px 0 16px;font-size:29px;line-height:1.5}.maya-copy p{font-size:13px}.maya-copy .text-button{font-size:11px}.maya-card{padding:17px 14px 20px}.maya-card h3{font-size:27px}.maya-card-top{font-size:10px}.maya-card>p{letter-spacing:0;font-size:11px;line-height:1.8}.oracle-grid>div>small{font-size:10px}.oracle-grid>div>span{font-size:12px}.maya-system{font-size:9px}.journey-journal .section-sub{font-size:10px}.journey-journal summary{gap:6px;padding:15px 11px;font-size:12px}.journey-journal summary>span:last-child{font-size:9px}.journal-entry strong{font-size:13px}.journal-entry p{font-size:11px}.journal-entry>small{font-size:10px}.ending{padding:33px 0}.ending h2{letter-spacing:1px;font-size:28px}.ending p{font-size:13px}.ending .primary-button{font-size:15px}.ending .text-button{font-size:12px}.result-page>.contact-footer{padding:10px 0 24px}.guild-dialog{border-width:2px;padding:28px 21px}.guild-dialog h2{font-size:26px}.guild-dialog>p{font-size:13px;line-height:1.9}.guild-dialog>.eyebrow{letter-spacing:.5px;font-size:9px}.guild-dialog>h3{font-size:16px}.bag-grid strong{font-size:14px}.bag-grid small{font-size:11px}.map-list h3{font-size:17px}.map-list p{font-size:11px}.map-list small{font-size:10px}.toast{font-size:12px}.modal-actions>.primary-button,.modal-actions>.secondary-button{font-size:14px}.source-link{font-size:12px}}@media (max-width:360px){.title-logo h1{letter-spacing:2px;font-size:43px}.title-logo p{font-size:14px}.title-world{height:740px}.title-character{width:133px;top:37%}.game-menu{padding:14px;left:21px;right:21px}.game-start{gap:8px;padding:11px;font-size:14px}.menu-footnote{font-size:8px}.title-overline{font-size:9px}.game-menu-secondary{font-size:12px}.question-panel{margin:14px 13px 18px;padding:16px 13px}.adventure-stage{height:260px}.world-player{width:85px}.world-enemy{width:60px;right:5%}.region-banner h2{font-size:21px}.dialogue-text{font-size:13px}.choice-text strong{font-size:12px}.choice-text small{font-size:10px}.choice{gap:8px;padding:10px 8px}.question-panel h1{font-size:23px}.loot-gains{gap:12px}.result-page{margin:0 14px}.portrait-stage>.character{width:176px;bottom:47px}.equip-square{width:43px;height:43px}.equip-left{left:10px}.equip-right{right:10px}.seal-stamp{width:43px}.equipment-float{gap:17px;top:64px}.identity-panel{padding:17px}.identity-panel h2{font-size:25px}.combat-stats{gap:5px}.combat-stat{padding:5px}.combat-stat>b{font-size:17px}.contact-footer b{font-size:13px}.contact-footer strong{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.world-player{opacity:1}.battle-projectile,.impact-pixels{display:none}.battle-number{opacity:1}.seal-rings{transform:rotate(45deg)}}.quest-page.page-enter{animation:none}.dialogue-npc{flex-wrap:wrap}.dialogue-npc small{color:#8eaaa5;margin-left:auto;font-size:10px}.autosave-mini{color:#b3c59a;font-size:10px}.game-start:disabled{color:#8da5a2;background:#314953;border-color:#617778 #617778 #182f39;box-shadow:3px 3px #0a1922}.quest-topbar .text-button:disabled{opacity:.35}.role-rarity{color:#c2d7aa;justify-content:space-between;gap:8px;margin-top:14px;font-size:11px;display:flex}.role-rarity>span{color:#d6cda4}.score-explanation{border-top:1px dashed #668373;margin-top:16px;padding-top:12px}.score-explanation summary{color:#c5d7b3;cursor:pointer;font-size:11px}.score-explanation p{margin-top:10px;font-size:11px;line-height:1.8}.result-contract{border-top:2px dashed #456567;border-bottom:2px dashed #456567;gap:14px;margin:22px 0 17px;padding:17px 0;display:flex}.result-contract>div:first-child{flex-shrink:0;align-self:center;width:62px}.result-contract h3{color:#e2c486;margin:4px 0 8px;font-size:23px}.result-contract small{color:#8dac9d;font-size:10px}.result-contract p{font-size:12px}.result-passive{background:#18303a;border:1px solid #5f796a;padding:13px}.result-passive b{color:#cfd9a8;font-size:17px}.result-passive p{margin:10px 0;font-size:12px}.result-passive small{color:#8eaa94;font-size:11px}.birth-seal>div:first-child{flex-shrink:0}.birth-relic-item{background:#314034;border:1px solid #788958;gap:13px;margin:20px 0;padding:18px 12px;display:flex}.birth-relic-item small{color:#bdc49a;font-size:10px}.birth-relic-item h3{color:#ead097;margin:5px 0;font-size:18px}.birth-relic-item p{color:#b8c8af;font-size:12px;line-height:1.8}.event-progress{background:#132b36;border:1px solid #83a39a;width:56px;height:5px;margin:8px auto 0}.event-progress i{background:#c6d99c;width:20%;height:100%;transition:width .7s steps(5,end);display:block}.is-acting .event-progress i,.is-cleared .event-progress i{width:100%}.world-enemy.resolved{opacity:.65;filter:drop-shadow(0 0 8px #cce4a6);animation:none}.choice-indicator{border:0;justify-content:center;align-items:center;display:flex;background:0 0!important}.dialogue-text{min-height:95px}.title-location strong{display:block}.quest-layout{align-items:start}.adventure-stage{min-height:600px}.question-panel,.identity-panel{min-width:0}.contact-footer>a:focus-visible{outline:3px solid #ead18a}@media (min-width:0){.adventure-stage{height:300px;min-height:300px}.world-player{width:88px;bottom:18%}.world-player .player-name{z-index:8;font-size:8px;top:auto;bottom:-4px}.world-route{bottom:13%}.region-banner{top:67px}.region-banner h2{font-size:24px}.dialogue-npc{flex-wrap:nowrap;gap:7px;font-size:12px}.dialogue-npc small{white-space:nowrap;font-size:9px}.dialogue-text{min-height:85px;line-height:1.85}.question-panel{padding:17px 16px}.question-panel h1{margin:11px 0 13px}.autosave-mini{font-size:10px}.role-rarity{gap:5px;font-size:10px}.result-contract p{font-size:12px}.result-contract h3{font-size:22px}.result-contract>div:first-child{width:48px}.result-contract>div:first-child svg{width:48px;height:48px}.result-passive p{font-size:12px}.result-passive b{font-size:16px}}@media (max-width:360px){.dialogue-npc small{font-size:8px}.quest-counter{font-size:11px}.adventure-stage{height:280px;min-height:280px}.world-player{width:78px}.region-banner h2{font-size:22px}.title-location{display:none}}html,body{background:#090f17}.app{width:100%;max-width:480px;margin:0 auto;box-shadow:0 0 0 1px #344b54,0 0 70px #0006}.site-header{flex-shrink:0;height:44px;min-height:44px;padding:0 16px}.brand{font-size:12px}.brand-cn{font-size:11px}.edition{display:none}.view-setup,.view-quest,.view-awakening{height:100vh;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.view-setup .site-header,.view-quest .site-header,.view-awakening .site-header{height:38px;min-height:38px}.view-setup .brand-mark svg,.view-quest .brand-mark svg,.view-awakening .brand-mark svg{width:17px}.view-setup .icon-button,.view-quest .icon-button,.view-awakening .icon-button{min-height:32px}:is(body:has(.view-setup),body:has(.view-quest),body:has(.view-awakening)){overscroll-behavior:none;overflow:hidden}.game-title-screen{width:100%}.title-world{border-left:0;border-right:0;outline:0}.guild-dialog{width:calc(100vw - 28px);max-width:440px}.register-screen{min-height:0;padding:0 18px max(8px,env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex;overflow:hidden}.register-topbar{color:#a3baad;flex-shrink:0;justify-content:space-between;align-items:center;height:37px;font-size:10px;display:flex}.register-topbar .text-button{min-height:32px;font-size:12px}.register-topbar b{color:#e6c17d;margin-left:8px}.register-steps{color:#78978b;flex-shrink:0;align-items:center;gap:12px;height:29px;font-size:11px;display:flex}.register-steps i{background:#2d4952;flex:1;height:2px}.register-steps span.active{color:#edd08b}.register-steps span.done{color:#b3cc99}.register-art{border:2px solid #627b6b;flex:0 150px;min-height:80px;max-height:18dvh;margin:9px 0 16px;position:relative;overflow:hidden}.register-art>.full-world>svg{width:110%;transform:translate(-5%)}.register-art-shade{background:linear-gradient(90deg,#102431b3,#0000);position:absolute;inset:0}.register-hero{width:93px;position:absolute;bottom:-4px;right:12%}.register-hero svg{width:100%;height:auto;display:block}.register-seal{filter:drop-shadow(0 0 14px #e3ca8b40);position:absolute;top:50%;right:15%;transform:translateY(-50%)}.register-art>span{color:#e4dbb5;text-shadow:2px 2px #0b2330;max-width:55%;font-size:14px;line-height:1.8;position:absolute;bottom:19px;left:15px}.registration-form{flex-direction:column;flex:1;min-height:0;display:flex}.register-heading{flex-shrink:0}.register-heading small{color:#d8bd80;letter-spacing:1px;font-size:9px}.register-heading h1{margin:5px 0;font-size:26px;line-height:1.5}.register-heading p{color:#9fb4a9;margin-bottom:18px;font-size:12px}.register-fields{min-height:0}.register-fields .field-label{margin-bottom:8px;font-size:13px}.register-fields .field-label>span{font-size:10px}.registration-form input[type=text],.registration-form select{color:#e9e4c8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#172e3b;border:2px solid #5e7974;border-radius:0;width:100%;min-width:0;height:47px;padding:9px 11px;font-size:16px}.registration-form input::placeholder{color:#7e9c94;font-size:12px}.register-fields .gender-field{margin:21px 0 12px}.register-fields .gender-options{gap:10px}.register-fields .gender-options label{border-radius:0;height:46px;min-height:0;padding:9px 12px;font-size:15px}.register-caption{color:#859f94;margin-top:16px;font-size:12px;line-height:1.9}.register-actions{flex-shrink:0;margin-top:auto;padding-top:15px}.register-actions>.game-start{min-height:48px;padding:10px 12px;font-size:15px}.register-actions .privacy-note{margin-top:10px;font-size:10px;line-height:1.5}.register-actions .form-error{margin:0 0 10px;font-size:12px;line-height:1.5}.register-fields .leap-field{margin-top:13px;font-size:12px}.register-fields .leap-field select{margin-top:6px;font-size:14px}.register-fields .leap-field>span{margin-top:5px;font-size:10px}.register-birth-preview{background:#1c3338;border:2px dashed #4c6d69;align-items:center;gap:12px;min-height:82px;margin-top:18px;padding:12px;display:flex}.register-birth-preview.is-ready{background:#293b32;border-color:#8c9d73}.register-birth-preview>div:first-child{flex-shrink:0}.register-birth-preview small{color:#98b29b;font-size:10px}.register-birth-preview strong{color:#ded3a1;margin:3px 0;font-size:17px;display:block}.register-birth-preview p{color:#a7bba1;font-size:11px}.birth-placeholder{text-align:center;color:#9ba97b;width:40px;font-size:34px}.keyboard-open .register-art,.keyboard-open .register-caption,.keyboard-open .register-heading p{display:none}.keyboard-open .register-heading h1{margin:2px 0 8px;font-size:22px}.keyboard-open .register-heading small{display:none}.keyboard-open .register-fields .gender-field{margin-top:12px}.keyboard-open .register-actions{padding-top:8px}.keyboard-open .privacy-note{display:none}.quest-page{flex-direction:column;flex:1;max-width:none;min-height:0;margin:0;padding:0;display:flex}.quest-topbar{flex-shrink:0;height:29px;min-height:29px;margin:0;padding:0 12px}.quest-topbar .text-button{gap:4px;min-height:25px;padding:2px 0;font-size:11px}.quest-counter{letter-spacing:0;color:#aabfa9;font-size:10px}.quest-counter b{color:#ecc881;margin-left:7px}.quest-birth-mark{color:#ccb77c;align-items:center;gap:4px;display:flex}.quest-birth-mark>div{height:17px}.quest-birth-mark small{font-size:9px}.quest-layout{background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.stage-wrap{flex:0 180px;min-height:80px;max-height:22dvh;position:relative}.adventure-stage{border-top:1px solid #47636a;border-bottom:2px solid #6c7c63;outline:0;width:100%;height:100%;min-height:0}.world-hud{top:6px;left:auto;right:8px}.hud-seal{display:none}.hud-tools{gap:5px}.hud-tools>button,.hud-tools>button:last-child{width:28px;height:27px;font-size:19px}.hud-tools>button:first-child{font-size:9px}.hud-tools>button>div{width:18px}.hud-tools svg{width:18px;height:18px}.region-banner{display:none}.world-player{width:74px;bottom:18px;left:var(--player-x)}.world-player .player-name{display:none}.travel-companion{width:24px;top:39%;left:-16px}.world-enemy{width:54px;bottom:23px;right:8%}.enemy-label{max-width:95px;margin:0;padding:2px;font-size:8px;line-height:1.4;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.world-enemy>div>svg{display:block}.event-progress{width:37px;height:4px;margin:3px auto 0}.world-route{height:15px;bottom:17px}.world-route>span{font-size:9px;top:2px}.world-route:before{top:8px}.stage-bottom-hud{background:0 0;border:0;gap:7px;height:13px;padding:2px 0;font-size:8px;bottom:2px;left:9px;right:9px}.stage-bottom-hud .xp-bar{height:4px}.world-player>div:nth-child(2){animation-duration:2.5s}.battle-number{text-align:right;max-width:65%;font-size:17px;top:25%;right:11%}.battle-projectile{font-size:25px;top:40%}.impact-pixels{top:55%}.quick-reward{white-space:nowrap;color:#ece0b1;z-index:10;pointer-events:none;background:#173131f2;border:1px solid #c2b373;align-items:center;gap:7px;max-width:80%;padding:5px 9px;font-size:11px;animation:1.45s steps(8,end) both quick-loot;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:3px 3px #071b27}.quick-reward b{color:#b4d897;font-size:8px}.quick-reward .pixel-item{width:22px}.question-panel{border:2px solid #a6b08f;outline:0;flex-direction:column;flex:auto;gap:7px;min-height:0;margin:8px 10px 5px;padding:10px 12px 6px;animation:.18s ease-out question-arrival;display:flex;box-shadow:3px 3px #081a26}.question-title-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.question-title-row h1{letter-spacing:.5px;margin:0;font-size:21px;line-height:1.35}.question-title-row>span{color:#8ea991;white-space:nowrap;flex-shrink:0;font-size:9px}.dialogue-text{color:#c5d1bd;cursor:pointer;flex-shrink:0;min-height:0;margin:0 0 2px;font-size:13px;line-height:1.6;position:relative}.dialogue-reserve{visibility:hidden;pointer-events:none;display:block}.dialogue-visible{display:block;position:absolute;top:0;left:0;right:0}.dialogue-arrow{font-size:8px}.choices{flex:1;grid-template-rows:repeat(4,minmax(46px,1fr));gap:6px;min-height:202px;display:grid}.choice{border-width:1px;border-radius:0;gap:9px;height:100%;min-height:0;padding:6px 9px;box-shadow:2px 2px #0b1a24}.choice-letter{flex-shrink:0;width:23px;height:24px;font-size:11px}.choice-text strong{font-size:14px;font-weight:400;line-height:1.45}.choice-text small{color:#93afa2;margin-top:3px;font-size:10px;line-height:1.4;display:block}.choice-indicator{width:11px;font-size:15px}.choice:disabled{cursor:default;opacity:1}.choice-committed .choice:not(.selected){opacity:.52}.choice.selected{background:#394c3e;border-color:#edce8a;box-shadow:inset 3px 0 #ebca84,2px 2px #0b1a24}.instant-hint{text-align:center;color:#90ab97;flex-shrink:0;min-height:15px;margin:0;font-size:9px;line-height:15px}.choice-committed .instant-hint{color:#e3cc8c}.journey-tracker{min-height:28px;padding:5px 12px max(7px,env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1;background:#172d38;border:0;flex:0 0 28px;align-items:center;gap:9px;margin:0;display:flex;position:relative;inset:auto}.track-chapters{flex:1;grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.track-node{width:10px;height:10px;font-size:5px}.track-node.here{width:11px;height:11px;margin-top:-1px}.track-nodes:before{top:5px}.track-finish{color:#b3b982;font-size:15px}.quest-page .fireflies>i{width:2px;height:2px}@keyframes quick-loot{0%{opacity:0;transform:translate(-50%,9px)}12%,77%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-7px)}}@keyframes question-arrival{0%{opacity:.45;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.awakening-screen{height:auto;min-height:0;padding:0 20px max(10px,env(safe-area-inset-bottom));flex:1;overflow:hidden}.awakening-content{flex-direction:column;align-items:stretch;max-width:none;height:100%;padding:15px 0 0;display:flex}.system-message{margin:0 0 11px;font-size:10px;line-height:1.6}.awakening-circle{width:104px;height:104px;min-height:104px;margin:0 auto 12px}.awakening-circle>div:not(.seal-rings),.awakening-circle svg{width:60px;height:60px}.awakening-circle>span{font-size:9px;bottom:5px}.awakening-content h1{margin:0;font-size:29px;line-height:1.5}.awakening-origin{color:#91ab9a;margin:2px 0 8px;font-size:11px}.awakening-line{margin:0 0 15px;font-size:12px;line-height:1.75}.attunement-contract{border-width:2px;margin:0 4px;padding:14px 16px}.contract-character{gap:12px;padding-bottom:10px}.contract-character>div:first-child{flex-shrink:0;width:48px}.contract-character svg{width:48px;height:48px}.contract-character h2{margin:3px 0;font-size:22px}.contract-character small{font-size:10px}.contract-character p,.contract-passive p{display:none}.contract-passive{border-bottom:0;align-items:center;gap:12px;margin:0;padding:9px 0;display:flex}.contract-passive>span{font-size:10px}.contract-passive>strong{font-size:16px}.contract-inspect{color:#c1cba5;text-align:left;padding:3px 0 8px;font-size:10px;display:block}.contract-relic{border-top:1px dashed #5b7466;gap:10px;margin-top:2px;padding-top:10px}.contract-relic p{font-size:11px}.contract-relic svg{width:27px;height:27px}.contract-note{margin:15px 0;font-size:10px;line-height:1.7}.awakening-content>.game-start{min-height:48px;margin-top:auto;padding:10px;font-size:15px}.calendar-footnote{margin-top:9px;font-size:9px;line-height:1.5}.contract-modal-sprite{justify-content:center;margin:16px 0;display:flex}.share-intro{margin-bottom:16px!important;font-size:12px!important;line-height:1.8!important}.share-actions{gap:9px;margin:14px 0;display:flex}.share-actions>*{flex:1;min-width:0;min-height:46px;padding:10px 8px;font-size:14px}.share-actions .primary-button svg{margin:0}.share-site{background:#243b3d;border:1px solid #6c806b;justify-content:space-between;align-items:center;gap:8px;padding:11px;display:flex}.share-site small{color:#9fb7a4;font-size:9px;display:block}.share-site a{color:#edcf92;-webkit-user-select:all;user-select:all;font-size:18px;line-height:1.6;display:block}.share-site button{color:#e5d59a;background:#3e5244;border:1px solid #859775;padding:9px 7px;font-size:11px}.save-hint{text-align:center;color:#9caf9c!important;margin:13px 0 4px!important;font-size:10px!important}.export-preview{margin-top:12px}.toast{white-space:normal;max-width:calc(100vw - 30px);line-height:1.6}@media (max-height:720px){.register-art{min-height:64px;max-height:105px;margin:6px 0 12px}.register-heading h1{font-size:24px}.register-heading p{margin-bottom:13px}.register-birth-preview{min-height:72px;margin-top:12px;padding:9px}.register-caption{margin-top:12px;font-size:11px}.register-fields .gender-field{margin-top:17px}.awakening-circle{width:83px;height:83px;min-height:83px;margin-bottom:8px}.awakening-circle>div:not(.seal-rings),.awakening-circle svg{width:48px;height:48px}.awakening-content{padding-top:10px}.awakening-content h1{font-size:25px}.awakening-line{margin-bottom:12px;font-size:11px}.contract-note{margin:11px 0}.attunement-contract{padding:10px 13px}.contract-character{padding-bottom:7px}.contract-passive{padding:7px 0}.system-message{margin-bottom:7px}.stage-wrap{min-height:80px;max-height:18dvh}.world-player{width:62px;bottom:14px}.world-enemy{width:44px;bottom:19px}.question-panel{gap:5px;margin-top:6px;padding:8px 10px 5px}.question-title-row h1{font-size:20px}.question-title-row>span{font-size:8px}.dialogue-text{font-size:13px;line-height:1.5}.choice-text strong{font-size:13px}.choice-text small{font-size:10px}.choices{min-height:202px}.quick-reward{font-size:10px;top:5px}.quick-reward b{font-size:7px}}@media (max-height:620px){.view-setup .site-header,.view-quest .site-header,.view-awakening .site-header{height:34px;min-height:34px}.quest-topbar{height:26px;min-height:26px}.stage-wrap{min-height:64px;max-height:95px}.world-player{width:49px;bottom:12px}.travel-companion{width:18px;left:-11px}.world-enemy{width:34px;bottom:17px}.enemy-label{display:none}.hud-tools>button,.hud-tools>button:last-child{width:25px;height:24px}.world-hud{top:4px}.question-panel{gap:4px;margin:5px 8px 4px;padding:7px 9px 4px}.question-title-row h1{font-size:19px}.question-title-row>span{display:none}.dialogue-text{font-size:12px;line-height:1.5}.choices{grid-template-rows:repeat(4,minmax(44px,1fr));gap:6px;min-height:194px}.choice-text strong{font-size:12px}.choice-text small{margin-top:2px;font-size:9px}.choice{gap:7px;padding:5px 8px}.instant-hint{min-height:12px;font-size:8px;line-height:12px}.journey-tracker{flex-basis:24px;min-height:24px;padding:4px 11px}.register-screen{padding-left:16px;padding-right:16px}.register-topbar{height:29px}.register-steps{height:24px;font-size:10px}.register-art{min-height:48px;max-height:66px;margin-bottom:9px}.register-hero{width:63px;bottom:-12px}.register-art>span{font-size:12px;bottom:12px}.register-seal svg{width:40px;height:40px}.register-seal{height:40px}.register-heading small{display:none}.register-heading h1{margin-bottom:4px;font-size:23px}.register-heading p{margin-bottom:11px;font-size:11px}.registration-form input[type=text],.registration-form select{height:43px}.register-fields .gender-field{margin:13px 0 8px}.register-fields .gender-options label{height:43px}.register-caption{margin-top:9px;font-size:10px}.register-birth-preview{min-height:65px;margin-top:9px;padding:7px}.register-birth-preview strong{font-size:15px}.register-fields .leap-field{margin-top:9px}.register-fields .leap-field select{height:40px}.register-actions{padding-top:9px}.register-actions>.game-start{min-height:44px;font-size:13px}.register-actions .privacy-note{margin-top:6px;font-size:9px}.register-actions .form-error{margin-bottom:6px;font-size:10px}.awakening-screen{padding-left:17px;padding-right:17px}.awakening-circle{width:68px;height:68px;min-height:68px;margin-bottom:6px}.awakening-circle>div:not(.seal-rings),.awakening-circle svg{width:39px;height:39px}.awakening-circle>span{font-size:7px}.awakening-content h1{font-size:23px}.awakening-line{margin-bottom:10px;font-size:10px;line-height:1.6}.awakening-origin{margin-bottom:5px;font-size:9px}.attunement-contract{padding:8px 12px}.contract-character>div:first-child,.contract-character svg{width:36px;height:36px}.contract-character h2{font-size:19px}.contract-character small{font-size:9px}.contract-passive strong{font-size:14px}.contract-passive{padding:5px 0}.contract-inspect{padding-bottom:5px;font-size:9px}.contract-relic{padding-top:6px}.contract-note{margin:9px 0;font-size:9px}.awakening-content>.game-start{min-height:43px;font-size:13px}.calendar-footnote{margin-top:6px;font-size:8px}}@media (max-width:350px){.question-title-row h1{font-size:19px}.question-title-row>span{display:none}.choice-text strong{font-size:12px}.choice-text small{font-size:9px}.choice{gap:7px;padding-left:7px;padding-right:7px}.register-heading h1{font-size:23px}.register-art>span{font-size:12px}.share-site a{font-size:16px}.share-actions>*{font-size:12px}.quest-counter{font-size:9px}}.result-page{margin:0 16px;padding-top:9px}.result-heading>p{font-size:11px}.hero-dossier{background:#1a303c;border:2px solid #9daa83;box-shadow:0 0 0 3px #29414b,4px 5px #081725}.hero-dossier-bar{color:#b8c7a8;letter-spacing:.4px;background:#293f43;border-bottom:2px solid #72836a;justify-content:space-between;align-items:center;padding:11px 12px;font-size:9px;display:flex}.hero-dossier-bar>span:last-child{color:#e6cd8c;font-size:8px}.hero-profile{border-bottom:1px solid #5a756b;grid-template-columns:45% 55%;min-height:257px;display:grid}.hero-portrait{isolation:isolate;min-height:257px;position:relative;overflow:hidden}.hero-portrait>.full-world{z-index:-3}.hero-portrait>.full-world svg{width:190%;transform:translate(-25%)}.hero-portrait-shade{z-index:-2;background:linear-gradient(#0000 20%,#172f3bed);position:absolute;inset:0}.hero-sigil-ring{border:1px solid #cabd7944;width:114px;height:114px;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 9px #c9bb7611}.hero-figure{filter:drop-shadow(0 5px 1px #071c2950);width:167px;position:absolute;bottom:21px;left:50%;transform:translate(-50%)}.hero-figure svg{width:100%;height:auto;display:block}.hero-spirit{width:35px;animation:2.8s steps(5,end) infinite pet-float;position:absolute;bottom:41px;left:3px}.hero-spirit svg{width:35px;height:35px}.hero-level{text-align:center;color:#d7c58d;letter-spacing:1px;font-size:10px;position:absolute;bottom:10px;left:0;right:0}.hero-level i{color:#a9c38d;margin-left:6px;font-style:normal}.hero-identity{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:21px 12px 14px 7px;display:flex}.hero-identity>small{color:#a1b99e;font-size:10px}.hero-identity h2{color:#eed28c;letter-spacing:1px;overflow-wrap:anywhere;margin:7px 0 9px;font-size:25px;line-height:1.45}.hero-specialization{color:#c8d7b2;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;line-height:1.7;display:flex}.hero-specialization>span{color:#b7c69c;background:#334a3b;border:1px solid #7c946c;padding:1px 4px;font-size:8px}.hero-tagline{color:#a5bfa9;margin:11px 0 12px;font-size:11px;line-height:1.8}.hero-origin{border-top:1px solid #59705e70;align-items:center;gap:6px;width:100%;padding-top:9px;display:flex}.hero-origin>div:first-child{flex-shrink:0;width:24px}.hero-origin b{color:#c5d3ae;font-size:11px;display:block}.hero-origin small{color:#829e8d;margin-top:3px;font-size:8px;display:block}.hero-owner{color:#8ba996;overflow-wrap:anywhere;margin-top:11px;font-size:9px}.hero-skills{padding:15px 12px 13px;scroll-margin-top:12px}.hero-skills-heading{justify-content:space-between;align-items:center;gap:7px;margin-bottom:12px;display:flex}.hero-skills-heading h3{color:#ded6ac;font-size:18px}.hero-skills-heading span{color:#91ac99;font-size:8px}.hero-skill-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-skill{text-align:left;background:#19313b;border:1px solid #6c866c;flex-direction:column;align-items:flex-start;min-width:0;padding:12px 10px 9px;transition:background .15s,border-color .15s;display:flex;position:relative;box-shadow:2px 2px #0c202c}.hero-skill:hover,.hero-skill:focus-visible{background:#2a4142;border-color:#d6c384}.hero-skill-icon{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:6px;display:flex}.hero-skill-icon>div{background:#29443f;border:1px solid #78906c;width:40px;height:40px;display:flex;box-shadow:2px 2px #0f232c}.hero-skill-icon>span{color:#668b7d;font-size:10px}.hero-skill-category{color:#a8bd93;margin:4px 0 6px;font-size:8px}.hero-skill h3{color:#e7d59e;overflow-wrap:anywhere;margin:0 0 8px;font-size:18px;line-height:1.5}.hero-skill>p{color:#acbfac;margin:0 0 12px;font-size:11px;line-height:1.7}.hero-skill-more{color:#86a58d;border-top:1px dashed #456156;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:8px;font-size:9px;display:flex}.hero-skill-more b{color:#dfc782;font-size:13px}.hero-dossier-foot{color:#a3b69b;background:#294143;border-top:1px solid #6f8364;justify-content:space-between;gap:5px;padding:10px 11px;font-size:8px;display:flex}.hero-dossier-foot>span:last-child{letter-spacing:.2px;font-size:7px}.result-nav{justify-content:space-between;gap:0;margin:6px 0 24px;padding:17px 0;font-size:12px;display:flex}.skill-reasons{background:#1b313a;border:2px solid #536f62;margin:0 0 22px;padding:19px 15px}.skill-reasons .section-heading h2{font-size:24px}.skill-reasons .section-heading{margin-bottom:14px}.identity-reading{color:#b3c4ad;margin-bottom:16px;font-size:12px;line-height:1.9}.skill-reason-list details{border-top:1px dashed #53715d;padding:10px 0}.skill-reason-list details:last-child{padding-bottom:0}.skill-reason-list summary{cursor:pointer;color:#d6d2a7;align-items:center;gap:10px;min-height:32px;font-size:13px;list-style:none;display:flex}.skill-reason-list summary::-webkit-details-marker{display:none}.skill-reason-list summary>span{color:#789a80;font-size:9px}.skill-reason-list summary>strong{flex:1}.skill-reason-list summary>b{color:#b6bf88;font-size:13px}.skill-reason-list p{color:#a7bfa8;margin:10px 0 8px;font-size:12px;line-height:1.9}.ability-section .combat-stats{margin:12px 0 10px}.ability-section .combat-stat>b{font-size:20px}.equipment-section{margin-top:8px;padding-top:23px}.equipment-section .section-heading h2{font-size:25px}.equipment-grid{flex-direction:column;gap:10px;display:flex}.equipment-card{box-shadow:none;background:#1a3039;border:1px solid #4d6c61;align-items:center;gap:12px;padding:11px 13px}.equipment-card h3{margin:4px 0 0;font-size:17px}.equipment-icon{background:0 0;border:0;flex-shrink:0;width:39px;height:44px}.equipment-icon svg{width:37px;height:37px}.equipment-card .equipment-slot{font-size:9px}.equipment-plus{font-size:15px}.skill-details-meta{color:#b9c9a5;gap:10px;margin:16px 0 20px;font-size:11px;display:flex}.skill-details-meta>span{background:#294239;border:1px solid #5d795f;padding:5px 8px}.skill-provenance{color:#8ba78e;font-size:10px;line-height:1.8}.guild-dialog .skill-reason-text{font-size:13px;line-height:1.9}.ending p{max-width:350px;margin-left:auto;margin-right:auto}.ending-actions .primary-button{width:100%}@media (max-width:350px){.hero-profile{grid-template-columns:43% 57%;min-height:240px}.hero-portrait{min-height:240px}.hero-figure{width:146px;bottom:25px}.hero-identity{padding:16px 10px 13px 6px}.hero-identity h2{letter-spacing:0;font-size:22px}.hero-identity>small{font-size:9px}.hero-specialization{font-size:11px}.hero-tagline{margin:8px 0;font-size:10px}.hero-owner{font-size:8px}.hero-origin small{font-size:7px}.hero-skills{padding:13px 9px}.hero-skills-heading h3{font-size:16px}.hero-skill-grid{gap:8px}.hero-skill{padding:10px 8px 8px}.hero-skill h3{font-size:17px}.hero-skill>p{font-size:10px;line-height:1.8}.hero-skill-more{font-size:8px}.hero-dossier-foot{font-size:7px}.hero-dossier-foot>span:last-child{font-size:6px}.result-nav{font-size:11px}.skill-reasons{padding:17px 12px}.skill-reasons .section-heading h2{font-size:22px}}.site-header{width:100%}.register-fields{flex-shrink:0}.register-step-1 .register-art{flex-basis:68px;min-height:54px;max-height:11dvh;margin:6px 0 12px}.register-step-1 .register-heading>small{display:none}.register-step-1 .register-heading h1{margin:0 0 5px;font-size:24px}.register-step-1 .register-heading p{margin-bottom:14px}.register-step-1 .register-art>span{font-size:12px;line-height:1.6;bottom:11px}.register-step-1 .register-seal svg{width:47px;height:47px}.register-step-1 .register-seal{height:47px}.register-step-1 .register-birth-preview{min-height:72px;padding:8px 10px}.register-step-1 .register-birth-preview strong{font-size:16px;line-height:1.4}.register-step-1 .register-birth-preview small{font-size:9px}.register-step-1 .register-birth-preview p{font-size:10px;line-height:1.5}@media (max-height:620px){.register-step-1 .register-art{display:none}.register-step-1 .register-heading{margin-top:10px}.register-step-1 .register-heading h1{font-size:23px}.register-step-1 .register-birth-preview{min-height:67px;padding:7px 10px}}.hero-skill-icon>div{background:0 0;border:0;width:44px;height:44px;box-shadow:2px 2px #0d222a}.hero-skill-icon svg{width:44px;height:44px}.skill-detail-icon{margin-bottom:14px;display:flex}.hero-skill:last-child{background:#263a39;border-color:#9e9b68}.hero-skill:last-child h3{color:#f0d38a}.guild-dialog .share-feedback{color:#c6d7a5;text-align:center;margin:8px 0 0;font-size:11px;line-height:1.6}.keyboard-open .view-setup .site-header,.keyboard-open .register-steps,.keyboard-open .register-fields .gender-field{display:none}.keyboard-open .register-heading{margin-top:8px}.keyboard-open .register-topbar{height:29px;min-height:29px}.keyboard-open .register-screen{padding-bottom:10px}.keyboard-open .registration-form{gap:4px}.register-quick .register-fields .gender-field{margin:0 0 14px}.register-quick .register-heading p{margin-bottom:15px}.register-quick .register-art{flex-basis:62px;min-height:52px;max-height:62px}.register-quick .register-hero{width:70px;bottom:-14px;right:11%}@media (max-height:720px){.register-quick .register-art{display:none}.register-quick .register-heading{margin-top:7px}.register-quick .register-fields .gender-field{margin:0 0 12px}.register-quick .register-birth-preview{min-height:62px;margin-top:10px}.register-quick .register-heading p{margin-bottom:12px}}.register-quick .register-birth-preview small{line-height:1.4;display:block}.register-quick .register-birth-preview strong{margin:2px 0;line-height:1.4}.register-quick .register-birth-preview p{margin:0;line-height:1.5}.register-quick .register-birth-preview{padding:7px 10px}.register-quick .birth-calculation{color:#a9bcae;margin:7px 0 0;font-size:11px;line-height:1.6}.register-quick .birth-field .field-label>span{color:#d6c38e}.register-quick .register-heading p{line-height:1.7}@media (max-height:620px){.register-quick:has(.leap-field) .register-heading{margin-top:3px}.register-quick:has(.leap-field) .register-heading h1{line-height:1.3}.register-quick:has(.leap-field) .register-heading p{margin-bottom:8px;line-height:1.5}.register-quick:has(.leap-field) .gender-field{margin-bottom:8px}.register-quick:has(.leap-field) .field-label{margin-bottom:6px}.register-quick:has(.leap-field) .birth-calculation{margin-top:5px;font-size:10px;line-height:1.5}.register-quick .leap-field{margin-top:6px}.register-quick .leap-field>span{display:none}.register-quick:has(.leap-field) .register-birth-preview{min-height:56px;margin-top:7px;padding:5px 9px}.register-quick:has(.leap-field) .register-actions{padding-top:7px}}.view-result .result-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.floating-card-dock{z-index:40;right:max(14px,50vw - 226px);bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:none;background:#132a35;border:1px solid #6d8275;padding:3px;position:fixed;box-shadow:3px 4px #081722aa}.floating-card-dock button{color:#e8d8a4;white-space:nowrap;pointer-events:auto;cursor:pointer;touch-action:manipulation;background:#29423f;border:1px solid #abac7d;justify-content:center;align-items:center;gap:8px;width:120px;min-height:44px;padding:9px 10px;font-family:inherit;font-size:13px;line-height:1.4;display:flex}.floating-card-dock button:hover{background:#354e44;border-color:#ddc88c}.floating-card-dock button:active{background:#405746}.floating-card-dock button:focus-visible{outline-offset:4px;outline:2px solid #f1ce86}.floating-card-dock button:disabled{cursor:wait;color:#b8c2a6}.floating-card-dock svg{flex-shrink:0}@media (max-width:350px){.floating-card-dock{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.floating-card-dock button{gap:7px;width:112px;font-size:12px}}@media (min-height:740px) and (min-width:360px){.choice-text strong{font-size:16px;line-height:1.5}.choice-text small{margin-top:4px;font-size:11px;line-height:1.55}.dialogue-text{font-size:14px;line-height:1.6}.question-title-row h1{font-size:22px}}.hero-skill-category{color:#b4c69e;font-size:10px}.hero-skill>p{color:#c0cdb7;font-size:12px;line-height:1.65}.hero-skill-more{color:#a0b79c;font-size:10px}.hero-skill h3{margin-bottom:7px;font-size:18px;line-height:1.4}.hero-skills-heading>span{color:#a6b9a0;font-size:9px}@media (max-width:350px){.hero-skill>p{font-size:11px}.hero-skill-category,.hero-skill-more{font-size:9px}.hero-skills-heading>span{font-size:8px}}.export-preview{image-rendering:auto;width:100%;max-width:100%;height:auto;max-height:none;margin:18px auto 0}.guild-dialog .dialog-close{float:right;z-index:5;color:#e8dbaf;background:#253b42;border:1px solid #789078;width:36px;height:36px;min-height:36px;margin:-16px -9px 0 0;position:sticky;top:0;right:auto;box-shadow:2px 2px #0c1b25}.guild-dialog{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#627b6d #1a2c35}body:has(.guild-dialog[open]){overflow:hidden}.share-dialog .export-preview{border-color:#677e70}@media (max-height:700px){.title-world{height:calc(100svh - 44px);min-height:510px}.title-logo{top:35px}.title-overline{display:none}.title-logo h1{margin:4px 0 8px;font-size:40px;line-height:1.4}.title-logo .logo-rule{font-size:8px}.title-logo p{margin-top:9px;font-size:13px;line-height:1.6}.title-character{width:80px;top:35%}.title-pet{width:28px!important}.game-menu{padding:12px 14px;bottom:35px}.menu-label{margin-bottom:8px;font-size:8px}.game-menu .game-start{min-height:46px;padding:9px 12px;font-size:14px}.game-menu-secondary{margin-top:3px;padding:7px 0;font-size:12px}.menu-footnote{padding-top:9px;font-size:8px}.start-prompt{font-size:8px;bottom:9px}}.result-heading{padding:13px 0 19px}.result-heading h1{margin:8px 0;font-size:25px;line-height:1.4}.result-heading>.eyebrow{font-size:9px}.result-heading>p{margin:0;font-size:11px;line-height:1.6}.result-page.page-enter{animation:.28s ease-out both result-reveal}@keyframes result-reveal{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:350px){.result-heading h1{font-size:23px}}.journal-edit{color:#d5c493;text-align:right;flex-shrink:0;min-width:46px;min-height:44px;padding:7px 2px;font-size:11px}.journal-edit:hover,.journal-edit:focus-visible{color:#f0d28c;text-decoration:underline}.ending-actions{flex-wrap:wrap}.ending-actions .text-button{min-height:44px}
