:root{color:#f6f8ff;background:#050711;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--panel: rgba(14, 19, 37, .76);--panel-strong: rgba(18, 25, 49, .92);--line: rgba(136, 161, 255, .22);--muted: #98a4c7;--text: #f6f8ff;--cyan: #2de2e6;--blue: #4d8cff;--violet: #7c5cff;--pink: #ff4fd8;--green: #00ffa3;--amber: #f7b731;--danger: #ff5b7d}@property --base-meter{syntax: "<angle>"; inherits: false; initial-value: 360deg;}@property --bonus-meter{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --overrun-meter{syntax: "<angle>"; inherits: false; initial-value: 0deg;}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at 50% 0%,rgba(76,140,255,.2),transparent 36rem),linear-gradient(135deg,#050711,#0a1020 45%,#080713)}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{position:relative;width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:20px clamp(16px,3vw,42px) 44px;overflow:hidden}.app-shell:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background:linear-gradient(rgba(77,140,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(45,226,230,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%)}.app-shell:after{position:fixed;inset:auto 0 0;z-index:-1;height:44vh;content:"";background:radial-gradient(ellipse at center,rgba(124,92,255,.28),transparent 58%),linear-gradient(to top,rgba(0,0,0,.72),transparent);transform:translateY(14%)}.cheat-mode{--panel: rgba(24, 13, 43, .8);--panel-strong: rgba(39, 16, 63, .94);--line: rgba(255, 79, 216, .32);background:radial-gradient(circle at 20% 8%,rgba(255,79,216,.2),transparent 32rem),radial-gradient(circle at 76% 6%,rgba(45,226,230,.18),transparent 28rem)}.cheat-mode:before{background:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.6px) 8% 16% / 120px 120px,radial-gradient(circle,rgba(255,255,255,.55) 0 1px,transparent 1.8px) 34% 24% / 148px 148px,radial-gradient(circle,rgba(255,255,255,.42) 0 1px,transparent 1.9px) 72% 18% / 136px 136px,linear-gradient(rgba(77,140,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,79,216,.08) 1px,transparent 1px);background-size:120px 120px,148px 148px,136px 136px,64px 64px,64px 64px;animation:sparkleDrift 14s linear infinite;-webkit-mask-image:linear-gradient(to bottom,black,transparent 84%);mask-image:linear-gradient(to bottom,black,transparent 84%)}.topbar,.date-strip,.panel,.hero-panel,.auth-panel,.template-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),var(--panel);box-shadow:0 22px 70px #0000005c,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar{display:grid;grid-template-columns:1fr auto minmax(150px,220px) auto;gap:18px;align-items:center;padding:12px;border-radius:8px}.brand{display:flex;gap:12px;align-items:center;min-width:0}.brand>div:last-child{display:grid;gap:2px}.brand strong{font-size:1rem}.brand span{max-width:36vw;overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(45,226,230,.35);border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet) 48%,var(--pink));box-shadow:0 0 28px #4d8cff8c}.tabs{display:flex;gap:4px;padding:4px;border:1px solid rgba(136,161,255,.16);border-radius:8px;background:#02050e73}.tabs button,.icon-button,.cheat-switch,.entry-row button,.card-actions button{border:1px solid transparent;color:var(--text);background:transparent}.tabs button{min-width:76px;padding:9px 12px;border-radius:7px;color:var(--muted)}.tabs button.active{color:#fff;background:linear-gradient(135deg,#4d8cff59,#7c5cff7a);box-shadow:0 0 24px #4d8cff47}.participant-select{min-height:42px;border:1px solid rgba(136,161,255,.2);border-radius:8px;color:#fff;background:#040812d1;padding:0 12px}.icon-button{display:inline-grid;width:42px;height:42px;place-items:center;border-color:#88a1ff2e;border-radius:8px;background:#ffffff0b}.date-strip{display:flex;gap:10px;align-items:center;margin:18px 0;padding:10px;border-radius:8px}.date-display{display:flex;flex:1;gap:10px;align-items:center;min-width:0;min-height:42px;border:1px solid rgba(136,161,255,.18);border-radius:8px;color:#fff;background:#ffffff0b;padding:0 14px}.calendar-button{position:relative;overflow:hidden}.calendar-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;border:0;color:transparent;background:transparent;opacity:0;cursor:pointer}.date-display span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cheat-switch{display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:0 16px;border-color:#88a1ff33;border-radius:8px;color:var(--muted);background:#ffffff0a}.cheat-switch.on{border-color:#ff4fd899;color:#fff;background:linear-gradient(135deg,#ff4fd847,#7c5cff80);box-shadow:0 0 32px #ff4fd857}.cheat-switch:disabled,.holiday-check input:disabled,input:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.58}.holiday-check{display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:0 14px;border:1px solid rgba(136,161,255,.2);border-radius:8px;color:var(--muted);background:#ffffff0a}.holiday-check input{width:18px;min-height:18px;accent-color:var(--cyan)}.dashboard-grid{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.dashboard-grid>*,.panel{min-width:0}.hero-panel{position:relative;display:grid;grid-row:span 2;gap:20px;align-content:start;justify-items:center;min-height:620px;padding:clamp(24px,4vw,44px);border-radius:8px;background:radial-gradient(circle at 50% 35%,rgba(45,226,230,.16),transparent 18rem),linear-gradient(180deg,rgba(255,255,255,.06),transparent),var(--panel-strong);overflow:hidden}.cheat-mode .hero-panel:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.76) 0 1px,transparent 2px),radial-gradient(circle at 78% 18%,rgba(255,255,255,.64) 0 1.3px,transparent 2.6px),radial-gradient(circle at 66% 76%,rgba(255,255,255,.56) 0 1.2px,transparent 2.4px),radial-gradient(circle at 36% 72%,rgba(255,255,255,.48) 0 1px,transparent 2.4px),radial-gradient(circle at 50% 44%,rgba(255,79,216,.18),transparent 17rem);background-size:150px 150px,190px 190px,170px 170px,210px 210px,auto;opacity:.8;animation:sparklePulse 2.8s ease-in-out infinite alternate;pointer-events:none}.cheat-mode .hero-panel>*{position:relative;z-index:1}.meter{position:relative;display:grid;width:min(72vw,430px);aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.24),transparent 16%),conic-gradient(from -90deg,transparent 0 calc(360deg - var(--overrun-meter)),rgba(255,91,125,.98) 0 360deg),conic-gradient(from -90deg,#22f6ff 0deg,#4d8cff calc(var(--base-meter) * .58),#8c5cff var(--base-meter),rgba(23,31,58,.9) 0),radial-gradient(circle at 50% 42%,rgba(77,140,255,.34),transparent 58%);box-shadow:0 34px 75px #0000008f,0 0 58px #4d8cff6b,inset 0 16px 28px #ffffff14,inset 0 -24px 36px #000000b3;transition:--base-meter .56s cubic-bezier(.18,.9,.22,1),--bonus-meter .56s cubic-bezier(.18,.9,.22,1),--overrun-meter .56s cubic-bezier(.18,.9,.22,1)}.cheat-mode .meter{background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.34),transparent 16%),conic-gradient(from -90deg,transparent 0 calc(360deg - var(--overrun-meter)),rgba(255,91,125,.98) 0 360deg),conic-gradient(from -90deg,#f7b731 0deg,#ff4fd8 calc(var(--base-meter) * .28),#7c5cff calc(var(--base-meter) * .62),#2de2e6 var(--base-meter),rgba(35,18,62,.92) 0),radial-gradient(circle at 50% 42%,rgba(255,79,216,.36),transparent 58%);box-shadow:0 38px 84px #0000009e,0 0 78px #ff4fd885,0 0 38px #2de2e647,inset 0 16px 28px #ffffff1f,inset 0 -24px 36px #000000b3;animation:cheatMeterGlow 2.6s ease-in-out infinite alternate}.cheat-mode .meter:after{top:0;right:0;bottom:0;left:0;z-index:1;background:conic-gradient(from -90deg,transparent 0deg,rgba(255,255,255,.42) calc(var(--base-meter) * .16),rgba(45,226,230,.28) calc(var(--base-meter) * .34),rgba(255,79,216,.34) calc(var(--base-meter) * .54),rgba(247,183,49,.3) calc(var(--base-meter) * .74),transparent var(--base-meter),transparent 360deg);-webkit-mask:radial-gradient(circle,transparent 58%,black 59%,black 73%,transparent 74%);mask:radial-gradient(circle,transparent 58%,black 59%,black 73%,transparent 74%);animation:cheatWave 2.2s ease-in-out infinite alternate}.cheat-mode .bonus-ring{background:conic-gradient(from -90deg,#f7b731 0deg,#ff4fd8 calc(var(--bonus-meter) * .38),#7c5cff calc(var(--bonus-meter) * .72),#2de2e6 var(--bonus-meter),rgba(35,18,62,.5) 0);box-shadow:0 0 44px #ff4fd86b,0 0 24px #f7b73147,inset 0 0 22px #ffffff1f;animation:cheatBonusGlow 1.9s ease-in-out infinite alternate}.cheat-mode .bonus-ring:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;content:"";background:conic-gradient(from -90deg,rgba(255,255,255,.36) 0deg,rgba(45,226,230,.22) calc(var(--bonus-meter) * .3),rgba(255,79,216,.28) calc(var(--bonus-meter) * .62),transparent var(--bonus-meter),transparent 360deg);animation:cheatWave 2.4s ease-in-out infinite alternate-reverse}.bonus-ring{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;z-index:0;border-radius:50%;background:conic-gradient(from -90deg,#00ffa3 0deg,#2de2e6 calc(var(--bonus-meter) * .5),#ff4fd8 var(--bonus-meter),rgba(21,25,48,.55) 0);box-shadow:0 0 34px #2de2e64d,inset 0 0 22px #ffffff14;-webkit-mask:radial-gradient(circle,transparent 59%,black 60%,black 74%,transparent 75%);mask:radial-gradient(circle,transparent 59%,black 60%,black 74%,transparent 75%);transition:--bonus-meter .56s cubic-bezier(.18,.9,.22,1)}.meter:before{position:absolute;top:9px;right:9px;bottom:9px;left:9px;z-index:1;border-radius:50%;pointer-events:none;content:"";background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 28%),radial-gradient(circle at 50% 12%,rgba(255,255,255,.18),transparent 18%);-webkit-mask:radial-gradient(circle,transparent 62%,black 63%);mask:radial-gradient(circle,transparent 62%,black 63%)}.meter-inner{position:relative;z-index:2;display:grid;width:72%;aspect-ratio:1;place-items:center;padding:24px;border:1px solid rgba(45,226,230,.28);border-radius:50%;background:radial-gradient(circle,rgba(45,226,230,.08),transparent 56%),#070b18;text-align:center}.meter-inner span,.meter-inner em{color:var(--muted);font-style:normal}.meter-inner strong{color:#fff;font-size:clamp(2rem,5vw,4.8rem);line-height:1;text-shadow:0 0 28px rgba(45,226,230,.45)}.animated-kcal{font-variant-numeric:tabular-nums;transition:color .18s ease,text-shadow .18s ease,transform .18s ease}.hero-stats{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat{display:grid;gap:6px;min-width:0;padding:16px;border:1px solid rgba(136,161,255,.14);border-radius:8px;background:#05081394}.stat span{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--cyan);background:#4d8cff24}.stat small,.template-card small,.empty{color:var(--muted)}.stat strong{overflow-wrap:anywhere}.cheat-readout{display:inline-flex;gap:10px;align-items:center;padding:12px 16px;border:1px solid rgba(255,79,216,.5);border-radius:8px;color:#fff;background:linear-gradient(135deg,#ff4fd83d,#f7b73129);box-shadow:0 0 36px #ff4fd847}.skip-readout{display:inline-flex;gap:10px;align-items:center;padding:12px 16px;border:1px solid rgba(136,161,255,.28);border-radius:8px;color:#fff;background:#ffffff0f}.panel{padding:20px;border-radius:8px}.panel h2{margin:0 0 16px;font-size:1.05rem}.form-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,.55fr) auto;gap:10px;margin-bottom:14px}input{width:100%;min-height:44px;border:1px solid rgba(136,161,255,.2);border-radius:8px;color:#fff;background:#040812ad;outline:none;padding:0 13px}input:focus{border-color:#2de2e694;box-shadow:0 0 0 3px #2de2e61f}.primary-button,.secondary-button,.ghost-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:8px;color:#fff;padding:0 18px}.primary-button{background:linear-gradient(135deg,var(--blue),var(--violet) 58%,var(--pink));box-shadow:0 0 28px #4d8cff61}.secondary-button{background:linear-gradient(135deg,#2de2e62e,#00ffa32e);border:1px solid rgba(45,226,230,.34)}.ghost-button{border:1px solid rgba(136,161,255,.22);background:#ffffff0b}.wide{width:100%}.template-chips{display:grid;width:100%;min-width:0;grid-auto-flow:column;grid-auto-columns:max-content;grid-template-rows:repeat(3,max-content);gap:8px;margin-bottom:14px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-color:rgba(45,226,230,.55) rgba(255,255,255,.06);scrollbar-width:thin}.exercise-chips{margin-top:-6px;margin-bottom:18px}.weight-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;align-items:center;margin:0 0 14px;padding:12px;border:1px solid rgba(45,226,230,.2);border-radius:8px;background:linear-gradient(135deg,#2de2e614,#7c5cff14),#ffffff09}.weight-card span{display:block;color:var(--muted);font-size:.78rem}.weight-card strong{display:block;margin-top:4px;color:#fff;font-size:1.25rem;font-variant-numeric:tabular-nums}.weight-actions{display:grid;grid-template-columns:minmax(88px,1fr) auto auto;gap:8px;align-items:center}.template-chips button{display:inline-flex;gap:8px;align-items:center;max-width:min(64vw,220px);min-height:36px;border:1px solid rgba(136,161,255,.16);border-radius:8px;color:#fff;background:#ffffff0d;padding:0 11px;white-space:nowrap}.template-chips button{overflow:hidden;text-overflow:ellipsis}.template-chips span,.template-orb{width:10px;height:10px;border-radius:50%;box-shadow:0 0 14px currentColor}.entry-list{display:grid;gap:8px;margin-bottom:16px}.entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:10px;align-items:center;min-height:44px;padding:8px 10px 8px 14px;border:1px solid rgba(136,161,255,.13);border-radius:8px;background:#ffffff0a}.entry-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-row.exercise strong{color:var(--green)}.entry-row.meal strong{color:#ffd5f5}.entry-row.weight strong{color:var(--cyan)}.entry-row button,.card-actions button{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:var(--muted)}.row-spacer{width:32px;height:32px}.entry-row button:hover,.card-actions button:hover{color:#fff;background:#ff5b7d29}.two-column{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.template-forms{display:grid;gap:14px}.stacked-form{display:grid;gap:12px}.stacked-form label{display:grid;gap:7px;color:var(--muted)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.template-card{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;align-items:start;min-height:142px;padding:16px;border-radius:8px}.exercise-template-card{border-color:#00ffa338}.exercise-template-card b{color:var(--green)}.template-card strong,.template-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card b{grid-column:2;font-size:1.4rem}.card-actions{display:flex;grid-column:2;gap:6px}.history-panel,.settings-panel{max-width:900px}.history-layout{display:grid;gap:18px}.chart-panel{max-width:1100px}.panel-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:16px}.panel-heading h2{margin:0}.panel-heading span{color:var(--muted);font-size:.86rem}.bar-chart{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;min-height:300px;padding:10px 0 0}.empty-chart{display:grid;place-items:center;align-content:center;gap:10px;min-height:300px;color:var(--muted);border:1px dashed rgba(136,161,255,.18);border-radius:8px;background:#ffffff08}.chart-y-axis{position:relative;height:280px;color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums}.chart-y-axis span{position:absolute;right:4px;transform:translateY(50%)}.bar-plot{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(26px,1fr);gap:8px;align-items:stretch;height:300px;padding:0 8px 22px;overflow-x:auto}.chart-grid-line{position:absolute;right:8px;left:8px;height:1px;background:#88a1ff1f;pointer-events:none}.chart-grid-line.zero{background:#88a1ff52}.bar-column{position:relative;display:grid;grid-template-rows:1fr 1fr 22px;min-width:28px;height:278px;border:0;color:#fff;background:transparent;padding:0}.bar-stick{position:relative;display:block;width:min(100%,34px);height:var(--bar-height);min-height:4px;margin:0 auto;border:1px solid rgba(255,255,255,.14);border-radius:7px 7px 3px 3px;background:linear-gradient(90deg,rgba(255,255,255,.24),transparent 32%),linear-gradient(180deg,var(--cyan),var(--blue) 55%,var(--violet));box-shadow:0 0 18px #2de2e640,inset 0 1px #ffffff42;transform:scaleY(0);animation:barGrow .68s cubic-bezier(.17,.9,.22,1) forwards;animation-delay:var(--bar-delay)}.bar-column.positive .bar-stick{align-self:end;grid-row:1;transform-origin:bottom}.bar-column.negative .bar-stick{align-self:start;grid-row:2;border-radius:3px 3px 7px 7px;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 32%),linear-gradient(180deg,var(--danger),#ff8f5b);box-shadow:0 0 18px #ff5b7d3d;transform-origin:top}.bar-value{position:absolute;right:50%;z-index:2;color:#ffffffc7;font-size:.68rem;font-variant-numeric:tabular-nums;opacity:0;transform:translate(50%) translateY(4px);animation:valueFade .42s ease forwards;animation-delay:calc(var(--bar-delay) + .42s);pointer-events:none}.bar-column.positive .bar-value{bottom:calc(50% + var(--bar-height) + 6px)}.bar-column.negative .bar-value{top:calc(50% + var(--bar-height) + 6px)}.bar-label{grid-row:3;align-self:end;color:var(--muted);font-size:.68rem;text-align:center;white-space:nowrap}.line-chart{min-height:280px;padding:8px 0 0}.line-chart svg{display:block;width:100%;height:280px;overflow:visible}.line-grid{stroke:#88a1ff24;stroke-dasharray:4 8}.line-grid.zero{stroke:#88a1ff52}.line-tick{fill:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.bank-line-shadow,.bank-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.bank-line-shadow{filter:url(#lineGlow);opacity:.48;stroke:#4d8cff;stroke-width:10}.bank-line{stroke:url(#bankLineGradient);stroke-width:4;stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 1.1s cubic-bezier(.2,.8,.2,1) forwards}.bank-dot{fill:#fff;opacity:0;stroke:var(--cyan);stroke-width:2;filter:drop-shadow(0 0 8px rgba(45,226,230,.7));animation:dotPop .36s cubic-bezier(.17,.9,.22,1) forwards;transform-box:fill-box;transform-origin:center}.weight-line-shadow{filter:url(#weightLineGlow);opacity:.42;stroke:#00ffa3}.weight-line{stroke:url(#weightLineGradient)}.weight-dot{stroke:var(--green);filter:drop-shadow(0 0 8px rgba(0,255,163,.72))}.weight-label{fill:var(--muted);font-size:.62rem;text-anchor:middle}.empty-line-chart{display:grid;place-items:center;align-content:center;gap:10px;min-height:280px;color:var(--muted);border:1px dashed rgba(136,161,255,.18);border-radius:8px;background:#ffffff08}.history-list{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:minmax(108px,1fr) minmax(120px,auto) minmax(90px,auto);gap:12px;align-items:center;min-height:54px;border:1px solid rgba(136,161,255,.14);border-radius:8px;color:#fff;background:#ffffff0a;padding:0 16px;text-align:left}.history-row strong{color:var(--green);text-align:right}.history-row em{color:var(--muted);font-style:normal;text-align:right}.auth-shell{display:grid;place-items:center}.auth-panel{display:grid;gap:18px;width:min(420px,100%);padding:28px;border-radius:8px}.auth-panel h1{margin:0;font-size:2.4rem}.notice{color:#ffd7e0}.banner,.loading{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,91,125,.26);border-radius:8px;background:#ff5b7d1a}.loading{color:var(--muted);border-color:#88a1ff29;background:#ffffff0a}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes valueFade{to{opacity:1;transform:translate(50%) translateY(0)}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes dotPop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes sparkleDrift{0%{background-position:8% 16%,34% 24%,72% 18%,0 0,0 0}to{background-position:18% 26%,44% 14%,62% 28%,64px 64px,64px 64px}}@keyframes sparklePulse{0%{opacity:.42;filter:drop-shadow(0 0 2px rgba(255,255,255,.2));transform:translateY(0) scale(1)}to{opacity:.86;filter:drop-shadow(0 0 6px rgba(255,255,255,.42));transform:translateY(-8px) scale(1.012)}}@keyframes cheatMeterGlow{0%{filter:saturate(1.08)}to{filter:saturate(1.36)}}@keyframes cheatWave{0%{opacity:.32;filter:hue-rotate(0deg) brightness(1.02)}to{opacity:.74;filter:hue-rotate(16deg) brightness(1.18)}}@keyframes cheatBonusGlow{0%{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(18deg) brightness(1.22)}}@media(max-width:980px){.topbar{grid-template-columns:1fr auto}.tabs,.participant-select{grid-column:1 / -1}.tabs{overflow-x:auto}.dashboard-grid,.two-column{grid-template-columns:1fr}.hero-panel{min-height:auto}}@media(max-width:680px){.app-shell{padding:12px 12px 32px}.date-strip{flex-wrap:wrap}.date-display{order:-1;width:100%;flex:none}.cheat-switch{flex:1;justify-content:center}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero-panel{gap:14px;padding:16px}.stat{gap:4px;padding:10px}.stat span{width:28px;height:28px}.stat small{font-size:.74rem}.stat strong{font-size:.95rem}.meter{width:min(66vw,300px)}.bonus-ring{top:-12px;right:-12px;bottom:-12px;left:-12px}.form-row,.weight-card,.weight-actions{grid-template-columns:1fr}.history-row{grid-template-columns:1fr;gap:4px;padding:12px}.history-row strong,.history-row em{text-align:left}.meter-inner strong{font-size:2rem}}
