.dr-skel{border-radius:var(--r-xl);background:linear-gradient(160deg,#0e0b14,#060509 70%);border:1px solid #4ef5c524;min-height:520px}.dr-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.dr-intro{max-width:62ch;color:var(--muted);font-size:14px;line-height:1.7}.dr-banner{border-color:rgb(var(--rgb) / .4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dr-sec{color:var(--ink);letter-spacing:-.02em;font-size:15px;font-weight:600}.dr-sec span{color:var(--subtle);letter-spacing:0;margin-left:8px;font-size:12.5px;font-weight:400}.dr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dr-tile{text-align:left;cursor:pointer;flex-direction:column;gap:10px;min-height:212px;padding:20px 20px 16px;display:flex}.dr-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dr-name{color:var(--ink);letter-spacing:-.035em;font-size:19px;font-weight:600;line-height:1.2}.dr-level,.dr-lock{color:var(--tone);flex:none;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.dr-lock{color:var(--subtle)}.dr-blurb{max-width:30ch;color:var(--muted);text-shadow:0 1px 8px #060509;font-size:13px;line-height:1.6}.dr-stats{align-items:center;gap:14px;margin-top:2px;display:flex}.dr-acc{letter-spacing:-.04em;font-size:11.5px}.dr-fig{color:var(--subtle);flex-direction:column;font-size:11.5px;line-height:1.3;display:flex}.dr-fig b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:16px;font-weight:650}.dr-foot{justify-content:space-between;align-items:center;gap:10px;min-height:20px;margin-top:auto;padding-top:4px;display:flex}.dr-work{color:var(--warn)}.dr-unlock{color:var(--tone)}.dr-go{color:var(--subtle);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);flex:none;font-size:12.5px;font-weight:600}.dr-tile:is(:hover,:focus-visible) .dr-go{color:var(--tone);transform:translate(2px)}.dr-art.hub-art{contain-intrinsic-size:auto 104px;--fade:40%;height:104px;inset:40px 0 auto 50%}.dr-art svg{padding:4px 12px 0 0}.dr-tile.is-locked .hub-art{opacity:.45;filter:grayscale(.6)}.dr-tile.is-locked .dr-name{color:#d6d0e0}.hub-art .da-grow,.hub-art .da-dip{transform-box:fill-box}.hub-art .da-grow{transform-origin:bottom}.hub-art .da-dip{transform-origin:top}.hub-art .da-ping{opacity:0;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.dr-tile:is(:hover,:focus-visible) .da-grow{animation:da-grow .42s var(--ease) backwards}.dr-tile:is(:hover,:focus-visible) .da-dip{animation:da-dip .9s var(--ease)}.dr-tile:is(:hover,:focus-visible) .da-ping{animation:.7s ease-out backwards da-ping}}@keyframes da-grow{0%{opacity:.3;transform:scaleY(.2)}}@keyframes da-dip{40%{transform:translateY(9px)}}@keyframes da-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.dr-bar{border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 14px 8px 10px;display:flex}.dr-bar .dr-name{font-size:17px}.dr-back{color:var(--tone)}.dr-pips{align-items:center;gap:7px;margin-left:auto;display:flex}.dr-pips>span+span{background:var(--panel3);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--line2);transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:50%}.dr-pips>span[data-on]{background:var(--bull);box-shadow:0 0 10px #4ef5c5b3}.dr-prompt{border-radius:var(--r-md);border:1px solid var(--line);border-left:3px solid var(--tone);background:linear-gradient(90deg, rgb(var(--rgb) / .08), #09080ee6 45%);color:var(--ink);box-shadow:var(--hi);padding:12px 16px;font-size:15px}.dr-review{border-color:rgb(var(--rgb) / .32)}.dr-score{font-size:15px}.dr-clean{color:var(--bull);border-color:#4ef5c580;box-shadow:0 0 14px #4ef5c540}.dr-dl{border-top:1px solid var(--line);padding-top:14px}@media (max-width:1023px){.dr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.dr-grid{grid-template-columns:1fr}.dr-tile{min-height:0;padding:16px 16px 14px}.dr-art.hub-art{height:76px;inset:34px 0 auto 60%}.dr-blurb{max-width:60%}.dr-pips{width:100%;margin-left:0}.dr-banner{padding:16px}}.dy-skel{border-radius:var(--r-xl);background:linear-gradient(160deg,#0e0b14,#060509 70%);border:1px solid #f5c26b24;min-height:600px}.dy-hero{border-color:rgb(var(--rgb) / .38);background:radial-gradient(55% 110% at 82% 0%, rgb(var(--rgb) / .13), transparent 64%), linear-gradient(160deg, #120e17, #060509 70%);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px 28px;padding:26px 28px;display:grid}.dy-copy{flex-direction:column;gap:10px;display:flex}.dy-title{max-width:22ch;color:var(--ink);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(26px,2.7vw,36px);font-weight:620;line-height:1.08}.dy-rules{color:var(--muted);flex-direction:column;gap:8px;margin-top:6px;font-size:13.5px;line-height:1.6;display:flex}.dy-rules li{border-left:1px solid rgb(var(--rgb) / .3);padding-left:14px}.dy-side{flex-direction:column;justify-content:flex-end;padding-top:128px;display:flex;position:relative}.dy-art.hub-art{z-index:0;--fade:18%;contain-intrinsic-size:auto 150px;height:150px;inset:-14px -10px auto 0}.dy-art svg{padding:0 4px}.dy-art .ta-sun{transform:translateY(-16px)}.dy-state{border-radius:var(--r-lg);border:1px solid rgb(var(--rgb) / .22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--hi);background:#0a080ed1;flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.dy-note{color:var(--muted);font-size:13.5px;line-height:1.55}.dy-score{letter-spacing:-.04em;text-shadow:0 0 22px;font-size:40px;font-weight:700;line-height:1}.dy-meter>span{background:linear-gradient(90deg, #c08a2e, var(--warn));box-shadow:0 0 10px #f5c26b80}.dy-next{border-top:1px solid var(--line);color:var(--subtle);padding-top:10px;font-size:12px}.dy-next b{color:var(--warn);font-weight:600}.dy-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dy-day{border-radius:var(--r-md);cursor:pointer;border:1px solid var(--line2);min-width:92px;box-shadow:var(--hi);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:linear-gradient(#1f172e80,#0c0912e6);flex-direction:column;align-items:flex-start;padding:9px 14px 10px;display:flex}.dy-day span{color:var(--subtle);font-size:11.5px}.dy-day b{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.dy-day:hover:not(:disabled){transform:translateY(var(--lift));border-color:rgb(var(--rgb) / .6);box-shadow:var(--hi), 0 0 18px rgb(var(--rgb) / .2)}.dy-day:active:not(:disabled){transform:scale(var(--press))}.dy-day:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--tone);outline:none}.dy-day:disabled{opacity:.5;cursor:not-allowed}.dy-signin{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;min-height:120px;padding:20px 24px;display:grid}.dy-signin-copy{flex-direction:column;max-width:52ch;display:flex}.dy-signin-go{z-index:1;color:var(--tone);transition:transform var(--dur) var(--ease);font-size:14px;font-weight:600}.dy-signin:is(:hover,:focus-visible) .dy-signin-go{transform:translate(3px)}.dy-podium.hub-art{--fade:50%;inset:0 120px 0 45%}.dy-podium svg{padding:10px 0 0}.dy-rows{flex-direction:column;gap:2px;margin-top:12px;display:flex}.dy-row{border-radius:var(--r-sm);border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 8px;font-size:13px;display:grid}.dy-row[data-top]{background:#ffffff05}.dy-rank{width:24px;height:24px;color:var(--subtle);border-radius:50%;place-items:center;margin:0 auto;font-size:12px;font-weight:650;display:grid}.dy-row[data-top] .dy-rank{color:var(--warn);background:#f5c26b12;box-shadow:inset 0 0 0 1px #f5c26b73}.dy-row[data-top]:first-child .dy-rank{color:#1a1206;background:var(--warn);box-shadow:0 0 12px #f5c26b8c}.dy-row[data-me]{box-shadow:var(--hi), 0 0 22px #925fff40;background:linear-gradient(90deg,#925fff33,#925fff0f);border-color:#925fff8c;position:relative}.dy-row[data-me]:before{content:"";background:var(--accent2);width:3px;box-shadow:0 0 10px var(--accent2);border-radius:2px;position:absolute;top:8px;bottom:8px;left:-1px}.dy-you{color:var(--accent2);background:#925fff40;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.dy-run{border-color:#f5c26b38}.dy-runbar{background:linear-gradient(90deg, #f5c26b0f, var(--panel2) 40%)}.dy-ranked{color:var(--warn);box-shadow:var(--hi), 0 0 14px #f5c26b40;border-color:#f5c26b8c}.dy-end{box-shadow:var(--hi), var(--shadow-3), 0 0 36px #f5c26b24;border-color:#f5c26b66}.dy-endscore{letter-spacing:-.045em;text-shadow:0 0 26px;margin-top:14px;font-size:46px;font-weight:700;line-height:1}@media (prefers-reduced-motion:no-preference){.dy-art .ta-sun{animation:dy-rise 1.4s var(--ease) .15s backwards}}@keyframes dy-rise{0%{transform:translateY(26px)}}@media (max-width:899px){.dy-hero{grid-template-columns:1fr;padding:20px}.dy-side{min-height:0;padding-top:120px}.dy-art.hub-art{height:150px;inset:-6px -8px auto;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.dy-art svg{width:auto;margin:0 auto}}@media (max-width:639px){.dy-hero{padding:16px}.dy-signin{grid-template-columns:1fr;padding:16px}.dy-podium.hub-art{opacity:.6;inset:0 0 0 55%}.dy-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dy-day{min-width:0;padding:8px 10px 9px}}.sm-frame{box-shadow:var(--hi), var(--shadow-2), 0 0 40px #925fff12;border-color:#925fff4d}.sm-topbar{background:linear-gradient(90deg,#925fff14,#0000 55%)}.sm-rail{background:linear-gradient(#09080ee6,#060509e6)}.sm-card{border-radius:var(--r-sm);border:1px solid var(--line);box-shadow:var(--hi);background:#100d18b3;padding:3px 10px 4px}.sm-card-main{border-color:color-mix(in srgb, var(--rail) 40%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--rail) 12%, transparent), #100d18b3 70%)}.sm-rail{--rail:var(--bull)}.sm-rail[data-tone=warn]{--rail:var(--warn)}.sm-rail[data-tone=bear]{--rail:var(--bear)}.sm-acct>span:first-child:before{content:"";vertical-align:1px;background:var(--accent2);width:6px;height:6px;box-shadow:0 0 8px var(--accent2);border-radius:50%;margin-right:8px;display:inline-block}.sm-acct[data-status=passed]>span:first-child:before{background:var(--bull);box-shadow:0 0 8px var(--bull)}.sm-acct[data-status=failed]>span:first-child:before{background:var(--bear);box-shadow:0 0 8px var(--bear)}.sm-tabs{border-color:#925fff38}.sm-empty{border:1px dashed var(--line2);border-radius:var(--r-md);min-height:120px;color:var(--subtle);text-align:center;background:radial-gradient(60% 100% at 50% 0,#925fff0f,#0000 70%);justify-content:center;align-items:center;gap:10px;padding:20px;font-size:13px;display:flex}.sm-empty:before{content:"";background:var(--accent2);width:7px;height:7px;box-shadow:0 0 10px var(--accent2);opacity:.7;border-radius:50%;flex:none}.sm-curve-empty{min-height:120px;font-size:12px}.sm-stat{border-radius:var(--r-md);border:1px solid var(--line);min-width:0;box-shadow:var(--hi);background:linear-gradient(160deg,#171222bf,#09080ecc);padding:8px 12px}.sm-curve,.sm-spark{border-radius:var(--r-md);box-shadow:var(--hi);background:linear-gradient(#925fff0d,#09080e99);border:1px solid #925fff2e;padding:8px 10px}.sm-curve{box-sizing:content-box;width:calc(100% - 22px)}.sm-spark svg{overflow:visible}.sm-spark svg circle{filter:drop-shadow(0 0 4px)}.sm-sheet{--tone:var(--accent2);--rgb:146 95 255;border-color:rgb(var(--rgb) / .4);background:radial-gradient(70% 60% at 100% 0%, rgb(var(--rgb) / .12), transparent 60%), linear-gradient(160deg, #120d1c, #060509 70%);box-shadow:var(--hi), var(--shadow-3), 0 0 50px rgb(var(--rgb) / .12)}.sm-sheet-funded{--tone:var(--bull);--rgb:78 245 197}.sm-sheet-title{color:var(--ink);letter-spacing:-.04em;margin-top:2px;font-size:24px;font-weight:620;line-height:1.15}.sm-fact{border:1px solid var(--line2);color:var(--muted);background:#09080e99;border-radius:999px;padding:2px 7px;font-size:11px}.sm-end{border-color:rgb(var(--rgb) / .45);box-shadow:var(--hi), var(--shadow-3), 0 0 36px rgb(var(--rgb) / .16)}
