:root{--bg: #17130f;--panel: rgba(36, 29, 23, .82);--panel-solid: #231c16;--panel-2: rgba(255, 236, 214, .06);--line: rgba(255, 228, 196, .13);--text: #f7eee3;--muted: #b9a793;--accent: #e8924a;--on-accent: #2a1607;--accent-2: #9dbb84;--good: #a3d18a;--bad: #ef6a5a;--warn: #f2bb5c;--ai: #4fd8ff;--radius: 16px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;height:100lvh;overflow:hidden;background:var(--bg);color:var(--text);font:14px/1.35 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}button{font:inherit;color:inherit;border:0;cursor:pointer;background:none;touch-action:manipulation}input,select{font:inherit;color:inherit}#view{position:fixed;top:0;left:0;width:100%;height:100%;height:100lvh;touch-action:none}#view canvas{display:block}.hidden{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);font-weight:600;transition:transform .08s,background .15s}.btn:active{transform:scale(.96)}.btn:hover{background:#ffffff1a}.btn.primary{background:linear-gradient(180deg,#f2a65e,#d8763a);border-color:transparent;color:var(--on-accent);box-shadow:0 6px 18px #d8763a59}.btn.go{background:linear-gradient(180deg,#b5d39b,#86ab6c);border-color:transparent;color:#1b2612;box-shadow:0 6px 18px #86ab6c59}.btn.danger{background:#ff5d6c26;border-color:#ff5d6c66;color:#ffb3ba}.btn.small{min-height:30px;padding:4px 10px;font-size:12px;border-radius:9px}.btn:disabled{opacity:.4;pointer-events:none}.icon-btn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);font-size:17px}.icon-btn.on{background:var(--accent);border-color:transparent;color:var(--on-accent)}.hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.hud>*{pointer-events:auto}.glass{background:var(--panel);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #00000040}.topbar{position:absolute;top:calc(8px + var(--sat));left:calc(8px + var(--sal));right:calc(8px + var(--sar));display:flex;align-items:center;gap:8px;padding:6px 8px}.clock{display:flex;flex-direction:column;min-width:92px;padding:0 6px}.clock b{font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.clock span{font-size:11px;color:var(--muted)}.money{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;padding:0 8px;position:relative}.money.neg{color:var(--bad)}.money small{display:block;font-size:10px;color:var(--muted);font-weight:500}.spacer{flex:1}.speeds{display:flex;gap:4px}.speeds .icon-btn{width:38px;height:36px;font-size:13px;font-weight:700}.float-delta{position:absolute;left:8px;top:100%;font-size:13px;font-weight:700;animation:floatUp 1.6s ease-out forwards;pointer-events:none;white-space:nowrap}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}.side{position:absolute;top:calc(70px + var(--sat));width:232px;display:flex;flex-direction:column;gap:8px;max-height:calc(100% - var(--dock-h, 180px) - 90px - var(--sat) - var(--sab));overflow-y:auto;scrollbar-width:none}.side::-webkit-scrollbar{display:none}.side.left{left:calc(8px + var(--sal))}.side.right{right:calc(8px + var(--sar))}.card{padding:10px 12px}.card h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);display:flex;align-items:center;gap:6px}.card h4 .tag{margin-left:auto;text-transform:none;letter-spacing:0;font-size:11px;color:var(--text)}.need{display:grid;grid-template-columns:22px 1fr 34px;align-items:center;gap:6px;margin:5px 0;font-size:12px}.need .em{font-size:14px;text-align:center}.need .val{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.bar{height:8px;border-radius:6px;background:#ffffff14;overflow:hidden;position:relative}.bar>i{position:absolute;inset:0 auto 0 0;border-radius:6px;transition:width .4s}.bar.tall{height:12px}.bar .mark{position:absolute;top:-2px;bottom:-2px;width:2px;background:#fff;opacity:.7;border-radius:1px}.row{display:flex;align-items:center;gap:8px}.row.between{justify-content:space-between}.muted{color:var(--muted)}.tiny{font-size:11px}.strikes{letter-spacing:2px}.ai-vs{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:12px;margin-bottom:6px}.ai-vs b{font-variant-numeric:tabular-nums}.risk-label{font-weight:700}.gig-mini{font-size:12px;margin:6px 0}.gig-mini .bar{height:5px;margin-top:3px}.dock{position:absolute;left:calc(8px + var(--sal));right:calc(8px + var(--sar));bottom:calc(8px + var(--sab));padding:8px;display:flex;flex-direction:column;gap:8px}.dock-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dock-actions .btn{flex:0 0 auto}.dock-actions .grow{flex:1}.strip{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;position:relative;touch-action:none}.cell{height:34px;border-radius:6px;display:grid;place-items:center;font-size:13px;position:relative;opacity:.92;transition:transform .1s}.cell.past{opacity:.35}.cell .hr{position:absolute;bottom:-14px;font-size:9px;color:var(--muted)}.cell .mtg{position:absolute;top:-7px;right:-3px;font-size:10px;filter:drop-shadow(0 1px 1px #000)}.cell.bad-mtg{outline:2px solid var(--bad);outline-offset:-2px}.strip.edit .cell{cursor:pointer}.strip.edit .cell:active{transform:scale(.94)}.now{position:absolute;top:-4px;bottom:-4px;width:2px;background:#fff;border-radius:2px;box-shadow:0 0 8px #fff;pointer-events:none}.strip-wrap{padding-bottom:14px}.palette{display:flex;gap:6px;flex-wrap:wrap}.pal{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:10px;border:2px solid transparent;font-size:12px;font-weight:600;background:#ffffff0f}.pal.sel{border-color:#fff}.pal i{width:10px;height:10px;border-radius:3px;display:inline-block}.plan-summary{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.plan-summary b{color:var(--text)}.plan-summary .warn{color:var(--warn)}.stakes{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.stakes .btn.small{min-height:26px;padding:2px 8px}.stakes .btn.on{background:var(--accent);color:var(--on-accent);border-color:transparent}.quick{position:absolute;right:calc(8px + var(--sar));bottom:calc(150px + var(--sab));width:min(380px,calc(100% - 16px));padding:10px;z-index:7}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.qbtn{justify-content:flex-start;text-align:left;gap:8px;padding:6px 8px}.qbtn .qe{font-size:20px}.qbtn span{display:flex;flex-direction:column;line-height:1.2}.qbtn small{font-weight:400;font-size:10px;color:var(--muted)}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;opacity:0;transition:opacity 1s;background:radial-gradient(ellipse at center,transparent 55%,rgba(255,0,30,.35) 100%)}.vignette[data-level="1"]{opacity:.35}.vignette[data-level="2"]{opacity:.8;animation:pulseRed 2.4s ease-in-out infinite}.vignette[data-level="3"]{opacity:1;animation:pulseRed .9s ease-in-out infinite}@keyframes pulseRed{50%{opacity:.45}}.morning{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%);z-index:12;pointer-events:none;text-align:center;display:flex;flex-direction:column;gap:4px;padding:18px 30px;border-radius:20px;background:#1e160fbf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);animation:morningIn 2.6s ease forwards}.morning small{color:var(--accent);letter-spacing:3px;text-transform:uppercase;font-size:11px;font-weight:700}.morning b{font-size:28px}.morning span{color:var(--muted)}@keyframes morningIn{0%{opacity:0;transform:translate(-50%,-40%)}15%,75%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-55%)}}.campad{position:absolute;right:calc(8px + var(--sar));bottom:calc(var(--dock-h, 180px) + 16px + var(--sab));padding:6px;display:flex;flex-direction:column;gap:4px;align-items:center}.campad .icon-btn{width:34px;height:34px;font-size:16px}.campad-dirs{display:grid;grid-template-columns:repeat(3,30px);gap:2px;margin:2px 0}.campad-dirs .icon-btn{width:30px;height:30px;font-size:12px}@media (min-width: 821px){.campad{right:calc(250px + var(--sar))}.cam-toggle{display:none!important}}@media (max-width: 820px){.campad.collapsed>:not(.cam-toggle):not(.rotate-btn){display:none}.campad.collapsed{padding:4px}.campad:not(.collapsed){padding-top:30px}.campad:not(.collapsed) .cam-toggle{display:none}}.cam-close{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#ffffff1f;font-size:12px;display:grid;place-items:center}@media (min-width: 821px){.cam-close{display:none}}@media (max-width: 820px){.campad{bottom:calc(var(--dock-h, 180px) + 14px + var(--sab))}.campad-dirs{grid-template-columns:repeat(3,28px)}}.cell.picked{outline:3px solid #fff;outline-offset:-1px;transform:translateY(-3px);box-shadow:0 4px 10px #00000059;z-index:1}.act-pick{position:absolute;left:calc(8px + var(--sal));right:calc(8px + var(--sar));bottom:calc(var(--dock-h, 180px) + 14px + var(--sab));max-width:640px;margin:0 auto;padding:10px 12px;z-index:8;animation:pop .18s ease-out}.act-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.act-btn{justify-content:flex-start;text-align:left;gap:8px;padding:6px 8px;min-height:48px}.act-btn span{display:flex;flex-direction:column;line-height:1.15;min-width:0}.act-btn small{font-weight:400;font-size:10px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.act-dot{width:30px;height:30px;border-radius:9px;display:grid!important;place-items:center;font-size:16px;flex:0 0 30px}.rotate-btn{width:46px!important;height:46px!important;color:var(--on-accent);background:var(--accent)!important;border-color:transparent}@media (max-width: 820px){.act-grid{grid-template-columns:repeat(3,1fr)}.act-btn small{display:none}.act-btn{min-height:44px;font-size:12px}}.plan-clock{height:5px;border-radius:4px;background:#ffffff14;overflow:hidden}.plan-clock i{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .25s linear}.plan-clock.urgent i{background:var(--bad)}.btn.go.urgent{background:linear-gradient(180deg,#ff8a7a,#e0523f);color:#2a0b06;animation:urgentPulse .8s ease-in-out infinite}@keyframes urgentPulse{50%{transform:scale(1.03)}}.arrange{position:fixed;z-index:9;left:50%;transform:translate(-50%);bottom:calc(14px + var(--sab));width:min(460px,calc(100% - 20px));padding:10px 12px;display:flex;flex-direction:column;gap:6px;animation:pop .18s ease-out}.arrange .row:last-child{flex-wrap:wrap!important}.arrange .row:last-child .btn{flex:1 1 auto;min-width:0;padding-left:8px;padding-right:8px;white-space:nowrap;justify-content:center}.hud.arranging .dock,.hud.arranging .side,.hud.arranging .mobile-tabs,.hud.arranging .quick{display:none!important}.shop-top{margin-bottom:8px}.best-buy{border:1px solid rgba(232,146,74,.5);background:#e8924a1a;border-radius:14px;padding:10px 12px;margin-bottom:4px;display:flex;flex-direction:column;gap:4px}.best-buy .tiny{color:var(--accent);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.slot-row{border:1px solid var(--line);border-radius:12px;background:#ffffff08;margin-bottom:6px;overflow:hidden}.slot-main{display:flex;align-items:center;gap:10px;padding:9px 10px 4px}.slot-main>.grow{flex:1;min-width:0}.opt>.btn,.opt>.chip,.slot-main>.btn{margin-left:auto}.modal-back.top{align-items:stretch}.modal.tall{height:100%}.modal.tall .modal-body{flex:1}.slot-emoji{font-size:22px;width:30px;text-align:center;flex:0 0 30px}.slot-name{font-weight:700;font-size:14px}.slot-name .muted{font-weight:400;font-size:12px}.slot-next{font-size:13px;margin-top:2px}.slot-more{display:block;width:100%;text-align:left;padding:4px 10px 8px 50px;font-size:11px;color:var(--muted)}.slot-options{border-top:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:6px;background:#0000001f}.opt{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;border:1px solid var(--line);background:#ffffff08;margin-bottom:6px}.slot-options .opt{margin-bottom:0}.opt.owned{border-color:#a3d18a8c;background:#a3d18a12}.opt.locked{opacity:.55}.opt .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.opt .btn,.slot-main .btn{flex:0 0 auto;white-space:nowrap}.owned-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.owned-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border-radius:20px;background:#a3d18a24;font-size:12px}.owned-chip button{width:20px;height:20px;border-radius:50%;background:#00000040;font-size:10px}.locked-more{margin:2px 0 8px;font-size:12px;color:var(--muted)}.locked-more summary{cursor:pointer;padding:4px 0}.section-title .tag{text-transform:none;letter-spacing:0;font-weight:400}.plan-box{display:flex;flex-direction:column;gap:6px}.plan-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.plan-kind{font-size:13px;white-space:nowrap;flex:0 0 auto}.plan-hint{font-size:11px;color:var(--muted)}.sec-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px;margin:6px 0 0;border-radius:12px;border:1px solid var(--line);background:#ffffff0a;text-align:left}.sec-head.open{background:#e8924a1a;border-color:#e8924a66}.sec-arrow{width:14px;color:var(--accent);font-size:13px}.sec-title{font-weight:700;font-size:14px}.sec-sum{margin-left:auto;font-size:11px;color:var(--muted);text-align:right}.sec-body{padding:8px 0 2px}.bubble{position:fixed;z-index:4;transform:translate(-50%,-100%);pointer-events:none;padding:4px 9px;border-radius:14px;background:#fffffff0;color:#222;font-size:16px;box-shadow:0 4px 14px #00000040;white-space:nowrap;transition:opacity .2s}.bubble:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:#fffffff0;transform:translate(-50%) rotate(45deg);border-radius:2px}.bubble small{font-size:11px;color:#555;margin-left:4px}.toasts{position:fixed;z-index:30;top:calc(70px + var(--sat));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none;width:min(92vw,420px)}.toast{padding:8px 14px;border-radius:12px;background:#221b15f0;border:1px solid var(--line);font-size:13px;animation:toastIn .25s ease-out,toastOut .4s ease-in 3.2s forwards;text-align:center}.toast.good{border-color:#a3d18a8c}.toast.bad{border-color:#ff5d6c99}.toast.ai{border-color:#4fd8ff99;color:#b8efff}.toast.money{border-color:#ffd66666}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}}@keyframes toastOut{to{opacity:0;transform:translateY(-8px)}}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;background:#0e0a0799;display:flex;align-items:center;justify-content:center;padding:calc(10px + var(--sat)) calc(10px + var(--sar)) calc(10px + var(--sab)) calc(10px + var(--sal));animation:fadeIn .18s}@keyframes fadeIn{0%{opacity:0}}.modal{width:min(760px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--panel-solid);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px #00000080;overflow:hidden;animation:pop .22s cubic-bezier(.2,1.3,.5,1)}.modal.narrow{width:min(460px,100%)}@keyframes pop{0%{transform:scale(.94);opacity:0}}.modal-head{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:18px;flex:1}.modal-body{padding:14px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-foot{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.tabs{flex-shrink:0;display:flex;gap:6px;overflow-x:auto;padding:10px 16px 2px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:8px 12px;border-radius:10px;white-space:nowrap;font-weight:600;font-size:13px;background:#ffffff0d}.tab.on{background:var(--accent);color:var(--on-accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.item{border:1px solid var(--line);border-radius:14px;padding:12px;background:#ffffff08;display:flex;flex-direction:column;gap:6px}.item.owned{border-color:#a3d18a8c;background:#a3d18a12}.item.locked{opacity:.55}.item .name{font-weight:700}.item .desc{font-size:12px;color:var(--muted);flex:1}.item .price{font-weight:700;font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{font-size:11px;padding:2px 7px;border-radius:20px;background:#e8924a29;color:#ffd3ab}.chip.g{background:#a3d18a26;color:#d4ecc4}.chip.a{background:#4fd8ff24;color:#b8efff}.chip.s{background:#ffb54726;color:#ffe1b0}.chip.r{background:#ff5d6c26;color:#ffc2c8}.section-title{margin:16px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.list-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#ffffff08;border:1px solid var(--line);margin-bottom:8px}.list-row .grow{flex:1;min-width:0}.food-emoji{font-size:24px;width:34px;text-align:center}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-bottom:12px}.kpi{padding:10px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line)}.kpi small{color:var(--muted);font-size:11px;display:block}.kpi b{font-size:18px;font-variant-numeric:tabular-nums}.pos{color:var(--good)}.negc{color:var(--bad)}.notes{margin:0;padding-left:18px}.notes li{margin:4px 0}.event-emoji{font-size:54px;text-align:center;margin:4px 0 8px}.event-text{font-size:15px;text-align:center;margin:0 0 14px}.choices{display:flex;flex-direction:column;gap:8px}.choices .btn{justify-content:flex-start;text-align:left;min-height:48px}.choices .hint{font-weight:400;font-size:11px;color:var(--muted);margin-left:auto}.choices .btn{flex-direction:column;align-items:stretch;gap:5px}.choice-main{display:flex;align-items:center;gap:8px;width:100%}.choice-hints{display:flex;flex-wrap:wrap;gap:4px}.hint-chip{font-size:10px;font-weight:500;padding:1px 6px;border-radius:10px;background:#ffffff12;color:var(--muted)}.hint-chip.up{background:#a3d18a26;color:#d4ecc4}.hint-chip.down{background:#ef6a5a26;color:#ffc4bb}.modal.danger{border-color:#ff3c3c99;box-shadow:0 0 60px #ff1e1e59}.modal.danger .modal-head{background:linear-gradient(90deg,rgba(255,30,30,.25),transparent)}canvas.chart{width:100%;height:120px;display:block}.range{width:100%;accent-color:var(--accent)}.demand{display:flex;gap:3px}.demand i{width:16px;height:16px;border-radius:4px;background:#ffffff1a}.demand i.on{background:var(--accent-2)}.log-row{font-size:12px;padding:6px 0;border-bottom:1px solid var(--line);display:flex;gap:8px}.log-row time{color:var(--muted);min-width:70px;font-variant-numeric:tabular-nums}.log-row.good{color:#d4ecc4}.log-row.bad{color:#ffc2c8}.log-row.ai{color:#b8efff}.log-row.money{color:#ffe9a8}.ach{display:flex;gap:10px;align-items:center;padding:8px;border-radius:12px;border:1px solid var(--line);margin-bottom:6px}.ach.locked{opacity:.4;filter:grayscale(1)}.ach .e{font-size:24px}.title-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;background:radial-gradient(ellipse at 50% 30%,#281a0e59,#0e0a07db),url(../title-wide.jpg) center / cover no-repeat,#17130f}@media (max-aspect-ratio: 4/5){.title-screen{background:radial-gradient(ellipse at 50% 30%,#281a0e59,#0e0a07db),url(../title-phone.jpg) center / cover no-repeat,#17130f}}.logo{text-align:center}.logo .k{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--accent);font-weight:700}.logo h1{margin:6px 0 4px;font-size:clamp(34px,8vw,64px);line-height:1;letter-spacing:-1px;background:linear-gradient(180deg,#fff6ea,#f2b47a);-webkit-background-clip:text;background-clip:text;color:transparent}.logo p{margin:0;color:var(--muted);font-size:15px}.title-buttons{display:flex;flex-direction:column;gap:10px;width:min(320px,90vw)}.title-buttons .btn{min-height:50px;font-size:16px}.creator{position:fixed;z-index:25;right:calc(12px + var(--sar));bottom:calc(12px + var(--sab));width:min(380px,calc(100% - 24px));display:flex;flex-direction:column;gap:8px;padding:10px 12px}.creator-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.creator-head b{font-size:15px;margin-right:auto}.ctabs{display:flex;gap:4px}.ctabs .tab{padding:6px 10px;font-size:12px}.cbody{display:flex;flex-direction:column;gap:6px}.cbody .swatches{margin:0;gap:6px}.cbody .sw{width:30px;height:30px}.cbody .seg{margin:0;gap:4px}.cbody .seg .btn{min-height:32px;padding:3px 9px;font-size:13px}.cbody .label{margin:0}.crow{display:flex;align-items:center;gap:8px}.crow .text-in{padding:8px 10px;flex:1;min-width:0}.crow .range{flex:1}.creator-foot{display:flex;gap:8px;align-items:center}.spin-row{justify-content:center;gap:10px}.spin-row .btn{min-width:44px;font-size:16px}.swatches{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}.sw{width:34px;height:34px;border-radius:50%;border:3px solid transparent;box-shadow:inset 0 0 0 1px #0000004d}.sw.sel{border-color:#fff}.text-in{width:100%;padding:12px;border-radius:12px;background:#ffffff0f;border:1px solid var(--line);font-size:16px;user-select:text;-webkit-user-select:text}.label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.seg{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px}.seg .btn{min-height:34px;padding:4px 10px}.seg .btn.on{background:var(--accent);border-color:transparent;color:var(--on-accent)}.coach-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.coach-ring{position:fixed;z-index:15;border-radius:14px;box-shadow:0 0 0 9999px #0e0a078c,0 0 0 3px var(--accent),0 0 24px var(--accent);pointer-events:none;transition:all .3s}.coach{position:fixed;z-index:42;width:min(340px,calc(100vw - 24px));padding:14px;border-radius:16px;background:#fff8ef;color:#2a1d12;box-shadow:0 20px 50px #0006}.coach h3{margin:0 0 6px;font-size:16px}.coach.compact{width:min(260px,calc(100vw - 24px));padding:10px;opacity:.96}.coach.compact h3{font-size:13px;margin-bottom:3px}.coach.compact p{font-size:12px;margin-bottom:6px}.coach p{margin:0 0 10px;font-size:14px;color:#4a3a2b}.coach .row{justify-content:flex-end}.coach .btn{background:#f3e7d8;border-color:#e6d4bf;color:#2a1d12}.coach .btn.primary{background:#d8763a;color:#fff}.coach .step{margin-right:auto;font-size:12px;color:#8a93a6}.mobile-tabs{display:none}@media (max-width: 820px){.side{display:none}.side.open{display:flex;position:absolute;left:calc(8px + var(--sal));right:calc(8px + var(--sar));width:auto;top:calc(110px + var(--sat));z-index:6;max-height:calc(100% - var(--dock-h, 180px) - 130px - var(--sat) - var(--sab))}.mobile-tabs{display:flex;gap:6px;position:absolute;top:calc(62px + var(--sat));left:calc(8px + var(--sal));right:calc(8px + var(--sar))}.mobile-tabs .btn{flex:1;min-height:36px;font-size:12px;padding:4px 6px}.mobile-tabs .btn.on{background:var(--accent);color:var(--on-accent)}.clock{min-width:70px}.clock b{font-size:17px}.money{font-size:16px}.cell{height:30px;font-size:9px;border-radius:4px}.strip{gap:1px}.pal{padding:5px 7px;font-size:11px;gap:3px}.pal i{display:none}.palette{gap:4px}.plan-summary{font-size:11px;gap:8px}.dock{padding:6px;gap:6px}.topbar{flex-wrap:nowrap;padding:4px 6px;gap:4px}.clock span .wk{display:none}.icon-btn{width:34px;height:34px;font-size:15px}.toast{font-size:12px;padding:6px 10px}.cell .hr{font-size:8px;letter-spacing:-.2px}.strip-wrap{padding-bottom:12px}.dock-actions .btn{padding:6px 10px;min-height:38px;font-size:13px}.creator{left:calc(10px + var(--sal));right:calc(10px + var(--sar));width:auto;max-height:46%;overflow-y:auto}.speeds .icon-btn{width:30px;height:32px;font-size:11px}.hide-sm{display:none!important}}@media (max-width: 420px){.topbar{gap:4px}.speeds{gap:2px}}.banner{position:fixed;left:50%;top:calc(8px + var(--sat));transform:translate(-50%);z-index:40;max-width:min(520px,calc(100% - 24px));padding:12px 16px;border-radius:14px;font-weight:700;font-size:15px;text-align:center;box-shadow:0 12px 40px #00000073;animation:bannerIn .3s cubic-bezier(.2,1.3,.5,1);transition:opacity .5s,transform .5s;pointer-events:none}.banner.bad{background:#b2382f;color:#fff6f2;border:1px solid #e0685d}.banner.out{opacity:0;transform:translate(-50%,-20px)}@keyframes bannerIn{0%{transform:translate(-50%,-40px);opacity:0}to{transform:translate(-50%);opacity:1}}.slot-main>.btn,.opt>.btn,.best-buy .btn{min-width:128px;justify-content:center;text-align:center}@media (max-width: 420px){.slot-main>.btn,.opt>.btn,.best-buy .btn{min-width:112px}}.qty-btns{display:flex;gap:6px;flex:0 0 auto;margin-left:auto}.qty-btns .btn.qty{min-width:46px;padding-left:10px;padding-right:10px;justify-content:center}.food-have{font-weight:500;color:var(--good);font-size:12px}.banner{top:calc(70px + var(--sat))}@media (max-width: 820px){.toasts,.banner{top:calc(108px + var(--sat))}}.item-pop{text-align:left;width:min(92vw,400px)}.pop-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pop-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:#ffffff0a}.pop-row .grow{flex:1;min-width:0}.pop-row .btn{flex:0 0 auto;min-width:84px;justify-content:center}.icon-btn.small-x{width:28px;height:28px;font-size:13px;flex:0 0 auto}.check-box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;border:1.5px solid #0b0907;border-radius:4px;background:transparent;box-shadow:0 0 0 1px #ffffff14;vertical-align:-3px}.check-box.done{color:var(--good);border-color:var(--good);box-shadow:none}.goal-list{list-style:none;padding:0;margin:6px 0;display:flex;flex-direction:column;gap:8px}.goal-list li{display:flex;gap:8px;align-items:flex-start}.goal-list li .check-box{margin-top:2px}.goal-line{display:inline-flex;gap:7px;align-items:flex-start}.tab{display:inline-flex;align-items:center;gap:7px}.tab .tab-ico{flex:0 0 auto;opacity:.9}.quality-row{display:flex;flex-direction:column;gap:6px;padding:6px 2px}.quality-label{font-weight:600}.quality-seg{display:flex;gap:6px}.quality-seg .btn{flex:1;justify-content:center}.quality-seg .btn.on{background:var(--accent);color:var(--on-accent)}@media (max-width: 820px){.mobile-tabs{top:auto;bottom:calc(var(--dock-h, 180px) + 14px + var(--sab))}.side.open{top:auto;bottom:calc(var(--dock-h, 180px) + 62px + var(--sab));max-height:min(52vh,calc(100% - var(--dock-h, 180px) - 200px - var(--sat) - var(--sab)))}.campad{top:calc(64px + var(--sat));bottom:auto}.toasts,.banner{top:calc(68px + var(--sat));width:calc(100vw - 132px);max-width:420px}}.shop-money{font-weight:700;color:var(--good);font-size:15px;margin-right:auto;white-space:nowrap}.modal-head h2+.shop-money{margin-left:-2px}.slot-more{color:#f2c94c;font-weight:600}.modal-head:has(.shop-money) h2{flex:0 0 auto}.pop-food{margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#9dbb8414}.pop-food{display:flex;flex-direction:column;gap:6px}.pop-food>.pop-food-head{margin:0 2px 2px}.pop-food>.btn{align-self:flex-start}.pop-row .qty-btns .btn{min-width:50px}.food-vals{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:2px;font-size:11.5px;line-height:1.35}.food-vals .fv.good{color:var(--good)}.food-vals .fv.bad{color:var(--bad)}.food-vals .fv.skill{color:var(--accent-2)}.top-status{flex:1;min-width:0;text-align:center;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}@media (max-width: 820px){.top-status{font-size:11.5px}}.cam-btns{display:flex;gap:6px;align-items:center}.cam-btns .icon-btn{width:40px;height:40px}.campad.collapsed{display:none!important}.campad{top:auto!important;bottom:calc(var(--dock-h, 180px) + 62px + var(--sab))!important;padding-top:30px!important}@media (min-width: 821px){.campad{bottom:calc(var(--dock-h, 180px) + 16px + var(--sab))!important}}@media (min-width: 821px){.cam-btns .cam-toggle{display:inline-flex!important}}@media (max-width: 820px){.dock-actions .start-btn{flex:1 0 100%;order:10;white-space:nowrap;justify-content:center}}.slot-links{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.slot-sell{background:none;border:none;color:var(--muted);font-size:12px;text-decoration:underline;padding:6px 10px;cursor:pointer}.chip-sell{font-size:11px;padding:2px 6px}.slot-links .slot-more{width:auto;flex:0 1 auto}.slot-links .slot-sell{margin-left:auto}.delivery-toggle{width:100%;justify-content:center;margin:6px 0 2px}.delivery-toggle.on{background:#9dbb842e;border-color:#9dbb848c}.rush-desc{font-size:12.5px;color:var(--muted);margin:3px 0 4px}.dye-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:-2px 0 10px 10px}.dye{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.25);padding:0;cursor:pointer}.dye.on{border-color:var(--accent);box-shadow:0 0 0 2px #e8924a59}.dye:disabled:not(.on){opacity:.45}.cam-btns .icon-btn,.cam-btns .rotate-btn{width:44px!important;height:44px!important}.cam-btns .rotate-btn svg{width:24px;height:24px}@media (max-width: 820px){.cam-btns .icon-btn,.cam-btns .rotate-btn{width:40px!important;height:38px!important}.cam-btns .rotate-btn svg{width:22px;height:22px}}.owned-chip .chip-sell{width:auto;height:24px;border-radius:12px;padding:0 10px;font-size:11px;font-weight:600;white-space:nowrap;background:#0000004d;color:var(--text, #f7eee3)}.color-row .swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.color-row .swatches .dye{flex:none}.set-pieces{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.set-piece{font-size:11px;padding:2px 7px;border-radius:10px;border:1px solid var(--line);color:var(--muted, #b9ad9f)}.set-piece.got{border-color:#7ddc6a80;color:var(--good, #7ddc6a)}.home-level{border:1px solid rgba(232,146,74,.4);background:#e8924a14;border-radius:14px;padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.steps{display:flex;flex-direction:column;gap:2px;margin-top:4px}.steps .done{color:var(--good)}.cam-btns .tidy-btn{font-size:18px;opacity:.85}.tidy-fab{display:none}@media (max-width: 820px){.cam-btns .tidy-btn{display:none!important}.mobile-tabs .tidy-fab{display:inline-flex;position:absolute;right:0;bottom:calc(100% + 10px);width:44px;height:44px;font-size:20px;opacity:.9;align-items:center;justify-content:center}.mobile-tabs.panel-open .tidy-fab{display:none}}@media (max-width: 560px){.dock-actions{gap:6px}.dock-actions .btn{padding-left:8px;padding-right:8px}.cam-btns{gap:4px}.cam-btns .icon-btn,.cam-btns .rotate-btn{width:38px!important;height:38px!important}}@media (max-width: 400px){.dock-actions #tut-quick .lbl{display:none}}@media (max-width: 340px){.dock-actions .lbl{display:none}}.next-up{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:0 2px 6px;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer;position:relative}.next-up .nu-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.next-up .nu-label b{color:var(--text);font-weight:600}.next-up .nu-count{flex:0 0 auto;color:var(--accent);font-weight:700}.next-up .nu-bar{position:absolute;left:2px;right:2px;bottom:2px;height:2px;border-radius:2px;background:#ffffff14;overflow:hidden}.next-up .nu-bar i{display:block;height:100%;background:var(--accent)}.job-opt{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;margin-bottom:6px;border-radius:12px;border:1px solid var(--line);background:#ffffff08;color:var(--text);font:inherit;cursor:pointer}.job-opt.on{border-color:var(--accent);background:#e8924a1f}.job-pick{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.job-pick .btn.on{border-color:var(--accent);color:var(--accent)}.plan-summary .pto{display:inline-flex;align-items:center;gap:4px}.plan-summary .pto-btn{min-height:22px;padding:1px 8px;font-size:11px;border-radius:12px}.week-find{border:1px solid rgba(95,224,255,.4);background:#5fe0ff12;border-radius:14px;padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.save-bar{position:relative;height:16px;margin-top:6px;border-radius:8px;background:#ffffff0f;overflow:hidden}.save-bar i{position:absolute;inset:0 auto 0 0;background:#e8924a73}.save-bar span{position:relative;padding-left:8px;line-height:16px}.modal-back.cinematic{background:#3c00001f;align-items:flex-end}.modal-back.cinematic .modal{max-height:56vh}body.uprising .vignette{opacity:1!important;animation:pulseRed .6s ease-in-out infinite!important}body.uprising #view{animation:upShake .22s steps(2) infinite}@keyframes upShake{0%{transform:translate(1.5px,-1px)}50%{transform:translate(-1.5px,1px)}to{transform:translate(1px,1.5px)}}body.uprising-won:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:27;background:#fff;pointer-events:none;animation:upFlash .9s ease-out forwards}@keyframes upFlash{0%{opacity:.85}to{opacity:0}}body.uprising-lost:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:27;background:#000;pointer-events:none;animation:upDark 1.6s ease-in forwards}@keyframes upDark{0%{opacity:0}to{opacity:.92}}@media (prefers-reduced-motion: reduce){body.uprising #view{animation:none}}.dock-actions .skill-btn{padding-left:10px;padding-right:10px}.skill-card{padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffff0a;margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.skill-lvl{font-weight:700;color:var(--accent-2);font-size:13px}.skill-bar{width:100%}.skill-bar i{background:var(--accent-2)}.dock-actions[data-fit="1"] #tut-quick .lbl,.dock-actions[data-fit="2"] #tut-quick .lbl,.dock-actions[data-fit="2"] #tut-gigs .lbl,.dock-actions[data-fit="3"] .lbl{display:none}.job-head{margin-bottom:8px}.job-head b{font-size:16px}.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.job-grid .kpi{min-width:0}.job-grid .kpi .bar{margin-top:4px}.job-pto{margin-top:8px}.job-feed{display:flex;flex-direction:column;gap:6px}.job-note{display:flex;gap:8px;align-items:baseline;padding:6px 8px;border-radius:8px;background:#ffffff0a;border-left:3px solid var(--line);font-size:13px;line-height:1.35}.job-note.good{border-left-color:var(--good)}.job-note.bad{border-left-color:var(--bad)}.job-day{flex:0 0 auto;font-size:11px;color:var(--muted, #9a9a9a)}.job-grid{gap:6px}.job-grid .kpi{padding:7px 10px}.job-grid .kpi b{font-size:16px}.job-grid .kpi small,.job-grid .kpi .tiny{font-size:11px}.repo-list{display:flex;flex-direction:column;gap:6px;max-height:42vh;overflow-y:auto}.repo-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#ffffff0a;cursor:pointer}.repo-row input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--bad)}.repo-row .grow{flex:1;min-width:0}.bet-amount{font-size:32px;font-weight:800;text-align:center;margin:4px 0 2px;font-variant-numeric:tabular-nums}.bet-slider{width:100%;margin:6px 0}.bet-warn{color:var(--bad);min-height:1.2em;margin-top:4px}
