.dx24{--dx-navy:#0b1f3a;--dx-navy-2:#3b4f6b;--dx-silver:#c4cdd9;--dx-ice:#eef5fc;--dx-white:#fff;--dx-line:#d5e0ee;--dx-green:#1fa97a;box-sizing:border-box;background:linear-gradient(180deg, var(--dx-white), var(--dx-ice));color:var(--dx-navy);grid-template-columns:minmax(0,1fr) 21rem;gap:1.25rem;padding:clamp(1rem,3vw,2rem);font-family:ui-sans-serif,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.45;display:grid}.dx24 *,.dx24 :before,.dx24 :after{box-sizing:border-box}.dx24 button{font:inherit;color:inherit;cursor:pointer}.dx24 :focus-visible{outline:2px solid var(--dx-navy);outline-offset:2px}.dx24__stage{border:1px solid var(--dx-line);touch-action:pan-y;background:radial-gradient(120% 90% at 50% 20%,#fff 0%,#eaf3fc 70%,#dfeaf7 100%);border-radius:1.5rem;min-height:clamp(26rem,74vh,46rem);position:relative;overflow:hidden}.dx24__canvas{position:absolute;inset:0}.dx24__canvas canvas{touch-action:none;display:block}.dx24__title{z-index:2;pointer-events:none;max-width:70%;position:absolute;top:1.1rem;left:1.25rem}.dx24__title h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:650}.dx24__title p{color:var(--dx-navy-2);margin:.2rem 0 0;font-size:.875rem}.dx24__bar{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:max-content;max-width:calc(100% - 1.5rem);display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.dx24__seg{border:1px solid var(--dx-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:999px;padding:.2rem;display:inline-flex}.dx24__seg button{background:0 0;border:0;border-radius:999px;min-height:2.5rem;padding:.55rem 1.05rem;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s}.dx24__seg button[aria-pressed=true]{background:var(--dx-navy);color:#fff}.dx24__ghost{border:1px solid var(--dx-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:999px;min-height:2.75rem;padding:.55rem 1.05rem;font-size:.9rem;font-weight:600}.dx24__ghost:hover{border-color:var(--dx-silver)}.dx24__hint{z-index:2;color:var(--dx-navy-2);text-align:right;pointer-events:none;font-size:.78rem;position:absolute;top:1.2rem;right:1.1rem}.dx24__overlay{z-index:3;text-align:center;color:var(--dx-navy-2);background:#f3f8fde6;place-content:center;gap:.75rem;font-size:.9rem;display:grid;position:absolute;inset:0}.dx24__progress{background:var(--dx-line);border-radius:4px;width:12rem;height:4px;margin-inline:auto;overflow:hidden}.dx24__progress i{background:var(--dx-navy);height:100%;transition:width .2s;display:block}.dx24__side{flex-direction:column;gap:1rem;min-width:0;display:flex}.dx24__list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.dx24__item{text-align:left;background:0 0;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.7rem;width:100%;padding:.6rem .8rem;transition:background-color .2s,border-color .2s;display:flex}.dx24__item:hover{background:var(--dx-ice)}.dx24__item[aria-pressed=true]{border-color:var(--dx-green);background:#fff;box-shadow:0 0 0 3px #1fa97a1f}.dx24__dot{background:linear-gradient(180deg, var(--dx-silver), var(--dx-navy-2));border-radius:.35rem;flex:none;width:.7rem;height:2rem}.dx24__item[aria-pressed=true] .dx24__dot{background:var(--dx-green)}.dx24__item span{font-size:.93rem;font-weight:550}.dx24__info{border:1px solid var(--dx-line);background:#fff;border-radius:1rem;min-height:11rem;padding:1.1rem}.dx24__info h3{margin:0 0 .25rem;font-size:1.1rem}.dx24__info dl{gap:.5rem;margin:.8rem 0 0;font-size:.85rem;display:grid}.dx24__info dt{color:var(--dx-navy-2);font-weight:600}.dx24__info dd{overflow-wrap:anywhere;margin:0}.dx24__info p{margin:0;font-size:.92rem}.dx24__empty{color:var(--dx-navy-2)}.dx24__fallback{text-align:center;color:var(--dx-navy-2);place-content:center;padding:2rem;display:grid;position:absolute;inset:0}@media (max-width:62rem){.dx24{grid-template-columns:1fr}.dx24__stage{height:68vh;min-height:28rem}.dx24__hint{display:none}.dx24__list{scroll-snap-type:x proximity;flex-direction:row;padding-bottom:.4rem;overflow-x:auto}.dx24__item{scroll-snap-align:start;border-color:var(--dx-line);white-space:nowrap;flex:none;width:auto}.dx24__dot{height:1.2rem}}@media (prefers-reduced-motion:reduce){.dx24 *,.dx24 :before,.dx24 :after{transition:none!important;animation:none!important}}
