:root{--bg:#1b2433;--surface:#fff;--surface-2:#f1f4f9;--line:#e2e7ef;--ink:#1c2740;--muted:#6a7690;--accent:#2f7cf6;--accent-dark:#1d5fcc;--accent-soft:#e5efff;--good:#1fa463;--good-dark:#157a49;--good-soft:#e2f6ec;--bad:#e5484d;--bad-dark:#b8343a;--warn:#c57a06;--warn-soft:#fff3dc;--gold:#f5b100;--radius:16px;--shadow:0 6px 18px #10182829, 0 1px 3px #1018281f;--shadow-sm:0 2px 6px #10182824;--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--surface);height:100%;color:var(--ink);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:600;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}b{font-weight:800}.ico{fill:currentColor;vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}#app{height:100dvh;position:fixed;top:0;left:0;right:0}#loading{z-index:10;background:var(--bg);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .35s;display:flex;position:absolute;inset:0}#loading.done{opacity:0;pointer-events:none}#loading img{border-radius:23%;margin-bottom:6px;box-shadow:0 10px 30px #00000059}#loading b{font-size:28px;font-weight:900}#loading span{color:#ffffffb3;font-size:15px;font-weight:700}.loading-bar{background:#ffffff26;border-radius:99px;width:min(220px,60vw);height:8px;margin-top:8px;overflow:hidden}.loading-bar i{border-radius:inherit;background:var(--gold);width:0;height:100%;transition:width .15s ease-out;display:block}#game{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hidden{display:none!important}#hud{padding:calc(8px + var(--safe-top)) calc(10px + var(--safe-right)) 6px calc(10px + var(--safe-left));pointer-events:none;background:linear-gradient(#0e142073,#0e142000);position:absolute;top:0;left:0;right:0}.hud-row{align-items:center;gap:6px;display:flex}.hud-row>*{pointer-events:auto}.hud-row.status{flex-wrap:wrap;margin-top:6px}.spacer{flex:1}.pill{background:var(--surface);height:38px;box-shadow:var(--shadow-sm);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 4px;font-size:15px;display:flex}.pill b{font-weight:900}.pill-ico{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.pill-ico.gold{background:var(--gold)}.pill-ico.amber{background:#ff8a1f}#money-pill{position:relative}.money-float{z-index:2;background:var(--good);color:#fff;box-shadow:var(--shadow-sm);pointer-events:none;border-radius:999px;padding:1px 9px;font-size:13px;font-weight:900;animation:1.2s ease-out forwards float-down;position:absolute;top:calc(100% + 2px);left:36px}@keyframes float-down{0%{opacity:0;transform:translateY(-6px)}15%{opacity:1}to{opacity:0;transform:translateY(16px)}}#money-pill.negative b{color:var(--bad)}#money-pill.bump{animation:.35s ease-out bump}@keyframes bump{40%{transform:scale(1.08)}}.seg-pill{gap:2px;padding:3px}.seg-pill button{min-width:34px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;font-size:14px;font-weight:900;transition:background .15s,color .15s;display:grid}.seg-pill button.active{background:var(--accent);color:#fff}.chip-pill{height:26px;box-shadow:var(--shadow-sm);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:12.5px;font-weight:800;display:flex}.chip-pill .ico{color:var(--accent)}.events{flex-wrap:wrap;gap:6px;display:flex}.events:empty{display:none}.events .chip-pill{background:var(--warn-soft);color:#8a5300}.events .chip-pill .ico{color:#e08a00}#actions{right:calc(10px + var(--safe-right));top:calc(var(--hud-h,90px) + 4px);flex-direction:column;gap:10px;display:flex;position:absolute}.fab{background:var(--surface);width:46px;height:46px;color:var(--ink);box-shadow:0 3px 0 #cfd6e2, var(--shadow-sm);border:0;border-radius:15px;place-items:center;font-size:22px;transition:transform 80ms,box-shadow 80ms;display:grid;position:relative}.fab:active{box-shadow:0 1px 0 #cfd6e2, var(--shadow-sm);transform:translateY(2px)}.fab.on{background:var(--accent);color:#fff;box-shadow:0 3px 0 var(--accent-dark), var(--shadow-sm)}.badge[data-badge]:not([data-badge=""]):after{content:attr(data-badge);background:var(--bad);color:#fff;border:2px solid #fff;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:900;line-height:16px;animation:.3s ease-out pop;position:absolute;top:-5px;right:-5px}@keyframes pop{0%{transform:scale(.4)}}#toolbar-wrap{background:var(--surface);border-radius:22px 22px 0 0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #10182838}#toolbar-fold{background:var(--surface);width:44px;height:22px;color:var(--muted);border:0;border-radius:11px 11px 0 0;place-items:center;display:grid;position:absolute;top:-15px;left:50%;transform:translate(-50%);box-shadow:0 -4px 10px #1018281f}#toolbar-fold .ico{width:16px;height:16px;transition:transform .2s}#toolbar-wrap.folded #toolbar{display:none}#toolbar-wrap.folded #toolbar-fold .ico{transform:rotate(180deg)}#categories{padding:10px calc(12px + var(--safe-right)) 8px calc(12px + var(--safe-left));scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}#categories::-webkit-scrollbar{display:none}#toolbar::-webkit-scrollbar{display:none}#categories button{background:var(--surface-2);color:var(--muted);border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 12px 6px 10px;font-size:13px;font-weight:800;transition:background .15s,color .15s;display:flex}#categories button.active{background:var(--ink);color:#fff}#toolbar{padding:4px calc(12px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(12px + var(--safe-left));scrollbar-width:none;touch-action:pan-x;gap:8px;display:flex;overflow-x:auto}.tool{background:var(--surface-2);width:74px;box-shadow:0 3px 0 var(--line);border:0;border-radius:16px;flex-direction:column;flex:none;align-items:center;padding:7px 4px 6px;line-height:1.15;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative}.tool:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.tool .tile{color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;display:grid;box-shadow:inset 0 -3px #0000002e}.tool .name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:11.5px;font-weight:800;overflow:hidden}.tool .name.long{white-space:normal;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.1;display:-webkit-box}.tool .price{color:var(--muted);align-items:center;gap:2px;min-height:13px;font-size:10.5px;font-weight:800;display:flex}.tool.active{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent), 0 3px 0 var(--accent-dark)}.tool.unaffordable .price{color:var(--bad)}.tool.locked .tile{background:#b7c0cf!important}.tool.locked .name{color:var(--muted)}#undo{left:12px;bottom:calc(var(--tb-h,140px) + 58px);box-shadow:0 3px 0 var(--line), 0 0 0 1px var(--line) inset, var(--shadow);animation:.18s ease-out pop-in;position:absolute}#rotate{right:calc(12px + var(--safe-right));bottom:calc(var(--tb-h,140px) + 58px);box-shadow:0 3px 0 var(--line), 0 0 0 1px var(--line) inset, var(--shadow);animation:.18s ease-out pop-in;position:absolute}#info .foot{opacity:.75;margin-top:3px;font-size:12px;display:block}#undo .ico,#rotate .ico{width:18px;height:18px}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}}#info{left:50%;bottom:calc(var(--tb-h,140px) + 10px);color:#fff;text-align:center;pointer-events:none;width:max-content;max-width:min(92vw,440px);box-shadow:var(--shadow);background:#1c2740f0;border-radius:14px;padding:9px 14px;font-size:13.5px;font-weight:700;animation:.18s ease-out rise;position:absolute;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%,6px)}}#toasts{top:calc(var(--hud-h,90px) + 4px);left:calc(10px + var(--safe-left));right:calc(66px + var(--safe-right));pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute}.toast.share-offer{pointer-events:auto;gap:10px;width:min(100%,400px);padding:8px 6px 8px 8px}#btn-community .ico{color:#ff4500;width:18px;height:18px}.share-offer .share-logo{color:#fff;background:#ff4500;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.share-offer .share-logo .ico{width:24px;height:24px}.share-offer .share-text{flex-direction:column;flex:1;min-width:0;font-weight:700;line-height:1.25;display:flex}.share-offer .share-text b{color:#ff4500;font-weight:900}.share-offer .share-yes{color:#fff;font:inherit;background:#ff4500;border:0;border-radius:999px;flex:none;align-self:center;padding:8px 18px;font-size:14px;font-weight:900;box-shadow:0 2px #c43700}.share-offer .share-yes:active{transform:translateY(1px);box-shadow:0 1px #c43700}.share-offer .share-no{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;align-self:center;place-items:center;display:grid}.share-offer .share-no .ico{width:16px;height:16px}.toast{background:var(--surface);max-width:420px;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:8px;padding:7px 12px 7px 7px;font-size:13px;font-weight:700;transition:opacity .4s,transform .4s;animation:.25s cubic-bezier(.2,1.4,.4,1) toast-in;display:flex}.toast .t-ico{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.toast.good .t-ico{background:var(--good)}.toast.bad .t-ico{background:var(--bad)}.toast.fade{opacity:0;transform:translate(-12px)}@keyframes toast-in{0%{opacity:0;transform:translate(-16px)scale(.96)}}#scrim{background:#0a101c59;animation:.2s ease-out fade-in;position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}}.panel{max-width:560px;max-height:calc(100% - var(--safe-top) - 48px);overscroll-behavior:contain;background:var(--surface);padding:0 calc(16px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(16px + var(--safe-left));border-radius:26px 26px 0 0;margin:0 auto;animation:.28s cubic-bezier(.2,.9,.3,1) sheet-in;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 40px #0000004d}@media (width>=700px) and (height>=700px){#board,#contracts,#staff,#finance,#reputation,#menu{height:min(85%, calc(100% - var(--safe-top) - 48px))}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40%)}}.panel-head{z-index:1;background:var(--surface);align-items:center;gap:10px;padding:20px 0 10px;display:flex;position:sticky;top:0}.panel-head:before{content:"";background:var(--line);border-radius:3px;width:40px;height:5px;margin-left:-20px;position:absolute;top:8px;left:50%}.panel h2{flex:1;margin:0;font-size:21px;font-weight:900}.panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:baseline;gap:6px;margin:20px 0 8px;font-size:13px;font-weight:900;display:flex}.head-ico,.c-ico{color:#fff;background:var(--accent);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:21px;display:grid;box-shadow:inset 0 -3px #00000029}.c-ico{border-radius:11px;width:34px;height:34px;font-size:19px}.head-ico.blue{background:var(--accent)}.head-ico.green{background:var(--good)}.head-ico.purple{background:#7c5cff}.head-ico.gold{background:var(--gold)}.close{background:var(--surface-2);width:36px;height:36px;color:var(--muted);border:0;border-radius:50%;place-items:center;font-size:18px;display:grid}.card{background:var(--surface-2);border-radius:var(--radius);margin-top:10px;padding:12px 14px}.card-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-lead{align-items:center;gap:10px;min-width:0;display:flex}.card-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:900;display:flex}.card-sub{color:var(--muted);margin-top:4px;font-size:12.5px}.card-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.card-actions.left{justify-content:flex-start}.btn{background:var(--surface);color:var(--ink);box-shadow:0 3px 0 var(--line), 0 0 0 1px var(--line) inset;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--line), 0 0 0 1px var(--line) inset;transform:translateY(2px)}.btn.primary{background:var(--accent);color:#fff;box-shadow:0 3px 0 var(--accent-dark)}.btn.primary:active:not(:disabled){box-shadow:0 1px 0 var(--accent-dark)}.btn.go{background:var(--good);color:#fff;box-shadow:0 3px 0 var(--good-dark)}.btn.go:active:not(:disabled){box-shadow:0 1px 0 var(--good-dark)}.btn.danger{background:var(--bad);color:#fff;box-shadow:0 3px 0 var(--bad-dark)}.btn.danger .fee{opacity:.8;margin-left:4px;font-weight:700}.btn.wide{width:100%;margin-top:20px;padding:12px}.btn:disabled{opacity:.45;filter:grayscale(.6)}.card-row .btn{white-space:nowrap;flex:none;padding:8px 12px;font-size:13px}.stepper{background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;border-radius:14px;align-items:center;gap:4px;padding:3px;display:flex}.stepper button{background:var(--accent);color:#fff;width:36px;height:36px;box-shadow:0 2px 0 var(--accent-dark);border:0;border-radius:11px;place-items:center;font-size:18px;display:grid}.stepper button[data-delta="-1"]{background:var(--surface-2);color:var(--ink);box-shadow:0 2px 0 var(--line)}.stepper button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.stepper button:disabled{opacity:.35}.stepper .count{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-size:17px;font-weight:900}.bar{background:var(--line);border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.bar>div{border-radius:4px;height:100%;transition:width .4s}.tag{background:var(--good-soft);color:var(--good-dark);border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.tag.vip{color:#8a6100;background:#fff1c2}.tag.intl{background:var(--accent-soft);color:var(--accent-dark)}.tag.cargo{color:#7a5520;background:#f3e9da}.warn{color:var(--warn)}.card-sub.warn{background:var(--warn-soft);border-radius:10px;align-items:center;gap:5px;margin-top:8px;padding:6px 9px;display:flex}.ok{color:var(--good)}.muted{color:var(--muted)}.small{font-size:12px}.chip{border-radius:50%;flex:none;width:10px;height:10px;margin-right:2px;display:inline-block}.empty{color:var(--muted);border-radius:var(--radius);background:var(--surface-2);text-align:center;margin:12px 0;padding:16px;font-size:14px}.empty.small{margin:6px 0;padding:8px}.table-wrap{overflow-x:auto}table.flights{border-collapse:separate;border-spacing:0 6px;font-variant-numeric:tabular-nums;width:100%;font-size:13px}table.flights th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:0 6px;font-size:11px;font-weight:800}table.flights td{white-space:nowrap;background:var(--surface-2);padding:9px 6px}table.flights td:first-child{border-radius:12px 0 0 12px;font-weight:900}table.flights td:last-child{border-radius:0 12px 12px 0}table.flights small .ico{color:var(--muted)}small.size{color:var(--muted);font-size:11px}.grid-stats{border-radius:var(--radius);background:var(--surface-2);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:8px 12px;padding:12px 14px;font-size:14px;display:grid}.grid-stats span:nth-child(odd){color:var(--muted)}.grid-stats span:nth-child(2n){text-align:right;font-weight:800}.progress-row{color:var(--muted);justify-content:space-between;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.help{margin:0;padding-left:18px;font-size:13.5px;line-height:1.55}.help li+li{margin-top:4px}.slider{border-radius:var(--radius);background:var(--surface-2);margin-top:12px;padding:12px 14px;font-size:13.5px;display:block}.slider span{justify-content:space-between;display:flex}.slider input{width:100%;accent-color:var(--accent);margin:10px 0 4px}.pips{gap:3px;display:inline-flex}.pip{background:#d3d9e4;border-radius:3px;width:14px;height:6px}.pip.on{background:var(--good)}.seg{background:var(--surface-2);border-radius:999px;gap:2px;margin-bottom:4px;padding:3px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:800}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.mhead{justify-content:space-between;margin:14px 0 4px;font-size:14px;font-weight:900;display:flex}.mhead.net{border-top:2px solid var(--line);padding-top:10px}.mrow{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.mrow .ico{color:var(--muted)}.mrow span:nth-child(2){color:var(--muted);flex:1}.mrow span:last-child{font-weight:800}.mbar{background:var(--surface-2);border-radius:3px;height:6px;margin:4px 0 0 26px;overflow:hidden}.mbar>div{border-radius:3px;height:100%}.chart{border-radius:var(--radius);background:var(--surface-2);margin-top:10px;padding:12px 14px 8px}.chart-title{color:var(--muted);justify-content:space-between;font-size:12.5px;display:flex}.chart-title b{color:var(--ink)}.chart svg{width:100%;height:64px;margin-top:6px;display:block}.chart-tip{color:var(--muted);min-height:16px;margin-top:2px;font-size:12px}@media (width<=380px){.pill{padding-right:10px;font-size:13.5px}.seg-pill button{min-width:30px}}.mission{background:var(--surface);max-width:min(440px,100% - 58px);box-shadow:var(--shadow);pointer-events:auto;border-radius:18px;margin-top:8px;overflow:hidden}.mission.win{animation:.7s ease-out win}@keyframes win{0%{box-shadow:0 0 0 0 #1fa463b3, var(--shadow);transform:scale(1)}30%{background:var(--good-soft);transform:scale(1.03)}to{box-shadow:0 0 0 14px #1fa46300, var(--shadow)}}.mission-head{text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:7px 10px 7px 7px;display:flex}.m-ico{background:var(--good);color:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:18px;display:grid;box-shadow:inset 0 -3px #00000029}.m-title{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.m-title small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.m-title b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:900;overflow:hidden}.m-reward{color:#8a6100;background:#fff1c2;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:900}.mission-body{padding:0 12px 12px}.mission.collapsed .mission-body{display:none}.mission-body p{color:var(--ink);margin:0 0 10px;font-size:13.5px;line-height:1.4}.mission-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.mission-actions .btn{padding:7px 14px;font-size:13.5px}.link{color:var(--muted);background:0 0;border:0;padding:6px 2px;font-size:12.5px;font-weight:700;text-decoration:underline}.hint{animation:1.4s ease-in-out infinite hint}@keyframes hint{0%,to{box-shadow:0 0 0 2px var(--good), 0 0 0 4px #1fa46359}50%{box-shadow:0 0 0 2px var(--good), 0 0 0 9px #1fa46300}}#categories button.hint:not(.active){color:var(--good-dark)}.choice{border-radius:var(--radius);background:var(--surface-2);width:100%;box-shadow:0 3px 0 var(--line);text-align:left;border:0;align-items:flex-start;gap:12px;margin-top:10px;padding:14px;font-size:13.5px;line-height:1.4;display:flex}.choice:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.choice b{margin-right:6px;font-size:16px;font-weight:900}.c-ico.green{background:var(--good)}.c-ico.blue{background:var(--accent)}.warn-badge[data-badge]:not([data-badge=""]):after{background:#f59e0b}#celebrate{overflow-x:hidden}.celebrate-head{text-align:center;flex-direction:column;align-items:center;padding:28px 8px 4px;display:flex;position:relative}.big-ico{background:var(--gold);color:#fff;border-radius:24px;place-items:center;width:76px;height:76px;font-size:44px;animation:.7s cubic-bezier(.2,1.6,.4,1) trophy;display:grid;box-shadow:inset 0 -5px #00000029,0 8px 20px #f5b10073}@keyframes trophy{0%{transform:scale(.3)rotate(-20deg)}}.celebrate-head small{letter-spacing:.08em;text-transform:uppercase;color:var(--good);margin-top:14px;font-size:12px;font-weight:900}.celebrate-head h2{margin:2px 0 0;font-size:26px}.celebrate-head p{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.45}.next-item{border-radius:var(--radius);background:var(--surface-2);color:var(--muted);align-items:flex-start;gap:12px;margin-top:10px;padding:12px 14px;font-size:13.5px;line-height:1.4;animation:.4s ease-out backwards rise-in;display:flex}.next-item b{color:var(--ink);font-size:15px;display:block}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}.confetti{pointer-events:none;height:260px;position:absolute;inset:0 0 auto;overflow:hidden}.confetti i{border-radius:2px;width:8px;height:12px;animation:2.2s ease-in forwards confetti;position:absolute;top:-12px}@keyframes confetti{to{transform:translate(var(--dx), 270px) rotate(var(--rot));opacity:0}}.tappable{cursor:pointer;transition:transform 80ms}.tappable:active{transform:scale(.96)}.head-ico.amber{background:#ff8a1f}.btn.secondary{margin-top:12px}.rep-hero{border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:16px;padding:14px;display:flex}.rep-ring{background:conic-gradient(#ff8a1f calc(var(--p) * 1%), var(--line) 0);border-radius:50%;flex:none;place-items:center;width:78px;height:78px;display:grid}.rep-ring b{background:var(--surface-2);border-radius:50%;place-items:center;width:62px;height:62px;font-size:24px;font-weight:900;display:grid}.rep-facts{color:var(--muted);flex-direction:column;gap:3px;font-size:13.5px;display:flex}.rep-facts>b{color:var(--ink);font-size:19px}.fb{border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.fb-ico{color:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.fb.bad .fb-ico{background:var(--bad)}.fb.good .fb-ico{background:var(--good)}.fb-text{flex:1;min-width:0;font-size:13.5px;line-height:1.35}.fb-text b{font-weight:800}.fb-text small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.fb .btn{flex:none;padding:7px 12px;font-size:13px}.chip-pill.alert{background:var(--warn-soft);color:#8a5300;cursor:pointer;border:0}.chip-pill.alert .ico{color:#e08a00}.chip-pill.alert.debt{background:var(--bad);color:#fff;animation:1.2s ease-in-out infinite pulse-red}.chip-pill.alert.debt .ico{color:#fff}@keyframes pulse-red{50%{box-shadow:0 0 0 5px #e5484d40, var(--shadow-sm)}}#money-pill.danger{box-shadow:0 0 0 2px var(--bad), var(--shadow-sm)}.alert-card{border-radius:var(--radius);align-items:flex-start;gap:10px;margin-top:4px;padding:12px 14px;font-size:13.5px;line-height:1.4;display:flex}.alert-card>.ico{margin-top:1px;font-size:22px}.alert-card b{font-size:15px;font-weight:900;display:block}.alert-card.debt{background:var(--bad-soft,#fde8e9);color:#8f1f24}.alert-card.low{background:var(--warn-soft);color:#7a4a00}#celebrate.sad .big-ico{background:var(--bad);box-shadow:inset 0 -5px #00000029,0 8px 20px #e5484d66}#celebrate.sad .celebrate-head small{color:var(--bad)}.unlock-msg{text-align:center;min-height:18px;color:var(--muted);margin:10px 0 0;font-size:13px}.unlock-links{justify-content:center;gap:24px;display:flex}.next-item.free b{color:var(--good-dark)}.full-tag{white-space:nowrap;color:#a77400;font-size:10px}.seg.toggles button.active{background:var(--accent);color:#fff}.ach-grid{gap:8px;display:grid}.ach{border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.ach>div{flex:1;min-width:0}.ach b{font-weight:900;display:block}.ach small{color:var(--muted);font-size:12px;display:block}.ach .c-ico{background:#b7c0cf}.ach.done .c-ico{background:var(--gold)}.ach .bar{height:6px;margin-top:6px}.ach-reward{color:var(--muted);flex:none;font-size:12px;font-weight:800}.ach-reward.got{color:var(--good);display:flex}.ach-reward.got svg{width:20px;height:20px}.ach.ready{box-shadow:inset 0 0 0 2px var(--gold);background:#fff6d6}.ach .ach-claim{background:var(--good);color:#fff;flex:none;padding:8px 12px;font-size:13px;animation:.3s ease-out pop;box-shadow:0 3px #15824e}.chip-pill.challenge{color:#7a5600;cursor:pointer;background:#fff1c2;border:0}.chip-pill.challenge .ico{color:#c48a00}.choice.small{padding:10px 12px;font-size:13px}.choice.small b{font-size:14.5px}#challenge-list{margin-left:14px}.toggle-row span{align-items:center}.toggle-row input{width:22px;height:22px;accent-color:var(--accent);margin:0}.c-ico.gold{background:var(--gold)}.rep-tabs{margin:14px 0 6px;display:flex}.rep-tabs button{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.tab-dot{background:var(--bad);color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;line-height:18px}.need{border-radius:var(--radius);background:var(--surface-2);gap:12px;margin-top:8px;padding:12px;display:flex}.need-ico{color:#fff;background:var(--muted);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.need.lvl-good .need-ico{background:var(--good)}.need.lvl-ok .need-ico{background:var(--gold)}.need.lvl-bad .need-ico{background:var(--bad)}.need-main{flex:1;min-width:0}.need-top{justify-content:space-between;gap:8px;font-size:14px;display:flex}.need-top b{font-weight:800}.need-top span{font-variant-numeric:tabular-nums;font-weight:900}.need-bar{background:var(--line);border-radius:999px;height:8px;margin:6px 0 5px;overflow:hidden}.need-bar i{border-radius:inherit;background:var(--muted);height:100%;transition:width .5s;display:block}.need.lvl-good .need-bar i{background:var(--good)}.need.lvl-ok .need-bar i{background:var(--gold)}.need.lvl-bad .need-bar i{background:var(--bad)}.need small{color:var(--muted);font-size:12.5px;display:block}.need-tip{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:8px;padding-top:8px;font-size:13px;line-height:1.35;display:flex}.need-tip span{flex:1}#tips-buttons{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}#tips-buttons .tip{background:var(--surface);color:var(--ink);box-shadow:0 3px 0 var(--line), 0 0 0 1px var(--line) inset;font:inherit;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 11px;display:flex}#tips-buttons .tip:active:not(:disabled){box-shadow:0 1px 0 var(--line), 0 0 0 1px var(--line) inset;transform:translateY(2px)}#tips-buttons .tip-ico{color:#c98a12;background:#fff3d6;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}#tips-buttons .tip-ico .ico{width:24px;height:24px}#tips-buttons .tip b{text-align:center;font-size:13px;font-weight:800;line-height:1.15}#tips-buttons .tip small{color:var(--accent);font-size:13px;font-weight:800}#tips-buttons .tip .gift{color:var(--muted);align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}#tips-buttons .tip.owned{background:#eaf8ef;box-shadow:inset 0 0 0 1.5px #30a46c}#tips-buttons .tip.owned small{color:#30a46c;align-items:center;gap:3px;display:inline-flex}#tips-buttons .tip.owned small .ico{width:14px;height:14px}.panel-head .rename{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:2px;display:grid}.panel-head .rename .ico{width:18px;height:18px}.contract .days-left{color:var(--muted);background:var(--surface);border-radius:999px;flex:none;padding:3px 9px;font-size:11.5px;font-weight:800}.sat-row{align-items:center;gap:8px;margin-top:10px;display:flex}.sat-row .bar{flex:1;margin-top:0}.sat-face .ico{width:20px;height:20px}.sat-pct{text-align:right;min-width:36px;font-size:13px;font-weight:900}.complaint{color:#7a5200;background:#fff4dc;border-radius:12px;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;font-size:12.5px;font-weight:700;line-height:1.3;display:flex;position:relative}.complaint:before{content:"";border:6px solid #0000;border-top:0;border-bottom-color:#fff4dc;position:absolute;top:-6px;left:16px}.complaint .ico{color:#d48b00;flex:none;width:16px;height:16px;margin-top:1px}.complaint b{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:10.5px;font-weight:900;display:block}
