.lh-stage{border:1px solid var(--sl-color-gray-6);background:radial-gradient(circle at 50% 40%, var(--sl-color-black) 0 35%, transparent 75%), radial-gradient(color-mix(in srgb, var(--sl-color-accent) 22%, transparent) 1.2px, transparent 1.6px) 0 0 / 18px 18px, linear-gradient(160deg, var(--sl-color-accent-low), var(--sl-color-black) 60%);min-height:22rem;color:var(--sl-color-white);--lh-scale:1;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3.5rem 1rem 1.5rem;display:flex;position:relative;overflow:hidden}.lh-stage.is-full{--lh-scale:2.2;border:none;border-radius:0;min-height:100vh;padding:3.5rem 2rem 2rem}.lh-stage.is-fallback{z-index:1000;position:fixed;inset:0;overflow:auto}.lh-stage-bar{z-index:3;align-items:center;gap:.4rem;display:flex;position:absolute;top:.7rem;right:.7rem}.lh-bar-btn{height:2rem;font-size:var(--sl-text-xs);border-radius:.55rem;padding:0 .7rem}@media (width<=30rem){.lh-bar-btn span{display:none}.lh-bar-btn{width:2rem;padding:0}}.lh-keys{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin:0;display:inline-flex}.lh-keys kbd{border:1px solid var(--sl-color-gray-5);background:var(--sl-color-black);color:var(--sl-color-white);border-bottom-width:2px;border-radius:.35rem;padding:.05rem .4rem;font-family:inherit;font-size:.7rem;font-weight:700}.lh-stage.is-full .lh-keys{display:none}.lh-class{flex-direction:column;gap:.6rem;display:flex}.lh-select{border:1px solid var(--sl-color-gray-5);background:var(--sl-color-black);color:var(--sl-color-white);font:inherit;border-radius:.45rem;padding:.45rem .6rem;font-weight:600}.lh-chips{flex-wrap:wrap;gap:.3rem;max-height:9.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lh-chip{border:1px solid var(--sl-color-gray-5);background:var(--sl-color-black);color:var(--sl-color-white);font:inherit;font-size:var(--sl-text-xs);cursor:pointer;border-radius:999px;padding:.25rem .7rem}.lh-chip:hover{border-color:var(--sl-color-accent)}.lh-chip.is-absent{color:var(--sl-color-gray-4);border-style:dashed;text-decoration:line-through}.lh-empty{border:2px dashed color-mix(in srgb, var(--sl-color-accent) 45%, transparent);background:color-mix(in srgb, var(--sl-color-accent-low) 55%, var(--sl-color-black));text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;display:flex}.lh-empty-icon{background:linear-gradient(135deg, var(--sl-color-accent), var(--sl-color-accent-high));width:4.25rem;height:4.25rem;color:var(--sl-color-black);box-shadow:0 8px 20px -8px var(--sl-color-accent);border-radius:1.3rem;justify-content:center;align-items:center;display:flex;transform:rotate(-6deg)}.lh-empty-art{max-width:26rem;font-size:calc(1.05rem * var(--lh-scale));text-align:center;flex-direction:column;align-items:center;gap:1rem;font-weight:600;display:flex}.lh-empty-art .lh-empty-icon{width:calc(5.5rem * var(--lh-scale));height:calc(5.5rem * var(--lh-scale));border-radius:calc(1.6rem * var(--lh-scale))}.lh-present{background:var(--t-ok-bg);color:var(--t-ok-fg);font-size:var(--sl-text-xs);border-radius:999px;padding:.2rem .65rem}.lh-absent-hint{align-items:center;gap:.3rem;display:inline-flex}.lh-empty p{margin:0}.lh-editor{flex-direction:column;gap:.75rem;display:flex}.lh-editor textarea{border:1px solid var(--sl-color-gray-5);background:var(--sl-color-black);color:var(--sl-color-white);font:inherit;resize:vertical;border-radius:.45rem;padding:.5rem .6rem}.lh-timer-title{font-size:calc(1.4rem * var(--lh-scale));text-align:center;margin:0;font-weight:700}.lh-timer{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--sl-color-accent-high);font-size:clamp(2.4rem,20cqi,40vmin);font-weight:800;line-height:1;transition:color .3s}.lh-timer.is-warn{color:#ea580c}.lh-timer.is-danger{color:#dc2626}.lh-timer.is-done{color:#dc2626;animation:.8s steps(2,start) infinite lh-blink}@keyframes lh-blink{to{visibility:hidden}}.lh-ring{width:min(100%, calc(24rem * var(--lh-scale)), 62vh);aspect-ratio:1;color:var(--sl-color-accent);position:relative;container-type:inline-size}.lh-ring.is-warn{color:#ea580c}.lh-ring.is-danger,.lh-ring.is-done{color:#dc2626}.lh-ring>svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.lh-ring>svg circle{fill:none;stroke-width:7px}.lh-ring-track{stroke:color-mix(in srgb, currentColor 14%, transparent)}.lh-ring-fill{stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke .3s}.lh-ring-center{flex-direction:column;justify-content:center;align-items:center;gap:2cqi;display:flex;position:absolute;inset:0}.lh-timer.is-long{font-size:clamp(2rem,15cqi,32vmin)}.lh-ring.is-done .lh-timer{font-size:clamp(2rem,15cqi,30vmin)}.lh-ring-alarm{color:#dc2626;width:18cqi;height:18cqi;animation:.5s ease-in-out infinite lh-ring-shake}@keyframes lh-ring-shake{25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}.lh-presets{grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:.45rem;display:grid}.lh-presets .pdf-btn{white-space:nowrap}.lh-big-btn{padding:calc(.7rem * var(--lh-scale)) calc(1.6rem * var(--lh-scale));font-size:calc(1.1rem * var(--lh-scale))}.lh-adjust{flex-flow:wrap;align-items:center;gap:.45rem;display:flex}.lh-adjust>span{font-weight:600}.lh-adjust input{text-align:center;width:4.75rem;font-weight:700}.lh-wheel{width:min(100%, calc(28rem * var(--lh-scale)), 78vh);aspect-ratio:1;position:relative}.lh-wheel canvas{cursor:pointer;width:100%;height:100%}.lh-wheel-pointer{border-top:calc(.9rem * var(--lh-scale)) solid transparent;border-bottom:calc(.9rem * var(--lh-scale)) solid transparent;border-right:calc(1.8rem * var(--lh-scale)) solid #dc2626;filter:drop-shadow(0 1px 2px #0006);width:0;height:0;position:absolute;top:50%;right:-.4rem;transform:translateY(-50%)}.lh-winner{z-index:4;text-align:center;cursor:pointer;background:radial-gradient(circle,#1e1b4b8c,#000000b3);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;animation:.25s ease-out lh-pop;display:flex;position:absolute;inset:0}.lh-winner-badge{color:#fff;font-size:calc(1.1rem * var(--lh-scale));letter-spacing:.03em;text-transform:uppercase;text-shadow:0 2px 6px #0006;align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.lh-winner-badge svg{width:calc(1.8rem * var(--lh-scale));height:calc(1.8rem * var(--lh-scale));color:#fbbf24}.lh-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lh-confetti i{border-radius:2px;width:.55rem;height:.9rem;animation:2.4s cubic-bezier(.2,.6,.4,1) forwards lh-fall;position:absolute;top:-1rem}@keyframes lh-fall{to{transform:translate(var(--dx), 115vh) rotate(var(--r));opacity:.2}}@media (prefers-reduced-motion:reduce){.lh-confetti{display:none}}.lh-winner-name{padding:calc(1rem * var(--lh-scale)) calc(2rem * var(--lh-scale));color:#111;font-size:clamp(2rem, calc(3.2rem * var(--lh-scale)), 12vmin);background:#fff;border-radius:1rem;font-weight:800;line-height:1.15;box-shadow:0 10px 40px #00000059}@keyframes lh-pop{0%{opacity:0;transform:scale(.9)}}.lh-called{flex-wrap:wrap;justify-content:center;gap:.3rem;max-width:40rem;display:flex}.lh-groups{grid-template-columns:repeat(auto-fill, minmax(calc(11rem * var(--lh-scale)), 1fr));gap:.75rem;width:100%;display:grid}.lh-group{border:1px solid color-mix(in srgb, var(--lh-color) 35%, transparent);border-top:6px solid var(--lh-color);background:linear-gradient(180deg, color-mix(in srgb, var(--lh-color) 10%, var(--sl-color-black)), var(--sl-color-black) 70%);box-shadow:0 6px 16px -10px var(--lh-color);border-radius:.85rem;padding:.85rem;animation:.3s ease-out backwards lh-pop}.lh-group h4{color:var(--sl-color-white);font-size:calc(1.05rem * var(--lh-scale));align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.lh-group-num{width:calc(1.9rem * var(--lh-scale));height:calc(1.9rem * var(--lh-scale));background:var(--lh-color);color:#fff;font-size:calc(.95rem * var(--lh-scale));border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.lh-group-count{color:var(--sl-color-gray-3);margin-left:auto;font-size:.8em;font-weight:600}.lh-group ol{font-size:calc(.95rem * var(--lh-scale));margin:0;padding-left:1.3rem;line-height:1.5}.lh-number{min-width:calc(11rem * var(--lh-scale));min-height:calc(11rem * var(--lh-scale));padding:0 calc(1.5rem * var(--lh-scale));border-radius:calc(2rem * var(--lh-scale));background:linear-gradient(145deg, var(--sl-color-accent), var(--sl-color-accent-high));box-shadow:inset 0 -6px 0 #00000026, 0 12px 28px -10px var(--sl-color-accent);color:var(--sl-color-black);font-size:clamp(4rem, calc(7rem * var(--lh-scale)), 36vmin);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex}.lh-number.is-rolling{animation:.12s linear infinite lh-shake}@keyframes lh-shake{25%{transform:rotate(-8deg)translateY(-3px)}75%{transform:rotate(8deg)translateY(2px)}}.lh-order{grid-template-columns:repeat(auto-fill, minmax(calc(13rem * var(--lh-scale)), 1fr));gap:calc(.7rem * var(--lh-scale));width:100%;margin:0;padding:0;list-style:none;display:grid}.lh-order li{align-items:center;gap:calc(.8rem * var(--lh-scale));min-width:0;padding:calc(.6rem * var(--lh-scale)) calc(.9rem * var(--lh-scale)) calc(.6rem * var(--lh-scale)) calc(.6rem * var(--lh-scale));border-radius:calc(1rem * var(--lh-scale));background:linear-gradient(135deg, var(--lh-color), color-mix(in srgb, var(--lh-color) 78%, #000));box-shadow:inset 0 -4px 0 #00000026, 0 8px 18px -10px var(--lh-color);color:#fff;animation:.35s ease-out backwards lh-pop;display:flex}.lh-order.is-rolling li{opacity:.75;animation:none}.lh-order-rank{width:calc(3.4rem * var(--lh-scale));height:calc(3.4rem * var(--lh-scale));color:color-mix(in srgb, var(--lh-color) 80%, #000);font-size:calc(1.5rem * var(--lh-scale));font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex}.lh-order-rank small{font-size:.45em;font-weight:600}.lh-order-name{min-width:0;font-size:calc(1.45rem * var(--lh-scale));text-overflow:ellipsis;text-shadow:0 1px 2px #00000040;font-weight:800;line-height:1.2;overflow:hidden}.lh-result-text{font-size:calc(1.3rem * var(--lh-scale));text-align:center;margin:0;font-weight:700}.lh-qr{flex-direction:column;align-items:center;gap:.5rem;display:flex}.lh-qr img{width:min(100%, calc(18rem * var(--lh-scale)), 80vh);height:auto;image-rendering:pixelated;background:#fff;border-radius:1rem;box-shadow:0 12px 30px -14px #0f172a73}.lh-number-icon{opacity:.85;width:45%;height:45%}.lh-choice-label{align-self:center;margin-right:.15rem;font-weight:600}.lh-stepper{align-items:center;gap:.35rem;display:inline-flex}.lh-stepper .pdf-icon-btn{width:2.5rem;height:2.5rem;font-size:1.25rem;font-weight:700}.lh-stepper input{text-align:center;width:4.5rem;font-weight:700}.oc-grid{--oc-cell:min(calc(2.6rem * var(--lh-scale)), calc((100cqi - 1rem) / var(--oc-cols)), 9vh);flex-direction:column;align-items:center;gap:4px;width:100%;display:flex;container-type:inline-size}.oc-row{gap:4px;display:flex}.oc-num,.oc-cell{width:var(--oc-cell);height:var(--oc-cell);font-size:calc(var(--oc-cell) * .55);justify-content:center;align-items:center;font-weight:800;display:flex}.oc-num{background:var(--sl-color-accent);color:var(--sl-color-black);font:inherit;font-size:calc(var(--oc-cell) * .45);cursor:pointer;border:none;border-radius:999px;font-weight:800;transition:transform .15s;transform:scale(.85)}.oc-num:hover:not(:disabled){transform:scale(1)}.oc-num.is-done{background:var(--sl-color-gray-5);color:var(--sl-color-white)}.oc-cell{border:2px solid color-mix(in srgb, var(--sl-color-accent) 55%, var(--sl-color-gray-5));background:var(--sl-color-black);color:var(--sl-color-white);border-radius:.4rem}.oc-cell.is-empty{background:0 0;border:none}.oc-cell.is-key{background:color-mix(in srgb, #f59e0b 22%, var(--sl-color-black));border-color:#f59e0b}.oc-cell.is-open{background:var(--sl-color-accent);color:var(--sl-color-black);animation:.3s ease-out backwards lh-pop}.oc-cell.is-key.is-open{color:#fff;background:#f59e0b}.oc-ask{z-index:4;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.oc-ask-box{max-width:46rem;padding:calc(1.5rem * var(--lh-scale)) calc(2rem * var(--lh-scale));background:var(--sl-color-black);text-align:center;border-radius:1.25rem;flex-direction:column;align-items:center;gap:1rem;animation:.25s ease-out lh-pop;display:flex;position:relative;box-shadow:0 20px 50px #00000059}.oc-ask-close{position:absolute;top:.6rem;right:.6rem}.oc-ask-label{color:var(--sl-color-accent-high);font-weight:700}.oc-ask-clue{font-size:calc(1.6rem * var(--lh-scale));margin:0;font-weight:700;line-height:1.35}.sd-chart{gap:calc(1rem * var(--lh-scale));flex-direction:column;width:100%;padding-bottom:.25rem;display:flex;overflow-x:auto}.sd-board{width:min(60%,28rem);padding:calc(.45rem * var(--lh-scale));color:#fff;letter-spacing:.3em;text-align:center;text-transform:uppercase;background:#1f2937;border-radius:.5rem;align-self:center;font-weight:800;position:relative}.sd-teacher{border:1px dashed var(--sl-color-gray-4);color:var(--sl-color-gray-2);font-size:var(--sl-text-xs);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:.4rem;padding:.2rem .6rem;font-weight:600;position:absolute;top:50%;left:calc(100% + 1rem);transform:translateY(-50%)}.sd-cols{gap:calc(1rem * var(--lh-scale));display:grid}.sd-col{gap:calc(.5rem * var(--lh-scale));flex-direction:column;display:flex}.sd-col-label{color:var(--sd-color);text-align:center;font-weight:800}.sd-desk{border:2px solid var(--sd-color);background:color-mix(in srgb, var(--sd-color) 8%, var(--sl-color-black));border-radius:.6rem;gap:3px;padding:3px;display:flex}.sd-seat{min-width:0;min-height:calc(3rem * var(--lh-scale));background:var(--sl-color-black);color:var(--sl-color-white);font:inherit;cursor:grab;border:none;border-radius:.4rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.05rem;padding:.25rem .2rem;line-height:1.15;transition:background .15s,transform .1s;display:flex}.sd-seat b{max-width:100%;font-size:calc(.95rem * var(--lh-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd-seat small{max-width:100%;color:var(--sl-color-gray-3);font-size:calc(.66rem * var(--lh-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd-seat.is-empty{border:1.5px dashed color-mix(in srgb, var(--sd-color) 35%, transparent);cursor:default;background:0 0}.sd-seat:hover:not(.is-empty){outline:2px solid var(--sd-color)}.sd-seat.is-picked{background:var(--sd-color);color:#fff;transform:scale(1.04)}.sd-seat.is-picked small{color:#ffffffd9}.sd-x{color:inherit;vertical-align:-2px;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.nm-face{width:min(calc(11rem * var(--lh-scale)), 40vmin);height:min(calc(11rem * var(--lh-scale)), 40vmin);background:color-mix(in srgb, var(--nm-color) 15%, transparent);color:var(--nm-color);border-radius:999px;justify-content:center;align-items:center;transition:color .3s,background .3s;display:flex}.nm-face svg{width:80%;height:80%}.nm-face.is-on{animation:.25s linear infinite lh-shake}.nm-label{font-size:calc(2rem * var(--lh-scale));margin:0;font-weight:800;transition:color .3s}.nm-bar{width:min(100%, calc(32rem * var(--lh-scale)));height:calc(1.4rem * var(--lh-scale));background:var(--sl-color-gray-6);border-radius:999px;position:relative}.nm-fill{border-radius:999px;height:100%;transition:width .1s linear,background .3s}.nm-limit{background:var(--sl-color-white);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-.35rem;bottom:-.35rem}.pt-grid{grid-template-columns:repeat(auto-fit, minmax(calc(12rem * var(--lh-scale)), 1fr));gap:calc(.9rem * var(--lh-scale));width:100%;display:grid}.pt-card{padding:calc(.9rem * var(--lh-scale)) .75rem;border:2px solid color-mix(in srgb, var(--pt-color) 40%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--pt-color) 14%, var(--sl-color-black)), var(--sl-color-black) 75%);border-radius:1.1rem;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.pt-card.is-top{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b59}.pt-badge{color:#fff;background:#f59e0b;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex;position:absolute;top:-.75rem}.pt-pet{width:calc(10rem * var(--lh-scale));aspect-ratio:1;max-width:100%}.pt-pet .pet{width:100%;height:100%;overflow:visible}.pt-pet.is-vui{animation:.5s ease-out 2 pt-jump}.pt-pet.is-buon{animation:.6s ease-out pt-droop}@keyframes pt-jump{40%{transform:translateY(-14%)scale(1.04)}}@keyframes pt-droop{30%{transform:translate(-4%)rotate(-4deg)}60%{transform:translate(4%)rotate(4deg)}}.pt-name{font-size:calc(1.15rem * var(--lh-scale))}.pt-score{color:var(--pt-color);font-size:calc(2.4rem * var(--lh-scale));font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.pt-level{color:var(--sl-color-gray-3);font-size:calc(.78rem * var(--lh-scale));text-align:center}.pt-progress{background:var(--sl-color-gray-6);border-radius:999px;width:85%;height:.45rem;overflow:hidden}.pt-progress div{background:var(--pt-color);border-radius:999px;height:100%;transition:width .4s}.pt-buttons{gap:.35rem;margin-top:.35rem;display:flex}.pt-btn{height:calc(2.4rem * var(--lh-scale));padding:0 calc(.7rem * var(--lh-scale));font:inherit;font-size:calc(1rem * var(--lh-scale));cursor:pointer;border:none;border-radius:.7rem;align-items:center;gap:.15rem;font-weight:800;transition:transform .1s;display:inline-flex}.pt-btn:active{transform:scale(.94)}.pt-btn.is-plus{background:var(--pt-color);color:#fff}.pt-btn.is-minus{background:var(--sl-color-gray-6);color:var(--sl-color-white)}.pt-message{color:#fff;background:#f59e0b;border-radius:999px;margin:0;padding:.5rem 1rem;font-weight:800;animation:.3s ease-out lh-pop}.pt-setup{flex-direction:column;gap:.5rem;display:flex}.pt-setup-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pt-setup-row input{width:9rem}.pt-pick{position:relative}.pt-pick summary{border:1px solid var(--sl-color-gray-5);background:var(--sl-color-black);cursor:pointer;border-radius:.7rem;align-items:center;gap:.4rem;height:2.6rem;padding:0 .7rem 0 .25rem;font-weight:600;list-style:none;display:inline-flex}.pt-pick summary::-webkit-details-marker{display:none}.pt-pick[open] summary{border-color:var(--sl-color-accent)}.pt-pick-pet{width:2.2rem;height:2.2rem}.pt-pick-pet .pet{width:100%;height:100%}.pt-kinds{z-index:5;border:1px solid var(--sl-color-gray-5);background:var(--sl-color-black);border-radius:.9rem;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.35rem;width:min(30rem,85vw);padding:.6rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 16px 40px -12px #0f172a59}.pt-kind{color:var(--sl-color-white);font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:.7rem;flex-direction:column;align-items:center;padding:.25rem .2rem .35rem;font-size:.72rem;font-weight:600;display:flex}.pt-kind:hover{background:var(--sl-color-gray-6)}.pt-kind.is-on{border-color:var(--sl-color-accent);background:var(--sl-color-accent-low)}.pt-kind .pet{width:3.4rem;height:3.4rem}.sd-panel{border:1px solid var(--sl-color-gray-6);background:var(--sl-color-black);border-radius:.9rem}.sd-panel.is-open{border-color:color-mix(in srgb, var(--sl-color-accent) 45%, var(--sl-color-gray-6))}.sd-panel-head{width:100%;color:var(--sl-color-white);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.7rem .85rem;display:flex}.sd-chevron{color:var(--sl-color-gray-3);margin-left:auto;transition:transform .2s}.sd-panel.is-open .sd-chevron{transform:rotate(180deg)}.sd-panel-body{flex-direction:column;gap:1rem;padding:.25rem .85rem .95rem;display:flex}.sd-room{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.sd-room-item{align-items:center;gap:.5rem;font-weight:600;display:flex}.sd-rule{border-top:1px dashed var(--sl-color-gray-5);flex-direction:column;gap:.4rem;padding-top:.85rem;display:flex}.sd-rule-title{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.sd-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sd-clear{margin-left:auto}.sd-unseated{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.sd-unseated>span:first-child{align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.sd-unseated .lh-chip{cursor:grab}@media (width<=40rem){.sd-board{flex-direction:column;align-items:center;gap:.3rem;width:100%;padding-bottom:.35rem;display:flex}.sd-teacher{color:#ffffffd9;border-color:#fff6;position:static;transform:none}}.pt-rank{text-align:left;flex-direction:column;gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.pt-rank li{border:1px solid var(--sl-color-gray-6);background:color-mix(in srgb, var(--pt-color) 8%, transparent);border-radius:.8rem;align-items:center;gap:.6rem;padding:.35rem .7rem .35rem .4rem;display:flex}.pt-rank li.is-top{background:#f59e0b24;border-color:#f59e0b}.pt-rank-no{background:var(--pt-color);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:800;display:flex}.pt-rank li.is-top .pt-rank-no{background:#f59e0b}.pt-rank-pet{width:2.4rem;height:2.4rem}.pt-rank-pet .pet{width:100%;height:100%}.pt-rank-name{color:var(--sl-color-white);flex:1;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.pt-rank-name svg{color:#f59e0b}.pt-rank b{color:var(--pt-color);font-variant-numeric:tabular-nums;font-size:1.15rem}.pr{flex-direction:column;align-items:center;gap:.7rem;width:100%;display:flex}.pr-tabs label{font-size:calc(.9rem * var(--lh-scale))}.pr-caption{color:var(--sl-color-gray-2);font-weight:600;font-size:calc(.95rem * var(--lh-scale));margin:0}.pr-empty{margin:1.5rem 0}.pr-podium{justify-content:center;align-items:flex-end;gap:calc(.8rem * var(--lh-scale));width:100%;margin-top:calc(2.2rem * var(--lh-scale));display:flex}.pr-step{flex:0 1 calc(11rem * var(--lh-scale));text-align:center;flex-direction:column;align-items:center;gap:.2rem;min-width:0;animation:.4s ease-out backwards lh-pop;display:flex;position:relative}.pr-step.is-1{animation-delay:.25s}.pr-step.is-3{animation-delay:.1s}.pr-pet{width:calc(6.5rem * var(--lh-scale));aspect-ratio:1}.pr-step.is-1 .pr-pet{width:calc(8.5rem * var(--lh-scale))}.pr-pet .pet{width:100%;height:100%;overflow:visible}.pr-crown{top:calc(-1.6rem * var(--lh-scale));width:calc(2rem * var(--lh-scale));height:calc(2rem * var(--lh-scale));color:#f59e0b;animation:1.6s ease-in-out infinite pt-jump;position:absolute}.pr-step strong{font-size:calc(1.05rem * var(--lh-scale));line-height:1.2}.pr-score{color:var(--pt-color);font-size:calc(1.15rem * var(--lh-scale));font-variant-numeric:tabular-nums;font-weight:800}.pr-block{background:linear-gradient(180deg, var(--pt-color), color-mix(in srgb, var(--pt-color) 70%, #000));color:#fff;width:100%;font-size:calc(1.6rem * var(--lh-scale));border-radius:.8rem .8rem .3rem .3rem;justify-content:center;align-items:flex-start;margin-top:.3rem;padding-top:.5rem;font-weight:800;display:flex;box-shadow:inset 0 -5px #00000026}.pr-step.is-1 .pr-block{height:calc(5.5rem * var(--lh-scale));background:linear-gradient(#fbbf24,#d97706)}.pr-step.is-2 .pr-block{height:calc(4rem * var(--lh-scale));background:linear-gradient(#cbd5e1,#64748b)}.pr-step.is-3 .pr-block{height:calc(3rem * var(--lh-scale));background:linear-gradient(#e7a46f,#9a5b2c)}.pr-step.is-4 .pr-block,.pr-step.is-5 .pr-block{height:calc(2.5rem * var(--lh-scale))}.pr-rest{width:min(100%, calc(26rem * var(--lh-scale)));margin:.5rem 0 0}.pt-history summary{color:var(--sl-color-accent-high);cursor:pointer;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.pt-history .tl-table-wrap{margin-top:.6rem}
