.ladder-theme{--ld-navy:#0d2b5e;--ld-navy-2:#16407f;--ld-night:#081c40;--ld-orange:#fd9f28;--ld-gold:#f3c969;--ld-brass:#c99a4b;--ld-ivory:#fffaf0;--ld-ivory-line:#ead9b6}.ladder-theme .ld-stage{flex-direction:column;gap:12px;margin-top:12px;display:flex}.ladder-theme .ld-steps{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ladder-theme .ld-steps li{min-width:0;color:var(--ink-600);flex:1 1 0;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.ladder-theme .ld-steps li+li:before{content:"";background:var(--line);border-radius:2px;flex:12px;min-width:10px;height:2px}.ladder-theme .ld-steps li[data-state=done]+li:before,.ladder-theme .ld-steps li[data-state=current]:before{background:var(--ld-brass)}.ladder-theme .ld-step-dot{border:1.5px solid var(--line);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.ladder-theme .ld-steps li[data-state=current]{color:var(--ld-navy)}.ladder-theme .ld-steps li[data-state=current] .ld-step-dot{border-color:var(--ld-navy);background:var(--ld-navy);color:#fff}.ladder-theme .ld-steps li[data-state=done] .ld-step-dot{border-color:var(--ld-brass);color:#7a5614;background:#fbf1d8}.ladder-theme .ld-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:420px){.ladder-theme .ld-steps li[data-state=todo] .ld-step-label,.ladder-theme .ld-steps li[data-state=done] .ld-step-label{display:none}}.ladder-theme .ld-topbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.ladder-theme .ld-step-title{letter-spacing:-.01em;color:var(--ld-navy);margin:0;font-size:18px;font-weight:800}.ladder-theme .ld-step-title:focus{outline:none}.ladder-theme .ld-step-title:focus-visible{outline:2px solid var(--ld-navy-2);outline-offset:3px}.ladder-theme .ld-sound{border:1px solid var(--line);min-height:44px;color:var(--ink-900);background:#fff;border-radius:10px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.ladder-theme .ld-enter{animation:.24s ease-out both ld-enter}.ladder-theme .ld-card{border:1px solid var(--ld-ivory-line);background:linear-gradient(180deg, #fffdf7, var(--ld-ivory));border-radius:16px;flex-direction:column;gap:18px;padding:18px;display:flex;box-shadow:inset 0 1px #fff,0 10px 28px -16px #0d2b5e47}.ladder-theme .ld-field{border:0;min-width:0;margin:0;padding:0}.ladder-theme .ld-legend{color:var(--ink-900);margin:0 0 10px;padding:0;font-size:14px;font-weight:800}.ladder-theme .ld-legend span{color:var(--ink-600);font-weight:600}.ladder-theme .ld-stepper{align-items:center;gap:14px;display:flex}.ladder-theme .ld-step-btn{background:var(--ld-navy);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .12s,background-color .15s;display:inline-flex;box-shadow:0 6px 14px -8px #0d2b5ecc}.ladder-theme .ld-step-btn:hover:not(:disabled){background:var(--ld-navy-2)}.ladder-theme .ld-step-btn:active:not(:disabled){transform:scale(.93)}.ladder-theme .ld-step-btn:disabled{opacity:.3;cursor:default}.ladder-theme .ld-count-wrap{flex-direction:column;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.ladder-theme .ld-count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ld-navy);font-size:40px;font-weight:900;line-height:1}.ladder-theme .ld-count small{margin-left:2px;font-size:18px;font-weight:800}.ladder-theme .ld-dots{gap:4px;max-width:100%;display:flex}.ladder-theme .ld-dots i{background:#e5dcc6;border-radius:999px;width:9px;height:9px;transition:background-color .2s,transform .2s}.ladder-theme .ld-dots i[data-on=true]{background:linear-gradient(180deg, #f0d79f, var(--ld-brass));transform:scale(1.12)}.ladder-theme .ld-templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:560px){.ladder-theme .ld-templates{grid-template-columns:repeat(3,minmax(0,1fr))}}.ladder-theme .ld-template{border:1.5px solid var(--ld-ivory-line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:60px;padding:8px 10px;transition:border-color .15s,background-color .15s,transform .12s,box-shadow .15s;display:flex}.ladder-theme .ld-template:hover{border-color:var(--ld-brass);transform:translateY(-1px)}.ladder-theme .ld-template[aria-pressed=true]{border-color:var(--ld-navy);background:#f2f6fd;box-shadow:0 6px 16px -10px #0d2b5e99}.ladder-theme .ld-template-icon{color:#7a5614;background:#fbf1d8;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ladder-theme .ld-template[aria-pressed=true] .ld-template-icon{background:var(--ld-navy);color:#fff}.ladder-theme .ld-template-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ladder-theme .ld-template-text strong{color:var(--ink-900);font-size:14px;font-weight:800}.ladder-theme .ld-template-text small{color:var(--ink-600);font-size:11.5px;font-weight:600;line-height:1.3}.ladder-theme .ld-applied{color:var(--ink-900);overflow-wrap:anywhere;background:#fff;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:13.5px;font-weight:600}.ladder-theme .ld-applied strong{color:var(--ld-navy)}.ladder-theme .ld-densities{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ladder-theme .ld-density{border:1.5px solid var(--ld-ivory-line);min-height:84px;color:var(--ink-900);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:13px;font-weight:800;transition:border-color .15s,background-color .15s;display:flex;position:relative}.ladder-theme .ld-density input{opacity:0;cursor:pointer;position:absolute;inset:0}.ladder-theme .ld-density:has(input:checked){border-color:var(--ld-navy);background:#f2f6fd}.ladder-theme .ld-density:has(input:focus-visible){outline:2px solid var(--ld-navy-2);outline-offset:2px}.ladder-theme .ld-density-icon{stroke:#9aa9c4;stroke-width:2.6px;stroke-linecap:round;width:52px;height:40px}.ladder-theme .ld-density-icon .ld-density-rung{stroke:var(--ld-orange)}.ladder-theme .ld-density:has(input:checked) .ld-density-icon{stroke:var(--ld-navy)}.ladder-theme .ld-switch-row{border:1.5px solid var(--ld-ivory-line);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 14px;display:flex}.ladder-theme .ld-switch-text{flex-direction:column;gap:1px;display:flex}.ladder-theme .ld-switch-text strong{color:var(--ink-900);font-size:14px;font-weight:800}.ladder-theme .ld-switch-text small{color:var(--ink-600);font-size:12px;font-weight:600}.ladder-theme .ld-switch{appearance:none;cursor:pointer;background:#b9c2d3;border-radius:999px;flex:none;width:48px;height:28px;transition:background-color .18s;position:relative}.ladder-theme .ld-switch:after{content:"";background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.ladder-theme .ld-switch:checked{background:var(--ld-navy)}.ladder-theme .ld-switch:checked:after{transform:translate(20px)}.ladder-theme .ld-switch:focus-visible{outline:2px solid var(--ld-navy-2);outline-offset:2px}.ladder-theme .ld-chip{border:1px solid var(--line);min-height:44px;color:var(--ink-900);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:0 14px;font-size:13.5px;font-weight:700;transition:border-color .15s;display:inline-flex}.ladder-theme .ld-chip:hover{border-color:var(--ld-navy-2)}.ladder-theme .ld-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ladder-theme .ld-btn{border:1px solid var(--line);min-height:48px;color:var(--ink-900);background:#fff;border-radius:12px;padding:0 20px;font-size:14.5px;font-weight:800;transition:background-color .15s,transform .12s,box-shadow .15s}.ladder-theme .ld-btn:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ld-navy-2)}.ladder-theme .ld-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.ladder-theme .ld-btn:disabled,.ladder-theme .ld-btn[aria-disabled=true]{opacity:.45;cursor:default}.ladder-theme .ld-btn-primary{border-color:var(--ld-navy);background:linear-gradient(180deg, var(--ld-navy-2), var(--ld-navy));color:#fff;box-shadow:0 8px 18px -10px #0d2b5ee6}.ladder-theme .ld-btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(180deg, #1d4c93, var(--ld-navy-2))}.ladder-theme .ld-input-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ladder-theme .ld-input-head .ld-legend{margin:0}.ladder-theme .ld-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ladder-theme .ld-row{grid-template-columns:30px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:6px;display:grid}.ladder-theme .ld-num{background:var(--ld-color,var(--ld-navy));font-variant-numeric:tabular-nums;color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.ladder-theme .ld-input{border:1.5px solid var(--ld-ivory-line);width:100%;min-width:0;min-height:44px;color:var(--ink-900);background:#fff;border-radius:10px;padding:0 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.ladder-theme .ld-input:focus-visible{border-color:var(--ld-navy);outline:none;box-shadow:0 0 0 3px #16407f2e}.ladder-theme .ld-input[aria-invalid=true]{border-color:#b42318;animation:.32s ease-in-out ld-shake}.ladder-theme .ld-arrow{text-align:center;color:var(--ink-600);font-weight:800}.ladder-theme .ld-note{color:var(--ink-600);margin:0;font-size:12.5px;font-weight:600}.ladder-theme .ld-error{color:#b42318;background:#fef3f2;border:1px solid #f1b5ae;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:700}.ladder-theme .ld-play{gap:14px}.ladder-theme .ld-winner{border:1px solid var(--ld-gold);text-align:center;color:#5c3f06;background:linear-gradient(#fff7dd,#fdeab0);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;margin:0;padding:10px 14px;animation:.4s ease-out both ld-pop;display:flex}.ladder-theme .ld-winner span{font-size:13.5px;font-weight:800}.ladder-theme .ld-winner strong{letter-spacing:-.01em;font-size:20px;font-weight:900}.ladder-theme .ld-table{background:radial-gradient(120% 90% at 50% 0%, #1c4a92 0%, #0f2f66 42%, var(--ld-night) 100%);border-radius:16px;padding:12px 6px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f3c96959,0 18px 36px -20px #081c40e6}.ladder-theme .ld-scroll-hint{text-align:center;color:#b9c7e0;margin:0 0 8px;font-size:12px;font-weight:700}@media (min-width:720px){.ladder-theme .ld-scroll-hint{display:none}}.ladder-theme .ld-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:2px 4px 4px;overflow-x:auto}.ladder-theme .ld-scroll:focus-visible{outline:2px solid var(--ld-gold);outline-offset:2px}.ladder-theme .ld-board{flex-direction:column;width:100%;margin:0 auto;display:flex}.ladder-theme .ld-names,.ladder-theme .ld-prizes{margin:0;padding:0;list-style:none;display:grid}.ladder-theme .ld-names li,.ladder-theme .ld-prizes li{min-width:0;padding:0 3px}.ladder-theme .ld-prizes li{perspective:600px}.ladder-theme .ld-name{width:100%;min-height:62px;color:var(--ld-color);background:#fff;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;font-weight:800;transition:background-color .18s,color .18s,transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 6px 14px -8px #000000b3}.ladder-theme .ld-name:before,.ladder-theme .ld-name:after{content:"";background:#0d2b5e;border-radius:999px;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.ladder-theme .ld-name:before{left:-4px}.ladder-theme .ld-name:after{right:-4px}.ladder-theme .ld-name .ld-num{background:var(--ld-color);width:22px;height:22px;font-size:12px}.ladder-theme .ld-name:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 18px -10px #000c}.ladder-theme .ld-name:focus-visible{outline:2px solid var(--ld-gold);outline-offset:2px}.ladder-theme .ld-name:disabled{background:var(--ld-color);color:#fff;transform:translateY(-2px);box-shadow:0 0 0 2px #ffffffbf,0 10px 16px -10px #000c}.ladder-theme .ld-name:disabled .ld-num{color:var(--ld-color);background:#fff}.ladder-theme .ld-label{overflow-wrap:anywhere;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:13px;line-height:1.2;display:-webkit-box;overflow:hidden}.ladder-theme .ld-svg{width:100%;height:auto;margin:4px 0;display:block;overflow:visible}.ladder-theme .ld-rail{stroke:url(#ld-brass);stroke-width:5px;stroke-linecap:round}.ladder-theme .ld-rung{stroke:var(--ld-gold);stroke-width:4px;stroke-linecap:round;opacity:.92}.ladder-theme .ld-rivet{fill:#f6e3b4;stroke:var(--ld-night);stroke-width:1.5px}.ladder-theme .ld-path,.ladder-theme .ld-path-glow{fill:none;stroke-linecap:round;stroke-linejoin:round}.ladder-theme .ld-path{stroke-width:6px}.ladder-theme .ld-path-glow{stroke-width:15px;opacity:.28}.ladder-theme .ld-prize{min-height:58px;color:var(--ink-900);background:#fff;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:4px;font-weight:800;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.ladder-theme .ld-prize:has(.ld-label[aria-label]){color:#f6e3b4;background:repeating-linear-gradient(135deg,#1b3f7a 0 7px,#16407f 7px 14px);border-color:#f3c96973;font-size:18px}.ladder-theme .ld-prize[data-owned=true]{border-color:var(--ld-color);background:var(--ld-color);color:#fff;box-shadow:0 0 0 1.5px #fff9}.ladder-theme .ld-prize[data-flip=true]{animation:.6s cubic-bezier(.2,.7,.2,1) both ld-flip-in}.ladder-theme .ld-prize[data-winner=true]{border-color:var(--ld-gold);box-shadow:0 0 0 2px #f3c9698c,0 0 22px #f3c9698c}.ladder-theme .ld-prize[data-winner=true]:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:1.1s ease-out .35s both ld-shine;position:absolute;inset:0;transform:translate(-120%)}.ladder-theme .ld-who{text-align:center;color:#cdd8ec;overflow-wrap:anywhere;margin:5px 0 0;font-size:11.5px;font-weight:700;line-height:1.25;overflow:hidden}.ladder-theme .ld-confetti{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ladder-theme .ld-confetti span{opacity:0;animation:ld-confetti var(--d) ease-in var(--delay) both;border-radius:1px;position:absolute;top:-12px}.ladder-theme .ld-results{border-top:1px dashed var(--ld-ivory-line);padding-top:12px}.ladder-theme .ld-results h3{color:var(--ink-900);margin:0 0 8px;font-size:14.5px;font-weight:800}.ladder-theme .ld-results ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ladder-theme .ld-results li{border:1px solid var(--ld-ivory-line);color:var(--ink-900);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:9px 12px;font-size:14px;animation:.3s ease-out both ld-pop;display:flex}.ladder-theme .ld-results li[data-winner=true]{border-color:var(--ld-gold);background:#fff7dd}.ladder-theme .ld-results strong{color:var(--ld-navy)}.ladder-theme .ld-share{justify-content:center;display:flex}@keyframes ld-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes ld-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ld-flip-in{0%{opacity:.2;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes ld-shine{to{transform:translate(120%)}}@keyframes ld-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes ld-confetti{0%{opacity:1;transform:translate(0,0)rotate(0)}to{opacity:0;transform:translate3d(var(--drift), 420px, 0) rotate(var(--rot))}}@media (max-width:480px){.ladder-theme .ld-card{padding:14px}.ladder-theme .ld-actions>.ld-btn{flex:auto;padding:0 12px}}
