.dy-btn{--bg:var(--dy-red);--fg:#fff;--bd:transparent;--mark:#ffffffd9;--depth:var(--dy-red-deep);--cut:10px;justify-content:center;align-items:center;gap:var(--dy-3);height:46px;padding:0 var(--dy-5) 0 calc(var(--dy-5) + 4px);background:var(--bg);color:var(--fg);box-shadow:inset 0 0 0 1px var(--bd), inset 0 -3px 0 var(--depth);font-family:var(--dy-font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);transition:background var(--dy-dur-fast), color var(--dy-dur-fast), transform var(--dy-dur-fast) var(--dy-ease-out), box-shadow var(--dy-dur-fast);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.dy-btn:before{content:"";background:var(--mark);width:4px;transition:width var(--dy-dur-fast) var(--dy-ease-out), background var(--dy-dur-fast);position:absolute;top:0;bottom:3px;left:0}.dy-btn:hover{--bg:var(--dy-red-hot)}.dy-btn:hover:before{width:7px}.dy-btn:active{box-shadow:inset 0 0 0 1px var(--bd), inset 0 -1px 0 var(--depth);transform:translateY(2px)}.dy-btn:focus-visible{outline:2px solid var(--dy-text);outline-offset:3px}.dy-btn[data-variant=secondary]{--bg:#edeae40a;--fg:var(--dy-text);--bd:var(--dy-line-strong);--mark:var(--dy-muted);--depth:#00000080}.dy-btn[data-variant=secondary]:hover{--bg:#edeae414;--mark:var(--dy-red)}.dy-btn[data-variant=ghost]{--bg:transparent;--fg:var(--dy-text-dim);--mark:transparent;--depth:transparent;clip-path:none;padding:0 var(--dy-3)}.dy-btn[data-variant=ghost]:hover{--fg:var(--dy-text);--bg:transparent}.dy-btn[data-variant=ghost]:after{content:"";left:var(--dy-3);right:var(--dy-3);transform-origin:0;height:1px;transition:transform var(--dy-dur-ui) var(--dy-ease-out);background:currentColor;position:absolute;bottom:10px;transform:scaleX(0)}.dy-btn[data-variant=ghost]:hover:after{transform:scaleX(1)}.dy-btn[data-variant=danger]{--bg:repeating-linear-gradient(-60deg, #e8202e14 0 2px, transparent 2px 7px);--fg:var(--dy-red-hot);--bd:#e8202e8c;--mark:var(--dy-red);--depth:transparent}.dy-btn[data-variant=danger]:hover{--bg:#e8202e24}.dy-btn[data-variant=signal]{--bg:var(--dy-text);--fg:#0a0a0b;--mark:var(--dy-red);--depth:#b9b5ad}.dy-btn[data-variant=signal]:before{width:8px}.dy-btn[data-variant=signal]:hover{--bg:#fff}.dy-btn[data-variant=signal]:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 2px var(--dy-red);animation:dy-signal 1.2s var(--dy-ease-out) infinite;position:absolute;inset:0}@keyframes dy-signal{0%{opacity:1}to{opacity:0}}.dy-btn:disabled{--bg:var(--dy-surface-raised);--fg:var(--dy-faint);--mark:var(--dy-faint);--depth:transparent;--bd:transparent;cursor:not-allowed;transform:none}.dy-btn:disabled:before{width:4px}.dy-btn[data-loading]{--fg:var(--dy-text-dim);--bg:var(--dy-surface-raised);--mark:var(--dy-red);cursor:progress}.dy-btn[data-loading]:after{content:"";background:var(--dy-red);width:30%;height:2px;animation:dy-scan 1.1s var(--dy-ease-snap) infinite;position:absolute;bottom:0;left:0}@keyframes dy-scan{0%{transform:translate(-100%)}to{transform:translate(340%)}}.dy-btn[data-size=lg]{--cut:12px;height:54px;font-size:1.3125rem}.dy-btn[data-size=xl]{height:68px;padding-inline:var(--dy-8);letter-spacing:.14em;--cut:16px;font-size:1.75rem}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .dy-btn:after{animation:none!important}}:root[data-motion=reduced] .dy-btn:after{animation:none!important}.dy-stat{grid-template-columns:1fr auto;align-items:baseline;row-gap:6px;display:grid}.dy-stat-k{font-size:var(--dy-text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--dy-text-dim);font-weight:500}.dy-stat-v{font-family:var(--dy-font-display);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;line-height:1}.dy-stat-bar{background:#ffffff12;grid-column:1/-1;height:3px;position:relative}.dy-stat-bar>i{width:calc(var(--v) * 1%);background:var(--dy-text);position:absolute;inset:0 auto 0 0}.dy-stat[data-tier=elite] .dy-stat-bar>i{background:var(--dy-red)}.dy-stat[data-tier=low] .dy-stat-bar>i{background:var(--dy-muted)}
