:root{font-family:system-ui,-apple-system,Arial,sans-serif;color:#f6f6f8;background:#0c0d11}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.shell{max-width:560px;margin:auto;padding:18px 16px 95px}.brand{font-size:24px;font-weight:900;direction:ltr;text-align:center;letter-spacing:-.6px}.brand span{color:#f03447}.sub{text-align:center;color:#9ca0ab;font-size:12px;margin-bottom:25px}.card{background:#191b22;border:1px solid #30323b;border-radius:18px;padding:18px;margin:12px 0}.muted{color:#aeb1ba}.small{font-size:13px}.red{color:#ff4657}.title{font-size:26px;font-weight:800;margin:6px 0 16px}.btn{border:0;background:#e82942;color:white;border-radius:13px;padding:14px 18px;font-weight:750}.btn.secondary{background:#333641}.btn.outline{background:transparent;border:1px solid #777}.btn:disabled{opacity:.4}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.stack{display:grid;gap:10px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pill{border-radius:999px;background:#30252a;padding:5px 10px;font-size:12px;color:#ffacb5}.progress{height:9px;background:#383b45;border-radius:30px;overflow:hidden}.progress>div{height:100%;background:#ed3049;transition:width .3s}.day{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #33343a;padding:12px 0}.day:last-child{border:0}.nav{position:fixed;bottom:0;left:0;right:0;background:#14151b;border-top:1px solid #33343a;display:flex;justify-content:center;z-index:10}.nav-inner{max-width:560px;width:100%;display:flex}.nav button{flex:1;background:none;color:#bbb;border:0;padding:14px 4px}.nav button.active{color:#ff4258}.number{font-size:76px;font-weight:850;line-height:1.1;text-align:center;font-variant-numeric:tabular-nums}.exercise{position:relative;height:330px;background:radial-gradient(circle at center,#38333a,#15171d 70%);border-radius:20px;overflow:hidden;display:grid;place-items:center}.exercise .figure{font-size:104px;filter:grayscale(.4)}.muscle{position:absolute;bottom:10px;left:10px;width:37%;background:#191c25ee;border:1px solid #b12c3e;border-radius:13px;padding:10px;font-size:12px}.muscle strong{color:#ff6372}.muscle-art{font-size:40px;text-align:center}.muscle button{background:none;border:0;color:#ddd;text-decoration:underline;font-size:12px}.label{display:block;color:#b7b9c1;font-size:13px;margin-bottom:5px}.field{width:100%;background:#2a2c35;color:white;border:1px solid #50525c;padding:12px;border-radius:10px}.choice{display:flex;gap:8px}.choice button{flex:1;border:1px solid #555;background:#292b34;color:white;border-radius:12px;padding:12px}.choice button.sel{border:2px solid #ff3b53;background:#4b242d}.trophy{text-align:center;font-size:110px;filter:drop-shadow(0 0 22px #b17a23)}.center{text-align:center}.gold{color:#ffd16b}.stat{text-align:center;background:#292b34;padding:12px;border-radius:13px}.toast{background:#252b30;border:1px solid #495b52;border-radius:12px;padding:12px}.checkbox{accent-color:#f0374e}h1,h2,h3,p{margin-top:0}.big{font-size:21px}.hidden{display:none}

.shell{max-width:700px}.brand{font:italic 900 clamp(28px,6vw,46px)/1.08 Arial,sans-serif;text-align:left;letter-spacing:-2px}.sub{text-align:left;direction:ltr;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #333;padding-bottom:14px}.title{margin-top:16px}.pill+.title+.card{background:linear-gradient(130deg,#492028,#1c1b20 62%);border-top:3px solid #ec394d}.nav{padding-bottom:env(safe-area-inset-bottom)}.exercise{height:270px}.muscle-art svg{height:66px;display:block;margin:auto}.muscle{max-height:95%;overflow:auto}.number{direction:ltr}.nav button,.muscle button{min-height:40px}.trophy{animation:arrival .5s ease-out}@keyframes arrival{from{transform:scale(.65)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}figure{margin:0}figcaption{font-size:13px;color:#b7b9c1}
.original-brand{display:block;width:210px;max-width:85%;height:auto;margin:0 auto 20px}.training-media{position:relative;padding:8px;background:#15161a;border-radius:16px}.training-media.has-photo{height:clamp(300px,52vh,440px);padding:0;overflow:hidden;background:#111}.coach{width:100%;height:100%;object-fit:contain}.training-media small{position:absolute;top:8px;right:8px;background:#171719ee;color:white;padding:4px 8px;border-radius:4px}.corner{border:1px solid #777;border-radius:10px;background:#17171dec;color:white;padding:6px;display:grid;gap:3px;text-align:center;font-size:12px}.has-photo .corner{position:absolute;bottom:8px;left:8px;width:34%;min-height:48%}.has-photo .small{width:27%;min-height:38%}.has-photo .large{width:40%;min-height:54%}.corner img{height:75px;max-width:100%;object-fit:contain;margin:auto}.has-photo .opened{width:65%;min-height:65%}.opened img{height:110px}
.setup fieldset{border:0;padding:0;margin:0}.setup legend{margin-bottom:12px;font-weight:bold}.coaches{display:flex;gap:12px}.coaches label{position:relative;flex:1;cursor:pointer;border:2px solid #454249;border-radius:12px;overflow:hidden;background:#141316}.coaches label:has(:checked){border-color:#ff3449}.coaches input{position:absolute;top:8px;right:8px;accent-color:#ed2037}.coaches img{display:block;width:100%;height:135px;object-fit:cover;object-position:center 23%}.coaches b{display:block;text-align:center;padding:7px}.food a{color:#ff9ca5}.food p{line-height:1.55}
.shell.studio{max-width:1360px;padding:0 0 32px;background:#0b0b0e}.studio-head,.studio-foot,.studio-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 3%}.studio-head{direction:ltr;background:linear-gradient(100deg,#380509,#101012 45%,#181719);border-bottom:1px solid #4d292e}.studio-head b{direction:rtl;font-size:clamp(17px,2.2vw,32px)}.studio-head small,.controls h1 small{display:block;color:#bcb7b7;font-size:14px;font-weight:400}.studio-head .original-brand{width:clamp(125px,24vw,300px);margin:0}.arena{direction:ltr;display:grid;grid-template-columns:1fr .78fr 1fr;background:radial-gradient(ellipse at top,#3b1118,#0d0c0e 65%);min-height:370px;border-bottom:1px solid #635b60}.arena>*{direction:rtl;min-width:0}.trainer-panel,.motion-panel{position:relative;display:grid;align-content:center;justify-items:center;overflow:hidden}.trainer-panel img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;background:#201e20}.motion-panel{background:radial-gradient(ellipse at 50% 45%,#383338,#161417 78%);border-inline:1px solid #4d2128}.motion-panel canvas{width:100%;height:auto}.arena aside span,.motion-panel span{position:absolute;bottom:8px;right:8px;padding:4px 8px;background:#111d;border-radius:5px;font-size:12px}.controls{display:grid;justify-items:center;align-content:center;gap:12px;padding:14px 6px}.controls h1{text-align:center;border:2px solid #bd1c30;background:linear-gradient(150deg,#4d1018,#100b0e);border-radius:18px 5px;margin:0;padding:8px 12px;font-size:clamp(18px,2.5vw,38px)}.dial{width:min(14vw,175px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(closest-side,#101011 88%,transparent 90%),conic-gradient(#ef253e var(--arc),#444 var(--arc));border-radius:50%;direction:rtl}.dial strong{font-size:clamp(32px,5vw,76px);line-height:1}.dial small{font-size:13px}.play,.studio-actions button,.anatomy{color:white;background:#1d1b1e;border:1px solid #777;cursor:pointer}.play{width:46px;height:46px;border-radius:50%;font-size:20px}.anatomy{display:flex;align-items:center;gap:6px;border-radius:12px;padding:8px;line-height:1.4}.anatomy img{width:40px}.studio-foot{background:#191519}.studio-foot p{margin:0;background:linear-gradient(100deg,#361017,#75101c,#361017);padding:9px 16px;border-radius:12px}.studio-actions{justify-content:center}.studio-actions button{border-radius:9px;padding:9px 14px}
@media(max-width:680px){.arena{grid-template-columns:1fr 1fr;min-height:0}.trainer-panel{display:none}.controls{grid-column:1;grid-row:1}.motion-panel{grid-column:2;grid-row:1}.dial{width:min(29vw,145px)}.studio-foot{flex-wrap:wrap;font-size:13px}.studio-foot p{order:3;width:100%}.studio-actions{gap:6px}.studio-head .original-brand{width:135px}.motion-panel span{position:static}}

.shell.welcome-shell{max-width:1200px;min-height:100svh;display:grid;align-items:center;padding:clamp(12px,4vw,56px)}
.welcome-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:min(720px,89svh);padding:clamp(24px,5vw,72px);border:1px solid #513036;border-bottom:3px solid #cd2338;border-radius:20px;background:#151215}
.welcome-photo{position:absolute;inset:0 auto 0 0;width:55%;height:100%;object-fit:cover;object-position:center 38%;z-index:-2}
.welcome-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#151215 28%,#151215f7 40%,transparent 76%),linear-gradient(0deg,#18070bbd,transparent 33%)}
.welcome-brand .original-brand{margin:0;width:clamp(160px,23vw,255px);max-width:100%}
.welcome-copy{padding-top:72px}.welcome-copy h1{font-size:clamp(42px,6.8vw,92px);line-height:1.04;letter-spacing:-.045em;margin:0}.welcome-copy em{color:#ff465a;font-style:normal}.welcome-copy p{color:#e1d8da;line-height:1.55;margin:20px 0 30px}
.welcome-start{display:inline-flex;align-items:center;gap:20px;border:1px solid #fc5669;background:#c61e35;color:white;font-weight:750;padding:14px 20px;border-radius:9px}.welcome-start:hover{background:#a7192c}.welcome-start:focus-visible{outline:3px solid white;outline-offset:4px}
@media(max-width:600px){.welcome-hero{min-height:83svh}.welcome-photo{width:100%;height:72%;object-position:50% 26%}.welcome-hero::before{background:linear-gradient(0deg,#151215 20%,#151215ef 39%,transparent 72%),linear-gradient(180deg,#101013bc,transparent 24%)}.welcome-copy{padding-top:180px}.welcome-copy h1{font-size:clamp(40px,10vw,60px)}}
.age-picker{margin:0;padding:0;border:0}.age-track{position:relative;margin-top:6px;border:1px solid #50525c;border-radius:12px;background:#202127;overflow:hidden}.age-track:before{content:"";pointer-events:none;position:absolute;inset:38px 0 auto;height:38px;background:#f0425517;border-block:1px solid #aa4051}.age-wheel{position:relative;height:114px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;text-align:center;scrollbar-width:thin;font-variant-numeric:tabular-nums}.age-wheel::before,.age-wheel::after{content:"";display:block;height:38px}.age-wheel div{height:38px;line-height:38px;scroll-snap-align:center;cursor:pointer}.age-wheel:focus-visible{outline:2px solid #ff6778;outline-offset:-3px}

.shell.welcome-shell{display:block;max-width:535px;padding:0;background:#03080b}
.arc-intro{min-height:100svh;display:flex;align-items:center;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#111d24,#030709 72%);padding:clamp(22px,5svh,55px) 16px max(24px,env(safe-area-inset-bottom));text-align:center}
.arc-logo,.arc-home header img{mix-blend-mode:lighten;object-fit:contain}.arc-logo{width:min(90%,38svh);height:auto}.arc-intro h1{font-size:clamp(21px,3.6svh,34px);margin:12px 0 4px}.arc-intro p{margin:0;color:#d4d9dd}.arc-athlete{width:calc(100% + 32px);flex:1;height:0;min-height:250px;object-fit:cover;object-position:50% 34%;mask-image:linear-gradient(transparent,black 12%,black 86%,transparent)}.arc-cta{border-radius:18px;border:1px solid #ea2435;background:linear-gradient(#f02031,#9e0915 58%,#710710);color:white;font-size:1.15rem;font-weight:750;padding:13px 18px;width:100%}.arc-intro .arc-cta{border-radius:40px;width:83%;margin-top:-12px;z-index:1}.arc-home{max-width:535px;margin:auto;color:#f5f5f6}.arc-home header{text-align:center}.arc-home header img{width:min(225px,52%)}.arc-modes,.arc-shortcuts,.arc-values{display:flex;gap:10px}.arc-modes button,.arc-shortcuts button,.arc-card{border:1px solid #373e45;background:linear-gradient(145deg,#191e23,#090e11 72%);color:white;border-radius:17px}.arc-modes button,.arc-shortcuts button{flex:1;padding:10px 4px}.arc-modes button[aria-pressed=true]{border:2px solid #f12336;box-shadow:0 0 14px #d8162933}.arc-modes b,.arc-home small{display:block}.arc-modes b{font-size:25px}.arc-card{padding:18px;margin:15px 0}.arc-next{background:linear-gradient(270deg,#101519 24%,#101519e0 45%,transparent 84%),url('assets/arc-training.jpg') left center/auto 100% no-repeat,#101519}.arc-next h1{font-size:32px;margin:6px 0}.arc-next p{margin:6px 0 18px}.arc-card h2{font-size:20px}.arc-values{justify-content:space-between;margin:12px 0}.arc-home small{color:#c0c6cb;font-size:14px}.arc-link{background:none;color:#ffd0d3;border:none;padding:8px 0}.arc-shortcuts button{font-size:25px}.arc-home .progress{margin-bottom:8px}
.arc-home header{position:relative}.arc-home header button{position:absolute;top:12px;border:0;background:none;color:white;font-size:25px;padding:5px}.arc-menu{left:2px}.arc-bell{right:2px}.arc-home svg,.arc-nav svg{display:block;width:26px;height:26px;margin:0 auto 4px}.arc-home header img{width:48%;max-height:140px;object-fit:contain}.arc-home dialog{background:#15191d;color:white;border:1px solid #47494f;border-radius:15px}.arc-home dialog::backdrop{background:#000a}.arc-home dialog button{display:block;width:100%;padding:8px;margin-top:6px;background:#25292e;color:white;border:1px solid #47494f;border-radius:8px}.arc-modes img{display:block;height:34px;width:auto;margin:0 auto 4px;mix-blend-mode:lighten}.arc-next{direction:rtl;text-align:left;background:linear-gradient(90deg,#101519 16%,#101519eb 40%,transparent 82%),url('assets/arc-training.jpg') right top/auto 100% no-repeat,#101519}.arc-next .arc-cta{margin-top:6px}.arc-nav .nav-inner{max-width:550px;margin:auto;justify-content:space-around}.arc-nav button{display:grid;justify-items:center;gap:3px}.arc-nav button.active{color:#ff283c}.arc-nav button.active:after{content:"";width:28px;height:2px;background:#ff283c}.arc-values+.progress{background:#474748}.arc-home .arc-shortcuts button{padding:14px 2px}
.library-launch{width:100%;margin:0 0 12px}.library-item{border-top:1px solid #36383e;padding:12px 0}.library-item summary{cursor:pointer;font-weight:700}.library-item small{display:block;margin-top:10px;color:#c3c1c5}.demo-video{width:100%;height:auto;display:block}.library-item video{max-width:380px;margin:10px auto;border-radius:12px}

.demo-pair{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);direction:ltr;width:100%;align-items:stretch;background:#191a1f;border-radius:12px;overflow:hidden}
.demo-pair .demo-video{width:100%;max-width:none;margin:0;border-radius:0;min-width:0;align-self:center}
.muscle-window{position:static!important;direction:rtl;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 4px;border-inline-end:1px solid #65414a;background:linear-gradient(130deg,#2a2529,#151519);text-align:center;color:#faf7f7}
.muscle-window b{font-size:clamp(11px,1.6vw,16px)}.muscle-window small{font-size:clamp(10px,1.3vw,14px);line-height:1.25;margin:0}.muscle-views{display:flex;justify-content:center;width:100%;gap:3px}.muscle-views figure{margin:0;width:40%}.muscle-views svg{width:100%;max-height:120px;display:block}.muscle-views figcaption{font-size:10px}.library-item .demo-pair{margin:10px auto}
.arena{grid-template-columns:.7fr .72fr 1.45fr}.motion-panel{display:flex;align-items:center}.arena .muscle-window{overflow:visible}
@media(max-width:680px){.arena{grid-template-columns:1fr}.motion-panel{grid-column:1;grid-row:1}.controls{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.controls .dial{width:86px}.controls .dial strong{font-size:30px}.studio-foot{padding-top:8px}}
.music-control{border:1px solid #84626a;border-radius:20px;padding:8px 13px;background:#241c21;color:white;font-weight:650;min-height:40px}.music-control:focus-visible{outline:2px solid #ff6276;outline-offset:3px}

.shell.studio{max-width:none;width:100%;padding:0 0 env(safe-area-inset-bottom)}
.studio-head{padding:5px 3%}.studio-head .original-brand{width:112px}.studio-head b{font-size:16px}.studio-head small{font-size:12px}
.studio .arena{display:flex;flex-direction:column;min-height:0}
.studio .motion-panel{order:-1;width:100%;border:0}
.motion-panel .demo-pair,.exercise-viewer .demo-pair{position:relative;display:block;border-radius:0;background:#202126;height:clamp(260px,68svh,900px)}
.motion-panel .demo-video,.exercise-viewer .demo-video{display:block;width:100%;height:100%;object-fit:contain}
.motion-panel .muscle-window,.exercise-viewer .muscle-window{position:absolute!important;right:8px;top:8px;width:min(35%,185px);border:1px solid #66525a;border-radius:10px;box-sizing:border-box;padding:5px;background:#19191eed;pointer-events:none}
.motion-panel .muscle-views svg,.exercise-viewer .muscle-views svg{height:clamp(40px,8svh,80px)}
.studio .controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:6px}.studio .controls h1{font-size:18px;padding:3px 8px}.studio .controls .dial{width:58px}.studio .controls .dial strong{font-size:21px}.studio .controls .dial small{font-size:9px}.studio .studio-actions{padding:5px;gap:6px}.studio .studio-foot{padding:5px 3%}
.exercise-viewer{box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#111216;color:#fff}
.exercise-viewer[open]{display:flex;flex-direction:column}.exercise-viewer header,.exercise-viewer footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 3%}.exercise-viewer h2,.exercise-viewer p{margin:0}.exercise-viewer .viewer-body{flex:1;min-height:0}.exercise-viewer .demo-pair{height:100%}.exercise-viewer button{flex-shrink:0}
@media(max-width:560px){.exercise-viewer footer{flex-wrap:wrap}.motion-panel .muscle-window,.exercise-viewer .muscle-window{max-height:125px}.studio .controls h1 small{display:none}}
.exercise-navigation{display:flex;justify-content:space-between;gap:12px;direction:rtl;padding:6px 3%;background:#17171b}.exercise-navigation button{border:1px solid #675058;background:#302229;color:white;font-weight:650;padding:9px 15px;border-radius:10px;min-height:42px}.exercise-navigation button:disabled{opacity:.4;cursor:default}

.schedule-day{padding:16px 0;border-bottom:1px solid #36353b}.schedule-day p{margin:6px 0}.schedule-day summary{cursor:pointer;color:#ffabb3}.schedule-day details p{line-height:1.65}
.schedule-day.today{border-inline-start:3px solid #ed3049;padding-inline-start:10px}.schedule-day .missed{color:#ffb74d}
.home-fab{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);left:max(12px,env(safe-area-inset-left,0px));z-index:30;display:flex;align-items:center;gap:6px;background:rgba(29,30,37,.88);border:1px solid rgba(232,41,66,.55);color:#fff;border-radius:999px;padding:8px 13px;font-weight:700;font-size:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-fab svg{width:19px;height:19px}.home-fab:focus-visible{outline:3px solid #ff4258;outline-offset:2px}.studio-head .head-start{display:flex;align-items:center;gap:12px}.studio-head .home-fab{position:static}
.result-kcal{display:flex;flex-direction:column;align-items:center;gap:2px;margin:14px 0 16px;padding:22px 12px;border-radius:18px;background:radial-gradient(circle at 50% 30%,#4a1119,#191b22 70%);border:1px solid #6b2430}.result-kcal b{font-size:64px;line-height:1;font-weight:900;color:#ff4657;font-variant-numeric:tabular-nums}.result-kcal span{color:#e9c6cb;font-weight:700}.results .grid{margin-bottom:14px}.result-record{background:#3a2a10;border:1px solid #a87300;border-radius:12px;padding:10px 12px;color:#ffd16b;font-weight:700}.trophy-cup{font-size:7rem;line-height:1.1;filter:drop-shadow(0 0 26px rgba(255,190,70,.55))}@media (prefers-reduced-motion:no-preference){.trophy-cup{animation:cupIn .7s cubic-bezier(.2,1.4,.4,1) both}@keyframes cupIn{from{transform:scale(.4) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}}.trophy-number{display:inline-block;margin:8px 0 4px;padding:6px 16px;border-radius:999px;background:#e82942;color:#fff;font-weight:800;font-size:18px}
.picks{display:flex;flex-wrap:wrap;gap:8px}.pick{flex:1 1 auto;min-width:88px;border:1px solid #50525c;background:#2a2c35;color:#fff;border-radius:12px;padding:12px 10px;font-weight:700}.pick.sel{border:2px solid #ff3b53;background:#4b242d}.pick:focus-visible{outline:3px solid #ff4258;outline-offset:2px}.changes{margin:8px 0 0;padding-inline-start:20px;display:grid;gap:4px}.changes li{color:#ffd16b}
.trophy-stage{position:relative;display:grid;place-items:center;min-height:calc(var(--cup) * 1.45);margin-top:6px}.trophy-screen .trophy-cup{font-size:var(--cup);line-height:1;position:relative;z-index:1;filter:drop-shadow(0 0 calc(10px + var(--glow) * 36px) rgba(255,190,70,calc(.35 + var(--glow) * .5)))}.trophy-rays{position:absolute;width:calc(var(--cup) * 1.9);height:calc(var(--cup) * 1.9);border-radius:50%;background:repeating-conic-gradient(rgba(255,209,107,calc(.10 + var(--glow) * .25)) 0 10deg,transparent 10deg 20deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%)}.trophy-stars{position:relative;z-index:1;font-size:22px;letter-spacing:4px;margin-top:-6px}.trophy-tier{margin:6px 0 0;color:#ffd16b;font-weight:800}.tier-silver .trophy-cup{filter:drop-shadow(0 0 30px rgba(220,230,255,.7)) saturate(.35) brightness(1.25)}.tier-platinum .trophy-cup{filter:drop-shadow(0 0 40px rgba(180,240,255,.85)) hue-rotate(160deg) saturate(.6) brightness(1.3)}.tier-diamond .trophy-cup{filter:drop-shadow(0 0 48px rgba(120,220,255,.95)) hue-rotate(170deg) brightness(1.35)}.tier-legend .trophy-cup{filter:drop-shadow(0 0 56px rgba(255,70,87,.95)) hue-rotate(-25deg) brightness(1.2)}.tier-bronze .trophy-cup{filter:drop-shadow(0 0 calc(10px + var(--glow) * 30px) rgba(205,127,50,.75)) sepia(.4) hue-rotate(-12deg)}
.confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:50}
@media (prefers-reduced-motion:no-preference){.trophy-rays{animation:raysSpin 14s linear infinite}@keyframes raysSpin{to{transform:rotate(360deg)}}.trophy-screen .trophy-cup{animation:cupIn .8s cubic-bezier(.2,1.5,.4,1) both,cupFloat 3s ease-in-out .8s infinite}@keyframes cupFloat{50%{transform:translateY(-6px)}}}
.reminder-card{display:grid;gap:10px}.reminder-card label{display:flex;align-items:center;gap:10px;justify-content:space-between}.reminder-card .field{max-width:120px}.reminder-card a.arc-cta{text-align:center;text-decoration:none;display:block}.reminder-card small,.auto-note{color:#b9bcc6;display:block;margin-top:6px}.arc-cta.secondary{background:#2a2c35;border:1px solid #50525c}
