@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{--shadow: 0 6px 18px rgb(var(--c-black-rgb) / .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:var(--ui-sky);font-family:var(--font-body);color:var(--ui-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;flex-wrap:nowrap;align-items:flex-start;gap:8px;pointer-events:none}.hud-left{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hud-block{margin-left:auto;display:flex;align-items:center;gap:8px}.hud-block .hud-gear{order:9}.hud-block>*{pointer-events:auto}.hud-strip>*{pointer-events:none;flex-shrink:0}.hud-strip .res,.hud-strip .pill,.hud-strip .round-btn,.hud-strip .level-badge{pointer-events:auto}.hud-strip .folded{display:none!important}.hud-level{display:flex;align-items:center;gap:8px;pointer-events:none}.level-badge{position:relative;isolation:isolate;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--c-gold-light),var(--c-gold));border:3px solid var(--c-gold-edge);display:grid;place-items:center;font:800 18px var(--font-head);color:var(--c-gold-ink);cursor:pointer;padding:0;box-shadow:var(--shadow)}.level-badge:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(var(--ui-accent) var(--xp, 0%),rgb(var(--ui-paper-rgb) / .75) 0);border:2px solid var(--ui-frame);z-index:-1}.level-badge .conn-dot{position:absolute;right:-5px;bottom:-5px;width:13px;height:13px;border-radius:50%;background:var(--conn, var(--c-offline));border:2px solid var(--ui-on-frame)}.level-badge[data-alert]:after{content:"⚠";position:absolute;left:-8px;top:-8px;width:20px;height:20px;border-radius:50%;background:var(--c-danger);color:var(--c-white);font-size:12px;display:grid;place-items:center;border:2px solid var(--ui-on-frame)}.xp-bar{flex:none;width:72px;height:12px;background:rgb(var(--ui-paper-rgb) / .85);border:2px solid var(--ui-frame);border-radius:999px;overflow:hidden;position:relative}.xp-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--ui-accent-light),var(--ui-accent-dark));border-radius:999px;transition:width .4s}.xp-text{font-size:11px;color:var(--ui-ink);font-weight:800;white-space:nowrap;text-shadow:0 1px 0 rgb(var(--ui-paper-rgb) / .9),0 0 4px rgb(var(--ui-paper-rgb) / .9)}.res{display:flex;align-items:center;gap:6px;background:var(--ui-paper);border:3px solid var(--ui-frame);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)}}.pill{background:var(--ui-paper);border:3px solid var(--ui-frame);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}.hud-strip .pill{font:800 16px var(--font-head);padding:3px 12px 3px 4px}.round-btn{width:44px;height:44px;border-radius:50%;border:3px solid var(--ui-frame);background:var(--ui-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)}.side-dock{position:absolute;left:8px;bottom:calc(96px + var(--safe-bottom));display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}.side-dock>*{pointer-events:auto}.boost-dock{display:flex;flex-direction:column;gap:4px;cursor:pointer}.boost-dock[hidden]{display:none}.boost-dock .pill{background:rgb(var(--ui-ink-rgb) / .851);color:var(--ui-on-frame);border:2px solid var(--c-gold);font:800 13px var(--font-head);padding:4px 10px;min-height:34px;box-shadow:var(--shadow);font-variant-numeric:tabular-nums}.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(--ui-frame-dark);background:linear-gradient(var(--ui-frame-light),var(--ui-frame));color:var(--ui-on-frame);font:800 12px var(--font-head);text-shadow:0 1px 0 rgb(var(--c-black-rgb) / .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(--c-danger);color:var(--c-white);border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px;border:2px solid var(--c-white)}.bar-btn.active{outline:3px solid var(--c-gold)}.bar-btn[hidden]{display:none}.bar-store{background:linear-gradient(var(--c-gold-light),var(--c-gold-deep));border-color:var(--c-gold-deep-edge);color:var(--c-gold-deep-ink);text-shadow:0 1px 0 rgb(var(--c-white-rgb) / .55)}.panel-backdrop{position:absolute;inset:0;z-index:20;background:rgb(var(--ui-backdrop-rgb) / .35);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:rgb(var(--ui-paper-rgb) / .82);border:4px solid rgb(var(--ui-frame-rgb) / .78);border-radius:18px;box-shadow:0 16px 40px rgb(var(--c-black-rgb) / .35);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);display:flex;flex-direction:column;overflow:hidden;animation:pop .2s ease-out}.panel-backdrop{background:rgb(var(--ui-backdrop-rgb) / .28)}@keyframes pop{0%{transform:translateY(20px) scale(.96);opacity:0}}.panel-head{background:linear-gradient(rgb(var(--ui-frame-light-rgb) / .94),rgb(var(--ui-frame-rgb) / .94));color:var(--ui-on-frame);padding:10px 14px;font:800 20px var(--font-head);display:flex;align-items:center;gap:10px;text-shadow:0 1px 0 rgb(var(--c-black-rgb) / .35)}.panel-head .spacer{flex:1}.panel-head .close{width:34px;height:34px;border-radius:50%;border:2px solid var(--ui-on-frame);background:var(--c-danger);color:var(--c-white);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}.panel-body>.tabs{position:sticky;top:-12px;z-index:3;margin:-12px -12px 0;padding:12px 12px 0;background:rgb(var(--ui-paper-rgb) / .96);box-shadow:0 6px 12px -8px rgb(var(--ui-ink-rgb) / .55)}.panel-body>.tabs:not(:first-child){margin-top:8px}.tab{padding:6px 12px;border-radius:10px 10px 0 0;background:var(--ui-paper-2);border:2px solid var(--ui-frame-light);border-bottom:none;font:700 13px var(--font-head);cursor:pointer;color:var(--ui-ink-soft)}.tab.active{background:var(--ui-paper);color:var(--ui-ink);border-color:var(--ui-frame)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.card{background:rgb(var(--ui-card-rgb) / .96);border:2px solid var(--ui-card-edge);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(--ui-ink-soft)}.card .card-desc{font:700 12px/1.3 var(--font-body);color:var(--ui-ink);opacity:.92}.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(--ui-paper-2);border-radius:999px;padding:2px 7px;font-weight:800}.card .qty{position:absolute;top:6px;left:8px;background:var(--ui-frame);color:var(--c-white);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:var(--c-white);font:800 11px var(--font-head)}.btn{border:3px solid var(--ui-accent-dark);background:linear-gradient(var(--ui-accent-light),var(--ui-accent));color:var(--ui-on-accent);font:800 14px var(--font-head);padding:7px 14px;border-radius:12px;cursor:pointer;box-shadow:0 3px 0 var(--ui-accent-dark);display:inline-flex;align-items:center;gap:6px}.btn:disabled{filter:grayscale(.7);opacity:.6;cursor:default}.btn.gem{border-color:var(--c-gem-edge);background:linear-gradient(var(--c-gem-light),var(--c-gem));color:var(--c-gem-ink);box-shadow:0 3px 0 var(--c-gem-edge)}.btn.gold{border-color:var(--c-gold-edge);background:linear-gradient(var(--c-gold-light),var(--c-gold));color:var(--c-gold-ink);box-shadow:0 3px 0 var(--c-gold-edge)}.btn.danger{border-color:var(--c-danger-edge);background:linear-gradient(var(--c-danger-light),var(--c-danger));color:var(--c-white);box-shadow:0 3px 0 var(--c-danger-edge)}.btn.ghost{background:var(--ui-paper-2);border-color:var(--ui-frame-light);color:var(--ui-ink);box-shadow:0 3px 0 var(--ui-frame-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:var(--ui-card);border:2px solid var(--ui-card-edge);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(--ui-ink-soft)}.badge-person .badge-icon{background:var(--ui-paper);border-radius:50%;overflow:hidden}.badge-person .comic-face{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.comic{display:flex;flex-direction:column;gap:12px}.comic-act{display:flex;align-items:center;gap:10px;margin:18px 0 2px}.comic-act strong{background:var(--ui-frame);color:var(--ui-paper);padding:3px 13px;border-radius:999px;font:800 14px var(--font-head)}.comic-act i{flex:1;height:3px;background:var(--ui-frame);opacity:.3;border-radius:2px}.comic-frame{position:relative;display:flex;align-items:flex-end;gap:12px;background:var(--ui-paper);border:3px solid var(--ui-ink);border-radius:10px;padding:26px 14px 14px;box-shadow:0 4px rgb(var(--ui-ink-rgb) / .25)}.comic-frame.flip{flex-direction:row-reverse}.comic-title{position:absolute;top:-3px;left:-3px;background:var(--c-gold);color:var(--ui-ink-title);border:3px solid var(--ui-ink);border-radius:10px 0;padding:1px 11px 2px;font:800 13px var(--font-head)}.comic-frame.flip .comic-title{left:auto;right:-3px;border-radius:0 10px}.comic-who{flex:0 0 auto;width:104px;text-align:center}.comic-who>span{display:block;font:800 14px var(--font-head);margin-top:-4px}.comic-frame .comic-face{display:block;width:104px;height:104px;object-fit:contain}.comic-bubble{position:relative;flex:1;min-width:0;margin:0;background:var(--ui-card);border:3px solid var(--ui-ink);border-radius:16px;padding:10px 12px;font-size:15px;line-height:1.35}.comic-bubble:before,.comic-bubble:after{content:"";position:absolute;bottom:15px;width:0;height:0;border-style:solid}.comic-bubble:before{left:-17px;border-width:9px 17px 9px 0;border-color:transparent var(--ui-ink) transparent transparent}.comic-bubble:after{left:-12px;border-width:6px 12px 6px 0;border-color:transparent var(--ui-card) transparent transparent}.comic-frame.flip .comic-bubble:before{left:auto;right:-17px;border-width:9px 0 9px 17px;border-color:transparent transparent transparent var(--ui-ink)}.comic-frame.flip .comic-bubble:after{left:auto;right:-12px;border-width:6px 0 6px 12px;border-color:transparent transparent transparent var(--ui-card)}.comic-frame.locked{justify-content:center;align-items:center;gap:10px;border-style:dashed;border-color:var(--ui-ink-soft);background:var(--ui-paper-2);box-shadow:none;padding:18px}.comic-lock{font:800 24px var(--font-head);color:var(--ui-ink-soft)}.comic-soon{font:800 14px var(--font-head);color:var(--ui-ink-soft)}@media(max-width:560px){.comic-frame,.comic-frame.flip{flex-direction:column;align-items:stretch}.comic-who{width:auto;display:flex;align-items:center;gap:10px;text-align:left}.comic-frame .comic-face{width:74px;height:74px}.comic-who>span{margin-top:0}.comic-bubble:before,.comic-bubble:after{display:none}}.muted{color:var(--ui-ink-soft);font-size:13px}.progress{height:10px;background:var(--ui-track);border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--ui-accent-light),var(--ui-accent-dark))}.queue-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.queue-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:136px;padding:10px 6px 8px;border-radius:12px;background:var(--ui-card);border:2px solid var(--ui-card-edge);text-align:center}.queue-tile .name{font:800 12px/1.15 var(--font-head)}.queue-tile .sub{font-size:11px;color:var(--ui-ink-soft);min-height:1.3em}.queue-tile .btn{margin-top:auto}.queue-tile .btn[hidden]{display:none}.queue-tile.done{border-color:var(--ui-accent);background:var(--ui-good-light)}.queue-tile.hungry{border-color:var(--c-warn-edge);background:var(--ui-paper-light)}.queue-tile.free{justify-content:center;border-style:dashed;background:rgb(var(--ui-card-rgb) / .55);opacity:.8}.queue-free-mark{font:800 26px/1 var(--font-head);color:var(--ui-ink-faint)}.queue-cancel{position:absolute;top:3px;right:3px;width:24px;height:24px;padding:0;border-radius:50%;border:2px solid var(--ui-card-edge);background:var(--ui-paper-light);color:var(--ui-ink-soft);font:800 11px var(--font-head);display:grid;place-items:center;cursor:pointer}.queue-cancel:hover{border-color:var(--c-danger);color:var(--c-danger)}.ring{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ui-accent-dark) var(--p, 0%),var(--ui-track) 0)}.ring>.icon{width:44px!important;height:44px!important;border-radius:50%;background:var(--ui-card)}.queue-tile.done .ring{background:var(--ui-accent)}.queue-buy{justify-content:center;flex-wrap:wrap;margin-top:8px}.queue-buy>p{flex-basis:100%}.ok{color:var(--ui-accent-dark);font-weight:800}.bad{color:var(--c-danger);font-weight:800}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--ui-paper-2);border-radius:999px;padding:2px 8px 2px 3px;font:700 13px var(--font-head)}.chip.missing{outline:2px solid var(--c-danger)}.chip-name{white-space:nowrap}.chip-count{font-variant-numeric:tabular-nums;color:var(--ui-ink-soft)}.chip.missing .chip-count{color:var(--c-danger)}.grid>.card{container-type:inline-size}.card .chips{justify-content:center}.card .chip{max-width:100%}.card .chip-name{white-space:normal;line-height:1.1;text-align:left}@container (max-width: 170px){.card .chip{flex-wrap:wrap;justify-content:center;column-gap:4px;row-gap:0;padding:3px 8px;border-radius:12px}.card .chip-name{order:3;flex-basis:100%;text-align:center;font-size:11px}}.card-emoji{display:grid;place-items:center;width:56px;height:56px;font-size:42px;line-height:1}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:10px 10px 12px;border-radius:20px;background:rgb(var(--ui-paper-rgb) / .62);border:2px solid rgb(var(--ui-frame-light-rgb) / .5);box-shadow:0 10px 26px rgb(var(--ui-ink-rgb) / .28);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:pop .15s}.ctx-title{flex:1 0 100%;text-align:center;font:800 calc(13px * var(--ui-scale)) var(--font-head);color:var(--ui-ink);line-height:1.3;padding:2px 6px 4px;-webkit-text-stroke:4px var(--ui-paper);paint-order:stroke fill}.ctx-title .ctx-note{display:flex;flex-direction:column;align-items:center;gap:2px;font:700 11px var(--font-body);color:var(--ui-ink-soft)}.ctx-title .ctx-needs{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 8px}.ctx-title .ctx-need{display:inline-flex;align-items:center;gap:3px}.ctx-title .ctx-need.missing{color:var(--c-danger)}.ctx-title .ctx-need-count{font-variant-numeric:tabular-nums}.ctx-title .ctx-need .icon{border-radius:0;flex:none}.ctx-title .ctx-gain{display:inline-flex;align-items:center;gap:4px;color:var(--ui-accent-dark)}.ctx-title .ctx-gain.missing{color:var(--c-danger)}.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(--ui-frame-light);background:var(--ui-paper);display:grid;place-items:center;cursor:pointer;position:relative;padding:0;box-shadow:0 3px 10px rgb(var(--ui-ink-rgb) / .3)}.ctx .cbtn:hover:not(:disabled){background:var(--ui-card);border-color:var(--ui-frame)}.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(--ui-ink);text-align:center;line-height:1.2;overflow-wrap:anywhere;-webkit-text-stroke:3px var(--ui-paper);paint-order:stroke fill;text-shadow:0 1px 3px rgb(var(--ui-paper-rgb) / .9)}.ctx .cbtn-slot .sub-lbl{margin-top:-3px;font:700 calc(10px * var(--ui-scale)) var(--font-body);color:var(--ui-ink-soft);-webkit-text-stroke:3px var(--ui-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(--c-gold);border-radius:999px;font:800 calc(10px * var(--ui-scale)) var(--font-head);padding:1px 5px;border:2px solid var(--c-white);display:flex;align-items:center;gap:2px;white-space:nowrap}.ctx .cbtn .cost .icon{border-radius:0;flex:none}.ctx .cbtn .cost.gem{background:var(--c-gem);color:var(--c-gem-ink)}.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(--ui-frame-light);background:var(--ui-paper);display:grid;place-items:center;box-shadow:0 3px 10px rgb(var(--ui-ink-rgb) / .3)}.marker .badge-emoji{font-size:26px;line-height:1}.marker .badge-small .badge-icon{width:34px;height:34px;border-width:2px}.marker .badge-small .badge-emoji{font-size:17px}.marker .badge-small .badge-label{font-size:11px}.marker .badge-person{gap:2px}.marker .badge-person .badge-icon{width:34px;height:34px;border-width:2px;box-shadow:0 2px 6px rgb(var(--ui-ink-rgb) / .28)}.marker .badge-person .badge-label{font-size:11px;max-width:90px}.marker .badge-off{opacity:.5;filter:saturate(.4)}.marker .badge-label{font:800 13px var(--font-head);color:var(--ui-ink);text-align:center;max-width:132px;line-height:1.15;-webkit-text-stroke:3px var(--ui-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:rgb(var(--ui-ink-rgb) / .9);color:var(--ui-on-frame);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:rgb(var(--c-toast-error-rgb) / .92)}.toast.reward{background:rgb(var(--c-toast-reward-rgb) / .92)}@keyframes toast{0%{opacity:0;transform:translateY(-10px)}10%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.place-bar,.hero-bar,.paint-bar{position:absolute;bottom:calc(96px + var(--safe-bottom));left:50%;transform:translate(-50%);display:flex;gap:8px;background:var(--ui-paper);border:3px solid var(--ui-frame);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(--ui-paper);border:3px solid var(--c-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%,var(--ui-sky-light),var(--ui-sky) 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:var(--ui-on-sky);width:min(420px,100%)}.loading h1{font:800 56px var(--font-head);margin:0 0 8px;color:var(--ui-on-frame);text-shadow:0 4px 0 var(--ui-frame),0 8px 20px rgb(var(--c-black-rgb) / .25);letter-spacing:2px}.loading .studio{margin:-2px 0 10px;font:800 14px var(--font-head);letter-spacing:3px;text-transform:uppercase;color:var(--ui-on-frame);text-shadow:0 2px 0 var(--ui-frame),0 4px 10px rgb(var(--c-black-rgb) / .25)}.loading .progress{width:min(300px,100%);height:14px;margin:12px auto;background:rgb(var(--ui-card-rgb) / .5)}.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:rgb(var(--ui-card-rgb) / .6);font:700 13px var(--font-head);color:var(--ui-frame-dark)}.start-account[hidden]{display:none}.start-body{margin-top:14px}.start-card{background:var(--ui-paper);border:4px solid var(--ui-frame);border-radius:18px;box-shadow:0 16px 40px rgb(var(--c-black-rgb) / .35);padding:12px 14px 14px;text-align:left;animation:pop .25s ease-out}.start-tabs{padding:0;margin-bottom:8px;border-bottom:2px solid var(--ui-frame-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(--ui-ink-soft)}.start-form input{display:block;width:100%;margin-top:2px;padding:9px 12px;border-radius:10px;border:2px solid var(--ui-card-edge);background:var(--ui-card);font:500 16px var(--font-body);color:var(--ui-ink)}.start-form input:focus{border-color:var(--ui-accent-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(--ui-accent-dark);font-weight:700}.start-msg.bad{color:var(--c-danger)}.start-card .muted{margin:4px 0}.start-foot{margin-top:10px;text-align:center;font-size:12px}.start-local{color:var(--ui-ink-soft)}.account-text{font:700 12px var(--font-head);color:var(--ui-frame-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 var(--c-focus);outline-offset:3px}button[data-busy=true]{cursor:progress}.mine-navigation{position:sticky;top:-12px;z-index:2;background:var(--ui-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,.hero-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:rgb(var(--ui-paper-rgb) / .937);box-shadow:0 3px 14px rgb(var(--c-black-rgb) / .2)}.visit-helps{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:var(--ui-accent);color:var(--ui-on-accent);font:800 13px var(--font-head)}.visit-helps.spent{background:var(--ui-paper-2);color:var(--ui-ink-soft)}.bond-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 9px;border-radius:999px;background:var(--ui-paper-2);color:var(--ui-ink);font:700 12px var(--font-head);white-space:nowrap}.bond-chip.bond-good{background:var(--ui-good-tint);color:var(--ui-good-ink)}.bond-chip.bond-steady{background:var(--ui-warm-tint);color:var(--ui-warm-ink);box-shadow:inset 0 0 0 1.5px var(--ui-warm-edge)}.stage-steps{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 10px}.stage-steps .step{padding:3px 9px;border-radius:999px;background:var(--ui-paper-2);color:var(--ui-ink-soft);font:700 12px var(--font-head)}.stage-steps .step.done{background:var(--ui-good-tint);color:var(--ui-good-ink)}.stage-steps .step.now{background:var(--ui-warm-tint);color:var(--ui-warm-ink);box-shadow:inset 0 0 0 1.5px var(--ui-warm-edge)}.help-wallet{background:var(--ui-good-pale);border:2px solid var(--ui-frame-light);border-radius:14px}.help-wallet .help-emoji{font-size:26px}.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-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(--ui-frame);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(--c-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(--ui-frame)}.mg-card-back{background:linear-gradient(135deg,var(--ui-frame-light),var(--ui-frame));color:#fff6e5;font-size:26px}.mg-card-front{background:#fff;transform:rotateY(180deg)}.mg-card.matched .mg-card-front{border-color:var(--ui-accent-dark);background:#eef9e5}.mg-match3-board{display:grid;gap:4px;width:min(420px,100%);box-sizing:border-box;margin:auto;padding:6px;border-radius:14px;touch-action:none;user-select:none;overflow:hidden;background:repeating-linear-gradient(180deg,#86603a 0 calc(100% / 7 - 3px),#5e4026 calc(100% / 7 - 3px) calc(100% / 7)),#74522f;border:3px solid #8a5f36;box-shadow:inset 0 2px 8px #0006,0 4px 12px #0003}.panel .mg-tile,.mg-tile{--tint:#f6e6c6;--rim:inset 0 0 0 3px #c99b60, inset 0 0 0 4px #8c6238, 0 2px 0 #3f2a16;position:relative;min-width:0;min-height:0;aspect-ratio:1;border:0;border-radius:7px;display:grid;place-items:center;padding:0;cursor:pointer;transition:transform .15s ease-out,opacity .18s;background:radial-gradient(circle at 5px 5px,#5a3d22 0 1.3px,transparent 1.9px),radial-gradient(circle at calc(100% - 5px) 5px,#5a3d22 0 1.3px,transparent 1.9px),radial-gradient(circle at 5px calc(100% - 5px),#5a3d22 0 1.3px,transparent 1.9px),radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),#5a3d22 0 1.3px,transparent 1.9px),linear-gradient(180deg,#fff6,#fff0 45%),var(--tint);box-shadow:var(--rim)}.mg-tile .icon{width:90%!important;height:90%!important;pointer-events:none;filter:drop-shadow(0 2px 1px #0003)}.mg-tile .icon img{width:100%;height:100%;display:block}.mg-tile.moving{z-index:2}.mg-match3-board.instant .mg-tile{transition:none!important}.mg-tile.match{box-shadow:var(--rim),0 0 0 3px var(--c-gold),0 0 14px #ffe27a;transform:scale(1.08);z-index:1}.mg-tile.sel{outline:3px solid var(--c-gold);transform:scale(1.06)}.mg-tile.pop{opacity:0;transform:scale(.3)}.mg-tile.locked .icon{filter:saturate(.6)}.mg-tile.locked:after{content:"🔒";position:absolute;right:3px;bottom:2px;font-size:clamp(8px,2.6vw,12px);line-height:1;pointer-events:none}.mg-match3-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:8px}.mg-match3-actions{gap:6px;flex-wrap:nowrap;align-items:center}.mg-loot{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.mg-loot .chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px}.mg-loot-full{background:#ffd9c7!important}.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{position:relative;display:flex;gap:10px;justify-content:center;align-items:flex-start}.mg-tetris-board{position:relative;display:grid;gap:2px;width:min(260px,62vw,calc((100dvh - 306px)/1.6));min-width:150px;aspect-ratio:10/16;padding:4px;border-radius:10px;background:repeating-linear-gradient(180deg,#6e4c2c 0 calc(6.25% - 2px),#4a311b calc(6.25% - 2px) 6.25%),#5d3f24;border:5px solid #8a5f36;box-shadow:inset 0 0 0 2px #3a2614,inset 0 4px 10px #0006,0 6px 14px #0004}.mg-tetris-stats{display:flex;flex-direction:column;gap:4px;align-items:center;margin-top:6px}.mg-tetris-stats .chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;white-space:nowrap}.mg-tetris-board.flash{box-shadow:0 0 0 4px var(--c-gold)}.mg-cell,.mg-tetris-preview i{position:relative;display:block;border-radius:2px;background:#00000029;box-shadow:inset 0 1px 2px #00000047}.mg-cell[data-v="1"],.mg-tetris-preview i[data-v="1"]{--c:#e8bf78;--d:#a9773f}.mg-cell[data-v="2"],.mg-tetris-preview i[data-v="2"]{--c:#d59a4e;--d:#93602a}.mg-cell[data-v="3"],.mg-tetris-preview i[data-v="3"]{--c:#b47a44;--d:#744923}.mg-cell[data-v="4"],.mg-tetris-preview i[data-v="4"]{--c:#92b560;--d:#5b7a35}.mg-cell[data-v="5"],.mg-tetris-preview i[data-v="5"]{--c:#cc6c56;--d:#8a3e2e}.mg-cell[data-v="6"],.mg-tetris-preview i[data-v="6"]{--c:#7596cb;--d:#48628e}.mg-cell[data-v="7"],.mg-tetris-preview i[data-v="7"]{--c:#f0dcb0;--d:#ad8c56}.mg-cell:not([data-v="0"]),.mg-tetris-preview i:not([data-v="0"]){background:radial-gradient(circle at 24% 24%,#3b2715 0 1.1px,transparent 1.7px),radial-gradient(circle at 76% 24%,#3b2715 0 1.1px,transparent 1.7px),radial-gradient(circle at 24% 76%,#3b2715 0 1.1px,transparent 1.7px),radial-gradient(circle at 76% 76%,#3b2715 0 1.1px,transparent 1.7px),linear-gradient(180deg,transparent 44%,var(--d) 44% 56%,transparent 56%),linear-gradient(180deg,var(--c),var(--c) 60%,var(--d) 140%);box-shadow:inset 0 0 0 1.5px var(--d),inset 0 2px #ffffff59,inset 0 -2px #00000038}.mg-cell.cur:after,.mg-cell.ghost:after{content:"";position:absolute;inset:-2px;border:0 solid #fff6e5;pointer-events:none}.mg-cell[data-edge~=t]:after{border-top-width:2px}.mg-cell[data-edge~=r]:after{border-right-width:2px}.mg-cell[data-edge~=b]:after{border-bottom-width:2px}.mg-cell[data-edge~=l]:after{border-left-width:2px}.mg-cell.cur{z-index:1}.mg-cell.ghost{background:#fff6e51a;box-shadow:none}.mg-cell.ghost:after{inset:0;border-style:dashed;border-color:#fff6e5d9}.mg-tetris-side{min-width:70px;text-align:center}.mg-tetris-preview{--pv:18px;display:grid;gap:2px;margin:6px auto;width:max-content}.mg-tetris-preview i{width:var(--pv);height:var(--pv)}.mg-tetris-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,440px);margin:10px auto 0}.mg-ctl{min-width:52px;min-height:44px;font-size:18px}.panel .mg-tetris-controls .mg-ctl,.mg-tetris-controls .mg-ctl{display:flex;align-items:center;justify-content:center;min-width:0;min-height:56px;padding:0;font-size:26px;border-radius:14px}.mg-tetris-preview i[data-v="0"]{background:transparent;box-shadow:none}.mg-result{text-align:center;padding:8px}.mg-result-stars{font-size:34px;line-height:1.1;letter-spacing:4px}.mg-result-stars i{display:inline-block;font-style:normal;color:#d8cfbf}.mg-medal{position:relative;display:inline-block;font-size:68px;line-height:1;margin-top:2px;filter:drop-shadow(0 6px 8px #0004);animation:mgMedalIn .8s cubic-bezier(.2,1.45,.35,1) both}.mg-medal:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;border-radius:50%;border:4px solid rgba(255,214,90,.9);opacity:0;transform:translate(-50%,-50%) scale(.5);animation:mgMedalRing .9s .65s ease-out both;pointer-events:none}@keyframes mgMedalIn{0%{opacity:0;transform:translateY(-90px) scale(1.9) rotate(-30deg)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes mgMedalRing{0%{opacity:.9;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.mg-result-stars i.on{color:var(--c-gold);text-shadow:0 2px 0 #b8860b;animation:mgStarPop .45s cubic-bezier(.2,1.8,.4,1) both;animation-delay:calc(.55s + var(--i) * .16s)}@keyframes mgStarPop{0%{opacity:0;transform:scale(0) rotate(-120deg)}to{opacity:1;transform:none}}.mg-result-loot .chip{animation:mgChipIn .35s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(.9s + var(--i, 0) * .07s)}@keyframes mgChipIn{0%{opacity:0;transform:translateY(8px) scale(.4)}to{opacity:1;transform:none}}.mg-fly{position:fixed;z-index:200;display:grid;place-items:center;pointer-events:none;will-change:transform;filter:drop-shadow(0 3px 4px #0005)}.mg-fly .icon{width:100%!important;height:100%!important}.pill.bump,.level-badge.bump{animation:bump .35s}@media(prefers-reduced-motion:reduce){.mg-medal,.mg-medal:after,.mg-result-stars i.on,.mg-result-loot .chip{animation:none;opacity:1}}@media(max-width:640px){.mg-memory-board{grid-template-columns:repeat(4,minmax(56px,76px))}}.mg-tile[data-kind="0"]{--tint:#fbecc0}.mg-tile[data-kind="1"]{--tint:#e1eff5}.mg-tile[data-kind="2"]{--tint:#f8dfd8}.mg-tile[data-kind="3"]{--tint:#e3f0d2}.mg-tile[data-kind="4"]{--tint:#ece2f2}.mg-tile[data-kind="5"]{--tint:#fbe6cc}.mg-spark{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50% 50% 50% 0;background:#f2c14e;pointer-events:none;z-index:4;animation:mgSpark .5s ease-out forwards}.mg-spark[data-kind="1"]{background:#6fb6dc}.mg-spark[data-kind="2"]{background:#e5786a}.mg-spark[data-kind="3"]{background:#86c05a}.mg-spark[data-kind="4"]{background:#b48ad6}.mg-spark[data-kind="5"]{background:#f0a050}@keyframes mgSpark{0%{transform:translate(0) scale(1) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.3) rotate(160deg);opacity:0}}.mg-cascade{--wave:2;position:absolute;left:50%;top:10px;z-index:5;pointer-events:none;padding:3px 14px;border-radius:999px;white-space:nowrap;opacity:0;transform:translate(-50%) scale(.4);font:800 calc(14px + var(--wave) * 2px) var(--font-head);color:#fff;text-shadow:0 1px 0 #0005;background:linear-gradient(180deg,hsl(calc(48 - var(--wave) * 7) 95% 58%),hsl(calc(38 - var(--wave) * 7) 90% 44%));box-shadow:0 3px 10px #0005,inset 0 1px #fff6}.mg-cascade.on{animation:mgCascade .45s cubic-bezier(.2,1.6,.4,1) forwards}@keyframes mgCascade{0%{opacity:0;transform:translate(-50%) scale(.4)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.mg-cascade.on{animation:none;opacity:1;transform:translate(-50%)}}.mg-tile[data-special]{box-shadow:var(--rim),0 0 0 2px #ffd24a,0 0 10px #ffe27a99}.mg-tile[data-special]:before{content:"";position:absolute;inset:5px;border-radius:4px;pointer-events:none}.mg-tile[data-special=row]:before{background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(255,200,60,.42) 5px 8px)}.mg-tile[data-special=col]:before{background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,200,60,.42) 5px 8px)}.mg-tile[data-special=tractor]:before{background:radial-gradient(circle,rgba(255,170,60,.45),transparent 70%)}.mg-tile[data-special=basket]{--tint:#fff1bd}.mg-special-badge{position:absolute;left:3px;top:2px;z-index:1;font:800 clamp(10px,3.2vw,15px)/1 var(--font-head);color:#7a4b25;text-shadow:0 0 3px #fff,0 0 2px #fff;pointer-events:none}.mg-basket{font-size:clamp(22px,7vw,36px);line-height:1;pointer-events:none;animation:mgBasketGlow 1.6s ease-in-out infinite}@keyframes mgBasketGlow{50%{transform:scale(1.08);filter:drop-shadow(0 0 6px #ffd24a)}}.mg-tile.fire{z-index:2;animation:mgFire .26s ease-out}@keyframes mgFire{50%{transform:scale(1.25);filter:brightness(1.4)}}.mg-tile.born{animation:mgBorn .45s cubic-bezier(.2,1.6,.4,1)}@keyframes mgBorn{0%{transform:scale(.4)}to{transform:none}}.mg-beam{position:absolute;z-index:4;pointer-events:none;box-shadow:0 0 16px #ffd24a;border-radius:999px}.mg-beam.row{left:0;right:0;height:14px;margin-top:-7px;background:linear-gradient(90deg,transparent,#fff6c0,#ffd24a,#fff6c0,transparent);animation:mgBeamRow .46s ease-out forwards}.mg-beam.col{top:0;bottom:0;width:14px;margin-left:-7px;background:linear-gradient(180deg,transparent,#fff6c0,#ffd24a,#fff6c0,transparent);animation:mgBeamCol .46s ease-out forwards}@keyframes mgBeamRow{0%{opacity:0;transform:scaleX(.1)}35%{opacity:1;transform:scaleX(1)}to{opacity:0}}@keyframes mgBeamCol{0%{opacity:0;transform:scaleY(.1)}35%{opacity:1;transform:scaleY(1)}to{opacity:0}}.mg-blast{position:absolute;z-index:4;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);border-radius:14px;border:4px solid #ffd24a;background:radial-gradient(circle,rgba(255,246,192,.5),transparent 70%);pointer-events:none;animation:mgBlast .46s ease-out forwards}.mg-tile[data-special=hourglass]{box-shadow:var(--rim),0 0 0 2px #6fb6dc,0 0 10px #6fb6dc8c}.mg-tile[data-special=hourglass]:before{background:none}.mg-hourglass{position:absolute;right:2px;bottom:1px;z-index:1;font-size:clamp(11px,3.4vw,16px);line-height:1;pointer-events:none;filter:drop-shadow(0 0 2px #fff);animation:mgHourglass 1.4s ease-in-out infinite}@keyframes mgHourglass{50%{transform:rotate(180deg) scale(1.08)}}.mg-tile[data-kind="7"]{--tint:#cfe3b4;cursor:not-allowed}.mg-weed{font-size:clamp(20px,6.4vw,34px);line-height:1;pointer-events:none;filter:drop-shadow(0 2px 1px #0003)}.mg-tile.grow .mg-weed{animation:mgGrow .3s cubic-bezier(.2,1.6,.4,1)}@keyframes mgGrow{0%{transform:scale(.2) rotate(-25deg)}to{transform:none}}.mg-clock{font-variant-numeric:tabular-nums;min-width:5.2em;justify-content:center}.mg-clock.urgent{background:#ffd9c7!important;color:#8a2d0b;animation:mgUrgent .8s ease-in-out infinite}@keyframes mgUrgent{50%{transform:scale(1.06)}}.mg-pop-score.time{top:16%;font-size:24px;color:#bfe6ff;-webkit-text-stroke:1px #2a5d80;text-shadow:0 2px 0 #2a5d80,0 4px 10px #0005}.mg-cascade.combo{background:linear-gradient(180deg,#c58cff,#7a3fd0);font-size:calc(16px + var(--wave) * 2px)}.mg-mode-card{align-items:center;text-align:center}.mg-mode-emoji{font-size:40px;line-height:1;margin:2px 0 4px}.mg-modes .sub{max-width:22em}@media(prefers-reduced-motion:reduce){.mg-hourglass,.mg-clock.urgent,.mg-tile.grow .mg-weed{animation:none}}.mg-tabs{gap:4px}.mg-tabs .tab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px;white-space:nowrap;position:relative}.mg-tabs .tab.locked{opacity:.6}.mg-tab-emoji{font-size:16px;line-height:1}.mg-tab-lock{font-size:11px}.mg-tab-dot{position:absolute;top:3px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--c-danger);box-shadow:0 0 0 2px #fff8}@media(max-width:440px){.mg-tabs .tab{font-size:12px;padding:6px 4px}.mg-tabs .tab:not(.active) .mg-tab-name{display:none}}.mg-game-head{display:flex;align-items:center;gap:10px;margin:10px 0 6px}.mg-game-head .title{font:800 16px var(--font-head)}.mg-game-head-emoji{font-size:36px;line-height:1;width:44px;text-align:center;flex:0 0 auto}.mg-game-head .sub{font-size:12px}.mg-section{padding:10px 12px;border-radius:14px;background:#ffffff80;border:1.5px solid rgba(226,211,184,.75);margin-top:8px;box-sizing:border-box}.mg-section h3{margin:0 0 2px;font-size:14px}.mg-section-row{gap:10px;align-items:center;flex-wrap:wrap}.mg-section .mg-pick{margin-top:8px}.mg-section .mg-goal-line{margin-top:6px}.mg-section .mg-ranking-game{margin-top:4px}.mg-tut-host{position:relative}.mg-tut{position:absolute;inset:0;z-index:7;pointer-events:none}.mg-tut-hand{position:absolute;left:0;top:0;z-index:9;font-size:38px;line-height:1;filter:drop-shadow(0 3px 4px #0007);will-change:transform;transform-origin:15px 3px}.mg-tut-ring{position:absolute;left:0;top:0;z-index:8;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:3px solid #ffd24a;box-shadow:0 0 0 2px #7a4b25aa;animation:mgTutRing 1.3s ease-out infinite}@keyframes mgTutRing{0%{transform:translate(var(--tx, 0),var(--ty, 0)) scale(.6);opacity:1}to{transform:translate(var(--tx, 0),var(--ty, 0)) scale(3.2);opacity:0}}.mg-tut-ring{--tx:0;--ty:0}.mg-tut-bubble{position:absolute;left:50%;bottom:6px;z-index:10;width:min(94%,360px);box-sizing:border-box;padding:10px 12px;border-radius:16px;transform:translate(-50%);pointer-events:auto;background:#3a2a18f0;color:#fff6e5;font:600 14px/1.35 var(--font-head);text-align:left;box-shadow:0 8px 22px #0006;animation:mgHelpIn .25s ease-out}.mg-tut-head{gap:8px;align-items:center;margin-bottom:4px;font-size:13px}.mg-tut-step{padding:1px 8px;border-radius:999px;background:var(--c-gold);color:#3a2a18;font-weight:800}.mg-tut-text{margin:0 0 8px}.mg-tut-actions{gap:8px;justify-content:flex-end}.mg-tut-actions .btn.ghost{color:#fff6e5;border-color:#fff6e566}.mg-tut.top .mg-tut-bubble{top:6px;bottom:auto}.mg-tut.middle .mg-tut-bubble{top:38%;bottom:auto}.mg-tut-lit{outline:3px solid var(--ui-accent);outline-offset:1px}.mg-tile.mg-tut-lit{animation:mgTutLit 1s ease-in-out infinite}@keyframes mgTutLit{50%{outline-color:#ffd24a;box-shadow:var(--rim),0 0 0 4px #86bd6d88}}@media(prefers-reduced-motion:reduce){.mg-tut-ring,.mg-tile.mg-tut-lit{animation:none}}@keyframes mgBlast{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.1)}}.chip.mg-goal{display:inline-flex;align-items:center;gap:3px;background:#fff3c4;border:1.5px solid #e6b94a;white-space:nowrap}.chip.mg-goal.done{background:linear-gradient(#ffe27a,#f5c542);border-color:#b8860b;font-weight:800}.mg-goal-line{display:block;text-align:center}.mg-goal-line.done{color:#5b7a2c;font-weight:700}.mg-ranking{margin-top:12px}.mg-ranking h3{margin:0 0 6px}.mg-ranking-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.mg-ranking-game{padding:6px 10px;border-radius:12px;background:#ffffff8c;border:1.5px solid rgba(226,211,184,.75)}.mg-ranking-game ol{margin:4px 0 0;padding-left:22px}.mg-ranking-game li.self{font-weight:800;color:#4f7a3a}.mg-help{position:absolute;left:50%;top:14%;z-index:6;width:min(88%,320px);box-sizing:border-box;padding:10px 14px;border-radius:16px;transform:translate(-50%);background:#3a2a18eb;color:#fff6e5;font:700 14px/1.35 var(--font-head);text-align:center;box-shadow:0 8px 22px #0006;pointer-events:none;animation:mgHelpIn .25s ease-out}.mg-help p{margin:0}.mg-help p+p{margin-top:6px;font-weight:600;font-size:13px;opacity:.92}.mg-help.out{animation:mgHelpOut .22s ease-in forwards}@keyframes mgHelpIn{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes mgHelpOut{to{opacity:0;transform:translate(-50%,-6px)}}.mg-help-desk{display:inline}.mg-help-touch{display:none}@media(hover:none)and (pointer:coarse){.mg-help-touch{display:inline}.mg-help-desk{display:none}}.mg-help-btn,.panel .mg-help-btn{flex:0 0 auto;width:32px;height:32px;min-width:0;min-height:0;padding:0;border-radius:50%;border:2px solid rgba(133,169,121,.7);background:#fff6e5eb;color:var(--ui-ink);font:800 16px var(--font-head);line-height:1;cursor:pointer;box-shadow:0 2px 5px #3a2a1833}.mg-help-btn[aria-expanded=true]{background:var(--c-gold);border-color:#b8860b}.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(--ui-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(--c-gold);border-color:#b8860b}.btn.mg-daily{background:linear-gradient(180deg,#ffe9a8,#f5c542);color:var(--ui-ink);border-color:#c99a1c}.btn.mg-daily:hover{filter:brightness(1.05)}.mg-chip-daily{background:#ffe9a8}.mg-chip-record{background:var(--c-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(--c-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(--ui-accent)}@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(--c-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(--ui-frame);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(--c-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(--ui-frame);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}}.mg-tierbar{flex:1 1 170px;min-width:150px;max-width:360px;display:flex;flex-direction:column;gap:1px}.mg-tierbar-track{position:relative;height:10px;margin:11px 12px 1px 4px;border-radius:999px;background:#7a5a3a38;box-shadow:inset 0 1px 2px #0003}.mg-tierbar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#e6b98a,#d9dde3 55%,#ffd24a);transition:width .3s ease-out;display:block}.mg-tierbar[data-tier="3"] .mg-tierbar-fill{background:linear-gradient(90deg,#ffe27a,#f5b700);box-shadow:0 0 8px #ffd24a}.mg-tierbar-mark{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:20px;line-height:1;filter:grayscale(.4) drop-shadow(0 1px 1px #0004);transition:transform .25s,filter .25s}.mg-tierbar-mark.on{filter:drop-shadow(0 0 4px #ffe27a);transform:translate(-50%,-50%) scale(1.2)}.mg-tierbar-label{font:700 12px var(--font-head);color:var(--ui-ink-soft);text-align:center;white-space:nowrap}.mg-chip-lost{background:#ffd9c7!important}.panel.mg-playing{background:#fff6e5ed}.panel-head .mg-play-head{gap:6px}.mg-play-head .icon-btn{color:var(--ui-ink)}.panel-backdrop.mg-full-host{z-index:60;padding:0;align-items:stretch;justify-content:stretch;background:#2a2118}.panel.mg-full{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;border:0;margin:0;box-shadow:none;background:linear-gradient(180deg,#fff6e5,#f3e6cf);backdrop-filter:none;-webkit-backdrop-filter:none;padding:var(--safe-top) 0 0;box-sizing:border-box}.panel.mg-full .panel-body{display:flex;flex-direction:column;align-items:center;padding-bottom:calc(12px + var(--safe-bottom))}.panel.mg-full .panel-body>*{width:min(100%,760px)}.mg-full .mg-match3-board{width:min(600px,100%,calc(100dvh - 250px))}.mg-full .mg-tetris-board{width:min(420px,64vw,calc((100dvh - 246px)/1.6))}.mg-full .mg-merge-board{--bw:min(620px, 90vw, calc(100dvh - 250px) )}.mg-full .mg-memory-board{grid-template-columns:repeat(4,minmax(56px,min(140px,calc((100dvh - 230px) / 4.4))))}.mg-full .mg-wheel-frame{width:min(440px,86vw,calc(100dvh - 260px))}@media(orientation:landscape)and (max-height:540px){.panel-backdrop.mg-play-host{padding:0;align-items:stretch;justify-content:stretch}.panel.mg-play{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;border-radius:0}.panel.mg-play .panel-head{padding:4px calc(10px + env(safe-area-inset-right,0px)) 4px calc(10px + env(safe-area-inset-left,0px));font-size:16px}.panel.mg-play .panel-head .icon-btn,.panel.mg-play .panel-head .close{width:36px;height:36px;min-width:0;min-height:0;flex:0 0 36px}.panel.mg-play .panel-body{padding:6px calc(12px + env(safe-area-inset-right,0px)) 6px calc(12px + env(safe-area-inset-left,0px))}.panel.mg-full.mg-play .panel-body{display:block}.panel.mg-full.mg-play .panel-body>*{width:auto}.panel.mg-play :is(.mg-tetris,.mg-match3,.mg-merge,.mg-memory){--play-h: calc(100dvh - 60px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) ;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;row-gap:8px;align-items:start;height:var(--play-h)}.panel.mg-play .mg-status{justify-content:flex-start;margin:0}.panel.mg-play .mg-tierbar{max-width:none}.panel.mg-play .mg-tetris{grid-template-areas:"wrap status" "wrap controls";grid-template-rows:auto 1fr}.panel.mg-play .mg-tetris>.mg-status{grid-area:status}.panel.mg-play .mg-tetris-wrap{grid-area:wrap;justify-content:flex-start}.panel.mg-play .mg-tetris-board{width:calc((var(--play-h) - 18px) * .625);min-width:0}.panel.mg-play .mg-tetris-controls{grid-area:controls;align-self:end;justify-self:end;grid-template-columns:repeat(2,1fr);width:min(100%,320px);margin:0}.panel.mg-play .mg-tetris-controls .mg-ctl{min-height:clamp(48px,calc((var(--play-h) - 130px) / 2),72px);font-size:28px}.panel.mg-play .mg-match3{grid-template-areas:"board status" "board foot";grid-template-rows:auto 1fr}.panel.mg-play .mg-match3>.mg-status{grid-area:status}.panel.mg-play .mg-match3-board{grid-area:board;width:min(var(--play-h),58vw);margin:0}.panel.mg-play .mg-match3-foot{grid-area:foot;align-self:end;flex-direction:column;align-items:stretch;margin:0}.panel.mg-play .mg-match3-actions{justify-content:flex-end}.panel.mg-play .mg-merge{grid-template-areas:"board status" "board side";grid-template-rows:auto 1fr}.panel.mg-play .mg-merge>.mg-status{grid-area:status}.panel.mg-play .mg-merge-wrap{display:contents}.panel.mg-play .mg-merge-board{grid-area:board;--bw:min(calc(var(--play-h) - 8px), 52vw);margin:0}.panel.mg-play .mg-merge-side{grid-area:side;align-self:end;justify-self:end;flex-direction:row;align-items:flex-end;padding:0}.panel.mg-play .mg-memory{grid-template-areas:"board status" "board extra";grid-template-rows:auto 1fr}.panel.mg-play .mg-memory>.mg-status{grid-area:status;justify-content:flex-start}.panel.mg-play .mg-memory-board{grid-area:board;grid-template-columns:repeat(4,calc((var(--play-h) - 24px) / 4));justify-content:start}.panel.mg-play .mg-memory>:last-child{grid-area:extra;align-self:end;justify-self:end}}.hud-chips{display:flex;align-items:center;gap:6px}.hud-chips.compact .update-chip .lbl{display:none}.hud-chips.compact .update-chip{padding:5px 9px}.update-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 9px;min-height:38px;border-radius:999px;border:2px solid var(--c-gold);background:rgb(var(--ui-ink-rgb) / .851);color:var(--ui-on-frame);font:800 13px var(--font-head);cursor:pointer;box-shadow:var(--shadow);pointer-events:auto;animation:updateBlink 2.4s ease-in-out infinite}.update-chip .em{font-size:17px;line-height:1}.update-chip:hover{filter:brightness(1.15)}.update-chip:active{transform:translateY(1px)}@keyframes updateBlink{0%,to{box-shadow:var(--shadow);opacity:.9}50%{box-shadow:var(--shadow),0 0 12px 3px rgb(var(--c-gold-rgb) / .7);opacity:1}}@media(prefers-reduced-motion:reduce){.update-chip{animation:none}}.update-chip[hidden]{display:none}.account-chip{animation:none;border-color:var(--c-info-edge);background:rgb(var(--c-info-dark-rgb) / .851)}.playtime-chip{animation:none;border-color:var(--ui-accent);background:rgb(var(--ui-frame-dark-rgb) / .851);font-variant-numeric:tabular-nums}.playtime-chip.ready{animation:updateBlink 2.4s ease-in-out infinite;border-color:var(--c-gold);background:rgb(var(--ui-ink-rgb) / .851)}@media(prefers-reduced-motion:reduce){.playtime-chip.ready{animation:none}}.playtime-now{display:grid;gap:6px;margin:0 0 10px}.playtime-now .row{gap:6px}.playtime-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.playtime-step{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--ui-card);border:2px solid var(--ui-track)}.playtime-step.done{opacity:.6}.playtime-step.ready{border-color:var(--c-gold);background:var(--ui-ready-light)}.playtime-time{min-width:52px;font:800 14px var(--font-head);color:var(--ui-frame-dark);font-variant-numeric:tabular-nums}.playtime-step .chips{display:flex;flex-wrap:wrap;gap:4px}.playtime-done{color:var(--ui-accent-dark);font-weight:800;white-space:nowrap}.registration-reward{display:grid;justify-items:center;gap:8px;text-align:center;padding:8px 4px 4px}.registration-reward h3{margin:0}.registration-gift{font-size:56px;line-height:1}.registration-reward p{margin:0;max-width:34ch}.account-reward{background:var(--c-info-tint);border:2px solid var(--c-info-edge);border-radius:10px;padding:8px 12px;margin:6px 0;display:grid;gap:6px}.account-reward p{margin:0;display:flex;align-items:center;gap:6px}p.account-reward{display:flex;align-items:center;gap:6px}.account-warning{background:var(--ui-ready);border:2px solid var(--c-warn-edge);border-radius:10px;padding:8px 12px;margin:6px 0}.account-ok{color:var(--c-ok);font-weight:800}details.account-more{margin:8px 0}details.account-more>summary{cursor:pointer;font-weight:800;padding:4px 0}details.account-more[open]>summary{margin-bottom:6px}.linklike{background:none;border:0;padding:4px 0;color:var(--c-link);text-decoration:underline;cursor:pointer;font:inherit}.shop-test{background:var(--c-info-pale);border:2px solid var(--c-info-line);border-radius:10px;padding:6px 12px;margin:10px 0 6px;font-size:14px}.shop-orders{padding-left:18px;font-size:14px}.store-wait{padding:24px 8px;text-align:center}.store-tabs .tab{display:inline-flex;align-items:center;gap:6px;font-size:14px}.store-lead{margin:12px 2px 4px;color:var(--ui-ink-soft);font-size:14px;line-height:1.4}.store-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 8px}.store-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:18px 8px 10px;border-radius:16px;text-align:center;background:linear-gradient(180deg,var(--ui-paper-light),var(--ui-paper-2));border:3px solid var(--ui-card-edge);box-shadow:0 3px 0 var(--ui-card-shade),0 6px 14px rgb(var(--ui-ink-rgb) / .12)}.store-card.gems{background:linear-gradient(180deg,var(--c-gem-pale) 0%,var(--ui-paper-light) 60%);border-color:var(--c-gem-line);box-shadow:0 3px 0 var(--c-gem-shade),0 6px 14px rgb(var(--c-gem-shadow-rgb) / .14)}.store-card.coins{background:linear-gradient(180deg,var(--c-gold-pale) 0%,var(--ui-paper-light) 60%);border-color:var(--c-gold-line);box-shadow:0 3px 0 var(--c-gold-shade),0 6px 14px rgb(var(--c-gold-shadow-rgb) / .14)}.store-card.best{border-color:var(--c-gold)}.store-ribbon{position:absolute;top:-11px;left:50%;transform:translate(-50%);white-space:nowrap;padding:2px 10px;border-radius:999px;background:var(--ui-accent-dark);color:var(--c-white);font:800 11px var(--font-head);box-shadow:0 2px 4px rgb(var(--c-black-rgb) / .2)}.store-card.best .store-ribbon{background:var(--c-hot)}.store-art{height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.store-art .icon{filter:drop-shadow(0 2px 2px rgb(var(--c-black-rgb) / .22))}.store-art .icon+.icon{margin-left:-22px}.store-art.n2 .icon:first-child,.store-art.n3 .icon:first-child{transform:translateY(5px) rotate(-12deg)}.store-art.n3 .icon:last-child{transform:translateY(5px) rotate(12deg)}.store-art.n3 .icon:nth-child(2){position:relative;z-index:1;transform:translateY(-4px) scale(1.12)}.store-amount{font:800 24px/1.1 var(--font-head);color:var(--ui-ink)}.store-unit{font:700 12px var(--font-head);color:var(--ui-ink-soft)}.store-name{font:700 13px/1.2 var(--font-head);color:var(--ui-ink);min-height:2.4em;display:flex;align-items:center;justify-content:center;margin:4px 0 8px}.store-buy{width:100%;justify-content:center;min-height:40px;font-size:15px}.store-tool-group h4{margin:14px 2px 6px;font:800 13px var(--font-head);color:var(--ui-ink-soft);text-transform:uppercase;letter-spacing:.03em}.store-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.store-tool{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px 6px;border-radius:14px;border:3px solid var(--ui-card-edge);background:var(--ui-paper-light);box-shadow:0 2px 0 var(--ui-card-shade);color:var(--ui-ink);font:inherit;cursor:pointer}.store-tool b{font:800 13px/1.15 var(--font-head);text-align:center;margin-top:2px}.store-tool small{font-size:11px}.store-tool.selected{border-color:var(--c-gold);background:var(--c-gold-pale);box-shadow:0 0 0 3px rgb(var(--c-gold-rgb) / .4),0 2px 0 var(--c-gold-shade)}.store-tool:focus-visible{outline:3px solid var(--c-link);outline-offset:2px}.store-tool-buy{display:grid;gap:8px;margin:14px 0 4px}.store-tool-buy .store-buy{min-height:46px;font-size:16px}.store-consent{display:flex;gap:10px;align-items:flex-start;margin:12px 0 6px;padding:10px 12px;border-radius:12px;background:var(--ui-paper-light);border:2px solid var(--ui-card-edge);font-size:14px;cursor:pointer}.store-consent input{margin-top:2px;flex:none;width:18px;height:18px}.store-consent.attention{border-color:var(--c-danger);background:var(--c-danger-tint);animation:storeNudge .35s ease-in-out 2}@keyframes storeNudge{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.store-consent.attention{animation:none}}.store-legal{font-size:13px;margin:4px 2px 8px}.store-history{margin:10px 0 4px}.store-history>summary{cursor:pointer;font:800 14px var(--font-head);padding:4px 0}.store-cta{display:flex;align-items:center;gap:12px;margin:14px 0 4px;padding:12px;border-radius:14px;background:linear-gradient(90deg,var(--c-gold-pale),var(--ui-paper-light));border:2px solid var(--c-gold)}.store-cta .sub{font-size:13px;color:var(--ui-ink-soft)}@media(max-width:420px){.store-cards{gap:6px}.store-card{padding:16px 4px 8px;border-radius:14px}.store-art{height:48px}.store-amount{font-size:19px}.store-name{font-size:12px}.store-buy{font-size:13px;padding-left:4px;padding-right:4px}.store-ribbon{font-size:10px;padding:1px 7px}}.legal-links a{color:var(--c-link)}.start-legal{font-size:12px;margin:12px 0 0;text-align:center;color:var(--ui-ink-muted)}.legal-doc{background:var(--ui-paper-light);border:2px solid var(--ui-track);border-radius:14px;padding:14px 18px;margin-top:8px;font-size:14px;line-height:1.55;text-align:left}.legal-doc .meta{color:var(--ui-ink-muted);font-size:13px;margin:0 0 6px}.legal-doc h2{color:var(--ui-heading);font-size:16px;margin:18px 0 6px}.legal-doc h2:first-of-type{margin-top:4px}.legal-doc p,.legal-doc li{margin:0 0 8px}.legal-doc ol,.legal-doc ul{padding-left:20px;margin:0 0 8px}.legal-doc .table{overflow-x:auto}.legal-doc table{border-collapse:collapse;width:100%;font-size:13px}.legal-doc th,.legal-doc td{border:1px solid var(--ui-track);padding:6px 8px;text-align:left;vertical-align:top}.legal-doc th{background:var(--ui-paper-2)}.legal-doc a{color:var(--c-link)}.shop-status.granted{color:var(--c-ok);font-weight:800}.shop-status.cancelled,.shop-status.expired,.shop-status.refunded{color:var(--c-warn)}.admin-entry{background:var(--ui-good-pale);border:2px solid var(--ui-good-edge);border-radius:12px;padding:10px 12px;margin:6px 0 10px}.admin-entry p{margin:4px 0 8px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:6px 0 12px}.admin-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--ui-paper-light);border:2px solid var(--ui-card-edge);border-radius:12px;padding:8px 10px;font:inherit;color:inherit;text-align:left}button.admin-stat{cursor:pointer}.admin-stat b{font-size:20px}.admin-stat span{font-size:13px;color:var(--ui-ink-muted)}.admin-search{font:inherit;padding:6px 10px;border-radius:8px;border:2px solid var(--ui-card-edge);flex:1;min-width:0}.admin-list{list-style:none;padding:0;margin:6px 0 12px;display:flex;flex-direction:column;gap:6px}.admin-list>li{background:var(--ui-paper-light);border:2px solid var(--ui-paper-2);border-radius:10px;padding:8px 10px;font-size:14px;overflow-wrap:anywhere}.admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.admin-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.admin-badge{display:inline-block;font-size:12px;font-weight:800;border-radius:999px;padding:1px 8px;background:var(--c-neutral-tint);color:var(--c-neutral-ink)}.admin-badge.ok{background:var(--ui-good-tint);color:var(--c-ok-ink)}.admin-badge.warn{background:var(--c-warn-tint);color:var(--c-warn-ink)}.admin-badge.bad{background:var(--c-danger-soft);color:var(--c-danger-edge)}.admin-meta{width:100%;font-size:13px}.admin-facts{list-style:none;padding:0;margin:8px 0 12px;font-size:14px}.admin-facts li{padding:2px 0;overflow-wrap:anywhere}.admin-report{text-align:left;margin:8px 0}.admin-error{font-size:12px}.mail-status.sent{color:var(--c-ok);font-weight:800}.mail-status.pending{color:var(--c-warn-mid);font-weight:800}.mail-status.failed{color:var(--c-danger-ink);font-weight:800}.start-forgot{align-self:flex-start;font-size:14px}.update-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px;padding:10px 12px;border-radius:var(--radius);border:2px solid var(--c-gold);background:var(--ui-ready-strong)}.update-card b{font:800 16px var(--font-head)}.update-card p{margin:0}.panel.bp-panel{height:min(84vh,720px)}.bp-help{margin:0 0 8px;padding:8px 12px;border-radius:14px;background:rgb(var(--ui-card-rgb) / .62);border:1.5px solid rgb(var(--ui-frame-light-rgb) / .5);font-size:13px;line-height:1.35}.bp-help p{margin:0}.bp-help p+p{margin-top:5px}.bp-help-btn[aria-expanded=true]{background:linear-gradient(var(--c-gold-light),var(--c-gold));border-color:var(--c-gold-edge)}.bp-active{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 8px}.bp-line{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 6px;border-radius:999px;background:rgb(var(--ui-ready-strong-rgb) / .9);border:2px solid var(--c-gold);font:700 13px var(--font-head);max-width:100%}.bp-line .bp-emoji{font-size:20px;line-height:1}.bp-line-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-timer{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.icon-tabs{flex-wrap:nowrap;gap:4px}.icon-tabs .tab{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;white-space:nowrap;position:relative}.icon-tabs .tab.active{flex-shrink:0}.icon-tabs .tab.locked{opacity:.6}.icon-tab-emoji{font-size:16px;line-height:1}.icon-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.icon-tab-lock{font-size:11px}.icon-tab-count.alert{background:var(--c-danger)}.icon-tab-count{position:absolute;top:-7px;right:-3px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:var(--ui-frame);color:var(--c-white);font:800 10px/16px var(--font-head);text-align:center;box-shadow:0 1px 3px rgb(var(--ui-ink-rgb) / .3)}.bp-sec-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 10px}.bp-family{margin:0;font-size:14px;color:var(--ui-ink-soft);text-transform:uppercase;letter-spacing:.03em}.bp-status{font:700 12px var(--font-head);color:var(--ui-ink-soft);padding:1px 8px;border-radius:999px;background:rgb(var(--ui-paper-2-rgb) / .72)}.bp-status.on{background:rgb(var(--ui-ready-strong-rgb) / .95);color:var(--c-gold-ink);box-shadow:inset 0 0 0 1.5px var(--c-gold)}.bp-more{margin-left:auto;border:none;background:none;padding:2px 4px;font:700 12px var(--font-head);color:var(--ui-accent-dark);cursor:pointer}.bp-hint{margin:-2px 0 8px;font-size:12px;color:var(--ui-ink-soft)}.bp-note{margin:8px 0 0}.bp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.bp-grid.bp-cuts{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.bp-card{gap:4px;padding:10px 8px 8px}.bp-card .qty{top:-7px;left:-5px;padding:1px 7px;font-size:12px;box-shadow:0 2px 4px rgb(var(--ui-ink-rgb) / .25);z-index:1}.bp-card .bp-emoji{font-size:32px;line-height:1;margin:2px 0}.bp-card.bp-cut .bp-emoji{font-size:24px}.bp-card.bp-running{border-color:var(--c-gold);box-shadow:inset 0 0 0 1px var(--c-gold);background:rgb(var(--ui-ready-rgb) / .78)}.bp-card-timer{position:absolute;top:-8px;right:-4px;z-index:1;padding:1px 8px;border-radius:999px;background:linear-gradient(var(--c-gold-light),var(--c-gold));color:var(--c-gold-ink);font:800 11px/16px var(--font-head);white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 2px 4px rgb(var(--ui-ink-rgb) / .25)}.bp-card .name{font-size:13px}.bp-card.bp-empty .bp-emoji{opacity:.75}.bp-desc{margin:0;font-size:12px;line-height:1.3;color:var(--ui-ink-soft)}.bp-actions{margin-top:auto;padding-top:4px;width:100%;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.bp-actions .btn{flex:1 1 auto;justify-content:center;gap:4px}@container (max-width: 132px){.bp-buy-label{display:none}}.bp-empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:18px 12px 8px}.bp-empty-state p{margin:0;max-width:26em}.bp-empty-emoji{font-size:44px;line-height:1}@media(max-width:640px){.panel.bp-panel{height:calc(100dvh - var(--safe-top) - 72px)}.icon-tabs .tab{min-width:0;padding:6px 4px;font-size:12px}.icon-tab-emoji{font-size:18px}.icon-tabs .tab:not(.active) .icon-tab-name{display:none}}.panel.qp-panel{height:min(84vh,720px)}.qp-head{display:flex;align-items:center;gap:10px;margin:12px 0 8px;padding:10px 12px;border-radius:14px;background:rgb(var(--ui-card-rgb) / .6);border:1.5px solid rgb(var(--ui-frame-light-rgb) / .5)}.qp-head .title{font:800 15px var(--font-head)}.qp-head .sub{font-size:12px;color:var(--ui-ink-soft)}.qp-head .progress{margin-top:6px}.qp-streak-card.ready{border-color:var(--c-gold);box-shadow:inset 0 0 0 1px var(--c-gold);background:rgb(var(--ui-ready-rgb) / .82)}.qp-emoji{font-size:28px;line-height:1;width:36px;text-align:center;flex:0 0 auto}.qp-emoji.big{font-size:36px;width:44px}.qp-streak{display:flex;gap:4px;margin:5px 0}.qp-streak i{width:14px;height:14px;border-radius:50%;background:rgb(var(--ui-card-edge-rgb) / .9);border:1.5px solid rgb(var(--ui-frame-light-rgb) / .5);box-sizing:border-box}.qp-streak i.on{background:var(--ui-accent);border-color:var(--ui-accent-dark)}.qp-streak i.today{background:var(--c-gold);border-color:var(--c-gold-edge)}.qp-row .price,.qp-hero-foot .price,.qp-reward{display:flex;align-items:center;gap:4px;font:800 13px var(--font-head);white-space:nowrap}.qp-reward .sub{font-weight:700;white-space:nowrap}.qp-section{margin:14px 0 8px;font-size:14px;color:var(--ui-ink-soft);text-transform:uppercase;letter-spacing:.03em}.qp-section-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.qp-timer{font:700 12px var(--font-head);color:var(--ui-ink-soft);white-space:nowrap}.qp-row .progress{margin:4px 0}.qp-row.done{opacity:.72}.qp-row.ready{border-color:var(--c-gold)}.qp-done{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ui-accent);color:var(--c-white);font:800 16px var(--font-head);flex:0 0 auto}.qp-stars{color:var(--c-star);letter-spacing:1px}.qp-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:22px 12px 8px}.qp-empty p{margin:0;max-width:28em}.qp-empty-emoji{font-size:44px;line-height:1}.qp-heroes{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;margin-top:10px}.card.qp-hero{align-items:stretch;text-align:left;gap:8px;padding:10px}.card.qp-hero.ready{border-color:var(--c-gold);box-shadow:inset 0 0 0 1px var(--c-gold);background:rgb(var(--ui-ready-rgb) / .78)}.qp-hero-head{display:flex;gap:10px;align-items:flex-start}.qp-face{flex:0 0 auto;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--ui-paper);border:2px solid rgb(var(--ui-frame-light-rgb) / .6);display:grid;place-items:center;box-sizing:border-box}.qp-face .comic-face,.qp-face img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.qp-face.small{width:36px;height:36px;border-width:1.5px}.qp-hero-name{display:flex;align-items:center;gap:6px;font:800 15px var(--font-head);flex-wrap:wrap}.qp-expire{margin-left:auto;font:800 12px var(--font-head);color:var(--ui-ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.qp-expire.soon{color:var(--c-danger)}.qp-kind{font:700 11px var(--font-head);color:var(--ui-ink-soft);padding:1px 7px;border-radius:999px;background:rgb(var(--ui-paper-2-rgb) / .85)}.qp-bubble{position:relative;margin:5px 0 0 6px;padding:6px 10px;border-radius:12px;background:rgb(var(--ui-card-rgb) / .88);border:1.5px solid rgb(var(--ui-card-edge-rgb) / .95);font-size:13px;line-height:1.3}.qp-bubble:before{content:"";position:absolute;left:-8px;top:9px;border:7px solid transparent;border-right-color:rgb(var(--ui-card-edge-rgb) / .95);border-left:0}.chips.qp-lines{justify-content:flex-start}.qp-task{display:flex;align-items:center;gap:8px}.qp-task .grow{flex:1;min-width:0}.qp-task .title{font:800 13px var(--font-head)}.qp-task .sub{font-size:12px;color:var(--ui-ink-soft)}.qp-task .progress{margin:4px 0}.qp-hero-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qp-hero-foot .spacer{flex:1}.qp-bonus{font:700 11px var(--font-head);color:var(--c-gold-text);white-space:nowrap;cursor:help;padding:1px 6px;border-radius:999px}.qp-bonus.soon{background:linear-gradient(var(--c-gold-light),var(--c-gold));color:var(--c-gold-ink)}.qp-waiting{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.qp-wait{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:rgb(var(--ui-card-rgb) / .5);border:1.5px solid rgb(var(--ui-card-edge-rgb) / .75)}.qp-wait .title{font:800 13px var(--font-head)}.qp-wait .sub{font-size:11px;color:var(--ui-ink-soft)}.qp-wait.locked{opacity:.6}.qp-wait.locked .qp-face{filter:grayscale(1)}.card.ch-card{align-items:stretch;text-align:left;gap:8px;padding:10px}.card.ch-card.ready{border-color:var(--c-gold);box-shadow:inset 0 0 0 1px var(--c-gold);background:rgb(var(--ui-ready-rgb) / .78)}.ch-head{display:flex;gap:10px;align-items:flex-start}.ch-face{flex:0 0 auto;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--ui-paper);border:2px solid rgb(var(--ui-frame-light-rgb) / .6);display:grid;place-items:center;box-sizing:border-box}.ch-face .comic-face,.ch-face img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.ch-who{display:flex;align-items:center;gap:6px;font:800 15px var(--font-head);flex-wrap:wrap}.ch-kind{font:700 11px var(--font-head);color:var(--ui-ink-soft);padding:1px 7px;border-radius:999px;background:rgb(var(--ui-paper-2-rgb) / .85)}.ch-goal-text{margin:5px 0 0;font-size:13px;line-height:1.35}.ch-goal{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:rgb(var(--ui-card-rgb) / .55);border:1.5px solid rgb(var(--ui-card-edge-rgb) / .8)}.ch-goal .grow{flex:1;min-width:0}.ch-goal .title{font:800 13px var(--font-head)}.ch-goal .sub{font-size:12px;color:var(--ui-ink-soft)}.ch-goal .progress{margin:4px 0}.ch-goal .chips{margin:0}.ch-goal.done{border-color:var(--c-gold)}.ch-emoji{flex:0 0 auto;width:28px;text-align:center;font-size:20px;line-height:1}.ch-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ch-foot .spacer{flex:1}@media(max-width:640px){.panel.qp-panel{height:calc(100dvh - var(--safe-top) - 72px)}.qp-heroes{grid-template-columns:1fr}}@media(max-width:640px){.hud-top{left:6px;right:6px}.hud-strip{gap:4px}.hud-level{min-width:0;gap:6px;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-block{display:grid;grid-template-columns:repeat(3,auto);gap:5px 4px}.hud-block .hud-gear{order:0;justify-self:center}.hud-strip .hud-block .res,.hud-strip .hud-block .pill{justify-content:center;font-size:14px;padding:2px 9px 2px 3px;gap:4px;min-height:44px;border-width:2px}.hud-block .icon{width:20px!important;height:20px!important}#ui>.hud-bottom{pointer-events:auto}.hud-bottom{left:0;right:0;bottom:calc(4px + var(--safe-bottom));padding:10px max(6px,env(safe-area-inset-right,0px)) 4px max(6px,env(safe-area-inset-left,0px));gap:4px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x}.hud-bottom::-webkit-scrollbar{display:none}.bar-btn{flex:0 0 auto;width:64px;min-width:0;padding:5px 2px 4px;font-size:9.5px;letter-spacing:-.2px;border-width:2px;min-height:54px;scroll-snap-align:start}.bar-btn .em{font-size:20px}.side-dock{bottom:calc(84px + var(--safe-bottom))}}@media(max-width:380px){.bar-btn{width:60px;font-size:8.8px;padding-left:1px;padding-right:1px}}@media(max-width:400px){.hud-strip .hud-block .res,.hud-strip .hud-block .pill{font-size:12px;padding-left:3px;padding-right:6px;gap:2px}.hud-block .icon{width:18px!important;height:18px!important}.level-badge{width:34px;height:34px;font-size:15px}.hud-level{padding-left:2px}}.tutorial{pointer-events:none}.tutorial button{pointer-events:auto}.gem-confirm-backdrop{position:absolute;inset:0;z-index:60;background:rgb(var(--ui-backdrop-rgb) / .5);display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .15s}.gem-confirm{width:min(340px,100%);background:var(--ui-paper);border:4px solid var(--ui-frame);border-radius:18px;box-shadow:0 16px 40px rgb(var(--c-black-rgb) / .35);padding:16px;text-align:center;animation:pop .15s ease-out}.gem-confirm h3{margin:0 0 6px;font:800 20px var(--font-head);color:var(--ui-ink)}.gem-confirm .gem-confirm-what{margin:0 0 10px;font:700 15px var(--font-body);color:var(--ui-ink);overflow-wrap:anywhere}.gem-confirm .gem-confirm-cost{display:flex;align-items:center;justify-content:center;gap:6px;font:800 28px var(--font-head);color:var(--ui-ink)}.gem-confirm p.muted{margin:6px 0 14px}.gem-confirm .gem-confirm-actions{display:flex;gap:10px;justify-content:center}.gem-confirm .gem-confirm-actions .btn{flex:1 1 0;min-height:44px;justify-content:center}.gem-confirm .cut-choices{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;max-height:46vh;overflow-y:auto}.gem-confirm .cut-choices .btn{width:100%;min-height:40px;justify-content:space-between;gap:8px;text-align:left}.hud-strip .hud-barn{cursor:pointer}.hud-strip .hud-barn.full{border-color:var(--c-danger);color:var(--c-danger);background:var(--c-danger-tint)}.cargo{align-items:stretch}.cargo .cargo-card{min-width:108px;flex:0 1 auto;justify-content:space-between}.cargo .cargo-card .sub.ok{color:var(--ui-accent-dark);font-weight:800}.marker.marker-still{pointer-events:none;cursor:default}.marker{touch-action:none}.marker .badge-icon.dim{filter:grayscale(1) brightness(1.04);opacity:.8}.marker.marker-still .badge-label{font-size:11px;-webkit-text-stroke-width:3px}.marker.marker-still .badge-icon{width:34px;height:34px;border-width:2px;box-shadow:0 2px 6px rgb(var(--ui-ink-rgb) / .28)}.panel-backdrop{background:rgb(var(--ui-backdrop-rgb) / .16)}.panel{background:rgb(var(--ui-paper-rgb) / .66);border:2px solid rgb(var(--ui-frame-light-rgb) / .55);border-radius:20px;box-shadow:0 12px 30px rgb(var(--ui-ink-rgb) / .3);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1)}.panel-head{background:linear-gradient(rgb(var(--ui-frame-light-rgb) / .8),rgb(var(--ui-frame-rgb) / .8));padding:8px 12px;font-size:18px}.panel-body>.tabs{background:rgb(var(--ui-paper-rgb) / .74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tab{background:rgb(var(--ui-paper-2-rgb) / .7)}.tab.active{background:rgb(var(--ui-paper-rgb) / .92)}.card,.line{background:rgb(var(--ui-card-rgb) / .55);border:1.5px solid rgb(var(--ui-card-edge-rgb) / .75)}.chip{background:rgb(var(--ui-paper-2-rgb) / .72)}.panel.compact{width:auto;min-width:min(280px,100%);max-width:min(420px,100%)}.panel.compact .panel-body{padding:12px}.stat-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.stat-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px 4px 6px;border-radius:999px;background:rgb(var(--ui-card-rgb) / .6);border:1.5px solid rgb(var(--ui-frame-light-rgb) / .45);font:800 15px var(--font-head);font-variant-numeric:tabular-nums}.icon-btn{width:36px;height:36px;border-radius:50%;border:2px solid rgb(var(--ui-paper-rgb) / .9);background:rgb(var(--ui-paper-rgb) / .88);display:inline-grid;place-items:center;font:800 17px var(--font-head);line-height:1;cursor:pointer;padding:0;box-shadow:0 2px 6px rgb(var(--ui-ink-rgb) / .25);color:var(--ui-ink);position:relative}.icon-btn.gold{background:linear-gradient(var(--c-gold-light),var(--c-gold));border-color:var(--c-gold-edge);color:var(--c-gold-ink)}.icon-btn.danger{background:linear-gradient(var(--c-danger-light),var(--c-danger));border-color:var(--ui-on-frame);color:var(--c-white)}.icon-btn:hover{filter:brightness(1.06)}.icon-btn:active{transform:translateY(1px) scale(.97)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.place-bar,.hero-bar{background:rgb(var(--ui-paper-rgb) / .68);border:2px solid rgb(var(--ui-frame-light-rgb) / .55);box-shadow:0 10px 26px rgb(var(--ui-ink-rgb) / .28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:5px 6px 5px 8px;gap:6px;max-width:calc(100vw - 16px)}.place-bar .pb-name,.hero-bar .pb-name{display:inline-flex;align-items:center;gap:6px;font:800 14px var(--font-head);min-width:0}.place-bar .pb-label,.hero-bar .pb-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-bar .pb-cost,.hero-bar .pb-cost{font:700 12px var(--font-head);color:var(--ui-ink-soft);white-space:nowrap}.place-bar .icon-btn,.hero-bar .icon-btn{width:40px;height:40px;font-size:18px;border-color:rgb(var(--ui-frame-light-rgb) / .6)}@media(max-width:640px){.panel.compact{width:auto;max-width:calc(100% - 16px);border-radius:20px;margin:0 8px calc(88px + var(--safe-bottom))}.panel.compact .panel-body{padding-bottom:12px}}.panel-head>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-head .row{flex-wrap:nowrap;flex-shrink:0}.panel.compact .panel-head{font-size:16px;gap:8px}.side-dock.placing{display:none}.launch-checks{display:grid;gap:6px;margin:8px 0 12px}.launch-check{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:6px 10px;border-radius:14px;background:#ffffff8c;border:1px solid rgba(133,169,121,.45)}.launch-check.done{background:#d6f0c8b3}.lc-icon{font-size:22px;text-align:center}.lc-name{font-weight:700;min-width:0}.lc-ok{color:#3f8f3a;font-weight:800;font-size:20px;padding-right:6px}.launch-start{width:100%;font-size:18px}.rc-backdrop{position:absolute;inset:0;z-index:62;display:grid;place-items:center;padding:12px;background:#1c221859}.rc-box{width:min(380px,100%);max-height:calc(100dvh - 24px);overflow:auto;background:#fff6e5ed;border:2px solid rgba(133,169,121,.6);border-radius:22px;box-shadow:0 18px 48px #281e0a59;padding:12px 14px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rc-box.solved{border-color:#6dbb5c;box-shadow:0 0 0 4px #6dbb5c59,0 18px 48px #281e0a59}.rc-head{display:flex;align-items:center;gap:8px}.rc-head h3{margin:0;flex:1;font-size:18px}.rc-icon{font-size:24px}.rc-hint{margin:6px 0 10px;font-size:14px;color:#5b4a3a}.rc-area{display:grid;gap:12px;justify-items:center;user-select:none;-webkit-user-select:none}.rc-status{min-height:1.4em;margin:10px 0 0;text-align:center;font-weight:700}.rc-status.ok{color:#3f8f3a}.rc-status.bad{color:#c0453a}.rc-big{min-height:48px;min-width:56px;font-size:17px}.rc-shake{animation:rc-shake .35s}@keyframes rc-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.rc-wires{width:100%;max-width:320px;height:auto;touch-action:manipulation}.rc-node{cursor:pointer;outline:none}.rc-node .rc-hit{fill:transparent}.rc-node .rc-dot{stroke:#5a4632;stroke-width:2.5;transition:transform .15s;transform-box:fill-box;transform-origin:center}.rc-node.picked .rc-dot{stroke:#fff;stroke-width:5;transform:scale(1.2)}.rc-node:focus-visible .rc-dot{stroke:#2f6fb0;stroke-width:5}.rc-node.connected{cursor:default}.rc-node.connected .rc-dot{stroke:#3f8f3a}.rc-socket-box{fill:#6b5a4a}.rc-cable{filter:drop-shadow(0 2px 1px rgba(0,0,0,.25))}.rc-lamps{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.rc-lamp{padding:4px 10px;border-radius:999px;background:#d8d0c2;color:#6b5a4a;font-size:13px;font-weight:700}.rc-lamp.on{background:#ffcf5c;color:#7a3d0b;box-shadow:0 0 12px #ffaa3ccc}.rc-gauge{position:relative;width:100%;height:34px;border-radius:12px;background:linear-gradient(90deg,#f0c9a4,#f6e6c8 50%,#f0c9a4);border:2px solid #8a6d52;overflow:hidden}.rc-zone{position:absolute;top:0;bottom:0;background:#4fb36bbf;border-left:2px solid #2f7d44;border-right:2px solid #2f7d44}.rc-needle{position:absolute;top:-2px;bottom:-2px;width:4px;margin-left:-2px;background:#c0453a;border-radius:2px;box-shadow:0 0 6px #c0453ab3}.rc-tanks{display:flex;gap:24px;justify-content:center}.rc-tank{position:relative;width:70px;height:170px;border-radius:16px 16px 12px 12px;border:3px solid #8a6d52;background:#ffffffb3;overflow:hidden}.rc-tank.now{border-color:#d68a2c;box-shadow:0 0 0 3px #d68a2c40}.rc-tank.ok{border-color:#3f8f3a}.rc-fill{position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(0deg,#3a8fd8,#7cc4e8)}.rc-band{position:absolute;left:0;right:0;background:#4fb36b47}.rc-mark{position:absolute;left:-2px;right:-2px;height:3px;margin-bottom:-1.5px;background:#2f7d44}.rc-tank-name{position:absolute;left:0;right:0;top:4px;text-align:center;font-size:11px;font-weight:800;color:#5b4a3a}.rc-pump{width:100%;touch-action:none;-webkit-touch-callout:none}.rc-dial{width:min(240px,70vw);height:auto}.rc-sky{fill:#1d2440;stroke:#8a6d52;stroke-width:4}.rc-tick{stroke:#ffffff59;stroke-width:1.5}.rc-tick.big{stroke:#ffffffb3;stroke-width:2.5}.rc-course-controls{gap:8px;justify-content:center;flex-wrap:nowrap}.rc-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.rc-switch{display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 12px;border-radius:16px;border:3px solid color-mix(in srgb,var(--sw) 70%,#4a3a2a);background:color-mix(in srgb,var(--sw) 22%,#fff8ec);font:inherit;font-weight:800;font-size:15px;color:#4a3a2a;cursor:pointer;transition:transform .1s,background .15s,box-shadow .15s}.rc-switch:disabled{cursor:default}.rc-switch .rc-led{flex:none;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--sw) 35%,#555);box-shadow:inset 0 -2px 3px #0000004d}.rc-switch.lit{background:color-mix(in srgb,var(--sw) 55%,#fff8ec);box-shadow:0 0 18px var(--sw);transform:scale(1.04)}.rc-switch.lit .rc-led{background:var(--sw);box-shadow:0 0 10px var(--sw)}.launch-countdown{position:absolute;inset:0;z-index:64;display:grid;place-content:center;justify-items:center;gap:6px;pointer-events:none}.launch-label{font-size:20px;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.launch-count{font-size:120px;line-height:1;font-weight:900;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.6)}.launch-count.beat{animation:launch-beat .9s ease-out}@keyframes launch-beat{0%{transform:scale(1.4);opacity:.4}to{transform:scale(1);opacity:1}}.launch-countdown .space-skip{pointer-events:auto}.moment{position:absolute;inset:0;z-index:64;pointer-events:none}.moment-caption{position:absolute;left:0;right:0;top:calc(18% + var(--safe-top));padding:0 16px;text-align:center;font:800 26px var(--font-head);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.75);opacity:0;transition:opacity .6s;text-wrap:balance}.moment-caption.show{opacity:1}.in-space>:not(.space-overlay){visibility:hidden!important}.space-overlay{position:absolute;inset:0;z-index:70;pointer-events:none}.space-overlay[hidden],.space-overlay [hidden]{display:none!important}.space-overlay.boot{background:#04060f;animation:space-fade .5s ease-out}@keyframes space-fade{0%{opacity:0}to{opacity:1}}.space-caption{position:absolute;left:0;right:0;top:calc(16% + var(--safe-top));padding:0 16px;text-align:center;font-size:26px;font-weight:800;color:#f4f1e6;text-shadow:0 2px 12px rgba(0,0,0,.8);letter-spacing:.02em;opacity:0;transition:opacity .6s;text-wrap:balance}.space-caption.show{opacity:1}.space-skip{position:absolute;right:14px;bottom:calc(18px + var(--safe-bottom));pointer-events:auto;color:#f4f1e6;border-color:#f4f1e680;background:#0a0e1e73}.space-card{position:absolute;left:50%;bottom:calc(24px + var(--safe-bottom));transform:translate(-50%);width:min(380px,calc(100% - 24px));padding:16px 18px;border-radius:22px;background:#0c1022cc;border:1px solid rgba(143,208,255,.35);color:#f4f1e6;text-align:center;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.space-card h3{margin:0 0 6px;font-size:20px}.space-card .muted{color:#f4f1e6b8}.space-eta{font-size:18px;font-weight:700;margin:4px 0;font-variant-numeric:tabular-nums}.space-soon{display:inline-block;margin:2px 0 6px;padding:4px 14px;border-radius:999px;background:#ffcf5c2e;border:1px solid rgba(255,207,92,.55);color:#ffd97a;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.soon-chip{display:inline-block;padding:4px 12px;border-radius:999px;background:#fff1c7;border:1px solid #e3b44c;color:#7a4d0b;font-weight:800;font-size:13px}.hero-bar .pb-label{display:flex;flex-direction:column;line-height:1.1;white-space:normal}.hero-bar .pb-label b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}.hero-bar .pb-label small{font:700 11px var(--font-head);color:var(--ui-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}.hero-bar .comic-face{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:50% 22%;background:var(--ui-paper);flex-shrink:0}.marker .badge-hero .badge-icon{box-shadow:0 0 0 2px var(--c-gold)}.marker .badge-target{background:rgb(var(--c-gold-light-rgb) / .92);border-color:var(--c-gold-edge)}.hero-pick{display:flex;justify-content:center;gap:12px}.hero-pick-btn{display:grid;justify-items:center;gap:4px;padding:8px 14px;border-radius:18px;border:2px solid rgb(var(--ui-frame-light-rgb) / .45);background:rgb(var(--ui-card-rgb) / .55);font:800 14px var(--font-head);color:var(--ui-ink);cursor:pointer}.hero-pick-btn.chosen{border-color:var(--c-gold-edge);background:linear-gradient(rgb(var(--c-gold-light-rgb) / .8),rgb(var(--ui-paper-rgb) / .9));box-shadow:0 0 0 2px rgb(var(--c-gold-edge-rgb) / .35)}.hero-pick-btn .comic-face{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 22%;background:var(--ui-paper)}.mission-card{align-items:stretch;text-align:left;margin-bottom:8px}.mission-head{display:flex;gap:10px;align-items:center}.mission-head .comic-face{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 22%;background:var(--ui-paper);flex-shrink:0}.mission-steps{margin:0;padding-left:20px;font:700 13px var(--font-body);color:var(--ui-ink)}.mission-steps li.done{text-decoration:line-through;opacity:.6}.mission-card .btn,.mission-card .soon-chip{align-self:flex-end}.mission-line .comic-face{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 22%;background:var(--ui-paper);flex-shrink:0}.mission-line.locked{opacity:.6}.mission-line.done .title{color:var(--ui-ink-soft)}.gallery-panel{position:fixed;top:calc(12px + env(safe-area-inset-top));left:12px;z-index:40;width:min(300px,44vw);max-height:70vh;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:14px;background:#121422d1;color:#eef0ff;font-size:13px;box-shadow:0 6px 24px #00000059}.gallery-panel b{font-size:14px}.gallery-skipped{margin:0;color:#ffb4a8}.gallery-list{overflow-y:auto;display:grid;gap:2px}.gallery-family{margin-top:6px;padding:4px 6px;border:0;border-radius:8px;background:#3a3f63;color:#fff;font-weight:700;text-align:left;cursor:pointer}.gallery-item{display:flex;justify-content:space-between;gap:8px;min-width:0;padding:3px 6px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.gallery-lods{display:flex;flex-wrap:wrap;gap:4px}.gallery-lod{padding:3px 8px;border:1px solid #5b6190;border-radius:999px;background:transparent;color:#eef0ff;font-size:12px;cursor:pointer}.gallery-lod.on{background:#9fe3d2;border-color:#9fe3d2;color:#12141f;font-weight:700}.gallery-item:hover,.gallery-item:focus-visible{background:#ffffff1f;outline:none}.gallery-item small{flex:none;color:#9fe3d2;font-family:ui-monospace,monospace}.gallery-list{overflow-x:hidden}
