:root{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#33493e;background:#f6f2e7;font-synthesis:none;--paper:#faf6eb;--ink:#314c3d;--sage:#6b8066;--rust:#bb7354;--line:#dcdaca;--art:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:3px solid #b48142;outline-offset:4px}button:disabled{cursor:default}button svg{flex-shrink:0}svg{width:22px;height:22px;vertical-align:middle}button{border:0}button[hidden],[hidden]{display:none!important}h1,h2,h3,p{margin:0}button{transition:background .15s,transform .15s,box-shadow .15s}button:active:not(:disabled){transform:translateY(1px)}.site-header{height:100px;max-width:1480px;margin:0 auto;padding:0 6.3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ddce}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:25px;letter-spacing:3px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:9px;transform:rotate(-7deg)}.brand-mark svg{width:25px;height:25px}.brand-dot{color:var(--rust)}.brand-caption{font-size:12px;font-weight:400;letter-spacing:2px;margin-left:14px;color:#7a8573}.header-actions{display:flex;gap:18px;align-items:center}.text-button{background:none;font-size:13px;display:flex;align-items:center;gap:10px;padding:12px 0}.text-button svg{width:19px}.icon-button{width:44px;height:44px;display:grid;place-items:center;background:transparent;border-radius:50%;padding:10px}.icon-button:hover{background:#e7e8d9}.header-separator{width:1px;height:18px;background:#d6d9ca}.title-screen{max-width:1480px;margin:0 auto;min-height:660px;position:relative;padding:75px 6.3% 0;display:grid;grid-template-columns:39% 61%;align-items:center}.title-copy{position:relative;z-index:2;padding:0 15px 25px 0}.eyebrow{display:flex;align-items:center;gap:8px;color:#7e856f;font-size:11px;letter-spacing:2px;font-weight:500}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:#a9ac6d}.title-copy h1{font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:clamp(84px,8.5vw,124px);letter-spacing:12px;font-weight:500;color:#2c4936;line-height:1.2;margin-top:20px;position:relative}.title-spark{position:absolute;font-family:serif;font-size:40px;color:#bd7955;transform:rotate(-10deg);margin-left:12px;top:9px}.title-subtitle{font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:clamp(25px,2.6vw,36px);line-height:1.6;letter-spacing:4px;margin:14px 0 20px;color:#3d5747}.title-description{font-size:14px;line-height:2.1;color:#818575;letter-spacing:1px}.primary{background:var(--ink);color:#fff9e9;border-radius:9px;min-height:50px;padding:14px 23px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:16px;font-weight:500}.primary:hover{background:#466149;box-shadow:0 4px 12px #324b3420}.primary:disabled{opacity:.6}.start-button{width:220px;margin-top:31px;justify-content:space-between;font-size:17px;padding:17px 23px;min-height:58px;box-shadow:3px 4px #d5d8c8}.start-button svg{width:23px}.continue-button{background:none;color:#627058;display:flex;gap:13px;align-items:center;font-size:13px;padding:14px 0 2px}.continue-button svg{width:17px}.play-note{display:flex;align-items:center;gap:7px;font-size:11px;color:#959980;margin-top:18px;letter-spacing:1px}.play-note svg{width:13px;height:13px}.cover-art{position:relative;align-self:stretch;min-height:470px;margin-left:-15px;margin-top:10px}.art-mat{position:absolute;inset:15px -10px 0 -15px;transform:rotate(2deg);background:#e5e7cc;border-radius:48% 49% 43% 44%/38% 40% 46% 48%;overflow:hidden;box-shadow:0 0 0 9px #eeeddf,0 0 0 10px #e2e3d5}.cover-map{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.76) brightness(1.07);transform:scale(1.12) rotate(-2deg)}.cover-wash{position:absolute;inset:0;background:linear-gradient(120deg,#f8f1db30,transparent 65%,#e2e2ca55);pointer-events:none}.cover-note{position:absolute;right:-12px;top:-14px;width:210px;padding:29px 23px 19px;transform:rotate(8deg);background:#fff9e9;box-shadow:3px 6px 18px #40513a1c;color:#5b6350}.note-pin{position:absolute;width:38px;height:14px;background:#adb894a1;top:-6px;left:68px;transform:rotate(-5deg)}.note-small{font-size:10px;letter-spacing:2px;color:#a59979}.cover-note strong{display:block;font-family:STKaiti,Kaiti SC,serif;font-size:23px;line-height:1.6;margin-top:9px;font-weight:500}.note-doodle{display:block;text-align:right;color:#c17b51;font-size:10px;margin-top:9px}.sprite{display:block;aspect-ratio:1;width:100%;background-image:var(--art);background-size:400% 400%;background-position:calc(var(--sx) * 100% / 3) calc(var(--sy) * 100% / 3);background-repeat:no-repeat;pointer-events:none}.cover-child{width:133px;position:absolute;bottom:23px;left:4%;transform:rotate(-7deg);filter:drop-shadow(3px 7px 3px #4d523038)}.cover-king{width:173px;position:absolute;right:5%;bottom:22px;transform:rotate(7deg);filter:drop-shadow(4px 8px 3px #4d523038)}.king-crown{position:absolute;width:83px;left:46px;top:-42px}.cover-speech{position:absolute;right:13%;bottom:201px;padding:12px 17px;background:#fffaf0;border-radius:50%;transform:rotate(-6deg);font-family:STKaiti,Kaiti SC,serif;font-size:17px;box-shadow:2px 3px #52664e25}.cover-speech:after{content:"";position:absolute;right:20px;bottom:-10px;border:7px solid transparent;border-top-color:#fffaf0;transform:rotate(-20deg)}.map-tag{position:absolute;left:29%;bottom:0;background:#fcf8ed;padding:11px 16px;font-size:10px;letter-spacing:1px;box-shadow:2px 4px 10px #2e452024;transform:rotate(-3deg);color:#767d68}.map-tag svg{width:15px;height:15px;margin-right:6px}.chapter-strip{grid-column:1/-1;display:flex;align-items:center;border-top:1px solid var(--line);margin-top:58px;padding:25px 0;gap:18px}.chapter-number{font-family:Georgia,serif;font-size:38px;color:#a2a98b;line-height:1}.chapter-strip .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:7px}.chapter-strip strong{font-size:17px;letter-spacing:2px;font-weight:500}.chapter-line{flex:1;max-width:90px;height:1px;background:#d8dac8;margin:0 15px}.chapter-meta{font-size:11px;letter-spacing:1.2px;color:#8a9179;display:flex;gap:15px}.chapter-flower{color:#afbc93;font-size:31px;margin-left:auto}footer{max-width:1480px;margin:0 auto;padding:20px 6.3% 25px;display:flex;align-items:center;justify-content:space-between;color:#a2a58e;font-size:10px;letter-spacing:2px}footer span:last-child{font-size:9px}.footer-star{color:#bd8a62;margin:0 15px}.is-playing{overflow:hidden;background:#e7e8d8;touch-action:none;user-select:none;-webkit-user-select:none}.play-screen{width:100%;height:100dvh;position:relative;overflow:hidden;background:#e6e9d3}#game{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}#game canvas{display:block;touch-action:none}.game-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px #333e3822}.game-top{position:absolute;top:max(20px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));display:flex;align-items:flex-start;justify-content:space-between;gap:20px;pointer-events:none}.game-top>*{pointer-events:auto}.mission-card{background:#fbf7eaf2;box-shadow:0 4px 18px #3748371a;display:flex;padding:16px 20px 13px 14px;gap:12px;border:1px solid #dfdfc9;border-radius:3px 15px 15px;max-width:420px}.mission-symbol{background:#e8ebd8;color:#78825c;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;margin-top:4px}.mission-symbol svg{width:21px}.mission-label{font-size:9px;color:#a08f69;letter-spacing:2px;display:block;margin-bottom:6px}.mission-card strong{display:block;font-size:17px;font-weight:600;letter-spacing:.5px}.mission-card #mission-detail{display:block;font-size:12px;color:#79816a;margin-top:7px;line-height:1.5}.mission-progress{display:flex;gap:5px;margin-top:12px}.mission-progress i{display:block;width:23px;height:3px;background:#dfe2d1;border-radius:2px}.mission-progress i.done{background:#83966a}.game-tools{display:flex;align-items:center;gap:8px}.tool-button{min-width:49px;min-height:49px;border:1px solid #d9ddc6;border-radius:12px;background:#faf7ebf2;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;color:#566b4e;box-shadow:0 3px 10px #3e51351a}.tool-button span{font-size:12px}.tool-button:hover,.bag-button:hover{background:#fffdf5}.place-label{color:#fcfbef;text-shadow:0 1px 4px #324b31;font-size:12px;padding:12px;letter-spacing:1px}.place-label svg{width:16px;margin-right:6px}.game-bottom{position:absolute;left:max(25px,env(safe-area-inset-left));right:max(25px,env(safe-area-inset-right));bottom:max(23px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}.game-bottom>*{pointer-events:auto}.joystick{position:relative;width:112px;height:112px;flex-shrink:0;border:1px solid #fefbf2bb;background:#fff9e44f;border-radius:50%;touch-action:none;box-shadow:0 0 0 7px #fffbed1a,inset 0 0 30px #f9f2d944;cursor:grab;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.stick-knob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:47px;height:47px;border-radius:50%;border:1px solid #fffff4aa;background:#fdf6e6cd;box-shadow:0 4px 8px #3f5d302b;pointer-events:none}.stick-direction{position:absolute;color:#fff9e1;text-shadow:0 1px 3px #46614566;font-size:23px;line-height:1}.north{top:6px;left:46px}.south{bottom:7px;left:46px}.west{top:40px;left:10px}.east{top:40px;right:10px}.right-controls{display:flex;align-items:flex-end;gap:18px}.bag-button{width:65px;min-height:65px;background:#fbf7e9ed;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #d9ddc6;position:relative;box-shadow:0 3px 10px #3e51351a}.bag-button svg{width:24px;height:24px}.bag-button span{font-size:10px;letter-spacing:1px}.bag-button b{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;border-radius:50%;background:#af754f;color:#fffbed;font-size:10px;font-weight:400;display:grid;place-items:center;border:2px solid #faf5e7}.interact-button{border:1px solid #fbf6dd66;border-radius:50%;width:96px;height:96px;background:#3f5a42e8;color:#fffae9;box-shadow:0 0 0 6px #e9edc92c,0 6px 15px #2844223b;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:14px}.interact-button:disabled{opacity:.55;background:#77846be6}.interact-button svg{width:24px;height:24px}.bottom-caption{position:absolute;bottom:0;left:50%;transform:translate(-50%);text-align:center;font-size:11px;color:#fffbea;text-shadow:0 1px 5px #344a2d;letter-spacing:1px;pointer-events:none;white-space:nowrap}.keyboard-hint{display:block;margin-bottom:10px}kbd{font:inherit;font-size:9px;padding:3px 5px;border:1px solid #fffbe687;border-radius:3px;margin:0 4px}.tap-hint{display:block;font-size:10px;opacity:.9}.save-status{display:block;font-size:9px;opacity:.65;margin-top:9px}.navigation-note{position:absolute;top:140px;left:50%;transform:translate(-50%);background:#fff8e9;padding:9px 15px;border-radius:8px;font-size:12px}dialog{border:1px solid #dedbc7;background:#fcf8ec;color:#3d503e;border-radius:18px 7px 18px 18px;width:min(560px,calc(100vw - 38px));max-height:calc(100dvh - 38px);padding:30px 32px 26px;box-shadow:0 18px 80px #2338204d;overflow:auto}dialog::backdrop{background:#263a2c66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:12px;top:12px;color:#939b81;z-index:1}.dialog-heading{display:flex;align-items:center;gap:17px;margin-bottom:20px;padding-right:25px}.dialog-heading .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:9px}.dialog-heading h2{font-size:26px;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-weight:600;letter-spacing:1px;line-height:1.3}.portrait{width:82px;flex-shrink:0}.dialog-body{font-size:18px;line-height:1.85;letter-spacing:.2px}.dialog-body p+p{margin-top:13px}.dialog-body blockquote{margin:16px 0;padding:12px 16px;background:#eaeedc7d;border-left:3px solid #a6b38e;border-radius:0 8px 8px 0;color:#59704d;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:21px;line-height:1.8}.dialog-body strong{font-weight:600;color:#a36b40}.dialog-body .small-note{font-size:13px;line-height:1.8;color:#94947d;margin-top:14px}.dialog-choices{display:flex;flex-direction:column;gap:9px;margin-top:24px}.dialog-choices button{font-size:16px;min-height:50px;line-height:1.6;text-align:left;justify-content:space-between}.dialog-choices svg{width:19px}.secondary{background:#eeeede;color:#687456;border:1px solid #dfdfca;border-radius:8px;min-height:50px;padding:13px 20px;display:flex;align-items:center;justify-content:center;gap:10px}.secondary:hover{background:#e2e6d1}.rule-list{margin:18px 0;padding-left:27px}.rule-list li{margin:13px 0;padding-left:7px;color:#b08152}.rule-list b{font-size:18px;color:#4d6245;font-weight:500}.rule-list span{display:block;font-size:15px;color:#888d74}.notice-intro{font-size:16px}.wide-dialog{width:min(670px,calc(100vw - 38px))}.inventory-grid{display:grid;gap:12px}.inventory-item{display:flex;align-items:center;gap:17px;background:#eeefde8c;padding:13px;border-radius:10px;border:1px solid #e6e4cf}.inventory-item>.sprite{width:76px;flex-shrink:0}.inventory-item h3{font-size:17px;font-weight:500;margin:0 0 5px}.inventory-item p{font-size:14px;line-height:1.7;color:#889077}.empty-bag{text-align:center;padding:25px 0;color:#8c947e}.empty-bag>svg{width:48px;height:48px;margin-bottom:20px}.empty-bag p{font-size:16px}.hint-level{display:flex;align-items:center;gap:7px;margin-bottom:23px}.hint-level i{width:28px;height:5px;background:#e0e3d0;border-radius:2px}.hint-level i.active{background:#9aaf7b}.hint-level span{font-size:11px;color:#92977b;margin-left:10px}.hint-text{font-size:22px;font-family:STKaiti,Kaiti SC,serif;line-height:1.9;min-height:60px}.map-dialog{width:min(710px,calc(100vw - 38px));padding:22px 24px}.map-description{font-size:13px;color:#8a917b;margin-bottom:13px}.mini-map{position:relative;width:100%;margin:0 auto;border:1px solid #dbdfc8;border-radius:10px;overflow:hidden}.mini-map img{display:block;width:100%;filter:saturate(.7) brightness(1.05)}.map-pin{position:absolute;transform:translate(-50%,-50%);font-size:11px;min-height:48px;min-width:66px;padding:10px 12px;background:#fbf7eaf2;border:1px solid #a2af82;border-radius:8px;box-shadow:0 3px 6px #394e2422;white-space:nowrap}.map-pin:active{transform:translate(-50%,-50%)}.map-pin:hover{background:#4a6548;color:#fff9eb}#you-marker{position:absolute;transform:translate(-50%,-50%);background:#b87350;border:2px solid #fff7df;width:25px;height:25px;border-radius:50%;font-size:10px;display:grid;place-items:center;color:#fff;pointer-events:none}.menu-save{background:#e8edd999;color:#82916c;border-radius:8px;display:flex;gap:9px;padding:13px;font-size:13px;margin-top:15px}.menu-save svg{width:20px}.victory-dialog{text-align:center}.victory-dialog .dialog-heading{justify-content:center;padding-right:0}.victory-dialog .dialog-heading .eyebrow{justify-content:center}.victory-badge{width:164px;margin:-9px auto 13px;animation:badge-in .65s cubic-bezier(.2,1.7,.5,1)}.victory-copy{font-family:STKaiti,Kaiti SC,serif;font-size:21px}.reward-line{display:flex;align-items:center;justify-content:center;gap:8px;background:#f1e8ca;padding:11px;border-radius:8px;font-size:12px;color:#a4834b;margin-top:18px}.reward-line svg{width:17px}.howto-grid{display:grid;gap:18px}.howto-grid>div{padding-left:42px;position:relative}.howto-grid svg{position:absolute;left:0;top:3px;color:#8fa072}.howto-grid h3{font-size:17px;margin-bottom:5px;font-weight:500}.howto-grid p{font-size:15px;color:#889077;line-height:1.8}.toast{position:fixed;z-index:20;left:50%;bottom:max(30px,env(safe-area-inset-bottom));transform:translate(-50%);border:1px solid #d9dfc2;background:#fdf8eaf5;box-shadow:0 4px 22px #283e2926;color:#5f724e;font-size:13px;line-height:1.7;max-width:calc(100vw - 35px);padding:13px 22px;border-radius:30px;text-align:center;pointer-events:none;animation:toast-in .25s ease-out}.rotate-overlay{position:fixed;inset:0;z-index:100;background:#f6f2e7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.rotate-device{font-size:80px;color:#8fa374;line-height:1.3}.rotate-overlay h2{font-family:STKaiti,Kaiti SC,serif;font-size:29px;margin:15px 0}.rotate-overlay p{font-size:16px;color:#879077;line-height:2}.is-playing .toast{bottom:150px}@keyframes badge-in{0%{opacity:0;transform:scale(.55) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes toast-in{0%{opacity:0;margin-bottom:-7px}to{opacity:1;margin-bottom:0}}@media(min-width:1500px){.title-screen{padding-top:95px;min-height:760px}.cover-art{min-height:520px}.chapter-strip{margin-top:70px}}@media(max-width:1000px){.site-header{height:82px;padding:0 5%}.title-screen{padding:55px 5% 0;min-height:590px;grid-template-columns:40% 60%}.title-copy h1{font-size:93px}.title-spark{font-size:28px;margin-left:0}.title-subtitle{font-size:27px}.title-description{font-size:12px}.cover-art{min-height:420px;margin-top:20px}.cover-note{width:180px;padding:24px 15px 15px}.cover-note strong{font-size:20px}.note-pin{left:53px}.cover-child{width:105px}.cover-king{width:138px}.king-crown{width:64px;top:-33px;left:38px}.cover-speech{bottom:169px;font-size:14px;right:8%}.map-tag{font-size:9px;left:16%}.chapter-strip{margin-top:42px}.place-label{display:none}.game-top{left:18px;right:18px;top:16px}.game-tools{gap:6px}.mission-card{max-width:360px;padding:12px 15px 12px 11px}.mission-card strong{font-size:16px}.tool-button{min-width:48px;min-height:48px;padding:10px}.tool-button span{display:none}.bottom-caption{bottom:2px}.keyboard-hint{display:none}.joystick{width:104px;height:104px}.north,.south{left:42px}.west,.east{top:36px}}@media(max-height:600px)and (min-width:600px){.site-header{height:63px;padding:0 5%}.brand{font-size:21px}.brand-mark{width:31px;height:31px}.brand-caption{font-size:10px}.title-screen{min-height:0;padding:19px 5% 0;grid-template-columns:40% 60%}.title-copy{padding-bottom:5px}.title-copy>.eyebrow{font-size:9px}.title-copy h1{font-size:72px;margin-top:8px;line-height:1.12;letter-spacing:8px}.title-spark{font-size:25px;margin-left:5px}.title-subtitle{font-size:22px;line-height:1.45;margin:8px 0 10px}.title-description{font-size:11px;line-height:1.8}.start-button{min-height:48px;margin-top:15px;width:195px;padding:12px 20px;font-size:15px}.play-note{font-size:9px;margin-top:12px}.cover-art{min-height:270px;margin-top:0;margin-left:6px}.art-mat{inset:10px 20px 0 0}.cover-note{width:157px;right:0;top:0;padding:18px 13px 12px}.cover-note strong{font-size:17px}.note-small,.note-doodle{font-size:8px}.note-pin{left:44px}.cover-child{width:85px;bottom:10px;left:5%}.cover-king{width:100px;right:12%;bottom:5px}.king-crown{width:46px;top:-22px;left:28px}.cover-speech{font-size:12px;bottom:112px;right:13%;padding:9px 12px}.map-tag{bottom:-2px;font-size:8px;padding:8px 10px;left:23%}.chapter-strip{margin-top:20px;padding:15px 0;gap:13px}.chapter-number{font-size:29px}.chapter-strip strong{font-size:14px}.chapter-strip .eyebrow{font-size:8px;margin-bottom:4px}.chapter-meta{font-size:9px;gap:9px}footer{padding:10px 5% 15px;font-size:8px}.chapter-flower{font-size:25px}.game-top{top:max(12px,env(safe-area-inset-top));left:max(15px,env(safe-area-inset-left));right:max(15px,env(safe-area-inset-right))}.mission-card{padding:10px 14px 10px 10px;gap:8px;max-width:320px;border-radius:3px 11px 11px}.mission-symbol{width:27px;height:27px}.mission-symbol svg{width:17px}.mission-label{font-size:8px;margin-bottom:4px}.mission-card strong{font-size:14px}.mission-card #mission-detail{font-size:11px;margin-top:4px}.mission-progress{margin-top:8px;gap:4px}.mission-progress i{width:18px}.tool-button{padding:9px;min-height:48px;min-width:48px}.game-bottom{left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}.joystick{width:91px;height:91px}.stick-knob{width:40px;height:40px}.north,.south{left:35px}.west,.east{top:29px}.interact-button{width:80px;height:80px;font-size:12px}.interact-button svg{width:22px;height:22px}.bag-button{width:53px;min-height:55px;border-radius:10px}.bag-button svg{width:21px;height:21px}.right-controls{gap:14px}.tap-hint{font-size:9px}.save-status{font-size:8px;margin-top:5px}.bottom-caption{bottom:0}.is-playing .toast{bottom:113px}dialog{padding:22px 27px 19px;max-height:calc(100dvh - 24px);width:min(590px,calc(100vw - 36px))}.dialog-heading{margin-bottom:12px;gap:12px}.dialog-heading h2{font-size:23px}.dialog-heading .eyebrow{font-size:8px;margin-bottom:5px}.portrait{width:64px}.dialog-body{font-size:18px;line-height:1.7}.dialog-body blockquote{font-size:20px;margin:10px 0;padding:10px 14px}.dialog-choices{margin-top:16px;gap:7px}.dialog-choices button{min-height:48px;padding:10px 16px;font-size:15px}.rule-list{margin:10px 0}.rule-list li{margin:8px 0}.dialog-body .small-note{font-size:12px}.map-dialog{width:min(660px,calc(100vw - 30px))}.map-dialog .dialog-heading{margin-bottom:8px}.map-description{font-size:11px}.mini-map{width:370px;max-width:100%}.map-pin{font-size:9px;min-width:56px;min-height:48px;padding:8px}.inventory-grid{grid-template-columns:1fr 1fr;gap:8px}.inventory-item{padding:9px;gap:10px}.inventory-item>.sprite{width:49px}.inventory-item h3{font-size:14px}.inventory-item p{font-size:12px}.victory-badge{width:110px;margin:0 auto 8px}.victory-copy{font-size:19px}.reward-line{margin-top:10px;font-size:11px}.victory-dialog .dialog-heading{margin-bottom:7px}.howto-grid{grid-template-columns:repeat(3,1fr);gap:18px}.howto-grid>div{padding:30px 0 0}.howto-grid h3{font-size:15px}.howto-grid p{font-size:13px}.hint-text{font-size:22px}.hint-level{margin-bottom:15px}}@media(max-width:599px){.site-header{height:73px;padding:0 6%}.brand-caption{display:none}.brand{font-size:23px}.header-actions{gap:12px}.title-screen{padding:36px 7% 0;display:flex;flex-direction:column;align-items:stretch;min-height:0}.title-copy{padding:0;z-index:2}.title-copy h1{font-size:88px;margin-top:11px}.title-spark{font-size:30px}.title-subtitle{font-size:29px;line-height:1.5;margin:9px 0 15px}.title-description{font-size:13px}.start-button{width:100%;max-width:280px;margin-top:23px}.play-note{font-size:10px}.cover-art{min-height:320px;margin-top:39px;margin-left:0}.art-mat{inset:5px 8px 8px}.cover-note{right:-3px;top:-15px;width:155px}.cover-note strong{font-size:17px}.cover-child{width:94px;left:0;bottom:19px}.cover-king{width:115px;right:6%;bottom:15px}.king-crown{width:55px;top:-27px;left:32px}.cover-speech{font-size:12px;bottom:147px;right:8%}.map-tag{left:17%;bottom:-2px}.chapter-strip{margin-top:38px;gap:13px;padding:20px 0}.chapter-meta{display:none}.chapter-number{font-size:32px}.chapter-line{max-width:none}.chapter-flower{font-size:28px}footer{padding:12px 7% 25px;font-size:9px}footer span:last-child{font-size:8px;letter-spacing:1px}.footer-star{margin:0 5px}.header-separator{display:none}dialog{padding:26px 23px}.dialog-body{font-size:18px}.dialog-heading h2{font-size:23px}.portrait{width:65px}.dialog-heading{gap:13px}.inventory-item{gap:11px}.inventory-item>.sprite{width:63px}.dialog-choices button{font-size:15px}.mini-map .map-pin{font-size:9px;min-width:52px;min-height:48px;padding:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}dialog[open]{display:flex;flex-direction:column;overflow:hidden}.dialog-heading,.dialog-choices{flex-shrink:0}.dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bcc4a9 transparent;padding-right:3px}.dialog-choices{background:#fcf8ec}.map-dialog .dialog-body{padding-right:0}.map-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:start}.map-layout .mini-map{width:100%;margin-top:3px}.map-destinations{display:grid;grid-template-columns:1fr;gap:6px}.map-destination{display:flex;align-items:center;gap:8px;min-height:48px;background:#edf0de;border:1px solid #dde1c9;padding:9px 11px;border-radius:7px;font-size:13px;white-space:nowrap}.map-destination:hover{background:#dfe6c9}.map-destination>span{font-size:10px;color:#a7ad8e;font-family:Georgia,serif}.map-destination svg{width:14px;height:14px;margin-left:auto;color:#8e9b76}.map-dot{position:absolute;transform:translate(-50%,-50%);border:1px solid #fff7df;background:#5d7752;color:#fff7df;border-radius:50%;width:16px;height:16px;line-height:14px;text-align:center;font-size:8px;pointer-events:none}.speech-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:88px;padding:8px 11px;border:1px solid #cbd5b9;border-radius:22px;background:#eaf0de;color:#4b6343;font-size:12px;line-height:1.2;letter-spacing:0;white-space:nowrap;margin-top:6px}.speech-control:hover{background:#dce7cc}.speech-control svg{width:16px;height:16px}.mission-symbol{flex-shrink:0}.mission-card .mission-progress{margin-top:5px}.dialog-heading{padding-right:36px}.dialog-heading>div{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.dialog-heading .eyebrow{grid-column:1/-1}.dialog-heading .speech-control{margin-top:0}.victory-dialog .dialog-heading>div{display:block}.victory-dialog .speech-control{margin:6px auto 0}@media(max-height:600px)and (min-width:600px){.mission-card{max-width:340px}.mission-card .speech-control{margin-top:2px;padding-top:6px;padding-bottom:6px}}@media(max-height:600px)and (min-width:600px){.map-layout{grid-template-columns:1fr 1fr;gap:17px}.map-destinations{grid-template-columns:1fr 1fr;gap:6px}.map-destination{font-size:11px;min-width:0;padding:8px;gap:5px}.map-destination svg{width:12px}.map-dot{width:14px;height:14px;line-height:12px;font-size:7px}}@media(max-width:599px){.map-layout{grid-template-columns:1fr}.map-destinations{grid-template-columns:1fr 1fr}.map-layout .mini-map{max-width:280px}.map-destination{font-size:12px}}.item-art{display:inline-flex;width:76px;height:76px;flex:0 0 76px;align-items:center;justify-content:center}.item-art svg{width:64px;height:64px}dialog.character-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#263a2c33}.portrait.is-speaking{animation:character-talk .32s ease-in-out infinite alternate}.portrait-king{position:relative}.portrait-king.is-speaking:after{content:"";position:absolute;left:48%;top:52%;width:10%;height:7%;border-radius:50%;background:#6b3c27;animation:character-mouth .2s ease-in-out infinite alternate}@keyframes character-talk{0%{transform:rotate(-1deg)}to{transform:rotate(1deg)}}@keyframes character-mouth{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@media(min-width:1100px){dialog.character-dialog{margin-left:24px;margin-right:auto;width:490px}}@media(max-height:600px)and (min-width:600px){.inventory-item>.item-art{width:49px;height:49px;flex-basis:49px}.inventory-item .item-art svg{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.portrait.is-speaking,.portrait-king.is-speaking:after{animation:none}}.dialog-body>.loot-icon{width:76px;height:76px;max-width:76px;margin-bottom:12px}.cover-chapters{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 10px}.cover-chapter{padding:16px 12px;border:1px solid #dedfcb;border-radius:9px;background:#f5f3e7;display:grid;gap:8px;align-content:start}.cover-chapter>span{font-family:Georgia,serif;font-size:22px;color:#929e7e}.cover-chapter strong{font-size:13px;line-height:1.6;font-weight:500}.cover-chapter small{font-size:10px;color:#8a947b}.cover-chapter.current{border-color:#9bad80;background:#ecf0dc}.cover-chapter.finished{border-color:#c0b181;background:#f1ead2}.chapter-list{display:grid;gap:9px;margin:18px 0}.chapter-entry{display:flex;gap:14px;padding:14px;border:1px solid #d9dec5;border-radius:10px;background:#edf0df}.chapter-entry.locked{background:#f2efe5;color:#929581;border-color:#e3dfce}.chapter-index{font:23px Georgia,serif;color:#839466;min-width:30px}.chapter-entry h3{font-size:17px;font-weight:500;margin-bottom:5px}.chapter-entry p{font-size:14px;line-height:1.7;color:#7f8972}.chapter-entry.finished{background:#f4ecd4;border-color:#dfd1aa}.chapter-badge{display:inline-block;font-size:12px;color:#99733c;margin-top:7px}.chapter-entry.current{border-color:#8fa475}.journal-summary{font-size:15px;line-height:1.8}.journal-heading{font-size:17px;font-weight:500}.journal-tasks{font-size:14px;line-height:1.9;padding-left:22px;margin-top:9px}.story-notes{margin-top:20px;border-top:1px solid #dadfc7;padding-top:14px;font-size:14px}.story-notes summary{cursor:pointer;min-height:44px;padding:9px 0}.story-notes p{font-size:13px;color:#7d886f;padding:7px 0}.chapter-seal{margin:8px auto 18px;width:92px;height:92px;display:grid;place-items:center;border:2px solid #b8a267;border-radius:50%;font-size:46px;color:#8b7848;background:#f0e4bd}.map-task{font-size:10px;color:#8d643e;margin-left:auto;font-weight:500;white-space:normal}.mission-progress{flex-wrap:wrap}.mission-progress i{width:17px;max-width:20px;flex:1}.game-tools{flex-wrap:nowrap}@media(max-width:1000px){.game-tools{gap:5px}.cover-chapter{padding:12px 9px}.cover-chapter strong{font-size:12px}}@media(max-height:600px)and (min-width:600px){.game-top{gap:12px}.mission-card{max-width:min(340px,47vw)}.cover-chapters{margin-top:9px;gap:7px}.cover-chapter{padding:9px}.cover-chapter>span{font-size:17px}.cover-chapter strong{font-size:11px}.cover-chapter small{font-size:9px}.chapter-entry{padding:11px}.chapter-entry h3{font-size:15px}.chapter-entry p{font-size:13px}.chapter-seal{width:64px;height:64px;font-size:35px;margin-bottom:10px}}@media(max-width:599px){.cover-chapters{grid-template-columns:1fr;margin-top:14px;gap:8px}.cover-chapter{grid-template-columns:30px 1fr auto;align-items:center;padding:12px}.cover-chapter strong{font-size:13px}.cover-chapter>span{font-size:20px}.chapter-entry{padding:11px;gap:10px}.chapter-entry h3{font-size:16px}}@media(max-width:700px)and (orientation:landscape){.game-tools{gap:4px}.tool-button{min-width:44px;padding:7px}.mission-card{max-width:46vw}.mission-card strong{font-size:13px}.mission-card #mission-detail{font-size:10px}}@media(max-height:600px)and (min-width:600px){.menu-dialog .dialog-choices{display:grid;grid-template-columns:1fr 1fr}.menu-dialog .dialog-choices button:first-child{grid-column:1/-1}.victory-dialog .chapter-seal{display:none}.victory-dialog .dialog-heading>div{display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left}.victory-dialog .speech-control{margin:0}.victory-dialog .reward-line{margin-bottom:8px}}#site-header,#site-header *{box-sizing:border-box;touch-action:manipulation}#site-header{display:block;position:relative;width:100%;height:auto;margin:0;padding:0;border:0;border-top:5px solid #2857ef;background:#f8faff;color:#162743;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;letter-spacing:normal}#site-header .site-header-inner{width:min(1120px,calc(100% - 96px));min-height:109px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e0e6f1}#site-header .site-brand{display:flex;align-items:center;gap:12px;min-height:44px;color:#162743;text-decoration:none;font-size:23px;font-weight:750;letter-spacing:-.6px;white-space:nowrap}#site-header .site-brand:focus-visible{outline:3px solid #2857ef;outline-offset:6px;border-radius:4px}#site-header .site-brandlight{font-weight:450}#site-header .site-brandmark{display:grid;place-content:center;position:relative;flex-shrink:0;background:#2857ef;color:#fff;border-radius:13px;width:42px;height:44px;font-size:28px;font-weight:700;font-family:Georgia,serif}#site-header .site-brandmark span{position:absolute;color:#c7ed65;right:6px;bottom:2px;font-size:26px}#site-header .site-headernote{color:#65758c;font-size:14px;font-weight:400;letter-spacing:2px}@media(max-width:760px){#site-header .site-header-inner{width:calc(100% - 40px);min-height:85px;flex-wrap:wrap;padding:16px 0;gap:8px 16px}#site-header .site-brand{font-size:21px}#site-header .site-headernote{font-size:12px;letter-spacing:0}}body.is-playing #site-header{display:none}
