@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:#f6f5ee;font-synthesis:none;--accent:#edc280;--muted:#aebbc0;--line:#c9d8dc25;--ink:#10232c;background:#101d25;font-family:DM Sans,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:#10232c90;border-radius:5px;padding:11px 17px;transition:background .18s,border .18s,transform .18s}button:hover{background:#20353dde;border-color:#c5dcdf70}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #edc280}button.primary{background:var(--accent);color:var(--ink);border-color:var(--accent);letter-spacing:.03em;font-weight:700}.primary:hover{background:#faddaa}.quiet{background:#10232c65}.selected{border-color:var(--accent)!important;color:var(--accent)!important;background:#d8b06b10!important}[hidden]{display:none!important}.game-shell{width:100vw;height:100vh;min-height:650px;position:relative;overflow:hidden}#world{width:100%;height:100%;display:block;position:absolute;inset:0}.vignette{pointer-events:none;background:linear-gradient(#08151f78 0%,#0000 23% 67%,#05141ca3 100%),linear-gradient(90deg,#091a2960,#0000 38% 88%,#12202930);position:absolute;inset:0}.topbar{justify-content:space-between;align-items:center;gap:30px;padding:26px 34px;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.02em;align-items:center;gap:12px;font:700 29px/1 Space Grotesk,sans-serif;display:flex}.brand small{letter-spacing:.22em;font:500 9px/2 Space Grotesk,sans-serif;display:block}.brand-mark{background:var(--accent);color:#18282d;border-radius:50%;place-items:center;width:43px;height:43px;font-size:26px;display:grid;position:relative;transform:rotate(-8deg)}.brand-mark span{color:var(--accent);background:#19303d;border-radius:50%;padding:1px;font-size:14px;position:absolute;top:-3px;right:-3px}.top-location{letter-spacing:.08em;color:#e2ebe9;align-items:center;gap:9px;font-size:11px;font-weight:500;display:flex}.top-location i{background:#97dfbd;border-radius:50%;width:5px;height:5px}.top-location span{opacity:.5;padding-left:15px}.topbar nav{align-items:center;gap:7px;display:flex}.topbar nav button{padding:10px 15px;font-size:12px}.topbar nav .quiet{background:0 0;border-color:#0000}.wallet{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18354180;border-color:#bfd2d359}.eyebrow{letter-spacing:.16em;color:#ccd3ca;font-family:Space Grotesk,PingFang SC,sans-serif;font-size:9px;font-weight:600;line-height:1.5}.mission{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(130deg,#1b344568,#152a3650);border:1px solid #d5e6e827;border-radius:6px;width:247px;padding:19px 19px 18px;position:absolute;top:128px;left:34px;box-shadow:0 10px 40px #0000000a}.mission .eyebrow{color:#c4cfc5;font-size:8px}.mission h2{letter-spacing:.02em;margin:12px 0 7px;font-size:17px;font-weight:500;line-height:1.6}.mission p{color:#c0c7c5;margin:0 0 17px;font-size:11px;line-height:1.8}.mission-step{color:#e5dac2;border-top:1px solid #cce1d722;align-items:center;gap:7px;padding-top:12px;font-size:9px;display:flex}.mission-step>span:nth-child(2){flex:1}.step-dot{border:1px solid var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.intro{text-shadow:0 2px 15px #08152070;max-width:390px;position:absolute;bottom:206px;left:36px}.intro h1{letter-spacing:.03em;margin:12px 0;font-size:36px;font-weight:500;line-height:1.55}.intro p{color:#d6ded9;margin:0 0 20px;font-size:12px;line-height:1.9}.intro .eyebrow{letter-spacing:.18em;color:#e4d0a6;font-size:8px}.intro .primary{text-shadow:none;padding:12px 20px;font-size:12px}.scene-indicator{color:#e3e4d4;align-items:center;gap:25px;font-family:Space Grotesk,PingFang SC,sans-serif;font-size:9px;display:flex;position:absolute;bottom:172px;right:34px}.scene-indicator>span:last-child{color:#aebbb7}.dock-wrap{width:min(820px,100% - 80px);position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.view-switch{justify-content:center;gap:6px;margin-bottom:10px;display:flex}.view-switch button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18334083;border-radius:25px;padding:7px 14px;font-size:9px}.dock{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0f2638af;border:1px solid #bfdddc3d;border-radius:8px;grid-template-columns:repeat(4,1fr);padding:10px 4px;display:grid;box-shadow:0 10px 35px #0002}.dock button{text-align:left;background:0 0;border:0;border-right:1px solid #c2d5dc22;border-radius:0;padding:11px 20px;font-size:12px;position:relative}.dock button:last-child{border-right:0}.dock button:hover{background:#7facb51a}.dock button>span{color:var(--accent);vertical-align:middle;margin-right:9px;font-size:21px}.dock small{color:#b4c0bf;margin-top:6px;padding-left:32px;font-size:9px;font-weight:400;display:block}.loading{z-index:30;background:#101d25;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-brand{letter-spacing:.14em;color:var(--accent);font:600 45px/1 Space Grotesk,sans-serif}.loading p{color:#d8e2dd;margin:30px 0 17px;font-size:13px}.loading-track{background:#b1d1d31b;width:260px;height:2px}.loading-track i{background:var(--accent);width:5%;height:100%;transition:width .3s;display:block}.loading small{color:#95a6ab;margin-top:15px;font-size:9px}dialog{color:#eef1eb;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#102630ed;border:1px solid #b2d1d149;border-radius:12px;width:620px;max-width:calc(100vw - 120px);max-height:calc(100vh - 140px);padding:0;overflow-y:auto;box-shadow:0 30px 100px #051118a8}dialog.wide{width:820px}dialog.service-panel{width:540px}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05151b5c}#panel-content{padding:28px 30px 26px}.panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.panel-header .eyebrow{color:var(--accent);font-size:9px}.panel-header h2{letter-spacing:.02em;margin:8px 0 0;font-size:24px;font-weight:500;line-height:1.5}.close{color:#bacac9;background:0 0;border:0;width:28px;padding:0;font-size:24px;line-height:26px}.panel-lead{color:#b4c8c8;font-size:12px;line-height:1.9}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.panel-actions button{font-size:11px}.footnote{color:#a7b8ba;overflow-wrap:anywhere;margin:18px 0 0;font-size:10px;line-height:1.8}.design-layout{grid-template-columns:1.15fr 1fr;gap:30px;display:grid}label{color:#b4c8c6;margin:14px 0;font-size:11px;display:block}input,textarea,select{color:#eef3e8;background:#071b2590;border:1px solid #b9d7d12c;border-radius:4px;width:100%;margin-top:8px;padding:12px;font-size:12px;line-height:1.5;display:block}textarea{resize:vertical}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.palette-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.palette-grid button{align-items:center;gap:8px;padding:14px 10px;font-size:10px;display:flex}.palette-grid i{border-radius:50%;width:18px;height:18px;display:block}.service-meta{color:#bcd1cb;border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:14px;font-size:10px;display:flex}.order{padding:20px 0 5px;position:relative}.order .eyebrow{color:var(--accent)}.order p{max-width:90%;font-size:15px;line-height:1.8}#order-timer{color:#c4e5c9;font-family:Space Grotesk,sans-serif;font-size:20px;position:absolute;top:17px;right:0}.recipe{color:#b5c7c2;font-size:10px}.recipe p{color:#f5deb5;margin:8px 0;font-size:11px}.burger-stack{color:#728e99;flex-direction:column-reverse;justify-content:center;align-items:center;min-height:90px;padding:20px 0;font-size:11px;display:flex}.ingredient{text-align:center;color:#17251b;flex-shrink:0;width:155px;height:18px;font-size:9px;line-height:18px;box-shadow:0 2px 5px #0003}.ingredient.bread{background:#dda260;border-radius:18px;height:24px;line-height:24px}.ingredient.meat{color:#dabb9e;background:#74422f;border-radius:6px;height:20px;line-height:20px}.ingredient.lettuce{background:#86b866;border-radius:8px 2px}.ingredient.tomato{background:#db7254;border-radius:12px}.ingredient.cheese{background:#f4d378;height:12px;line-height:12px}.ingredients{justify-content:center;gap:7px;display:flex}.ingredients button{padding:9px 15px;font-size:11px}.film-grid{grid-template-columns:1fr 1fr;gap:15px;margin:22px 0;display:grid}.film-card{border:1px solid var(--line);background:#42676d0c;border-radius:6px;padding:22px}.film-card h3{font-size:14px;font-weight:500}.film-card p{color:#adc0bf;min-height:34px;font-size:11px;line-height:1.7}.film-card button{font-size:11px}.large-icon{color:var(--accent);font-size:28px}.route-editor{border-top:1px solid var(--line);padding-top:4px}.route-editor label{justify-content:space-between;display:flex}.route-editor p{color:#99b1b5;font-size:11px}.route-editor button{margin-right:8px;font-size:10px}.film-preview{border-radius:5px;width:100%;margin-top:20px}.camera-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.camera-list button{text-align:left;font-size:10px}.camera-list span{float:right;color:var(--accent)}.record-badge{background:#10232cbf;border:1px solid #bcddd22b;border-radius:30px;align-items:center;gap:13px;padding:10px 15px;font-size:11px;display:flex;position:absolute;top:112px;left:50%;transform:translate(-50%)}.record-badge>i{background:#f78773;border-radius:50%;width:6px;height:6px;animation:1s infinite pulse}.record-badge button{border-radius:20px;padding:5px 10px;font-size:9px}.record-badge span{font-family:Space Grotesk,sans-serif}.look-hint{color:#e4ebda;text-shadow:0 2px 5px #000;font-size:10px;position:absolute;bottom:172px;left:50%;transform:translate(-50%)}.crosshair{pointer-events:none;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%}.rule-timeline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;padding:23px 0;display:grid}.rule-timeline span,.guide-grid article>span{color:var(--accent);letter-spacing:.1em;font:600 9px/1.5 Space Grotesk,sans-serif}.rule-timeline h3,.guide-grid h3{margin:11px 0;font-size:14px;font-weight:500}.rule-timeline p,.guide-grid p{color:#aec3c2;margin:0;font-size:11px;line-height:1.8}.revenue{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.revenue span{color:#bdcec6;align-items:center;gap:10px;font-size:10px;display:flex}.revenue strong{color:var(--accent);font:500 27px/1 Space Grotesk,sans-serif}.season-stats{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.season-stats small{color:#a4bbbd;font-size:9px}.season-stats strong{color:#f3ead4;margin:10px 0;font:500 26px/1 Space Grotesk,sans-serif;display:block}.offline-state{border:1px solid var(--line);color:#c3d8d1;background:#496f6b10;border-radius:6px;align-items:center;gap:15px;margin-top:15px;padding:18px;font-size:11px;line-height:1.9;display:flex}.offline-state>span{color:var(--accent);font-size:30px}.offline-state h3{margin:0 0 8px;font-size:14px;font-weight:500}.offline-state p{color:#a8c0bd;margin:0;font-size:11px}.tabs{border-bottom:1px solid var(--line);gap:8px;padding-bottom:15px;display:flex}.tabs button{padding:8px 14px;font-size:11px}.entry{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px 0;display:flex}.entry-number{color:#d2bd93;font:500 22px/1 Space Grotesk,sans-serif}.entry>div:nth-child(2){flex:1}.entry h3{margin:0 0 8px;font-size:13px;font-weight:500}.entry p,.entry small{color:#a2b6b7;margin:0 0 3px;font-size:10px}.entry>div:last-child{align-items:center;gap:14px;display:flex}.entry a,.entry button{font-size:10px}.empty{text-align:center;color:#a7c0bd;padding:40px 20px;font-size:12px;line-height:1.9}.pagination{justify-content:center;align-items:center;gap:20px;margin-top:20px;font-size:10px;display:flex}.guide-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.controls-help{border-top:1px solid var(--line);color:#aec5c4;flex-wrap:wrap;gap:12px 22px;margin:25px 0;padding-top:20px;font-size:10px;display:flex}kbd{border:1px solid var(--line);color:#e6d5b3;background:#8ba6a115;border-radius:3px;padding:3px 6px;font:9px Space Grotesk,sans-serif}#toast{color:#e9e8d6;z-index:100;pointer-events:none;opacity:0;background:#122c3beb;border:1px solid #c5ded74d;border-radius:6px;max-width:680px;padding:13px 22px;font-size:12px;line-height:1.8;transition:opacity .2s,transform .2s;position:fixed;top:100px;left:50%;transform:translate(-50%,-15px)}#toast.visible{opacity:1;transform:translate(-50%)}.desktop-only{display:none}.admin-shell{background:radial-gradient(at 80% 0,#23505a70,#0000 60%),linear-gradient(140deg,#101e29,#12242a);min-height:100vh;padding:40px 7vw}.admin-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e3a4152;border:1px solid #c2dbd033;border-radius:10px;width:700px;max-width:100%;margin:55px auto;padding:38px 42px}.admin-card h1{margin:14px 0 30px;font-size:32px;font-weight:500;line-height:1.5}.admin-card .eyebrow{color:var(--accent)}.admin-card form>.primary{width:100%;margin-top:15px}#admin-error{color:#ffd0a5;font-size:12px;line-height:1.8}.admin-title{justify-content:space-between;align-items:flex-start;display:flex}.admin-title h1{margin:10px 0;font-size:27px}.admin-title button{font-size:10px}details{margin:25px 0}summary{color:#b9d0c8;cursor:pointer;font-size:11px}.signer-card{background:#254a4820;border:1px solid #b7d1c233;border-radius:6px;margin:25px 0;padding:18px 20px}.signer-card>span{color:#c3cdb7;font-size:10px}.signer-card code{color:var(--accent);overflow-wrap:anywhere;margin:12px 0;font-size:12px;display:block}.signer-card small{color:#a9bbb5;font-size:10px;line-height:1.8;display:block}.inspect-result{color:#bacfca;overflow-wrap:anywhere;border-top:1px solid var(--line);padding-top:20px;font-size:11px;line-height:1.9}.inspect-result h3{font-size:14px;font-weight:500}.good{color:#ace2c4}.warning{color:#e8bc80}.admin-wallet{border-top:1px solid var(--line);margin-top:30px;padding-top:15px}.admin-wallet h3{font-size:13px;font-weight:500}.admin-wallet p{color:#a7bfb9;font-size:11px;line-height:1.8}.admin-wallet button{font-size:11px}@keyframes pulse{50%{opacity:.3}}@media (width<=1100px){.topbar{padding:22px 26px}.top-location{display:none}.mission{width:220px;top:115px;left:26px}.intro{bottom:190px;left:28px}.intro h1{font-size:29px}.dock small{font-size:8px}.dock button{padding:10px 15px}.dock-wrap{bottom:24px}.scene-indicator{bottom:155px}}@media (width<=760px){.desktop-only{z-index:90;text-align:center;background:#101d25;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex;position:fixed;inset:0}.desktop-only h2{color:var(--accent);font-size:22px}.desktop-only p{color:#b4c7c0;font-size:12px}.admin-shell{padding:25px}.admin-card{margin-top:35px;padding:25px}}.game-shell{--accent:#d1b17b;--muted:#b9afa0;--line:#d2b78036;--ink:#251e15;color:#eee0c5}.game-shell h1,.game-shell h2,.game-shell h3,.entry-actions,.entry-menu{font-family:Georgia,Songti SC,STSong,SimSun,serif;font-weight:400}.at-entrance .vignette{background:linear-gradient(90deg,#080c0ff5 0%,#080c0feb 23%,#080c0f95 36%,#080c0f20 57%,#0000 76%),linear-gradient(#080c0f55,#0000 20% 78%,#080c0f9c)}.at-entrance .mission,.at-entrance .dock-wrap,.at-entrance .scene-indicator,.at-entrance .brand,.at-entrance .top-location,.at-entrance #guide-button{display:none}.at-entrance .topbar{z-index:3;justify-content:flex-end;padding:28px 36px}.at-entrance .topbar nav{gap:18px}.at-entrance .topbar nav button{letter-spacing:.09em;color:#dfc89f;background:#111414ba;border:1px solid #b79966;border-radius:3px;padding:11px 23px;font-family:Songti SC,STSong,serif;font-size:17px;box-shadow:inset 0 0 0 2px #171b1c}.intro{text-shadow:0 2px 20px #0008;z-index:2;width:35vw;max-width:495px;inset:12.5vh auto auto 4vw}.intro h1{color:#d6b985;margin:0;font-weight:400;line-height:1}.entry-wordmark{letter-spacing:-.07em;color:#0000;background:linear-gradient(120deg,#a37d40,#eddbb2 26%,#c1a06b 42%,#e4cf9f 65%,#9d763e);-webkit-background-clip:text;background-clip:text;font:700 clamp(82px,8.9vw,145px)/1 Georgia,serif;display:block}.entry-title{letter-spacing:.08em;white-space:nowrap;font-size:clamp(39px,4.75vw,75px);line-height:1.25;display:block}.engraved-rule{color:#d6bc8b;align-items:center;gap:12px;width:90%;margin:18px 0 15px;font-size:18px;display:flex}.engraved-rule i{background:linear-gradient(90deg,#947341,#d5b583);flex:1;height:1px;display:block}.engraved-rule i:last-child{background:linear-gradient(90deg,#d5b583,#0000)}.intro>p{letter-spacing:.1em;color:#e0cba4;white-space:nowrap;margin:0 0 43px;font:400 clamp(15px,1.5vw,23px)/1.8 Songti SC,STSong,serif}.entry-actions{flex-direction:column;width:82%;min-width:300px;display:flex}.entry-actions button{text-align:left;color:#d8bb86;letter-spacing:.09em;background:0 0;border:0;border-radius:0;padding:22px 10px;font-family:inherit;font-size:clamp(21px,2vw,31px);position:relative}.entry-actions button:not(.entry-primary){border-bottom:1px solid #b08b5050;width:88%;padding-left:8px}.entry-actions button:not(.entry-primary)>span{float:right;font-size:35px;line-height:1}.entry-actions button:hover{color:#f4e2b8;background:#b9955420}.entry-actions .entry-primary{outline-offset:-7px;clip-path:polygon(3% 0,97% 0,100% 12%,100% 88%,97% 100%,3% 100%,0 88%,0 12%);background:linear-gradient(115deg,#282019de,#16181adb);border:2px solid #af8750;outline:1px solid #806642;margin:12px 0 23px;padding:20px 27px;font-size:clamp(28px,2.8vw,42px);box-shadow:0 0 0 3px #090b0b,inset 0 0 24px #0007}.entry-primary>span{margin-right:25px;font-size:22px}.entry-footer{letter-spacing:.18em;color:#c8ac7b;align-items:center;gap:17px;font:14px Songti SC,STSong,serif;display:flex;position:fixed;bottom:8.6vh;left:4vw}.entry-footer:before,.entry-footer:after{content:"";background:#ad8d55;width:42px;height:1px}.entry-menu{color:#382b1a;filter:drop-shadow(0 7px 16px #0008);z-index:2;background:url(/ui/menu-parchment.webp) 50%/100% 100% no-repeat;width:270px;padding:38px 31px 34px;position:absolute;bottom:9.5vh;right:2.5vw;transform:rotate(3deg)}.entry-menu h2{text-align:center;letter-spacing:.18em;margin:0 0 24px;font-size:25px;font-weight:700}.menu-row{letter-spacing:.035em;white-space:nowrap;border-top:1px solid #67503970;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;font-size:14px;display:flex}.menu-row>svg{color:#59422b;flex-shrink:0}.menu-divider{text-align:center;color:#715935;border-top:1px solid #67503970;padding:15px 0 0;font-size:19px}.entry-menu p{text-align:center;letter-spacing:.12em;margin:15px 0 0;font-size:12px}.entry-imprint{color:#d1b889;letter-spacing:.13em;font:12px Georgia,Songti SC,serif;position:absolute;bottom:27px;right:35px}.game-shell .topbar nav .quiet{color:#d6c19c}.game-shell .wallet{color:#e0cba5;background:#14171bc7;border-color:#cba87265}.game-shell .mission{background:linear-gradient(120deg,#14191dcc,#12191bb0);border-color:#c1a06b4a;border-radius:0;width:285px;padding:12px 16px;top:110px;box-shadow:inset 3px 0 #9c7a42}.game-shell .mission h2{margin:6px 0;font-size:16px}.game-shell .mission p{display:none}.game-shell .mission .eyebrow{color:#c4ac84;font-size:8px}.game-shell .mission-step{padding-top:8px;font-size:10px}.game-shell .dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101519d9;border-color:#a98b5259;border-radius:2px}.game-shell .view-switch button{color:#ccbb9c;background:#111719d9;border-color:#d3b57740;border-radius:2px}.game-shell .view-switch .selected{background:#b68c3720!important}.game-shell .primary{color:#201c15;background:#cbb07a;border-color:#cbb07a;border-radius:2px}.game-shell .quiet{background:#161c20a6}.game-shell dialog{background:#121b20f0;border-color:#a78a5c66;border-radius:3px}.game-shell dialog input,.game-shell dialog textarea,.game-shell dialog select{background:#0c1219ae;border-color:#b79c6c45;border-radius:2px}.game-shell dialog.service-panel{color:#382b1a;width:390px;max-width:390px;max-height:calc(100vh - 285px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(0 12px 28px #0007);background:url(/ui/menu-parchment.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;margin:0;position:fixed;inset:130px 28px 155px auto;overflow-y:auto}.game-shell dialog.service-panel::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.service-panel #panel-content{padding:32px 31px 26px}.service-panel .panel-header{margin-bottom:12px}.service-panel .panel-header h2{letter-spacing:.12em;font-size:26px}.service-panel .panel-header .eyebrow{color:#67502e;font-size:8px}.service-panel .close{color:#49361d;font-size:26px}.service-panel .service-meta{color:#6b5030;border-color:#6b50304a;font-size:10px}.service-panel .order{padding-top:10px}.service-panel .order .eyebrow{color:#694522;letter-spacing:.07em;font-size:10px}.service-panel .order p{max-width:80%;margin:10px 0 14px;font:15px/1.8 Songti SC,STSong,serif}.service-panel #order-timer{color:#7e3d22;font-size:22px;top:22px}.service-panel .recipe,.service-panel .recipe p{color:#72522d}.service-panel .recipe p{font-size:11px;line-height:1.8}.service-panel .burger-stack{color:#81603b;min-height:85px;padding:12px 0;font-size:11px}.service-panel .ingredients{flex-wrap:wrap;gap:5px;display:flex}.service-panel .ingredients button{color:#4d3219;background:#b2884829;border:1px solid #80562e6e;border-radius:1px;padding:7px 12px;font-size:11px}.service-panel .ingredients button:hover{background:#b288486b}.service-panel .panel-actions{justify-content:space-between;gap:6px;margin-top:16px}.service-panel .panel-actions button{padding:10px 12px;font-size:11px}.service-panel .quiet{color:#694721;background:#93643115;border-color:#93643170}.service-panel .primary{color:#f3ddb2;background:#5b3521;border-color:#5b3521}.service-panel .primary:hover{background:#764126}.service-panel .footnote{color:#785b39;margin-top:15px;font-size:9px;line-height:1.7}.customer-speech{z-index:4;pointer-events:none;color:#e4d2b2;background:#10191eea;border:1px solid #b3976773;border-radius:2px;max-width:285px;padding:11px 16px;transition:opacity .2s;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 24px #0007}.customer-speech:after{content:"";background:#10191e;border-bottom:1px solid #b3976773;border-right:1px solid #b3976773;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:rotate(45deg)}.customer-speech>span{color:#c5a66e;font-size:10px}.customer-speech p{margin:5px 0 0;font:13px/1.7 Songti SC,STSong,serif}@media (height<=780px){.intro{top:10vh}.entry-wordmark{font-size:110px}.entry-title{font-size:47px}.intro>p{margin-bottom:22px;font-size:17px}.entry-actions button{padding:17px 9px;font-size:24px}.entry-actions .entry-primary{margin:8px 0 12px;padding:17px 23px;font-size:32px}.engraved-rule{margin:10px 0}.entry-footer{bottom:6vh}.entry-menu{width:240px;padding:31px 26px;bottom:10vh}.game-shell dialog.service-panel{max-height:calc(100vh - 210px);inset:100px 22px 110px auto}}@media (width<=1100px){.intro{width:43vw;left:4vw}.entry-wordmark{font-size:100px}.entry-title{font-size:43px}.intro>p{letter-spacing:.06em;font-size:16px}.entry-actions{min-width:280px}.entry-menu{width:225px;padding:30px 25px}.menu-row{font-size:12px}.entry-menu h2{font-size:22px}.game-shell dialog.service-panel{width:360px;max-width:360px;right:20px}.entry-footer{font-size:11px}.at-entrance .topbar nav button{font-size:14px}.game-shell .mission{width:245px}}@media (prefers-reduced-motion:reduce){.customer-speech,.entry-actions button{transition:none}}.game-shell .loading{--load-progress:0%;--loading-gold:#e4bf79;color:#ebcc91;z-index:30;background:#111510;font-family:Georgia,Songti SC,STSong,SimSun,serif;display:block;position:absolute;inset:0;overflow:hidden}.loading-backdrop{object-fit:cover;object-position:center;filter:brightness(.82)saturate(.8)sepia(.17);width:100%;height:100%;animation:.8s ease-out both loading-reveal;position:absolute;inset:0}.loading-shade{pointer-events:none;background:linear-gradient(90deg,#090d10bf 0%,#090d105c 32%,#0000 62%),linear-gradient(#080d1050,#0000 20% 73%,#080d10e8);position:absolute;inset:0}.loading-frame{pointer-events:none;border:1px solid #cba25ab8;position:absolute;inset:1.8vw}.frame-corner{color:#e3be79;width:26px;height:26px;position:absolute}.frame-corner svg{width:100%;height:100%}.frame-corner.tl{top:-14px;left:-14px}.frame-corner.tr{top:-14px;right:-14px}.frame-corner.bl{bottom:-14px;left:-14px}.frame-corner.br{bottom:-14px;right:-14px}.loading-masthead{justify-content:space-between;align-items:flex-start;gap:30px;display:flex;position:absolute;top:6.3vh;left:5.7vw;right:4.5vw}.game-shell .loading-brand{letter-spacing:-.045em;color:var(--loading-gold);text-shadow:0 2px 13px #0006;font:400 clamp(48px,4.4vw,86px)/.95 Georgia,serif}.loading-wordmark{display:block}.loading-o{position:relative}.loading-o>svg{width:.26em;height:.26em;fill:var(--loading-gold);stroke-width:.5px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.loading-brand-cn{letter-spacing:.15em;margin-top:3px;font:500 clamp(18px,1.85vw,36px)/1.5 Songti SC,STSong,SimSun,serif;display:block}.loading-brand-rule,.loading-story-rule{background:linear-gradient(90deg,#0000,#cda259 25% 75%,#0000);width:210px;height:1px;margin-top:24px;position:relative}.loading-brand-rule{width:100%;margin-top:19px;display:block}.loading-brand-rule>svg,.loading-story-rule>svg{color:#dab16c;background:#141810;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-location{letter-spacing:.15em;color:#d9b575;text-shadow:0 2px 9px #000;margin-top:4px;font:400 clamp(12px,1.04vw,20px)/1.7 Songti SC,STSong,serif}.loading-story{text-shadow:0 3px 15px #0009;max-width:62vw;position:absolute;top:26.4vh;left:5.4vw}.game-shell .loading-story h2{letter-spacing:.035em;color:#efd49b;white-space:nowrap;margin:0;font:600 clamp(45px,4.65vw,90px)/1.24 Songti SC,STSong,SimSun,serif}.game-shell .loading-story>p{letter-spacing:.1em;color:#ebd1a0;margin:21px 0 0;font:400 clamp(16px,1.58vw,29px)/1.7 Songti SC,STSong,serif}.loading-story-rule{width:210px;margin-top:25px}.loading-handbook{color:#43331f;filter:drop-shadow(0 10px 17px #0008);background:url(/ui/menu-parchment.webp) 50%/100% 100% no-repeat;width:clamp(260px,19vw,360px);padding:29px 30px 40px;position:absolute;bottom:18.2vh;right:4.05vw;transform:rotate(.6deg)}.game-shell .loading-handbook h3{text-align:center;letter-spacing:.15em;border-bottom:1px solid #7959366b;margin:0 0 15px;padding-bottom:12px;font:600 clamp(21px,1.8vw,31px)/1.5 Songti SC,STSong,serif}.game-shell .loading-handbook p{color:#4a3824;z-index:1;margin:10px 0;font:400 clamp(13px,1.08vw,19px)/1.85 Songti SC,STSong,serif;position:relative}.handbook-seal{opacity:.12;border:1px solid #78532d;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;bottom:23px;right:26px;transform:rotate(15deg)}.handbook-seal svg{width:52px;height:52px}.loading-footer{position:absolute;bottom:5.15vh;left:5.7vw;right:5.7vw}.loading-status{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:9px;display:flex}.game-shell .loading-status p{letter-spacing:.12em;color:#e3bf7b;text-shadow:0 2px 7px #000;margin:0;font:600 clamp(19px,1.95vw,36px)/1.4 Songti SC,STSong,serif}#loading-percent{color:#e8c987;font-variant-numeric:tabular-nums;font:400 clamp(21px,2vw,38px)/1.3 Georgia,serif}.loading-rail{position:relative}.game-shell .loading-track{clip-path:polygon(.35% 0,99.65% 0,100% 50%,99.65% 100%,.35% 100%,0 50%);background:#161c19a6;border:1px solid #cba25b;width:100%;height:9px;position:relative;box-shadow:inset 0 0 0 2px #111613}.game-shell .loading-track i{background:linear-gradient(90deg,#9e7339,#e8c97c,#efdeb0);border:1px solid #6a5025;width:0;height:100%;transition:width .18s linear;display:block;box-shadow:inset 0 0 0 1px #f7dfa36b}.loading-cursor{left:clamp(10px,var(--load-progress),calc(100% - 10px));color:#f0d49b;transition:left .18s linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading-cursor svg{fill:#59401f;width:18px;height:18px}.loading-notes{letter-spacing:.1em;color:#d8b679;justify-content:space-between;gap:30px;margin-top:16px;font:400 clamp(11px,1.03vw,18px)/1.5 Songti SC,STSong,serif;display:flex}.loading-failure{background:#121916f0;border-left:2px solid #c79859;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:12px 15px;display:flex}.loading[data-state=error] .loading-handbook{bottom:28vh}.game-shell .loading-failure p{color:#e5c8a1;overflow-wrap:anywhere;max-width:80%;margin:0;font:400 13px/1.7 PingFang SC,Microsoft YaHei,sans-serif}.game-shell #loading-retry{white-space:nowrap;color:#f0d9ab;background:#41301e;border-color:#b8965b;border-radius:1px;padding:9px 15px;font:500 13px/1.5 Songti SC,STSong,serif}@keyframes loading-reveal{0%{opacity:.1}to{opacity:1}}@media (height<=800px){.loading-masthead{top:6.4vh}.game-shell .loading-brand{font-size:57px}.loading-brand-cn{font-size:23px}.loading-brand-rule{margin-top:15px}.loading-story{top:27vh}.game-shell .loading-story h2{font-size:clamp(44px,4.5vw,67px)}.game-shell .loading-story>p{margin-top:14px;font-size:19px}.loading-story-rule{margin-top:20px}.loading-handbook{width:260px;padding:22px 25px 27px;bottom:20vh}.game-shell .loading-handbook h3{margin-bottom:10px;padding-bottom:8px;font-size:24px}.game-shell .loading-handbook p{margin:9px 0;font-size:14px}.loading-footer{bottom:5.6vh}.game-shell .loading-status p{font-size:24px}#loading-percent{font-size:29px}.loading-notes{margin-top:12px;font-size:12px}.handbook-seal{width:48px;height:48px}.handbook-seal svg{width:40px;height:40px}}@media (width<=1100px){.loading-handbook{width:230px;padding:24px}.loading-location{font-size:12px}.loading-story{max-width:65vw}.game-shell .loading-story h2{font-size:44px}.game-shell .loading-story>p{font-size:15px}.loading-notes{font-size:10px}.game-shell .loading-brand{font-size:49px}.loading-brand-cn{font-size:18px}}@media (prefers-reduced-motion:reduce){.loading-backdrop{animation:none}.game-shell .loading-track i,.loading-cursor{transition:none}}
