@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2) format("woff2"),url(/assets/cinzel-latin-ext-500-normal-BxIh9iwm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2) format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-cyrillic-ext-500-normal-BooqzoBf.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-500-normal-ryWF3qTI.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-cyrillic-500-normal-C7KGZCzc.woff2) format("woff2"),url(/assets/nunito-cyrillic-500-normal-CsSUaxYY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-vietnamese-500-normal-BpqpEYcO.woff2) format("woff2"),url(/assets/nunito-vietnamese-500-normal-9ShSsgIA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-ext-500-normal-DpF2BH_v.woff2) format("woff2"),url(/assets/nunito-latin-ext-500-normal-CVNQN0KE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-500-normal-EugFkASW.woff2) format("woff2"),url(/assets/nunito-latin-500-normal-B5klmw3Q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #f5eddc;--ink-muted: #c9bea7;--ink-subtle: #aaa089;--washi: #0f1a2b;--washi-light: #17233b;--washi-soft: #22314a;--washi-muted: #2b3a54;--washi-glass: rgb(15 26 43 / .94);--washi-glass-soft: rgb(23 35 59 / .88);--washi-backdrop: rgb(7 15 29 / .72);--vermillion: #b3261e;--vermillion-dark: #f3d58a;--gold: #c9a45c;--gold-light: #f3d58a;--panel: #0f1a2b;--panel-edge: #c9a45c;--panel-line: rgb(201 164 92 / .7);--panel-line-soft: rgb(201 164 92 / .38);--track: #080f1a;--focus: #8eb7e4;--on-accent: #1b1712;--gold-frame: linear-gradient(135deg, #f3d58a, #c9a45c 45%, #f3d58a);--heading-font: "Cinzel", Georgia, serif;--hud-shadow: 0 3px 0 rgb(4 9 20 / .34), 0 8px 18px rgb(4 9 20 / .32);--safe-top: max(12px, env(safe-area-inset-top));--safe-right: max(12px, env(safe-area-inset-right));--safe-bottom: max(14px, env(safe-area-inset-bottom));--safe-left: max(12px, env(safe-area-inset-left))}*{box-sizing:border-box;margin:0}html,body{height:100%;overflow:hidden;background:#273f67;font-family:Nunito,system-ui,sans-serif;touch-action:none;user-select:none}canvas{display:block}#world-loader{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;justify-items:center;gap:8px;background:radial-gradient(circle at 50% 38%,#314b79 0 16%,#1a2c50 48%,#0b1428);color:#f3d58a;opacity:1;transition:opacity .18s cubic-bezier(.23,1,.32,1),visibility 0s linear .18s}.world-loader-mark{position:relative;width:94px;height:64px;margin-bottom:8px;border-top:9px solid #c85029;filter:drop-shadow(0 7px 8px rgb(4 9 20 / .38))}.world-loader-mark:before,.world-loader-mark:after{position:absolute;top:0;width:9px;height:64px;background:#77301f;content:""}.world-loader-mark:before{left:14px;transform:rotate(3deg)}.world-loader-mark:after{right:14px;transform:rotate(-3deg)}.world-loader-mark i{position:absolute;top:14px;left:7px;width:80px;border-top:6px solid #c85029}#world-loader strong{font-family:var(--heading-font);font-size:24px;letter-spacing:.06em}#world-loader>span{color:#e6dcc7;font-size:13px;font-weight:700}.world-loader-track{width:112px;height:4px;margin-top:5px;overflow:hidden;border-radius:999px;background:#f3d58a2e}.world-loader-track i{display:block;width:45%;height:100%;border-radius:inherit;background:#f3d58a;animation:world-loader-progress .9s ease-in-out infinite alternate}@keyframes world-loader-progress{to{transform:translate(122%)}}body:not(.world-ready) #hud,body:not(.world-ready) #labels{visibility:hidden}body.world-ready #world-loader{visibility:hidden;opacity:0}#hud{position:fixed;inset:0;z-index:5;color:var(--ink);font-weight:900;pointer-events:none}.hud-player{position:absolute;top:var(--safe-top);left:var(--safe-left);display:flex;align-items:center;gap:8px;filter:drop-shadow(0 4px 5px rgb(43 36 32 / .24))}.hud-avatar{position:relative;width:64px;height:64px;flex:0 0 auto;border:2px solid var(--gold-light);border-radius:50%;background:#1b2a40;box-shadow:0 0 0 2px #0f1a2b,0 0 0 3px var(--gold)}.hud-avatar img{width:100%;height:100%;display:block;border-radius:inherit}#hud-level{position:absolute;right:-7px;bottom:-5px;min-width:28px;height:28px;display:grid;place-items:center;padding:0 5px;border:1px solid var(--gold);border-radius:50%;background:var(--washi);color:var(--ink);font-size:15px;line-height:1;box-shadow:0 2px 0 var(--vermillion-dark)}.hud-xp{width:clamp(116px,14vw,168px);padding:7px 11px 8px 13px;border:2px solid var(--panel-edge);border-radius:9px 17px 17px 9px;background:repeating-linear-gradient(4deg,transparent 0 7px,rgb(43 36 32 / .025) 8px 9px),var(--panel);box-shadow:var(--hud-shadow)}.hud-xp>span{display:block;margin-bottom:3px;color:var(--ink);font-size:12px;line-height:1;letter-spacing:.06em;text-shadow:none}.hud-xp-track,.hud-quest-track{overflow:hidden;background:#2b242024;box-shadow:inset 0 1px 2px #2b242033}.hud-xp-track{height:9px;border:1px solid rgb(43 36 32 / .48);border-radius:999px}.hud-xp-track i,.hud-quest-track i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;transition:transform .18s ease-out}.hud-xp-track i{background:linear-gradient(180deg,#ef6a4c 0 42%,var(--vermillion) 44% 100%)}.hud-resources{position:absolute;top:calc(var(--safe-top) + 78px);left:var(--safe-left);display:flex;flex-direction:column;align-items:flex-start;gap:7px}.hud-chip{min-width:104px;min-height:39px;display:flex;align-items:center;gap:7px;padding:4px 14px 4px 6px;border:2px solid var(--panel-edge);border-radius:8px 18px 18px 8px;background:var(--panel);color:var(--ink);box-shadow:var(--hud-shadow);font-size:18px;font-variant-numeric:tabular-nums;line-height:1}.hud-chip img{width:28px;height:28px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 2px 0 rgb(43 36 32 / .18))}.hud-chip span{display:inline-block}.hud-chip .hud-short{display:none}.hud-chip.bump span{animation:hud-bump .18s ease-out}.hud-coins{position:absolute;top:var(--safe-top);right:var(--safe-right);min-width:112px;justify-content:flex-start;border-radius:18px 8px 8px 18px;background:var(--panel)}.hud-status{position:absolute;top:calc(var(--safe-top) + 50px);right:var(--safe-right);display:flex;align-items:center;gap:6px}.hud-shrine,.hud-villagers{min-width:0;padding:4px 8px;border-radius:10px;background:var(--washi);color:var(--ink);font-size:13px}.hud-shrine img{width:21px;height:21px}.hud-shrine.lit{background:var(--washi-light);color:var(--gold-light);border-color:var(--gold)}.hud-villagers{background:var(--washi-light);color:var(--ink);border-color:var(--vermillion)}.hud-villagers img{width:21px;height:21px}.lab.shrine-label{padding:3px 9px;border:1px solid var(--panel-line);border-radius:999px;background:var(--washi-glass);color:var(--ink);text-shadow:none;font-size:12px}.long-night{position:absolute;top:var(--safe-top);left:50%;width:min(230px,calc(100vw - 200px));padding:8px 11px 9px;transform:translate(-50%,-8px);border:2px solid var(--panel-edge);border-radius:10px;background:var(--panel);box-shadow:var(--hud-shadow);opacity:0;transition:transform .22s cubic-bezier(.23,1,.32,1),opacity .18s ease-out}.long-night.on{transform:translate(-50%);opacity:1}.long-night-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:15px;line-height:1}.long-night-head b{color:var(--vermillion-dark);font-size:12px;font-variant-numeric:tabular-nums}.long-night.dawn .long-night-head span{color:var(--vermillion-dark)}.long-night-track{height:6px;margin-top:6px;overflow:hidden;border:1px solid rgb(43 36 32 / .42);border-radius:999px;background:#2b242021}.long-night-track i{display:block;width:100%;height:100%;transform:scaleX(1);transform-origin:left;background:#5268a5}.long-night.dawn .long-night-track i{background:var(--gold)}.jobs-list{display:grid;gap:7px}.jobs-row{display:grid;grid-template-columns:42px 64px minmax(0,1fr);align-items:center;gap:8px}.jobs-portrait{width:40px;height:40px;display:grid;place-items:center;border:2px solid #fff4da;border-radius:50%;background:#cb593f;color:#fffaf0;box-shadow:inset 0 -4px #491b1b38;font-size:18px;font-weight:900}.jobs-portrait.p1{background:#3f7ca6}.jobs-portrait.p2{background:#49806d}.jobs-portrait.p3{background:#9a643e}.jobs-portrait.p4{background:#795b91}.jobs-row>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis}.hud-quest{position:absolute;left:50%;bottom:var(--safe-bottom);width:min(460px,calc(100vw - 32px));min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 13px 8px 9px;overflow:hidden;transform:translate(-50%);border:2px solid var(--panel-edge);border-radius:16px;background:linear-gradient(90deg,var(--vermillion) 0 30%,transparent 30%) top left / 100% 3px no-repeat,repeating-linear-gradient(4deg,transparent 0 7px,rgb(43 36 32 / .025) 8px 9px),var(--panel);color:var(--ink);box-shadow:0 4px #2b24202e,0 9px 22px #2b242033;text-shadow:none}.hud-quest>img{width:38px;height:38px;filter:drop-shadow(0 2px 0 rgb(43 36 32 / .22))}.hud-quest-copy{min-width:0}#quest-text{display:block;overflow:hidden;color:var(--ink);font-size:15px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}#quest-progress{min-width:54px;color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.hud-quest-track{height:8px;margin-top:5px;border:1px solid rgb(43 36 32 / .34);border-radius:999px}.hud-quest-track i{background:var(--vermillion)}.hud-quest:after{position:absolute;inset:-40% auto -40% -34%;width:26%;content:"";transform:skew(-18deg) translate(-220%);background:linear-gradient(90deg,transparent,rgb(255 255 255 / .68),transparent);pointer-events:none}.hud-quest.complete:after{animation:quest-shine .52s ease-out}#labels{position:fixed;inset:0;pointer-events:none}.lab{position:absolute;transform:translate(-50%,-50%);transition:opacity .14s ease-out;color:#f8fbff;font-weight:900;text-align:center;text-shadow:0 2px 0 rgb(12 22 42 / .72),0 0 3px rgb(12 22 42 / .5);white-space:nowrap}.lab.hud-overlap,.lab.pad.hud-overlap{opacity:0}.lab.pad.hero-overlap:not(.hud-overlap){opacity:1}.pad{--pad-render-size: var(--pad-size, 86px);width:var(--pad-render-size);border-radius:14px;background:linear-gradient(160deg,var(--washi-light),var(--washi));color:var(--ink);box-shadow:inset 0 0 0 1px var(--panel-line),0 3px 10px #04091447;text-shadow:none;opacity:1;transition:opacity .16s ease-out}.pad.affordable{opacity:1}.pad-name{display:inline-block;max-width:96%;margin-bottom:2px;overflow:hidden;padding:2px 6px;border:1px solid rgb(126 117 100 / .34);border-radius:4px;background:var(--washi-glass);color:var(--ink);box-shadow:0 1px 2px #04091447;font-size:clamp(10px,calc(var(--pad-render-size) * .12),13px);line-height:1.1;white-space:normal}.pad-card{height:calc(var(--pad-render-size) * .48);display:flex;align-items:center;justify-content:center;gap:4px}.pad.affordable .pad-name{border-color:#b88528b8}.pad-icon{width:28%;height:58%;object-fit:contain;filter:drop-shadow(0 1px 0 rgb(4 9 20 / .7))}.pad b{display:block;color:var(--ink);font-size:clamp(20px,calc(var(--pad-render-size) * .27),30px);font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 1px 0 rgb(4 9 20 / .82)}.pad.is-compact{width:calc(var(--pad-render-size) * .72)}.pad.is-compact .pad-name{display:none}.pad.is-compact .pad-card{height:calc(var(--pad-render-size) * .346)}.pad.is-distant{--pad-render-size: 52px;width:52px;border-radius:18px}.pad.is-distant .pad-name{display:none}.pad.is-distant .pad-card{height:38px;gap:2px}.pad.is-distant .pad-icon{width:15px;height:18px}.pad.is-distant b{font-size:13px}.bubble{padding:2px 7px;border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:0 2px #0c162a38;font-size:12px;text-shadow:none}.bubble.ok{background:#224a36}#toast{position:fixed;top:calc(var(--safe-top) + 108px);left:50%;z-index:6;padding:7px 11px;transform:translate(-50%,-6px);border:1px solid var(--gold);border-radius:4px;background:var(--panel);color:var(--gold-light);box-shadow:0 3px 12px #07101e55;font-size:18px;font-weight:800;text-align:center;text-shadow:none;white-space:nowrap;opacity:0;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .16s ease-out;pointer-events:none}#toast.on{transform:translate(-50%);opacity:1}#joy{position:fixed;z-index:7;width:120px;height:120px;display:none;transform:translate(-50%,-50%);border:3px solid rgb(248 252 255 / .68);border-radius:50%;background:#17233d47;box-shadow:inset 0 0 0 8px #f8fcff14,0 4px 14px #0c162a38;pointer-events:none}#joy span{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px;border:3px solid rgb(248 252 255 / .9);border-radius:50%;background:#ffdd5be6;box-shadow:0 3px #0c162a47}#hint{position:fixed;right:var(--safe-right);bottom:var(--safe-bottom);z-index:4;color:#f8fbff;font-size:13px;font-weight:900;text-shadow:0 2px 0 rgb(12 22 42 / .72),0 0 3px rgb(12 22 42 / .5);pointer-events:none}@media(orientation:portrait),(pointer:coarse){#hint{display:none}}#offline{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:24px;background:#17233d47;pointer-events:auto}#offline[hidden]{display:none}.offline-card{width:min(360px,86vw);display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;transform:translateY(8px);border:1px solid var(--gold);border-radius:6px;background:var(--panel);color:var(--ink);box-shadow:0 5px #0c162a47,0 14px 28px #0c162a40;text-align:center;opacity:0;transition:opacity .2s ease-out,transform .2s ease-out}#offline.on .offline-card{transform:translateY(0);opacity:1}.offline-card h1{font-size:26px;line-height:1.15}.offline-card p{font-size:16px;font-weight:700}#offline-gain{font-size:36px;line-height:1.1}#offline-collect{min-height:48px;padding:8px 24px;border:2px solid var(--ink);border-radius:999px;background:var(--gold);color:#0f1a2b;font:inherit;font-weight:900;cursor:pointer}#offline-collect:focus-visible{outline:3px solid #1d6faa;outline-offset:3px}.damage-number{position:fixed;z-index:12;transform:translate(-50%,-50%) scale(var(--damage-pop, .72));color:#fff;font-size:28px;font-weight:1000;line-height:1;-webkit-text-stroke:2px #17233d;text-shadow:0 3px 0 #17233d,0 5px 9px rgb(7 16 31 / .42);pointer-events:none;user-select:none;will-change:top,opacity,transform}.damage-number.critical{color:#ffd45c;font-size:44px;-webkit-text-stroke-width:2.5px;filter:drop-shadow(0 0 8px rgb(255 222 92 / .8))}.damage-number.critical:after{content:"CRIT!";display:block;margin-top:3px;color:#fff2a8;font-size:18px;letter-spacing:.08em;text-align:center}@keyframes hud-bump{0%,to{transform:scale(1)}48%{transform:scale(1.15)}}@keyframes quest-shine{0%{transform:skew(-18deg) translate(-220%)}to{transform:skew(-18deg) translate(680%)}}@keyframes pad-wobble{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media(max-width:520px){.hud-avatar{width:58px;height:58px}.hud-player{gap:6px}.hud-xp{width:116px}.hud-status{top:calc(var(--safe-top) + 58px)}.hud-resources{top:calc(var(--safe-top) + 72px)}.hud-chip{min-width:96px;min-height:36px;font-size:16px}.hud-chip img{width:25px;height:25px}.hud-coins{min-width:98px}.hud-quest{bottom:var(--safe-bottom);width:calc(100vw - 24px)}.jobs-row{grid-template-columns:38px 50px minmax(0,1fr);gap:5px}.jobs-portrait{width:36px;height:36px}#hint{display:none}.long-night{top:calc(var(--safe-top) + 102px);width:min(220px,calc(100vw - 120px))}}@media(orientation:portrait){.pad{--pad-render-size: min(var(--pad-size, 86px), 96px)}}@media(pointer:fine){#joy{display:none!important}}@media(prefers-reduced-motion:reduce){.hud-chip.bump span,.hud-quest.complete:after,.pad.affordable .pad-card{animation:none}.hud-xp-track i,.hud-quest-track i,#toast,.offline-card,.long-night,.lab,#world-loader{transition:none}.world-loader-track i{animation:none;transform:translate(61%)}}.boss-hud{width:clamp(210px,24vw,320px);padding:8px 12px 10px;border:2px solid rgb(255 245 220 / .96);border-radius:12px;background:linear-gradient(180deg,#2d1d2af0,#161c30f5);box-shadow:0 4px #080e1c57,0 8px 20px #080e1c4d;text-shadow:0 2px 0 rgb(8 14 28 / .8)}.boss-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.boss-title{color:#fff8e8;font-size:17px;letter-spacing:.02em}.boss-phase{color:#ffcf72;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.boss-bar{height:9px;margin-top:5px;overflow:hidden;border:2px solid rgb(255 245 220 / .88);border-radius:999px;background:#080e1cb8}.boss-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(180deg,#ff8d65,#d9473f);transition:width .14s ease-out}@media(max-width:520px){.boss-hud{width:min(240px,calc(100vw - 40px));padding:7px 10px 9px}.boss-title{font-size:15px}}.hud-name,#quest-text,.offline-card h1{font-family:var(--heading-font)}.hud-name{display:block;font-size:20px;font-weight:600;color:var(--gold-light)}.hud-xp{width:164px;padding:8px 16px}.hud-xp>span{margin:3px 0 7px;font-size:12px;font-weight:600;letter-spacing:.02em}.hud-xp,.hud-chip,.hud-quest,.long-night,.hud-workers{border:1px solid transparent;border-radius:5px;background:linear-gradient(#1b2a40,#0f1a2b) padding-box,var(--gold-frame) border-box;box-shadow:0 3px 12px #07101e55,inset 0 0 0 2px #0f1a2b}.hud-xp-track,.hud-quest-track,.long-night-track{border:1px solid #c9a45c88;border-radius:2px;background:#080f1a}.hud-xp-track i,.hud-quest-track i{background:linear-gradient(90deg,#c9a45c,#f3d58a)}.hud-resources{top:var(--safe-top);right:var(--safe-right);left:auto;width:min(540px,calc(100vw - 280px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.hud-resources .hud-chip{position:static;min-width:0;min-height:44px;padding:6px 8px;gap:6px;font-size:16px;font-weight:800;white-space:nowrap}.hud-resources .hud-chip span{overflow:hidden;text-overflow:ellipsis}.hud-chip .meal-icon{width:28px;height:28px;flex:0 0 auto}.hud-status{top:calc(var(--safe-top) + 54px)}.hud-status .hud-chip{min-height:44px;font-weight:700}.hud-workers{position:absolute;top:calc(var(--safe-top) + 92px);left:var(--safe-left);min-width:112px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;color:var(--gold-light);font:700 14px Nunito,sans-serif;cursor:pointer;pointer-events:auto;touch-action:manipulation}.hud-workers img{width:24px;height:24px}.hud-workers:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}.hud-workers:active{transform:scale(.97)}.hud-quest{min-height:78px;padding:12px 18px;border-radius:5px;overflow:visible}.hud-quest-kicker{display:block;margin-bottom:5px;color:var(--gold-light);font-size:12px;letter-spacing:.08em;text-transform:uppercase}#quest-text{font-size:14px;font-weight:600;white-space:normal;line-height:1.4}#quest-progress{color:var(--gold-light)}.hud-quest:before{content:"";position:absolute;inset:4px;pointer-events:none;background:linear-gradient(var(--gold),var(--gold)) top left / 12px 1px,linear-gradient(var(--gold),var(--gold)) top left / 1px 12px,linear-gradient(var(--gold),var(--gold)) bottom right / 12px 1px,linear-gradient(var(--gold),var(--gold)) bottom right / 1px 12px;background-repeat:no-repeat}.hud-quest:after{display:none}.hud-quest.complete{animation:hud-quest-complete .52s ease-out}@keyframes hud-quest-complete{50%{opacity:.65}}.long-night{top:calc(var(--safe-top) + 54px);width:220px}.boss-phase{font-size:12px}.boss-hud{border-color:var(--gold);border-width:1px;border-radius:5px}.collect-pop{position:fixed;top:0;left:0;z-index:30;display:flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--gold);border-radius:4px;background:var(--panel);color:var(--gold-light);font:800 18px Nunito,sans-serif;pointer-events:none;animation:collect-flight .55s cubic-bezier(.16,1,.3,1) both}.collect-pop img,.collect-pop svg{width:25px;height:25px}@keyframes collect-flight{0%{transform:translate(var(--from-x),var(--from-y)) translate(-50%,-50%) scale(.95);opacity:1}22%{transform:translate(var(--from-x),calc(var(--from-y) - 38px)) translate(-50%,-50%) scale(1.08);opacity:1}85%{opacity:1}to{transform:translate(var(--to-x),var(--to-y)) translate(-50%,-50%) scale(.75);opacity:0}}.hud-chip.collect-pulse span{animation:hud-bump .2s ease-out}.ui-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){.hud-avatar{width:44px;height:44px}#hud-level{right:-5px;bottom:-4px;min-width:22px;height:22px;font-size:12px}.hud-player{gap:6px}.hud-xp{width:104px;min-height:44px;display:grid;align-content:center;padding:5px 8px}.hud-name{font-size:15px}.hud-xp>span,.hud-xp-track{display:none}.hud-status{top:var(--safe-top);right:calc(var(--safe-right) + 48px);gap:4px}.hud-status .hud-chip{min-width:44px;min-height:44px;padding:5px;font-size:12px;gap:3px}.hud-status img{width:18px;height:18px}.hud-shrine>span:not(.hud-short){display:none}.hud-chip .hud-short{display:inline-block}.hud-resources{top:calc(var(--safe-top) + 50px);right:var(--safe-right);left:var(--safe-left);width:auto}.hud-resources .hud-chip{min-height:44px;padding:5px;gap:4px;font-size:13px}.hud-resources .hud-chip img,.hud-chip .meal-icon{width:20px;height:20px}.hud-workers{top:var(--safe-top);right:var(--safe-right);left:auto;min-width:44px;width:44px;min-height:44px;padding:0}.hud-workers span{display:none}.long-night{top:auto;right:auto;bottom:calc(var(--safe-bottom) + 92px);left:50%;width:210px;transform:translate(-50%,8px)}.long-night.on{transform:translate(-50%)}.hud-quest{width:calc(100vw - 24px);padding:10px 12px;gap:7px}}@media(max-width:360px){.hud-xp{width:90px}.hud-name{font-size:14px}.long-night{width:170px}.long-night-head{font-size:13px}}@media(hover:hover)and (pointer:fine){.hud-workers:hover{color:var(--ink);border-color:var(--gold-light)}}@media(prefers-reduced-motion:reduce){.collect-pop{animation:none;transform:translate(var(--from-x),var(--from-y)) translate(-50%,-50%)}.hud-chip.collect-pulse span,.hud-quest.complete{animation:none}.hud-workers:active{transform:none}.boss-fill{transition:none}}.hud-player{gap:5px;filter:drop-shadow(0 3px 4px rgb(64 50 31 / .18))}.hud-avatar{width:52px;height:52px;border-color:var(--gold-light);background:var(--washi-soft);box-shadow:0 0 0 2px var(--gold),0 2px 5px #04091452}#hud-level{right:-5px;bottom:-4px;min-width:23px;height:23px;border-color:var(--gold-light);background:var(--vermillion);color:var(--ink);font-size:12px;box-shadow:0 2px #681812}.hud-xp,.hud-chip,.hud-quest,.long-night,.hud-workers{border:1px solid var(--panel-line);background:var(--washi-glass);color:var(--ink);box-shadow:var(--hud-shadow)}.hud-xp{width:148px;min-height:50px;padding:6px 11px;border-radius:7px 15px 15px 7px}.hud-name{color:var(--gold-light);font-size:16px;font-weight:700}.hud-xp>span{margin:1px 0 4px;color:var(--ink-muted);font-size:10px;font-weight:800}.hud-xp-track,.hud-quest-track,.long-night-track{border-color:var(--panel-line-soft);border-radius:999px;background:var(--track)}.hud-xp-track i,.hud-quest-track i{background:linear-gradient(90deg,#dc6a35,#f0a33b)}.hud-resources{width:auto;grid-template-columns:repeat(4,minmax(84px,auto));gap:6px}.hud-resources .hud-chip{min-width:84px;min-height:36px;padding:3px 11px 3px 5px;border-radius:7px 17px 17px 7px;color:var(--ink);font-size:15px;font-weight:900}.hud-resources .hud-chip img,.hud-chip .meal-icon{width:25px;height:25px}.hud-chip.bump span,.hud-chip.collect-pulse span{animation:hud-bump .14s ease-out}.hud-status{top:calc(var(--safe-top) + 43px);gap:5px}.hud-status .hud-chip{min-height:35px;padding:3px 8px 3px 5px;border-radius:17px;color:var(--ink);font-size:12px}.hud-shrine.lit{border-color:var(--gold);background:var(--washi-soft);color:var(--gold-light)}.hud-villagers{border-color:var(--panel-line);background:var(--washi);color:var(--ink)}.hud-workers{top:calc(var(--safe-top) + 64px);min-width:98px;min-height:38px;padding:5px 10px;border-radius:18px;color:var(--ink);font-size:13px}.hud-workers img{width:22px;height:22px}.hud-workers:hover{color:var(--gold-light);background:var(--washi-soft)}.hud-quest{width:min(420px,calc(100vw - 24px));min-height:52px;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:6px 12px 7px 8px;overflow:hidden;border-radius:14px;background:var(--washi-glass);color:var(--ink)}.hud-quest>img{width:30px;height:30px;filter:drop-shadow(0 1px 0 rgb(4 9 20 / .72))}.hud-quest-kicker{margin-bottom:2px;color:var(--gold-light);font-size:9px;font-weight:900;letter-spacing:.07em}#quest-text{color:var(--ink);font:800 13px/1.05 Nunito,sans-serif;white-space:nowrap}#quest-progress{min-width:48px;color:var(--ink);font-size:13px}.hud-quest-track{height:5px;margin-top:4px}.hud-quest:before{display:none}.hud-quest.complete{animation-duration:.14s}@media(max-width:760px){.hud-avatar{width:44px;height:44px}.hud-xp{width:100px;min-height:42px;padding:5px 8px}.hud-name{font-size:14px}.hud-resources{top:calc(var(--safe-top) + 50px);right:auto;left:var(--safe-left);width:max-content;grid-template-columns:minmax(88px,auto);gap:4px}.hud-resources .hud-chip{min-width:88px;min-height:34px;padding:3px 9px 3px 5px;font-size:14px}.hud-resources .hud-chip img,.hud-chip .meal-icon{width:23px;height:23px}.hud-status{top:var(--safe-top);right:calc(var(--safe-right) + 47px)}.hud-status .hud-chip{min-width:40px;min-height:40px;padding:4px}.hud-workers{top:var(--safe-top);right:var(--safe-right);width:40px;min-width:40px;min-height:40px}.hud-quest{width:calc(100vw - 24px);min-height:52px;padding:6px 10px 7px 8px}.long-night{bottom:calc(var(--safe-bottom) + 68px)}}@media(prefers-reduced-motion:reduce){.hud-chip.bump span,.hud-chip.collect-pulse span,.hud-quest.complete{animation:none}}.hud-resources{grid-template-columns:repeat(5,minmax(84px,auto));right:calc(var(--safe-right) + 54px)}.hud-status{right:calc(var(--safe-right) + 54px)}.hud-pearls{position:relative;font:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation}.hud-resources .hud-pearls{position:relative;padding-right:24px;border-color:#c8a9d6}.hud-pearls .pearl-icon{width:25px;height:25px;flex:0 0 auto}.hud-plus{position:absolute;right:4px;top:50%;width:17px;height:17px;margin-top:-8.5px;display:grid;place-items:center;border-radius:50%;background:var(--vermillion);color:var(--ink);font:900 13px/1 Nunito,sans-serif;font-style:normal}.hud-pearls:focus-visible,.hud-boosts:focus-visible{outline:3px solid #b06a1d;outline-offset:2px}.hud-pearls:active{transform:translateY(1px)}.hud-boosts{position:absolute;top:calc(100% + 48px);right:0;display:flex;gap:5px;pointer-events:auto;cursor:pointer}.hud-boosts[hidden]{display:none}.hud-boost{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:2px 9px 2px 3px;border:1px solid var(--gold);border-radius:15px;background:var(--washi-soft);color:var(--ink);box-shadow:var(--hud-shadow);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.hud-boost i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--on-accent);font-size:12px;font-style:normal}@media(max-width:760px){.hud-resources{right:auto;grid-template-columns:minmax(88px,auto)}.hud-status{right:calc(var(--safe-right) + 99px)}.hud-workers{right:calc(var(--safe-right) + 54px)}.hud-pearls .pearl-icon{width:23px;height:23px}.hud-boosts{position:static;flex-direction:column;align-items:flex-start}}.hud-boost i img{width:17px;height:17px}#moon-spin{--spin-charge: 0turn;position:fixed;isolation:isolate;right:var(--safe-right);bottom:calc(var(--safe-bottom) + 64px);z-index:7;width:78px;height:78px;display:grid;place-content:center;gap:2px;padding:9px;border:2px solid var(--gold-light);border-radius:50%;background:radial-gradient(circle closest-side,var(--washi) 0 68%,transparent 70%),conic-gradient(var(--gold) 0 var(--spin-charge),var(--washi-muted) var(--spin-charge) 1turn);color:var(--ink);box-shadow:0 3px #04091457,0 6px 16px #04091452;font-family:Nunito,sans-serif;text-align:center;cursor:pointer;pointer-events:auto;touch-action:manipulation}#moon-spin:disabled{color:var(--ink-subtle);cursor:default}#moon-spin.ready{animation:moon-spin-ready 1.8s ease-in-out infinite}#moon-spin:focus-visible{outline:3px solid #8d5323;outline-offset:3px}#moon-spin:active:not(:disabled){transform:translateY(1px) scale(.98)}.moon-spin-label{font-size:12px;font-weight:900;line-height:1}.moon-spin-charge{font-size:15px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.moon-spin-label,.moon-spin-charge{position:relative;z-index:1;text-shadow:0 1px 1px rgb(4 9 20 / .65)}.swarm-banner{position:fixed;top:18%;left:50%;z-index:8;padding:8px 18px;transform:translate(-50%,-8px) scale(.96);border:1px solid #d8a548;border-radius:18px;background:var(--washi-glass);color:var(--gold-light);box-shadow:0 4px 16px #04091457;font:900 17px/1.1 Cinzel,Georgia,serif;letter-spacing:.03em;opacity:0;pointer-events:none;transition:opacity .18s ease-out,transform .22s cubic-bezier(.16,1,.3,1)}.swarm-banner.on{transform:translate(-50%) scale(1);opacity:1}@keyframes moon-spin-ready{0%,to{box-shadow:0 3px #04091457,0 6px 16px #04091452,inset 0 0 0 7px var(--washi)}50%{box-shadow:0 3px #04091457,0 6px 20px #c9a45c61,0 0 11px #f3d58a6b,inset 0 0 0 7px var(--washi)}}@media(max-width:360px){#moon-spin{width:70px;height:70px;bottom:calc(var(--safe-bottom) + 60px)}.moon-spin-label{font-size:11px}}@media(prefers-reduced-motion:reduce){#moon-spin.ready{animation:none}#moon-spin:active:not(:disabled){transform:none}.swarm-banner{transition:none}}.hud-more-resources{display:none;width:40px;min-width:40px;min-height:40px;border:1px solid var(--panel-line);border-radius:50%;background:var(--washi-glass);color:var(--gold-light);box-shadow:var(--hud-shadow);font:900 21px/1 Nunito,sans-serif;cursor:pointer;pointer-events:auto;touch-action:manipulation}.hud-more-resources:focus-visible{outline:3px solid #8d5323;outline-offset:2px}.hud-more-resources:active{transform:scale(.97)}@media(max-width:760px)and (orientation:portrait){.mf-pause-button span{font-size:0}.mf-pause-button span:after{content:"☰";font:900 19px/1 Nunito,sans-serif}.hud-status,.hud-workers,.hud-xp{display:none}.hud-resources{top:var(--safe-top);right:calc(var(--safe-right) + 54px);left:auto;width:auto;max-width:calc(100vw - var(--safe-right) - 124px);display:flex;flex-flow:row nowrap;justify-content:flex-end;gap:4px}.hud-resources .hud-chip{width:auto;min-width:0;min-height:40px;flex:0 0 auto;gap:3px;padding:3px 7px 3px 3px;font-size:13px}.hud-resources .hud-chip span{overflow:visible}@media(max-width:380px){.hud-resources{gap:3px}.hud-resources .hud-chip{gap:2px;padding:2px 5px 2px 2px;font-size:12px}.hud-resources .hud-chip img{width:18px;height:18px}}.hud-resources .hud-chip img,.hud-resources .hud-chip .meal-icon,.hud-resources .hud-pearls .pearl-icon{width:21px;height:21px}.hud-resources>[hidden]{display:none!important}.hud-more-resources{display:grid;place-items:center}.hud-boosts{position:absolute;top:calc(100% + 4px);right:0}.hud-quest{width:min(300px,calc(100vw - 90px));min-height:46px;grid-template-columns:24px minmax(0,1fr) auto;padding:5px 9px 6px 7px}.hud-quest>img{width:24px;height:24px}.hud-quest-kicker{display:none}#quest-text{font-size:12px}#quest-progress{min-width:40px;font-size:12px}}.mf-menu{--mf-ink: var(--ink);--mf-muted: var(--ink-muted);--mf-cream: var(--washi-light);--mf-paper: var(--washi-soft);--mf-gold: var(--gold);--mf-red: var(--vermillion);--mf-red-dark: #681812;position:fixed;inset:0;z-index:40;pointer-events:none;font-family:Nunito,system-ui,sans-serif;color:var(--mf-ink)}html.mf-high-contrast{--ink: #fff7df;--ink-muted: #f5e6bc;--ink-subtle: #ead7a7;--washi-light: #172640;--washi-soft: #132039;--washi: #0f1a2b;--washi-glass: rgb(15 26 43 / .96);--washi-glass-soft: rgb(15 26 43 / .94);--panel-line: #f3d58a;--panel-line-soft: #c9a45c;--focus: #fff1a8}.mf-menu *,.mf-menu *:before,.mf-menu *:after{box-sizing:border-box}.mf-menu [hidden]{display:none!important}.mf-menu button,.mf-menu input{font:inherit}.mf-menu button{min-height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mf-menu button:focus-visible,.mf-menu input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.mf-view{position:absolute;inset:0;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:auto;pointer-events:auto;background:var(--washi-backdrop);-webkit-backdrop-filter:blur(4px) brightness(.72) saturate(.82);backdrop-filter:blur(4px) brightness(.72) saturate(.82)}.mf-title-card,.mf-card{position:relative;width:min(420px,100%);border:1px solid var(--panel-line);background:linear-gradient(145deg,var(--washi-light),var(--washi));box-shadow:0 4px #04091457,0 22px 55px #0409147a}.mf-title-card{min-height:min(570px,calc(100vh - 36px));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:52px 34px 28px;overflow:hidden;border-radius:28px 8px;text-align:center;background:linear-gradient(#0b121257 30%,#0b1012b3),url(/ui/moonfall-title-shrine.webp) center / cover;box-shadow:0 4px #69411e61,0 22px 55px #120c0880}.mf-title-card:before,.mf-card:before{content:"";position:absolute;inset:9px;border:1px solid rgb(181 127 48 / .33);border-radius:inherit;pointer-events:none}.mf-title-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 33%,transparent 0 22%,rgb(5 11 12 / .2) 72%);pointer-events:none}.mf-title-card>*{position:relative;z-index:1}.mf-eyebrow{margin:0;color:var(--gold-light);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.mf-title h1,.mf-card h2{margin:0;font-family:Cinzel,Georgia,serif;color:var(--gold-light)}.mf-title h1{max-width:330px;font-size:clamp(38px,11vw,58px);line-height:.92;letter-spacing:-.035em}.mf-title h1 span{display:block;margin-bottom:10px;color:var(--mf-ink);font-size:.42em;letter-spacing:.12em;text-transform:uppercase}.mf-subtitle{max-width:300px;margin:8px 0 24px;color:var(--mf-muted);font-size:15px;font-weight:700;line-height:1.45}.mf-title .mf-eyebrow{color:var(--gold-light);text-shadow:0 1px 3px rgb(0 0 0 / .8)}.mf-title h1,.mf-title h1 span{color:var(--ink);text-shadow:0 2px 6px rgb(0 0 0 / .8)}.mf-title .mf-subtitle{color:var(--ink-muted);text-shadow:0 1px 4px rgb(0 0 0 / .9)}.mf-title .mf-icon-button,.mf-title .mf-version{color:var(--ink);text-shadow:0 1px 3px rgb(0 0 0 / .9)}.mf-primary,.mf-secondary,.mf-icon-button,.mf-back,.mf-pause-button,.mf-switch{border:0;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s ease,box-shadow .16s ease}.mf-primary:active,.mf-secondary:active,.mf-icon-button:active,.mf-pause-button:active{transform:translateY(2px)}.mf-primary{min-width:230px;padding:13px 26px;border-radius:22px 7px;background:var(--mf-red);box-shadow:0 4px 0 var(--mf-red-dark),0 9px 20px #712d192e;color:var(--ink);font-weight:900;letter-spacing:.025em}.mf-primary:hover{background:#d14b0d}.mf-icon-button{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:18px;background:transparent;color:var(--ink-muted);font-size:13px;font-weight:900}.mf-icon-button span:first-child{font-size:18px}.mf-title-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 8px}.mf-version{color:var(--ink-subtle);font-weight:800;letter-spacing:.04em}.mf-pause-button{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:2;width:48px;min-height:48px;pointer-events:auto;border:1px solid var(--panel-line);border-radius:18px 7px;background:var(--washi-glass);box-shadow:var(--hud-shadow);color:var(--gold-light);font:900 18px/1 Cinzel,serif}.mf-card{padding:32px;border-radius:22px 7px}.mf-pause-card{width:min(360px,100%);text-align:center}.mf-card h2{margin-top:4px;font-size:34px}.mf-actions{display:grid;gap:12px;margin-top:28px}.mf-actions .mf-primary{width:100%}.mf-secondary{width:100%;padding:11px 18px;border:1px solid var(--panel-line);border-radius:17px 6px;background:var(--mf-cream);box-shadow:0 3px #0409143d;color:var(--ink);font-weight:900}.mf-secondary:hover{background:var(--washi-soft)}.mf-settings-card{width:min(530px,100%)}.mf-card-head{position:relative;display:flex;align-items:center;gap:14px;margin-bottom:22px}.mf-back{flex:0 0 46px;width:46px;padding:0 0 4px;border:1px solid var(--panel-line);border-radius:16px 6px;background:var(--washi-light);color:var(--gold-light);font:800 34px/1 Cinzel,serif}.mf-card-head h2{font-size:28px}.mf-setting-list{position:relative;display:grid;gap:10px}.mf-setting-row{min-height:76px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px 14px 13px 18px;border:1px solid var(--panel-line-soft);border-radius:15px 5px;background:var(--washi-glass-soft);box-shadow:0 2px #04091438}.mf-setting-row strong{display:block;color:var(--ink);font-size:15px}.mf-setting-row small{display:block;margin-top:3px;color:var(--mf-muted);font-size:11px;font-weight:700;line-height:1.25}.mf-switch{position:relative;width:82px;min-height:44px;padding:4px 8px;border-radius:22px;background:var(--washi-muted);color:var(--ink)}.mf-switch span{position:absolute;top:6px;left:6px;width:32px;height:32px;border-radius:50%;background:var(--gold);box-shadow:0 2px 4px #0409145c;transition:transform .16s cubic-bezier(.22,1,.36,1)}.mf-switch b{position:absolute;right:11px;top:50%;font-size:10px;text-transform:uppercase;transform:translateY(-50%)}.mf-switch[aria-checked=true]{background:var(--mf-red)}.mf-switch[aria-checked=true] span{transform:translate(38px)}.mf-switch[aria-checked=true] b{right:auto;left:12px}.mf-volume{grid-template-columns:1fr auto}.mf-volume output{color:var(--gold-light);font-weight:900}.mf-volume input{grid-column:1 / -1;width:100%;height:44px;margin:-10px 0;accent-color:var(--mf-red);cursor:pointer}.mf-open-controls{margin-top:12px}.mf-controls-card{width:min(500px,100%)}.mf-controls-list{display:grid;gap:8px;margin:0}.mf-controls-list div{display:grid;grid-template-columns:minmax(120px,.8fr) 1fr;gap:16px;padding:12px 14px;border:1px solid var(--panel-line-soft);border-radius:12px 4px;background:var(--washi-glass-soft)}.mf-controls-list dt{color:var(--ink);font-weight:900}.mf-controls-list dd{margin:0;color:var(--ink-muted);font-weight:800}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mf-credits-card{width:min(440px,100%);text-align:center}.mf-credits-card .mf-card-head{text-align:left}.mf-credit-mark{width:80px;height:80px;display:grid;place-items:center;margin:4px auto 16px;border:1px solid var(--gold-light);border-radius:50%;background:var(--gold);color:var(--on-accent);font:700 38px/1 Cinzel,serif;box-shadow:inset 0 0 0 7px var(--washi-soft)}.mf-credits-card h3{margin:0 0 8px;color:var(--gold-light);font:700 21px/1.2 Cinzel,serif}.mf-credits-card p{max-width:34ch;margin:0 auto 16px;color:var(--ink-muted);font-size:14px;font-weight:700;line-height:1.45}.mf-credits-card .mf-credit-note{padding-top:15px;border-top:1px solid var(--panel-line-soft);font-size:12px}@media(max-width:520px){.mf-view{align-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.mf-title-card{min-height:min(620px,calc(100vh - 24px));padding:42px 24px 24px}.mf-title h1{font-size:clamp(38px,13vw,52px)}.mf-title-tools{gap:0 2px}.mf-card{padding:24px 18px}.mf-settings-card{padding-top:20px}.mf-card-head{margin-bottom:15px}.mf-setting-list{gap:8px}.mf-setting-row{min-height:68px;padding:10px 10px 10px 14px}.mf-setting-row small{max-width:210px}}@media(orientation:landscape)and (max-height:760px){.mf-title-card{width:min(720px,calc(100vw - 48px));min-height:min(520px,calc(100vh - 32px));padding:28px 42px 22px}.mf-title-card:after{top:-12px;font-size:170px}.mf-title h1{font-size:46px}.mf-subtitle{margin:2px 0 10px}.mf-settings-card{width:min(780px,calc(100vw - 48px));padding:22px 28px}.mf-settings-card .mf-setting-list{grid-template-columns:1fr 1fr}.mf-card-head{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.mf-menu *,.mf-menu *:before,.mf-menu *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.mf-reduced-motion .mf-menu *,html.mf-reduced-motion .mf-menu *:before,html.mf-reduced-motion .mf-menu *:after{transition:none!important;animation:none!important}.mf-view.mf-title{background:#04091429;-webkit-backdrop-filter:blur(1px) brightness(.94);backdrop-filter:blur(1px) brightness(.94)}.shop{--sh-ink: var(--ink);--sh-muted: var(--ink-muted);--sh-line: var(--panel-line);--sh-gold: var(--gold);--sh-yellow: #f6c445;--sh-yellow-dark: #c98d1c;--sh-red: var(--vermillion);--sh-red-dark: #681812;position:fixed;inset:0;z-index:41;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:var(--washi-backdrop);-webkit-backdrop-filter:blur(3px) brightness(.8);backdrop-filter:blur(3px) brightness(.8);font-family:Nunito,system-ui,sans-serif;color:var(--sh-ink);opacity:0;transition:opacity .16s ease-out}.shop.on{opacity:1}.shop[hidden]{display:none}.shop *,.shop *:before,.shop *:after{box-sizing:border-box}.shop button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.shop button:focus-visible,.shop input:focus-visible,.shop a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.shop [hidden]{display:none!important}.shop-card{width:min(560px,100%);max-height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--panel-line);border-radius:24px 8px;background:linear-gradient(160deg,var(--washi-light),var(--washi));box-shadow:0 4px #04091457,0 22px 55px #0409147a;transform:translateY(10px) scale(.98);transition:transform .22s cubic-bezier(.22,1,.36,1)}.shop.on .shop-card{transform:none}.shop-head{display:flex;align-items:center;gap:10px;padding:16px 16px 10px 20px}.shop-head>div{flex:1;min-width:0}.shop-eyebrow{margin:0;color:var(--gold-light);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shop-head h2{margin:1px 0 0;color:var(--gold-light);font:700 22px/1.1 Cinzel,Georgia,serif}.shop-balance{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:3px 12px 3px 5px;border:1px solid var(--sh-line);border-radius:18px;background:var(--washi-light);font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}.shop-close{width:44px;height:44px;border:1px solid var(--sh-line);border-radius:14px 6px;background:var(--washi-light);color:var(--gold-light);font-size:24px;font-weight:700;line-height:1}.pearl-icon{width:24px;height:24px;flex:0 0 auto}.shop-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(82px,1fr);gap:6px;margin:0 16px;padding:4px;overflow-x:auto;border-radius:14px;background:var(--washi-soft);scrollbar-width:thin}.shop-tabs button{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--ink-muted);font-size:14px;font-weight:900;letter-spacing:.02em;transition:background-color .16s ease,color .16s ease}.shop-tabs [aria-selected=true]{background:var(--washi-light);color:var(--gold-light);box-shadow:0 2px #04091447}.shop-body{overflow:auto;padding:12px 16px 6px;overscroll-behavior:contain}.shop-panel{display:grid;gap:9px}.shop-note{margin:2px 2px 0;color:var(--sh-muted);font-size:12px;font-weight:700;line-height:1.35}.shop-boost{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 10px 10px 12px;border:1px solid var(--sh-line);border-radius:14px;background:var(--washi-light);box-shadow:0 2px #04091438}.shop-boost.active{border-color:var(--gold);background:var(--washi-soft)}.shop-glyph{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--gold);box-shadow:inset 0 0 0 2px var(--gold-light),0 0 0 1px #8b6325;color:var(--on-accent);font-size:20px;font-weight:900}.shop-boost-copy{display:grid;gap:2px;min-width:0}.shop-boost-copy strong{font-size:16px;font-weight:900}.shop-boost-copy small{color:var(--sh-muted);font-size:12px;font-weight:700;line-height:1.3}.shop-left{color:var(--gold-light);font-size:12px;font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}.shop-boost.active .shop-left{color:#2f7a3a}.shop-buy{display:grid;justify-items:center;gap:1px;min-width:98px;min-height:52px;padding:5px 12px;border:0;border-radius:14px 6px;background:var(--sh-yellow);box-shadow:0 3px 0 var(--sh-yellow-dark);color:#4a2b0b;transition:transform .16s cubic-bezier(.22,1,.36,1)}.shop-buy span{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.shop-buy b{display:inline-flex;align-items:center;gap:4px;font-size:19px;font-weight:900;font-variant-numeric:tabular-nums}.shop-buy b .pearl-icon{width:20px;height:20px}.shop-buy.short{background:var(--washi-muted);box-shadow:0 3px 0 var(--washi);color:var(--ink-subtle)}.shop-buy:active,.shop-cash:active,.shop-claim:active,.bld-finish:active{transform:translateY(2px)}.shop-offline{display:grid;gap:3px;margin:0;padding:11px 13px;border:1px dashed #c9a45c;border-radius:12px;background:var(--washi-soft);font-size:14px}.shop-offline small{color:var(--sh-muted);font-size:12px;font-weight:700}.shop-launcher{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #a66f51;border-radius:12px;background:#2b1720;color:#ffe8c5}.shop-launcher.linked{border-color:#6fa06c;background:#17281e}.shop-launcher div{display:grid;gap:2px}.shop-launcher small{color:#d8c2a8;font-size:11px;font-weight:700}.shop-launcher button{min-height:34px;border:1px solid #c99b62;border-radius:9px;background:#52351f;color:#fff3d9;font-weight:900}.shop-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.shop-pack{position:relative;display:grid;justify-items:center;gap:1px;padding:12px 10px 10px;border:1px solid var(--sh-line);border-radius:14px;background:var(--washi-light);text-align:center}.shop-pack.best{border-color:var(--gold);background:var(--washi-soft)}.shop-pack.owned{border-color:#5d9264;box-shadow:inset 0 0 0 1px #5d9264}.shop-tag{position:absolute;top:-8px;right:10px;padding:2px 8px;border-radius:8px;background:var(--sh-red);color:var(--ink);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.shop-pack-icon{min-height:34px;color:#8e5427;font-size:30px;font-weight:900}.shop-pack-icon .pearl-icon{width:34px;height:34px}.shop-pack strong{font-size:17px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.shop-pack small{color:var(--sh-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.shop-cash{width:100%;min-height:44px;margin-top:7px;border:0;border-radius:14px 6px;background:var(--sh-red);box-shadow:0 3px 0 var(--sh-red-dark);color:var(--ink);font-size:14px;font-weight:900}.shop-cash:disabled{background:var(--washi-muted);box-shadow:0 3px 0 var(--washi);color:var(--ink-subtle);cursor:not-allowed}.shop .withdrawal-consent{position:relative;display:block;padding:8px 4px 8px 36px;color:var(--ink-muted);font-size:12px;font-weight:700;line-height:1.35}.shop .withdrawal-consent input{position:absolute;top:7px;left:4px;width:22px;height:22px;margin:0;accent-color:#b2452a}.shop .withdrawal-consent a{color:var(--gold-light)}.shop .withdrawal-consent:has(input:disabled){opacity:.55}.shop-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.shop-day{position:relative;display:grid;justify-items:center;align-content:start;gap:4px;min-height:92px;padding:8px 5px;border:1px solid var(--sh-line);border-radius:12px;background:var(--washi-light);text-align:center}.shop-day:last-child{grid-column:span 2;background:var(--washi-soft)}.shop-day small{color:var(--sh-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.shop-day b{font-size:13px;font-weight:900;line-height:1.15}.shop-day-icon{display:grid;place-items:center;height:30px;color:#6a2d14;font-size:18px;font-weight:900}.shop-day-icon img,.shop-day-icon .pearl-icon{width:28px;height:28px}.shop-day.today{border:2px solid #d45a31;box-shadow:0 0 0 3px #d45a3129}.shop-day.done{opacity:.6}.shop-day.done:after{content:"✓";position:absolute;top:5px;right:7px;color:#2f7a3a;font-size:15px;font-weight:900}.shop-claim{min-height:50px;border:0;border-radius:22px 7px;background:var(--sh-red);box-shadow:0 4px 0 var(--sh-red-dark);color:var(--ink);font-size:16px;font-weight:900}.shop-claim:disabled{background:var(--washi-muted);box-shadow:0 4px 0 var(--washi);color:var(--ink-subtle);cursor:default}.shop-section-title{margin:0 2px 2px;color:var(--gold-light);font:700 17px/1.2 Cinzel,Georgia,serif}.shop-quest{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 10px 11px 13px;border:1px solid var(--sh-line);border-radius:14px;background:var(--washi-light);box-shadow:0 2px #04091438}.shop-quest.done{border-color:var(--gold);background:var(--washi-soft)}.shop-quest.claimed{opacity:.68}.shop-quest-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0}.shop-quest-copy strong{font-size:15px;font-weight:900}.shop-quest-copy small{color:var(--gold-light);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.shop-quest-track{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:4px;background:var(--track)}.shop-quest-track i{display:block;width:100%;height:100%;border-radius:inherit;background:#d45a31;transform:scaleX(0);transform-origin:left;transition:transform .18s ease-out}.shop-quest-claim{min-width:104px;min-height:44px;border:0;border-radius:14px 6px;background:var(--sh-yellow);box-shadow:0 3px 0 var(--sh-yellow-dark);color:#4a2b0b;font-size:13px;font-weight:900}.shop-quest-claim:disabled{background:var(--washi-muted);box-shadow:0 3px 0 var(--washi);color:var(--ink-subtle);cursor:default}.shop-hero{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:10px 10px 10px 13px;border:1px solid var(--sh-line);border-radius:14px;background:var(--washi-light);box-shadow:0 2px #04091438}.shop-hero.active{border-color:var(--gold);background:var(--washi-soft)}.shop-hero-copy{display:grid;gap:2px;min-width:0}.shop-hero-copy strong{font:700 16px/1.2 Cinzel,Georgia,serif;color:var(--gold-light)}.shop-hero-copy small{color:var(--sh-muted);font-size:12px;font-weight:800}.shop-hero-cost{color:var(--gold-light);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.shop-hero-action{min-width:94px;min-height:44px;padding:5px 10px;border:0;border-radius:14px 6px;background:var(--sh-yellow);box-shadow:0 3px 0 var(--sh-yellow-dark);color:#4a2b0b;font-size:13px;font-weight:900}.shop-hero-action:disabled{background:var(--washi-muted);box-shadow:0 3px 0 var(--washi);color:var(--ink-subtle);cursor:default}.shop-skins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-skin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;overflow:hidden;border:1px solid var(--sh-line);border-radius:16px 7px;background:var(--washi-light);box-shadow:0 2px #04091438}.shop-skin.equipped{border-color:var(--gold);background:var(--washi-soft)}.shop-skin.locked{opacity:.72}.shop-skin-preview{grid-column:1 / -1;width:100%;aspect-ratio:4 / 3;object-fit:contain;object-position:center;background:#101726}.shop-skin-copy{display:grid;gap:1px;min-width:0;padding-left:11px}.shop-skin-copy strong{color:var(--gold-light);font:700 13px/1.15 Cinzel,Georgia,serif;white-space:normal}.shop-skin-copy small{color:var(--sh-muted);font-size:11px;font-weight:800}.shop-skin-price{display:inline-flex;align-items:center;justify-content:end;gap:3px;padding-right:10px;color:var(--gold-light);font-size:12px;font-weight:900}.shop-skin-price .pearl-icon{width:18px;height:18px}.shop-skin-action{grid-column:1 / -1;min-height:44px;margin:0 10px 10px;border:0;border-radius:14px 6px;background:var(--sh-yellow);box-shadow:0 3px 0 var(--sh-yellow-dark);color:#4a2b0b;font-size:13px;font-weight:900}.shop-skin-action:disabled{background:var(--washi-muted);box-shadow:0 3px 0 var(--washi);color:var(--ink-subtle);cursor:default}.shop-foot{padding:6px 16px 12px}.shop .legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px}.shop .legal-links a{display:inline-flex;align-items:center;min-height:32px;color:var(--ink-muted);font-size:12px;font-weight:800}.bld-finish{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;border:0;border-radius:14px 6px;background:#f6c445;box-shadow:0 3px #c98d1c;color:#4a2b0b;font:900 15px Nunito,sans-serif;pointer-events:auto;cursor:pointer;touch-action:manipulation}.bld-finish .pearl-icon{width:20px;height:20px}.bld-finish[hidden]{display:none}@media(max-width:520px){.shop{place-items:end center;padding-bottom:max(10px,env(safe-area-inset-bottom))}.shop-card{border-radius:22px 22px 10px 10px}.shop-head{padding:14px 12px 8px 16px}.shop-head h2{font-size:20px}.shop-tabs{margin:0 12px}.shop-tabs{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.shop-tabs button{font-size:12px}.shop-body{padding:10px 12px 4px}.shop-boost{grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:9px}.shop-glyph{width:40px;height:40px;font-size:18px}.shop-buy{min-width:86px}.shop-quest{grid-template-columns:1fr}.shop-quest-claim{width:100%}.shop-hero{grid-template-columns:minmax(0,1fr) auto}.shop-hero-action{grid-column:1 / -1;width:100%}.shop-packs{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-skins{grid-template-columns:1fr}}@media(min-width:900px)and (max-height:800px){.shop-card{width:min(760px,100%)}.shop-packs{grid-template-columns:repeat(5,minmax(0,1fr))}.shop-days{grid-template-columns:repeat(7,minmax(0,1fr))}.shop-day:last-child{grid-column:auto}.shop-skins{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-cash{padding:0 6px;font-size:13px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.shop,.shop-card{transition:none}}.shop-glyph img{width:30px;height:30px}.shop-day-icon img[src*=pad-bag],.shop-day-icon img[src*=lantern]{width:26px;height:26px}.workers-panel{--worker-gold: var(--gold);position:fixed;inset:0;margin:auto;width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 48px);padding:24px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;color:var(--ink);font:600 14px/1.5 Nunito,sans-serif;border:1px solid transparent;border-radius:6px;background:linear-gradient(var(--washi-light),var(--washi)) padding-box,var(--gold-frame) border-box;box-shadow:0 16px 60px #050c18aa,inset 0 0 0 4px var(--washi);scrollbar-color:var(--gold) var(--washi)}.workers-panel::backdrop{background:var(--washi-backdrop)}.workers-panel:before,.workers-panel:after{position:absolute;width:14px;height:14px;content:"";pointer-events:none}.workers-panel:before{top:6px;left:6px;border-top:1px solid #f3d58a;border-left:1px solid #f3d58a}.workers-panel:after{top:6px;right:6px;border-top:1px solid #f3d58a;border-right:1px solid #f3d58a}.workers-heading{display:flex;align-items:center;gap:12px}.workers-heading>img{width:36px;height:36px}.workers-heading p{color:var(--ink-muted);text-transform:uppercase;font-size:12px;letter-spacing:.08em}.workers-heading h2{color:var(--gold-light);font:600 24px/1.5 Cinzel,Georgia,serif}.workers-count{font:700 16px Nunito,sans-serif;white-space:nowrap}.workers-close{margin-left:auto;flex-shrink:0;font-size:25px!important;background:var(--vermillion)!important;color:var(--ink)!important}.workers-intro{margin:10px 0;color:var(--ink-muted)}.workers-summary{display:flex;justify-content:space-between;gap:12px}.workers-summary strong{color:var(--gold-light);font-variant-numeric:tabular-nums}.workers-track{height:7px;margin:8px 0 16px;border:1px solid var(--gold);background:var(--track);overflow:hidden}.workers-track i{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#c9a45c,#f3d58a)}.workers-list{list-style:none;margin:0;padding:0}.worker-row{display:grid;grid-template-columns:44px minmax(0,1fr) 164px;gap:12px;align-items:center;min-height:76px;padding:12px 0;border-bottom:1px solid #c9a45c44}.worker-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;background:var(--washi)}.worker-icon img,.worker-icon svg{width:28px;height:28px}.worker-copy{min-width:0;display:grid;gap:2px}.worker-copy strong{overflow-wrap:anywhere;font-size:15px}.worker-copy span{color:var(--ink-muted);font-size:12px}.workers-panel button,.worker-row select{min-width:44px;min-height:44px;border:1px solid var(--gold);border-radius:4px;padding:8px;background:var(--washi);color:var(--ink);font:700 14px Nunito,sans-serif;cursor:pointer;touch-action:manipulation}.worker-row select{width:100%;font-size:16px;color-scheme:dark}.workers-panel :is(button,select):focus-visible{outline:3px solid #f3d58a;outline-offset:3px}.workers-panel button:active:not(:disabled){transform:scale(.97)}.workers-footer{margin:0 0 16px;text-align:center}.workers-balance{color:var(--ink-muted);margin-bottom:8px;font-variant-numeric:tabular-nums}.workers-panel .workers-hire{width:100%;min-height:48px;color:var(--on-accent);background:linear-gradient(var(--gold-light),var(--gold));font-size:16px}.workers-panel .workers-hire:disabled{background:var(--washi-soft);color:var(--ink-subtle);border-color:var(--ink-subtle);cursor:not-allowed}.workers-note{margin-top:6px;color:var(--ink-muted);font-size:12px}.workers-empty{padding:24px 0;text-align:center}.workers-empty[hidden]{display:none}@media(max-width:520px){.workers-panel{padding:18px;max-height:calc(100dvh - 24px)}.workers-heading{gap:8px}.workers-heading h2{font-size:20px}.workers-heading>img{width:28px;height:28px}.worker-row{grid-template-columns:40px minmax(0,1fr) 142px;gap:8px}.worker-icon{width:40px;height:40px}.worker-row select{font-size:14px}}@media(max-width:360px){.worker-row{grid-template-columns:40px minmax(0,1fr)}.worker-row select{grid-column:2}}@media(hover:hover)and (pointer:fine){.workers-panel button:hover:not(:disabled),.worker-row select:hover{border-color:#f3d58a}}@media(prefers-reduced-motion:reduce){.workers-panel button:active:not(:disabled){transform:none}}.workers-help{margin-top:14px}.workers-help summary{min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-weight:800;cursor:pointer}.workers-help summary:focus-visible{outline:3px solid #9a4a27;outline-offset:3px}.workers-guide{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workers-guide li{display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:center;padding:6px 8px;border:1px solid rgba(201,164,92,.35);border-radius:6px;background:#ffffff08}.workers-guide .worker-icon{grid-row:span 2;width:28px;height:28px}.workers-guide .worker-icon img,.workers-guide .worker-icon svg{width:22px;height:22px}.workers-guide b{font-size:13px;color:var(--gold-light)}.workers-guide small{font-size:12px;line-height:1.3;color:var(--ink-muted)}@media(max-width:480px){.workers-guide{grid-template-columns:1fr}}.bld-panel{--bld-paper: var(--washi-light);--bld-ink: var(--ink);--bld-muted: var(--ink-muted);--bld-gold: var(--gold);--bld-sage: var(--gold-light);position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(108px,calc(env(safe-area-inset-bottom) + 98px));z-index:8;width:min(356px,calc(100vw - 24px));display:grid;gap:9px;padding:12px;overflow:hidden;border:1px solid var(--gold);border-radius:8px;background:var(--washi-glass);box-shadow:0 4px #0409144d,0 12px 26px #04091452;color:var(--bld-ink);font-family:inherit;pointer-events:none;contain:layout paint}.bld-panel[hidden],.bld-row[hidden]{display:none}.bld-panel:after{position:absolute;top:10px;right:12px;width:17px;height:17px;content:"";border-top:1px solid var(--bld-gold);border-right:1px solid var(--bld-gold)}.bld-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;padding:0 29px 0 3px}.bld-title{font-size:16px;font-family:var(--heading-font, Georgia, serif);font-weight:900;letter-spacing:.01em;line-height:1}.bld-kicker{color:var(--bld-muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.bld-list{display:grid;gap:8px}.bld-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto);grid-template-areas:"top readout" "track track";align-items:center;gap:7px 12px;min-height:70px;padding:10px 12px 9px;border:1px solid rgb(201 164 92 / .45);border-radius:5px;background:var(--bld-paper);box-shadow:0 1px #2b262214}.bld-row:before{position:absolute;top:0;left:22px;width:34px;height:3px;content:"";border-radius:0 0 3px 3px;background:var(--bld-gold)}.bld-top{grid-area:top;min-width:0;display:grid;gap:5px}.bld-name{overflow:hidden;font-size:15px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.bld-levels{width:max-content;padding:2px 6px;border:1px solid rgb(201 164 92 / .5);border-radius:999px;color:var(--bld-muted);font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1;white-space:nowrap}.bld-readout{grid-area:readout;display:grid;grid-template-columns:24px auto;grid-template-areas:"coin value" "coin status";align-items:center;justify-content:end;column-gap:7px;min-width:0;font-variant-numeric:tabular-nums;text-align:right}.bld-value{grid-area:value;overflow:hidden;font-size:24px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.bld-coin{grid-area:coin;display:grid;width:24px;height:24px;place-items:center;border:1px solid #a97820;border-radius:50%;background:#e8bb58;color:#4d3918;font-size:13px;font-weight:900;letter-spacing:.04em;line-height:1;white-space:nowrap}.bld-status{grid-area:status;color:var(--bld-muted);font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1.1;text-transform:uppercase;white-space:nowrap}.bld-track{grid-area:track;height:6px;overflow:hidden;border-radius:999px;background:var(--track);box-shadow:inset 0 1px 1px #2b262229}.bld-fill{display:block;width:100%;height:100%;border-radius:inherit;background:var(--bld-sage);transform:scaleX(0);transform-origin:left;transition:transform .16s ease-out}.bld-row[data-state=building] .bld-fill{background:var(--bld-gold)}.bld-row[data-state=locked]{border-color:#b9ad944d;background:var(--washi);color:var(--ink-subtle)}.bld-row[data-state=locked] .bld-coin{border-color:#aaa69c;background:#dad7ce;color:#625f57}.bld-row[data-state=max] .bld-coin{border-color:#667c52;background:#9eb482;color:#26321f}@media(max-width:520px){.bld-panel{right:10px;bottom:max(110px,calc(env(safe-area-inset-bottom) + 100px));width:calc(100vw - 20px);gap:8px;padding:11px;border-radius:5px}.bld-row{grid-template-columns:minmax(0,1fr) minmax(124px,auto);min-height:68px;padding:9px 10px 8px}.bld-value{font-size:21px}.bld-name{font-size:14px}}@media(max-width:520px)and (orientation:portrait){.bld-panel{right:10px;bottom:max(64px,calc(env(safe-area-inset-bottom) + 54px));width:calc(100vw - 20px);gap:0;padding:5px}.bld-panel:after,.bld-heading{display:none}.bld-list{gap:0}.bld-row{grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"top readout";gap:8px;min-height:0;padding:7px 9px 10px}.bld-top{display:flex;align-items:center;gap:6px}.bld-name{font-size:13px}.bld-levels{flex:none;padding:2px 5px;font-size:9px}.bld-readout{grid-template-columns:18px auto auto;grid-template-areas:"coin value status";column-gap:5px}.bld-coin{width:18px;height:18px;font-size:10px}.bld-value{font-size:15px}.bld-status{font-size:8px}.bld-track{position:absolute;right:9px;bottom:4px;left:9px;height:3px}}.bld-panel{right:max(92px,calc(env(safe-area-inset-right) + 82px));bottom:max(10px,env(safe-area-inset-bottom));width:min(330px,calc(100vw - 20px));gap:0;padding:5px}.bld-panel:after,.bld-heading{display:none}.bld-list{gap:0}.bld-row{grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"top readout";gap:8px;min-height:0;padding:7px 9px 10px}.bld-top{display:flex;align-items:center;gap:6px}.bld-name{font-size:13px}.bld-levels{flex:none;padding:2px 5px;font-size:9px}.bld-readout{grid-template-columns:18px auto auto;grid-template-areas:"coin value status";column-gap:5px}.bld-coin{width:18px;height:18px;font-size:10px}.bld-value{font-size:15px}.bld-status{font-size:8px}.bld-track{position:absolute;right:9px;bottom:4px;left:9px;height:3px}@media(max-width:520px)and (orientation:portrait){.bld-panel{right:max(90px,calc(env(safe-area-inset-right) + 80px));bottom:max(64px,calc(env(safe-area-inset-bottom) + 54px));width:min(290px,calc(100vw - 100px))}.bld-row{grid-template-columns:minmax(80px,1fr) minmax(120px,auto)}.bld-readout{grid-template-columns:18px auto;grid-template-areas:"coin value" "status status"}}@media(prefers-reduced-motion:reduce){.bld-fill{transition:none}}.mf-bug-card{width:min(620px,100%)}.mf-bug-form{display:grid;grid-template-columns:1fr auto;gap:8px 14px}.mf-bug-copy{grid-column:1 / -1;display:grid;gap:7px;color:var(--ink);font-weight:900}.mf-bug-copy textarea{font:inherit;min-height:112px;resize:vertical;padding:13px 14px;border:1px solid var(--panel-line);border-radius:14px 5px;background:var(--panel);color:var(--ink);line-height:1.4}.mf-bug-copy textarea::placeholder{color:var(--ink-subtle)}.mf-bug-count{grid-column:2;color:var(--ink-muted);font-size:11px;font-weight:800}.mf-bug-preview{grid-column:1 / -1;height:150px;display:grid;grid-template-rows:100%;place-items:center;margin:2px 0 0;overflow:hidden;border:1px solid var(--panel-line-soft);border-radius:16px 5px;background:radial-gradient(circle at 50% 25%,var(--washi-soft),var(--panel))}.mf-bug-preview img{width:100%;height:100%;object-fit:contain;background:#07101e}.mf-bug-preview figcaption{color:var(--ink-subtle);font-size:12px;font-weight:800}.mf-bug-check{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:13px;font-weight:900}.mf-bug-check input{width:20px;height:20px;accent-color:var(--vermillion)}.mf-bug-file{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--panel-line-soft);border-radius:13px 5px;background:var(--washi-glass-soft);color:var(--ink);font-size:13px;font-weight:900}.mf-bug-file small{display:block;margin-top:2px;color:var(--ink-muted);font-size:10px}.mf-bug-file{position:relative;grid-template-columns:1fr auto auto;cursor:pointer}.mf-bug-file input{position:absolute;width:1px;height:1px;opacity:0}.mf-bug-filename{max-width:34vw;overflow:hidden;color:var(--ink-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mf-bug-file:focus-within .mf-bug-pick{outline:2px solid var(--gold-light)}.mf-bug-pick{display:inline-flex;align-items:center;min-height:38px;padding:7px 10px;border:1px solid var(--panel-line);border-radius:11px 4px;background:var(--washi-light);color:var(--ink);font-weight:900}.mf-bug-meta{grid-column:1 / -1;margin:2px 0 0;color:var(--ink-subtle);font-size:10px;font-weight:800;line-height:1.35}.mf-bug-status{grid-column:1 / -1;min-height:18px;margin:0;color:var(--gold-light);font-size:12px;font-weight:900}.mf-bug-send{grid-column:1 / -1;width:100%}.mf-bug-send:disabled{opacity:.48;cursor:default}.mf-bug-hint{position:fixed;left:50%;translate:-50% 0;top:max(70px,calc(env(safe-area-inset-top) + 62px));z-index:45;width:min(540px,calc(100vw - 28px));padding:13px 44px 13px 16px;pointer-events:auto;border:1px solid var(--panel-line);border-radius:17px 6px;background:var(--washi-glass);box-shadow:var(--hud-shadow);color:var(--ink)}.mf-bug-hint strong,.mf-bug-hint span{display:block}.mf-bug-hint strong{color:var(--gold-light);font:700 14px/1.2 Cinzel,serif}.mf-bug-hint span{margin-top:4px;color:var(--ink-muted);font-size:12px;font-weight:800;line-height:1.35}.mf-bug-hint button{position:absolute;top:5px;right:7px;min-height:36px;border:0;background:transparent;color:var(--ink);font-size:23px}.mf-bug-nudge{border-color:var(--gold-light);box-shadow:0 0 0 2px #c9a45c38,0 0 18px #c9a45c57;animation:mf-bug-nudge .9s ease-in-out 2}@keyframes mf-bug-nudge{50%{transform:translateY(-2px)}}@media(max-width:520px){.mf-bug-card{padding-top:20px}.mf-bug-copy textarea{min-height:96px}.mf-bug-preview{height:132px}.mf-bug-file{grid-template-columns:auto 1fr}.mf-bug-file>span:first-of-type{grid-column:1 / -1}}@media(orientation:landscape)and (max-height:760px){.mf-bug-card{width:min(900px,calc(100vw - 48px));padding:18px 24px}.mf-bug-form{grid-template-columns:1fr 1fr}.mf-bug-copy{grid-column:1;grid-row:1 / span 2}.mf-bug-copy textarea{min-height:126px}.mf-bug-count{grid-column:1}.mf-bug-preview{grid-column:2;grid-row:1 / span 2;height:154px}.mf-bug-check{grid-column:2}.mf-bug-file,.mf-bug-meta,.mf-bug-status,.mf-bug-send{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.mf-bug-nudge{animation:none}}.mf-tutorial{position:fixed;left:50%;bottom:max(92px,calc(env(safe-area-inset-bottom) + 76px));z-index:31;width:min(360px,calc(100vw - 32px));box-sizing:border-box;translate:-50% 0;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;border:1px solid #d8b76b99;border-radius:14px;background:#101a2eea;color:#f5eddc;box-shadow:0 8px 24px #0007;pointer-events:none}.mf-tutorial[hidden]{display:none}.mf-tutorial small{color:#d8b76b;font:800 11px/1.2 Nunito,sans-serif;letter-spacing:.08em;text-transform:uppercase}.mf-tutorial:after{content:attr(data-step);position:absolute;right:12px;top:7px;color:#d8b76b;font:800 10px Nunito,sans-serif}.mf-tutorial strong{grid-column:1;font:700 17px/1.25 Cinzel,serif}.mf-tutorial span{grid-column:1;font:600 13px/1.35 Nunito,sans-serif;color:#dce3ed}.mf-tutorial button{grid-column:2;grid-row:1 / 4;align-self:center;min-height:40px;border:0;background:transparent;color:#d8b76b;font:800 13px Nunito,sans-serif;pointer-events:auto;cursor:pointer}@media(prefers-reduced-motion:reduce){.mf-tutorial{transition:none}}.lb{--lb-ink: var(--ink);--lb-muted: var(--ink-muted);--lb-line: var(--panel-line);--lb-gold: var(--gold);--lb-red: var(--vermillion);--lb-red-deep: var(--gold-light);--lb-moon: var(--focus);--lb-ease: cubic-bezier(.23, 1, .32, 1);position:fixed;inset:0;z-index:42;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#0f1a2b8c;-webkit-backdrop-filter:blur(3px) brightness(.85);backdrop-filter:blur(3px) brightness(.85);font-family:Nunito,system-ui,sans-serif;color:var(--lb-ink);opacity:0;transition:opacity .16s ease-out;user-select:text;touch-action:pan-y}.lb.on{opacity:1}.lb[hidden]{display:none}.lb *,.lb *:before,.lb *:after{box-sizing:border-box}.lb button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.lb :focus-visible{outline:3px solid var(--lb-moon);outline-offset:2px}.lb-card{width:min(560px,100%);max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--panel-line);border-radius:24px 8px;background:radial-gradient(120% 60% at 100% 0%,rgb(77 119 168 / .14),transparent 60%),linear-gradient(160deg,var(--washi-light),var(--washi));box-shadow:0 4px #04091457,0 22px 55px #0409147a;transform:translateY(10px) scale(.98);transition:transform .22s var(--lb-ease)}.lb.on .lb-card{transform:none}.lb-head{display:flex;align-items:center;gap:10px;padding:16px 16px 10px 20px}.lb-head>div{flex:1;min-width:0}.lb-eyebrow{margin:0;color:var(--gold-light);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lb-head h2{margin:1px 0 0;color:var(--lb-red-deep);font:700 22px/1.1 Cinzel,Georgia,serif}.lb-close{width:44px;height:44px;border:1px solid var(--lb-line);border-radius:14px 6px;background:var(--washi-light);color:var(--gold-light);font-size:24px;font-weight:700;line-height:1;transition:transform .14s var(--lb-ease)}.lb button:active:not(:disabled){transform:scale(.97)}.lb-body{overflow:auto;padding:0 16px 10px;overscroll-behavior:contain;display:grid;gap:10px;align-content:start}.lb-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:14px;background:var(--washi-soft);position:sticky;top:0;z-index:1}.lb-tabs button{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--ink-muted);font-size:14px;font-weight:900;letter-spacing:.02em;transition:background-color .16s ease,color .16s ease}.lb-tabs [aria-selected=true]{background:var(--washi-light);color:var(--lb-red-deep);box-shadow:0 2px #04091447}.lb-label{margin:0 0 4px;color:var(--lb-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lb-notice{margin:0;padding:8px 12px;border:1px solid var(--panel-line-soft);border-radius:10px;background:var(--washi-glass-soft);color:var(--lb-muted);font-size:12px;font-weight:800;text-align:center}.lb-notice[hidden]{display:none}.lb-hint{width:100%;min-height:44px;padding:10px 14px;border:1px dashed var(--lb-line);border-radius:12px;background:var(--washi-glass-soft);color:var(--lb-red-deep);font-size:14px;font-weight:800;text-align:left}.lb-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.lb-tools input{min-width:0;min-height:46px;padding:8px 12px;border:1px solid var(--lb-line);border-radius:12px;background:var(--washi-light);color:var(--lb-ink);font:800 15px/1.2 Nunito,system-ui,sans-serif}.lb-tools .lb-secondary{padding-inline:12px}.lb-podium{list-style:none;margin:0;padding:4px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px}.lb-podium[hidden]{display:none}.lb-podium li{position:relative;display:grid;justify-items:center;gap:4px;min-width:0;padding:12px 6px 9px;border:1px solid var(--lb-line);border-radius:18px 6px;background:var(--washi-light);text-align:center}.lb-podium .lb-podium-1{order:2;padding-top:18px;background:linear-gradient(160deg,var(--washi-soft),var(--washi-light))}.lb-podium .lb-podium-2{order:1}.lb-podium .lb-podium-3{order:3}.lb-podium li>span:not(.lb-avatar){display:grid;min-width:0}.lb-podium strong,.lb-podium small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-podium small,.lb-tag{color:var(--lb-muted);font-size:10px;font-weight:800}.lb-medal{position:absolute;top:-7px;right:7px;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--lb-red);color:var(--ink);font:700 12px/25px Cinzel,serif}.lb-cols,.lb-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto 4.75rem;align-items:center;gap:8px}.lb-cols{padding:0 12px;color:var(--lb-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lb-cols span:last-child{text-align:right}.lb-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lb-row{min-height:52px;padding:6px 12px;border:1px solid rgb(210 179 111 / .35);border-radius:12px;background:var(--washi-glass-soft);font-variant-numeric:tabular-nums}.lb-top-1{border-color:#c9a45cf2;background:linear-gradient(90deg,rgb(201 164 92 / .2),var(--washi-glass-soft) 60%)}.lb-top-2,.lb-top-3{border-color:#c9a45c99}.lb-own{border-color:var(--lb-moon);background:#4d77a829}.lb-rank{font-size:17px;font-weight:900;line-height:1;color:var(--lb-red-deep);text-align:center}.lb-top-1 .lb-rank{color:var(--ink)}.lb-who{display:flex;align-items:center;gap:8px;min-width:0}.lb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900;font-size:15px}.lb-name-wrap{display:grid;min-width:0}.lb-meta{color:var(--lb-muted);font-size:12px;font-weight:700;white-space:nowrap}.lb-score{text-align:right;font-size:15px;font-weight:900;color:var(--lb-ink);white-space:nowrap}.lb-avatar{--av-size: 36px;display:inline-grid;place-items:center;flex:0 0 auto;width:var(--av-size);height:var(--av-size);border-radius:50%;overflow:hidden;border:2px solid #c9a45c;background:radial-gradient(circle at 35% 30%,oklch(.86 .06 var(--av-hue)),oklch(.6 .11 var(--av-hue)));color:var(--ink);font:700 calc(var(--av-size) * .46)/1 "Cinzel",Georgia,serif;text-shadow:0 1px 0 rgb(0 0 0 / .25)}.lb-avatar img{display:block;width:100%;height:100%;object-fit:cover}.lb-state{display:grid;justify-items:center;gap:6px;padding:28px 16px;border:1px dashed var(--lb-line);border-radius:16px;text-align:center;background:var(--washi-glass-soft)}.lb-state strong{font:700 17px/1.2 Cinzel,Georgia,serif;color:var(--lb-red-deep)}.lb-state p{margin:0;max-width:36ch;color:var(--lb-muted);font-size:14px;font-weight:700}.lb-offline:before{content:"";width:40px;height:40px;margin-bottom:4px;border-radius:50%;background:radial-gradient(circle at 65% 35%,transparent 44%,#c9a45c 45%);opacity:.85}.lb-primary,.lb-secondary{min-height:46px;padding:10px 18px;border-radius:16px 6px;font-weight:900;font-size:15px;transition:transform .14s var(--lb-ease),background-color .16s ease}.lb-primary{border:1px solid #8c2a1d;background:var(--lb-red);color:var(--ink);box-shadow:0 3px #681812}.lb-secondary{border:1px solid var(--lb-line);background:var(--washi-light);color:var(--lb-red-deep)}.lb-primary:disabled,.lb-secondary:disabled{opacity:.55;cursor:not-allowed}.lb-foot{padding:10px 20px 16px;border-top:1px solid rgb(210 179 111 / .45);color:var(--lb-ink);font-size:13px;font-weight:800}.lb-foot p{margin:0}.lb-fine{margin-top:2px!important;color:var(--lb-muted);font-size:12px;font-weight:700}.lb-pages{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.lb-pages span{color:var(--lb-muted);font-size:12px;font-weight:900;text-align:center}#hud .hud-player{position:absolute}.hud-xp-level{display:none}.level-up{position:fixed;z-index:38;left:50%;top:22%;transform:translate(-50%,12px) scale(.96);opacity:0;pointer-events:none;padding:12px 22px;border:1px solid #f3d58a;border-radius:20px 7px;background:#17233bf0;color:#fff5d6;font:700 clamp(22px,5vw,34px)/1.1 "Cinzel",serif;transition:opacity .18s ease-out,transform .22s var(--lb-ease)}.level-up.on{opacity:1;transform:translate(-50%) scale(1)}@media(max-width:420px){.lb-cols,.lb-row{grid-template-columns:2rem minmax(0,1fr) 4.5rem}.lb-meta,.lb-cols span:nth-child(3){display:none}.lb-tools{grid-template-columns:minmax(0,1fr) auto}.lb-tools button:last-child{grid-column:1 / -1}}@media(max-height:520px)and (orientation:landscape){.lb-card{width:min(720px,100%)}.lb-head{padding-block:10px 6px}}@media(prefers-reduced-motion:reduce){.lb,.lb-card{transition:opacity .12s ease}.lb-card{transform:none}}.pf-hero{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--panel-line-soft);border-radius:18px 6px;background:var(--washi-glass-soft)}.pf-hero-avatar{display:grid}.pf-hero-copy{flex:1;min-width:0;display:grid;gap:2px}.pf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 20px/1.15 Cinzel,Georgia,serif;color:var(--lb-red-deep)}.pf-hero-copy small{color:var(--lb-muted);font-size:13px;font-weight:700}.pf-tag{font-variant-numeric:tabular-nums;letter-spacing:.04em}.pf-track{height:8px;margin-top:6px;overflow:hidden;border-radius:4px;background:var(--track)}.pf-track i{display:block;height:100%;background:linear-gradient(90deg,#c9a45c,#f3d58a);transform-origin:left;transform:scaleX(0);transition:transform .32s var(--lb-ease)}.pf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.pf-stats div{padding:8px 10px;border-radius:12px;background:var(--washi-light)}.pf-stats dt{color:var(--lb-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pf-stats dd{margin:0;font-size:18px;font-weight:900;font-variant-numeric:tabular-nums;color:var(--lb-ink)}.pf-form{display:grid;gap:12px}.pf-explain,.pf-badges{padding:12px 14px;border:1px solid var(--panel-line-soft);border-radius:14px;background:var(--washi-glass-soft)}.pf-explain h3,.pf-badges h3{margin:0 0 5px;color:var(--lb-red-deep);font:700 15px/1.2 Cinzel,serif}.pf-explain p{margin:0;color:var(--lb-muted);font-size:12px;font-weight:700}.pf-explain ul,.pf-badges ul{margin:7px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:5px}.pf-explain li,.pf-badges li{padding:4px 8px;border-radius:999px;background:var(--washi-soft);color:var(--lb-ink);font-size:11px;font-weight:900}.pf-badges li:not(.pf-no-badge){background:var(--gold);color:var(--on-accent)}.pf-field{display:grid;gap:4px;font-size:13px;font-weight:900;color:var(--lb-ink)}.pf-field input{min-height:46px;padding:8px 12px;border:1px solid var(--lb-line);border-radius:12px;background:var(--washi-light);font:800 17px/1.2 Nunito,system-ui,sans-serif;color:var(--lb-ink);user-select:text}.pf-field input[aria-invalid=true]{border-color:var(--lb-red)}.pf-hint{color:var(--lb-muted);font-weight:700}.pf-avatars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;border:0}.pf-avatars legend{margin-bottom:4px;font-size:13px;font-weight:900}.pf-avatar{display:grid;justify-items:center;gap:3px;min-height:76px;padding:6px 2px;border:2px solid transparent;border-radius:14px;background:var(--washi-light);color:var(--lb-muted);font-size:11px;font-weight:800;transition:transform .14s var(--lb-ease),border-color .16s ease,background-color .16s ease}.pf-avatar[aria-pressed=true]{border-color:var(--lb-red);background:var(--washi-soft);color:var(--lb-red-deep)}.pf-status{min-height:1.3em;margin:0;color:var(--lb-moon);font-size:13px;font-weight:800}.pf-form.is-offline .pf-field,.pf-form.is-offline .pf-avatars{opacity:.55}@media(max-width:420px){.pf-avatars{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.emp-rank{margin:0;color:var(--lb-red-deep);font:700 17px/1.2 Cinzel,Georgia,serif}.emp-realm{margin:-6px 0 0;color:var(--lb-muted);font-size:13px;font-weight:700}.emp-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.emp-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--panel-line-soft);border-radius:12px;background:var(--washi-light)}.emp-list strong{display:block;font-size:15px;font-weight:900;color:var(--lb-ink)}.emp-list small{display:block;color:var(--lb-muted);font-size:12px;font-weight:700}.emp-state{flex:none;font-size:12px;font-weight:900;color:var(--lb-muted);font-variant-numeric:tabular-nums}.emp-list .is-ready{border-color:var(--gold)}.emp-list .is-ready .emp-state{color:var(--lb-red-deep)}.emp-list .is-locked{opacity:.62}.pad[data-empire]:not([data-empire=""]) .pad-card{border-color:var(--empire-pad);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--empire-pad) 55%,transparent)}#empire-button{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 62px);z-index:20;min-width:76px;min-height:44px;padding:0 14px;border:2px solid var(--gold-light);border-radius:22px;background:#16233a;color:var(--ink);font:800 14px/1 Nunito,system-ui,sans-serif;cursor:pointer;box-shadow:0 0 0 2px #0f1a2b;transition:transform .12s ease}#empire-button:active{transform:translateY(1px) scale(.98)}#empire-button:focus-visible{outline:3px solid #8d5323;outline-offset:3px}
