:root{--ink: #232b47;--ink-deep: #171d33;--glow: #fff4e0;--urgent: #ff5b5b;--mint: #45c489;--gold: #ffc94d;--font-display: "Nunito", "Avenir Next", "Trebuchet MS", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;height:100%;overflow:hidden;background:var(--ink-deep);font-family:var(--font-body);user-select:none;-webkit-user-select:none;cursor:default}#app{position:fixed;top:0;right:0;bottom:0;left:0}#gl-layer,#css3d-layer,#hud-layer{position:absolute;top:0;right:0;bottom:0;left:0}#gl-layer{z-index:0}#css3d-layer{z-index:1;pointer-events:none}#hud-layer{z-index:2;pointer-events:none}.screen-panel{pointer-events:none;overflow:hidden;background:var(--ink-deep);color:var(--glow);font-family:var(--font-body);border-radius:10px;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;backface-visibility:hidden}.screen-panel h1,.screen-panel h2,.screen-panel h3{font-family:var(--font-display)}body[data-august="1"] .screen-panel:not([data-screen=door]){--ink-deep: #eef5f1;--ink: #dcebe3;--glow: #17222f;background:var(--ink-deep);color:var(--glow);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--mint) 75%,transparent),inset 0 0 40px color-mix(in srgb,var(--mint) 12%,transparent)}body[data-august="1"] .screen-panel:not([data-screen=door]):after{content:"⚡ July AI";position:absolute;top:0;left:0;z-index:20;font-family:var(--font-display);font-weight:900;font-size:12px;letter-spacing:.04em;color:#10201a;background:var(--mint);padding:4px 10px;border-radius:10px 0;pointer-events:none}body[data-august="1"] .email-brand,body[data-august="1"] .deal-col-head,body[data-august="1"] .deal-board-title,body[data-august="1"] .phone-app-title,body[data-august="1"] .email-empty{color:color-mix(in srgb,var(--mint) 80%,#0c1a14)}body[data-august="1"] .email-header,body[data-august="1"] .deal-board-head{padding-left:92px}body[data-august="1"] .phone-statusbar{padding-left:72px}.corner-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--mint)}.corner-dot.tl{top:6px;left:6px}.corner-dot.tr{top:6px;right:6px}.corner-dot.bl{bottom:6px;left:6px}.corner-dot.br{bottom:6px;right:6px}.panel-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px}.panel-placeholder .panel-title{font-family:var(--font-display);font-weight:900;letter-spacing:.06em;color:var(--glow)}.panel-placeholder .panel-sub{opacity:.55;font-size:.85em}.hud-hint{position:absolute;bottom:14px;left:16px;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--glow);opacity:.55;background:color-mix(in srgb,var(--ink-deep) 75%,transparent);padding:8px 12px;border-radius:10px}.hud-hint kbd{font-family:inherit;background:color-mix(in srgb,var(--glow) 14%,transparent);border-radius:5px;padding:1px 6px;margin:0 1px}.hud-commission{position:absolute;top:18px;right:22px;pointer-events:none;text-align:right;font-family:var(--font-display);transition:opacity .3s ease}body:not([data-run-state=running]) .hud-commission{opacity:0}.commission-value{font-weight:900;font-size:40px;color:var(--mint);letter-spacing:.01em;text-shadow:0 2px 0 rgba(0,0,0,.35),0 0 18px rgba(255,201,77,.25);transform-origin:100% 50%}.commission-value.negative{color:var(--urgent)}.commission-value.pop{animation:commissionPop .32s ease-out}.commission-value.dip{animation:commissionDip .32s ease-out}@keyframes commissionPop{0%{transform:scale(1)}40%{transform:scale(1.18);color:var(--mint)}to{transform:scale(1)}}@keyframes commissionDip{0%{transform:scale(1)}40%{transform:scale(.9);color:var(--urgent)}to{transform:scale(1)}}.commission-combo{margin-top:4px;font-weight:900;font-size:18px;color:var(--mint);opacity:0;transform:translateY(-4px)}.commission-combo.show{animation:comboFlash 1.1s ease-out}@keyframes comboFlash{0%{opacity:0;transform:translateY(-8px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1.1)}70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px)}}.email-panel{position:relative;font-family:var(--font-display);background:var(--ink-deep)}.email-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:3px solid color-mix(in srgb,var(--glow) 12%,transparent);flex:0 0 auto}.email-brand{font-weight:900;font-size:26px;letter-spacing:.05em;color:var(--glow)}.email-unread{font-weight:800;font-size:16px;color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);padding:4px 12px;border-radius:999px}.email-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.email-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:3px solid color-mix(in srgb,var(--glow) 8%,transparent);background:color-mix(in srgb,var(--ink) 70%,transparent);color:var(--glow);border-radius:16px;padding:12px 16px;font-family:inherit;cursor:pointer;min-height:68px;transition:transform .06s ease,border-color .12s ease}.email-row:hover,.email-row.sim-hover{border-color:color-mix(in srgb,var(--glow) 22%,transparent)}.email-row:active{transform:scale(.985)}.email-row.is-spam{opacity:.82}.email-row-main{flex:1;min-width:0}.email-row-top{display:flex;align-items:baseline;gap:8px}.email-sender{font-weight:900;font-size:17px;color:var(--glow)}.email-subject{font-weight:800;font-size:15px;color:var(--glow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-preview{font-size:13px;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-ring{--ring-deg: 360deg;--ring-color: var(--mint);position:relative;width:46px;height:46px;border-radius:50%;flex:0 0 auto;background:conic-gradient(var(--ring-color) var(--ring-deg),color-mix(in srgb,var(--glow) 12%,transparent) 0);display:grid;place-items:center}.email-ring-hole{width:34px;height:34px;border-radius:50%;background:var(--ink-deep);display:grid;place-items:center;font-size:16px}.email-ring.urgent{animation:ringPulse .7s ease-in-out infinite}@keyframes ringPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.email-row.expired{animation:rowExpire .5s ease-in forwards}@keyframes rowExpire{0%{transform:translate(0);border-color:var(--urgent);background:color-mix(in srgb,var(--urgent) 40%,var(--ink))}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(0)}to{transform:translate(0) scale(.9);opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin:0}}.email-open{flex:1;overflow-y:auto;padding:16px 22px 20px;display:flex;flex-direction:column}.email-open-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.email-back{font-family:inherit;font-weight:800;font-size:15px;color:var(--glow);background:color-mix(in srgb,var(--glow) 10%,transparent);border:none;border-radius:12px;padding:8px 16px;cursor:pointer}.email-back:active{transform:scale(.95)}.email-open-ring{width:40px;height:40px}.email-open-ring .email-ring-hole{width:28px;height:28px;font-size:14px}.email-open-from{font-size:13px;opacity:.6;font-weight:700}.email-open-subject{font-weight:900;font-size:22px;margin:4px 0 10px;color:var(--glow)}.email-open-body{font-family:var(--font-body);font-size:15px;line-height:1.5;color:color-mix(in srgb,var(--glow) 85%,transparent);margin-bottom:18px}.email-chips{display:flex;flex-direction:column;gap:10px;margin-top:auto}.email-chip{font-family:inherit;font-weight:800;font-size:15px;text-align:left;color:var(--glow);background:color-mix(in srgb,var(--ink) 80%,transparent);border:3px solid color-mix(in srgb,var(--glow) 14%,transparent);border-radius:14px;padding:12px 16px;min-height:34px;cursor:pointer;transition:transform .06s ease,border-color .12s ease}.email-chip:hover,.email-chip.sim-hover{border-color:color-mix(in srgb,var(--glow) 30%,transparent)}.email-chip:active{transform:scale(.97)}body[data-august="1"] .email-chip.q-good,body[data-august="1"] .dm-chip.q-good{border-color:var(--mint);background:color-mix(in srgb,var(--mint) 18%,var(--ink));box-shadow:0 0 18px color-mix(in srgb,var(--mint) 45%,transparent)}.chip-suggest{float:right;margin-left:8px;font-family:var(--font-display);font-weight:900;font-size:11px;letter-spacing:.04em;color:var(--ink-deep);background:var(--mint);border-radius:999px;padding:2px 8px}.email-toast-stack{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none}.email-toast{font-weight:800;font-size:14px;color:var(--ink-deep);background:var(--glow);padding:8px 16px;border-radius:999px;box-shadow:0 4px 14px #00000059;animation:toastIn .2s ease-out,toastOut .4s ease-in 1.8s forwards}.email-toast.good{background:var(--mint);color:var(--ink-deep)}.email-toast.bad{background:var(--urgent);color:var(--glow)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{to{opacity:0;transform:translateY(-6px)}}.email-call-indicator{position:absolute;top:16px;left:50%;transform:translate(-50%);font-weight:900;font-size:16px;color:var(--ink-deep);background:var(--gold);padding:8px 18px;border-radius:999px;box-shadow:0 4px 14px #00000059}.attn-arrow{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;pointer-events:none}.attn-tip{width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid var(--gold);transform:rotate(var(--attn-rot, 0deg));transform-origin:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.attn-key{font-family:var(--font-display);font-weight:900;font-size:17px;color:var(--ink-deep);background:var(--gold);min-width:28px;height:28px;padding:0 5px;border-radius:7px;border:2px solid color-mix(in srgb,var(--gold) 55%,#fff);box-shadow:0 3px color-mix(in srgb,var(--gold) 50%,#000);display:grid;place-items:center}.attn-count{font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.02em;color:var(--ink-deep);background:color-mix(in srgb,var(--glow) 92%,transparent);padding:3px 9px;border-radius:999px;white-space:nowrap}.attn-arrow.urgent .attn-tip{border-left-color:var(--urgent)}.attn-arrow.urgent .attn-key{background:var(--urgent);color:var(--glow);border-color:color-mix(in srgb,var(--urgent) 55%,#fff);box-shadow:0 3px color-mix(in srgb,var(--urgent) 50%,#000)}.attn-arrow.urgent .attn-count{background:var(--urgent);color:var(--glow)}.attn-arrow.urgent{animation:attnPulse .6s ease-in-out infinite}@keyframes attnPulse{0%,to{opacity:1}50%{opacity:.4}}#run-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;pointer-events:none;background:color-mix(in srgb,var(--ink-deep) 62%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#run-overlay.show{display:flex;pointer-events:auto;animation:overlayIn .35s ease-out}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.overlay-card{text-align:center;font-family:var(--font-display);color:var(--glow);padding:40px;max-width:640px}.overlay-kicker{font-weight:800;font-size:16px;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;opacity:.85}.overlay-title{font-weight:900;font-size:64px;line-height:1.02;letter-spacing:.01em;text-shadow:0 4px 0 rgba(0,0,0,.35)}.overlay-sub{font-size:20px;font-weight:700;opacity:.75;margin:14px 0 30px}.overlay-btn{font-family:var(--font-display);font-weight:900;font-size:24px;letter-spacing:.04em;color:var(--ink-deep);background:var(--gold);border:none;border-radius:18px;padding:18px 44px;cursor:pointer;box-shadow:0 6px color-mix(in srgb,var(--gold) 55%,#000);transition:transform .08s ease,box-shadow .08s ease}.overlay-btn:hover{transform:translateY(-2px)}.overlay-btn:active{transform:translateY(4px);box-shadow:0 2px color-mix(in srgb,var(--gold) 55%,#000)}.instructions-overlay{cursor:pointer}.instr-card{max-width:720px;padding:36px 44px;background:color-mix(in srgb,var(--ink-deep) 92%,transparent);border:3px solid color-mix(in srgb,var(--glow) 16%,transparent);border-radius:22px;box-shadow:0 18px 50px #00000080}.instr-title{font-size:40px;color:var(--gold)}.instr-intro{font-size:18px;margin:12px 0 22px;opacity:.85}.instr-rows{display:flex;flex-direction:column;gap:12px;text-align:left;margin-bottom:26px}.instr-row{display:flex;align-items:center;gap:14px}.instr-icon{font-size:26px;flex:0 0 auto;width:116px;text-align:center}.instr-keys{flex:0 0 auto;width:116px;display:flex;gap:5px;justify-content:center}.instr-keys kbd{font-family:var(--font-display);font-weight:900;font-size:16px;color:var(--ink-deep);background:var(--gold);border-radius:7px;padding:4px 9px;box-shadow:0 3px color-mix(in srgb,var(--gold) 55%,#000)}.instr-text{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.4;color:color-mix(in srgb,var(--glow) 92%,transparent)}.instr-go{font-weight:900;font-size:22px;color:var(--mint);animation:instrPulse 1.4s ease-in-out infinite}@keyframes instrPulse{0%,to{opacity:.7}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.instr-go{animation:none}}.report-stats{display:flex;justify-content:center;gap:40px;margin:8px 0 34px}.report-stat{display:flex;flex-direction:column;gap:4px}.rs-num{font-weight:900;font-size:38px;color:var(--mint)}.report-stat:first-child .rs-num{color:var(--gold)}.rs-label{font-size:14px;font-weight:700;opacity:.6}.phone-panel{position:relative;font-family:var(--font-display);background:var(--ink-deep);border-radius:22px}.phone-statusbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 4px;font-size:12px;font-weight:800;color:var(--glow);flex:0 0 auto}.phone-signal{font-size:12px}.phone-clock{font-size:13px;letter-spacing:.02em}.phone-batt{opacity:.7}.phone-appbar{padding:4px 16px 8px;border-bottom:2px solid color-mix(in srgb,var(--glow) 12%,transparent);flex:0 0 auto}.phone-app-title{font-weight:900;font-size:17px;color:var(--glow)}.phone-stack{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.dm-card{border:3px solid color-mix(in srgb,var(--glow) 10%,transparent);background:color-mix(in srgb,var(--ink) 72%,transparent);border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.dm-card-head{display:flex;align-items:center;gap:8px}.dm-avatar{font-size:20px;flex:0 0 auto}.dm-name{font-weight:900;font-size:14px;color:var(--glow);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-time{font-size:11px;font-weight:700;opacity:.55;flex:0 0 auto}.dm-ring{--ring-deg: 360deg;--ring-color: var(--mint);position:relative;width:30px;height:30px;border-radius:50%;flex:0 0 auto;background:conic-gradient(var(--ring-color) var(--ring-deg),color-mix(in srgb,var(--glow) 12%,transparent) 0);display:grid;place-items:center}.dm-ring-hole{width:22px;height:22px;border-radius:50%;background:var(--ink-deep);display:grid;place-items:center;font-size:12px}.dm-ring.urgent{animation:ringPulse .7s ease-in-out infinite}.dm-text{font-family:var(--font-body);font-size:13px;line-height:1.4;color:color-mix(in srgb,var(--glow) 90%,transparent)}.dm-chips{display:flex;flex-direction:column;gap:6px}.dm-chip{font-family:var(--font-display);font-weight:800;font-size:13px;text-align:left;width:100%;color:var(--glow);background:color-mix(in srgb,var(--ink) 82%,transparent);border:3px solid color-mix(in srgb,var(--glow) 14%,transparent);border-radius:12px;padding:9px 12px;min-height:40px;cursor:pointer;transition:transform .06s ease,border-color .12s ease}.dm-chip:hover,.dm-chip.sim-hover{border-color:color-mix(in srgb,var(--glow) 30%,transparent)}.dm-chip:active{transform:scale(.97)}.dm-chip.dm-react{text-align:center;font-size:26px;padding:8px;min-height:52px}body[data-august="1"] .dm-chip.q-good{border-color:color-mix(in srgb,var(--mint) 70%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--mint) 35%,transparent)}.dm-card.expired{animation:dmExpire .5s ease-in forwards}@keyframes dmExpire{0%{transform:translate(0);border-color:var(--urgent);background:color-mix(in srgb,var(--urgent) 40%,var(--ink))}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(0)}to{transform:translate(0) scale(.92);opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin:0}}.phone-toast-stack{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:5px;align-items:center;pointer-events:none;width:max-content;max-width:90%}.phone-toast{font-weight:800;font-size:12px;text-align:center;color:var(--ink-deep);background:var(--glow);padding:6px 12px;border-radius:999px;box-shadow:0 4px 14px #00000059;animation:toastIn .2s ease-out,toastOut .4s ease-in 1.8s forwards}.phone-toast.good{background:var(--mint);color:var(--ink-deep)}.phone-toast.bad{background:var(--urgent);color:var(--glow)}.phone-call-indicator{position:absolute;top:44px;left:50%;transform:translate(-50%);font-weight:900;font-size:13px;text-align:center;color:var(--ink-deep);background:var(--gold);padding:7px 14px;border-radius:999px;width:max-content;max-width:88%;box-shadow:0 4px 14px #00000059}.hud-hearts{position:absolute;bottom:14px;left:16px;display:flex;gap:8px;pointer-events:none;font-family:var(--font-display);transition:opacity .3s ease}body:not([data-run-state=running]) .hud-hearts{opacity:0}.heart-badge{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:12px;border:3px solid var(--mint);background:color-mix(in srgb,var(--ink-deep) 78%,transparent);font-weight:900;font-size:12px;color:var(--glow)}.heart-icon{font-size:14px}.heart-name{letter-spacing:.04em}.heart-badge.full{border-color:var(--mint)}.heart-badge.worn{border-color:var(--gold)}.heart-badge.critical{border-color:var(--urgent);animation:heartCritical 1.6s ease-in-out infinite}@keyframes heartCritical{0%,to{box-shadow:0 0 #ff5b5b00}50%{box-shadow:0 0 12px #ff5b5b8c}}.heart-badge.gone{border-color:color-mix(in srgb,var(--glow) 20%,transparent);opacity:.5}.heart-badge.gone .heart-name{text-decoration:line-through}.heart-badge.crack{animation:heartCrack .5s ease-out}@keyframes heartCrack{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.25) rotate(-6deg)}40%{transform:scale(.9) rotate(5deg)}60%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.leaves-overlay .leaves-name{font-size:48px;margin-bottom:8px}.phone-bubble-card{display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--ink) 78%,transparent);border:3px solid color-mix(in srgb,var(--glow) 14%,transparent);border-radius:20px;padding:18px 22px;margin:12px auto 28px;max-width:440px;text-align:left}.leaves-avatar{font-size:34px;flex:0 0 auto}.leaves-message{font-family:var(--font-body);font-size:18px;font-weight:700;line-height:1.45;color:color-mix(in srgb,var(--glow) 92%,transparent)}.deal-board{position:relative;font-family:var(--font-display);background:var(--ink-deep)}.deal-board-head{display:flex;align-items:baseline;gap:14px;padding:12px 18px;border-bottom:3px solid color-mix(in srgb,var(--glow) 12%,transparent);flex:0 0 auto}.deal-board-title{font-weight:900;font-size:24px;letter-spacing:.05em;color:var(--glow)}.deal-board-sub{font-size:13px;font-weight:700;opacity:.5;color:var(--glow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-board-cols{flex:1;display:flex;gap:10px;padding:10px;min-height:0}.deal-board-col{flex:1 1 50%;min-width:0;display:flex}.deal-col{flex:1;display:flex;flex-direction:column;min-width:0;border:3px solid color-mix(in srgb,var(--glow) 8%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ink) 40%,transparent);overflow:hidden}.deal-col-head{font-weight:900;font-size:15px;letter-spacing:.08em;color:var(--glow);opacity:.75;padding:8px 12px;border-bottom:2px solid color-mix(in srgb,var(--glow) 10%,transparent);flex:0 0 auto}.deal-col-invoice .deal-col-head{color:var(--gold);opacity:.9}.deal-col-stack{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.deal-ring{--ring-deg: 360deg;--ring-color: var(--mint);position:relative;width:32px;height:32px;border-radius:50%;flex:0 0 auto;background:conic-gradient(var(--ring-color) var(--ring-deg),color-mix(in srgb,var(--glow) 12%,transparent) 0);display:grid;place-items:center}.deal-ring-hole{width:24px;height:24px;border-radius:50%;background:var(--ink-deep);display:grid;place-items:center;font-size:13px}.deal-ring.urgent{animation:ringPulse .7s ease-in-out infinite}.deal-card{width:100%;text-align:left;border:3px solid color-mix(in srgb,var(--glow) 10%,transparent);background:color-mix(in srgb,var(--ink) 72%,transparent);color:var(--glow);border-radius:14px;padding:10px 12px;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;gap:5px;transition:transform .06s ease,border-color .12s ease}.deal-card:hover,.deal-card.sim-hover{border-color:color-mix(in srgb,var(--glow) 24%,transparent)}.deal-card:active{transform:scale(.98)}.deal-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.deal-brand{font-weight:900;font-size:15px;color:var(--glow)}.deal-creator{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;opacity:.7}.deal-value{font-weight:900;font-size:18px;color:var(--gold)}.deal-terms{font-family:var(--font-body);font-size:11px;line-height:1.35;color:color-mix(in srgb,var(--glow) 80%,transparent)}.deal-anchor{color:var(--urgent);font-weight:700}.deal-target{color:var(--mint);font-weight:700}.invoice-card{width:100%;text-align:left;border:3px solid color-mix(in srgb,var(--glow) 10%,transparent);background:color-mix(in srgb,var(--ink) 72%,transparent);color:var(--glow);border-radius:14px;padding:10px 12px;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:transform .06s ease,border-color .12s ease}.invoice-card:hover,.invoice-card.sim-hover{border-color:color-mix(in srgb,var(--gold) 32%,transparent)}.invoice-card:active{transform:scale(.98)}.invoice-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.invoice-brand{font-weight:900;font-size:15px;color:var(--glow)}.invoice-number{font-size:11px;font-weight:800;opacity:.55}.invoice-amount{font-weight:900;font-size:16px;color:var(--gold)}.invoice-overdue{display:flex;align-items:baseline;gap:6px;margin-top:2px}.invoice-days{font-weight:900;font-size:30px;line-height:1;color:var(--urgent)}.invoice-days-label{font-size:11px;font-weight:800;opacity:.6}.deal-toast-stack{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none;z-index:3;width:max-content;max-width:92%}.deal-toast{font-weight:800;font-size:13px;text-align:center;color:var(--ink-deep);background:var(--glow);padding:7px 14px;border-radius:999px;box-shadow:0 4px 14px #00000059;animation:toastIn .2s ease-out,toastOut .4s ease-in 1.8s forwards}.deal-toast.good{background:var(--mint);color:var(--ink-deep)}.deal-toast.bad{background:var(--urgent);color:var(--glow)}.deal-card.expired,.invoice-card.expired{animation:rowExpire .5s ease-in forwards}.tug-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:color-mix(in srgb,var(--ink-deep) 92%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:28px 40px;cursor:pointer}.tug-brand{font-weight:900;font-size:22px;color:var(--glow);letter-spacing:.02em}.tug-track{position:relative;width:100%;height:66px;border-radius:999px;background:linear-gradient(to right,color-mix(in srgb,var(--urgent) 32%,var(--ink)) 0%,var(--ink) 40%,var(--ink) 60%,color-mix(in srgb,var(--mint) 32%,var(--ink)) 100%);border:3px solid color-mix(in srgb,var(--glow) 14%,transparent)}.tug-track.telegraph{box-shadow:0 0 0 3px color-mix(in srgb,var(--urgent) 55%,transparent)}.tug-track.gust{animation:tugShake .18s ease-in-out infinite}@keyframes tugShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.tug-zone{position:absolute;top:0;bottom:0;border-radius:8px;background:color-mix(in srgb,var(--mint) 30%,transparent);border-left:2px dashed color-mix(in srgb,var(--mint) 80%,transparent);border-right:2px dashed color-mix(in srgb,var(--mint) 80%,transparent)}.tug-zone-fill{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--mint) 70%,transparent);transform-origin:left center;transform:scaleX(0)}.tug-handle{position:absolute;top:50%;left:35%;width:26px;height:90px;border-radius:10px;background:var(--gold);border:3px solid var(--ink-deep);box-shadow:0 3px 10px #0006;transform:translate(-50%,-50%)}.tug-end{position:absolute;top:50%;transform:translateY(-50%);max-width:40%}.tug-end-left{left:12px}.tug-end-right{right:12px;text-align:right}.tug-end-label{font-family:var(--font-body);font-weight:800;font-size:13px;line-height:1.25;display:block}.tug-end-left .tug-end-label{color:color-mix(in srgb,var(--urgent) 90%,var(--glow))}.tug-end-right .tug-end-label{color:color-mix(in srgb,var(--mint) 90%,var(--glow))}.tug-ring{width:40px;height:40px}.tug-ring .deal-ring-hole{width:30px;height:30px;font-size:15px}.tug-hint{font-size:13px;font-weight:800;opacity:.6;color:var(--glow)}.tug-tutorial{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:8% 12%;background:color-mix(in srgb,var(--ink-deep) 82%,transparent);border-radius:16px;z-index:3}.tug-tutorial-title{font-family:var(--font-display);font-weight:900;font-size:30px;color:var(--gold);letter-spacing:.03em}.tug-tutorial-body{font-family:var(--font-body);font-weight:600;font-size:17px;line-height:1.5;color:var(--glow);max-width:560px}.tug-tutorial-go{font-family:var(--font-display);font-weight:900;font-size:19px;color:var(--mint);animation:instrPulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tug-tutorial-go{animation:none}}.tug-greedy{font-size:14px;font-weight:900;color:var(--gold);animation:greedyNudge .9s ease-in-out infinite}.tug-handle.greedy{background:var(--gold)!important}@keyframes greedyNudge{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@media(prefers-reduced-motion:reduce){.tug-greedy{animation:none}}.dial-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:color-mix(in srgb,var(--ink-deep) 94%,transparent);display:flex;flex-direction:column;gap:12px;padding:18px 26px}.dial-context{display:flex;align-items:center;gap:12px;flex:0 0 auto}.dial-context-brand{font-weight:900;font-size:18px;color:var(--glow);flex:1;min-width:0}.dial-context-meta{font-weight:800;font-size:14px;color:var(--gold)}.dial-ring{width:34px;height:34px}.dial-stops{flex:1;display:flex;flex-direction:column;gap:7px;min-height:0;justify-content:center}.dial-stop{font-family:var(--font-display);font-weight:900;font-size:15px;text-align:left;color:var(--glow);background:color-mix(in srgb,var(--ink) 82%,transparent);border:3px solid color-mix(in srgb,var(--glow) 14%,transparent);border-radius:12px;padding:11px 16px;cursor:pointer;transition:transform .06s ease,border-color .12s ease}.dial-stop:hover,.dial-stop.sim-hover{border-color:color-mix(in srgb,var(--glow) 34%,transparent)}.dial-stop:active{transform:scale(.98)}.dial-hint{font-size:12px;font-weight:800;opacity:.55;color:var(--glow);text-align:center;flex:0 0 auto}.juice-damage{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;box-shadow:inset 0 0 90px 44px var(--urgent)}.juice-damage.fire{animation:damageFlash .5s ease-out}@keyframes damageFlash{0%{opacity:0}14%{opacity:1}to{opacity:0}}.juice-banner{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%);pointer-events:none;font-family:var(--font-display);font-weight:900;font-size:46px;letter-spacing:.01em;text-align:center;white-space:nowrap;opacity:0;text-shadow:0 4px 0 rgba(0,0,0,.4),0 0 24px rgba(0,0,0,.5)}.juice-banner.bad{color:var(--urgent)}.juice-banner.good{color:var(--mint)}.juice-banner.warn{color:var(--gold);font-size:34px}.juice-banner.show{animation:bannerPop 1.15s cubic-bezier(.2,.9,.3,1)}@keyframes bannerPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}28%{transform:translate(-50%,-50%) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-62%) scale(1)}}@media(prefers-reduced-motion:reduce){.juice-banner.show{animation:bannerFade 1.15s ease-out}@keyframes bannerFade{0%,80%{opacity:1}to{opacity:0}}}.juice-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .12s linear;background:radial-gradient(ellipse at center,transparent 42%,color-mix(in srgb,var(--ink-deep) 70%,#000) 100%)}.juice-jitter{filter:blur(1.5px) saturate(1.15)!important}.commission-burnout{margin-top:2px;font-weight:900;font-size:17px;color:color-mix(in srgb,var(--glow) 78%,transparent);letter-spacing:.02em}.commission-burnout.urgent{color:var(--urgent);animation:burnoutPulse 1s ease-in-out infinite}@keyframes burnoutPulse{0%,to{opacity:1}50%{opacity:.55}}.hud-coffee{position:absolute;bottom:16px;right:22px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;pointer-events:none;font-family:var(--font-display);transition:opacity .3s ease}body:not([data-run-state=running]) .hud-coffee{opacity:0}.coffee-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--glow) 55%,transparent)}.coffee-pips{display:flex;gap:3px;font-size:20px;line-height:1}.coffee-pip{filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.coffee-toast{margin-top:4px;font-weight:800;font-size:12px;color:var(--ink-deep);background:var(--glow);padding:6px 12px;border-radius:999px;box-shadow:0 4px 14px #00000059;animation:coffeeToastIn .2s ease-out,coffeeToastOut .4s ease-in 1.9s forwards}.coffee-toast.good{background:var(--mint);color:var(--ink-deep)}.coffee-toast.bad{background:var(--urgent);color:var(--glow)}@keyframes coffeeToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes coffeeToastOut{to{opacity:0;transform:translateY(-6px)}}.door-panel{position:relative;font-family:var(--font-display);background:transparent;overflow:visible}.door-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:10px;padding:22px 24px;border-radius:18px;background:color-mix(in srgb,var(--ink-deep) 94%,transparent);border:3px solid color-mix(in srgb,var(--glow) 16%,transparent);box-shadow:0 10px 30px #00000080;color:var(--glow)}.door-card.in{animation:doorCardIn .28s ease-out}@keyframes doorCardIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.door-kicker{font-size:16px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);opacity:.9}.door-title{font-weight:900;font-size:30px;color:var(--glow)}.door-body{font-family:var(--font-body);font-size:19px;line-height:1.5;color:color-mix(in srgb,var(--glow) 90%,transparent);flex:1}.door-chips{display:flex;flex-direction:column;gap:10px;margin-top:auto}.door-chip{font-family:var(--font-display);font-weight:800;font-size:18px;text-align:left;color:var(--glow);background:color-mix(in srgb,var(--ink) 82%,transparent);border:3px solid color-mix(in srgb,var(--glow) 14%,transparent);border-radius:12px;padding:11px 14px;min-height:44px;cursor:pointer;transition:transform .06s ease,border-color .12s ease}.door-chip:hover,.door-chip.sim-hover{border-color:color-mix(in srgb,var(--glow) 32%,transparent)}.door-chip:active{transform:scale(.97)}.door-indicator{font-weight:900;font-size:15px;color:var(--gold);text-align:center;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--gold) 14%,transparent);animation:doorIndicator 1.1s ease-in-out infinite}@keyframes doorIndicator{0%,to{opacity:.6}50%{opacity:1}}.door-toast-stack{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none;width:max-content;max-width:92%}.door-toast{font-weight:800;font-size:12px;text-align:center;color:var(--ink-deep);background:var(--glow);padding:6px 12px;border-radius:999px;box-shadow:0 4px 14px #00000059;animation:toastIn .2s ease-out,toastOut .4s ease-in 1.8s forwards}.door-toast.good{background:var(--mint);color:var(--ink-deep)}.door-toast.bad{background:var(--urgent);color:var(--glow)}.last-stand-banner{position:absolute;top:84px;left:50%;transform:translate(-50%);pointer-events:none;font-family:var(--font-display);font-weight:900;font-size:30px;letter-spacing:.05em;color:var(--glow);background:color-mix(in srgb,var(--urgent) 82%,#000);padding:12px 30px;border-radius:14px;box-shadow:0 8px 30px #00000080;text-shadow:0 2px 0 rgba(0,0,0,.4);animation:lastStandPulse .8s ease-in-out infinite}@keyframes lastStandPulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.04)}}.center-toast{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;font-family:var(--font-display);font-weight:900;font-size:26px;color:var(--ink-deep);background:var(--glow);padding:14px 28px;border-radius:16px;box-shadow:0 8px 30px #00000080;opacity:0}.center-toast.good{background:var(--mint)}.center-toast.show{animation:centerToast 1.8s ease-out forwards}@keyframes centerToast{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}74%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-60%) scale(1)}}@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}.last-stand-banner,.door-indicator,.commission-burnout.urgent,.email-ring.urgent,.dm-ring.urgent,.deal-ring.urgent,.attn-arrow.urgent,.heart-badge.critical,.heart-badge.crack,.tug-track.gust{animation:none!important}}body[data-august="1"] .email-row.august-good,body[data-august="1"] .dm-card.august-good{box-shadow:inset 3px 0 0 var(--mint),0 0 12px color-mix(in srgb,var(--mint) 22%,transparent)}.email-row.august-handled{position:relative;animation:augustHandled .7s ease-out forwards}.august-stamp{position:absolute;top:50%;right:16px;transform:translateY(-50%) rotate(-8deg);font-family:var(--font-display);font-weight:900;font-size:15px;letter-spacing:.04em;color:var(--mint);border:2px solid var(--mint);border-radius:8px;padding:3px 10px;background:color-mix(in srgb,var(--mint) 12%,transparent);pointer-events:none;animation:augustStampPop .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes augustStampPop{0%{opacity:0;transform:translateY(-50%) rotate(-8deg) scale(1.6)}60%{opacity:1;transform:translateY(-50%) rotate(-8deg) scale(.94)}to{opacity:1;transform:translateY(-50%) rotate(-8deg) scale(1)}}@keyframes augustHandled{0%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(8px)}}.dial-stop.august-tick{position:relative}.dial-stop .dial-tick{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 6px color-mix(in srgb,var(--mint) 60%,transparent)}.juice-floater{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-display);font-weight:900;font-size:22px;pointer-events:none;z-index:6;text-shadow:0 2px 6px rgba(0,0,0,.55);will-change:left,top,opacity}.juice-floater.gain{color:var(--gold)}.juice-floater.loss{color:var(--urgent)}.hud-day{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;pointer-events:none;font-family:var(--font-display);font-weight:800;color:var(--glow);background:color-mix(in srgb,var(--ink-deep) 62%,transparent);padding:7px 14px;border-radius:999px;transition:opacity .3s ease}body:not([data-run-state=running]) .hud-day{opacity:0}.hud-day-time{font-size:15px;min-width:78px;text-align:right;color:var(--gold)}.hud-day-end{font-size:12px;opacity:.55}.hud-day-track{position:relative;width:200px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--glow) 16%,transparent)}.hud-day-fill{position:absolute;inset:0 auto 0 0;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--urgent))}.hud-day-sun{position:absolute;top:50%;left:0%;transform:translate(-50%,-50%);font-size:16px}.hud-sound{position:absolute;bottom:16px;right:22px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;border:none;border-radius:10px;background:color-mix(in srgb,var(--ink-deep) 70%,transparent);color:var(--glow);cursor:pointer;pointer-events:auto;opacity:.75;transition:opacity .2s ease,transform .08s ease}.hud-sound:hover{opacity:1}.hud-sound:active{transform:scale(.92)}.hud-sound.is-off{opacity:.45}.overlay-best{margin-top:16px;font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.04em;color:var(--gold);opacity:.9}.overlay-powered{display:block;margin-top:22px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;text-decoration:none;transition:color .15s ease}.overlay-powered b{color:var(--mint);font-weight:800}.overlay-powered:hover{color:#ffffffd9}.overlay-august,.rd-btn-august{margin-top:18px;font-family:var(--font-display);font-weight:900;font-size:15px;letter-spacing:.03em;color:var(--glow);background:color-mix(in srgb,var(--ink) 70%,transparent);border:2px solid color-mix(in srgb,var(--mint) 45%,transparent);border-radius:12px;padding:10px 22px;cursor:pointer;transition:transform .08s ease,box-shadow .15s ease,border-color .15s ease}.overlay-august.is-on,.rd-btn-august.is-on{border-color:var(--mint);box-shadow:0 0 16px color-mix(in srgb,var(--mint) 40%,transparent);color:var(--mint)}.rd-btn-august{position:relative;overflow:hidden;margin-top:22px;padding:15px 34px;font-size:17px;letter-spacing:.05em;color:#062018;background:linear-gradient(135deg,#6ce8ad,#35c088 52%,#29b0cf);border:2px solid rgba(255,255,255,.55);border-radius:15px;text-shadow:0 1px 0 rgba(255,255,255,.35);box-shadow:0 6px #1e7d5b,0 10px 22px #0000004d,0 0 22px #4cd6a08c;transform-origin:center bottom;animation:julyJump 1.6s ease-in-out infinite,julyGlow 2s ease-in-out infinite}.rd-btn-august:before{content:"";position:absolute;top:-20%;left:-70%;width:45%;height:140%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-18deg);animation:julyShimmer 2.6s ease-in-out infinite}.rd-btn-august:hover{filter:brightness(1.06) saturate(1.1)}.rd-btn-august:active{transform:translateY(4px);box-shadow:0 2px #1e7d5b,0 4px 10px #0000004d,0 0 14px #4cd6a080;animation:none}@keyframes julyJump{0%,58%,to{transform:translateY(0) scale(1)}70%{transform:translateY(-10px) scale(1.02,1.05)}82%{transform:translateY(0) scale(1.04,.93)}90%{transform:translateY(-3px) scaleY(1.01)}}@keyframes julyGlow{0%,to{box-shadow:0 6px #1e7d5b,0 10px 22px #0000004d,0 0 18px #4cd6a080}50%{box-shadow:0 6px #1e7d5b,0 10px 22px #0000004d,0 0 40px #4cd6a0f2}}@keyframes julyShimmer{0%{left:-70%}55%,to{left:170%}}@media(prefers-reduced-motion:reduce){.rd-btn-august{animation:none}.rd-btn-august:before{display:none}}.overlay-august-desc,.rd-august-desc{margin-top:8px;font-size:13px;font-weight:700;opacity:.6;font-style:italic}.rd-tabs{display:flex;gap:6px;margin:10px 0 4px}.rd-tab{font:inherit;font-weight:800;font-size:13px;letter-spacing:.02em;padding:7px 16px;border:1px solid var(--paper-rule);border-bottom:none;border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--paper-ink) 6%,transparent);color:color-mix(in srgb,var(--paper-ink) 55%,transparent);cursor:pointer;transition:background .15s ease,color .15s ease}.rd-tab:hover{color:var(--paper-ink)}.rd-tab.is-active{background:var(--grade-soft);color:var(--grade);border-color:var(--grade)}.rd-tabs-body{overflow:hidden}.rd-tab-panel{display:none}.rd-tab-panel.is-active{display:block;height:100%;animation:rdTabIn .25s ease-out}.rd-tab-panel[data-panel=leaderboard].is-active{display:flex;flex-direction:column}@keyframes rdTabIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rd-leaderboard{margin-top:4px;text-align:left;flex:1;min-height:0;display:flex;flex-direction:column}.lb-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.lb-title{font-weight:800;font-size:15px;letter-spacing:.02em;color:var(--paper-ink)}.lb-admin-badge{font-size:11px;font-weight:800;letter-spacing:.04em;color:#fff;background:var(--urgent);padding:2px 8px;border-radius:999px;animation:lbAdminPulse 1.1s ease-in-out infinite}@keyframes lbAdminPulse{0%,to{opacity:1}50%{opacity:.55}}.lb-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:10px}.lb-entry-label{font-size:13px;color:color-mix(in srgb,var(--paper-ink) 78%,transparent)}.lb-entry-label b{color:var(--grade)}.lb-entry-form{display:flex;gap:6px}.lb-input{font:inherit;font-size:13px;padding:6px 10px;width:150px;border:1px solid var(--paper-rule);border-radius:6px;background:color-mix(in srgb,var(--paper) 60%,#fff);color:var(--paper-ink);outline:none}.lb-input:focus{border-color:var(--grade)}.lb-submit{font:inherit;font-size:13px;font-weight:800;padding:6px 14px;border:none;border-radius:6px;background:var(--grade);color:#fff;cursor:pointer;transition:filter .15s ease}.lb-submit:hover{filter:brightness(1.08)}.lb-submit:disabled{opacity:.6;cursor:default}.lb-list{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-height:0;overflow-y:auto}.lb-empty{font-size:13px;font-style:italic;opacity:.6;padding:8px 0}.lb-gap{text-align:center;font-size:13px;letter-spacing:.3em;opacity:.45;line-height:1;padding:2px 0}.lb-row{display:grid;grid-template-columns:30px 1fr auto auto;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-size:14px}.lb-row:nth-child(odd){background:color-mix(in srgb,var(--paper-ink) 5%,transparent)}.lb-row-mine{background:var(--grade-soft)!important;box-shadow:inset 0 0 0 1.5px var(--grade);font-weight:800}.lb-rank{font-weight:800;text-align:center;color:color-mix(in srgb,var(--paper-ink) 70%,transparent)}.lb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--paper-ink)}.lb-grade{font-size:11px;font-weight:800;margin-left:6px;padding:1px 6px;border-radius:4px;background:var(--grade-soft);color:var(--grade)}.lb-score{font-weight:800;font-variant-numeric:tabular-nums;color:var(--paper-ink)}.lb-del{border:none;background:var(--urgent);color:#fff;width:20px;height:20px;line-height:1;border-radius:5px;font-size:12px;font-weight:800;cursor:pointer;padding:0}.lb-del:hover{filter:brightness(1.12)}.report-doc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;pointer-events:none;background:color-mix(in srgb,var(--ink-deep) 66%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:5;overflow:auto}.report-doc-overlay.show{display:flex;pointer-events:auto;animation:overlayIn .35s ease-out}.report-doc{--paper: #f4efe3;--paper-ink: #2a2724;--paper-rule: #b9ae97;position:relative;width:min(560px,92vw);margin:24px;padding:40px 44px 34px;background:var(--paper);color:var(--paper-ink);font-family:Georgia,Times New Roman,Times,serif;border:1px solid var(--paper-rule);box-shadow:0 24px 70px #0009,inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--paper-rule);animation:reportDrop .5s cubic-bezier(.2,1.1,.4,1) both}@keyframes reportDrop{0%{opacity:0;transform:translateY(-16px) rotate(-.4deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.rd-datebar{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--paper-ink) 65%,transparent);text-align:center}.rd-rule{height:1px;background:var(--paper-rule);margin:12px 0}.rd-rule-double{height:4px;background:transparent;border-top:1px solid var(--paper-rule);border-bottom:1px solid var(--paper-rule)}.report-doc{--grade: #c0392b;--grade-soft: rgba(192, 57, 43, .12)}.report-doc.grade-S{--grade: #d99e14;--grade-soft: rgba(217, 158, 20, .14)}.report-doc.grade-A{--grade: #2f9e6b;--grade-soft: rgba(47, 158, 107, .14)}.report-doc.grade-B{--grade: #2f7cc0;--grade-soft: rgba(47, 124, 192, .14)}.report-doc.grade-C{--grade: #7a6f57;--grade-soft: rgba(122, 111, 87, .12)}.report-doc.grade-D{--grade: #c0392b;--grade-soft: rgba(192, 57, 43, .12)}.report-doc.grade-F{--grade: #8a1a1a;--grade-soft: rgba(138, 26, 26, .14)}.rd-hero{display:flex;align-items:center;gap:22px;padding:14px 4px 6px}.rd-grade-wrap{flex:0 0 auto;text-align:center}.rd-grade{width:92px;height:92px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display),sans-serif;font-weight:900;font-size:62px;line-height:1;color:var(--grade);background:var(--grade-soft);border:4px solid var(--grade);border-radius:18px;box-shadow:0 6px color-mix(in srgb,var(--grade) 40%,#000);transform-origin:center;animation:gradePop .6s .15s cubic-bezier(.2,1.6,.4,1) both}.rd-grade-label{margin-top:7px;font-family:var(--font-display),sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em;color:color-mix(in srgb,var(--paper-ink) 55%,transparent)}.rd-persona{flex:1;min-width:0;text-align:left}.rd-emoji{font-size:42px;line-height:1;animation:emojiBounce .7s .2s cubic-bezier(.2,1.5,.4,1) both}.rd-stamp-title{display:inline-block;margin-top:8px;transform:rotate(-3deg);color:var(--grade);border:3px solid var(--grade);border-radius:6px;padding:6px 14px;font-family:var(--font-display),sans-serif;font-weight:900;font-size:21px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 0 1px var(--grade-soft);animation:stampSlam .45s .28s cubic-bezier(.2,1.2,.3,1) both}.rd-stamp-fail{filter:grayscale(.4)}.rd-blurb{margin-top:10px;font-style:italic;font-size:15px;line-height:1.45;color:color-mix(in srgb,var(--paper-ink) 82%,transparent);animation:rdFadeUp .5s .42s ease-out both}.rd-heading-mini{text-align:center;font-family:var(--font-display),sans-serif;font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--paper-ink) 60%,transparent);margin:12px 0 2px}.report-doc.is-incomplete .rd-heading-mini{color:var(--urgent)}@keyframes gradePop{0%{opacity:0;transform:scale(.2) rotate(-18deg)}60%{opacity:1;transform:scale(1.15) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(-2deg)}}@keyframes emojiBounce{0%{opacity:0;transform:scale(.3) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes stampSlam{0%{opacity:0;transform:rotate(-3deg) scale(1.8)}70%{opacity:1;transform:rotate(-3deg) scale(.94)}to{opacity:1;transform:rotate(-3deg) scale(1)}}@keyframes rdFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rd-rows .rd-row{animation:rdFadeUp .4s both}.rd-rows .rd-row:nth-child(1){animation-delay:.5s}.rd-rows .rd-row:nth-child(2){animation-delay:.57s}.rd-rows .rd-row:nth-child(3){animation-delay:.64s}.rd-rows .rd-row:nth-child(4){animation-delay:.71s}.rd-rows .rd-row:nth-child(5){animation-delay:.78s}.rd-rows .rd-row:nth-child(6){animation-delay:.85s}.rd-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;border-radius:inherit}.rd-confetti-bit{position:absolute;top:-24px;border-radius:2px;animation-name:rdConfettiFall;animation-timing-function:ease-in;animation-iteration-count:1;animation-fill-mode:both}@keyframes rdConfettiFall{0%{opacity:0;transform:translateY(-10px) rotate(0)}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(760px) rotate(600deg)}}@media(prefers-reduced-motion:reduce){.rd-grade,.rd-emoji,.rd-stamp-title,.rd-blurb,.rd-rows .rd-row,.rd-confetti-bit,.report-doc{animation:none!important}.rd-confetti{display:none}}.report-doc.july-cta{font-family:var(--font-body);background:#fff;color:#1a2230;text-align:center;width:min(500px,92vw);padding:46px 48px 36px;border:none;box-shadow:0 24px 70px #0000008c;animation:reportDrop .5s cubic-bezier(.2,1.1,.4,1) both}.jc-logo{font-family:var(--font-display);font-weight:900;font-size:27px;letter-spacing:.01em;color:#17a86a;margin-bottom:20px}.jc-stat{font-size:14px;font-weight:700;color:#6b7583;margin-bottom:4px}.jc-stat b{color:#17a86a;font-weight:900}.jc-compare{display:flex;align-items:center;justify-content:center;gap:14px;margin:2px 0 14px;flex-wrap:wrap}.jc-cmp-old,.jc-cmp-new{display:flex;flex-direction:column;align-items:center;line-height:1.1}.jc-cmp-old span,.jc-cmp-new span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#94a0ae;margin-bottom:3px}.jc-cmp-old b{font-family:var(--font-display);font-size:26px;font-weight:900;color:#aab3bf;text-decoration:line-through;text-decoration-thickness:2px}.jc-cmp-new{position:relative}.jc-cmp-new span{color:#17a86a}.jc-cmp-new b{font-family:var(--font-display);font-size:40px;font-weight:900;color:#17a86a}.jc-cmp-delta{position:absolute;top:-6px;right:-46px;font-size:13px;font-weight:900;font-style:normal;color:#fff;background:#17a86a;padding:2px 8px;border-radius:999px;transform:rotate(6deg);box-shadow:0 4px 12px #17a86a66}.jc-cmp-arrow{font-size:26px;font-weight:900;color:#17a86a;margin-top:12px}.jc-title{font-family:var(--font-display);font-weight:900;font-size:33px;line-height:1.1;color:#121a26;margin:4px 0 16px}.jc-body{font-size:16px;line-height:1.55;color:#48525f;max-width:420px;margin:0 auto 28px}.jc-cta{display:inline-block;font-family:var(--font-display);font-weight:900;font-size:18px;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#2ad07f,#14a866);padding:15px 36px;border-radius:14px;text-decoration:none;pointer-events:auto;box-shadow:0 6px #0e7a4b,0 12px 26px #14a86666;transition:transform .08s ease,filter .15s ease}.jc-cta:hover{filter:brightness(1.06)}.jc-cta:active{transform:translateY(4px);box-shadow:0 2px #0e7a4b,0 5px 12px #14a86659}.jc-again{display:block;margin:20px auto 0;background:none;border:none;font-family:var(--font-display);font-weight:800;font-size:14px;color:#9aa3b1;cursor:pointer;pointer-events:auto}.jc-again:hover{color:#48525f}.rd-rows{margin:6px 0}.rd-row{display:flex;align-items:baseline;gap:6px;padding:7px 0;font-size:16px}.rd-label{white-space:nowrap}.rd-dots{flex:1;border-bottom:1px dotted var(--paper-rule);transform:translateY(-3px);min-width:12px}.rd-value{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.rd-hearts{letter-spacing:1px}.rd-star{color:#c0392b;font-weight:700;vertical-align:super;font-size:.7em}.rd-tag{display:inline-block;margin-left:8px;font-family:var(--font-display),sans-serif;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#1e7a4d;background:color-mix(in srgb,#45c489 22%,transparent);border-radius:6px;padding:2px 7px}.rd-august-legend{font-size:12px;font-style:italic;color:color-mix(in srgb,var(--paper-ink) 70%,transparent);margin-top:4px}.rd-august-deadpan{font-size:13px;font-style:italic;color:color-mix(in srgb,var(--paper-ink) 60%,transparent);margin-top:6px}.rd-footer{margin-top:12px;text-align:center;font-size:12px;font-style:italic;letter-spacing:.04em;color:color-mix(in srgb,var(--paper-ink) 60%,transparent)}.rd-powered{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--paper-rule);text-align:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--paper-ink) 55%,transparent);text-decoration:none}.rd-powered b{color:#17a86a;font-weight:900}.report-doc.is-gated .rd-tabs,.report-doc.is-gated .rd-tabs-body,.report-doc.is-gated .rd-powered,.report-doc.is-gated .rd-watermark{filter:blur(14px);pointer-events:none;-webkit-user-select:none;user-select:none}.rd-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--paper) 35%,transparent)}.rd-gate-card{width:min(360px,100%);text-align:center;background:var(--paper);border:1px solid var(--paper-rule);box-shadow:0 14px 40px #00000059,inset 0 0 0 3px var(--paper),inset 0 0 0 4px var(--paper-rule);padding:22px 22px 18px;animation:reportDrop .45s cubic-bezier(.2,1.1,.4,1) both}.rd-gate-title{font-size:20px;font-weight:700;letter-spacing:.02em}.rd-gate-sub{margin-top:6px;font-size:13px;font-style:italic;color:color-mix(in srgb,var(--paper-ink) 65%,transparent)}.rd-gate-form{display:flex;gap:8px;margin-top:14px}.rd-gate-input{flex:1 1 auto;min-width:0;font-family:var(--font-ui, system-ui, sans-serif);font-size:14px;padding:10px 12px;border-radius:8px;border:1px solid var(--paper-rule);background:#fffdf6;color:var(--paper-ink)}.rd-gate-input:focus{outline:2px solid #d99e14;outline-offset:0}.rd-gate-btn{font-family:var(--font-ui, system-ui, sans-serif);font-size:12px;font-weight:800;letter-spacing:.04em;padding:10px 14px;border-radius:8px;border:none;cursor:pointer;color:#171d33;background:#ffc94d;box-shadow:0 2px #d99e14;white-space:nowrap}.rd-gate-btn:hover:not(:disabled){filter:brightness(1.05)}.rd-gate-btn:disabled{opacity:.5;cursor:default}.rd-gate-err{margin-top:10px;font-size:12px;font-family:var(--font-ui, system-ui, sans-serif);color:#c0392b;min-height:1em}.rd-gate-skip{border:none;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;padding:0}.rd-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.rd-btn{font-family:var(--font-display),sans-serif;font-weight:900;font-size:15px;letter-spacing:.03em;border:none;border-radius:12px;padding:12px 24px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.rd-btn:active{transform:translateY(3px)}.rd-btn-copy{color:var(--paper-ink);background:#e6dcc4;border:1px solid var(--paper-rule)}.rd-btn-copy.is-copied{background:#45c489;color:#0e2c1e}.rd-btn-again{color:#1c1408;background:var(--gold);box-shadow:0 4px color-mix(in srgb,var(--gold) 55%,#000)}.rd-btn-again:active{box-shadow:0 1px color-mix(in srgb,var(--gold) 55%,#000)}.rd-august-desc{text-align:center}.report-doc.is-incomplete .rd-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:var(--font-display),sans-serif;font-weight:900;font-size:84px;letter-spacing:.1em;color:#c0392b29;transform:rotate(-16deg);border:8px solid rgba(192,57,43,.16);border-radius:14px;margin:70px 30px}.email-empty{padding:40px 20px;text-align:center;font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--glow);opacity:.4}
