.ds-coin-root{flex-shrink:0}.ds-coin,.ds-coin-root{position:relative;display:inline-flex}.ds-coin{align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,var(--_coin-a),var(--_coin-b));box-shadow:0 var(--_coin-depth,6px) 0 var(--_coin-edge);color:var(--_coin-ink);font-weight:800;line-height:1;transition:transform .12s ease,box-shadow .12s ease,filter .15s ease}.ds-coin--done{--_coin-a:var(--coin-done-face-a);--_coin-b:var(--coin-done-face-b);--_coin-edge:var(--coin-done-edge);--_coin-ink:var(--coin-done-ink)}.ds-coin--correct{--_coin-a:var(--coin-correct-face-a);--_coin-b:var(--coin-correct-face-b);--_coin-edge:var(--coin-correct-edge);--_coin-ink:var(--coin-correct-ink)}.ds-coin--current{--_coin-a:var(--coin-current-face-a);--_coin-b:var(--coin-current-face-b);--_coin-edge:var(--coin-current-edge);--_coin-ink:var(--coin-current-ink)}.ds-coin--wrong{--_coin-a:var(--coin-wrong-face-a);--_coin-b:var(--coin-wrong-face-b);--_coin-edge:var(--coin-wrong-edge);--_coin-ink:var(--coin-wrong-ink)}.ds-coin--gate-open,.ds-coin--gold{--_coin-a:var(--coin-gate-open-face-a);--_coin-b:var(--coin-gate-open-face-b);--_coin-edge:var(--coin-gate-open-edge);--_coin-ink:var(--coin-gate-open-ink)}.ds-coin--gate,.ds-coin--locked{--_coin-a:var(--coin-locked-face);--_coin-b:var(--coin-locked-face);--_coin-edge:var(--coin-locked-edge);--_coin-ink:var(--coin-locked-ink)}.ds-coin:before{content:"";position:absolute;top:14%;left:18%;width:26%;height:16%;border-radius:50%;background:var(--coin-highlight);transform:rotate(-30deg);pointer-events:none}.ds-coin--gate:before,.ds-coin--locked:before{opacity:.35}.ds-coin>*{position:relative}.ds-coin--correct>*,.ds-coin--current>*,.ds-coin--done>*,.ds-coin--wrong>*{text-shadow:0 1px 0 var(--_coin-edge),0 -1px 0 var(--_coin-edge),1px 0 0 var(--_coin-edge),-1px 0 0 var(--_coin-edge),0 0 2px var(--_coin-edge)}.ds-coin--shine:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:40%;background:linear-gradient(100deg,#0000,var(--coin-highlight),#0000);transform:translateX(-150%) skewX(-18deg);animation:ds-coin-shine 3.6s ease-in-out infinite;pointer-events:none}@keyframes ds-coin-shine{0%,62%{transform:translateX(-150%) skewX(-18deg)}to{transform:translateX(330%) skewX(-18deg)}}.ds-coin--appear-burst,.ds-coin--appear-pop{animation:ds-coin-pop .5s cubic-bezier(.2,.9,.3,1.2) var(--coin-delay,0s) backwards}.ds-coin--appear-shake{animation:ds-coin-shake .24s ease-in-out var(--coin-delay,0s) 2}@keyframes ds-coin-pop{0%{transform:scale(.55);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}@keyframes ds-coin-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.ds-coin-burst{position:absolute;inset:0;pointer-events:none}.ds-coin-burst>span{position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--coin-correct-face-a);opacity:0;animation:ds-coin-burst .45s ease-out var(--coin-delay,0s) backwards;--_dot-turn:calc(var(--i) * 45deg)}@keyframes ds-coin-burst{0%{opacity:1;transform:rotate(var(--_dot-turn)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--_dot-turn)) translateY(var(--_burst-reach,-40px)) scale(.4)}}.ds-coin-ring{position:absolute;pointer-events:none}.ds-coin-ring--dashed{border:3px dashed var(--coin-current-face-b);border-radius:50%;animation:ds-coin-spin 16s linear infinite}.ds-coin-halo{position:absolute;border-radius:50%;pointer-events:none;background:var(--coin-current-halo);animation:ds-coin-halo 2.4s ease-in-out infinite}@keyframes ds-coin-spin{to{transform:rotate(1turn)}}@keyframes ds-coin-halo{0%,to{transform:scale(.94);opacity:.7}50%{transform:scale(1.04);opacity:1}}.ds-coin-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:#0000;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.ds-coin-btn:hover .ds-coin{filter:brightness(1.06)}.ds-coin-btn:active .ds-coin{transform:translateY(4px);box-shadow:0 calc(var(--_coin-depth, 6px) - 4px) 0 var(--_coin-edge)}.ds-coin-btn:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:999px}.ds-coin-btn[data-shape=gate]:focus-visible{border-radius:24px}.ds-level-banner{position:sticky;top:var(--level-banner-top,10px);z-index:var(--level-banner-z);display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 16px 10px 18px;border-radius:18px;border:1.5px solid #0000;animation:ds-level-banner-in .36s ease-out backwards}.ds-level-banner[data-sticky=false]{position:relative;top:auto}.ds-level-banner--done{background:var(--level-banner-done-bg);border-color:var(--level-banner-done-border);color:var(--text-heading)}.ds-level-banner--current{background:linear-gradient(145deg,var(--level-banner-current-a),var(--level-banner-current-b));box-shadow:0 6px 0 var(--level-banner-current-edge);color:var(--level-banner-current-ink)}.ds-level-banner--locked{background:var(--level-banner-locked-bg);border-color:var(--border);color:var(--level-banner-locked-ink)}.ds-level-banner__title{margin:0;flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font:inherit}.ds-level-banner__eyebrow{font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.ds-level-banner__name{font-size:clamp(18px,4vw,21px);font-weight:800;line-height:1.2}.ds-level-banner__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ds-level-banner__desc{margin:0;font-size:var(--text-md);font-weight:700;line-height:1.45;color:inherit}.ds-level-banner__title--sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-level-banner__hit{all:unset;display:flex;flex-direction:column;gap:2px;cursor:pointer}.ds-level-banner__hit:after{content:"";position:absolute;inset:0;border-radius:18px}.ds-level-banner__hit:focus-visible:after{outline:3px solid var(--ring);outline-offset:2px}.ds-level-banner__trailing{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px}.ds-level-banner__icon{font-size:26px}.ds-level-banner--done .ds-level-banner__icon{color:var(--level-banner-done-border)}@keyframes ds-level-banner-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ds-popover{z-index:var(--map-popover-z);box-sizing:border-box;padding:16px 18px 18px;border-radius:18px;background:var(--map-popover-bg);border:1.5px solid var(--map-popover-border);box-shadow:var(--shadow-float);transform-origin:var(--ds-popover-arrow-x,50%) top;animation:ds-popover-in .24s cubic-bezier(.2,.9,.3,1) backwards}.ds-popover--above{transform-origin:var(--ds-popover-arrow-x,50%) bottom}.ds-popover[data-active=true]{border-color:var(--map-popover-border-active)}.ds-popover__arrow{position:absolute;left:var(--ds-popover-arrow-x,50%);width:16px;height:16px;background:var(--map-popover-bg);border:inherit;border-color:inherit;transform:translateX(-50%) rotate(45deg);pointer-events:none}.ds-popover--below .ds-popover__arrow{top:-9.5px;border-right-color:#0000;border-bottom-color:#0000}.ds-popover--above .ds-popover__arrow{bottom:-9.5px;border-left-color:#0000;border-top-color:#0000}@keyframes ds-popover-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ds-coin-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ds-coin--shine:after,.ds-coin-halo,.ds-coin-ring--dashed{animation:none}.ds-coin--shine:after,.ds-coin-burst{display:none}.ds-coin--appear-burst,.ds-coin--appear-pop,.ds-coin--appear-shake,.ds-level-banner,.ds-popover{animation:ds-coin-fade .12s ease-out var(--coin-delay,0s) backwards}.ds-coin,.ds-coin-btn:active .ds-coin{transition:none}}.ds-press3d{--press-ledge:var(--border-strong);--press-h:4px;--press-sink:0px;box-shadow:0 var(--press-h) 0 var(--press-ledge);transform:translateY(var(--press-sink));transition:transform .1s ease,box-shadow .1s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.ds-press3d--lift:not([aria-disabled=true]):not(:disabled):hover{transform:translateY(calc(var(--press-sink) - 2px))}.ds-press3d:not([aria-disabled=true]):not(:disabled):active{transform:translateY(calc(var(--press-sink) + var(--press-h)));box-shadow:none}.ds-press3d:focus-visible{outline:3px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ds-press3d{transition:background-color .18s ease,border-color .18s ease,color .18s ease}.ds-press3d--lift:not([aria-disabled=true]):not(:disabled):hover{transform:translateY(var(--press-sink))}}:root{--depth-3d:1}.ds-raised{--raise-h:6px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:0 calc(var(--raise-h) * var(--depth-3d)) 0 var(--border-strong),var(--shadow-raise-3d)}.ds-cta3d{--cta-h:5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:var(--font-ui);font-weight:800;white-space:nowrap;color:var(--on-primary);background:linear-gradient(180deg,var(--brown-grad-a),var(--brown-grad-b));box-shadow:0 calc(var(--cta-h) * var(--depth-3d)) 0 var(--cta-ledge),var(--shadow-cta-3d),var(--cta-gloss);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.ds-cta3d:not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 calc((var(--cta-h) + 2px) * var(--depth-3d)) 0 var(--cta-ledge),var(--shadow-cta-3d-hover),var(--cta-gloss)}.ds-cta3d:not(:disabled):not([aria-disabled=true]):active{transform:translateY(calc(var(--cta-h) - 1px));box-shadow:0 1px 0 var(--cta-ledge),var(--shadow-cta-3d-pressed),var(--cta-gloss)}.ds-cta3d:disabled,.ds-cta3d[aria-disabled=true]{cursor:progress;opacity:.72}.ds-cta3d:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.ds-track-inset{display:flex;gap:4px;padding:5px;border-radius:var(--radius-xl-2xl);background:var(--tan-4);box-shadow:var(--track-inset-3d);width:-moz-fit-content;width:fit-content;max-width:100%}.ds-track-item{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 18px;border:none;border-radius:11px;background:#0000;font-family:var(--font-ui);font-size:var(--text-base);font-weight:800;white-space:nowrap;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,color .15s ease,background-color .15s ease}.ds-track-item:not([aria-selected=true]):not([aria-pressed=true]):hover{color:var(--brown);background:color-mix(in srgb,var(--surface) 40%,#0000)}.ds-track-item[aria-pressed=true],.ds-track-item[aria-selected=true]{color:var(--on-primary);background:linear-gradient(180deg,var(--brown-grad-a),var(--brown-grad-b));box-shadow:0 calc(3px * var(--depth-3d)) 0 var(--cta-ledge),var(--shadow-cta-3d-pressed),var(--cta-gloss);transform:translateY(-2px)}.ds-track-item[aria-pressed=true]:hover,.ds-track-item[aria-selected=true]:hover{filter:brightness(1.08)}.ds-track-item:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.ds-field[data-look=inset]:focus,.ds-field[data-look=inset]:focus-within{border-color:var(--field-border-focus)}@media (prefers-reduced-motion:reduce){.ds-cta3d,.ds-track-item{transition:none}.ds-cta3d:not(:disabled):not([aria-disabled=true]):hover{transform:none}}.ds-mate-face--still .ds-mate-face__blip,.ds-mate-face--still .ds-mate-face__bob{animation:none!important}.ds-mock-entry{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:12px 14px;border-radius:16px;text-decoration:none;color:var(--ink-1);background:var(--surface-raised);border:1px solid var(--border);box-shadow:0 calc(6px * var(--depth-3d)) 0 var(--border-strong),var(--shadow-raise-3d);transition:transform .12s ease,box-shadow .12s ease,border-color .18s ease;font-family:var(--font-ui)}.ds-mock-entry:hover{transform:translateY(-2px);border-color:var(--green);box-shadow:0 calc(8px * var(--depth-3d)) 0 var(--border-strong),var(--shadow-raise-3d-hover)}.ds-mock-entry:active{transform:translateY(5px);box-shadow:0 1px 0 var(--border-strong),var(--shadow-raise-3d)}.ds-mock-entry:focus-visible{outline:none;box-shadow:0 0 0 4px var(--green-bg),0 0 0 6px var(--green),0 calc(6px * var(--depth-3d)) 0 var(--border-strong),var(--shadow-raise-3d)}.ds-mock-entry__mascot{flex:0 0 auto;width:76px;height:76px;border-radius:18px;background:var(--green-bg);box-shadow:inset 0 2px 5px #285a3224;display:flex;align-items:center;justify-content:center;overflow:visible}.ds-mock-entry__body{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:6px}.ds-mock-entry__title{font-size:19px;font-weight:800;line-height:1.25;color:var(--ink-1)}.ds-mock-entry__chips{display:flex;flex-wrap:wrap;gap:6px}.ds-mock-entry__chip{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:3px 9px;border-radius:8px;font-size:12px;font-weight:800;line-height:1.3;background:var(--tan-2);color:var(--ink-3)}.ds-mock-entry__chip[data-tone=green]{background:var(--green-bg);color:var(--green-ink)}.ds-mock-entry__cta{flex:0 0 auto;height:48px;padding:0 20px;border-radius:12px;font-size:15px;letter-spacing:.3px;text-transform:uppercase;pointer-events:none}.ds-mock-entry:hover .ds-mock-entry__cta{filter:brightness(1.08)}@media (max-width:720px){.ds-mock-entry__cta{flex:1 0 100%}}@media (prefers-reduced-motion:reduce){.ds-mock-entry{transition:border-color .18s ease}.ds-mock-entry:active,.ds-mock-entry:hover{transform:none}}:root{--on-gold:#2b2000}.ds-btn{--btn-h:5px;--btn-ledge:var(--border-strong);border:2px solid #0000;background:var(--surface);color:var(--ink-3);box-shadow:0 var(--btn-h) 0 var(--btn-ledge);transform:translateY(0);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,background-color .15s ease,border-color .15s ease,border-radius .2s ease}.ds-btn[data-size=sm]{--btn-h:4px}.ds-btn--primary{--btn-ledge:var(--p-floor);border:none;background:linear-gradient(180deg,var(--p-a),var(--p-b));color:var(--on-primary);box-shadow:0 var(--btn-h) 0 var(--btn-ledge),var(--cta-gloss)}.ds-btn--secondary{border-color:var(--border);background:var(--surface);color:var(--ink-3)}.ds-btn--ghost{border:1px solid var(--border);background:var(--surface-2);box-shadow:none}.ds-btn--ghost,.ds-btn--glass{--btn-h:0px;color:var(--ink-3)}.ds-btn--glass{border:1px solid color-mix(in srgb,var(--border) 70%,#0000);background:color-mix(in srgb,var(--surface) 62%,#0000);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.ds-btn--glass{background:var(--surface);border-color:var(--border)}}@media (prefers-reduced-transparency:reduce){.ds-btn--glass{background:var(--surface);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}}.ds-btn--gold{--btn-ledge:var(--gold-floor);border:none;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--on-gold);box-shadow:0 var(--btn-h) 0 var(--btn-ledge),var(--cta-gloss)}.ds-btn--danger{--btn-ledge:var(--bad-floor);border-color:var(--bad);background:var(--surface);color:var(--bad-ink)}.ds-btn:not(:disabled):not([aria-busy=true]):hover{transform:translateY(-2px);box-shadow:0 calc(var(--btn-h) + 2px) 0 var(--btn-ledge);filter:none}.ds-btn--gold:not(:disabled):not([aria-busy=true]):hover,.ds-btn--primary:not(:disabled):not([aria-busy=true]):hover{box-shadow:0 calc(var(--btn-h) + 2px) 0 var(--btn-ledge),var(--cta-gloss)}.ds-btn.ds-btn--ghost:not(:disabled):not([aria-busy=true]):hover{transform:none;box-shadow:none;background:var(--groove)}.ds-btn.ds-btn--glass:not(:disabled):not([aria-busy=true]):hover{transform:none;box-shadow:var(--shadow-glass)}.ds-btn:not(:disabled):not([aria-busy=true]):active{transform:translateY(calc(var(--btn-h) - 1px));box-shadow:0 1px 0 var(--btn-ledge);filter:none}.ds-btn.ds-btn--ghost:not(:disabled):not([aria-busy=true]):active{transform:none;box-shadow:none}.ds-btn.ds-btn--glass:not(:disabled):not([aria-busy=true]):active{transform:none;box-shadow:var(--shadow-glass)}.ds-btn:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.ds-btn--primary:focus-visible{box-shadow:0 var(--btn-h) 0 var(--btn-ledge),var(--cta-gloss)}.ds-btn:disabled:not([aria-busy=true]){transform:translateY(0);background:var(--field);color:var(--ghost);border:2px solid #0000;box-shadow:inset 0 2px 4px var(--soft);cursor:not-allowed}.ds-btn[aria-busy=true]{transform:translateY(calc(var(--btn-h) - 1px));box-shadow:0 1px 0 var(--btn-ledge),var(--cta-gloss);cursor:progress}.ds-btn--ghost[aria-busy=true]{transform:none;box-shadow:none}.ds-iconbtn{--ib-h:3px;--ib-ledge:var(--border-strong);border:2px solid var(--border);background:var(--surface);color:var(--ink-3);box-shadow:0 var(--ib-h) 0 var(--ib-ledge);transition:transform .12s ease,box-shadow .12s ease,background-color .15s ease,color .15s ease}.ds-iconbtn--ghost{--ib-h:0px;border-color:#0000;background:#0000;box-shadow:none}.ds-iconbtn--primary{--ib-h:4px;--ib-ledge:var(--p-floor);border:none;background:linear-gradient(180deg,var(--p-a),var(--p-b));color:var(--on-primary);box-shadow:0 var(--ib-h) 0 var(--ib-ledge),var(--cta-gloss)}.ds-iconbtn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 calc(var(--ib-h) + 2px) 0 var(--ib-ledge)}.ds-iconbtn--primary:not(:disabled):hover{box-shadow:0 calc(var(--ib-h) + 2px) 0 var(--ib-ledge),var(--cta-gloss);filter:none}.ds-iconbtn--ghost:not(:disabled):hover{transform:none;box-shadow:none;background:var(--groove);color:var(--ink-2)}.ds-iconbtn--outline:not(:disabled):hover{background:var(--surface)}.ds-iconbtn:not(:disabled):active{transform:translateY(calc(var(--ib-h) - 1px));box-shadow:0 1px 0 var(--ib-ledge)}.ds-iconbtn--ghost:not(:disabled):active{transform:none;box-shadow:none}.ds-iconbtn:disabled{background:var(--field);color:var(--ghost);border-color:#0000;box-shadow:inset 0 2px 4px var(--soft);transform:none}.ds-iconbtn:focus-visible{outline:3px solid var(--ring);outline-offset:2px;box-shadow:0 var(--ib-h) 0 var(--ib-ledge)}.ds-iconbtn--ghost:focus-visible{box-shadow:none}.ds-btn3d:not(:disabled):hover{transform:translateY(calc(var(--press-sink) - 2px));box-shadow:0 calc(var(--press-h) + 2px) 0 var(--press-ledge)}.ds-btn3d:disabled{background:var(--field)!important;color:var(--ghost)!important;border-color:#0000!important;box-shadow:inset 0 2px 4px var(--soft);transform:none}.ds-btn3d--gold,.ds-btn3d--primary{box-shadow:0 var(--press-h) 0 var(--press-ledge),var(--cta-gloss)}.ds-seg{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-xl-2xl,14px);background:var(--groove);box-shadow:inset 0 2px 4px var(--soft);box-sizing:border-box;max-width:100%}.ds-seg-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:11px;background:#0000;color:var(--ink-3);font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,background-color .15s ease,color .15s ease}.ds-seg[data-fill] .ds-seg-item{flex:1 1 0;min-width:0;padding-inline:8px!important}.ds-seg-item:not([data-on]):hover{color:var(--ink-1);background:color-mix(in srgb,var(--surface) 55%,#0000)}.ds-seg-item[data-on]{background:var(--surface);color:var(--p);font-weight:800;box-shadow:0 2px 0 var(--border-strong),0 3px 6px var(--soft)}.ds-seg-item:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.ds-track-inset{background:var(--groove);box-shadow:inset 0 2px 4px var(--soft)}.ds-track-item{color:var(--ink-3);font-weight:600}.ds-track-item:not([aria-selected=true]):not([aria-pressed=true]):hover{color:var(--ink-1);background:color-mix(in srgb,var(--surface) 55%,#0000)}.ds-track-item[aria-pressed=true],.ds-track-item[aria-selected=true]{color:var(--p);font-weight:800;background:var(--surface);box-shadow:0 2px 0 var(--border-strong),0 3px 6px var(--soft);transform:none}.ds-track-item[aria-pressed=true]:hover,.ds-track-item[aria-selected=true]:hover{filter:none}.ds-field{background:var(--field);border-color:var(--field-edge);box-shadow:inset 0 2px 4px var(--soft)}.ds-field:not(:disabled):not([data-disabled=true]):hover{border-color:var(--field-border-hover)}.ds-field:focus,.ds-field:focus-within{border-color:var(--field-border-focus);box-shadow:inset 0 2px 4px var(--soft),0 0 0 4px var(--ring)}.ds-field[data-error=true]{border-color:var(--danger);background:var(--danger-bg);animation:ds-field-shake .4s ease 1}.ds-field[data-error=true]:focus,.ds-field[data-error=true]:focus-within{border-color:var(--danger);box-shadow:inset 0 2px 4px var(--soft),0 0 0 4px var(--ring-danger)}.ds-field:disabled,.ds-field[data-disabled=true]{box-shadow:none}@keyframes ds-field-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.ds-field[data-look="3d"]{box-shadow:0 3px 0 var(--field-ledge)}.ds-field[data-look="3d"]:focus,.ds-field[data-look="3d"]:focus-within{box-shadow:0 3px 0 var(--field-ledge-focus)}.ds-field[data-look="3d"][data-error=true],.ds-field[data-look="3d"][data-error=true]:focus,.ds-field[data-look="3d"][data-error=true]:focus-within{box-shadow:0 3px 0 var(--danger)}.ds-field[data-look="3d"]:disabled,.ds-field[data-look="3d"][data-disabled=true]{box-shadow:none}.ds-field[data-look=inset]{box-shadow:var(--field-inset-3d)}.ds-field[data-look=inset]:focus,.ds-field[data-look=inset]:focus-within{box-shadow:var(--field-inset-3d),0 0 0 4px var(--ring)}@media (pointer:coarse){.ds-check-row{min-height:48px}}@media (prefers-reduced-motion:reduce){.ds-btn,.ds-iconbtn,.ds-seg-item,.ds-track-item{transition:none}.ds-btn:not(:disabled):hover,.ds-iconbtn:not(:disabled):hover{transform:none}.ds-field[data-error=true]{animation:none}}.echola-scope{font-family:var(--font-ui);background:var(--bg);color:var(--text-body);-webkit-font-smoothing:antialiased}@supports not selector(::-webkit-scrollbar){.scrollthin{scrollbar-width:thin;scrollbar-color:var(--border-scroll) #0000}}.scrollthin::-webkit-scrollbar{width:6px;height:6px}.scrollthin::-webkit-scrollbar-thumb{background:var(--border-scroll);border-radius:var(--radius-pill)}.scrollthin::-webkit-scrollbar-corner,.scrollthin::-webkit-scrollbar-track{background:#0000}.scrollthin::-webkit-scrollbar-button{display:none;width:0;height:0}