.locale-controls{position:absolute;top:10px;right:0;display:flex;align-items:center;gap:2px;padding:3px;background:var(--locale-bg,#122d31);border:1px solid #899c8570;border-radius:7px;z-index:5;letter-spacing:0}.locale-controls button{display:inline-block;flex:none;min-width:44px;width:auto;min-height:38px;height:38px;margin:0;padding:7px 10px;border:0;border-radius:4px;background:transparent;color:var(--locale-fg,#dfdfc2);font:600 12px/1.3 system-ui;cursor:pointer;touch-action:manipulation}.locale-controls button[aria-pressed=true]{background:var(--locale-active,#e4c98f);color:#183e38}.locale-controls button:focus-visible{outline:3px solid #52bbbe;outline-offset:3px}.locale-controls button:hover{filter:brightness(1.1)}dialog>.locale-controls{top:10px;right:12px}dialog:has(>.locale-controls){padding-top:64px}.locale-host{position:relative;padding-top:54px!important}@media (max-width:640px){.locale-controls{right:env(safe-area-inset-right,0px);top:6px}.locale-host{padding-top:54px!important}.locale-controls button{min-height:38px;min-width:44px}dialog>.locale-controls{right:12px;top:10px}}.table{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 25%,#295c54,#17443f 65%,#0d3434);border:11px solid #332f29;border-radius:48px 48px 68px 68px;box-shadow:0 2px #9d876250,inset 0 0 0 2px #d9c48a3b,inset 0 0 65px #00191b6e,0 20px 65px #0007;overflow:hidden;padding-bottom:4px}.table:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid #8da88930;border-radius:31px 31px 47px 47px;pointer-events:none;z-index:-1}.table:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;background-image:repeating-linear-gradient(0deg,transparent 0 2px,#dddfb5 2px 3px);pointer-events:none;z-index:-1}.tile-rack{padding:15px 24px 18px;min-height:141px;display:flex;align-items:center;justify-content:center;gap:7px;perspective:1100px;position:relative}.tile-rack:after{content:"";position:absolute;left:22px;right:22px;bottom:3px;height:17px;background:linear-gradient(#766047,#342f27);border-radius:3px;box-shadow:0 5px 8px #001d23a0;z-index:-1}.tile{position:relative;display:block;flex:1 1 0;max-width:68px;min-width:0;padding:0;height:100px;background:linear-gradient(110deg,#fff9e3,#e8ddbb);border:1px solid #ffffdbb0;border-bottom:5px solid #a6b092;border-radius:7px;color:#194139;box-shadow:0 5px #3b7870,0 7px #265d55,1px 11px 7px #001b2470;transform:translateY(0) rotateX(5deg);transition:transform .17s,box-shadow .17s,filter .17s;overflow:hidden;touch-action:manipulation}.tile svg{display:block;width:100%;height:100%}.tile:hover:not(:disabled){background:linear-gradient(110deg,#fffce9,#efe7c9);transform:translateY(-5px) rotateX(0);box-shadow:0 5px #3b7870,0 9px 8px #001b2480}.tile.selected{transform:translateY(-15px) rotateX(0);background:linear-gradient(110deg,#fff8ce,#efe4b7);box-shadow:0 5px #b59352,0 8px 18px #edc06760;outline:2px solid #efd485;outline-offset:2px}.tile.selected:after{content:"";height:4px;background:#c5a14c;position:absolute;left:0;right:0;bottom:0}.tile[data-edge=copper]{border-color:#bb845d}.tile[data-edge=silver]{border-color:#bcd4e1}.tile[data-edge=gold]{border-color:#e5bc50}.tile.dealt{animation:deal .35s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay,0ms)}.shop-stage{padding:17px 27px 32px}.shop-stage h3{font-family:serif;font-size:1.2rem;font-weight:500;letter-spacing:.1em;text-align:center;margin:10px 0 25px}.shop-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.offer{position:relative;min-width:0;padding:12px 8px 20px;display:flex;flex-direction:column;align-items:center}.offer:before{content:"";position:absolute;left:8%;right:8%;top:83px;height:32px;border-radius:50%;background:radial-gradient(ellipse,#78958660,transparent 67%);z-index:-1}.offer .artifact{width:88px;height:88px;color:#e0c58a;filter:drop-shadow(0 3px 9px #d0c78b40);transition:transform .2s}.offer:hover .artifact{transform:translateY(-5px)}.offer.sold{opacity:.4}.offer .rarity{font-size:.6rem;color:#99baa8;letter-spacing:.17em;margin-top:10px}.offer h4{font-family:serif;font-size:1.2rem;margin:8px 0}.offer p{font-size:.73rem;line-height:1.7;color:#b0c6b2;min-height:48px;margin:0 0 14px;max-width:180px}.offer button{margin-top:auto;min-width:96px;min-height:40px;font-size:.82rem}.charm-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #a7bb9026;padding-top:17px;margin-top:12px}.charm-row .offer{display:grid;grid-template-columns:55px 1fr auto;gap:10px;text-align:left;padding:4px 0}.charm-row .offer:before{display:none}.charm-row .artifact{width:52px;height:62px}.charm-row .offer h4{font-size:1rem;margin:3px 0}.charm-row .offer p{min-height:0;margin:0;font-size:.66rem}.charm-row .offer button{min-width:56px;margin:0;padding:8px}.shop-actions{display:flex;gap:12px;justify-content:center;margin-top:30px}.reward-note{color:#b9c9b3;font-size:.77rem;line-height:1.8;text-align:center;margin:4px 0 20px}.phase-enter{animation:phase-in .32s ease-out}@keyframes phase-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes deal{0%{opacity:0;transform:translateY(20px) rotateX(25deg)}to{opacity:1;transform:translateY(0) rotateX(5deg)}}@media (max-width:640px){.table{border-width:7px;border-radius:30px 30px 45px 45px}.table:after{top:7px;right:7px;bottom:7px;left:7px;border-radius:18px 18px 30px 30px}.tile-rack{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px 5px;padding:17px 11px 16px;min-height:197px;align-items:center}.tile-rack:after{left:10px;right:10px;bottom:3px;height:12px}.tile{max-width:none;width:100%;height:auto;aspect-ratio:60/86;border-radius:5px;min-height:58px;box-shadow:0 4px #3b7870,0 6px #265d55,1px 9px 7px #001b2460}.tile.selected{transform:translateY(-8px);box-shadow:0 4px #b59352,0 7px 14px #edc06760}.shop-stage{padding:10px 12px 23px}.shop-row{gap:3px}.offer{padding:8px 4px 16px}.offer .artifact{width:68px;height:68px}.offer:before{top:63px}.offer h4{font-size:1.05rem}.offer p{font-size:.65rem;min-height:67px}.offer button{min-width:78px;padding:8px}.charm-row{gap:8px}.charm-row .offer{grid-template-columns:40px 1fr;gap:7px}.charm-row .artifact{width:38px;height:48px}.charm-row .offer button{grid-column:1/3;width:100%}.charm-row .offer h4{font-size:.92rem}.charm-row .offer p{font-size:.64rem}.shop-actions{gap:8px}.shop-actions button{font-size:.82rem}}:root{font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;color:#f5e8c7;background:#051921;font-synthesis:none;color-scheme:dark;font-size:16px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100svh;background:radial-gradient(ellipse at 48% 22%,#22494c 0,transparent 46%),linear-gradient(#061621,#103a3e 65%,#071d24);overflow-x:hidden}button,a,input{font:inherit}button{cursor:pointer;touch-action:manipulation;border:1px solid #8291815c;background:#142f34;color:inherit;min-height:44px;padding:10px 17px;border-radius:6px;font-weight:650;transition:background .15s,transform .15s,box-shadow .15s}button:hover:not(:disabled){background:#244b4f;box-shadow:0 0 16px #b4d5b416}button:active:not(:disabled){transform:translateY(2px)}button:focus-visible,a:focus-visible{outline:3px solid #86fff0;outline-offset:4px}button:disabled{cursor:default;opacity:.38}button.primary{color:#092d30;background:linear-gradient(#ebd6a3,#be955a);border-color:#f7d799;box-shadow:0 3px #694e32}button.primary:hover:not(:disabled){background:#f7dfaa}button.small{font-size:.78rem;padding:8px 12px}button.quiet{border-color:transparent;background:transparent;color:#afc8bf}.hidden,[hidden]{display:none!important}.topbar{width:min(1160px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px 10px}.wordmark{font-family:serif;font-size:1.45rem;letter-spacing:.22em;color:#f3d39a}.wordmark small{font-family:system-ui;font-size:.56rem;letter-spacing:.24em;display:block;color:#9bbab2;padding-top:3px}.topbar nav{display:flex;gap:4px}.brand{font-size:.68rem;letter-spacing:.13em;color:#98b2a8}.brand-footer{display:flex;justify-content:center;gap:14px;align-items:center;font-size:.7rem;color:#94afa5;padding:15px 20px 22px}.brand-footer a{color:inherit}.save-note{font-size:.7rem;letter-spacing:0;color:#a7c2b4}.save-note.error{color:#ffc585}.stage{position:relative;width:min(1120px,calc(100% - 42px));min-height:700px;margin:8px auto 0}.skyline{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:-1;opacity:.28}.skyline:before{content:"";position:absolute;left:-2%;right:-2%;height:38%;bottom:20%;background:repeating-linear-gradient(90deg,transparent 0 23px,#061d25 23px 55px,transparent 55px 64px);clip-path:polygon(0 35%,6% 35%,6% 7%,10% 7%,10% 50%,16% 50%,16% 20%,23% 20%,23% 60%,31% 60%,31% 0,36% 0,36% 42%,44% 42%,44% 15%,49% 15%,49% 61%,54% 61%,54% 5%,60% 5%,60% 25%,70% 25%,70% 55%,78% 55%,78% 10%,84% 10%,84% 42%,91% 42%,91% 20%,100% 20%,100% 100%,0 100%)}.skyline:after{content:"";position:absolute;right:14%;top:13%;width:85px;height:85px;border:1px solid #f9d7a45c;border-radius:50%;box-shadow:0 0 80px #8eb7a626,inset 0 0 20px #f1cc8421}.eyebrow{color:#a9c2ae;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase}.intro{position:relative;min-height:650px;text-align:center;padding:30px 20px 50px}.intro h1{font-family:serif;font-weight:500;font-size:clamp(4rem,11vw,7rem);letter-spacing:.16em;margin:20px 0 0;text-shadow:0 5px 30px #0006}.intro h1 span{display:block;font-size:1.2rem;letter-spacing:.65em;margin:8px 0 20px;color:#d1b17a}.intro .lede{color:#b8cabc;font-size:.9rem;line-height:1.8;max-width:450px;margin:18px auto 28px}.hero-hand{display:flex;gap:10px;justify-content:center;align-items:center;height:168px;perspective:600px}.hero-hand .tile{width:75px;height:110px;flex:none;transform:rotate(var(--angle)) translateY(var(--lift));pointer-events:none}.intro-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.intro-actions button{min-width:160px}.run-path{display:flex;justify-content:center;gap:7px;align-items:center;margin:16px 0;color:#789e94}.run-path span{height:6px;width:20px;border-radius:4px;background:#466b63}.run-path .current{background:#f2ca81;box-shadow:0 0 10px #e8c7775f}.run-path .done{background:#79baa6}.brief{font-size:.77rem;line-height:1.8;color:#a5bdad}.chapter{text-align:center;margin:6px 0 13px}.chapter h2{font-family:serif;font-size:1.7rem;font-weight:500;letter-spacing:.12em;margin:7px 0}.chapter .rule{color:#dfa986;font-size:.78rem;min-height:18px}.hud-ribbon{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 30px}.hud-ribbon strong{display:block;font-family:serif;font-size:1.75rem;color:#f6d898;font-variant-numeric:tabular-nums}.hud-ribbon small{font-size:.66rem;letter-spacing:.14em;color:#a6c2b3}.hud-ribbon .resources{display:flex;gap:24px;text-align:center}.score-gauge{height:4px;margin:0 28px;background:#061b23;overflow:hidden;border-radius:3px}.score-gauge span{display:block;height:100%;background:linear-gradient(90deg,#75b8aa,#f1c978);transition:width .45s}.score-gauge #projection{background:#e3b75b88;margin-top:-4px}.table-center{height:160px;display:grid;place-content:center;text-align:center;position:relative}.table-center:before{content:"牌";position:absolute;top:10px;right:0;bottom:10px;left:0;margin:auto;border:1px solid #a5b99118;border-radius:50%;width:130px;height:130px;display:grid;place-content:center;font-family:serif;font-size:5rem;color:#b6c7960b;transform:rotate(-12deg)}.last-play{position:relative;display:flex;justify-content:center;gap:5px;min-height:56px;margin:5px 0}.last-play svg{height:50px;background:#efe5cf;border-radius:3px;box-shadow:0 3px #8a9475}.last-label{font-size:.75rem;color:#9bb8a7;letter-spacing:.06em;position:relative}.score-burst{position:absolute;left:0;right:0;top:18px;color:#fadd96;text-shadow:0 0 20px #ffdf7250;font:500 2.8rem Georgia,serif;pointer-events:none;opacity:0}.score-burst.play{animation:burst 1.5s ease-out}.preview{position:relative;text-align:center;min-height:73px;display:grid;align-content:center;padding:6px 12px}.preview small{display:block;color:#a2beac;font-size:.73rem;min-height:18px}.preview strong{font-family:serif;font-size:1.75rem;line-height:1.3;color:#f6dbaa}.preview strong span{font-size:1rem;color:#8abdb0}.selection-message{text-align:center;min-height:30px;margin:8px 8px 0;font-size:.77rem;color:#b7c9b6}.hand-tools{display:flex;justify-content:center;gap:5px;margin:0 0 8px}.hand-tools button{font-size:.75rem;min-height:36px;padding:7px 13px}.action-row{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px 25px}.action-row button{min-width:155px;min-height:50px}.action-row kbd{font-size:.65rem;opacity:.6;margin-left:6px}.pouch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-height:63px;margin:13px auto 0}.pouch button{display:flex;align-items:center;gap:6px;max-width:200px;font-size:.7rem;padding:6px 10px}.pouch svg{width:35px;height:35px;color:#b9c6a5;flex-shrink:0}.pouch small{color:#93b3a3}.inventory-line{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.72rem;color:#9cbdac;min-height:38px;margin:10px 0}.inventory-line svg{width:30px;height:30px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#142e31f5;color:#f4dfae;border:1px solid #b7b18c70;border-radius:8px;max-width:min(520px,90vw);padding:12px 19px;text-align:center;z-index:6;font-size:.86rem;box-shadow:0 8px 25px #0006;pointer-events:none}.end{padding:40px 24px;text-align:center}.end .seal{font-size:4.5rem;font-family:serif;color:#e1b66d;border:1px solid #aaab7945;border-radius:50%;width:140px;height:140px;display:grid;place-content:center;margin:12px auto 26px}.end h2{font:500 2.5rem serif;letter-spacing:.16em;margin:0 0 15px}.end .result-number{font:3.5rem Georgia;color:#f0d699;display:block;margin:10px}.end .brief{max-width:420px;margin:15px auto 27px}.end-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}dialog{background:#102c30;color:#f4e3bf;border:1px solid #87987c;border-radius:12px;width:min(560px,calc(100% - 24px));padding:25px;box-shadow:0 25px 100px #0009;max-height:85svh;overflow:auto}dialog::backdrop{background:#021016ce;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog h2{font:500 1.75rem serif;letter-spacing:.08em;margin:0 0 18px}dialog p{font-size:.9rem;line-height:1.9;color:#c4d1bf}dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}dialog .guide-step{display:flex;gap:16px;align-items:center;margin:18px 0}dialog .guide-step b{font:1.6rem Georgia;color:#d9b97e}dialog .guide-step p{margin:0}dialog .guide-tiles{display:flex;justify-content:center;gap:5px}dialog .guide-tiles svg{width:45px;background:#efe5cf;border-radius:4px}.pattern-guide{border-top:1px solid #a6b79230;margin-top:20px;padding-top:15px}.pattern-guide summary{cursor:pointer;color:#e2c282;padding:8px}.pattern-guide p{font-size:.79rem}.dialog-list{display:grid;gap:12px}.dialog-list article{display:flex;align-items:center;gap:15px;border-bottom:1px solid #d9daae15;padding:12px 0}.dialog-list svg{width:50px;flex:none;color:#d0bb87}.dialog-list strong{display:block}.dialog-list small{display:block;color:#b4c6b5;margin-top:5px;line-height:1.5}.peek{display:flex;justify-content:center;gap:5px}.peek svg{height:65px;background:#efe5cf;border-radius:4px}.audio-on{color:#ffda8a!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes burst{0%{opacity:0;transform:translateY(20px) scale(.6)}18%{opacity:1;transform:translateY(0) scale(1.1)}55%{opacity:1;transform:translateY(-5px) scale(1)}to{opacity:0;transform:translateY(-45px)}}@media (max-width:640px){.topbar{padding:15px 14px 5px}.wordmark{font-size:1.12rem}.wordmark small{font-size:.47rem}.topbar button{padding:8px}.topbar .brand{display:none}.stage{width:calc(100% - 18px);min-height:650px}.intro{padding:22px 8px;min-height:640px}.intro h1{font-size:4.8rem}.hero-hand{gap:7px;height:150px}.hero-hand .tile{width:62px;height:94px}.chapter{margin:8px 0}.chapter h2{font-size:1.3rem}.chapter .eyebrow{font-size:.65rem}.hud-ribbon{padding:13px 16px}.hud-ribbon strong{font-size:1.5rem}.hud-ribbon .resources{gap:15px}.score-gauge{margin:0 16px}.table-center{height:125px}.table-center:before{height:105px;width:105px;font-size:4rem}.preview{min-height:66px}.preview strong{font-size:1.5rem}.action-row{gap:10px;padding:12px 10px 20px}.action-row button{min-width:0;width:44%}.action-row kbd{display:none}.pouch{padding:0 9px;gap:5px}.pouch button{font-size:.65rem;padding:5px 7px}.pouch svg{width:29px}.brand-footer{padding:13px 10px 20px;font-size:.65rem}.end{padding:35px 12px}.end h2{font-size:2.1rem}.end-actions button{min-width:145px}dialog{padding:22px 18px}.toast{bottom:14px}.inventory-line{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.score-burst.play{opacity:1;transform:none}}html[lang=en] .wordmark{font-size:1.1rem;letter-spacing:.07em}html[lang=en] .intro h1{font-size:clamp(3.6rem,8vw,6rem);letter-spacing:.05em}html[lang=en] .intro h1 span{font-size:1rem;letter-spacing:.3em}html[lang=en] .eyebrow{letter-spacing:.14em}html[lang=en] .offer h4{font-size:1rem}html[lang=en] .offer p{min-height:65px}html[lang=en] .selection-message{line-height:1.5}html[lang=en] .end h2{letter-spacing:.025em}html[lang=en] .end .seal{font-size:2rem}.topbar .brand{max-width:140px;text-align:center;line-height:1.5}@media (max-width:640px){html[lang=en] .wordmark{font-size:.9rem}html[lang=en] .shop-row .offer h4{font-size:.9rem;min-height:36px}html[lang=en] .offer p{min-height:95px}html[lang=en] .charm-row .offer p{min-height:0}html[lang=en] .shop-actions button{font-size:.7rem}html[lang=en] .topbar .wordmark small{font-size:.42rem}html[lang=en] .intro h1{font-size:3.6rem}html[lang=en] .chapter h2{font-size:1.25rem}}body{background:#071a1c url(./neon-court-teahouse-CHHsyTTA.webp) center center/cover fixed no-repeat;color:#f6ecd5}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#031518b8,#03151842 35%,#03151835 65%,#0315188f),linear-gradient(#03121985,transparent 35%,#0315189e);pointer-events:none;z-index:-1}.skyline{display:none}.topbar{height:70px;padding:10px 24px;width:min(1260px,100%)}.wordmark{font-size:1.2rem;text-shadow:0 2px 6px #000}.topbar nav{align-items:center}.topbar .brand{display:none}.topbar .locale-controls{top:8px;right:20px}.topbar.locale-host{padding-top:10px;padding-right:122px}.topbar button.small{background:#092529a6;border:1px solid #c9b67a3d;color:#e7dcc1;font-size:.72rem}.stage{width:min(1050px,calc(100% - 36px));min-height:0;margin:0 auto}.brand-footer{padding:9px 20px 13px;text-shadow:0 1px 4px #000;background:linear-gradient(transparent,#03121484)}.brand-footer .brand{color:#c7bf9d}.intro{min-height:min(650px,calc(100svh - 118px));padding:24px 28px;display:flex;align-items:center;text-align:left}.intro-copy{position:relative;z-index:2;width:62%;max-width:610px;padding:12px 20px}.intro .eyebrow{font-size:.66rem;letter-spacing:.22em;color:#e6c887}.intro h1{font-size:clamp(4.5rem,9vw,7.8rem);font-weight:700;margin:12px 0;color:#f3e3b6;text-shadow:0 3px 0 #5b4832,0 12px 24px #000;letter-spacing:.18em}.intro h1 span{font-size:1.15rem;color:#e1c88f;margin:10px 0 0;letter-spacing:.7em}.intro .story-tagline{font-family:serif;font-size:1.55rem;letter-spacing:.08em;color:#f1dab1;margin:20px 0 0}.intro .hero-hand{height:128px;justify-content:flex-start;padding-left:8px;gap:8px;margin-top:6px}.intro .hero-hand .tile{width:56px;height:85px}.intro .lede{max-width:460px;margin:10px 0 20px;color:#d6d9c9;font-size:.91rem;line-height:1.8;text-shadow:0 2px 8px #000}.intro-actions{justify-content:flex-start}.intro-actions button{min-height:52px;min-width:190px;letter-spacing:.08em}.intro .brief{max-width:480px;text-shadow:0 1px 4px #000;color:#bcbca7;font-size:.68rem;line-height:1.9}.keeper-portrait{position:absolute;right:0;bottom:0;max-height:94%;height:600px;max-width:49%;object-fit:contain;object-position:bottom;filter:drop-shadow(-10px 10px 20px #0009);-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);opacity:.96}.build-badge{display:inline-block;font-size:.58rem;letter-spacing:.12em;color:#b4b59d;border-top:1px solid #b99b584a;padding-top:10px}.chapter{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;margin:2px 0 5px;gap:0 20px;padding:0 12px}.chapter .eyebrow{font-size:.6rem;color:#d4bb83}.chapter h2{font-size:1.5rem;margin:3px 0;color:#f4dfb3;text-shadow:0 2px 6px #000}.chapter-subtitle{font-size:.63rem;color:#b8c4b7;letter-spacing:.12em}.chapter .run-path{margin:5px 0;gap:7px}.run-path span{height:8px;width:21px;border:1px solid #ceb9785c;background:#203b36}.run-path .current{background:#e6c374;box-shadow:0 0 14px #e8c7776b}.chapter .rule{grid-column:1/-1;min-height:0;font-size:.72rem;margin-top:5px;color:#ffca8b}.chapter .rule:empty{display:none}.story-brief{display:flex;align-items:center;gap:12px;padding:4px 12px 6px;margin:0 0 8px;background:linear-gradient(90deg,#08262cc9,#0a2b2d91,transparent);border-left:2px solid #ac925b}.story-brief img{height:46px;width:42px;object-fit:cover;object-position:50% 16%;border:1px solid #c8aa6360;border-radius:50%}.story-brief p{font-size:.75rem;line-height:1.65;max-width:790px;margin:0;color:#d3d8c7}.story-brief button{margin-left:auto;white-space:nowrap;font-size:.67rem;min-height:36px}.table{border:8px solid #382d20;border-radius:29px 29px 39px 39px;background:radial-gradient(ellipse at 50% 5%,#1f544fea,#123e3af7 70%,#0c2b2df5);box-shadow:0 0 0 1px #bba06a89,0 2px 0 3px #110f0c,inset 0 0 0 1px #d8c48a55,inset 0 0 75px #00191b78,0 20px 45px #000a}.table:after{border-radius:16px 16px 26px 26px;top:8px;right:8px;bottom:8px;left:8px}.hud-ribbon{padding:11px 25px 10px}.hud-ribbon strong{font-size:1.6rem}.hud-ribbon small{color:#c6d3bc;font-size:.62rem}.hud-ribbon .resources{gap:25px}.score-gauge{height:5px;margin:0 24px}.table-center{height:49px}.table-center:before{width:56px;height:56px;font-size:2.5rem;top:0;right:0;bottom:0;left:0}.last-play{min-height:0;margin:1px 0;gap:4px}.last-play svg{height:28px}.last-label{font-size:.65rem}.preview{min-height:56px;padding:3px 10px}.preview strong{font-size:1.7rem}.preview small{font-size:.68rem}.tile-rack{padding:17px 19px 15px;min-height:119px;gap:7px}.tile{height:89px;max-width:64px}.tile.selected{transform:translateY(-11px);outline-color:#ffe6a2;box-shadow:0 5px #b59352,0 9px 22px #edc06770}.selection-message{min-height:22px;margin:6px 6px 0;font-size:.72rem}.hand-tools{margin:0;gap:10px}.hand-tools button{min-height:40px;font-size:.7rem;padding:6px 12px}.action-row{padding:7px 18px 17px;gap:13px}.action-row button{min-height:46px;min-width:165px}.action-row .primary{box-shadow:0 3px #654725,0 0 22px #e5c57920}.pouch{margin:9px auto 0;min-height:31px}.pouch button{font-size:.7rem;min-height:44px}.inventory-line{min-height:30px;margin:3px 0}.inventory-line button{min-height:36px;font-size:.68rem}.market-story{display:flex;align-items:center;gap:16px;max-width:720px;margin:3px auto 10px;background:linear-gradient(90deg,#092124d4,#09212444);border-left:2px solid #b89c63;padding:4px 16px}.market-story img{height:72px;width:56px;object-fit:cover;object-position:50% 15%;border-radius:50%}.market-story p{font-size:.77rem;line-height:1.7;color:#d3d5bf;margin:0}.market-story strong{font-size:.67rem;color:#e9c883;letter-spacing:.12em}.shop-stage{padding:10px 22px 22px}.shop-stage h3{margin:8px 0 10px}.offer{padding-bottom:8px}.offer .artifact{width:65px;height:65px}.offer:before{top:63px}.offer h4{margin:5px 0}.offer p{margin-bottom:10px}.shop-actions{margin-top:18px}.reward-note{margin:5px 0}.shop-stage .charm-row{padding-top:10px;margin-top:10px}.end{max-width:760px;margin:25px auto;padding:35px 28px;background:linear-gradient(135deg,#062428df,#0b2427eb);border:1px solid #c9ac665e;border-radius:15px}.end .seal{font-size:3.7rem;width:115px;height:115px;margin:8px auto 18px}.end h2{font-size:2.2rem}.end .brief{max-width:550px;color:#d5d2ba}.end .result-number{font-size:2.9rem}.end .brand{color:#bbae86}.journal-lede{color:#d7b873!important;font-size:.7rem!important;letter-spacing:.12em}.journal-route{display:grid;gap:0}.journal-chapter{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #b7aa7840}.chapter-number{font:1.8rem Georgia;color:#917848;padding-top:10px}.journal-chapter.current .chapter-number{color:#ffe4a2}.journal-chapter small{font-size:.6rem;color:#c1ab78}.journal-chapter h3{font:600 1.12rem serif;margin:6px 0}.journal-chapter p{font-size:.8rem;line-height:1.7;margin:5px 0}.journal-tip{color:#aacbbb!important}.journal-tip b{font-weight:500;color:#d7b873}.toast{border-color:#d1b67b82;background:#102c2ffa}.score-burst{font-size:2.2rem;top:0}@media (min-width:761px) and (max-height:760px){.topbar{height:61px}.chapter h2{font-size:1.3rem}.story-brief{margin-bottom:5px}.story-brief p{font-size:.68rem}.story-brief img{height:36px;width:34px}.table-center{height:35px}.tile-rack{min-height:108px;padding-top:14px}.tile{height:82px}.intro{padding:8px 25px}.intro h1{font-size:6.3rem}.intro .hero-hand{height:113px}.intro .lede{font-size:.83rem;margin:4px 0 16px}.intro .story-tagline{margin-top:13px;font-size:1.35rem}.intro-copy{padding-top:3px;padding-bottom:3px}.intro .brief{margin:10px 0}.end{margin-top:10px;padding-top:20px}.shop-stage .offer .artifact{width:58px;height:58px}.market-story img{height:53px;width:45px}}html[lang=en] .intro h1{font-size:clamp(3.5rem,7.2vw,6.2rem);letter-spacing:.03em}html[lang=en] .intro h1 span{font-size:.9rem;letter-spacing:.38em}html[lang=en] .intro .story-tagline{font-size:1.25rem;letter-spacing:.02em}html[lang=en] .intro .lede{font-size:.85rem}html[lang=en] .chapter h2{font-size:1.35rem;letter-spacing:.02em}html[lang=en] .story-brief p{font-size:.7rem}html[lang=en] .offer p{min-height:53px}html[lang=en] .shop-stage .offer h4{font-size:.95rem}@media (max-width:760px){body{background-position:48% center}.topbar{height:98px;padding:12px 14px 7px;align-items:flex-end;gap:8px}.topbar.locale-host{padding-right:14px;padding-top:38px}.topbar .locale-controls{right:12px;top:5px}.topbar .wordmark{font-size:1.02rem}.topbar .wordmark small{font-size:.4rem}.topbar nav{gap:2px}.topbar button.small{font-size:.61rem;padding:7px 8px;min-height:38px}.stage{width:calc(100% - 18px)}.intro{min-height:620px;padding:28px 10px 15px;align-items:flex-start}.intro-copy{width:100%;max-width:none;padding:0 6px;z-index:2}.intro .eyebrow{font-size:.52rem;letter-spacing:.1em}.intro h1{font-size:4.6rem;margin-top:14px}.intro h1 span{font-size:.83rem;letter-spacing:.55em}.intro .story-tagline{font-size:1.15rem;max-width:220px;margin-top:25px}.intro .hero-hand{height:122px;gap:5px;margin-top:12px}.intro .hero-hand .tile{width:43px;height:67px;min-height:0}.intro .lede{font-size:.78rem;max-width:350px;margin:8px 0 17px;padding:9px 10px;background:#08252ad9;border-left:2px solid #a99360}.keeper-portrait{right:-2px;top:45px;bottom:auto;width:185px;height:330px;max-width:50%;max-height:none;opacity:.76;z-index:0;-webkit-mask-image:linear-gradient(#000 68%,transparent 98%);mask-image:linear-gradient(#000 68%,transparent 98%)}.intro-actions{gap:10px}.intro-actions button{min-width:150px;flex:1}.intro .brief{font-size:.64rem;background:#0920249e;padding:7px 4px}.build-badge{font-size:.49rem}.chapter{display:block;padding:3px 9px;text-align:center}.chapter h2{font-size:1.27rem}.chapter .run-path{justify-content:center;margin:9px 0}.chapter-subtitle{font-size:.6rem}.chapter .eyebrow{font-size:.52rem}.story-brief{gap:9px;padding:7px 9px;margin-top:8px}.story-brief img{height:39px;width:35px;flex-shrink:0}.story-brief p{font-size:.66rem;line-height:1.65}.story-brief button{display:none}.table{border-width:6px;border-radius:24px 24px 33px 33px}.table:after{border-radius:14px 14px 24px 24px}.hud-ribbon{padding:12px}.hud-ribbon strong{font-size:1.45rem}.hud-ribbon small{font-size:.53rem}.hud-ribbon .resources{gap:13px}.score-gauge{margin:0 12px}.table-center{height:46px}.preview{min-height:57px}.preview strong{font-size:1.45rem}.tile-rack{grid-template-columns:repeat(7,minmax(0,1fr));padding:16px 9px 13px;gap:15px 5px;min-height:181px}.tile{height:auto;min-height:52px;max-width:none;aspect-ratio:60/86}.tile.selected{transform:translateY(-7px)}.selection-message{font-size:.64rem;min-height:28px;line-height:1.6}.action-row{padding:7px 10px 15px;gap:10px}.action-row button{min-width:0;width:45%;min-height:46px}.hand-tools button{min-height:44px;font-size:.69rem}.pouch{margin-top:9px}.pouch .brief{font-size:.63rem}.inventory-line{margin:6px 0}.brand-footer{gap:8px;padding:12px 8px;font-size:.57rem;flex-wrap:wrap}.brand-footer .brand{font-size:.58rem}.market-story{gap:9px;margin:7px 2px 10px;padding:6px 9px}.market-story img{height:49px;width:39px;flex-shrink:0}.market-story p{font-size:.68rem}.shop-stage{padding:9px 10px 16px}.shop-row{gap:3px}.offer .artifact{height:58px;width:58px}.offer h4{font-size:.97rem}.offer p{font-size:.62rem;min-height:72px}.offer button{font-size:.7rem;min-width:70px;min-height:44px;padding:6px}.charm-row .offer button{min-height:44px}.shop-actions button{font-size:.71rem;min-height:44px}.end{padding:28px 13px;margin:15px 5px}.end h2{font-size:1.8rem}.end .brief{font-size:.8rem}.end-actions button{min-width:130px}.journal-chapter{gap:10px}.journal-chapter p{font-size:.74rem}html[lang=en] .wordmark{font-size:.76rem}html[lang=en] .intro h1{font-size:3.5rem}html[lang=en] .intro .story-tagline{font-size:1.08rem;max-width:200px}html[lang=en] .intro .lede{font-size:.74rem}html[lang=en] .chapter h2{font-size:1.14rem}html[lang=en] .story-brief p{font-size:.63rem}html[lang=en] .offer p{min-height:96px}html[lang=en] .shop-stage .offer h4{font-size:.83rem;min-height:34px}}.starter-tip{padding:12px 15px;border-left:2px solid #d8b974;background:#b8934d14;color:#e6d1a9;font-size:13px;line-height:1.7}.pattern-guide small{display:block;color:#b4c0b7;line-height:1.6}.pattern-intro{padding:12px;background:#7ca68918;border-radius:8px;line-height:1.65}
