:root,[data-theme=forest]{--color-background:#e8d6b3;--color-background-2:#d9c196;--color-surface:#fbf0d9;--color-card:#fff7e6;--color-card-border:#8a5a33;--color-text:#3b2615;--color-text-muted:#6b4f36;--color-header:#6b4423;--color-header-2:#4f2f17;--color-header-text:#fff7e6;--color-primary:#2f7d32;--color-primary-2:#23612a;--color-primary-text:#fff;--color-secondary:#f1dfbd;--color-secondary-text:#3b2615;--color-accent:#f2b632;--color-accent-2:#c98a12;--color-accent-text:#3b2615;--color-progress-track:#e3cfa8;--color-progress-fill:#3f9b3a;--color-progress-fill-2:#7cc96a;--color-progress-text:#2a1a0d;--color-tab-on:#f2b632;--color-danger:#b3261e;--color-ok:#23612a;--color-warn:#8a4b00;--color-badge:#d4372c;--color-badge-text:#fff;--color-focus:#1565c0;--color-event:#c2561a;--color-nav:#6b4423;--color-nav-text:#f5e6c8;--color-nav-active:#f2b632;--color-nav-active-text:#3b2615;--color-shadow:#3b261547;--color-overlay:#1e120899}[data-theme=golden]{--color-background:#cfd8df;--color-background-2:#b6c3cd;--color-surface:#f3efe4;--color-card:#fbf9f3;--color-card-border:#3d5468;--color-text:#1f2a35;--color-text-muted:#4a5a68;--color-header:#3d5468;--color-header-2:#2b3d4d;--color-header-text:#fbf9f3;--color-primary:#8a6400;--color-primary-2:#6b4d00;--color-primary-text:#fff;--color-secondary:#e3e8ec;--color-secondary-text:#1f2a35;--color-accent:#e2b33a;--color-accent-2:#c99418;--color-accent-text:#1f2a35;--color-progress-track:#d6dde3;--color-progress-fill:#d9a520;--color-progress-fill-2:#f3cf63;--color-progress-text:#1f2a35;--color-tab-on:#e2b33a;--color-danger:#a8231b;--color-ok:#2e6b2f;--color-warn:#7a4300;--color-badge:#c62f25;--color-badge-text:#fff;--color-focus:#0b57d0;--color-event:#b4501a;--color-nav:#2b3d4d;--color-nav-text:#e3e8ec;--color-nav-active:#e2b33a;--color-nav-active-text:#1f2a35;--color-shadow:#1f2a3547;--color-overlay:#0f161e9e}[data-theme=midnight]{--color-background:#0b1724;--color-background-2:#10263a;--color-surface:#16283d;--color-card:#1d3550;--color-card-border:#3d6b8a;--color-text:#eaf2f5;--color-text-muted:#b3c7d3;--color-header:#0f2236;--color-header-2:#081521;--color-header-text:#eaf2f5;--color-primary:#157a68;--color-primary-2:#0f5e50;--color-primary-text:#fff;--color-secondary:#2a4a6a;--color-secondary-text:#eaf2f5;--color-accent:#e8c15a;--color-accent-2:#b8922a;--color-accent-text:#10202f;--color-progress-track:#10263a;--color-progress-fill:#2bb59a;--color-progress-fill-2:#6fe0c6;--color-progress-text:#fff;--color-tab-on:#e8c15a;--color-danger:#b53a32;--color-ok:#6fe0c6;--color-warn:#f0b860;--color-badge:#e0675e;--color-badge-text:#10202f;--color-focus:#ffd54f;--color-event:#f08a4b;--color-nav:#081521;--color-nav-text:#b3c7d3;--color-nav-active:#e8c15a;--color-nav-active-text:#10202f;--color-shadow:#00000073;--color-overlay:#02080eb3}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:70px;scroll-padding-bottom:100px}body{color:var(--color-text);background:var(--color-background-2);-webkit-tap-highlight-color:transparent;margin:0;font-family:Fredoka,Nunito,ui-rounded,Trebuchet MS,system-ui,sans-serif;font-weight:500}button,select,input,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}h1,h2,h3{margin:0;line-height:1.15}p{margin:.4rem 0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:10px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:99;background:var(--color-card);padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{left:8px}.app{background:var(--color-background);max-width:560px;min-height:100vh;padding-bottom:calc(76px + env(safe-area-inset-bottom));box-shadow:0 0 40px var(--color-shadow);background-image:radial-gradient(circle at 20% 10%,#ffffff2e 0 2px,#0000 3px),radial-gradient(circle at 70% 60%,#ffffff1f 0 2px,#0000 3px);background-size:46px 46px,64px 64px;margin:0 auto;position:relative}.main{outline:none;padding:10px 10px 16px}.screen{flex-direction:column;gap:10px;display:flex}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap{gap:10px}.gap-s{gap:6px}.grow{flex:auto;min-width:0}.center{text-align:center}.right{text-align:right}.block{display:block}.small{font-size:.875rem}.tiny{font-size:.78rem}.muted{color:var(--color-text-muted)}.strong{font-weight:700}.ok{color:var(--color-ok)}.warn{color:var(--color-warn);font-weight:600}.big{align-items:center;gap:6px;font-size:1.7rem;font-weight:700;display:flex}.h2{font-size:1.2rem;font-weight:700}.h3{margin-bottom:6px;font-size:1.02rem;font-weight:700}.section-title{margin-top:6px;padding-left:4px}.ico-art{object-fit:contain;flex:none}.ico{vertical-align:-.2em;object-fit:contain;display:inline-block}.panel{background:var(--color-surface);border:3px solid var(--color-card-border);box-shadow:0 3px 0 var(--color-shadow);border-radius:18px;padding:12px}.card{background:var(--color-card);border:3px solid var(--color-card-border);box-shadow:0 3px 0 var(--color-shadow);border-radius:16px}.title-plate{color:var(--color-header-text);background:linear-gradient(var(--color-header), var(--color-header-2));border:3px solid var(--color-header-2);box-shadow:0 3px 0 var(--color-shadow);text-shadow:0 2px #00000059;border-radius:14px;align-self:center;padding:6px 22px;font-size:1.35rem;font-weight:700}.btn{cursor:pointer;min-width:44px;min-height:44px;box-shadow:0 3px 0 var(--color-shadow);border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-weight:700;transition:transform 60ms,filter .1s;display:inline-flex}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--color-shadow);transform:translateY(2px)}.btn:disabled{cursor:not-allowed;filter:grayscale(.75)brightness(.92);opacity:.62;box-shadow:none}.btn-primary{background:linear-gradient(var(--color-primary), var(--color-primary-2));color:var(--color-primary-text)}.btn-secondary{background:var(--color-secondary);color:var(--color-secondary-text);border:2px solid var(--color-card-border)}.btn-gold{background:linear-gradient(var(--color-accent), var(--color-accent-2));color:var(--color-accent-text)}.btn-danger{background:var(--color-danger);color:#fff}.btn-wood{background:linear-gradient(var(--color-header), var(--color-header-2));color:var(--color-header-text);border-radius:50%}.btn-ghost{box-shadow:none;color:var(--color-text);background:0 0}.btn-sm{min-height:44px;padding:4px 10px;font-size:.88rem}.btn-wide{width:100%;margin-top:8px}.icon-btn{flex:none;width:44px;height:44px;padding:0}.topbar{padding:6px 8px;padding-top:calc(6px + env(safe-area-inset-top));background:linear-gradient(var(--color-header), var(--color-header-2));color:var(--color-header-text);border-bottom:3px solid var(--color-header-2);align-items:center;gap:6px;display:flex}.logo{filter:drop-shadow(0 2px #00000040);flex:none;width:76px;height:auto}.world-btn{border:2px solid var(--color-card-border);background:var(--color-card);min-height:44px;color:var(--color-text);cursor:pointer;border-radius:12px;align-items:center;gap:4px;max-width:150px;padding:4px 10px;font-weight:700;display:inline-flex;position:relative}.world-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-event{font-size:.9rem;line-height:1;animation:1.4s ease-in-out infinite pulse;position:absolute;top:-5px;right:-7px}.gem-pill{background:var(--color-header-2);min-height:44px;color:var(--color-header-text);cursor:pointer;border:2px solid #ffffff40;border-radius:22px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-weight:700;display:inline-flex}.gem-pill .plus{background:var(--color-primary);width:26px;height:26px;color:var(--color-primary-text);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.hero{border-bottom:3px solid var(--color-card-border);background-position:50% 60%;background-size:cover;justify-content:flex-end;align-items:flex-end;height:112px;padding:10px;display:flex;position:relative}.hero-tint{pointer-events:none;position:absolute;inset:0}.hero-cats-wrap{height:96px;position:absolute;bottom:0;left:0}.hero-hat{text-shadow:0 2px #0000004d;font-size:1.7rem;line-height:1;position:absolute;top:-6px;left:44px;transform:rotate(-12deg)}.hero-decos{text-shadow:0 2px #0000004d;gap:4px;font-size:1.5rem;display:flex;position:absolute;top:6px;right:10px}.hero-cats{border-top-right-radius:18px;width:auto;height:96px}.money{background:var(--color-header-2);color:var(--color-header-text);box-shadow:0 3px 0 var(--color-shadow);border:3px solid #fff3;border-radius:18px;align-items:center;gap:8px;padding:6px 14px 6px 8px;display:flex;position:relative}.money-v{font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:700;line-height:1.05}.money-i{color:var(--color-progress-fill-2);font-size:.85rem;font-weight:700}.money-compact{border-width:2px;padding:2px 10px 2px 6px}.money-compact .money-v{font-size:1.1rem}.moneybar{background:linear-gradient(var(--color-header), var(--color-header-2));border-bottom:3px solid var(--color-header-2);justify-content:center;align-items:center;gap:8px;padding:6px;display:flex}.moneybar-fixed{z-index:30;width:100%;max-width:560px;box-shadow:0 3px 8px var(--color-shadow);justify-content:space-between;position:fixed;top:0;left:50%;transform:translate(-50%)}.sentinel{height:1px}.bottomnav{z-index:40;width:100%;max-width:560px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:linear-gradient(var(--color-header), var(--color-nav));border-top:3px solid var(--color-header-2);grid-template-columns:repeat(5,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.navbtn{min-height:56px;color:var(--color-nav-text);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;display:flex;position:relative}.navbtn-on{background:var(--color-nav-active);color:var(--color-nav-active-text);box-shadow:0 3px 0 var(--color-shadow)}.navlabel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:700;overflow:hidden}.badge{background:var(--color-badge);min-width:20px;height:20px;color:var(--color-badge-text);border:2px solid var(--color-card);border-radius:10px;place-items:center;padding:0 5px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:2px;right:6px}.badge-inline{border:0;margin-left:4px;display:inline-grid;position:static}.event-banner{border-color:var(--color-event);align-items:center;gap:8px;padding:8px;display:flex}.event-banner-art{object-fit:cover;border-radius:12px;flex:none;width:84px;height:84px}.event-banner-body{min-width:0}.chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.chip{background:var(--color-card);border:2px solid var(--color-card-border);cursor:pointer;min-height:44px;box-shadow:0 2px 0 var(--color-shadow);text-align:left;overflow-wrap:anywhere;border-radius:22px;justify-content:flex-start;align-items:center;gap:4px;width:100%;min-width:0;padding:4px 12px;font-size:.86rem;font-weight:600;line-height:1.15;display:inline-flex}.chip:disabled{opacity:.7;cursor:default}.chip-hot{background:var(--color-accent);color:var(--color-accent-text);animation:1.6s ease-in-out infinite pulse}.chip-event{border-color:var(--color-event)}.chip-static{cursor:default}.buybar{background:var(--color-header-2);border-radius:16px;grid-template-columns:repeat(5,1fr);gap:4px;padding:4px;display:grid}.buymode{min-height:44px;color:var(--color-header-text);cursor:pointer;background:0 0;border:0;border-radius:12px;font-weight:700}.buymode-on{background:var(--color-accent);color:var(--color-accent-text);box-shadow:0 2px 0 var(--color-shadow)}.cards{flex-direction:column;gap:10px;display:flex}.bcard{flex-direction:column;gap:6px;padding:8px;display:flex}.bcard-top{align-items:center;gap:8px;display:flex}.bcard-art{border:2px solid var(--color-card-border);background:var(--color-secondary);cursor:pointer;border-radius:12px;flex:none;width:72px;height:72px;padding:0;position:relative;overflow:hidden}.bcard-art img{object-fit:contain;width:100%;height:100%;padding:2px}.bcard-idle .bcard-art{animation:2.4s ease-in-out infinite nudge}.bcard-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bname{font-size:1rem;font-weight:700}.lv{background:var(--color-accent);color:var(--color-accent-text);border-radius:8px;padding:1px 7px;font-size:.72rem;font-weight:700}.income{align-items:center;gap:4px;display:flex}.buybtn{flex-direction:column;flex:none;gap:0;min-width:96px;padding:4px 8px;line-height:1.15}.buyprice{white-space:nowrap;align-items:center;gap:3px;font-size:.92rem;display:inline-flex}.boost-badge{background:var(--color-event);color:#fff;text-align:center;font-size:.66rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.bcard-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ms{flex:120px;min-width:0}.helper-on{color:var(--color-ok);align-items:center;gap:6px;font-weight:600;display:flex}.helper-on img{border:2px solid var(--color-ok);object-fit:cover;border-radius:50%}.hirebtn{text-align:left;gap:6px;padding:2px 8px}.hirebtn img{object-fit:cover;border-radius:50%}.workbtn{min-width:76px}.bar{background:var(--color-progress-track);border:2px solid var(--color-card-border);border-radius:11px;height:22px;position:relative;overflow:hidden}.bar-fill{transform-origin:0;background:linear-gradient(var(--color-progress-fill-2), var(--color-progress-fill));transition:transform .1s linear;position:absolute;inset:0}.bar-striped .bar-fill{background:repeating-linear-gradient(-45deg, var(--color-progress-fill) 0 10px, var(--color-progress-fill-2) 10px 20px);background-size:28px 28px;animation:.5s linear infinite stripes}.bar-label{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.bar-label>span{background:var(--color-card);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;padding:0 7px;font-size:.74rem;font-weight:700;line-height:14px}.bar-round{height:24px}.bar-thin{border-width:1px;height:10px}.teaser{border-style:dashed;align-items:center;gap:8px;padding:8px;display:flex}.teaser-art{border-radius:12px;flex:none;width:70px;height:58px;position:relative;overflow:hidden}.teaser-art img{object-fit:contain;filter:grayscale(.85)brightness(.75);width:100%;height:100%}.teaser-art .lock{place-items:center;font-size:1.6rem;display:grid;position:absolute;inset:0}.teaser .bar{margin-top:4px}.daily,.tasklist{flex-direction:column;gap:8px;display:flex}.task{align-items:center;gap:8px;display:flex}.task-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.task-text{font-size:.9rem;font-weight:600}.task .btn{min-width:64px}.week{border-top:2px dashed var(--color-card-border);padding-top:6px}.tag{background:var(--color-secondary);color:var(--color-secondary-text);border:1px solid var(--color-card-border);border-radius:8px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.tag-ok{color:var(--color-ok);border-color:var(--color-ok);background:0 0}.tag-soon{margin-top:2px}.chest{background:var(--color-card);border:2px solid var(--color-card-border);border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex}.chest-ico{font-size:1.8rem}.chest-ready{border-color:var(--color-accent-2);box-shadow:0 0 0 3px var(--color-accent)}.streak{grid-template-columns:repeat(7,1fr);gap:4px;margin:6px 0;display:grid}.streak-day{background:var(--color-card);border:2px solid var(--color-card-border);border-radius:10px;flex-direction:column;align-items:center;padding:4px 0;font-size:.8rem;display:flex}.streak-day.done{background:var(--color-secondary);opacity:.75}.streak-day.today{border-color:var(--color-accent-2);box-shadow:0 0 0 2px var(--color-accent)}.tabs{background:var(--color-header-2);scrollbar-width:none;border-radius:16px;gap:4px;padding:4px;display:flex;overflow-x:auto}.tab{min-height:44px;color:var(--color-header-text);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1 0 auto;padding:0 10px;font-size:.86rem;font-weight:700}.tab-on{background:var(--color-tab-on);color:var(--color-accent-text)}.ucard{align-items:center;gap:10px;padding:8px 10px;display:flex}.ucard-bought{opacity:.72}.uicon{object-fit:contain;flex:none}.perm-lvl{background:var(--color-secondary);border:2px solid var(--color-card-border);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.goal-emoji{text-align:center;flex:none;width:44px;font-size:1.8rem}.invest-top{flex-direction:column;gap:6px;display:flex}.preview{color:var(--color-ok);font-size:1.05rem}.gem-hero{align-items:center;gap:12px;display:flex}.event-hero{align-items:center;gap:10px;display:flex}.event-hero-art{object-fit:cover;border-radius:14px;flex:none;width:96px;height:96px}.tier-gold{border-color:var(--color-accent-2)}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tile{background:var(--color-card);border:3px solid var(--color-card-border);cursor:pointer;width:100%;min-height:104px;box-shadow:0 3px 0 var(--color-shadow);text-align:center;color:var(--color-text);border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:6px;display:flex}.tile img{object-fit:contain;width:100%;height:64px}.tile-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:.84rem;font-weight:700;line-height:1.1}.tile-locked{background:var(--color-secondary)}.tile-locked img{filter:grayscale(.9)brightness(.8)}div.tile-locked{cursor:default;box-shadow:none}.tile-sys{justify-content:center}.tile-emoji{font-size:1.8rem}.tile-hot{border-color:var(--color-event);box-shadow:0 0 0 3px var(--color-accent)}.subheader{justify-content:space-between;align-items:center;gap:8px;display:flex}.goal{align-items:center;gap:10px;padding:8px 10px;display:flex}.goal-art{object-fit:contain;flex:none;width:52px;height:52px}.goal-done{opacity:.8}.stats{margin:0}.stat-row{border-bottom:1px dashed var(--color-card-border);justify-content:space-between;gap:10px;padding:7px 2px;display:flex}.stat-row:last-child{border-bottom:0}.stat-row dd{text-align:right;margin:0}.ms-list{columns:2;margin-bottom:8px;font-size:.82rem}.detail-art{object-fit:contain;flex:none;width:96px;height:96px}.themes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-card{border:3px solid var(--color-card-border);background:var(--color-card);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-height:44px;padding:6px;display:flex}.theme-on{border-color:var(--color-accent-2);box-shadow:0 0 0 3px var(--color-accent)}.theme-prev{border-radius:8px;align-items:flex-end;gap:6px;width:100%;height:44px;padding:8px;display:flex}.theme-prev span{border-radius:5px;flex:1;height:60%}.settings-list{flex-direction:column;display:flex}.set-row{border-bottom:1px dashed var(--color-card-border);justify-content:space-between;align-items:center;gap:10px;min-height:52px;display:flex}.set-row:last-child{border-bottom:0}.set-row select{border:2px solid var(--color-card-border);background:var(--color-card);border-radius:10px;max-width:60%;min-height:44px;padding:0 8px}.set-row input[type=range]{width:50%;min-height:44px;accent-color:var(--color-primary)}.toggle{cursor:pointer;background:0 0;border:0;width:56px;height:44px;padding:0;position:relative}.toggle:before{content:"";background:var(--color-progress-track);border:2px solid var(--color-card-border);border-radius:12px;position:absolute;inset:10px 4px}.toggle-on:before{background:var(--color-primary)}.toggle-knob{background:var(--color-card);border:2px solid var(--color-card-border);border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:12px;left:8px}.toggle-on .toggle-knob{left:28px}.code{border:2px solid var(--color-card-border);background:var(--color-card);word-break:break-all;border-radius:10px;width:100%;min-height:64px;margin-top:8px;padding:8px;font-family:ui-monospace,monospace;font-size:.72rem}.devgrid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.stock{grid-template-columns:1fr;gap:6px;display:grid}.stock-item{background:var(--color-card);border:2px solid var(--color-card-border);border-radius:12px;align-items:center;gap:8px;padding:4px 6px;display:flex}.stock-emoji{text-align:center;flex:none;width:32px;font-size:1.5rem}.sellbtn{flex-direction:column;gap:0;min-width:84px;line-height:1.1}.bench{flex-direction:column;gap:8px;padding:10px;display:flex}.recipes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.recipe{border:2px solid var(--color-card-border);background:var(--color-secondary);min-height:56px;color:var(--color-secondary-text);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.recipe-out{font-size:.9rem;font-weight:700}.recipe-short{border-style:dashed}.recipe-locked{opacity:.7;cursor:default;background:var(--color-card)}.recipe-booster{border-color:var(--color-accent-2)}.stock-refined{border-style:dashed}.cost-chip{background:var(--color-secondary);border:1px solid var(--color-card-border);border-radius:8px;margin:2px 4px 0 0;padding:1px 6px;font-weight:600;display:inline-block}.cost-chip.ok{color:var(--color-ok);border-color:var(--color-ok)}.repeat{cursor:pointer;min-height:44px}.repeat input{width:22px;height:22px;accent-color:var(--color-primary)}.howto summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.howto-list{columns:2;margin:6px 0}@media (width>=440px){.stock{grid-template-columns:1fr 1fr}}.toy{flex-direction:column;align-items:stretch;gap:10px;display:flex}.toy-field{background:var(--color-progress-track);border:3px solid var(--color-card-border);cursor:pointer;touch-action:manipulation;border-radius:16px;height:72px;position:relative;overflow:hidden}.toy-zone{background:var(--color-progress-fill-2);opacity:.75;position:absolute;top:0;bottom:0}.toy-perfect{background:var(--color-progress-fill);position:absolute;top:0;bottom:0}.toy-pointer{text-align:center;filter:drop-shadow(0 2px #0000004d);width:36px;font-size:1.7rem;position:absolute;top:4px}.toy-ball{text-align:center;width:28px;font-size:1.3rem;position:absolute;bottom:4px}.toy-btn{min-height:56px;font-size:1.15rem}.toy-result{text-align:center;min-height:64px}.toy-outcome{font-size:1.4rem;font-weight:700}.toy-res-perfect{color:var(--color-ok)}.toy-res-miss{color:var(--color-text-muted)}.catbook-stage{justify-content:center;height:110px;display:flex;position:relative}.catbook-stage img{width:auto;height:110px}.catbook-hat{font-size:2rem;position:absolute;top:-4px;left:calc(50% - 46px);transform:rotate(-12deg)}.catbook-decos{flex-direction:column;gap:2px;font-size:1.6rem;display:flex;position:absolute;top:4px;right:6px}.cos-tile{cursor:default;justify-content:space-between}.cos-on{border-color:var(--color-accent-2);box-shadow:0 0 0 3px var(--color-accent)}.helper-av{display:inline-block;position:relative}.helper-hat{font-size:1rem;position:absolute;top:-12px;left:4px;transform:rotate(-12deg)}.bar-thin-label{height:18px;margin-top:4px}.modal-back{z-index:60;background:var(--color-overlay);place-items:center;padding:14px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{flex-direction:column;gap:8px;width:100%;max-width:420px;max-height:calc(100vh - 28px);animation:.2s pop;display:flex;position:relative;overflow:auto}.welcome-amount{text-align:center;background:var(--color-card);border:2px solid var(--color-card-border);border-radius:14px;padding:10px}.welcome-amount .big{justify-content:center}.unlock-modal{overflow:hidden}.unlock-art{width:70%;filter:drop-shadow(0 4px 0 var(--color-shadow));margin:0 auto;animation:.35s pop;position:relative}.rays{background:repeating-conic-gradient(from 0deg, #f2b6322e 0 10deg, transparent 10deg 20deg);pointer-events:none;animation:18s linear infinite spin;position:absolute;inset:-40%}.unlock-modal>:not(.rays){position:relative}.confirm-block{background:var(--color-card);border:2px solid var(--color-card-border);border-radius:12px;padding:8px 10px}.confirm-block.lose{border-color:var(--color-danger)}.confirm-block.gain{border-color:var(--color-ok)}.ad-label{letter-spacing:.06em;background:var(--color-danger);color:#fff;border-radius:8px;align-self:center;padding:4px 10px;font-size:.85rem;font-weight:700}.ad-screen{background:repeating-linear-gradient(45deg, var(--color-secondary) 0 16px, var(--color-card) 16px 32px);border:2px dashed var(--color-card-border);border-radius:14px;place-items:center;height:140px;font-size:4rem;display:grid}.world-current{border-color:var(--color-ok)}.world-art{object-fit:cover;border-radius:8px;flex:none;width:72px;height:44px}.toasts{left:50%;bottom:calc(86px + env(safe-area-inset-bottom));z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(92vw,420px);display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--color-header-2);color:var(--color-header-text);box-shadow:0 4px 10px var(--color-shadow);text-align:center;border-radius:14px;padding:8px 14px;font-size:.9rem;font-weight:600;animation:.2s pop}.golden{z-index:35;cursor:pointer;background:0 0;border:0;width:72px;height:72px;padding:0;animation:2s ease-in-out infinite float;position:fixed}.golden img{object-fit:contain;filter:drop-shadow(0 0 10px #ffd54f);width:72px;height:72px}.golden-spark{font-size:1.4rem;animation:1s infinite pulse;position:absolute;top:-6px;right:-6px}.boot{place-items:center;display:grid}.boot-paw{font-size:3rem;animation:1s ease-in-out infinite pulse}.error-screen{place-items:center;padding:20px;display:grid}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes nudge{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-3deg)}96%{transform:rotate(3deg)}}@keyframes stripes{to{background-position:28px 0}}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fade{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=380px){.logo{width:60px}.world-btn{max-width:116px;padding:4px 8px;font-size:.88rem}.bcard-art{width:64px;height:56px}.buybtn{min-width:88px}.money-v{font-size:1.35rem}}@media (width>=700px){body{padding:16px 0}.app{border-radius:24px;min-height:calc(100vh - 32px);overflow:clip}}.townstrip{background:linear-gradient(var(--color-surface), var(--color-background-2));border:2px solid var(--color-card-border);cursor:pointer;scrollbar-width:none;border-radius:14px;gap:2px;width:100%;margin-bottom:8px;padding:6px 6px 4px;display:flex;overflow-x:auto}.townstrip::-webkit-scrollbar{display:none}.ts-house{flex:none;width:44px;height:44px;position:relative}.ts-house img{object-fit:contain;filter:grayscale()opacity(.32);width:100%;height:100%}.ts-built img{filter:none}.ts-lvl{text-align:center;background:var(--color-accent);min-width:16px;height:16px;color:var(--color-accent-text);border:1px solid var(--color-card-border);border-radius:8px;padding:0 3px;font-size:.62rem;font-weight:800;line-height:16px;position:absolute;bottom:-2px;right:-2px}.rarity{border:1px solid;border-radius:7px;padding:0 6px;font-size:.66rem;font-weight:800;line-height:1.5;display:inline-block}.r-common{color:#5d6b5f}.r-uncommon{color:#23733a}.r-rare{color:#1f5fa8}.r-epic{color:#7b3aa8}.r-legendary{color:#a86400;background:#fff1c2}[data-theme=midnight] .r-common{color:#b8c4ba}[data-theme=midnight] .r-uncommon{color:#7fdc95}[data-theme=midnight] .r-rare{color:#8cbcff}[data-theme=midnight] .r-epic{color:#d3a2ff}[data-theme=midnight] .r-legendary{color:#ffcf6b;background:0 0}.bcard-art{position:relative}.ph-dot{background:var(--color-accent);opacity:.7;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;left:2px}.house-art{flex:0 0 64px;height:64px}.house-art img{object-fit:contain;width:64px;height:64px}.house-plan .house-art img{filter:grayscale()opacity(.45)}.reset-card{border-width:3px;gap:8px;display:grid}.reset-good{border-color:var(--color-ok)}.reset-ok{border-color:var(--color-accent-2)}.reset-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.reset-grid .big{font-size:1.25rem}.coat-drops{gap:2px;margin:4px 0;padding:0;list-style:none;display:grid}.coat-row{gap:6px;display:grid}.coat-row-done{border-color:var(--color-ok)}.coat-head{align-items:center;gap:8px;display:flex}.coat-head img{object-fit:contain}.coat-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.coat-slot{text-align:center;background:var(--color-secondary);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;display:flex}.coat-slot img{object-fit:contain;width:44px;height:44px}.coat-got{background:var(--color-surface);outline:2px solid var(--color-accent)}.btn-xs{border-radius:8px;min-height:32px;padding:2px 6px;font-size:.72rem}.nest-art{width:48px;height:48px;position:relative}.nest-art span{font-size:1.1rem;position:absolute;bottom:-4px;right:-4px}
