:root{--color-bg:#182923;--color-board:#263d35;--color-cell:#1e312b;--color-cell-revealed:#536657;--color-text:#f3ead8;--color-muted:#b2b7a5;--color-paper:#e7dcc1;--color-wood:#8b6b48;--color-stone:#62716a;--semantic-resource:#71c7d1;--semantic-exit:#f2ead0;--semantic-danger:#b95d55;--semantic-alert:#d8ae67;--semantic-action:#829b83;--semantic-lock:#d8a85c;--semantic-arrival:#b99a61;--semantic-trail:#a96b4f;--bg:var(--color-bg);--panel:#21372f;--panel2:#2d473c;--line:#64776d;--text:var(--color-text);--muted:var(--color-muted);--accent:var(--semantic-alert);--danger:var(--semantic-danger);--safe:#294237;--revealed:var(--color-cell-revealed);--cell:42px;--cell-gap:3px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{display:flex;justify-content:center;padding:16px;background:var(--color-bg)}button{font:inherit}.app{width:min(980px,100%);display:flex;flex-direction:column;gap:12px;align-items:stretch}.game-header{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px 12px;box-shadow:0 7px 18px #07120e2e}.game-title{display:flex;flex-direction:column;gap:2px;min-width:150px}.game-title strong{font-size:18px;letter-spacing:.03em}.game-title small{color:var(--muted);font-size:11px}.header-stats{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.header-stat{display:flex;align-items:center;gap:5px;color:var(--color-text);font-size:13px;white-space:nowrap}.header-stat b{font-size:15px}.resource-glyph,.coin-glyph{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;font-weight:900}.resource-glyph{color:#d8fbff;background:#479da938;border:1px solid var(--semantic-resource)}.coin-glyph{color:#fff0b5;background:#d8ae6733;border:1px solid var(--semantic-alert)}.settings-button{width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--color-paper);cursor:pointer}.guardian-status{display:flex;align-items:center;gap:7px;min-width:174px;padding:4px 7px;border:1px solid rgba(216,174,103,.5);border-radius:12px;background:#0a19143d}.guardian-status[data-state=chasing]{border-color:var(--semantic-danger);background:#742d2757}.guardian-portrait{position:relative;overflow:hidden;width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--semantic-alert);border-radius:12px;background:#34493f;color:var(--color-paper);font-size:14px;font-weight:800}.guardian-portrait[data-state=chasing]{border-color:var(--semantic-danger);background:#573735;color:#ffe4cf}.guardian-status-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.guardian-status-copy strong{font-size:12px}.guardian-status-copy small{color:var(--muted);font-size:11px;white-space:nowrap}.guardian-status-copy .alert-bar{width:86px;height:6px;margin-top:2px}.game-main{display:flex;flex-direction:column;gap:10px;min-width:0}.board-panel{background:var(--color-board);border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 10px 24px #07120e38}.board-heading{display:flex;justify-content:space-between;align-items:center;margin:0 2px 8px;color:var(--color-paper);font-size:12px}.board-heading small{color:var(--muted)}.contextual-area{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contextual-notice{min-height:48px}.contextual-card{min-width:0}.contextual-card h3{color:var(--color-paper)}.auxiliary-area{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.controls-help{margin-top:8px}.game-controls{display:flex;justify-content:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px}.topbar{grid-column:1/-1;display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.title{font-weight:800;letter-spacing:.02em}.meta{display:flex;gap:14px;color:var(--muted);font-size:14px;flex-wrap:wrap}.board-wrap{background:#0c1b1552;border:1px solid rgba(224,231,205,.24);border-radius:11px;padding:10px;overflow:auto;min-height:420px;display:flex;align-items:center;justify-content:center;touch-action:auto;overscroll-behavior:contain}.board{display:grid;gap:var(--cell-gap);-webkit-user-select:none;user-select:none;touch-action:auto;flex:none}.mobile-toolbar{display:none}.info-strip{display:flex;flex-direction:column;gap:10px}.latest{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.latest strong{display:block;font-size:13px;margin-bottom:6px}.latest div{font-size:12px;line-height:1.55;color:#d8d0c7}details.card{padding:0;overflow:hidden}details.card summary{list-style:none;cursor:pointer;padding:14px;font-weight:700}details.card summary::-webkit-details-marker{display:none}details.card .details-inner{padding:0 14px 14px}.cell{width:var(--cell);height:var(--cell);position:relative;border:1px solid rgba(191,212,173,.5);background:var(--color-cell);border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:transform .06s ease,background .12s ease,border-color .12s ease}.cell.masked{background:transparent;border-color:transparent;border-radius:0;cursor:default;pointer-events:none;box-shadow:none}.cell.masked .cell-void{display:none}.cell:hover{border-color:var(--color-paper)}.cell-base,.cell-number,.cell-entity,.cell-overlay{position:absolute;inset:0;pointer-events:none}.cell-base{z-index:0;background-image:var(--cell-texture, none);background-size:cover;background-position:center;transition:opacity .12s ease,transform .12s ease}.cell-base[data-texture-variant="1"]{transform:rotate(90deg) scale(1.04)}.cell-base[data-texture-variant="2"]{transform:rotate(180deg) scale(1.04)}.cell-base[data-texture-variant="3"]{transform:rotate(270deg) scale(1.04)}.cell-base:after{content:"";position:absolute;inset:0;background:#12261d33;pointer-events:none}.cell.revealed .cell-base:after{background:#e5e2c12e}.cell-number{z-index:4;display:flex;align-items:center;justify-content:center}.cell-entity{z-index:5}.cell-overlay{z-index:3}.cell-overlay>.icon{inset:auto}.cell.revealed{background:var(--color-cell-revealed)}.cell.current{outline:1px solid rgba(231,220,193,.78);outline-offset:-2px}.cell.action-neighbor .cell-base{opacity:1;box-shadow:inset 0 0 9px var(--semantic-action);border-radius:inherit}.cell.action-neighbor .cell-base:after{background:#829b8329;box-shadow:inset 0 0 9px var(--semantic-action)}.cell.action-neighbor:hover .cell-base:after,.cell.action-neighbor:active .cell-base:after{background:#829b833d;box-shadow:inset 0 0 11px var(--semantic-action)}.cell.marked{background:#403735;border-color:#bd7b6f}.cell.hinted{outline:3px solid #8fd8a2;outline-offset:-4px;box-shadow:inset 0 0 18px #8fd8a22e}.cell.guardian-route{border-color:#bfd4ad80;box-shadow:none}.cell.player-trail{border-color:#bfd4ad80}.arrival-path-marker{position:absolute;inset:0;opacity:.86}.arrival-path-node{position:absolute;left:calc(50% - 3px);top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--semantic-arrival)}.arrival-arm{position:absolute;display:block;width:2px;height:10px;border-radius:999px;background:var(--semantic-arrival)}.arrival-arm-n{left:calc(50% - 1px);top:4px}.arrival-arm-ne{left:calc(50% + 1px);top:5px;transform:rotate(45deg);transform-origin:center bottom}.arrival-arm-e{right:4px;top:calc(50% - 1px);width:10px;height:2px}.arrival-arm-se{right:5px;top:calc(50% - 1px);transform:rotate(45deg);transform-origin:left center}.arrival-arm-s{left:calc(50% - 1px);bottom:4px}.arrival-arm-sw{left:5px;top:calc(50% - 1px);transform:rotate(45deg);transform-origin:right center}.arrival-arm-w{left:4px;top:calc(50% - 1px);width:10px;height:2px}.arrival-arm-nw{left:5px;top:5px;transform:rotate(-45deg);transform-origin:right center}.trail-marker{position:absolute;left:50%;bottom:4px;width:13px;height:6px;border-radius:65% 25% 60% 30%;background:var(--semantic-trail);opacity:.98;transform:translate(-50%) rotate(-12deg);box-shadow:-7px -3px 0 -2px var(--semantic-trail),7px -1px 0 -2px var(--semantic-trail)}.lock-marker{position:absolute;inset:4px;opacity:.98;background:linear-gradient(var(--semantic-lock),var(--semantic-lock)) left top/10px 3px no-repeat,linear-gradient(var(--semantic-lock),var(--semantic-lock)) right top/10px 3px no-repeat,linear-gradient(var(--semantic-lock),var(--semantic-lock)) left bottom/10px 3px no-repeat,linear-gradient(var(--semantic-lock),var(--semantic-lock)) right bottom/10px 3px no-repeat,linear-gradient(var(--semantic-lock),var(--semantic-lock)) left top/3px 10px no-repeat,linear-gradient(var(--semantic-lock),var(--semantic-lock)) right top/3px 10px no-repeat,linear-gradient(var(--semantic-lock),var(--semantic-lock)) left bottom/3px 10px no-repeat,linear-gradient(var(--semantic-lock),var(--semantic-lock)) right bottom/3px 10px no-repeat}.lock-point{box-shadow:none}.guardian-awakening-notice{background:#3b211d;border:1px solid #d66b5f;border-radius:12px;padding:12px 14px;color:#ffe7df;line-height:1.55;white-space:pre-line}.marker-icon{left:3px!important;top:3px!important;font-size:17px;color:#ef8f84;font-weight:900;z-index:6}.hint-icon{right:3px!important;top:3px!important;font-size:10px;font-weight:900;color:#dff5e4;background:#285438;border:1px solid #8fd8a2;border-radius:5px;padding:2px 4px;z-index:6}.num{font-size:16px;font-weight:800;line-height:1}#overlay[data-generation] .modal{max-height:85dvh;overflow:auto}#overlay[data-generation] #modalText{white-space:pre-wrap;overflow-wrap:anywhere}.n0{color:#46534b}.n1{color:#2f5f91}.n2{color:#356e48}.n3{color:#9a4034}.n4{color:#66519a}.n5{color:#8a5f1e}.n6{color:#2d6f73}.n7{color:#4c4a46}.n8{color:#34322f}.icon{position:absolute;line-height:1}.player{left:3px;bottom:3px;width:15px;height:15px;border:2px solid var(--color-wood);border-radius:50% 50% 45% 45%;background:var(--color-paper);box-shadow:0 1px #0a191447;z-index:5}.player:before{content:"";position:absolute;left:3px;top:1px;width:5px;height:5px;border-radius:50%;background:var(--color-wood)}.guardian-icon{right:3px;bottom:3px;width:17px;height:15px;border:2px solid #ffd4b0;border-radius:55% 55% 45% 45%;background:var(--semantic-danger);box-shadow:0 1px #0a191447;font-size:0;z-index:4}.guardian-icon:before,.guardian-icon:after{content:"";position:absolute;top:-7px;width:6px;height:8px;border-top:2px solid #ffd4b0;border-left:2px solid #ffd4b0}.guardian-icon:before{left:0;transform:rotate(-24deg)}.guardian-icon:after{right:0;transform:rotate(24deg) scaleX(-1)}.theme-asset{position:absolute;display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.theme-asset-fallback{pointer-events:none}.player-asset{left:3px;bottom:3px;width:30px;height:30px;z-index:5}.guardian-portrait-asset{inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);border-radius:inherit;object-fit:contain}.side{display:flex;flex-direction:column;gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}.card h3{margin:0 0 10px;font-size:15px}.alert-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.alert-bar{height:14px;background:#2d2925;border-radius:999px;overflow:hidden;border:1px solid #403a34}.alert-fill{height:100%;width:0;background:linear-gradient(90deg,var(--semantic-alert),var(--semantic-danger));transition:width .18s ease}.danger-text{color:#f1a096;font-weight:800}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat{background:var(--panel2);border-radius:9px;padding:10px}.stat small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.stat strong{font-size:18px}.controls{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid #4a433c;background:#2a2622;color:var(--text);padding:9px 11px;border-radius:9px;cursor:pointer}.btn:hover{background:#332e29}.btn.primary{background:#423522;border-color:#6c5737}.btn.active{background:#5a291f;border-color:#d66b5f;color:#fff2ef}.rules{font-size:13px;line-height:1.6;color:#d8d0c7}.rules b{color:var(--text)}.log{height:178px;overflow:auto;font-size:12px;line-height:1.55;background:#141311;border-radius:9px;padding:9px;color:#c8c0b7}.log div+div{margin-top:4px}.hint{color:var(--muted);font-size:12px;line-height:1.5}.overlay{position:fixed;inset:0;background:#000000b8;display:none;align-items:center;justify-content:center;padding:20px;z-index:20}.overlay.show{display:flex}.modal{width:min(420px,100%);background:#211e1b;border:1px solid #4a433c;border-radius:16px;padding:20px;text-align:center}.modal h2{margin:0 0 8px}.modal p{color:#cfc6bd;line-height:1.55}.modal .controls{justify-content:center;margin-top:14px}@media(max-width:860px){body{padding:8px 8px calc(78px + env(safe-area-inset-bottom))}.app{grid-template-columns:1fr}.game-header{flex-wrap:wrap;gap:8px;padding:8px}.game-title{flex:1;min-width:130px}.header-stats{order:3;width:100%;justify-content:space-between;gap:6px}.header-score{display:none}.guardian-status{min-width:148px;margin-left:auto}.board-panel{padding:8px}.board-heading{align-items:flex-start;gap:8px}.board-heading small{font-size:10px;text-align:right}.topbar{grid-column:1;flex-direction:column;align-items:flex-start}.side{grid-row:auto}.meta{gap:10px;font-size:13px}.board-wrap{min-height:0;justify-content:flex-start;overflow:auto;-webkit-overflow-scrolling:touch;padding:8px}.contextual-area,.auxiliary-area{grid-template-columns:1fr}.contextual-area,.auxiliary-area{gap:8px}.contextual-card{padding:11px}.game-controls{display:none}.mobile-toolbar{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:15;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#1a1816fa;border:1px solid var(--line);border-radius:14px;padding:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-toolbar .btn{padding:11px 4px;font-weight:700;font-size:12px;white-space:nowrap}.controls-card{display:none}.rules-card .details-inner{font-size:12px}.log-card{display:none}:root{--cell:48px}.cell{border-radius:5px}.num{font-size:18px}.guardian-icon{font-size:12px}.player{width:9px;height:9px}.resource{font-size:10px}}@media(max-width:390px){:root{--cell:46px}.game-header{gap:6px}.game-title{min-width:105px}.guardian-status{min-width:126px;padding:3px 5px}.guardian-portrait{width:32px;height:32px;border-radius:9px;font-size:12px}.guardian-status-copy .alert-bar{width:68px}.settings-button{width:30px;height:30px}}:root{--forest-background: #284238;--forest-background-deep: #10231d;--surface-board: #344b40;--surface-panel: #294137;--surface-paper: #e9dec7;--surface-stone: #596b60;--border-wood: #9a7951;--border-stone: #718177;--border-soft: rgba(216, 222, 201, .34);--text-primary: #f3ead8;--text-secondary: #ded4c0;--text-muted: #aeb9aa;--semantic-action: #829b83;--semantic-resource: #6fc5cf;--semantic-exit: #f1e9d2;--semantic-danger: #9d574e;--semantic-alert: #caa363;--semantic-lock: #dea95b;--semantic-arrival: #a98e5b;--semantic-trail: #9d694d;--color-bg: var(--forest-background-deep);--color-board: var(--surface-board);--color-cell: #1c322a;--color-cell-revealed: #687766;--color-text: var(--text-primary);--color-muted: var(--text-muted);--color-paper: var(--surface-paper);--color-wood: var(--border-wood);--color-stone: var(--surface-stone);--bg: var(--forest-background-deep);--panel: var(--surface-panel);--panel2: #3a5145;--line: var(--border-stone);--text: var(--text-primary);--muted: var(--text-muted);--accent: var(--semantic-alert);--danger: var(--semantic-danger);--safe: #2d4a3b;--revealed: var(--color-cell-revealed)}html,body{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 8% 0%,rgba(93,126,93,.22),transparent 34rem),radial-gradient(circle at 92% 12%,rgba(116,105,73,.14),transparent 30rem),linear-gradient(160deg,var(--forest-background) 0%,var(--forest-background-deep) 72%);color:var(--text-primary);font-family:Trebuchet MS,Inter,ui-sans-serif,system-ui,sans-serif}body{background:radial-gradient(circle at 50% -15%,rgba(124,148,111,.12),transparent 34rem),linear-gradient(180deg,#182e25eb,#0e1f19fa);padding-bottom:96px}.game-header,.board-panel,.game-controls,.card,.latest{border-color:var(--border-soft);box-shadow:0 10px 24px #05110c33,inset 0 1px #efe8cf0f}.game-header{background:linear-gradient(135deg,#3d5b48f5,#223a2ffa),var(--surface-panel);border-color:var(--border-wood);border-radius:20px 16px 18px 14px;box-shadow:0 9px 24px #05110c40,inset 0 1px #eee6cc1f}.game-title strong,.board-heading,.contextual-card h3,.card h3{font-family:Georgia,Times New Roman,serif;color:var(--surface-paper)}.game-title strong{letter-spacing:.02em}.game-title small,.board-heading small{color:var(--text-muted)}.resource-glyph,.coin-glyph{border-radius:8px 6px 8px 7px;box-shadow:inset 0 1px #f8f1d724}.resource-glyph{color:#d7f5f3;background:#33899157;border-color:var(--semantic-resource)}.coin-glyph{position:relative;color:#fff0bb;background:#a379374d;border-color:var(--semantic-alert)}.coin-glyph-asset{position:static;width:100%;height:100%;object-fit:contain}.coin-glyph-placeholder{line-height:1}.coin-glyph{background:transparent;border:1px solid var(--border-stone);border-radius:18px 14px 17px 13px;box-shadow:0 10px 24px #05110c33,inset 0 1px #efe8cf0f}.settings-button{background:linear-gradient(145deg,#405b4d,#273e34);border-color:var(--border-wood);border-radius:11px 8px 10px 9px;color:var(--surface-paper);box-shadow:inset 0 1px #efe8cf1f;transition:transform .12s ease,background .12s ease}.settings-button:hover,.settings-button:active{background:#4b6855;transform:translateY(-1px)}.guardian-status{background:#10231d57;border-color:#d0ab6294;border-radius:13px 10px 12px 9px}.guardian-status[data-state=chasing]{background:#763d338a;border-color:#b9695b;animation:guardian-breath 2.8s ease-in-out infinite}.guardian-portrait{background:linear-gradient(145deg,#516b58,#2c4638);border-color:var(--semantic-alert);border-radius:13px 10px 12px 9px;color:var(--surface-paper)}.guardian-portrait[data-state=chasing]{background:linear-gradient(145deg,#80574d,#4b3931);border-color:var(--semantic-danger);color:#f5ddc2}.board-panel{background:linear-gradient(145deg,#0f221b33,#172c2352),var(--board-background-image, none),radial-gradient(circle at 48% 10%,rgba(126,146,112,.1),transparent 45%),linear-gradient(145deg,#0f221bc2,#172c23e0);background-size:cover,cover,cover,cover;background-position:center,center,center,center;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;border:1px solid var(--border-stone);border-radius:18px 14px 17px 13px;box-shadow:0 10px 24px #05110c33,inset 0 1px #efe8cf0f}.board-heading{color:var(--surface-paper)}.board-wrap{background:transparent;border:0;border-radius:0;height:clamp(360px,58vh,600px);min-height:0;max-height:600px;align-items:flex-start;box-shadow:none}.cell{background:linear-gradient(145deg,#365241db,#182e25fa),var(--color-cell);border-color:#cad9be5c;border-radius:9px 6px 8px 5px;box-shadow:inset 0 1px #ebe6cd14,inset 0 -2px 5px #07150f38}.cell.revealed{background:linear-gradient(145deg,#828e74db,#526757f5),var(--color-cell-revealed);border-color:#e0e1c27a;box-shadow:inset 0 1px #faefd22e,inset 0 -2px 6px #22342740}.cell.current{outline-color:#f6e8c6cc}.cell.marked{background:#5b3e38b8;border-color:#bb7c6fc7}.cell.marked.questioned{background:#68582f8c;border-color:#c7b47a}.cell.hinted{outline-color:#acd89ec7;box-shadow:inset 0 0 15px #9dcd9233}.cell.guardian-route,.cell.player-trail{border-color:#cad9be5c}.arrival-path-marker{opacity:.78}.arrival-path-node,.arrival-arm{background:var(--semantic-arrival)}.trail-marker{background:var(--semantic-trail);box-shadow:-7px -3px 0 -2px var(--semantic-trail),7px -1px 0 -2px var(--semantic-trail)}.lock-marker{opacity:.96}.num{display:inline-flex;min-width:1.15em;min-height:1.15em;align-items:center;justify-content:center;padding:1px 2px;border-radius:50%;font-family:Georgia,Times New Roman,serif;color:var(--text-primary);background:#14271e4d;text-shadow:0 1px 1px rgba(9,22,15,.62)}.n0{color:#a3ad9a}.n1{color:#b5cde0}.n2{color:#b7d3b4}.n3{color:#e3a59a}.n4{color:#c4b5d7}.n5{color:#dfc487}.n6{color:#a9d2d0}.n7{color:#ece5d5}.n8{color:#fff4dc}.player{background:var(--surface-paper);border-color:var(--border-wood);box-shadow:0 1px #0a191447,0 0 0 1px #f8ecce3d}.player:before{background:var(--border-wood)}.guardian-icon{background:#765047;border-color:var(--surface-paper);box-shadow:0 1px #0a191447,0 0 0 1px #f0d6b32e}.guardian-icon:before,.guardian-icon:after{border-color:var(--surface-paper)}.guardian-awakening-notice{background:linear-gradient(145deg,#f7edd3fa,#e1d2b3fa),var(--surface-paper);border:1px solid var(--border-wood);border-radius:14px 10px 13px 9px;color:#35473b;box-shadow:0 8px 20px #06120c33,inset 0 1px #fffce7a6}.latest{background:linear-gradient(145deg,#f4ebd2fa,#ded3b7fa),var(--surface-paper);border-color:var(--border-wood);color:#34463a;border-radius:14px 10px 13px 9px}.latest strong,.latest div{color:#34463a}.contextual-card,.auxiliary-area .card{background:linear-gradient(145deg,#365242f0,#233b2ffa),var(--surface-panel);border-color:var(--border-stone);border-radius:14px 10px 13px 9px}.contextual-card h3,.auxiliary-area .card h3{color:var(--surface-paper)}.guardian-detail .hint{color:var(--text-secondary)}.stat{background:#3e5746b8;border:1px solid rgba(212,220,195,.12);border-radius:9px 6px 8px 5px}.stat small{color:var(--text-muted)}.stat strong{color:var(--text-primary)}.btn{background:linear-gradient(145deg,#4d654efa,#2b4236fa),var(--surface-stone);border-color:var(--border-wood);border-radius:11px 8px 12px 9px;color:var(--text-primary);box-shadow:0 2px #0e1c1459,inset 0 1px #f6ebcf1a;transition:transform .12s ease,background .12s ease,border-color .12s ease}.btn:hover{background:linear-gradient(145deg,#5d775afa,#324d3dfa),var(--surface-stone);border-color:#c19a63}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(145deg,#896739fa,#533d26fa),var(--border-wood);border-color:#c4a36d}.btn.active{background:linear-gradient(145deg,#7e4a3efa,#4f2f29fa),var(--semantic-danger);border-color:#d28a70;color:#fff0df}.btn:disabled{opacity:.46;cursor:not-allowed;filter:saturate(.55)}.game-controls{background:linear-gradient(145deg,#2f493af5,#1d3329fa),var(--surface-panel);border-color:var(--border-wood);border-radius:17px 13px 15px 11px}.controls-help,.hint{color:var(--text-muted)}.mobile-toolbar{background:#1d342afa;border-color:var(--border-wood);border-radius:14px 10px 13px 9px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -5px 18px #06110c42}.modal{background:linear-gradient(145deg,#f5ebd2fa,#daccaefa),var(--surface-paper);border-color:var(--border-wood);border-radius:17px 12px 15px 10px;color:#35473b;box-shadow:0 14px 32px #05100b59}.modal p{color:#536255}.modal h2{color:#35473b}.modal #modalShop,.modal #modalShop>div,.modal #shopStatus{color:#35473b!important}.modal #modalShop{border-top-color:#53625559!important}.modal .btn{color:var(--text-primary)}@keyframes guardian-breath{0%,to{box-shadow:inset 0 0 #e09b6b00}50%{box-shadow:inset 0 0 16px #c4705138}}@media(max-width:860px){.player{width:14px;height:14px}.guardian-icon{width:16px;height:14px;font-size:0}.guardian-status-copy .alert-bar{background:#18231cad}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.game-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title coin settings" "status status status";align-items:center;gap:14px;overflow:visible}.game-title{grid-area:title;display:flex;flex-direction:row;align-items:baseline;gap:14px;min-width:0;flex-wrap:nowrap;white-space:nowrap}.game-title strong{white-space:nowrap}.header-stats{grid-area:coin;display:flex;flex:0 0 auto;min-width:0;flex-wrap:nowrap;white-space:nowrap}.guardian-status{grid-area:guardian;width:100%;min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px}.settings-wrap{grid-area:settings;position:relative;align-self:center}.settings-menu{position:absolute;z-index:25;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto;padding:12px;background:linear-gradient(145deg,#355040fc,#1a3026fc);border:1px solid var(--border-wood);border-radius:14px 10px 13px 9px;box-shadow:0 14px 30px #040e0966}.settings-menu-title{margin-bottom:9px;color:var(--surface-paper);font-family:Georgia,Times New Roman,serif;font-weight:700}.settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.settings-actions .btn{min-height:42px;padding:8px 6px}.settings-details{border-top:1px solid rgba(216,222,201,.2);color:var(--text-secondary)}.settings-details summary{cursor:pointer;padding:10px 2px;color:var(--surface-paper);font-weight:700}.settings-details .details-inner{padding:0 2px 8px}.settings-debug .stat-grid{margin-bottom:9px}.settings-debug .log{height:130px;margin-top:9px}.header-stat{gap:5px}.header-stat .stat-label{color:var(--text-secondary);font-size:11px}.resource-glyph,.coin-glyph{flex:none;width:24px;height:24px}.guardian-status>.guardian-portrait{width:46px;height:46px;border-radius:50%;font-size:12px}.guardian-status-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.guardian-alert-readout{display:flex;align-items:baseline;justify-content:flex-end;gap:3px;color:var(--text-primary);font-size:16px;line-height:1.1;white-space:nowrap}.guardian-alert-readout #guardianPhase{font-size:inherit;font-weight:800}.guardian-alert-readout #alertLabel{color:inherit;font-size:inherit;font-weight:800;letter-spacing:.02em}.guardian-status-copy .alert-bar{width:100%;min-width:0;height:12px;margin-top:0;background:#111d17b3;border-color:#eae0c240}.alert-fill{min-width:2px}.board-wrap[data-board-mode=overview] .cell{border-radius:6px 5px}.board-wrap[data-board-mode=overview] .num{font-size:clamp(9px,calc(var(--cell) * .38),14px)}.board-wrap[data-board-mode=overview] .action-neighbor .cell-base{opacity:1;box-shadow:none}.board-wrap[data-board-mode=overview] .action-neighbor .cell-base:after{background:#829b830f;box-shadow:inset 0 0 6px var(--semantic-action)}.board-view-controls{display:flex;justify-content:flex-end;padding:8px 2px 0}.zoom-button{width:36px;min-width:36px;height:32px;min-height:32px;padding:0;font-size:20px;line-height:1}.game-controls{width:100%;display:flex;position:fixed;z-index:15;left:50%;bottom:max(8px,env(safe-area-inset-bottom));width:min(980px,calc(100vw - 32px));transform:translate(-50%);padding:10px}.game-controls .controls-card{display:block;width:100%}.game-controls .controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.game-controls .btn{min-height:48px;padding:9px 6px;white-space:nowrap}.game-controls .controls-help{display:none}.toast{position:fixed;z-index:30;top:max(12px,calc(env(safe-area-inset-top) + 12px));left:50%;width:min(440px,calc(100vw - 24px));padding:10px 14px;transform:translate(-50%);background:#e9dec7f7;border:1px solid var(--border-wood);border-radius:12px 9px 11px 8px;box-shadow:0 8px 20px #040e0959;color:#34453a;font-size:13px;line-height:1.45;white-space:pre-line;text-align:center;pointer-events:none}.toast[data-kind=awakening]{background:#e9dec7fa;border-color:var(--semantic-alert);color:#34453a}.contextual-area,.auxiliary-area,.mobile-toolbar{display:none}@media(max-width:860px){body{min-height:100vh;min-height:100dvh;justify-content:flex-start;padding:8px 8px calc(84px + env(safe-area-inset-bottom))}.app{height:calc(100vh - 92px - env(safe-area-inset-bottom));min-height:calc(100vh - 92px - env(safe-area-inset-bottom));height:calc(100dvh - 92px - env(safe-area-inset-bottom));min-height:calc(100dvh - 92px - env(safe-area-inset-bottom))}.game-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title coin settings" "status status status";gap:8px;padding:10px}.game-title{min-width:0;gap:10px}.game-title strong{font-size:20px}.game-title .header-stats{width:auto;justify-content:flex-start;gap:12px;padding:0}.header-stats{width:auto}.header-stat .stat-label{font-size:11px}.header-stat b{font-size:15px}.guardian-status{min-width:0;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:7px 10px}.guardian-portrait{width:46px;height:46px;border-radius:50%;font-size:12px}.guardian-alert-readout{font-size:16px}.guardian-status-copy .alert-bar{height:12px}.game-main{flex:1 1 0;min-height:0}.board-panel{display:flex;flex:1 1 0;flex-direction:column;min-height:0;padding:8px}.board-heading small{text-align:left}.board-wrap{flex:1 1 0;height:auto;min-height:0;max-height:none}.game-controls{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;transform:none;padding:8px}.game-controls{display:flex}.game-controls .controls-card{display:block}.game-controls .btn{font-size:13px}.settings-menu{position:fixed;top:72px;right:10px;max-height:calc(100vh - 90px)}.toast{top:max(10px,calc(env(safe-area-inset-top) + 10px));font-size:12px}}@media(max-width:390px){.game-title strong{font-size:16px;letter-spacing:-.03em}.game-title,.game-title .header-stats{gap:4px}.header-stat{gap:2px}.header-stat .stat-label{font-size:10px}.header-stat b{font-size:13px}.resource-glyph,.coin-glyph{width:20px;height:20px}.settings-button{width:28px;height:28px}.guardian-status{width:100%;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:6px 8px}.guardian-portrait{width:42px;height:42px;font-size:11px}.guardian-alert-readout{font-size:15px}.guardian-status-copy .alert-bar{width:100%;height:11px}.game-controls .btn{font-size:12px}}.hud-status-row{grid-area:status;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;min-width:0}.objective-card{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid var(--border-soft);border-radius:13px 10px 12px 9px;background:#10231d33}.objective-icon{position:relative;width:56px;height:64px;display:grid;place-items:center;color:var(--semantic-resource);pointer-events:none}.objective-icon-asset{inset:0;width:100%;height:100%;object-fit:contain}.objective-icon-placeholder{font-size:28px}.objective-copy{min-width:0}.objective-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 7px;min-width:0}.objective-heading>strong{color:var(--text-primary);font-size:15px;line-height:1.45;text-wrap:pretty}.objective-detail{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;margin-top:5px;color:var(--text-secondary);font-size:12px;line-height:1.5}.objective-progress{color:var(--semantic-resource);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.hud-status-row .guardian-status{grid-area:auto;grid-template-columns:72px minmax(0,1fr);gap:8px;margin:0;padding:8px 10px}.hud-status-row .guardian-portrait{width:72px;height:80px;border:0;border-radius:0;background:none;box-shadow:none}.hud-status-row .guardian-alert-readout{flex-wrap:wrap;gap:3px 5px;line-height:1.3}.hud-status-row .guardian-alert-readout>[aria-hidden]{display:none}.hud-status-row .guardian-status-copy .alert-bar{height:10px}@media(max-width:600px){.hud-status-row{gap:6px;min-height:98px}.objective-card{grid-template-columns:36px minmax(0,1fr);gap:5px;padding:7px}.objective-icon{width:36px;height:52px}.objective-heading>strong{font-size:13px}.objective-detail{font-size:12px;margin-top:4px;gap:2px 6px}.objective-progress{font-size:13px}.hud-status-row .guardian-status{grid-template-columns:54px minmax(0,1fr);gap:4px;padding:7px 6px}.hud-status-row .guardian-portrait{width:54px;height:66px}.hud-status-row .guardian-alert-readout{font-size:13px}.hud-status-row .guardian-status-copy .alert-bar{height:9px}}@media(max-width:360px){.hud-status-row{min-height:116px}.objective-card{grid-template-columns:28px minmax(0,1fr);padding:6px;gap:4px}.objective-icon{width:28px;height:44px}.hud-status-row .guardian-status{grid-template-columns:48px minmax(0,1fr)}.hud-status-row .guardian-portrait{width:48px;height:60px}}@media(max-width:860px){body.balance-editor-mode{overflow-y:auto;-webkit-overflow-scrolling:touch}body.balance-editor-mode .app{height:auto;min-height:0}body.balance-editor-mode .game-main{flex:0 0 auto;min-height:auto}body.balance-editor-mode .board-panel,body.balance-editor-mode .board-wrap{flex:0 0 auto}}.cell.static-occupant .cell-number{display:none}.special-cell-base{background-image:none!important;transform:none!important}.special-cell-base:after{background:transparent!important}.cell-special-asset{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.special-cell-base.asset-fallback:before{position:absolute;inset:0;display:grid;place-items:center;padding:3px;color:var(--text-primary);font-size:clamp(10px,26%,16px);font-weight:800;line-height:1.1;text-align:center;content:attr(data-special-cell-label)}.special-cell-base[data-special-cell=resource]{background:linear-gradient(145deg,#357d83,#163f43)}.special-cell-base[data-special-cell=exit]{background:linear-gradient(145deg,#c5c4a4,#5b695a)}.special-cell-base[data-special-cell=sleeping-guardian]{background:linear-gradient(145deg,#9a886a,#494d3d)}.special-cell-base[data-special-cell=hit-mine]{background:linear-gradient(145deg,#713d35,#2d1d1b)}.cell.mobile-player .player-asset{left:2px;bottom:2px;width:25px;height:25px;z-index:5}.cell.mobile-guardian .guardian-asset{right:2px;bottom:2px;width:30px;height:30px;z-index:5}.cell.mobile-player .player{left:2px;bottom:2px;width:25px;height:25px}.cell.mobile-guardian .guardian-icon{right:2px;bottom:2px;width:26px;height:24px}.cell.resource-cell,.cell.exit-cell,.cell.sleeping-guardian-cell,.cell.hit-mine-cell{background:transparent;outline:none;box-shadow:none}.board-wrap[data-board-mode=overview] .cell.mobile-player .player-asset,.board-wrap[data-board-mode=overview] .cell.mobile-player .player{left:2px;bottom:2px;width:60%;height:60%}.board-wrap[data-board-mode=overview] .cell.mobile-guardian .guardian-asset,.board-wrap[data-board-mode=overview] .cell.mobile-guardian .guardian-icon{right:2px;bottom:2px;width:68%;height:68%}@font-face{font-family:Guardian Huiwen Mincho;src:url(data:font/woff2;base64,d09GMgABAAAAAAtQABAAAAAAEpwAAAr4AAEAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGYFSG1AcIAZgADQRCAqYEJMRATYCJAMaCxgABCAFhRIHIBckGBgb8A6joqTypcj+mWAby3pwQ5QRCJkOVwc4QEB0NPpUsh9YzbLCCmdYipyDh77Oer/TI2fhHkkZM6pke8CFcdrT+gTWfU8QjkSstFnd6UwqLYPlY3ykhctcuX8Iz+zncpdcVOlRYlTzcjuInenuJ/twrkpsYgvP5AAlg35lZ+yMTYp33O4eAf4X/P+/NJ3BlIbRJp4TCgc0Ivkv9eal9tX5a61gaSRLHah2axabXWsFdEFlyfdlTpJUxKhxzP3x36tAAI700omMfUFRRT1BfQuGraQYh/UWUkw9qpkgS4/aQ5C1Z1QlBXsAJGTm4kcQOweq5jhXPNGyHGE7j9CESqyfSE5VTnOfoXfh6L8lLMfwwHx1O/7DlOkGwnBAKZiYhDO3FYFYPxx5Ioq/4YZY9MMqjkKlISMhFim7suwC79igY2d7ta7gs5kbjc6WNffFVyBIG6U3oLzcjOhEKxREoODIkvpcReQQQ6om21aDV+Up7RQvpCstBc2xMyW0ioVwyCiqrApO3Y98jC3im5iWhxiytOziYaqQHiCrafbeXsfKloSIc5LSR4rPrL5u0OK/sHZqh56Buk+X/urN8Yc9iVVbI/6AhSkKsgC+Q/Ne7UnFkNVC5uOghw6P0idcuTyAMChQIgIDTBxyOaqgfIFX47n0zifEGCP0g2WQ+vpcDl6xw0sjU/teFEEMEYcdJkYUuIU5ayA4ndVBZO/JI9MQMreoecvUjxK/MThmv2ZblsZdUTu985UEIh1FGX7Cq+ZTuNPc3ubW5wee2Z45C1LEE+E+aqDpgUsg9AfXfpOcy+Y4MK0ogkiIv7c6I+U1HOVl0xTxKe2bK5/xExtfC/MgS74qalQgBYSrQ9UMX3NqIaLGGFr6iPG51OFVqs1diV1wyWEh0XdnUPMXGCE4C8c95zAp8kxDC1bjir6eTV2xImJR+YMOr/AOY3mynmyXJOKoW+acIlTNjp3Emk6PJPtM2LWxFqLoMWGt37bJe04NIIwA1mmFQaxnChiUmmtTOQShSwMLg6vTon9jK6BpiCIvM4mA8aihzkiDEvubTO+yWVATC+ThPNOIT/VRfH/s0zjMX/VP0PRMLfJAsNW+ttbXTQaU6IvCuVS/x55HAVN2DqYhNxpixMsgrGq+OvV0yiaHjEP0znB8a9EFamQS8PqjigEPvvGQXXDdEaHBprta+3qYeCYxC4nV0sTfQQEVxqgp1uRVe6h/7EXt415vtiVsCKIqyjTnOBHleIQZkBEFIFVWwx4VtTywKc8MSNyW+5YpMxXnluCUIj/JaoZ1f8510x2/xbhQWnuj98lrQL8SRduOneYH9nM81Ydk9zdV6A8mit8C7AooGYCAohMChkiC0zbWrt3hUftT6iQuRsi7QXQUEaYMEN75AvUykujLmunO6u1cZ28WU7ES0JBB8MgzHIAdCcz2RFQV3bWnPe2/84Yp8WsfFZngSbnOzJaKUuFFgFHB5ZzXYB/5g9fQ3dTs49e55ZysfT5b1nDq1MEZrOb4HDrZRh87/FqAdrnaG/tjEDDCDM8WHQ1MC6aQxoYO+7Ja0ddcwiTggnur4bthpitToqiFyTNCX4PDitdrfclTOd5n/+DUZGKUxp7EJRCCpyjJIP95DS79BSz7WQeB8YgwRDKdpRKym7bVrFW1VR+eKF3M1LFpbVRqG74LICYgZGvQ3lC2ygYh14sW+g3avZDtICVCwKzBHG4wKAibxCwIMF3o5XNHgODdKCXvTbqIYCAuyAK7xeHBFkpjmavotpkOSer+EzqcIrql6v0Ox+gh1CRnPaK5f5yNAoo66fZJ9OqT4BEKi4L8qShE7Y/kO3VA+hkA+w2yD5FOj9GHXU5zIeUx02n4BgXCUs8UQ2v0I9Z2XPKxT86MIqjSJXQGtSeFrmey5slNbauY03X0kpT7sp1fFSInLfWRgum9+KsVK6DqWqcAeDrgUfMNFhcprTDEP0oVEaDBI8WnkWnYqFQsmd3gdMWw6jN0c5pUaUP9uPG1VlFAvQvv1TT3loEB/E+BAAgLbIPnMvn6fu2P1RbS1Wp+kHf6LU3wgHes5FbfRK2FsggWZJanJVXzwi2WBi1lxWGhVTHhrNsU1SiQGB4yztfJbMl0kStUNS4nmGJSGGWUc/DM0oLN/g1r6xOBrsILNkzn7ShrPhso6VIlkS4pM4xEfXQxPgGDeyZE1wvIk7xXpdJOjmlFgJRkjKseBiiYqpAiVYKSSiQAaY1rjWtDmKPvTi5QKauYXfq933CQqAdv16ah70mccj5HDqihN+IZDbd+ZYjhF6mN5KMi/IylZAe3lK3q39OORv66cDDSgKR4U45LXORJ/5C063v1wS9kWXlFuoPDS9aeQw5FcFRoOJi1PaydqgmwANka+ryUrcDCEyrJ4iEDh3UplcfYiWhbNF1NdScfBaXlIQTcHiruogoQIbksZtfvdpRh6hl3a/Yp23FCto4awhcphox+m5PkeaM2YyKyA+8CeZHjCDhabqouq8a94jNJphjSRwKU6WoDQymTtjezqNULnKEyhqKQawPsJZUZsk7jMrmtgkQYRiedNZRiA0ukpJCrcIGn21HjJsi693Uxbf146DIokjHjAg3JEzV1bq5AVGzfeExJVYMq6R3v7nLb8nWXxO4y9Rx7tX0bIfR06yivnlRzSbvT7OEFdcXQutJx5bU1C9e10y3xyKh2VjJgjFbg/AeGSpoPUfwGEG5CesBMBtHPh7HjtUS+V1Ak70KUbY0PbZtkMSROGIGBbsmyss+ORjDbnhjc1/D24rzzz5A6zHTHcDsBQBgAQBWSLE2Z3CamSROdLGZhxmj1w5jNkgvDw+kS9UrL+5acVWFOPRhFkNPrOEcKpeHrtm9YfPxsuzYXiU4pW+L2TVxXQeMy/4t4gMTPzSmxAhzYT9pDmiKDIY6Msk36rLQ1SpQLJTWhtCvyEohMt0xO4lKUKpzSglk3U/e0yroZmo/JKnKonC5pA69RlPcqyho+1zAkQsmL/iVJsFv5gphUFnFoI91cBnwoG3szXrRMFQzfJ8u/lx8FMozwQYLrOXbmAnyXHPKJmjQ11bKfbEOwCEHkTBGWf6KVA7/UKZbtf185al6jLPuPzYi81DppJGb5zQAKLnO0vzFddIsIgUsq3bv+HwGAAAR5l2z80i6PjG+0ghcAnhw9Lwd4F/M8QUC8k84ADkgsEfs9xAdCcSd/ERGkyUYkviqZzxy0pZxDIMExB/D6XNi6nmkizZ3TaCYNMlZMsdYrUDB5JdxZ79VQwd6FMu21YzWvvPbECIOvg8uHLLG35khuh6RX4Cnu+Mrx9ZFgh6mBHxlAZVTiWIp8tNsgCxjGjBGTknHEEBdLhXr0PoYp2UQPqimjyMWqFipsHkHQl8TEuId+TqOEMRITSFOJpNIQJfq4EwcoJo9yag0Y6ZVZ6WFYLKWoVhqNW8IIi45lokIsUcQQUy5uRL1PN0a0NVXV6dfpvnehbtdpayq3pDYUjYUQsWCFpXdRhM5Jf7EpRPenqqFzpO6j7q0fHuS7PMiipX+pLYe7akNjiJaVxsPdR4d53YMliRi26nzXPt1aktb7y/Bt+tG7tK6x7dx2LFnH4ify1RgdV2fqKhoW75utvmwJRbF2GU+o2kFL268eMaGgtNxcS63XWqa23WofavuNqWV2Xdnu6cuHa2PajqxMtRbr1xncjXOq6vyShiikbRFa8sLTbH39zz0Lm/vPVaCAmRRiiu073RllbP9aQwymqVEAAA==) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0030-0039}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body{padding:0;justify-content:center;overflow:hidden}.app{width:min(900px,100%);height:100vh;height:100dvh;min-height:0;gap:0;background:linear-gradient(180deg,#11282066,#11282014 32%,#11282047),var(--board-background-image) center/cover}.game-header{flex:none;min-height:112px;grid-template-rows:36px 64px;gap:0 8px;padding:6px 14px;padding-top:calc(6px + env(safe-area-inset-top));border:0;border-radius:0;box-shadow:none;background:linear-gradient(#1a342dee,#213c32cf 76%,#213c3200);z-index:10}.game-title strong{font-size:20px;letter-spacing:.05em;color:#f3e7c9;text-shadow:0 2px 3px #162b25}.game-title #depth{font-size:13px;font-family:inherit;letter-spacing:.02em;margin-left:6px;color:#c2ccb5}.header-stats{width:auto;order:initial}.header-stat .stat-label{display:none}.header-stat b{font-size:15px;color:#f1dfb1}.coin-glyph{width:27px;height:27px;background:none;border:0;border-radius:0;box-shadow:none}.coin-glyph-asset{width:100%;height:100%;inset:0}.settings-button{width:44px;height:44px;border:0;background:none;border-radius:10px;font-size:23px;color:#e7dbc1}.settings-button:hover,.zoom-button:hover{background:#e4dbb91a}.settings-button .forest-menu-icon{display:block;width:25px;height:25px;margin:auto;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #142c24)}.game-header .settings-menu{position:absolute;top:100%;right:0;max-height:min(70dvh,560px)}.hud-status-row{min-height:0;height:64px;grid-template-columns:minmax(0,1fr) 128px;gap:14px;align-items:center}.objective-card{min-width:0;height:64px;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;border:0;border-radius:0;padding:0;background:none;box-shadow:none}.objective-icon{width:28px;height:42px;overflow:visible;background:none;border:0}.objective-icon-asset{inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 3px #092721)}.objective-heading{justify-content:space-between;align-items:baseline;gap:8px}.objective-heading>strong{font-size:13px;letter-spacing:.12em;white-space:nowrap;color:#e7e0c5}.objective-progress{font-size:14px;font-variant-numeric:tabular-nums;line-height:1;color:#b9e6df;white-space:nowrap}.objective-copy{padding:0 8px 0 0}.relic-track{position:relative;height:35px;margin:0 9px 0 5px}.relic-rail{position:absolute;left:0;right:0;top:15px;height:4px;background:#112c28;border-radius:80%;box-shadow:0 1px #f1e9bf35}.relic-rail>i{display:block;height:100%;border-radius:80%;background:linear-gradient(90deg,#629f9b,#b2e6db);box-shadow:0 0 5px #80d2c644;transition:width .22s ease}.relic-nodes{position:absolute;inset:0}.relic-node{position:absolute;top:17px;width:6px;height:6px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid #7b9f91;background:#28463d;box-shadow:0 0 0 2px #264237}.relic-node:first-child,.relic-node:last-child{width:8px;height:8px}.relic-node.reached{background:#cee9d7;border-color:#ebf5d7;box-shadow:0 0 5px #a7ded377}.relic-gate{position:absolute;top:-6px;transform:translate(-50%);width:44px;height:44px;padding:0;background:none;border:0;cursor:pointer}.relic-gate:focus-visible{outline:2px solid #f0d99e;outline-offset:0;border-radius:6px}.relic-gate-asset{inset:3px 5px auto;width:34px;height:31px;filter:drop-shadow(0 1px 2px #152f29)}.relic-gate b{position:absolute;top:32px;left:50%;transform:translate(-50%);min-width:12px;text-align:center;font-size:9px;line-height:10px;color:#dae0c7;text-shadow:0 1px 2px #152c24}.gate-info{position:absolute;left:0;top:40px;z-index:12;width:max(160px,100%);padding:9px 11px;border:1px solid #ac9972;border-radius:8px;background:#eee5cd;color:#344b3e;box-shadow:0 4px 12px #102d2780;font-size:12px;line-height:1.6}.relic-gate.revealed .relic-gate-asset{filter:drop-shadow(0 0 3px #e9e6b85e)}.gate-fallback{position:absolute;inset:0;text-align:center;font-size:27px;color:#d9d9c5}.hud-status-row .guardian-status{--dial-color:#a5bca2;display:flex;width:100%;height:64px;min-width:0;gap:6px;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;animation:none}.hud-status-row .guardian-status[data-alert=high]{--dial-color:#e4b969}.hud-status-row .guardian-status[data-alert=chasing]{--dial-color:#df8c70}.guardian-dial{position:relative;width:59px;height:59px;flex:none}.alert-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke-width:2.5;stroke-linecap:round}.alert-ring-track{stroke:#d4dfb831}.alert-ring-fill{stroke:var(--dial-color);stroke-dasharray:0 100;transition:stroke-dasharray .25s ease,stroke .25s ease}.hud-status-row .guardian-portrait{position:absolute;inset:5px;width:49px;height:49px;border:0;border-radius:0;background:none;overflow:visible}.hud-status-row .guardian-portrait-asset{inset:0;width:100%;height:100%;border-radius:0;object-fit:contain}.guardian-status-copy{gap:3px}.hud-status-row .guardian-alert-readout{flex-direction:column;align-items:flex-start;gap:3px;line-height:1;white-space:nowrap;color:var(--dial-color)}.hud-status-row .guardian-alert-readout #guardianPhase{font-size:12px;font-weight:700}.hud-status-row .guardian-alert-readout #alertLabel{font-size:17px;letter-spacing:0;font-variant-numeric:tabular-nums}.guardian-status-caption{font-size:9px;line-height:1;color:#b6c1a9;white-space:nowrap}.game-main{flex:1 1 0;min-height:0;gap:8px}.app .board-panel{display:flex;flex:1 1 0;flex-direction:column;min-height:0;margin:2px 10px 0;padding:0 5px 5px;border:1px solid #bac2a16b;border-radius:13px;background:#203b301c;box-shadow:inset 0 0 24px #122d251f}.board-heading{flex:none;align-items:center;height:36px;margin:0 3px}.board-heading small{font-size:10px;text-align:left;color:#d2dbc1;text-shadow:0 1px 2px #182e26}.zoom-button{width:44px;min-width:44px;height:44px;min-height:44px;border:0;background:none;font-size:24px}.board-wrap{flex:1 1 0;height:auto;min-height:0;max-height:none;padding:8px;border:0;border-radius:8px;background:none;box-shadow:none;scrollbar-width:thin;scrollbar-color:#99aa877a #17352933}.board-wrap::-webkit-scrollbar{width:5px;height:5px}.board-wrap::-webkit-scrollbar-track{background:#17352933}.board-wrap::-webkit-scrollbar-thumb{background:#99aa877a;border-radius:5px}.board{position:relative;isolation:isolate}.board .cell{transform:none}.board .cell.current{outline:none;border-color:#204a46;box-shadow:0 0 0 1px #173932}.board .cell.current:before{content:"";position:absolute;inset:0;z-index:1;background:#69bfbd99;pointer-events:none}.board .cell.current:after{content:"";position:absolute;inset:1px;z-index:7;border:2px solid #f1eccb;border-radius:3px;pointer-events:none;background:linear-gradient(#fff5d6,#fff5d6) left top/9px 3px no-repeat,linear-gradient(#fff5d6,#fff5d6) right top/9px 3px no-repeat,linear-gradient(#fff5d6,#fff5d6) left bottom/9px 3px no-repeat,linear-gradient(#fff5d6,#fff5d6) right bottom/9px 3px no-repeat;box-shadow:inset 0 0 0 1px #28585388}.board .cell-entity{z-index:6}.board .cell-number{z-index:8}.board .cell.current .cell-entity:after{content:"";position:absolute;left:calc(50% - 4px);top:3px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #fff5d6}.board .cell.action-neighbor .cell-base,.board .cell.action-neighbor .cell-base:after{box-shadow:inset 0 0 0 1px #c5dbac80;background-color:transparent}.board .cell.current .num,.board .cell.mobile-guardian .num{background:#203e35a6;text-shadow:0 1px 1px #162f27}.app .board .cell.mobile-player .player-asset,.app .board .cell.mobile-player .player{left:clamp(0px,calc(var(--cell)*.1 - 1.8px),3px);bottom:clamp(0px,calc(var(--cell)*.1 - 1.8px),3px);width:44%;height:44%;padding:clamp(0px,calc(var(--cell)*.03 - .54px),1px);border:1px solid #fff0cf;border-radius:50%;background:#224e46;box-shadow:0 1px 2px #132d25;object-fit:contain}.board .cell.mobile-guardian{border-color:#562c27;animation:none}.board .cell.mobile-guardian:before{content:"";position:absolute;inset:0;z-index:1;background:#b9513d59;pointer-events:none}.board .cell.mobile-guardian:after{content:"";position:absolute;inset:1px;z-index:7;border:3px solid #df9270;border-radius:3px;box-shadow:inset 0 0 0 1px #743d2e;pointer-events:none}.board .cell.mobile-guardian .cell-entity:after{content:"!";position:absolute;top:2px;right:3px;width:11px;height:13px;border-radius:3px;background:#7f382c;color:#ffe4bd;font-size:11px;line-height:13px;font-weight:900;text-align:center}.app .board .cell.mobile-guardian .guardian-asset,.app .board .cell.mobile-guardian .guardian-icon{right:clamp(0px,calc(var(--cell)*.1 - 1.8px),3px);bottom:clamp(0px,calc(var(--cell)*.1 - 1.8px),3px);width:45%;height:45%;padding:clamp(0px,calc(var(--cell)*.03 - .54px),1px);border:1px solid #f4c59e;border-radius:50%;background:#5a342a;box-shadow:0 1px 2px #33231e;object-fit:contain}.tracking-overlay{position:absolute;left:0;top:0;z-index:2;pointer-events:none;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.has-tracking-overlay .arrival-path-marker,.has-tracking-overlay .trail-marker{display:none}.route-arrival{--route-color:#e4c080}.route-following,.route-pending{--route-color:#e9a079}.route-line{stroke:var(--route-color);stroke-width:2}.route-shadow{stroke:#2b3025;stroke-width:4;opacity:.72}.route-arrow{stroke:var(--route-color);stroke-width:1.7}.route-dot{fill:var(--route-color);stroke:#3c3b27;stroke-width:.8}.route-next .route-line{stroke-width:2.8}.route-pending{opacity:.6}.route-pending .route-line{stroke-dasharray:4 5;stroke-width:1.5}.route-pending .route-shadow{stroke-dasharray:4 5;stroke-width:3}.route-pending .route-arrow{display:none}.board .lock-marker{inset:auto 3px 3px auto;width:11px;height:11px;background:none;border:1px solid #ffdf94;border-radius:50%;box-shadow:0 0 0 2px #57462a}.board .lock-marker:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#ffdf94}.board .cell.player-landing:after{animation:player-land .9s ease-out both;animation-delay:var(--landing-delay,0ms)}.board .cell.guardian-landing:after{animation:guardian-land .7s ease-out both;animation-delay:var(--landing-delay,0ms)}@keyframes player-land{0%{box-shadow:inset 0 0 14px 4px #edffe1}to{box-shadow:inset 0 0 0 1px #28585388}}@keyframes guardian-land{0%{filter:brightness(1.75)}to{filter:brightness(1)}}.app .game-controls{position:relative;left:auto;right:auto;bottom:auto;transform:none;flex:none;width:100%;height:auto;padding:12px 18px calc(9px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none;background:linear-gradient(#1c392b00,#1a3329c9)}.game-controls .controls{grid-template-columns:repeat(3,64px);justify-content:center;gap:28px}.game-controls .btn{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:82px;padding:0;border:0;border-radius:9px;background:none;box-shadow:none;color:#ece4ca;font-size:12px}.game-controls .tool-slot{position:relative;width:62px;height:60px;display:grid;place-items:center;border:1px solid #c0b28b;border-radius:13px 10px;background:linear-gradient(140deg,#eee8cf,#cbbf9d);box-shadow:0 3px 5px #0c281b66,inset 0 0 0 3px #fbf5de66}.tool-asset{inset:6px 8px;width:46px;height:46px;filter:drop-shadow(0 1px 1px #69583c4d)}.tool-count{position:absolute;right:4px;bottom:3px;min-width:17px;padding:0 3px;border-radius:5px;background:#344b3e;color:#f3e8c7;font-size:10px;font-variant-numeric:tabular-nums;line-height:15px}.tool-check{display:none;position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;background:#e8c680;border:1px solid #755e36;color:#344336;font-size:12px;font-style:normal;line-height:16px;font-weight:900}.tool-label{line-height:17px;letter-spacing:.12em;text-shadow:0 1px 2px #203b2b}.tool-fallback{color:#395144;font-size:16px}.game-controls .btn.active .tool-slot{border-color:#f1d99a;box-shadow:0 0 0 2px #d5b66f,0 3px 6px #142b20,inset 0 0 0 3px #ffedba8c}.game-controls .btn.active .tool-check{display:block}.game-controls .btn:hover .tool-slot{filter:brightness(1.08)}.game-controls .btn:disabled{opacity:.5;cursor:default}.game-controls .btn:focus-visible,.settings-button:focus-visible,.zoom-button:focus-visible{outline:2px solid #f0d99e;outline-offset:3px}@media(max-width:390px){.game-header{padding-left:10px;padding-right:10px}.game-title strong{font-size:18px}.hud-status-row{grid-template-columns:minmax(0,1fr) 120px;gap:9px}.objective-card{grid-template-columns:25px minmax(0,1fr);gap:4px}.objective-icon{width:25px}.objective-copy{padding-right:4px}.guardian-dial{width:55px;height:55px}.hud-status-row .guardian-portrait{width:45px;height:45px}.app .board-panel{margin-left:7px;margin-right:7px}}@media(max-height:680px){.app .game-controls{padding-top:8px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}.board-heading{height:30px}}body.balance-editor-mode{overflow-y:auto}body.balance-editor-mode .app{height:auto;min-height:100dvh}body.balance-editor-mode .game-main{flex:0 0 auto}body.balance-editor-mode .board-panel{flex:none;height:65dvh;min-height:320px}@media(prefers-reduced-motion:reduce){.board .cell.player-landing:after,.board .cell.guardian-landing:after{animation:none}.relic-rail>i,.alert-ring-fill{transition:none}}button,.cell,summary,a{-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible),.cell:focus:not(:focus-visible){outline:none}button:focus-visible,.cell:focus-visible{outline:2px solid #e8cb89;outline-offset:2px}.board .cell-base{transition:none}.relic-track{width:82%;max-width:150px;margin-right:18px}.relic-node:nth-child(2){width:9px;height:9px;background:#e8f5df;border-color:#fff4cb;z-index:1}.relic-gate{top:13px}.relic-gate-asset{width:19px;height:19px;left:13px;top:6px}.relic-gate b{top:23px}.alert-ring-fill{stroke:url(#alertGradient);stroke-width:3.5}.hud-status-row{--hud-heading-height:24px;--hud-track-center:41px}.objective-heading{justify-content:flex-start;align-items:center;flex-wrap:nowrap;height:var(--hud-heading-height);gap:6px}.objective-progress{margin-left:0}.objective-card{align-items:center}.objective-copy{position:relative;height:64px}.relic-track{position:absolute;top:calc(var(--hud-track-center) - 17px);left:0;height:35px}.relic-gate{top:-6px}.hud-status-row .guardian-status-copy{position:relative;height:64px;flex:1;padding:0}.hud-status-row .guardian-alert-readout{display:contents;gap:0}.hud-status-row .guardian-alert-readout #guardianPhase,.hud-status-row .guardian-alert-readout #alertLabel{font-size:13px;font-weight:700;line-height:1}.hud-status-row .guardian-alert-readout #guardianPhase{position:absolute;top:calc(var(--hud-heading-height) / 2);transform:translateY(-50%)}.hud-status-row .guardian-alert-readout #alertLabel{position:absolute;top:var(--hud-track-center);transform:translateY(-50%)}.board .cell.marked{border-color:#9caa83;background:#394638}.board .cell.marked .cell-base:after{background:#293d3026;box-shadow:inset 0 0 0 1px #bdc29d55}.board .cell .marker-icon{left:0!important;top:0!important;width:100%;height:100%;display:grid;place-items:center;color:#a95b45;font-size:calc(var(--cell) * .65)}.board .cell .board-mark-asset{inset:24%;width:52%;height:52%;object-fit:contain;filter:drop-shadow(0 1px 1px #15291e88)}.board .cell .question-marker{position:absolute;pointer-events:none}.app .board .cell .num{background:none;border:0;border-radius:0;padding:0;font-family:Guardian Huiwen Mincho,Georgia,serif;font-variant-numeric:lining-nums tabular-nums;font-weight:400;font-synthesis:none;font-size:calc(var(--cell) * .48);text-shadow:0 1px 1px #f1eed366}.app .board .cell .num.n0{color:#687468;opacity:.55;font-weight:400;text-shadow:none}.board .num.n1{color:#3f6472}.board .num.n2{color:#526b40}.board .num.n3{color:#8b4a38}.board .num.n4{color:#67566f}.board .num.n5{color:#806334}.board .num.n6{color:#3e6e68}.board .num.n7{color:#41463f}.board .num.n8{color:#68464a}.feedback-scrim[hidden],.inspect-popover[hidden]{display:none}.feedback-scrim{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px max(18px,env(safe-area-inset-bottom));background:#0e1e1833}.story-dialog{width:min(620px,100%);box-sizing:border-box;color:#edf0dd;background:linear-gradient(140deg,#304b3ff5,#1e382ef5);border:1px solid #a8b38c;border-radius:20px 20px 12px 12px;box-shadow:0 12px 48px #0c211d80;padding:22px}.story-dialog{position:relative;display:block}.story-portrait{position:absolute;right:22px;top:-45px;width:76px;height:90px}.story-portrait img{position:static;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px #0005)}.story-dialog h2{font-size:17px;letter-spacing:.06em;margin:0 0 10px;padding-right:90px;color:#f1dfaf}.story-dialog p{white-space:pre-line;font-size:15px;line-height:1.8;margin:0}.gate-info.inspect-popover{position:fixed;z-index:90;box-sizing:border-box;width:250px;max-width:calc(100vw - 16px);max-height:60dvh;overflow:auto}.inspect-popover h2{font-size:13px;line-height:1.6;margin:0 0 5px;color:inherit}.inspect-popover p{white-space:pre-line;margin:0}.inspect-popover section+section{margin-top:9px;padding-top:9px;border-top:1px solid #ac997250}.inspect-popover .inspect-warning{color:#92531e;margin-top:7px;font-weight:700}#guardianStatus[role=button]{cursor:pointer}#guardianStatus:focus-visible{outline:2px solid #f1dfaf;outline-offset:5px;border-radius:12px}#modalText{white-space:pre-line}.board{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.disarmed-marker{position:absolute;right:3px;bottom:2px;color:#e7efd8;text-shadow:0 1px 3px #183a2c;font-size:12px;pointer-events:none}@media(max-width:420px){.story-dialog{padding:16px}.story-portrait{right:16px;top:-34px;width:52px;height:68px}.story-dialog h2{padding-right:66px}.story-dialog p{font-size:14px}.feedback-scrim{padding:10px 10px max(12px,env(safe-area-inset-bottom))}}#overlay.intermission{--ink:#304437;--paper:#eee4c8;--gold:#e5bf76;--muted:#b3bea6;display:none;overflow:auto;overscroll-behavior:contain;align-items:flex-start;padding:0;background:linear-gradient(#173127a0,#18312575 45%,#152c24b0),var(--intermission-background) center/cover;color:var(--paper);font-size:15px;line-height:1.5}#overlay.intermission.show{display:block}#overlay.intermission,#overlay.intermission *{box-sizing:border-box}#overlay.intermission [hidden]{display:none!important}#overlay.intermission h1,#overlay.intermission h2,#overlay.intermission h3,#overlay.intermission p{margin:0}#overlay.intermission img{object-fit:contain}#overlay.intermission button{font:inherit;cursor:pointer;touch-action:manipulation}#overlay.intermission button:disabled{cursor:default}#overlay.intermission button:focus-visible{outline:3px solid #eaca8a;outline-offset:4px}#overlay.intermission .modal{width:100%;max-width:none;background:none;border:0;border-radius:0;padding:0;box-shadow:none;text-align:left;color:inherit}#overlay.intermission .modal>#modalTitle,#overlay.intermission .modal>#modalText,#overlay.intermission .modal>.controls{display:none}#overlay.intermission .modal p{line-height:inherit}#overlay.intermission #modalShop,#overlay.intermission #modalShop>div{color:inherit!important}#overlay.intermission .world-header{display:flex;align-items:center;justify-content:space-between;padding:24px 38px 0;max-width:1160px;margin:auto;text-shadow:0 2px 4px #152820}#overlay.intermission .world-header strong{font:700 23px Georgia,SimSun,serif;letter-spacing:.14em}#overlay.intermission .world-header small{color:#c0c9ac;font-size:12px;letter-spacing:.08em}#overlay.intermission .purse{display:flex;align-items:center;gap:8px}#overlay.intermission .purse img{width:33px;height:33px}#overlay.intermission .purse b{font-size:25px;color:#efd397;font-variant-numeric:tabular-nums}#overlay.intermission .purse span{font-size:12px;color:#ccd4b8}#overlay.intermission .screen{max-width:1050px;margin:34px auto 40px;padding:0 24px;animation:intermission-arrive .3s ease}#overlay.intermission .scene-heading{text-align:center;margin-bottom:25px}#overlay.intermission .eyebrow{font-size:11px;letter-spacing:.24em;color:#c4c9a6}#overlay.intermission .scene-heading h1{font:700 37px/1.25 Georgia,SimSun,serif;letter-spacing:.14em;color:#f7eac8;text-shadow:0 3px 0 #233b2f;margin:7px 0 10px}#overlay.intermission .scene-heading p{font-size:13px;color:#c0c9af}#overlay.intermission .ornament{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:15px;color:#c5b37a;font-size:10px}#overlay.intermission .ornament:before,#overlay.intermission .ornament:after{content:"";width:80px;height:1px;background:linear-gradient(90deg,transparent,#b1a173)}#overlay.intermission .ornament:after{transform:rotate(180deg)}#overlay.intermission .settlement-layout{display:grid;grid-template-columns:215px 1fr;gap:25px;max-width:810px;margin:auto;align-items:center}#overlay.intermission .travel-note{text-align:center;padding:14px 10px}#overlay.intermission .gate-art{width:133px;height:148px;filter:drop-shadow(0 7px 9px #0b241b99)}#overlay.intermission .floor-token{font:700 33px Georgia,serif;color:#e6d7ac;margin:4px 0}#overlay.intermission .travel-note>p{font-size:12px;color:#c1cbae}#overlay.intermission .deer-status{display:flex;align-items:center;text-align:left;gap:9px;border-top:1px solid #b8c2a33b;margin-top:25px;padding-top:18px}#overlay.intermission .deer-status img{width:51px;height:51px}#overlay.intermission .deer-status b{display:block;color:#e2d4b3;font-size:13px}#overlay.intermission .deer-status small{color:#b2bfa7;font-size:11px}#overlay.intermission .receipt{position:relative;background:linear-gradient(110deg,#f2e8ce,#e8dbb9);color:var(--ink);padding:27px 30px 25px;border:2px solid #ad9f74;border-radius:11px 15px 10px 14px;box-shadow:0 7px #14291fc9,0 18px 36px #071b195e,inset 0 0 0 4px #f7efda88}#overlay.intermission .receipt:before{content:"✦";position:absolute;right:22px;top:20px;font-size:23px;color:#9c9f79}#overlay.intermission .receipt h2{font:700 21px SimSun,serif;letter-spacing:.1em}#overlay.intermission .receipt-sub{font-size:11px;color:#7b8268;margin:5px 0 18px}#overlay.intermission .line-head{display:grid;grid-template-columns:1fr 105px 63px;font-size:10px;color:#888873;padding-bottom:9px;border-bottom:1px solid #a8a17c6b}#overlay.intermission .line-head span:last-child{text-align:right}#overlay.intermission .receipt-row{display:grid;grid-template-columns:1fr 105px 63px;align-items:center;min-height:68px;border-bottom:1px solid #a8a17c3a}#overlay.intermission .row-name{display:flex;align-items:center;gap:11px;font-weight:700;font-size:14px}#overlay.intermission .row-name img{width:35px;height:39px;filter:drop-shadow(0 2px 1px #484b3220)}#overlay.intermission .row-name .mine-art{border-radius:8px;width:33px;height:33px}#overlay.intermission .equation{font-size:14px;font-variant-numeric:tabular-nums;color:#69765f;white-space:nowrap}#overlay.intermission .row-total{font:700 24px Georgia,serif;text-align:right;color:#44694d}#overlay.intermission .row-total.negative{color:#a25640}#overlay.intermission .earnings{display:flex;align-items:center;justify-content:space-between;border-top:2px solid #6d7a57;margin-top:17px;padding:14px 0 9px}#overlay.intermission .earnings strong{font-size:15px;letter-spacing:.07em}#overlay.intermission .earnings b{font:700 40px Georgia,serif;color:#426347}#overlay.intermission .earnings b.negative{color:#a25640}#overlay.intermission .balance-history{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7c816a}#overlay.intermission .balance-history b{color:#3c543f;font-size:17px;font-variant-numeric:tabular-nums;margin-left:8px}#overlay.intermission .receipt-action{margin-top:22px}#overlay.intermission .intermission-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:20px;border:1px solid #a08b5b;border-bottom:4px solid #776644;border-radius:8px;background:linear-gradient(#e3c386,#cfa665);color:#304331;font-weight:800;font-size:15px;min-height:51px;text-shadow:0 1px #f4dea980;box-shadow:0 2px 4px #182e222e;transition:transform .15s,filter .15s}#overlay.intermission .intermission-primary:hover{filter:brightness(1.07);transform:translateY(-1px)}#overlay.intermission .intermission-primary:active{transform:translateY(2px)}#overlay.intermission .intermission-primary span{font-size:22px;font-weight:400}#overlay.intermission .shop-surface{background:linear-gradient(140deg,#2f4b3fee,#20392fee);border:1px solid #8b95726e;border-radius:15px;box-shadow:0 8px #102a20b0,0 15px 40px #0c221977,inset 0 0 0 5px #c4d6a307;padding:22px 27px 25px}#overlay.intermission .inventory{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid #b1bc9338}#overlay.intermission .inventory-title{font-size:12px;letter-spacing:.15em;color:#c7cfb3}#overlay.intermission .inventory-items{display:flex;gap:24px}#overlay.intermission .inventory-item{display:flex;align-items:center;gap:7px;font-size:12px;color:#becaae}#overlay.intermission .inventory-item img{width:30px;height:30px}#overlay.intermission .inventory-item b{font-size:18px;color:#f0e5c5;font-variant-numeric:tabular-nums}#overlay.intermission .inventory-item em{font-style:normal;color:#91a48b}#overlay.intermission .shop-caption{display:flex;justify-content:space-between;margin:20px 0 21px;font-size:11px;color:#a5b59a}#overlay.intermission .shop-caption strong{font-size:13px;color:#dce0bd;letter-spacing:.15em}#overlay.intermission .products{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;padding:0 7px}#overlay.intermission .product{position:relative;border:2px solid #9a9e7c;border-radius:12px;background:linear-gradient(125deg,#eee5ca,#d9d2b6);color:#344a39;box-shadow:0 6px #11281f,0 12px 14px #10281f44;transition:transform .18s;min-width:0}#overlay.intermission .product:hover{transform:translateY(-5px)}#overlay.intermission .product:before{content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid #959c783f;border-radius:8px}#overlay.intermission .product-type{position:absolute;left:15px;top:13px;color:#7d886d;letter-spacing:.15em;font-size:10px}#overlay.intermission .price-tag{position:absolute;right:12px;top:-12px;min-width:62px;display:flex;align-items:center;justify-content:center;gap:3px;padding:3px 10px 4px;border:1px solid #8b8058;border-radius:5px;background:#efd696;box-shadow:0 3px #877447;transform:rotate(3deg)}#overlay.intermission .price-tag img{height:23px;width:23px}#overlay.intermission .price-tag b{font:700 21px Georgia,serif}#overlay.intermission .product-art{position:relative;display:grid;place-items:center;height:148px;margin:21px 12px 0;background:radial-gradient(ellipse,#faf6df99,transparent 65%)}#overlay.intermission .product-art>img{width:112px;height:112px;filter:drop-shadow(0 7px 3px #344a3838);transform:rotate(-9deg)}#overlay.intermission .product:nth-child(2) .product-art>img{transform:rotate(8deg)}#overlay.intermission .product:nth-child(3) .product-art>img{transform:rotate(-16deg) translate(-6px)}#overlay.intermission .capacity-plus{position:absolute;right:calc(50% - 61px);bottom:10px;background:#5e785a;color:#f0e6c5;border:3px solid #dbe0bd;border-radius:50%;width:42px;height:42px;text-align:center;font:700 22px/36px Georgia,serif;box-shadow:0 3px #334a32}#overlay.intermission .product-copy{padding:0 17px 16px}#overlay.intermission .product h3{text-align:center;font:700 20px SimSun,serif;letter-spacing:.04em;margin:3px 0 9px}#overlay.intermission .product-desc{text-align:center;font-size:12px;line-height:1.75;color:#6c795f;min-height:44px}#overlay.intermission .product-detail{margin:12px 0;border-top:1px solid #929f753f;padding-top:10px;display:flex;justify-content:space-between;font-size:11px;color:#7b8269}#overlay.intermission .product-detail b{color:#4c6345}#overlay.intermission .buy{min-height:41px;width:100%;background:#516f50;color:#faf0cd;border:1px solid #3c573a;border-bottom:4px solid #344e32;border-radius:6px;font-size:13px;font-weight:700;transition:filter .15s}#overlay.intermission .buy:hover:not(:disabled){filter:brightness(1.13)}#overlay.intermission .buy:disabled{background:#b7b9a2;color:#606e5e;border-color:#999f87;border-bottom-color:#939a82}#overlay.intermission .shop-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:25px 7px 0;padding-top:18px;border-top:1px solid #b1bc9338}#overlay.intermission .shop-footer p{font-size:12px;color:#b1c09f}#overlay.intermission .shop-footer .intermission-primary{width:230px;flex:none}#overlay.intermission .shop-footer small{font-size:11px;display:block;color:#8fa689;margin-top:4px}#overlay.intermission .world-header{padding-top:17px}#overlay.intermission .screen{margin-top:18px;margin-bottom:22px}#overlay.intermission .scene-heading{margin-bottom:18px}#overlay.intermission .scene-heading h1{font-size:32px;margin:4px 0 5px}#overlay.intermission .ornament{margin-top:9px}#overlay.intermission .receipt{padding-top:20px;padding-bottom:20px}#overlay.intermission .receipt-sub{margin-bottom:12px}#overlay.intermission .receipt-row{min-height:54px}#overlay.intermission .earnings{margin-top:11px;padding-top:9px}#overlay.intermission .earnings b{font-size:35px}#overlay.intermission .receipt-action{margin-top:16px}#overlay.intermission .shop-surface{padding-top:18px;padding-bottom:20px}#overlay.intermission .product-art{height:130px}#overlay.intermission .inventory{padding-bottom:13px}#overlay.intermission .shop-caption{margin:14px 0 19px}#overlay.intermission .shop-footer{margin-top:12px;padding-top:14px}@keyframes intermission-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){#overlay.intermission .world-header{padding:20px 20px 0}#overlay.intermission .world-header strong{font-size:19px}#overlay.intermission .screen{padding:0 17px;margin-top:27px}#overlay.intermission .scene-heading h1{font-size:28px}#overlay.intermission .scene-heading{margin-bottom:19px}#overlay.intermission .settlement-layout{display:block}#overlay.intermission .travel-note{display:none}#overlay.intermission .receipt{padding:23px 21px}#overlay.intermission .line-head,#overlay.intermission .receipt-row{grid-template-columns:1fr 78px 46px}#overlay.intermission .row-name{gap:7px;font-size:13px}#overlay.intermission .equation{font-size:12px}#overlay.intermission .shop-surface{padding:17px 15px 19px}#overlay.intermission .inventory{gap:8px}#overlay.intermission .inventory-items{gap:10px}#overlay.intermission .inventory-item{font-size:10px;gap:4px}#overlay.intermission .inventory-item img{width:23px;height:23px}#overlay.intermission .inventory-item b{font-size:16px}#overlay.intermission .products{display:flex;flex-direction:column;gap:19px;padding:0}#overlay.intermission .product{display:grid;grid-template-columns:98px 1fr}#overlay.intermission .product-art{height:100%;min-height:139px;margin:5px}#overlay.intermission .product-art>img{width:82px;height:82px}#overlay.intermission .product-type{left:12px;top:9px;font-size:9px}#overlay.intermission .product-copy{padding:15px 13px 12px 0}#overlay.intermission .product h3{text-align:left;font-size:17px;margin:2px 0 6px}#overlay.intermission .product-desc{text-align:left;font-size:11px;min-height:0}#overlay.intermission .product-detail{margin:6px 0;padding-top:6px;font-size:10px}#overlay.intermission .price-tag{right:9px;min-width:42px;top:-11px;padding:1px 6px}#overlay.intermission .price-tag img{width:18px;height:18px}#overlay.intermission .price-tag b{font-size:17px}#overlay.intermission .buy{min-height:34px;font-size:12px}#overlay.intermission .capacity-plus{right:1px;bottom:28px;width:31px;height:31px;line-height:25px;font-size:17px}#overlay.intermission .shop-footer{display:block;margin:20px 0 0}#overlay.intermission .shop-footer .intermission-primary{width:100%;margin-top:13px}#overlay.intermission .shop-caption{margin:15px 0 21px}#overlay.intermission .shop-footer small{display:none}#overlay.intermission .scene-heading p{font-size:12px}#overlay.intermission .buy{min-height:44px}}@media(min-width:601px)and (max-height:800px){#overlay.intermission .world-header{padding-top:10px}#overlay.intermission .screen{margin-top:9px}#overlay.intermission .scene-heading h1{font-size:28px}#overlay.intermission .scene-heading{margin-bottom:13px}#overlay.intermission .ornament{margin-top:4px}#overlay.intermission .product-art{height:92px}#overlay.intermission .product-art>img{width:88px;height:88px}#overlay.intermission .product-detail{margin-top:8px;padding-top:7px;margin-bottom:8px}#overlay.intermission .product-copy{padding-bottom:12px}#overlay.intermission .shop-surface{padding-top:14px}#overlay.intermission .shop-caption{margin-top:11px;margin-bottom:16px}#overlay.intermission .shop-footer{padding-top:10px;margin-top:7px}}@media(prefers-reduced-motion:reduce){#overlay.intermission *{animation:none!important;transition:none!important}}#overlay.intermission .buy{display:flex;align-items:center;justify-content:center;gap:9px;width:fit-content;min-width:76px;min-height:44px;margin:10px auto 6px;padding:4px 12px;background:#efd696;color:#344a39;border:1px solid #8b8058;border-radius:6px;box-shadow:0 4px #877447;transform:rotate(3deg)}#overlay.intermission .buy:active:not(:disabled){transform:rotate(3deg) translateY(2px);box-shadow:0 2px #877447}#overlay.intermission .buy:disabled{box-shadow:0 4px #939a82}#overlay.intermission .buy-price{display:inline-flex;align-items:center;justify-content:center;gap:5px}#overlay.intermission .buy-price img{width:26px;height:26px}#overlay.intermission .buy-price b{font:700 24px Georgia,serif}#overlay.intermission .buy-status:empty{display:none}#overlay.intermission .buy:disabled .buy-price img{filter:grayscale(1);opacity:.55}#overlay.intermission[data-intermission=shop] .intermission-shell{min-height:100dvh;display:grid;grid-template-rows:minmax(80px,1fr) auto minmax(24px,1fr)}#overlay.intermission[data-intermission=shop] .world-header{grid-row:1;align-self:start;width:100%;margin:0 auto}#overlay.intermission[data-intermission=shop] #modalShop{grid-row:2;width:100%;margin:24px auto}#overlay.intermission #modalShop{max-width:660px;margin:28px auto 24px;padding:0 20px}#overlay.intermission .shop-surface{padding:24px 20px 20px}#overlay.intermission .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0}#overlay.intermission .product{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 110px auto auto;justify-items:center;padding:16px 10px 10px}#overlay.intermission .product-copy{display:contents}#overlay.intermission .product h3{grid-row:1;text-align:center;font-size:17px;margin:0;align-self:center}#overlay.intermission .product-art{grid-row:2;height:110px;min-height:0;width:100%;margin:0}#overlay.intermission .product-art>img{width:88px;height:88px}#overlay.intermission .product-detail{grid-row:3;flex-direction:column;align-items:center;gap:2px;border:0;margin:2px 0 4px;padding:0;font-size:11px}#overlay.intermission .product-detail b{font-size:14px}#overlay.intermission .product .buy{grid-row:4;align-self:end;max-width:100%;flex-wrap:wrap;gap:3px;margin:6px auto}#overlay.intermission .buy-status{font-size:10px}#overlay.intermission .capacity-plus{right:calc(50% - 48px);bottom:8px;width:31px;height:31px;font-size:17px;line-height:25px}#overlay.intermission .shop-footer{display:flex;flex-direction:column;text-align:center;gap:12px;margin:22px 0 0;padding-top:14px}#overlay.intermission .shop-footer .intermission-primary{width:210px;max-width:100%;margin:0;min-height:46px}@media(max-width:600px){#overlay.intermission #modalShop{margin-top:24px;padding:0 10px}#overlay.intermission .shop-surface{padding:18px 12px 16px}#overlay.intermission .products{gap:10px}#overlay.intermission .product{padding:14px 5px 8px;grid-template-rows:auto 88px auto auto}#overlay.intermission .product h3{font-size:13px;letter-spacing:0}#overlay.intermission .product-art{height:88px}#overlay.intermission .product-art>img{width:66px;height:66px}#overlay.intermission .product-detail{font-size:10px}#overlay.intermission .product-detail b{font-size:12px}#overlay.intermission .product .buy{min-width:60px;padding:4px 6px}#overlay.intermission .buy-price img{width:23px;height:23px}#overlay.intermission .buy-price b{font-size:21px}#overlay.intermission .capacity-plus{right:calc(50% - 35px);bottom:5px;width:26px;height:26px;font-size:14px;line-height:20px}}.run-settlement{position:fixed;inset:0;z-index:60;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(#253d2580,#40513533),var(--rs-background) center/cover;color:#203b2e;padding:20px 16px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom));line-height:1.5;font-family:KaiTi,STKaiti,Songti SC,SimSun,serif}.run-settlement[hidden]{display:none!important}.run-settlement *{box-sizing:border-box}.run-settlement .rs-shell{max-width:520px;margin:0 auto}.run-settlement .rs-header{text-align:center;color:#fff2d0;text-shadow:0 2px 5px #18311ecc}.run-settlement h1{font:700 42px/1.25 KaiTi,STKaiti,Songti SC,SimSun,serif;letter-spacing:.14em;margin:0;position:relative;z-index:1}.run-settlement h1:focus{outline:none}.run-settlement .rs-player-scene{display:block;width:calc(100% + 32px);max-width:none;height:auto;margin:0 -16px;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse at center,#000 42%,transparent 74%);mask-image:radial-gradient(ellipse at center,#000 42%,transparent 74%)}.run-settlement .rs-end-reason{font-size:16px;font-weight:700;letter-spacing:.1em;margin:0 0 12px}.run-settlement .rs-paper{position:relative;padding:20px 24px 16px;background:radial-gradient(ellipse at 20% 20%,#fff7df99,transparent 70%),linear-gradient(110deg,#f0e6c8,#eae0c1);border:2px solid #354735;border-radius:18px;box-shadow:0 3px #263b2ac9,0 8px 24px #16281d40,inset 0 0 0 4px #f6ebce,inset 0 0 0 5px #667258;text-align:center}.run-settlement .rs-score-label{font-size:20px;font-weight:700;letter-spacing:.12em;margin:0}.run-settlement .rs-score{font:700 84px/1.1 Georgia,Times New Roman,serif;letter-spacing:-.025em;color:#153d2d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.run-settlement .rs-record{display:inline-block;font-size:15px;letter-spacing:.05em;color:#fff1d0;background:#536747;border:1px solid #354c35;border-radius:9px;padding:2px 15px;margin:5px 0 17px}.run-settlement .rs-new-record{color:#4b3a1d;background:#e5cb87;border-color:#8f7b47}.run-settlement .rs-title{padding:13px 0 16px;border-top:1px solid #8c9478}.run-settlement .rs-title>p:first-child{font-size:14px;font-weight:700;letter-spacing:.08em;margin:0 0 3px}.run-settlement .rs-title h2{font:700 29px/1.4 KaiTi,STKaiti,Songti SC,SimSun,serif;letter-spacing:.08em;margin:0;color:#203f2e}.run-settlement .rs-evidence{font-size:14px;line-height:1.7;max-width:280px;margin:5px auto 0;text-wrap:pretty}.run-settlement dl{margin:0}.run-settlement dt{font-size:14px}.run-settlement dd{margin:3px 0 0;font:700 24px/1.2 Georgia,serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.run-settlement .rs-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:13px 0;border-top:1px solid #8c9478;border-bottom:1px solid #8c9478}.run-settlement .rs-breakdown>div+div{border-left:1px solid #b0ae92}.run-settlement .rs-restart{display:flex;align-items:center;justify-content:center;gap:26px;width:80%;min-height:54px;margin:16px auto 0;padding:10px 18px;border:2px solid #2b4931;border-radius:9px;background:linear-gradient(115deg,#526846,#3d553b);color:#fff2d0;font:700 23px/1.4 KaiTi,STKaiti,Songti SC,SimSun,serif;letter-spacing:.12em;cursor:pointer;touch-action:manipulation;box-shadow:inset 0 0 0 2px #e2d6b5,inset 0 0 0 3px #354e34,0 3px #2b402b}.run-settlement .rs-restart span{font:28px/1 sans-serif}.run-settlement .rs-restart:active{transform:translateY(2px)}.run-settlement button:focus-visible,.run-settlement summary:focus-visible,.run-settlement [tabindex="0"]:focus-visible{outline:3px solid #bb8536;outline-offset:3px}.run-settlement .rs-economy{padding:12px 0 0}.run-settlement .rs-economy h3{display:flex;align-items:center;justify-content:center;gap:8px;font-size:19px;margin:0 0 8px}.run-settlement .rs-economy h3 img{width:25px;height:25px;object-fit:contain}.run-settlement .rs-economy dl{max-width:300px;margin:auto}.run-settlement .rs-economy dl>div,.run-settlement .rs-starting-coins>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0;text-align:left}.run-settlement .rs-economy dt{font-size:16px;letter-spacing:.04em}.run-settlement .rs-economy dd{margin:0;font-size:20px}.run-settlement .rs-economy dl>div:last-child{border-top:1px solid #b0ae92;margin-top:4px;padding-top:6px}.run-settlement .rs-details{margin-top:14px;text-align:left}.run-settlement summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;font-size:16px;font-weight:700;padding:10px 14px;border:1.5px solid #3c4e38;border-radius:5px;cursor:pointer;min-height:44px}.run-settlement summary::-webkit-details-marker{display:none}.run-settlement summary:after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-5px 2px 0 0;flex-shrink:0}.run-settlement .rs-details[open]>summary:after{transform:rotate(225deg);margin-top:5px}.run-settlement .rs-details[open]>summary{margin-bottom:16px}.run-settlement .rs-details>p{font-size:13px;margin:8px 0 14px;line-height:1.7}.run-settlement .rs-starting-coins dd{font-size:19px}.run-settlement .rs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px;margin:14px 0 22px}.run-settlement .rs-stats dt{font-size:12px}.run-settlement .rs-stats dd{font-size:19px}.run-settlement .rs-table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.run-settlement table{width:100%;min-width:420px;border-collapse:collapse;font-size:12px;text-align:center}.run-settlement th,.run-settlement td{padding:9px 6px;border-bottom:1px solid #b1b08b88}.run-settlement th{font-weight:600}.run-settlement th small{display:block;font-size:10px;font-weight:400}.run-settlement .rs-score-details{list-style:none;padding:0;margin:18px 0}.run-settlement .rs-score-details li{font-size:12px;margin:9px 0;display:flex;gap:12px}.run-settlement .rs-failed-note{font-size:12px;line-height:1.8}@media(max-width:600px){.run-settlement{padding-top:max(14px,env(safe-area-inset-top))}.run-settlement h1{font-size:34px}.run-settlement .rs-end-reason{font-size:14px;margin-bottom:10px}.run-settlement .rs-paper{padding:16px 17px 14px}.run-settlement .rs-score-label{font-size:18px}.run-settlement .rs-score{font-size:70px}.run-settlement .rs-record{font-size:13px;margin-bottom:14px}.run-settlement .rs-title h2{font-size:27px}.run-settlement .rs-evidence{font-size:13px;max-width:250px}.run-settlement .rs-breakdown dd{font-size:21px}.run-settlement .rs-economy dl{max-width:240px}.run-settlement .rs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.tutorial-overlay{position:fixed;inset:0;z-index:1200;overflow:auto;overscroll-behavior:contain;background:#1a3129;color:#eae1c9}.tutorial-overlay[hidden],.tutorial-overlay [hidden]{display:none!important}.tutorial-overlay .tutorial-app{width:min(720px,100%);height:auto;min-height:100vh;min-height:100dvh;margin:0 auto;background:linear-gradient(180deg,#213b32bd,#213b3220 48%,#142d26c9),var(--board-background-image) center/cover}.tutorial-overlay button{font:inherit;cursor:pointer;touch-action:manipulation}.tutorial-overlay button:disabled{cursor:default;opacity:.55}.tutorial-overlay button:focus-visible{outline:2px solid #edcc89;outline-offset:3px}.tutorial-app h1,.tutorial-app h2,.tutorial-app p{margin:0}.tutorial-app h1,.tutorial-app h2,.tutorial-card-copy strong{font-family:Guardian Huiwen Mincho,Georgia,serif;font-weight:400}.tutorial-overlay h1:focus,.tutorial-overlay h2:focus{outline:none}.tutorial-overlay[data-paused=true] *{animation-play-state:paused!important}.tutorial-spotlight{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:40}.tutorial-spotlight path{fill:#081c17;fill-opacity:.74}.tutorial-header,.tutorial-explanation,.tutorial-tool{position:relative;z-index:42}.tutorial-hud .gate-info{z-index:50}.tutorial-menu{width:min(480px,100%);margin:auto;padding:44px 22px calc(24px + env(safe-area-inset-bottom));text-align:center;box-sizing:border-box}.tutorial-menu-emblem{position:relative;width:100px;height:100px;margin:0 auto 10px}.tutorial-menu-emblem img{position:static;width:100%;height:100%;object-fit:contain}.tutorial-menu h1{font-size:29px;font-weight:600;letter-spacing:.14em;color:#f1e7cc}.tutorial-menu .tutorial-intro{max-width:330px;margin:16px auto 26px;font-size:14px;line-height:1.9;color:#d4dcc4}.tutorial-chapter-list{display:flex;flex-direction:column;gap:12px;margin:28px 0}.tutorial-chapter-card{display:flex;align-items:center;gap:16px;width:100%;padding:16px 14px;border:1px solid #b3bc9570;border-radius:11px;background:#f2e9ce;color:#34483b;box-shadow:0 4px 14px #10261c30;text-align:left}.tutorial-card-art{position:relative;width:58px;height:58px;flex:none}.tutorial-card-art img{position:static;width:100%;height:100%;object-fit:contain;border-radius:7px}.tutorial-menu-number{position:absolute;inset:0;display:grid;place-items:center;font:400 32px Guardian Huiwen Mincho,Georgia,serif;color:#3f6472;text-shadow:0 1px 1px #f1eed366}.tutorial-card-copy{display:flex;flex:1;flex-direction:column;gap:5px}.tutorial-card-copy small{color:#8c7651;font-size:11px;letter-spacing:.14em}.tutorial-card-copy strong{font-size:19px;font-weight:600}.tutorial-card-copy>span{font-size:12px;line-height:1.6;color:#60705a}.tutorial-menu-actions,.tutorial-step-actions,.tutorial-blocker-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px}.tutorial-button{min-height:44px;padding:9px 16px;border:1px solid #d4c7a479;border-radius:8px;background:none;color:inherit;line-height:1.5}.tutorial-primary{background:#45624b;color:#f3e7c7;border-color:#839170;font-weight:600;box-shadow:0 2px 6px #182d242a}.tutorial-link{border-color:transparent;background:transparent;font-size:13px;box-shadow:none}.tutorial-chapter-content{display:flex;flex-direction:column;width:100%;max-width:620px;margin:0 auto;min-height:100vh;min-height:100dvh}.tutorial-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(18px + env(safe-area-inset-top)) 20px 12px}.tutorial-header small{display:block;font-size:11px;letter-spacing:.13em;color:#c6d0b9}.tutorial-header h1{margin-top:5px;font-size:21px;font-weight:600;color:#f0e6cb}.tutorial-header-actions{display:flex;align-items:center;flex:none;gap:0}.tutorial-header-actions .tutorial-button{padding:8px;min-width:44px;font-size:12px}.tutorial-progress{height:2px;margin:0 20px;background:#abc09d36;overflow:hidden}.tutorial-progress>i{display:block;height:100%;background:#dcc38b;transition:width .2s ease}.tutorial-hud{display:grid;margin:12px 22px 2px;grid-template-columns:minmax(0,1fr) 132px;gap:16px}.tutorial-hud .objective-card{display:grid}.tutorial-hud .objective-heading{display:flex}.tutorial-hud .objective-copy{min-width:0}.tutorial-hud .guardian-status-copy{display:flex;flex-direction:column;justify-content:space-around;text-align:left;color:#cfddbc;font-size:12px}.tutorial-hud [data-alert-label]{font-size:15px}.tutorial-hud .alert-ring-fill{stroke:#c5c794}.tutorial-hud .guardian-status[data-alert=high] .alert-ring-fill{stroke:#dfb16e}.tutorial-hud .guardian-status[data-alert=chasing] .alert-ring-fill{stroke:#de947e}.tutorial-hud .objective-progress{display:inline-block}.tutorial-scene{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:14px 10px}.tutorial-board-wrap{display:flex;justify-content:center;max-width:100%;padding:10px;border:1px solid #b8c49f70;border-radius:12px;background:#213c301f;box-shadow:inset 0 0 20px #172d241c;overflow:auto;box-sizing:border-box}.tutorial-overlay .tutorial-app .board .cell.tutorial-focus{outline:2px solid #e9c989;outline-offset:1px}.tutorial-overlay .tutorial-app .board .cell.tutorial-dim{opacity:.65}.tutorial-hud .tutorial-focus{outline:2px solid #e9c989;outline-offset:4px;border-radius:6px}.tutorial-tool{display:flex;align-items:center;gap:6px;position:relative;margin-top:12px;min-height:34px;font-size:12px;color:#e5ddc5}.tutorial-tool img{position:static;width:32px;height:32px;object-fit:contain}.tutorial-tool[data-active=true]{outline:2px solid #e9c989;outline-offset:4px;border-radius:4px}.tutorial-explanation{flex:none;margin:0 16px calc(18px + env(safe-area-inset-bottom));padding:20px 22px 14px;border:1px solid #c9bd976b;border-radius:12px;background:#f1e8ce;color:#3f5140;box-shadow:0 5px 22px #152b253d}.tutorial-step-label{display:block;margin-bottom:10px;color:#8a7650;font-size:11px;letter-spacing:.12em}.tutorial-paragraphs{font-size:15px;line-height:1.9}.tutorial-paragraphs p+p{margin-top:10px}.tutorial-explanation .tutorial-incorrect{margin-top:12px;color:#936044;font-size:13px;line-height:1.7}.tutorial-step-actions{margin-top:18px}.tutorial-explanation .tutorial-primary{background:#45624b;color:#f3e7c7;border-color:#526e51}.tutorial-explanation .tutorial-link{color:#597151;text-decoration:underline;text-underline-offset:3px}.tutorial-blocker{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#172e27d9}.tutorial-blocker-card{width:min(370px,100%);box-sizing:border-box;padding:28px 24px;border:1px solid #b8ac86;border-radius:13px;background:#eee5cd;color:#3f5140;text-align:center}.tutorial-blocker-card h2{font-size:19px;line-height:1.8;margin-bottom:24px}.tutorial-blocker-card .tutorial-primary{background:#45624b;color:#f2e7ce}.tutorial-overlay .tutorial-query.inspect-popover{z-index:1210}.tutorial-final{display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh}.tutorial-final .tutorial-menu-actions{margin-top:38px}@media(max-width:390px){.tutorial-header{padding-left:16px;padding-right:12px}.tutorial-header h1{font-size:19px}.tutorial-hud{margin-left:20px;margin-right:20px;gap:10px;grid-template-columns:minmax(0,1fr) 126px}.tutorial-explanation{padding:17px 18px 13px;margin-left:14px;margin-right:14px}.tutorial-paragraphs{font-size:14px}.tutorial-scene{padding:12px 7px}}@media(prefers-reduced-motion:reduce){.tutorial-progress>i{transition:none}.tutorial-overlay *{animation:none!important;transition:none!important}}@font-face{font-family:Guardian Blessing Huiwen;src:url(/assets/huiwen-blessings-D1zEn3wA.woff2) format("woff2");font-weight:400;font-display:swap}#overlay.blessing-shop[data-intermission=shop] .intermission-shell{display:grid;grid-template-rows:minmax(74px,1fr) auto minmax(74px,1fr);min-height:100dvh;padding:0}#overlay.blessing-shop[data-intermission=shop] .world-header{grid-row:1;align-self:start;width:100%;padding-top:10px}#overlay.blessing-shop[data-intermission=shop] #modalShop{grid-row:2;margin:0 auto}#overlay.blessing-shop .shop-surface{padding:12px}#overlay.blessing-shop .bless-head{display:flex;justify-content:space-between;align-items:center;gap:8px}#overlay.blessing-shop h2,#overlay.blessing-shop h3,#overlay.blessing-shop .world-header strong,.blessing-dialog h2,.blessing-dialog h3,#overlay.blessing-shop .offer-action,#overlay.blessing-shop .intermission-primary,.blessing-dialog button{font-family:Guardian Blessing Huiwen,SimSun,serif;font-weight:400;font-synthesis:none}#overlay.blessing-shop .bless-head h2,#overlay.blessing-shop .supply-heading{font-size:18px;line-height:28px;letter-spacing:1px;color:#eee4c8;margin:0}#overlay.blessing-shop .bless-head h2{display:flex;align-items:center;gap:6px}.bless-head .blessing-art{width:22px;height:28px;object-fit:contain}.bless-refresh{position:relative;display:flex;align-items:center;gap:5px;height:28px;padding:1px 7px;border:1px solid #8b8058;border-radius:4px;background:#efd696;color:#344a39;box-shadow:0 2px #877447;transform:rotate(3deg)}.bless-refresh:before{content:"";position:absolute;inset:-8px 0}.bless-refresh img{width:16px;height:16px;object-fit:contain}.bless-refresh b{font:400 18px Guardian Huiwen Mincho,serif}.bless-refresh:disabled{opacity:.5;cursor:default}#overlay.blessing-shop .bless-sub{margin:3px 0 10px;font-size:10px;color:#bac8ac}.blessing-rack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.blessing-offer{min-width:0;display:flex;flex-direction:column;align-items:center;padding:9px 5px 7px;border:1px solid #aaa87e;border-radius:10px;background:linear-gradient(130deg,#f0e8ce,#d9d6b8);color:#354b35;box-shadow:inset 0 0 0 3px #c1c29e,inset 0 0 0 5px #eeecd0,0 4px #0f291d88;cursor:pointer}.blessing-offer:focus-visible{outline:2px solid #fff5bf;outline-offset:3px}.blessing-offer.is-acquired{outline:3px double #ffe39b;outline-offset:3px;background:linear-gradient(130deg,#fff2c7,#e1cf8e);box-shadow:inset 0 0 0 3px #d1b566,inset 0 0 0 5px #fff4c7,0 0 14px #f6df7755;transform:translateY(-2px)}.blessing-offer.is-unselected{filter:saturate(.35);opacity:.58}.offer-level{font-size:10px;color:#708066}.blessing-offer .blessing-art{width:68px;height:64px;object-fit:contain;padding:3px}#overlay.blessing-shop .blessing-offer h3{font-size:13px;margin:3px 0}.offer-short{font-size:10px;line-height:1.4;height:2.8em;overflow:hidden;margin:0 2px 7px;color:#657155;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.offer-action{display:grid;place-items:center;min-height:30px;width:calc(100% - 8px);border:1px solid #a89663;border-bottom:3px solid #8c794d;border-radius:5px;background:linear-gradient(#e4cf94,#c1aa6e);font-size:12px}#overlay.blessing-shop .supply-heading{border-top:1px solid #a8b89055;margin-top:14px;padding:10px 0 19px}#overlay.blessing-shop .products{gap:10px}#overlay.blessing-shop .product{position:relative;overflow:visible;padding:21px 5px 8px;grid-template-rows:auto 52px auto}#overlay.blessing-shop .product h3{font-size:13px}#overlay.blessing-shop .product-art{height:52px}#overlay.blessing-shop .product-art>img{width:45px;height:45px}#overlay.blessing-shop .product-detail{margin:2px 0 0;line-height:1.35}#overlay.blessing-shop .product .buy{position:absolute;top:-12px;right:5px;margin:0;min-width:46px;height:26px;min-height:26px;padding:1px 5px;z-index:2;grid-row:auto;border-radius:4px;box-shadow:0 2px #877447;transform:rotate(2deg)}#overlay.blessing-shop .product .buy:before{content:"";position:absolute;inset:-9px -3px}#overlay.blessing-shop .buy-price{gap:3px}#overlay.blessing-shop .buy-price img{width:15px;height:15px}#overlay.blessing-shop .buy-price b{font:400 17px Guardian Huiwen Mincho,serif}#overlay.blessing-shop .capacity-plus{width:21px;height:21px;font-size:12px;line-height:17px;right:calc(50% - 29px);bottom:3px}#overlay.blessing-shop .shop-footer{margin-top:12px;padding-top:10px;gap:0}#overlay.blessing-shop .shop-footer p{display:none}#overlay.blessing-shop .shop-footer .intermission-primary{width:100%;min-height:44px}.blessing-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:82dvh;padding:18px;border:1px solid #889b6c;border-radius:12px;background:#1c3027;color:#e4e5c9;overflow:auto}.blessing-dialog::backdrop{background:#071a16b8}.blessing-dialog h2{font-size:18px;margin:0}.blessing-dialog p{font-size:13px;line-height:1.7}.blessing-dialog button{min-height:44px;border:1px solid #b7a66e;border-radius:5px;background:#d1bd83;color:#344932;padding:8px 16px;font-size:16px}.blessing-dialog [data-confirm]{width:100%}.blessing-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.owned-blessing{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #81957455}.owned-blessing>.blessing-art{width:56px;height:64px;object-fit:contain;flex:none}.owned-blessing h3{font-size:16px;margin:0}.owned-blessing small{font-size:11px;color:#b1c49a}.owned-blessing p{margin:6px 0}.game-controls .controls{grid-template-columns:repeat(4,64px);gap:18px}#showBlessings img{width:42px;height:42px;object-fit:contain}@media(max-width:380px){.game-controls .controls{gap:12px}}@media(max-width:370px){.blessing-rack{gap:7px}#overlay.blessing-shop .shop-surface{padding:10px}.blessing-offer .blessing-art{width:56px;height:56px}}.prayer-dialog{padding:0;border:2px solid #b8b18b;border-radius:22px;width:min(410px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;background:#eee6ca;color:#324435;box-shadow:0 14px 64px #071e1699;font-family:Guardian Blessing Huiwen,Songti SC,serif}.prayer-dialog::backdrop{background:#0e251dcc}.prayer-paper{padding:22px 22px 12px;text-align:center;border:5px double #c8bd94;border-radius:19px;background:radial-gradient(ellipse at 40% 25%,#faf6e9bb,transparent 75%)}.prayer-caught{margin:0 auto 8px;max-width:290px;font-size:18px;line-height:1.55;text-wrap:balance}.prayer-player{display:block;width:180px;height:133px;object-fit:contain;margin:6px auto 10px}.prayer-dialog h2{font:400 26px/1.3 Guardian Blessing Huiwen,serif;margin:0 0 12px}.prayer-invitation{font-size:16px;margin:0 0 15px;line-height:1.5}.prayer-explanation{font-size:13px;line-height:1.8;margin:0 auto 7px;max-width:330px;color:#55634c;text-wrap:pretty}.prayer-loss{font-size:13px;color:#64705a;margin:0 0 17px}.prayer-price{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #9a9f79;padding-top:12px;font-size:16px}.prayer-price strong{font:400 34px/1 Guardian Huiwen Mincho,serif}.prayer-coin{width:23px;height:23px;object-fit:contain}.prayer-wallet{font-size:14px;margin:8px 0}.prayer-count{font-size:12px;color:#72795e;margin:0 0 14px}.prayer-dialog button{cursor:pointer;font:400 19px/1.3 Guardian Blessing Huiwen,serif;touch-action:manipulation}.prayer-confirm{display:flex;gap:6px;align-items:center;justify-content:center;width:100%;min-height:48px;border:1px solid #9b8050;border-radius:12px;color:#34432f;background:linear-gradient(#e6d099,#caa96c);box-shadow:inset 0 0 0 2px #f1dfa8,0 4px #8a7e58}.prayer-confirm b{font-weight:400}.prayer-confirm:disabled{cursor:default;filter:grayscale(.7);opacity:.55}.prayer-end{width:100%;min-height:44px;margin-top:8px;border:0;background:none;color:#48573f}.prayer-dialog button:focus-visible{outline:2px solid #5c7742;outline-offset:3px}#restartLayer[hidden]{display:none!important}@media(max-height:720px){.prayer-paper{padding:14px 18px 8px}.prayer-player{width:140px;height:103px;margin:4px auto 8px}.prayer-caught{font-size:16px}.prayer-invitation{margin-bottom:10px}.prayer-loss{margin-bottom:12px}.prayer-dialog h2{margin-bottom:8px}.prayer-count{margin-bottom:10px}}
