@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2) format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal-BURIY0wZ.woff2) format("woff2"),url(/assets/baloo-2-devanagari-800-normal-YLp1oUqR.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal-ConLnEgt.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-800-normal-GQACmpuv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-cyrillic-ext-500-normal-BooqzoBf.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-500-normal-ryWF3qTI.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-cyrillic-500-normal-C7KGZCzc.woff2) format("woff2"),url(/assets/nunito-cyrillic-500-normal-CsSUaxYY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-vietnamese-500-normal-BpqpEYcO.woff2) format("woff2"),url(/assets/nunito-vietnamese-500-normal-9ShSsgIA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-ext-500-normal-DpF2BH_v.woff2) format("woff2"),url(/assets/nunito-latin-ext-500-normal-CVNQN0KE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-500-normal-EugFkASW.woff2) format("woff2"),url(/assets/nunito-latin-500-normal-B5klmw3Q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--wood: #426b59;--wood-dark: #284c3d;--wood-light: #85a979;--paper: #fff6e5;--paper-2: #f3e6cf;--ink: #3a2a18;--ink-soft: #7a6450;--green: #86bd6d;--green-dark: #427b4a;--gold: #f5c542;--gem: #4fd1ff;--danger: #e8553d;--blue: #4f7ac7;--shadow: 0 6px 18px rgba(0, 0, 0, .25);--radius: 14px;--font-head: "Baloo 2", "Nunito", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--ui-scale: 1;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#7fc1ee;font-family:var(--font-body);color:var(--ink);user-select:none;-webkit-user-select:none}input,textarea,select{user-select:text;-webkit-user-select:text}#app{position:fixed;inset:0}#world{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#ui{position:absolute;inset:0;pointer-events:none}#ui>*{pointer-events:auto}#ui>.hud-top,#ui>.hud-bottom,#ui>.tutorial,#ui>.toasts{pointer-events:none}.hud-top{position:absolute;top:calc(8px + var(--safe-top));left:8px;right:8px;pointer-events:none}.hud-strip{display:flex;align-items:center;gap:8px;pointer-events:none}.hud-strip>*{pointer-events:none}.hud-strip .res,.hud-strip .pill,.hud-strip .round-btn,.hud-strip .level-badge{pointer-events:auto}.hud-level{display:flex;align-items:center;gap:8px;min-width:170px}.level-badge{position:relative;isolation:isolate;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffe27a,var(--gold));border:3px solid #b8860b;display:grid;place-items:center;font:800 18px var(--font-head);color:#5a3d00;cursor:pointer;padding:0;box-shadow:var(--shadow)}.level-badge:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(var(--green) var(--xp, 0%),rgba(255,246,229,.75) 0);border:2px solid var(--wood);z-index:-1}.level-badge .conn-dot{position:absolute;right:-5px;bottom:-5px;width:13px;height:13px;border-radius:50%;background:var(--conn, #9aa3a8);border:2px solid #fff6e5}.level-badge[data-alert]:after{content:"⚠";position:absolute;left:-8px;top:-8px;width:20px;height:20px;border-radius:50%;background:var(--danger);color:#fff;font-size:12px;display:grid;place-items:center;border:2px solid #fff6e5}.xp-bar{flex:1;height:12px;background:#fff6e5d9;border:2px solid var(--wood);border-radius:999px;overflow:hidden;position:relative}.xp-bar>i{display:block;height:100%;background:linear-gradient(90deg,#8ee27a,var(--green-dark));border-radius:999px;transition:width .4s}.xp-text{font-size:11px;color:var(--ink);font-weight:800;white-space:nowrap;text-shadow:0 1px 0 rgba(255,246,229,.9),0 0 4px rgba(255,246,229,.9)}.hud-res{display:flex;gap:8px;margin:0 auto}.res{display:flex;align-items:center;gap:6px;background:var(--paper);border:3px solid var(--wood);border-radius:999px;padding:3px 12px 3px 4px;box-shadow:var(--shadow);font:800 16px var(--font-head);cursor:pointer;min-height:40px}.res.bump{animation:bump .35s}@keyframes bump{30%{transform:scale(1.12)}}.hud-right{display:flex;gap:8px;align-items:center}.pill{background:var(--paper);border:3px solid var(--wood);border-radius:999px;padding:4px 12px;box-shadow:var(--shadow);font:700 14px var(--font-head);display:flex;align-items:center;gap:6px;min-height:40px}.pill.small{min-height:0;padding:2px 10px 2px 4px;font-size:13px;box-shadow:none}.round-btn{width:44px;height:44px;border-radius:50%;border:3px solid var(--wood);background:var(--paper);box-shadow:var(--shadow);font-size:20px;display:grid;place-items:center;cursor:pointer;padding:0}.round-btn:active,.btn:active,.bar-btn:active{transform:translateY(1px) scale(.98)}.hud-drawer{position:absolute;top:calc(100% + 8px);left:0;width:min(360px,100%);pointer-events:auto;z-index:6;background:#fff6e5d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid var(--wood);border-radius:14px;padding:10px 12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;animation:drawer .16s ease-out}.hud-drawer[hidden]{display:none}@keyframes drawer{0%{opacity:0;transform:translateY(-6px)}}.hud-drawer-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:700 13px var(--font-head)}.hud-drawer-row .grow{flex:1;min-width:80px}.hud-drawer-nav{display:none;gap:6px;flex-wrap:wrap}.hud-more{font-size:22px}.install-button[hidden]{display:none}.install-button{cursor:pointer}.hud-bottom{position:absolute;bottom:calc(8px + var(--safe-bottom));left:8px;right:8px;display:flex;justify-content:center;gap:8px;pointer-events:none}.hud-bottom>*{pointer-events:auto}.bar-btn{min-width:68px;padding:6px 8px;border-radius:var(--radius);border:3px solid var(--wood-dark);background:linear-gradient(var(--wood-light),var(--wood));color:#fff6e5;font:800 12px var(--font-head);text-shadow:0 1px 0 rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;box-shadow:var(--shadow);position:relative}.bar-btn .em{font-size:22px;line-height:1}.bar-btn .lbl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-btn .badge{position:absolute;top:-8px;right:-8px;background:var(--danger);color:#fff;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px;border:2px solid #fff}.bar-btn.active{outline:3px solid var(--gold)}.bar-more{display:none}.panel-backdrop{position:absolute;inset:0;z-index:20;background:#141e2859;display:flex;align-items:center;justify-content:center;padding:12px;animation:fade .15s}@keyframes fade{0%{opacity:0}}.panel{width:min(720px,100%);max-height:min(84vh,720px);background:var(--paper);border:4px solid var(--wood);border-radius:18px;box-shadow:0 16px 40px #00000059;display:flex;flex-direction:column;overflow:hidden;animation:pop .2s ease-out}@keyframes pop{0%{transform:translateY(20px) scale(.96);opacity:0}}.panel-head{background:linear-gradient(var(--wood-light),var(--wood));color:#fff6e5;padding:10px 14px;font:800 20px var(--font-head);display:flex;align-items:center;gap:10px;text-shadow:0 1px 0 rgba(0,0,0,.35)}.panel-head .spacer{flex:1}.panel-head .close{width:34px;height:34px;border-radius:50%;border:2px solid #fff6e5;background:var(--danger);color:#fff;font-weight:800;cursor:pointer}.panel-body{padding:12px;overflow:auto;flex:1}.tabs{display:flex;gap:4px;padding:8px 12px 0;flex-wrap:wrap}.tab{padding:6px 12px;border-radius:10px 10px 0 0;background:var(--paper-2);border:2px solid var(--wood-light);border-bottom:none;font:700 13px var(--font-head);cursor:pointer;color:var(--ink-soft)}.tab.active{background:var(--paper);color:var(--ink);border-color:var(--wood)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.card{background:#fff;border:2px solid #e2d3b8;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;position:relative}.card.locked{opacity:.55;filter:saturate(.4)}.card .name{font:800 14px var(--font-head);line-height:1.15}.card .sub{font-size:12px;color:var(--ink-soft)}.card .price{display:flex;gap:6px;align-items:center;justify-content:center;font:800 14px var(--font-head);flex-wrap:wrap}.card .lock{position:absolute;top:6px;right:8px;font-size:12px;background:var(--paper-2);border-radius:999px;padding:2px 7px;font-weight:800}.card .qty{position:absolute;top:6px;left:8px;background:var(--wood);color:#fff;border-radius:999px;padding:1px 8px;font:800 13px var(--font-head)}.icon{display:inline-grid;place-items:center;border-radius:8px;overflow:hidden;vertical-align:middle}.icon img{width:100%;height:100%;object-fit:contain;image-rendering:auto}.icon-fallback{color:#fff;font:800 11px var(--font-head)}.btn{border:3px solid var(--green-dark);background:linear-gradient(#8ee27a,var(--green));color:#143d10;font:800 14px var(--font-head);padding:7px 14px;border-radius:12px;cursor:pointer;box-shadow:0 3px 0 var(--green-dark);display:inline-flex;align-items:center;gap:6px}.btn:disabled{filter:grayscale(.7);opacity:.6;cursor:default}.btn.gem{border-color:#1e7fb0;background:linear-gradient(#8fe4ff,var(--gem));color:#063a52;box-shadow:0 3px #1e7fb0}.btn.gold{border-color:#b8860b;background:linear-gradient(#ffe27a,var(--gold));color:#5a3d00;box-shadow:0 3px #b8860b}.btn.danger{border-color:#9c2f1c;background:linear-gradient(#ff8a72,var(--danger));color:#fff;box-shadow:0 3px #9c2f1c}.btn.ghost{background:var(--paper-2);border-color:var(--wood-light);color:var(--ink);box-shadow:0 3px 0 var(--wood-light)}.btn.small{padding:4px 10px;font-size:12px;border-width:2px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row.between{justify-content:space-between}.list{display:flex;flex-direction:column;gap:8px}.line{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #e2d3b8;border-radius:12px;padding:8px 10px}.line .grow{flex:1;min-width:0}.line .title{font:800 14px var(--font-head)}.line .sub{font-size:12px;color:var(--ink-soft)}.muted{color:var(--ink-soft);font-size:13px}.progress{height:10px;background:#e5d8c0;border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,#8ee27a,var(--green-dark))}.ok{color:var(--green-dark);font-weight:800}.bad{color:var(--danger);font-weight:800}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--paper-2);border-radius:999px;padding:2px 8px 2px 3px;font:700 13px var(--font-head)}.chip.missing{outline:2px solid var(--danger)}.chip-name{white-space:nowrap}.chip-count{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.chip.missing .chip-count{color:var(--danger)}h3{font:800 16px var(--font-head);margin:8px 0 6px}.ctx{position:absolute;transform:translate(-50%,-100%);display:flex;flex-wrap:wrap;justify-content:center;width:max-content;max-width:min(calc(640px * var(--ui-scale)),calc(100vw - 20px));max-height:min(380px,calc(100dvh - 180px));overflow-y:auto;gap:10px 6px;padding:6px 4px 10px;animation:pop .15s}.ctx-title{flex:1 0 100%;text-align:center;font:800 calc(13px * var(--ui-scale)) var(--font-head);color:var(--ink);line-height:1.3;padding:2px 6px 4px;-webkit-text-stroke:4px var(--paper);paint-order:stroke fill}.ctx-title .ctx-note{display:block;font:700 11px var(--font-body);color:var(--ink-soft)}.ctx .cbtn-slot{flex:0 0 calc(84px * var(--ui-scale));display:flex;flex-direction:column;align-items:center;gap:5px}.ctx .cbtn{width:calc(62px * var(--ui-scale));height:calc(62px * var(--ui-scale));border-radius:50%;border:3px solid var(--wood-light);background:var(--paper);display:grid;place-items:center;cursor:pointer;position:relative;padding:0;box-shadow:0 3px 10px #3a2a184d}.ctx .cbtn:hover:not(:disabled){background:#fff;border-color:var(--wood)}.ctx .cbtn-emoji{font-size:calc(22px * var(--ui-scale));line-height:1}.ctx .cbtn:disabled{opacity:.45}.ctx .cbtn-slot .lbl{font:800 calc(11px * var(--ui-scale)) / 1.2 var(--font-head);color:var(--ink);text-align:center;line-height:1.2;overflow-wrap:anywhere;-webkit-text-stroke:3px var(--paper);paint-order:stroke fill;text-shadow:0 1px 3px rgba(255,246,229,.9)}.ctx .cbtn-slot .sub-lbl{margin-top:-3px;font:700 calc(10px * var(--ui-scale)) var(--font-body);color:var(--ink-soft);-webkit-text-stroke:3px var(--paper);paint-order:stroke fill}.ctx .cbtn-slot:has(.cbtn:disabled) .lbl{opacity:.55}.ctx .cbtn .cost{position:absolute;top:-10px;right:-8px;background:var(--gold);border-radius:999px;font:800 calc(10px * var(--ui-scale)) var(--font-head);padding:1px 5px;border:2px solid #fff}.marker{position:absolute;transform:translate(-50%,-100%);transform-origin:bottom center;pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center;will-change:transform,left,top}.marker-body{animation:float 1.6s ease-in-out infinite}.marker .badge{display:flex;flex-direction:column;align-items:center;gap:4px}.marker .badge-icons{display:flex;gap:5px}.marker .badge-icon{width:54px;height:54px;border-radius:50%;border:3px solid var(--wood-light);background:var(--paper);display:grid;place-items:center;box-shadow:0 3px 10px #3a2a184d}.marker .badge-emoji{font-size:26px;line-height:1}.marker .badge-label{font:800 13px var(--font-head);color:var(--ink);text-align:center;max-width:132px;line-height:1.15;-webkit-text-stroke:3px var(--paper);paint-order:stroke fill}@keyframes float{50%{transform:translateY(-5px)}}.toasts{z-index:50;width:max-content;max-width:calc(100% - 20px);position:absolute;bottom:calc(96px + var(--safe-bottom));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none}.toast{background:#3a2a18e6;color:#fff6e5;border-radius:999px;padding:6px 14px;font:700 14px var(--font-head);box-shadow:var(--shadow);animation:toast 2.6s forwards;display:flex;align-items:center;gap:6px}.toast.error{background:#c83c28eb}.toast.reward{background:#3f8a3aeb}@keyframes toast{0%{opacity:0;transform:translateY(-10px)}10%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.place-bar,.paint-bar{position:absolute;bottom:calc(96px + var(--safe-bottom));left:50%;transform:translate(-50%);display:flex;gap:8px;background:var(--paper);border:3px solid var(--wood);border-radius:999px;padding:6px 10px;box-shadow:var(--shadow);align-items:center}.tutorial{position:absolute;top:calc(var(--hud-bottom, 56px) + 8px);left:50%;transform:translate(-50%);max-width:min(640px,calc(100% - 24px));background:var(--paper);border:3px solid var(--gold);border-radius:14px;padding:8px 12px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;font:700 14px var(--font-head);animation:pop .3s}.tutorial .tut-text{flex:1}.loading{position:absolute;inset:0;display:grid;place-items:center;padding:max(16px,var(--safe-top)) 16px max(16px,var(--safe-bottom));overflow:auto;background:radial-gradient(circle at 50% 40%,#bfe6ff,#7fc1ee 70%);z-index:10;transition:opacity .4s ease-out}.loading.out,#ui>.loading.out{opacity:0;pointer-events:none}.loading .box{text-align:center;color:#2f4f2f;width:min(420px,100%)}.loading h1{font:800 56px var(--font-head);margin:0 0 8px;color:#fff6e5;text-shadow:0 4px 0 var(--wood),0 8px 20px rgba(0,0,0,.25);letter-spacing:2px}.loading .progress{width:min(300px,100%);height:14px;margin:12px auto;background:#ffffff80}.loading .progress>i{transition:width .25s ease-out}.start-stage{font:700 15px var(--font-head);min-height:22px}.start-account{display:inline-block;margin-top:4px;padding:4px 14px;border-radius:999px;background:#fff9;font:700 13px var(--font-head);color:var(--wood-dark)}.start-account[hidden]{display:none}.start-body{margin-top:14px}.start-card{background:var(--paper);border:4px solid var(--wood);border-radius:18px;box-shadow:0 16px 40px #00000059;padding:12px 14px 14px;text-align:left;animation:pop .25s ease-out}.start-tabs{padding:0;margin-bottom:8px;border-bottom:2px solid var(--wood-light)}.start-tabs .tab{flex:1;text-align:center}.start-form label{display:block;margin:8px 0 0;font:700 12px var(--font-head);color:var(--ink-soft)}.start-form input{display:block;width:100%;margin-top:2px;padding:9px 12px;border-radius:10px;border:2px solid #e2d3b8;background:#fff;font:500 16px var(--font-body);color:var(--ink)}.start-form input:focus{border-color:var(--green-dark);outline:none}.start-form .start-submit{width:100%;justify-content:center;margin-top:12px;padding:10px 14px;font-size:16px}.start-msg{min-height:18px;margin:0 0 4px;font-size:13px;color:var(--green-dark);font-weight:700}.start-msg.bad{color:var(--danger)}.start-card .muted{margin:4px 0}.start-foot{margin-top:10px;text-align:center;font-size:12px}.start-local{color:var(--ink-soft)}.account-text{font:700 12px var(--font-head);color:var(--wood-dark);overflow-wrap:anywhere}.debug{position:absolute;left:8px;top:calc(64px + var(--safe-top));background:#0009;color:#9fe;font:11px monospace;padding:6px 8px;border-radius:8px;white-space:pre;pointer-events:none}@media(max-width:640px){.panel{max-height:90vh;border-radius:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.panel{max-height:calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom))}.panel-head{flex-shrink:0}.panel-body{min-height:0;overscroll-behavior:contain}.panel input,.panel textarea,.panel select{max-width:100%;min-width:0}.panel .row{flex-wrap:wrap}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #246ad0;outline-offset:3px}button[data-busy=true]{cursor:progress}.mine-navigation{position:sticky;top:-12px;z-index:2;background:var(--paper);padding:8px 0}@media(max-width:640px){.panel-backdrop{align-items:flex-end;padding:0}.panel{width:100%;border-radius:18px 18px 0 0;max-height:calc(100dvh - var(--safe-top))}.panel-body{padding-bottom:calc(18px + var(--safe-bottom))}.panel .btn,.panel .close,.panel input,.panel select{min-height:44px}.panel button,.visit-bar button,.tutorial button,.place-bar button,.paint-bar button{min-height:44px;min-width:44px}.panel .close{flex:0 0 44px}.panel .row>.grow{flex-basis:140px}.panel .line{flex-wrap:wrap}.panel input,.panel select,.panel textarea{font-size:16px!important}.ctx,.tutorial{max-width:calc(100vw - 20px)}}.farm-map{display:block;max-width:100%;height:auto;margin:auto;border-radius:14px;cursor:crosshair;touch-action:manipulation}.visit-bar{position:absolute;z-index:12;top:calc(12px + var(--safe-top));left:50%;transform:translate(-50%);max-width:calc(100% - 20px);width:max-content;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;border-radius:18px;background:#fff8eaef;box-shadow:0 3px 14px #0003}.mine-viewport{overflow:auto;max-height:65vh;padding:12px 5px 16px;background:linear-gradient(#35291f,#1e1918);border:5px solid #62452f;border-radius:12px}.mine-board{display:grid;gap:4px;min-width:380px;max-width:520px;margin:auto}.mine-cell{position:relative;min-height:44px;isolation:isolate}.mine-cell:not([data-dug=true]){box-shadow:inset 0 5px #ffffff25,inset 5px 0 #ffffff12,inset -5px -6px #0004,0 5px #1b1311;transform:translateY(-3px)}.mine-cell:not(:disabled):hover{filter:brightness(1.2)}.mine-cell:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 3px 4px #0004}.mine-cell[data-dug=true]{box-shadow:inset 0 4px 8px #000a;border-color:#16100f!important}.mine-surface .mine-board{min-width:0;max-width:none}.mine-surface .mine-cell{min-height:0;filter:none}.mg-hub .card .sub{min-height:2.2em}.mg-status{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:8px}.mg-tier-1{background:#e6b98a}.mg-tier-2{background:#d9dde3}.mg-tier-3{background:#ffe27a}.mg-wheel{text-align:center}.mg-wheel-frame{position:relative;width:min(320px,82vw);margin:6px auto}.mg-wheel-disc{width:100%;aspect-ratio:1;border-radius:50%;border:6px solid var(--wood);box-shadow:0 8px 24px #00000047,inset 0 0 0 4px #fff6e5;background:#fff;will-change:transform}.mg-wheel-disc svg{display:block;width:100%;height:100%;border-radius:50%}.mg-wheel-pointer{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:32px;color:var(--danger);text-shadow:0 2px 0 #fff,0 3px 6px rgba(0,0,0,.35);z-index:2}.mg-wheel-status{min-height:2.4em;margin-top:6px}.mg-wheel-status .chip{margin:2px}.mg-won .mg-wheel-frame{animation:mgWon .9s ease-out}@keyframes mgWon{0%,to{transform:scale(1)}30%{transform:scale(1.05) rotate(-2deg)}60%{transform:scale(1.03) rotate(2deg)}}.mg-memory-board{display:grid;grid-template-columns:repeat(4,minmax(56px,88px));gap:8px;justify-content:center;perspective:800px}.mg-card{position:relative;aspect-ratio:1;border:0;background:transparent;padding:0;cursor:pointer;transform-style:preserve-3d;transition:transform .35s;border-radius:12px}.mg-card.flipped,.mg-card.matched{transform:rotateY(180deg)}.mg-card.matched{cursor:default}.mg-card-back,.mg-card-front{position:absolute;inset:0;display:grid;place-items:center;border-radius:12px;backface-visibility:hidden;border:3px solid var(--wood)}.mg-card-back{background:linear-gradient(135deg,var(--wood-light),var(--wood));color:#fff6e5;font-size:26px}.mg-card-front{background:#fff;transform:rotateY(180deg)}.mg-card.matched .mg-card-front{border-color:var(--green-dark);background:#eef9e5}.mg-match3-board{display:grid;gap:4px;max-width:min(420px,92vw);margin:auto;background:#e5d8c0;padding:6px;border-radius:12px;touch-action:none;user-select:none}.mg-tile{aspect-ratio:1;border:2px solid #e2d3b8;border-radius:9px;background:#fff;display:grid;place-items:center;padding:2px;cursor:pointer;transition:transform .12s,opacity .25s}.mg-tile.sel{outline:3px solid var(--gold);transform:scale(1.06)}.mg-tile.pop{opacity:0;transform:scale(.3)}.mg-tile.shake{animation:mgShake .3s}.mg-match3-board.shuffle{animation:mgFade .35s}@keyframes mgShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes mgFade{50%{opacity:.35}}.mg-tetris-wrap{display:flex;gap:12px;justify-content:center;align-items:flex-start}.mg-tetris-board{display:grid;gap:2px;width:min(260px,62vw);aspect-ratio:10/16;background:#3a2a18;padding:4px;border-radius:10px;border:4px solid var(--wood)}.mg-tetris-board.flash{box-shadow:0 0 0 4px var(--gold)}.mg-cell,.mg-tetris-preview i{background:#553d29;border-radius:3px;display:block}.mg-cell[data-v="1"],.mg-tetris-preview i[data-v="1"]{background:#e0b25c}.mg-cell[data-v="2"],.mg-tetris-preview i[data-v="2"]{background:#c98a3f}.mg-cell[data-v="3"],.mg-tetris-preview i[data-v="3"]{background:#a8703a}.mg-cell[data-v="4"],.mg-tetris-preview i[data-v="4"]{background:#8fae5a}.mg-cell[data-v="5"],.mg-tetris-preview i[data-v="5"]{background:#c0655a}.mg-cell[data-v="6"],.mg-tetris-preview i[data-v="6"]{background:#6f8fc7}.mg-cell[data-v="7"],.mg-tetris-preview i[data-v="7"]{background:#d69a45}.mg-cell:not([data-v="0"]){box-shadow:inset 0 2px #fff5,inset 0 -2px #0004}.mg-cell.ghost{opacity:.32}.mg-cell.cur{outline:1px solid #fff6e5}.mg-tetris-side{min-width:70px;text-align:center}.mg-tetris-preview{display:grid;gap:2px;margin:6px auto;width:max-content}.mg-tetris-preview i{width:14px;height:14px}.mg-tetris-controls{display:flex;gap:6px;justify-content:center;margin-top:10px;flex-wrap:wrap}.mg-ctl{min-width:52px;min-height:44px;font-size:18px}.mg-result{text-align:center;padding:8px}.mg-result-stars{font-size:40px;color:var(--gold);text-shadow:0 2px 0 #b8860b;letter-spacing:4px}.mg-result[data-result-tier="0"] .mg-result-stars{color:#c9c2b5;text-shadow:none}@media(max-width:640px){.mg-tetris-wrap{flex-direction:column;align-items:center}.mg-tetris-board{width:min(300px,78vw)}.mg-memory-board{grid-template-columns:repeat(4,minmax(56px,76px))}}.mg-tile[data-kind="0"]{background:#fff1c2}.mg-tile[data-kind="1"]{background:#dff3ff}.mg-tile[data-kind="2"]{background:#ffe0e0}.mg-tile[data-kind="3"]{background:#e6ffd9}.mg-tile[data-kind="4"]{background:#f0e2ff}.mg-tile[data-kind="5"]{background:#ffe9cf}.mg-strip{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:4px 0 10px}.mg-strip-item{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--paper-2);border:2px solid #e2d3b8;box-shadow:inset 0 1px #fff8;cursor:help}.mg-strip-item b{font-size:16px}.mg-strip-icon{font-size:18px}.mg-card-extra{display:flex;flex-direction:column;gap:6px;align-items:center;width:100%}.mg-pips{display:inline-flex;gap:3px}.mg-pips i{width:10px;height:10px;border-radius:50%;background:#d9ccb3;border:1px solid #c4b596}.mg-pips i.on{background:var(--gold);border-color:#b8860b}.btn.mg-daily{background:linear-gradient(180deg,#ffe9a8,#f5c542);color:var(--ink);border-color:#c99a1c}.btn.mg-daily:hover{filter:brightness(1.05)}.mg-chip-daily{background:#ffe9a8}.mg-chip-record{background:var(--gold);font-weight:700;animation:mgWon .9s ease-out}.muted.small{font-size:12px}.mg-result{position:relative;overflow:hidden}.mg-confetti{position:absolute;inset:0;pointer-events:none}.mg-confetti i{position:absolute;top:-12px;left:var(--x);width:8px;height:14px;border-radius:2px;background:hsl(var(--h) 85% 60%);animation:mgConfetti 1.8s ease-in var(--d) both}@keyframes mgConfetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(360px) rotate(720deg);opacity:0}}.mg-match3-board,.mg-merge-board{position:relative}.mg-pop-score{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font:800 26px var(--font-head);color:#fff;-webkit-text-stroke:1px #7a4b25;text-shadow:0 2px 0 #7a4b25,0 4px 10px #0005;pointer-events:none;animation:mgPopScore .72s ease-out both;z-index:3;white-space:nowrap}.mg-pop-score.big{font-size:32px;color:var(--gold)}@keyframes mgPopScore{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-130%) scale(1)}}.mg-tile.hint{animation:mgHint 1s ease-in-out infinite;outline:3px solid var(--green)}@keyframes mgHint{50%{transform:scale(1.08);box-shadow:0 0 0 4px #86bd6d66}}.mg-card.matched .mg-card-front{animation:mgBounce .45s ease-out}@keyframes mgBounce{0%{transform:rotateY(180deg) scale(1)}40%{transform:rotateY(180deg) scale(1.12)}to{transform:rotateY(180deg) scale(1)}}.mg-card.miss{animation:mgShake .3s .25s}.mg-tetris-board{touch-action:none;user-select:none}.mg-cell.clear{background:#fff6e5!important;box-shadow:0 0 8px #ffe27a;animation:mgClearRow .19s ease-out}@keyframes mgClearRow{50%{background:var(--gold)!important}}.mg-merge-wrap{display:flex;gap:14px;justify-content:center;align-items:flex-start;flex-wrap:wrap}.mg-merge-side{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:4px}.mg-merge-dpad{display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,46px);gap:4px}.mg-merge-dpad .mg-ctl{min-width:0;min-height:0;width:46px;height:46px;font-size:18px;padding:0}.mg-merge-dpad .up{grid-area:1/2}.mg-merge-dpad .left{grid-area:2/1}.mg-merge-dpad .right{grid-area:2/3}.mg-merge-dpad .down{grid-area:3/2}.mg-merge-board{--n:4;--gap:6px;--bw:min(460px, 88vw);--tile:calc((var(--bw) - (var(--n) - 1) * var(--gap)) / var(--n));display:grid;grid-template-columns:repeat(var(--n),1fr);gap:var(--gap);width:var(--bw);aspect-ratio:1;margin:0 auto;background:linear-gradient(180deg,#d4bc98,#c2a77f);padding:6px;border-radius:16px;border:4px solid var(--wood);touch-action:none;user-select:none;box-shadow:inset 0 2px 8px #0004,0 6px 16px #0003;cursor:grab}.mg-merge-board:active{cursor:grabbing}.mg-merge-board.shake{animation:mgShake .22s}.mg-merge-cell{background:#e8dcc4;border-radius:10px;display:block;box-shadow:inset 0 2px 3px #0002}.mg-merge-cell.stone{background:radial-gradient(circle at 40% 35%,#a8988a,#6f6052);display:grid;place-items:center;font-size:calc(var(--tile) * .42);font-style:normal;box-shadow:inset 0 -4px #0004,inset 0 2px #fff3,0 2px #0003}.mg-merge-tiles{position:absolute;inset:6px}.mg-merge-tile{position:absolute;--w:calc((100% - (var(--n) - 1) * var(--gap)) / var(--n));width:var(--w);height:var(--w);left:calc(var(--col) * (var(--w) + var(--gap)));top:calc(var(--row) * (var(--w) + var(--gap)));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--tile) * .03);border-radius:10px;background:linear-gradient(180deg,#fffdf6,#fff1d6);border:2px solid #e6cfa5;box-shadow:0 3px #0002,inset 0 1px #fff;transition:left .1s ease-out,top .1s ease-out}.mg-merge-tile .icon{--ic:calc(var(--tile) * .86);width:var(--ic)!important;height:var(--ic)!important;filter:drop-shadow(0 2px 2px #0003)}.mg-merge-tile .icon img{width:100%;height:100%;display:block}.mg-merge-tile b{font:800 clamp(10px,calc(var(--tile) * .19),22px) var(--font-head);line-height:1.1;color:#5a3d1e;background:#ffffffb0;padding:0 .45em;border-radius:999px;box-shadow:inset 0 0 0 1px #0001}.mg-merge-hint{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:4}.mg-merge-hint span{background:#3a2a18d9;color:#fff6e5;padding:8px 14px;border-radius:999px;font:700 15px var(--font-head);box-shadow:0 4px 12px #0005;animation:mgHintFloat 1.6s ease-in-out infinite;white-space:nowrap}@keyframes mgHintFloat{0%,to{transform:translate(-10px)}50%{transform:translate(10px)}}.mg-merge-board.moved .mg-merge-hint,.mg-merge-hint-touch{display:none}@media(hover:none)and (pointer:coarse){.mg-merge-hint-touch{display:inline}.mg-merge-hint-desk,.mg-merge-dpad{display:none}.mg-merge-wrap{flex-direction:column;align-items:center}}.mg-pick-card{align-items:center}.mg-pick-card.mg-pick-last{outline:3px solid var(--gold)}.mg-pick-preview{--n:4;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:2px;width:76px;height:76px;padding:4px;background:#c9b28f;border-radius:8px;border:2px solid var(--wood);margin:0 auto 4px;box-sizing:border-box}.mg-pick-preview i{background:#e5d8c0;border-radius:2px;display:block}.mg-pick-preview i.stone{background:#8c7b66}.mg-pick-preview i.seed{background:#ffd59a}.mg-merge-tile[data-v="2"]{background:linear-gradient(180deg,#fffaea,#ffe9b8)}.mg-merge-tile[data-v="3"]{background:linear-gradient(180deg,#fff4dc,#ffdc9c);border-color:#e6c07f}.mg-merge-tile[data-v="4"]{background:linear-gradient(180deg,#ffedd0,#ffcf8a);border-color:#e2b16a}.mg-merge-tile[data-v="5"]{background:linear-gradient(180deg,bisque,#ffbf78);border-color:#dea15a}.mg-merge-tile[data-v="6"]{background:linear-gradient(180deg,#ffd9b6,#ffab68);border-color:#d8904c}.mg-merge-tile[data-v="7"]{background:linear-gradient(180deg,#ffcda8,#ff9660);border-color:#cf7d3f}.mg-merge-tile[data-v="8"]{background:linear-gradient(180deg,#ffc09a,#fb8256);border-color:#c66b36}.mg-merge-tile[data-v="9"]{background:linear-gradient(180deg,#ffb38f,#f26e4e);border-color:#b95a2e}.mg-merge-tile[data-v="10"]{background:linear-gradient(180deg,#ffa686,#e95b48);border-color:#ab4a29}.mg-merge-tile[data-v="11"],.mg-merge-tile[data-v="12"],.mg-merge-tile[data-v="13"]{background:linear-gradient(135deg,#7fe0ff,#3fbdf5);border-color:#2fa5dd;box-shadow:0 0 14px #4fd1ff99,inset 0 1px #fff8}.mg-merge-tile[data-v="11"] b,.mg-merge-tile[data-v="12"] b,.mg-merge-tile[data-v="13"] b{background:#ffffffd0;color:#1f6b8c}.mg-merge-tile.new{animation:mgAppear .16s ease-out}.mg-merge-tile.pop{animation:mgMergePop .22s ease-out}.mg-merge-tile.merging{z-index:2}@keyframes mgAppear{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes mgMergePop{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.mg-wheel-frame:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff6,#ffffff10 40%,#0002);pointer-events:none}.mg-sector.win{filter:brightness(1.18) saturate(1.2);stroke:#fff;stroke-width:3}.mg-spinning .mg-wheel-pointer{animation:mgPointer .18s linear infinite}@keyframes mgPointer{0%,to{transform:translate(-50%) rotate(0)}50%{transform:translate(-50%) rotate(-12deg)}}@media(max-width:640px){.mg-strip-item{padding:5px 9px}.mg-strip-item b{font-size:14px}}.hud-boosts{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:4px;pointer-events:auto;cursor:pointer}.hud-boosts .pill{background:#3a2a18d9;color:#fff6e5;border:1px solid #f5c542aa;font-weight:800}.bp-active{display:flex;flex-direction:column;gap:6px}.bp-line{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;background:#fff1c2;border:2px solid var(--gold)}.bp-line .bp-emoji{font-size:26px;line-height:1}.bp-timer{margin-left:auto;font-weight:800;white-space:nowrap}.bp-family{margin:10px 0 4px;font-size:14px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.bp-card{align-items:center}.bp-card .bp-emoji{font-size:34px;line-height:1;margin:2px 0}.bp-card.bp-empty{opacity:.85}.bp-card .muted.small{min-height:2.6em}@media(max-width:640px){.hud-top{left:6px;right:6px}.hud-strip{gap:5px;justify-content:space-between;flex-wrap:wrap}.hud-level{min-width:0;gap:0;padding-left:6px}.hud-level .xp-bar,.hud-level .xp-text{display:none}.level-badge{width:38px;height:38px;font-size:16px}.level-badge:before{inset:-5px}.hud-res{margin:0;gap:5px}.res{font-size:14px;padding:2px 9px 2px 3px;gap:4px;min-height:44px;border-width:2px}.res .icon{width:20px!important;height:20px!important}.hud-right{gap:5px}.hud-right .pill{font-size:13px;padding:2px 9px 2px 5px;gap:4px;min-height:44px;border-width:2px}.hud-right .pill .icon{width:16px!important;height:16px!important}.hud-more{display:none}.hud-drawer{width:100%}.hud-drawer-nav{display:flex}.hud-bottom{left:max(6px,env(safe-area-inset-left,0px));right:max(6px,env(safe-area-inset-right,0px));gap:3px;justify-content:space-between}.bar-btn{flex:1 1 0;min-width:0;padding:5px 2px 4px;font-size:9.5px;letter-spacing:-.2px;border-width:2px;min-height:54px}.bar-btn .em{font-size:20px}.bar-secondary{display:none}.bar-more{display:flex}}@media(max-width:380px){.bar-btn{font-size:8.8px;padding-left:1px;padding-right:1px}}@media(max-width:360px){.res,.hud-right .pill{font-size:12px;padding-left:3px;padding-right:7px}}.tutorial{pointer-events:none}.tutorial button{pointer-events:auto}
