:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{color-scheme:dark;--bg:#0d0a0f;--bg2:#141016;--card:#1a1520;--card2:#221b28;--line:#2f2736;--line2:#43384c;--ink:#f3ece5;--muted:#a69aa3;--dim:#76696f;--accent:#f2557f;--accent-d:#b93a5f;--accent-soft:rgba(242,85,127,.14);--on-accent:#1b0a11;--good:#5fd0a0;--warn:#efb54d;--bad:#ff6f61;--info:#a497d6;--f-disp:"Noto Serif Display","Iowan Old Style",Georgia,serif;--f-body:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--pink:var(--accent);--pinkd:var(--accent-d);--violet:var(--info);--mint:var(--good);--sun:var(--warn);--red:var(--bad);--orange:var(--warn);--plate:rgba(13,10,15,.82);--r-ceo:#2b211c;--r-meet:#241e31;--r-studio:#1a2a30;--r-acting:#2f1c23;--r-vocal:#2c2718;--r-dance:#1a2a20;--r-gym:#2a221b;--r-pr:#2e1b29;--r-lobby:#2d2418;--r-dorm:#1c2233;--r-mgr:#1f2a1b;--r-roof:#182b2a;--r-invest:#2b2817;--r-market:#1c2331;--r-sales:#182b24;--r-hr:#281e2f;--shadow:0 18px 40px -18px rgba(0,0,0,.8)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--f-body);-webkit-tap-highlight-color:transparent;background-image:radial-gradient(ellipse 80% 40% at 50% -5%,rgba(242,85,127,.1),transparent 70%);background-attachment:fixed}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3{font-family:var(--f-disp);font-weight:600;line-height:1.1;margin:0;text-wrap:balance;letter-spacing:-.01em}button,select,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}b{font-weight:600}.wrap{max-width:760px;margin:0 auto;padding-inline:16px;padding-block:0 calc(104px + env(safe-area-inset-bottom,0px))}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:#0d0a0fe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-block:10px;border-bottom:1px solid var(--line);margin-inline:-16px;padding-inline:16px}.hrow{display:flex;align-items:center;gap:12px}.day{display:flex;flex-direction:column;line-height:1;padding-right:12px;border-right:1px solid var(--line2);min-width:48px}.day b{display:flex;flex-direction:column;font:italic 600 30px/.95 var(--f-disp);color:var(--ink);font-variant-numeric:lining-nums}.day b small{font:500 9.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-style:normal;margin-bottom:3px}.day>small{font:500 10px/1 var(--f-mono);color:var(--dim);margin-top:4px;letter-spacing:.06em}.cash{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.1}.cash>small{font:500 9.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.cash>b{font:600 22px/1.15 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;letter-spacing:-.02em}.cash b.neg,#money.neg{color:var(--bad)}.meta{font:400 11.5px var(--f-mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta .obadge{color:var(--ink)}.hbtns{display:flex;gap:6px}.rb{position:relative;flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:16px;background:var(--card);border:1px solid var(--line2);padding:0;transition:border-color .2s,background .2s}.rb:hover{border-color:var(--muted);background:var(--card2)}.rb b{position:absolute;top:-6px;right:-6px;background:var(--accent);color:var(--on-accent);border-radius:999px;font:600 10.5px/1 var(--f-mono);min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;box-shadow:0 0 0 2px var(--bg)}.rb b[hidden]{display:none}.saved{font:400 10.5px var(--f-mono);color:var(--dim)}.bld{margin-top:18px;position:relative;border-radius:20px 20px 6px 6px;padding:18px 14px 0;overflow:hidden;background:radial-gradient(ellipse 60% 45% at 85% 0%,rgba(164,151,214,.16),transparent 70%),linear-gradient(180deg,#120d1a,#0d0a0f 75%);border:1px solid var(--line);box-shadow:var(--shadow)}.stars{position:absolute;inset:0;opacity:.75;pointer-events:none;background-image:radial-gradient(1.2px 1.2px at 8% 12%,#fff,transparent),radial-gradient(1px 1px at 28% 6%,#fff,transparent),radial-gradient(1.2px 1.2px at 52% 14%,#fff,transparent),radial-gradient(1px 1px at 72% 4%,#fff,transparent),radial-gradient(1.2px 1.2px at 92% 22%,#fff,transparent),radial-gradient(1px 1px at 18% 22%,#fff,transparent),radial-gradient(1px 1px at 62% 24%,#fff,transparent),radial-gradient(1px 1px at 40% 3%,#fff,transparent)}.sun{position:absolute;top:14px;right:22px;width:30px;height:30px;border-radius:50%;background:#efe6da;box-shadow:inset -8px -3px #c9bcae,0 0 30px 6px #efe6da2e}.cloud{position:absolute;height:10px;border-radius:999px;background:#a497d61a;animation:drift 90s linear infinite}.cloud:before{content:"";position:absolute;left:22%;top:-7px;width:48%;height:16px;border-radius:50%;background:inherit}@keyframes drift{0%{transform:translate(-160px)}to{transform:translate(900px)}}.roof{position:relative;z-index:2;margin:0 6px;height:92px}.bill{position:absolute;left:0;right:0;bottom:0;height:78px;border-radius:10px;background:#09070b;border:1px solid var(--line2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 0 0 4px #09070b,0 0 0 5px var(--line),0 20px 40px -20px #f2557f73}.bill:before{content:"";position:absolute;inset:6px;border-radius:6px;border:1px solid rgba(242,85,127,.35);box-shadow:inset 0 0 18px #f2557f1f;pointer-events:none}.sign{font:italic 600 36px/.9 var(--f-disp);letter-spacing:-.02em;color:var(--ink);text-shadow:0 0 18px rgba(242,85,127,.55),0 0 2px rgba(255,255,255,.4);animation:neon 9s infinite}.sign em{font-style:normal;font:500 11px var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);text-shadow:none;vertical-align:middle;margin-left:6px}@keyframes neon{0%,92%,to{opacity:1}93%{opacity:.55}94%{opacity:1}96%{opacity:.7}}.bill small{font:400 10.5px var(--f-mono);letter-spacing:.08em;color:var(--muted)}.ant{position:absolute;bottom:83px;width:2px;height:12px;background:var(--line2)}.ant:after{content:"";position:absolute;top:-5px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:blinkr 1.8s infinite}@keyframes blinkr{50%{opacity:.2}}.facade{position:relative;margin-top:14px;display:flex;flex-direction:column;gap:16px;padding:16px 10px;background:#0a080c;border-inline:1px solid var(--line);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 32px)}.shaft{position:absolute;top:16px;bottom:16px;left:50%;width:6px;margin-left:-3px;background:#050406;border-radius:3px;z-index:1}.car{position:absolute;left:0;width:6px;height:24px;border-radius:2px;background:#f6d79a;box-shadow:0 0 12px #f6d79ab3;animation:lift 24s ease-in-out infinite}@keyframes lift{0%,8%{top:90%}22%,32%{top:1%}48%,58%{top:52%}72%,80%{top:20%}94%,to{top:90%}}.floor{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;position:relative;z-index:2}.fno{position:absolute;left:50%;top:-13px;transform:translate(-50%);z-index:5;background:#0a080c;color:var(--muted);font:500 9.5px/1.6 var(--f-mono);letter-spacing:.08em;padding:0 5px;border:1px solid var(--line2);border-radius:4px}.room{position:relative;height:146px;border-radius:10px;overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.06);padding:0;text-align:left;width:100%;background:radial-gradient(ellipse 70% 85% at 50% -15%,rgba(255,236,214,.16),transparent 62%),var(--rc);box-shadow:inset 0 1px #ffffff0f,0 10px 20px -12px #000000e6;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s}.room:before{content:"";position:absolute;inset:0 0 20px;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 14px);pointer-events:none}.room:after{content:"";position:absolute;left:0;right:0;bottom:0;height:20px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.1) 0 1px,transparent 1px),linear-gradient(180deg,#221a26,#141016)}.room:hover{border-color:#f2557f73;transform:translateY(-1px)}.room .rl{position:absolute;top:7px;left:7px;z-index:4;display:inline-flex;gap:5px;align-items:center;background:var(--plate);border:1px solid rgba(255,255,255,.07);border-radius:5px;padding:2px 7px 2px 4px;font:500 11.5px/1.35 var(--f-body);color:var(--ink);max-width:calc(100% - 14px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room .ri{font-size:12px}.room .badge,.dock .badge{position:absolute;background:var(--bad);color:var(--on-accent);font:600 10.5px/1.6 var(--f-mono);border-radius:5px;padding:0 6px;z-index:5}.room .badge{right:7px;top:34px}.pp{position:absolute;pointer-events:none;z-index:1;line-height:1;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45)) saturate(.9)}.win{position:absolute;top:32px;width:30px;height:36px;border-radius:4px;background:linear-gradient(#1f2b52,#45366b);box-shadow:inset 0 0 0 2px #ffffff2e,inset 15px 0 0 -14px #fff3,0 0 18px #786ec840;pointer-events:none}.desk{position:absolute;bottom:20px;height:15px;background:linear-gradient(#5a4436,#3e2e25);border-radius:3px 3px 0 0;pointer-events:none;box-shadow:inset 0 1px #ffffff1f}.desk:before,.desk:after{content:"";position:absolute;bottom:-2px;width:3px;height:3px;background:#2a1f19}.desk:before{left:4px}.desk:after{right:4px}.mirror{position:absolute;inset:30px 6px 28px;background:linear-gradient(115deg,#ffffff29,#ffffff08 35%,#ffffff1f,#ffffff05 75%);border:1px solid rgba(255,255,255,.22);border-radius:3px;pointer-events:none}.curtain{position:absolute;top:0;bottom:20px;width:14px;background:repeating-linear-gradient(90deg,#8e1f3e 0 4px,#6a1730 4px 8px);pointer-events:none}.board{position:absolute;top:30px;height:32px;background:#e8e1d8;border:2px solid #6c6474;border-radius:3px;pointer-events:none;display:grid;place-items:center;font-size:15px}.bed{position:absolute;bottom:20px;width:44px;height:15px;background:#4c5fa3;border-radius:5px 5px 0 0;pointer-events:none;box-shadow:inset 12px 0 #d9d3cc}.booth{position:absolute;top:30px;bottom:20px;right:6px;width:40%;border:1px solid rgba(255,255,255,.3);border-bottom:0;background:#78bee61a;border-radius:4px 4px 0 0;pointer-events:none}.city{position:absolute;left:0;right:0;bottom:20px;height:60px;pointer-events:none;--c:rgba(0,0,0,.45);background:linear-gradient(var(--c),var(--c)) 4% 100%/14% 70% no-repeat,linear-gradient(var(--c),var(--c)) 20% 100%/10% 100% no-repeat,linear-gradient(var(--c),var(--c)) 38% 100%/16% 55% no-repeat,linear-gradient(var(--c),var(--c)) 62% 100%/9% 85% no-repeat,linear-gradient(var(--c),var(--c)) 78% 100%/15% 65% no-repeat,linear-gradient(var(--c),var(--c)) 96% 100%/8% 90% no-repeat}.fence{position:absolute;left:0;right:0;bottom:20px;height:14px;border-top:1px solid rgba(255,255,255,.35);background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 1px,transparent 1px 12px);pointer-events:none}.ground{height:44px;margin:0 -14px;position:relative;background:linear-gradient(180deg,#151018,#0b080c);border-top:1px solid var(--line2)}.ground:before{content:"";position:absolute;left:0;right:0;top:9px;height:12px;background:radial-gradient(circle at 50% 50%,var(--accent) 0 2px,rgba(242,85,127,.25) 3px,transparent 5px) 0 0/18px 12px repeat-x,radial-gradient(circle at 50% 50%,#f6d79a 0 1.6px,transparent 3px) 9px 4px/27px 12px repeat-x;filter:blur(.2px);animation:sway 3.2s ease-in-out infinite alternate}.ground:after{content:"";position:absolute;left:0;right:0;top:24px;height:12px;opacity:.6;background:radial-gradient(circle at 50% 50%,var(--accent) 0 1.6px,transparent 4px) 6px 0/14px 12px repeat-x,radial-gradient(circle at 50% 50%,var(--info) 0 1.4px,transparent 3.5px) 0 2px/23px 12px repeat-x;animation:sway 2.6s ease-in-out infinite alternate-reverse}@keyframes sway{to{transform:translate(4px)}}.chibi{position:absolute;bottom:4px;width:36px;margin-left:-18px;transition:left 2.4s linear;z-index:3;cursor:pointer}.cw{transition:transform .2s}.chibi.flip .cw{transform:scaleX(-1)}.cb{position:relative;width:36px;height:54px}.chibi.walk .cb{animation:bob .32s ease-in-out infinite alternate}@keyframes bob{to{transform:translateY(-3px)}}.shd{position:absolute;left:8px;bottom:0;width:20px;height:5px;border-radius:50%;background:#00000073}.hd{position:absolute;left:5px;top:3px;width:26px;height:25px;border-radius:50% 50% 46% 46%;overflow:hidden;box-shadow:inset -2px -3px #0000000f}.hf{position:absolute;left:-3px;top:-4px;width:32px;height:13px;border-radius:16px 16px 6px 12px}.hf:after{content:"";position:absolute;left:9px;bottom:-3px;width:8px;height:6px;background:inherit;border-radius:0 0 6px 6px}.hf.spk{height:15px;clip-path:polygon(0 100%,0 35%,12% 0,24% 38%,38% 0,50% 38%,63% 0,76% 38%,90% 4%,100% 40%,100% 100%)}.hb{position:absolute;left:3px;top:6px;width:30px;height:31px;border-radius:15px 15px 8px 8px}.tw{position:absolute;top:12px;width:8px;height:21px;border-radius:5px 5px 9px 9px}.tw.l{left:0;transform:rotate(14deg)}.tw.r{right:0;transform:rotate(-14deg)}.po{position:absolute;right:0;top:6px;width:9px;height:23px;border-radius:6px 6px 10px 10px;transform:rotate(-20deg)}.bn{position:absolute;left:12px;top:-3px;width:12px;height:11px;border-radius:50%}.hd i{position:absolute;display:block}.e{top:12px;width:4px;height:6px;border-radius:3px;background:radial-gradient(circle at 35% 30%,#fff 0 .9px,#2b1d3d 1.4px);animation:blink 5s infinite;animation-delay:var(--d,0s)}.e.l{left:7px}.e.r{left:15px}@keyframes blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.bl{top:18px;width:4px;height:2px;border-radius:2px;background:#ff8fb0;opacity:.8}.bl.l{left:3px}.bl.r{left:19px}.mo{left:11px;top:19px;width:4px;height:2px;border-radius:0 0 3px 3px;background:#c2456b}.bd{position:absolute;left:10px;top:26px;width:16px;height:15px;border-radius:7px 7px 3px 3px;box-shadow:inset -3px 0 #0000001f}.bd i{position:absolute;left:5px;top:0;width:6px;height:4px;background:#fff;clip-path:polygon(0 0,100% 0,50% 100%)}.ar{position:absolute;top:28px;width:5px;height:12px;border-radius:3px;background:linear-gradient(var(--o) 64%,var(--s) 64%)}.ar.l{left:6px;transform:rotate(9deg)}.ar.r{left:25px;transform:rotate(-9deg)}.sk{position:absolute;left:8px;top:37px;width:20px;height:6px;border-radius:2px 2px 7px 7px;filter:brightness(.85)}.lg{position:absolute;top:40px;width:5px;height:10px;background:#2a2238;border-radius:2px;box-shadow:inset 0 -3px #f4f4f8}.lg.l{left:12px}.lg.r{left:19px}.chibi.walk .lg.l{animation:stepl .32s infinite alternate}.chibi.walk .lg.r{animation:stepl .32s infinite alternate-reverse}@keyframes stepl{to{height:7px}}.nm{font:500 8.5px/1.3 var(--f-mono);text-align:center;white-space:nowrap;margin:-1px 0 0 -13px;width:62px;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.nm span{background:var(--plate);border-radius:3px;padding:0 3px}.chibi.npc .nm{color:var(--muted)}.chibi .bub{position:absolute;top:-12px;left:24px;font-size:12px;animation:bob 1s ease-in-out infinite alternate}.bigwrap{position:relative;width:96px;height:138px;flex:none}.chibi.big{left:50%;bottom:4px;transform:scale(2.4);transform-origin:50% 100%;transition:none;cursor:default}.chibi.mini{position:relative;left:0;bottom:0;margin:0 10px 0 0;flex:none}.row:has(>.chibi.mini){flex-wrap:nowrap}.deck{margin-top:22px}.dock{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin-inline:-16px;padding-inline:12px;scroll-snap-type:x proximity}.dock::-webkit-scrollbar{display:none}.dock button{position:relative;flex:none;min-width:74px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 11px;border:0;background:none;font:500 12px/1.15 var(--f-body);color:var(--muted);text-align:center;scroll-snap-align:start;transition:color .2s}.dock .di{font-size:22px;line-height:1.1;filter:grayscale(.55) brightness(.9);transition:filter .2s,transform .25s cubic-bezier(.2,.8,.2,1)}.dock button:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform .25s}.dock button.on{color:var(--ink)}.dock button.on:after{transform:scaleX(1)}.dock button.on .di,.dock button:hover .di{filter:none;transform:translateY(-1px)}.dock button:not(.on):hover{color:var(--ink)}.dock .badge{top:4px;right:6px}.deckin{padding-top:18px;display:flex;flex-direction:column;gap:18px}@media (min-width:720px){.dock{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;overflow:visible;margin-inline:0;padding:0;border-bottom:0}.dock button{min-width:0;min-height:76px;justify-content:center;gap:6px;padding:10px 4px 9px;border-radius:10px;background:var(--card);border:1px solid var(--line);font-size:12px;line-height:1.2;text-wrap:balance;transition:color .2s,border-color .2s,background .2s}.dock button:hover{border-color:var(--line2);background:var(--card2)}.dock button.on{background:var(--card2);border-color:#f2557f8c}.dock button:after{left:22%;right:22%;bottom:-1px}.dock .di{font-size:22px}.dock .badge{top:4px;right:4px;white-space:nowrap;font-size:9.5px;padding:0 4px;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis}}.kick,.outside .lbl{font:500 10px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.outside{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.outside:empty{display:none}.outside .lbl{flex-basis:100%;margin-bottom:2px}.chip{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line2);border-radius:999px;padding:3px 11px 3px 3px;font-size:12.5px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:border-color .2s}.chip:hover{border-color:var(--muted)}.chip .dot{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px}.trendbar{display:flex;gap:6px 8px;align-items:center;flex-wrap:wrap;width:100%;text-align:left;cursor:pointer;color:var(--ink);font-size:13.5px;background:linear-gradient(90deg,var(--accent-soft),transparent 70%),var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;transition:border-color .2s}.trendbar:hover{border-color:#f2557f80}.trendbar b{color:var(--accent);font-weight:600}.logbox{background:transparent;border-top:1px solid var(--line);padding-top:16px}.lhead{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ava{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:22px;background:var(--card);border:1px solid var(--line2)}.logbox h3{font:italic 500 26px/1 var(--f-disp);color:var(--ink)}.log{font-size:13.5px;max-height:320px;overflow:auto;scrollbar-width:thin}.log div{padding:8px 0;border-bottom:1px solid var(--line);color:#ddd3cb}.log .w{font:500 10.5px var(--f-mono);color:var(--dim);margin-right:8px;letter-spacing:.04em}.log .good{color:var(--good)}.log .bad{color:var(--bad)}.log .gold{color:var(--warn);font-weight:500}.next{position:fixed;z-index:30;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));width:min(728px,calc(100% - 32px));background:var(--accent);color:var(--on-accent);border:0;border-radius:14px;padding:14px 18px;font:italic 600 22px/1.15 var(--f-disp);letter-spacing:-.01em;box-shadow:0 0 0 1px #ffffff1f inset,0 14px 34px -10px #f2557f99;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s}.next:hover{background:#f5688d}.next:active{transform:translate(-50%) translateY(2px) scale(.99)}.mn-gm{color:var(--warn)}.mn-lead{color:var(--info)}.mn-reg{color:var(--good)}.sheet{position:fixed;inset:0;z-index:50;background:#050307b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:flex-end;justify-content:center}.sheet.on{display:flex}.panel{position:relative;width:100%;max-width:680px;max-height:90%;overflow:auto;border-radius:18px 18px 0 0;padding:20px 16px calc(28px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,var(--hc),transparent 160px) top/100% 160px no-repeat,var(--bg2);border:1px solid var(--line2);border-bottom:0;animation:up .28s cubic-bezier(.2,.8,.2,1)}@keyframes up{0%{transform:translateY(40px);opacity:.3}}.x{position:sticky;top:0;float:right;background:var(--card);border:1px solid var(--line2);border-radius:10px;width:34px;height:34px;z-index:5;color:var(--muted);transition:color .2s,border-color .2s}.x:hover{color:var(--ink);border-color:var(--muted)}.panel h2{font:600 30px/1.08 var(--f-disp);margin:2px 0 6px;letter-spacing:-.015em}.panel .sub{color:var(--muted);font-size:13.5px;margin-bottom:14px;max-width:62ch}.panel h3{font:italic 500 21px/1.15 var(--f-disp);margin:20px 0 8px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin-bottom:8px}.card.tg{border-color:#efb54d8c;background:linear-gradient(#efb54d12,#efb54d12),var(--card)}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp{flex:1}.btn{background:var(--card2);border:1px solid var(--line2);border-radius:9px;padding:7px 13px;font:600 13.5px/1.35 var(--f-body);color:var(--ink);transition:border-color .2s,background .2s,transform .15s}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.pri:hover:not(:disabled){background:#f5688d;border-color:#f5688d}.btn.pink{background:var(--ink);border-color:var(--ink);color:var(--on-accent)}.btn.pink:hover:not(:disabled){background:#fff}.btn.warn{background:transparent;color:var(--bad);border-color:#ff6f6180}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.sm{padding:4px 10px;font-size:12.5px;border-radius:8px}.btn{white-space:nowrap}select,input[type=text]{background:#0d0a10;border:1px solid var(--line2);border-radius:9px;padding:7px 9px;max-width:100%;color:var(--ink)}select:focus,input[type=text]:focus{border-color:var(--accent);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.tag{display:inline-block;font:600 10.5px/1.6 var(--f-body);letter-spacing:.02em;border-radius:5px;padding:0 7px;background:var(--line);color:var(--ink);margin:1px 3px 1px 0}.tag.v{background:#a497d629;color:var(--info)}.tag.p{background:var(--accent-soft);color:var(--accent)}.tag.m{background:#5fd0a024;color:var(--good)}.tag.s{background:#efb54d29;color:var(--warn)}.tag.r{background:#ff6f6129;color:var(--bad)}.muted{color:var(--muted)}.small{font-size:12.5px}.good{color:var(--good)}.bad{color:var(--bad)}.bars{display:grid;grid-template-columns:78px 1fr 34px;gap:5px 10px;align-items:center;font-size:12px}.bars>span{font:500 10px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bars>b,.cfit>b,.meterrow>b{font:500 12px var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}.bar{height:6px;border-radius:3px;background:#ffffff12;overflow:hidden}.bar i,.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-d),var(--accent))}.tbl{overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;font-size:12px;min-width:420px}.tbl th,.tbl td{padding:6px;border-bottom:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums}.tbl th{font:500 10px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tbl th:first-child,.tbl td:first-child{text-align:left}.hm{border-radius:4px;font-weight:600;color:var(--ink)}.list label{display:flex;align-items:center;gap:9px;padding:7px 4px;border-bottom:1px solid var(--line)}.big{display:flex;gap:16px;align-items:center}.req{font:400 11.5px var(--f-mono);color:var(--muted);margin-top:3px}.ok{color:var(--good);font-weight:600}.no{color:var(--bad);font-weight:600}.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.grid2 .card{margin:0}.grid2 .card b{font:600 18px/1.3 var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.grid2 .card.small b{font-size:15px}.stage{font-size:48px;text-align:center;filter:drop-shadow(0 0 20px rgba(239,181,77,.4))}.prog{height:4px;border-radius:2px;background:var(--line);overflow:hidden;margin:8px 0 12px}.prog i{transition:width .3s}.pstage{display:flex;gap:14px;align-items:flex-end;padding:14px 14px 12px;border-radius:14px;margin-bottom:12px;border:1px solid var(--line);background:radial-gradient(ellipse 70px 16px at 58px 96%,rgba(0,0,0,.5),transparent),radial-gradient(ellipse 50% 120% at 15% 0%,rgba(255,236,214,.16),transparent 65%),linear-gradient(135deg,var(--r-acting),var(--r-meet))}.pinfo{flex:1;min-width:0;padding-bottom:6px}.meterrow{display:grid;grid-template-columns:22px 1fr 30px;gap:8px;align-items:center;font-size:12px;margin-top:5px}.mbar{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.mbar i{display:block;height:100%;border-radius:3px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin:12px 0}.tile{position:relative;border:1px solid var(--line2);background:var(--card);border-radius:12px;padding:10px 6px 9px;text-align:center;line-height:1.3;transition:border-color .2s,background .2s}.tile:hover{border-color:var(--muted)}.tile .ti{font-size:24px;line-height:1.15;margin-bottom:2px}.tile b{display:block;font-size:13px}.tile.on{border-color:var(--accent);background:linear-gradient(var(--accent-soft),var(--accent-soft)),var(--card)}.tile.rec:after{content:"Gợi ý";position:absolute;top:-8px;right:6px;background:var(--warn);color:var(--on-accent);font:600 9.5px/1.6 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:0 5px}.case{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:16px 10px;margin:14px 0 8px}.file{position:relative;min-height:118px;border-radius:2px 10px 10px;background:#e8cf98;color:#2e2210;padding:12px 10px 10px;box-shadow:0 6px 14px -6px #000000b3;border:0;text-align:left;transform:rotate(var(--rot,0deg));font-size:12px}.file:before{content:"";position:absolute;top:-9px;left:0;width:50px;height:10px;background:inherit;border-radius:6px 6px 0 0}.file b{display:block;font-size:13px;margin-bottom:3px}button.file{cursor:pointer;transition:transform .2s}button.file:hover{transform:rotate(0) translateY(-3px)}.file.open{background:#f7f0df}.file.open.t{box-shadow:0 0 0 2px var(--bad),0 6px 14px -6px #000000b3}.file.open.f{box-shadow:0 0 0 2px var(--good),0 6px 14px -6px #000000b3}.file .small{color:#5a4a33}.file.flip{animation:flipin .5s ease-out}@keyframes flipin{0%{transform:rotateY(90deg) scale(.9)}}.stamp{display:inline-block;margin-top:6px;border:2px solid currentColor;border-radius:4px;padding:0 6px;font:600 11px var(--f-mono);letter-spacing:.06em;transform:rotate(-6deg)}.meter{position:relative;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--good),var(--warn),var(--bad));margin:22px 4px 6px}.needle{position:absolute;top:-8px;width:4px;height:26px;margin-left:-2px;background:var(--ink);border-radius:2px;transition:left .7s cubic-bezier(.3,1.5,.5,1)}.needle:after{content:attr(data-p);position:absolute;top:-18px;left:50%;transform:translate(-50%);font:600 11px var(--f-mono);white-space:nowrap}.mlab{display:flex;justify-content:space-between;font:400 10.5px var(--f-mono);color:var(--muted)}.dayrow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:12px 0 6px}.dcell{border:1px solid var(--line2);background:var(--card);border-radius:10px;padding:5px 0 4px;text-align:center;line-height:1.15;transition:border-color .2s}.dcell small{display:block;font:500 9.5px var(--f-mono);letter-spacing:.06em;color:var(--muted)}.dcell span{display:block;font-size:19px;margin:2px 0}.dcell i{display:block;font:normal 9px var(--f-mono);color:var(--muted)}.dcell.on{border-color:var(--accent);background:linear-gradient(var(--accent-soft),var(--accent-soft)),var(--card)}.dcell.lo i{color:var(--bad);font-weight:600}.dmini{letter-spacing:1px;font-size:13px;white-space:nowrap}.tree{margin:4px 0}.tree ul{list-style:none;padding-left:20px;border-left:1px solid var(--line2);margin:0 0 0 16px}.tree li{position:relative;margin:8px 0}.tree li:before{content:"";position:absolute;left:-20px;top:22px;width:16px;border-top:1px solid var(--line2)}details.tdet>summary{list-style:none;cursor:pointer;display:block;position:relative}details.tdet>summary::-webkit-details-marker{display:none}details.tdet>summary .tcnt{display:inline-block;margin:4px 0 0 46px;font:500 10.5px var(--f-mono);color:var(--muted);background:var(--bg2);border:1px solid var(--line2);border-radius:5px;padding:1px 7px}details.tdet:not([open])>summary .tcnt:after{content:" ▸"}details.tdet[open]>summary .tcnt:after{content:" ▾"}.prp{border-left:3px solid var(--line2)}.prp.hot{border-left-color:var(--accent)}.tnode{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px 10px 4px 2px}.tnode .chibi.mini{transform:scale(.72);margin:-8px 0 -8px 2px}.tnode.ceo{background:linear-gradient(135deg,var(--r-ceo),var(--card))}.rep{font-size:12.5px;line-height:1.6}.rep .w{color:var(--bad);font-weight:600}.tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;scrollbar-width:none}.tabs button{flex:none;border:1px solid var(--line2);background:var(--card);border-radius:7px;padding:4px 11px;font:500 12px var(--f-mono)}.tabs button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cfit{display:grid;grid-template-columns:110px 1fr 40px;gap:6px 10px;align-items:center;font-size:12.5px;margin:8px 0}.cfit .bar i{background:linear-gradient(90deg,rgba(95,208,160,.5),var(--good))}.cfit .best{font-weight:600;color:var(--good)}.prow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.prow:last-child{border-bottom:0}.prow .dmini{font-size:12px}details.cl{border:1px solid var(--line);border-radius:12px;background:var(--card);margin:10px 0}details.cl>summary{cursor:pointer;list-style:none;padding:11px 34px 11px 13px;font-weight:600;display:block;position:relative;line-height:1.45}details.cl>summary::-webkit-details-marker{display:none}details.cl>summary:after{content:"";position:absolute;right:14px;top:17px;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .25s}details.cl:not([open])>summary:after{transform:rotate(-45deg)}details.cl[open]>summary{border-bottom:1px solid var(--line)}.clb{padding:10px 12px 12px}.clb .card{background:var(--bg2)}.rv{display:grid;grid-template-columns:28px 1fr auto;gap:6px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.lineup{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px}.wish{border-left:3px solid var(--info)}#tut{position:fixed;left:50%;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));width:min(520px,calc(100% - 32px));z-index:60}.tutc{background:var(--card2);border:1px solid rgba(242,85,127,.55);border-radius:14px;padding:14px 16px;box-shadow:0 24px 50px -16px #000000e6,0 0 30px -10px #f2557f66;color:var(--ink)}.tutc h3{margin:4px 0 6px;font:italic 500 22px/1.15 var(--f-disp)}.tutdots{display:flex;gap:4px;margin-top:10px}.tutdots i{width:14px;height:2px;border-radius:1px;background:var(--line2)}.tutdots i.on{background:var(--accent)}.tut-hl{outline:2px solid var(--accent)!important;outline-offset:4px;animation:tutp 1.4s ease-in-out infinite}@keyframes tutp{50%{outline-color:var(--ink)}}@media (max-width:400px){.cash>b{font-size:19px}.day b{font-size:26px}.rb{width:32px;height:32px;font-size:14px}.sign{font-size:30px}.panel h2{font-size:26px}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto}.chibi{transition:none}.chibi.walk .cb,.chibi.walk .lg,.e,.cloud,.car,.sign,.ant:after,.bub,.ground:before,.ground:after,.tut-hl,.panel,.file.flip{animation:none}}
