@font-face{font-family:Cinzel;font-weight:700;font-display:swap;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2")}@font-face{font-family:Cinzel;font-weight:900;font-display:swap;src:url(./cinzel-latin-900-normal-BI3z7Tow.woff2) format("woff2")}@font-face{font-family:Cinzel Decorative;font-weight:700;font-display:swap;src:url(./CinzelDecorative-MnIZQgjg.woff2) format("woff2")}@font-face{font-family:Fraunces;font-weight:500;font-display:swap;src:url(./fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2")}@font-face{font-family:Fraunces;font-weight:700;font-display:swap;src:url(./fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2")}:root{--crimson: #a3122a;--crimson-deep: #5a0612;--crimson-shade: #2a0207;--gold: #f3cf6b;--gold-hi: #fff6d2;--gold-mid: #d9a83a;--gold-ink: #5a3a08;--ivory: #fff4dc;--blush: #f2c7b6;--emerald: #2fe08a;--night: #12030a;--display: "Cinzel", "Trajan Pro", Georgia, serif;--deco: "Cinzel Decorative", "Cinzel", Georgia, serif;--read: "Fraunces", Georgia, serif;--bouncy: cubic-bezier(.2, 1.6, .4, 1);--settle: cubic-bezier(.2, .9, .3, 1.1);--lo-leaf: linear-gradient(180deg, #fff6d2 0%, #f5d27a 22%, #c8922a 48%, #f7dc84 62%, #9c6a16 100%);--lo-leaf-side: linear-gradient(90deg, #8a5a10, #f3d586 18%, #c8922a 50%, #f3d586 82%, #8a5a10);--lo-velvet: radial-gradient(circle at 50% 50%, rgba(255, 214, 140, .05) 0 1.5px, transparent 2px) 0 0 / 18px 18px, radial-gradient(130% 85% at 50% 0%, #b5162f 0%, #820b1e 50%, #4d0410 100%);--lo-velvet-btn: linear-gradient(180deg, #a3122a 0%, #7d0a1c 55%, #560513 100%);--lo-medal: radial-gradient(circle at 35% 30%, #fff6d2 0%, #f0c95e 38%, #b07a1c 75%, #6b420c 100%);--lo-ruby: radial-gradient(circle at 35% 30%, #ff9aa6 0%, #d61f33 50%, #6b0716 100%);--kit-bg: var(--night);--kit-panel: #7d0a1c;--kit-fg: var(--ivory);--kit-muted: var(--blush);--kit-accent: var(--gold);--kit-accent-fg: var(--crimson-deep);--kit-accent-2: var(--gold-hi);--kit-warn: #ffb347;--kit-font: var(--read);--kit-radius: 12px;--kit-focus-color: var(--emerald);--kit-focus-shadow: 0 0 0 3px #08140c, 0 0 0 5px var(--emerald), 0 0 22px rgba(47, 224, 138, .55);--kit-glyph-key: linear-gradient(180deg, #fff6d2, #e8c56a);--kit-glyph-key-ink: var(--crimson-deep);--kit-glyph-pad-bg: #2a0207;--kit-glyph-font: var(--display)}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;color:var(--ivory);background:radial-gradient(120% 90% at 50% 0%,#3a0812,var(--night) 70%)}#app{position:fixed;inset:0}canvas{display:block;touch-action:none}:focus{outline:none}html.lo-attract #app canvas{filter:blur(3px) brightness(.62) saturate(1.15) sepia(.12);transition:filter .4s}html.lo-attract #app:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(70% 60% at 50% 50%,transparent 40%,rgba(40,2,10,.75))}.lo-plaque,.kit-modal-sheet{position:relative;box-sizing:border-box;border:5px solid transparent;border-radius:20px;padding:34px 20px 18px;background:var(--lo-velvet) padding-box,var(--lo-leaf) border-box;box-shadow:0 0 0 2px var(--crimson-shade),0 26px 60px #000000a6,inset 0 0 40px #1400048c;color:var(--ivory)}.lo-plaque:before,.kit-modal-sheet:before{content:"";position:absolute;inset:7px;border-radius:13px;border:1.5px solid rgba(243,207,107,.5);pointer-events:none}.lo-fil{position:absolute;width:40px;height:40px;background:var(--lo-filigree) center / contain no-repeat;pointer-events:none;opacity:.95}.lo-fil.bl{left:11px;bottom:11px}.lo-fil.br{right:11px;bottom:11px;transform:scaleX(-1)}.lo-fil.tl{left:11px;top:11px;transform:scaleY(-1)}.lo-fil.tr{right:11px;top:11px;transform:scale(-1)}.lo-crest{position:absolute;left:50%;top:-40px;width:66px;height:66px;transform:translate(-50%);background:var(--lo-crown) center / contain no-repeat;filter:drop-shadow(0 5px 6px rgba(0,0,0,.55));pointer-events:none;animation:lo-crest-in .6s var(--bouncy) .2s both}@keyframes lo-crest-in{0%{transform:translate(-50%) translateY(-24px) scale(.6) rotate(-10deg);opacity:0}}.kit-modal-sheet>.lo-crest,.lo-card-box:not(.kit-title-screen .lo-card-box)>.lo-crest{top:2px;width:40px;height:40px}.kit-modal-sheet,.lo-card-box:not(.kit-title-screen .lo-card-box){padding-top:40px}.lo-crown{display:block;aspect-ratio:1;background:var(--lo-crown) center / contain no-repeat}.lo-kicker{margin:0 0 2px;font:700 .7rem var(--display);letter-spacing:.4em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 12px rgba(255,200,90,.5);text-align:center;animation:lo-fade-up .6s .55s both}.lo-wordmark{margin:0;font:700 clamp(2.2rem,10.2vw,3.9rem) / 1 var(--deco);text-align:center;white-space:nowrap}.lo-letter{display:inline-block;background:var(--lo-leaf);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #3d0208) drop-shadow(0 0 14px rgba(255,196,80,.45));animation:lo-drop .7s var(--bouncy) calc(var(--i) * 75ms) both,lo-bob 2.8s ease-in-out calc(.8s + var(--i) * .14s) infinite}.lo-space{display:inline-block;width:.28em}@keyframes lo-drop{0%{transform:translateY(-120%) scale(.6,1.4);opacity:0}60%{transform:translateY(0) scale(1.15,.85);opacity:1}to{transform:none}}@keyframes lo-bob{50%{transform:translateY(-5px) rotate(2deg)}}.lo-taglines{position:relative;height:1.6em;margin:4px 0 10px}.lo-tagline{position:absolute;inset:0;margin:0;text-align:center;font:italic 500 1rem var(--read);color:#f6dfb0;opacity:0;animation:lo-tagline 14s calc(var(--i) * 3.5s) infinite}@keyframes lo-tagline{0%{opacity:0;transform:translateY(8px)}4%,22%{opacity:1;transform:none}26%,to{opacity:0;transform:translateY(-8px)}}@keyframes lo-fade-up{0%{opacity:0;transform:translateY(10px)}}.lo-card-box h2.kit-title,.kit-dim>.kit-title,.kit-dim>h1,.kit-dim>h2,.kit-modal-title{margin:4px 0 2px;text-align:center;font:700 clamp(1.5rem,6.6vw,2.1rem) / 1.1 var(--deco);background:var(--lo-leaf);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #3d0208) drop-shadow(0 0 10px rgba(255,196,80,.35));animation:lo-drop .6s var(--bouncy) .1s both}.lo-sub{margin:0;text-align:center;font:700 .68rem var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--blush);animation:lo-fade-up .4s .12s both}.lo-sub:after,.kit-modal-sheet>.kit-modal-title+*{border-top:0}.lo-sub:after{content:"";display:block;width:64%;height:2px;margin:6px auto 0;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold-hi) 50%,var(--gold) 70%,transparent)}.kit-title-screen,.kit-dim{display:flex;align-items:center;justify-content:center}.kit-dim{background:radial-gradient(80% 70% at 50% 40%,#28040c59,#0e0105d1)}.kit-title-screen.kit-dim{background:none}.lo-card-box{width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 72px);margin-top:26px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;animation:lo-card-in .42s var(--settle) both}.kit-title-screen .lo-card-box{animation-delay:.2s;overflow:visible}.kit-title-screen .lo-card-box:after{content:"";position:absolute;left:-22px;right:-22px;bottom:-16px;height:46px;background:var(--lo-holly) left bottom / 74px 46px no-repeat,var(--lo-holly) right bottom / 74px 46px no-repeat;pointer-events:none}@keyframes lo-card-in{0%{opacity:0;transform:translateY(12px) scale(.94)}}.kit-menu,.kit-modal-buttons{display:flex;flex-direction:column;gap:10px;width:100%}.lo-btn.kit-btn,.kit-modal-sheet .kit-btn,.kit-lobby .kit-btn,.kit-choose .kit-btn,.kit-rematch .kit-btn,.kit-join-code .kit-btn,.kit-loading .kit-btn{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:6px 18px 6px 8px;border:2px solid transparent;border-radius:12px;background:var(--lo-velvet-btn) padding-box,var(--lo-leaf) border-box;color:var(--ivory);font:900 1rem var(--display);letter-spacing:.03em;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 2px #2a0207bf,inset 0 3px 0 2px #ffffff0f,0 4px #2a0206,0 6px 14px #00000059;transition:transform .16s var(--settle),filter .16s,box-shadow .16s;touch-action:manipulation}.lo-btn-plain.kit-btn{justify-content:center;text-align:center;padding:6px 18px}.lo-btn-hole{display:none}.lo-btn-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lo-medal);color:var(--crimson-deep);font:900 1rem var(--display);box-shadow:0 0 0 2px var(--gold-ink),inset 0 -3px 4px #5a3a0873,inset 0 2px 2px #fff9;transition:transform .22s var(--bouncy)}.lo-btn-text{display:flex;flex-direction:column;min-width:0;flex:1}.lo-btn-label{line-height:1.15;color:#fbe3a0;text-shadow:0 2px 0 #2a0206}.lo-btn-sub,.lo-btn .kit-btn-sub{flex-basis:auto;font:500 .74rem var(--read);letter-spacing:0;color:var(--blush);opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lo-btn:after{content:"◀";position:absolute;right:12px;top:50%;margin-top:-.55em;color:var(--gold);opacity:0;font-size:.8rem}html[data-prompts=keys] .lo-btn:has(>.kit-glyph[data-keys=yes]):after,html[data-prompts=pad] .lo-btn:has(>.kit-glyph[data-pad=yes]):after{display:none}.lo-btn>.kit-glyph-on{position:static;transform:none;order:3;margin-left:auto}html[data-prompts] .lo-btn.kit-btn:has(>.kit-glyph-on){padding-left:8px;padding-right:12px}.lo-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.lo-btn:hover .lo-btn-icon,html[data-hub-input=keys] .lo-btn:focus .lo-btn-icon,.lo-btn[data-hub-focus] .lo-btn-icon{transform:scale(1.12) rotate(-8deg)}html[data-hub-input=keys] .kit-btn:focus,.kit-btn[data-hub-focus]{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #2a0207bf,0 4px #2a0206,var(--kit-focus-shadow)}html[data-hub-input=keys] .lo-btn:focus:after,.lo-btn[data-hub-focus]:after{opacity:1;color:var(--emerald);animation:lo-point .6s ease-in-out infinite alternate}html[data-hub-input=touch] .kit-btn[data-hub-focus]:not(:hover){transform:none}@keyframes lo-point{to{transform:translate(-5px)}}.lo-btn:active{transform:translateY(2px)!important;box-shadow:inset 0 0 0 2px #2a0207bf,0 1px #2a0206}.kit-btn:disabled,.kit-btn[aria-disabled=true]{filter:saturate(.4) brightness(.75);cursor:default}.lo-btn.kit-primary,.kit-modal-sheet .kit-btn.kit-primary,.kit-lobby .kit-btn.kit-primary{min-height:62px;background:var(--lo-leaf) padding-box,linear-gradient(180deg,#fff6d2,#8a5a10) border-box;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6d2e6,inset 0 -4px #5a320a66,0 4px #4a2a06,0 0 24px #ffc85a73}.kit-primary .lo-btn-label{color:#6b0716;text-shadow:0 1px 0 rgba(255,246,210,.9);font-size:1.2rem}.kit-primary .lo-btn-sub,.kit-primary .kit-btn-sub{color:#6b2a10}.kit-primary .lo-btn-icon{width:42px;height:42px;background:var(--lo-ruby);color:var(--gold-hi);box-shadow:0 0 0 2px #6b0716,inset 0 -3px 4px #3c000873,inset 0 2px 2px #ffffff80}.lo-btn.kit-primary:before{content:"";position:absolute;top:0;bottom:0;left:0;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-120%) skew(-20deg);animation:lo-sheen 3.6s ease-in-out infinite;pointer-events:none}.lo-btn.kit-primary:after{color:#6b0716}@keyframes lo-sheen{0%,60%{transform:translate(-120%) skew(-20deg)}85%,to{transform:translate(420%) skew(-20deg)}}.lo-stagger>*{animation:lo-slide-up .42s var(--settle) calc(.35s + var(--i, 0) * .06s) both}[data-redraw] .lo-stagger>*{animation:none}.kit-modal-buttons>*{animation:lo-slide-up .36s var(--settle) .25s both}.kit-modal-buttons>*:nth-child(2){animation-delay:.31s}.kit-modal-buttons>*:nth-child(3){animation-delay:.37s}@keyframes lo-slide-up{0%{opacity:0;transform:translateY(14px)}}.kit-link{color:var(--gold);font:700 .85rem var(--display)}.lo-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;animation:lo-fade-up .4s .18s both}.lo-pill{display:inline-flex;align-items:baseline;gap:5px;padding:5px 13px;border:1.5px solid transparent;border-radius:999px;background:linear-gradient(180deg,#4d0410,#2a0207) padding-box,var(--lo-leaf-side) border-box;font:700 .66rem var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--blush);white-space:nowrap}.lo-pill strong{font-size:.86rem;letter-spacing:.02em;color:var(--gold)}.lo-foot{margin-top:6px}.kit-modal{padding:max(72px,calc(var(--kit-top, 0px) + 40px)) 14px calc(var(--kit-bottom, 0px) + 24px)!important}.kit-modal-sheet{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 110px);animation:lo-card-in .32s var(--settle) both}.kit-modal-body{font:500 .95rem var(--read);color:var(--ivory)}.kit-row{min-height:44px;padding:6px 12px;border-radius:10px;background:linear-gradient(180deg,#2a02078c,#2a02074d);box-shadow:inset 0 -1px #f3cf6b40;animation:lo-fade-up .32s var(--settle) both}.kit-row-label,.kit-row>span:first-child{font:700 .86rem var(--display);letter-spacing:.04em;color:#fbe3a0}.kit-toggle{width:58px;height:32px;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#2a0207,#4d0410) padding-box,var(--lo-leaf-side) border-box;box-shadow:inset 0 2px 4px #00000080}.kit-toggle:after{top:2px;left:2px;width:24px;height:24px;background:var(--lo-medal);box-shadow:0 0 0 1.5px var(--gold-ink),0 2px 3px #00000080;transition:transform .2s var(--bouncy)}.kit-toggle[aria-checked=true]{background:var(--lo-leaf) padding-box,var(--lo-leaf-side) border-box}.kit-toggle[aria-checked=true]:after{transform:translate(26px);background:var(--lo-ruby);box-shadow:0 0 0 1.5px #6b0716,0 2px 3px #00000080}html[data-hub-input=keys] .kit-toggle:focus,.kit-toggle[data-hub-focus],html[data-hub-input=keys] .kit-slider:focus,.kit-slider[data-hub-focus]{box-shadow:var(--kit-focus-shadow)}.kit-slider{accent-color:var(--gold-mid)}.kit-seg{gap:4px;padding:4px;border:1.5px solid transparent;border-radius:12px;background:linear-gradient(180deg,#2a0207,#4d0410) padding-box,var(--lo-leaf-side) border-box}.kit-seg-item{min-height:40px;border-radius:9px;font:700 .86rem var(--display);color:var(--blush)}.kit-seg-item[aria-checked=true]{background:var(--lo-leaf);color:var(--crimson-deep);box-shadow:inset 0 -2px #5a320a66,0 0 12px #ffc85a59;animation:lo-bump .3s var(--bouncy)}html[data-hub-input=keys] .kit-seg-item:focus,.kit-seg-item[data-hub-focus]{box-shadow:var(--kit-focus-shadow)}.lo-setting-note{margin:2px 6px 6px;font:500 .8rem var(--read);color:var(--blush)}.kit-modal-body>p{margin:0 0 6px;padding:8px 12px;border-radius:10px;background:#2a020773;border-left:3px solid var(--gold);line-height:1.35;animation:lo-fade-up .32s var(--settle) both}.kit-modal-body>p:nth-child(2){animation-delay:.05s}.kit-modal-body>p:nth-child(3){animation-delay:.1s}.kit-modal-body>p:nth-child(4){animation-delay:.15s}.kit-modal-body>p:nth-child(5){animation-delay:.2s}.kit-modal-body>p:nth-child(6){animation-delay:.25s}.kit-chat-input,.kit-share-field,.kit-join-code input{min-height:44px;border:2px solid transparent;border-radius:10px;background:linear-gradient(180deg,#fff8e8,#f2e2c0) padding-box,var(--lo-leaf) border-box;color:var(--crimson-deep);font:700 1rem var(--read);padding:0 12px}.kit-join-code input{font:900 1.4rem var(--display);letter-spacing:.3em;text-transform:uppercase}.kit-chat-input:focus,.kit-share-field:focus,.kit-join-code input:focus{box-shadow:var(--kit-focus-shadow)}.kit-progress{height:14px;border-radius:14px;border:1.5px solid transparent;background:linear-gradient(180deg,#2a0207,#4d0410) padding-box,var(--lo-leaf-side) border-box;overflow:hidden}.kit-progress>i,.kit-progress>div{background:var(--lo-leaf)!important}.kit-spinner{border-color:#f3cf6b40!important;border-top-color:var(--gold)!important}.kit-toast{border:1.5px solid transparent!important;border-left:5px solid var(--gold)!important;border-radius:12px!important;background:var(--lo-velvet-btn) padding-box,var(--lo-leaf-side) border-box!important;color:var(--ivory)!important;font:500 .92rem var(--read);box-shadow:0 10px 30px #00000080!important}.kit-toast[data-kind=warn]{border-left-color:var(--kit-warn)!important}.kit-pause-btn{width:46px;height:46px;border-radius:50%!important;border:0!important;background:var(--lo-medal)!important;color:var(--crimson-deep)!important;box-shadow:0 0 0 2px var(--gold-ink),0 3px #2a0206,inset 0 2px 2px #fff9!important}.kit-banner{font-family:var(--deco)!important;color:var(--gold)!important;text-shadow:0 3px 0 #3d0208!important}.lo-kit-panel{width:min(460px,calc(100vw - 24px));margin-top:30px}.kit-choose-head,.kit-join-label,.kit-room-code-label{font:700 .75rem var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-align:center}.kit-room-code{font:900 2.2rem var(--display);letter-spacing:.3em;background:var(--lo-leaf);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #3d0208)}.kit-room-code-how,.kit-lobby-status,.kit-rematch-line,.kit-share-note{font:500 .88rem var(--read);color:var(--blush);text-align:center}.kit-seat,.kit-friend{border-radius:10px;background:#2a020780;border:1px solid rgba(243,207,107,.35);color:var(--ivory)}.kit-seat-name,.kit-friend-name,.kit-open-name{font:700 .9rem var(--display);color:#fbe3a0}.kit-seat-chip{border-radius:999px;border:1px solid var(--gold);background:#2a0207;color:var(--gold);font:700 .66rem var(--display);letter-spacing:.08em}.kit-crown{color:var(--gold)!important}.kit-chat{border-radius:12px;background:#2a020773;border:1px solid rgba(243,207,107,.35)}.kit-chat-lines{font:500 .88rem var(--read);color:var(--ivory)}.kit-chat-chips button,.kit-chat-chips .kit-btn{min-height:36px;border-radius:999px!important;border:1.5px solid var(--gold)!important;background:#4d0410!important;color:#fbe3a0!important;font:700 .8rem var(--display)!important}.lo-lobby{display:flex;flex-direction:column;gap:8px}.lo-lobby-town{margin:0;text-align:center;font:700 1.5rem var(--deco);color:var(--gold)}.kit-loading .kit-tagline{font:italic 500 1rem var(--read);color:#f6dfb0}.lo-setup{display:flex;flex-direction:column;gap:8px}.lo-option{position:relative;display:flex;flex-direction:column;gap:2px;padding:6px 8px 8px;border-radius:12px;background:linear-gradient(180deg,#2a02078c,#2a020759);border:1px solid rgba(243,207,107,.28);transition:border-color .15s,box-shadow .15s;animation:lo-slide-up .35s var(--settle) both}.kit-lobby .lo-option{animation:none}.lo-option:nth-child(2){animation-delay:.06s}.lo-option:nth-child(3){animation-delay:.12s}.lo-option:nth-child(4){animation-delay:.18s}html[data-hub-input=keys] .lo-option:focus,.lo-option[data-hub-focus]{box-shadow:var(--kit-focus-shadow);border-color:var(--emerald)}.lo-opt-label{text-align:center;font:700 .66rem var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.lo-opt-pick{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:4px}.lo-opt-mid{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.lo-opt-value{font:900 1.1rem var(--display);color:#fbe3a0;text-shadow:0 2px 0 #2a0206;white-space:nowrap}.lo-opt-value.bump{animation:lo-bump .25s var(--bouncy)}@keyframes lo-bump{50%{transform:scale(1.16)}}.lo-opt-sub{font:italic 500 .78rem var(--read);color:var(--blush)}.lo-arrow{position:relative;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:var(--lo-medal);color:var(--crimson-deep);font:900 1.4rem var(--display);line-height:1;cursor:pointer;align-self:center;box-shadow:0 0 0 2px var(--gold-ink),0 3px #2a0206,inset 0 2px 2px #fff9;transition:transform .15s var(--bouncy)}.lo-arrow:hover{transform:scale(1.08)}.lo-arrow:active{transform:translateY(2px) scale(.96)}.lo-arrow>.kit-glyph{position:absolute;bottom:-10px;left:50%;transform:translate(-50%) scale(.72)}.lo-opt-chip{position:absolute;right:6px;top:4px;opacity:0}html[data-hub-input=keys] .lo-option:focus .lo-opt-chip{opacity:1}.lo-legend{display:flex;justify-content:center;align-items:center;gap:6px;margin:2px 0 0;font:700 .7rem var(--display);color:var(--blush)}html[data-prompts=none] .lo-legend,html[data-prompts=none] .lo-opt-chip,html[data-prompts=none] .lo-arrow>.kit-glyph{display:none}.lo-stamp{align-self:center;margin:2px 0;padding:5px 18px;border-radius:999px;background:linear-gradient(180deg,#4d0410,#2a0207);font:900 .95rem var(--display);letter-spacing:.16em;color:var(--gold);box-shadow:inset 0 0 0 1.5px var(--gold),0 3px #1a0104;animation:lo-stamp .5s var(--bouncy) .3s both}.lo-stamp.won{background:var(--lo-leaf);color:var(--crimson-deep);box-shadow:0 3px #4a2a06,0 0 18px #ffc85a73}@keyframes lo-stamp{0%{transform:scale(2.2);opacity:0}}.lo-result-score{margin:0;text-align:center;font:900 2.4rem var(--display);color:var(--gold);text-shadow:0 3px 0 #3d0208,0 0 14px rgba(255,196,80,.4)}.lo-result-score span{font:500 .9rem var(--read);color:var(--blush);text-shadow:none}.lo-places{list-style:none;margin:2px 0;padding:0;display:flex;flex-direction:column;gap:4px}.lo-place{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:10px;background:#2a020780;border-left:4px solid var(--c);font:700 .86rem var(--read);animation:lo-slide-up .35s var(--settle) calc(.4s + var(--i, 0) * .07s) both}.lo-place.me{background:linear-gradient(90deg,#f3cf6b47,#f3cf6b14);box-shadow:inset 0 0 0 1px #f3cf6b99}.lo-medal{width:2.4em;font:900 .8rem var(--display);color:var(--gold)}.lo-place-name{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lo-place-homes{font:700 .76rem var(--read);color:#f6dfb0}.lo-place-pts{font:900 .95rem var(--display);color:var(--gold);min-width:3ch;text-align:right}.lo-hud{position:fixed;inset:0;pointer-events:none;font-family:var(--display)}.lo-top{position:absolute;top:calc(env(safe-area-inset-top) + 10px);left:50%;transform:translate(-50%);display:flex;gap:8px;max-width:calc(100vw - 150px)}.lo-chip{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 14px 4px 4px;border:2px solid transparent;border-radius:999px;background:var(--lo-velvet-btn) padding-box,var(--lo-leaf) border-box;box-shadow:0 4px #14000499,0 6px 14px #00000059;color:var(--ivory);white-space:nowrap;animation:lo-slide-down .4s var(--settle) both}.lo-chip+.lo-chip{animation-delay:.08s}@keyframes lo-slide-down{0%{opacity:0;transform:translateY(-14px)}}.lo-chip-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lo-medal);box-shadow:0 0 0 1.5px var(--gold-ink);font-style:normal;font-size:.9rem;color:var(--crimson-deep)}.lo-clock b{font:900 1.12rem var(--display);min-width:2.6em;color:#fbe3a0;font-variant-numeric:tabular-nums}.lo-hud.morning .lo-clock{box-shadow:0 0 0 2px var(--gold-hi),0 0 18px #ffcf5ab3}.lo-hud.hurry .lo-clock b{color:var(--gold);animation:lo-pulse .5s ease-in-out infinite alternate}@keyframes lo-pulse{to{transform:scale(1.12)}}.lo-score-col{display:flex;flex-direction:column;line-height:1;min-width:0}.lo-score b{font:900 1.12rem var(--display);color:var(--gold);font-variant-numeric:tabular-nums}.lo-level{display:flex;align-items:center;gap:6px;margin-top:3px}.lo-lvl{font:700 .58rem var(--display);letter-spacing:.1em;color:var(--blush)}.lo-bar,.lo-meter-bar{position:relative;height:7px;border-radius:7px;background:#2a0207;box-shadow:inset 0 0 0 1px #f3cf6b73;overflow:hidden}.lo-bar{width:60px}.lo-bar-fill,.lo-meter-fill{position:absolute;inset:0;transform-origin:left;border-radius:inherit;background:var(--lo-leaf);transition:transform .25s}.lo-board{position:absolute;top:var(--lo-row3, calc(env(safe-area-inset-top) + 66px) );left:10px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;width:170px}.lo-row{display:flex;align-items:center;gap:6px;padding:2px 9px 2px 3px;border-radius:999px;background:linear-gradient(90deg,#4d0410d9,#2a0207b3);box-shadow:inset 0 0 0 1px #f3cf6b59;border-left:3px solid var(--c);font:700 .74rem var(--read);color:var(--ivory)}.lo-row.me{background:linear-gradient(90deg,#a06e14e6,#5a3a08bf);box-shadow:inset 0 0 0 1px var(--gold-hi),0 0 10px #ffcf5a66}.lo-row>span:first-child{width:1.1em;text-align:center;color:var(--gold);font:900 .72rem var(--display)}.lo-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lo-row-pts{font:900 .76rem var(--display);color:var(--gold)}.lo-meters{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 12px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:5px 14px 5px 6px;border:2px solid transparent;border-radius:999px;background:var(--lo-velvet-btn) padding-box,var(--lo-leaf) border-box;box-shadow:0 4px #14000499;animation:lo-fade-up .4s .16s both}.lo-sack{display:flex;align-items:center;gap:6px;font:900 .95rem var(--display);color:#fbe3a0}.lo-sack-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lo-medal);box-shadow:0 0 0 1.5px var(--gold-ink);font-style:normal;font-size:1rem}.lo-sack-bar{width:64px;height:9px}.lo-sack-fill{background:linear-gradient(90deg,#d61f33,#ff8a99)}.lo-hud.empty .lo-sack{color:#ff9aa6;animation:lo-pulse .45s ease-in-out infinite alternate}.lo-meter{display:flex;align-items:center;gap:5px;font-size:.85rem;color:var(--gold)}.lo-meter-bar{width:44px}.lo-snow .lo-meter-fill{background:linear-gradient(90deg,#e8f4ff,#fff)}html[data-prompts=none] .lo-meter .kit-glyph,html[data-prompts=none] .lo-cards-keys{display:none}.lo-cards{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 70px);transform:translate(-50%);width:min(520px,calc(100vw - 16px));pointer-events:none;opacity:0}.lo-cards.on{opacity:1}.lo-cards.on .lo-card{pointer-events:auto;touch-action:none}.lo-cards.taking{opacity:0;transition:opacity .12s}.lo-cards.taking .lo-card{pointer-events:none}.lo-cards-title{margin:0 0 8px;display:flex;justify-content:center;align-items:center;gap:10px;font:700 1.15rem var(--deco);color:var(--gold);text-shadow:0 2px 0 #3d0208,0 0 12px rgba(255,207,90,.5)}.lo-cards-keys{display:inline-flex;align-items:center;gap:4px;font:700 .62rem var(--display);color:var(--blush);text-shadow:none}.lo-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lo-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px 6px 9px;border:3px solid transparent;border-radius:14px;background:var(--lo-velvet) padding-box,var(--lo-leaf) border-box;color:var(--ivory);font-family:var(--display);cursor:pointer;box-shadow:0 5px #2a0206,0 10px 20px #00000073;transition:transform .15s var(--settle)}.lo-card:before{content:"";position:absolute;inset:4px;border-radius:9px;border:1px solid rgba(243,207,107,.45);pointer-events:none}.lo-card.in{animation:lo-card-pop .45s var(--bouncy) calc(var(--i) * .08s) both}@keyframes lo-card-pop{0%{transform:translateY(40px) scale(.6) rotate(-6deg);opacity:0}}.lo-card.hl,.lo-card:hover{transform:translateY(-7px) scale(1.04);box-shadow:0 8px #2a0206,0 0 0 2px var(--gold-hi),0 0 24px #ffcf5a99}html[data-prompts=keys] .lo-card.hl,html[data-prompts=pad] .lo-card.hl{box-shadow:0 8px #2a0206,var(--kit-focus-shadow)}.lo-card-key{position:absolute;top:6px;left:9px;font:900 .7rem var(--display);color:var(--gold)}html[data-prompts=none] .lo-card-key{display:none}.lo-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--lo-medal);box-shadow:0 0 0 2px var(--gold-ink);font-style:normal;font-size:1.5rem}.lo-card-name{font:900 .86rem var(--display);color:var(--gold);text-align:center}.lo-card-line{font:500 .68rem var(--read);color:var(--blush);text-align:center;min-height:2.4em}.lo-pips{display:flex;gap:3px}.lo-pips i{width:9px;height:9px;border-radius:50%;background:#2a0207;border:1px solid rgba(243,207,107,.55)}.lo-pips i.on{background:var(--lo-medal)}.lo-pips i.next{background:var(--gold-hi);animation:lo-pulse .6s ease-in-out infinite alternate}.lo-cards-timer{display:block;height:4px;margin:8px 24px 0;border-radius:4px;background:var(--lo-leaf);transform-origin:center}.lo-count{position:absolute;inset:0;display:grid;place-items:center}.lo-count-n{font:700 clamp(5rem,24vw,9rem) var(--deco);background:var(--lo-leaf);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 0 #3d0208) drop-shadow(0 0 30px rgba(255,207,90,.6));animation:lo-count .9s var(--bouncy) both}.lo-count-n.go{background-image:linear-gradient(180deg,#ffd8dd,#e2384d 55%,#6b0716)}@keyframes lo-count{0%{transform:scale(2.4);opacity:0}40%{transform:scale(.9);opacity:1}to{transform:scale(1)}}.lo-hint{position:absolute;top:var(--lo-row2, calc(env(safe-area-inset-top) + 74px) );left:50%;transform:translate(-50%,-6px);max-width:calc(100vw - 210px);padding:7px 16px;border:1.5px solid transparent;border-radius:999px;background:linear-gradient(180deg,#4d0410,#2a0207) padding-box,var(--lo-leaf-side) border-box;font:500 .88rem var(--read);color:var(--ivory);text-align:center;opacity:0;transition:opacity .3s,transform .3s}.lo-hint.on{opacity:1;transform:translate(-50%)}.lo-rush{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 70px);left:50%;transform:translate(-50%) scale(.6);padding:5px 14px;border-radius:999px;background:var(--lo-leaf);color:var(--crimson-deep);font:900 .9rem var(--display);opacity:0;transition:opacity .2s,transform .3s var(--bouncy)}.lo-rush.on{opacity:1;transform:translate(-50%) scale(1)}.lo-cards.on~.lo-rush{display:none}@media(max-width:600px){.lo-top{max-width:calc(100vw - 132px);gap:5px}.lo-chip{padding-right:10px;gap:5px}.lo-chip-icon{width:26px;height:26px}.lo-bar{width:44px}.lo-meters{top:var(--lo-row2, calc(env(safe-area-inset-top) + 60px) );bottom:auto;gap:8px;padding:3px 10px 3px 4px}.lo-sack-icon{width:24px;height:24px}.lo-board{top:var(--lo-row3, calc(env(safe-area-inset-top) + 104px) );width:140px}.lo-row{font-size:.68rem}.lo-hint{top:var(--lo-row3, calc(env(safe-area-inset-top) + 104px) );left:auto;right:8px;transform:none;max-width:200px}.lo-hint.on{transform:none}.lo-cards{bottom:calc(env(safe-area-inset-bottom) + 204px)}}.lo-labels{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.lo-label{position:absolute;left:0;top:0;display:flex;align-items:center;gap:5px;padding:2px 9px 2px 2px;border-radius:999px;background:#2a0207c7;border:2px solid var(--c);font:700 .72rem var(--read);color:#fff;white-space:nowrap;will-change:transform,opacity;transition:opacity .2s}.lo-label.me{border-color:var(--gold);box-shadow:0 0 12px #ffcf5a99}.lo-label-face{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--c)}.lo-label-gifts{font:900 .7rem var(--display);color:var(--gold)}html.lo-showcase .lo-labels,html.lo-showcase .lo-hud,html.lo-showcase #ui{display:none}.lo-guide{position:fixed;left:0;top:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;will-change:transform}.lo-guide-word{padding:3px 12px;border:1.5px solid transparent;border-radius:999px;background:linear-gradient(180deg,#8f0c20,#4d0410) padding-box,var(--lo-leaf-side) border-box;font:900 .8rem var(--display);color:#fbe3a0;white-space:nowrap;box-shadow:0 0 14px #ffcf5a80}.lo-guide-arrow{display:block;font:900 2.4rem/1 var(--display);background:var(--lo-leaf);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #3d0208) drop-shadow(0 0 12px rgba(255,207,90,.8));animation:lo-guide-bob .6s ease-in-out infinite alternate}.lo-guide.shop .lo-guide-word{background:linear-gradient(180deg,#1f7a45,#0d3a1e) padding-box,var(--lo-leaf-side) border-box}.lo-guide.edge .lo-guide-word{display:none}.lo-guide.edge .lo-guide-arrow{animation:none;font-size:2.8rem}@keyframes lo-guide-bob{to{translate:0 8px}}html.lo-showcase .lo-guide{display:none}.lo-pops{position:fixed;inset:0;pointer-events:none;z-index:5}.lo-pop{position:absolute;transform:translate(-50%,-50%);font:900 1.55rem var(--display);color:var(--gold);text-shadow:0 3px 0 #3d0208,0 0 12px rgba(255,207,90,.6);animation:lo-pop 1.2s var(--settle) both}.lo-pop.them{font-size:1rem;color:#fff;opacity:.8;text-shadow:0 2px 0 rgba(0,0,0,.6)}@keyframes lo-pop{0%{transform:translate(-50%,-30%) scale(.4);opacity:0}20%{transform:translate(-50%,-60%) scale(1.25);opacity:1}to{transform:translate(-50%,-260%) scale(1);opacity:0}}.lo-banner{position:absolute;top:26%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;width:max-content;max-width:calc(100vw - 24px);text-align:center;animation:lo-banner 2.1s var(--settle) both}.lo-banner b{font:700 clamp(1.8rem,8vw,3rem) var(--deco);background:var(--lo-leaf);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #3d0208) drop-shadow(0 0 18px rgba(255,200,90,.55))}.lo-banner.ice b{background-image:linear-gradient(180deg,#fff,#dff2ff 50%,#8cc8f0);filter:drop-shadow(0 4px 0 #1d3a5a) drop-shadow(0 0 18px rgba(158,227,255,.7))}.lo-banner span{padding:5px 16px;border:1.5px solid transparent;border-radius:999px;background:linear-gradient(180deg,#4d0410,#2a0207) padding-box,var(--lo-leaf-side) border-box;font:500 .88rem var(--read);color:var(--ivory)}@keyframes lo-banner{0%{transform:translate(-50%) scale(.3) rotate(-6deg);opacity:0}18%{transform:translate(-50%) scale(1.1) rotate(2deg);opacity:1}28%,80%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%) translateY(-30px);opacity:0}}.lo-loading,.kit-loading{background:radial-gradient(120% 90% at 50% 0%,#3a0812,var(--night) 70%)!important}.lo-loading{position:fixed;inset:0;z-index:50;display:grid;place-items:center;transition:opacity .25s}.lo-loading.out,.lo-loading.paused{opacity:0;pointer-events:none}.lo-loading-box{width:min(360px,calc(100vw - 40px));text-align:center}.lo-loading-name{margin:4px 0 14px;font:700 1.8rem var(--deco);background:var(--lo-leaf);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #3d0208)}.lo-loading-bar{position:relative;height:14px;border:1.5px solid transparent;border-radius:14px;background:linear-gradient(180deg,#2a0207,#4d0410) padding-box,var(--lo-leaf-side) border-box;--p: .04}.lo-loading-fill{position:absolute;inset:0;border-radius:inherit;transform-origin:left;transform:scaleX(.04);background:var(--lo-leaf);transition:transform .3s}.lo-loading-sleigh{position:absolute;top:-24px;left:calc(var(--p) * 100% - 16px);font-style:normal;font-size:1.5rem;transition:left .3s;animation:lo-bob 1s ease-in-out infinite}.lo-loading-label{margin:10px 0 0;font:italic 500 .85rem var(--read);color:var(--blush)}.lo-snowfall{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;display:none}html.lo-menu .lo-snowfall{display:block}.lo-snowfall i{position:absolute;top:-24px;font:400 var(--s) / 1 system-ui,sans-serif;font-style:normal;color:#fff;opacity:var(--o);text-shadow:0 0 6px rgba(210,230,255,.8);animation:lo-snow-fall var(--d) linear var(--w) infinite}@keyframes lo-snow-fall{0%{transform:translate(0) rotate(0)}50%{transform:translate(var(--x),52vh) rotate(180deg)}to{transform:translateY(106vh) rotate(360deg)}}.lo-cover-title{position:fixed;left:3.5%;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:0;padding:14px 24px}.lo-cover-title .lo-wordmark{font-size:72px;line-height:.92}.lo-cover-title .lo-letter{animation:none;filter:drop-shadow(0 4px 0 #3d0208) drop-shadow(0 0 18px rgba(255,196,80,.55))}.lo-cover-title .lo-crown{width:78px;margin:-64px 0 0;filter:drop-shadow(0 5px 6px rgba(0,0,0,.6))}.lo-cover-sub{margin:10px 0 0;padding:5px 16px;border:1.5px solid transparent;border-radius:999px;background:linear-gradient(180deg,#4d0410,#2a0207) padding-box,var(--lo-leaf-side) border-box;font:700 15px var(--display);letter-spacing:.06em;color:#fbe3a0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.lo-tagline:first-child{opacity:1}}.kit-title-screen .lo-crest{top:-50px;width:86px;height:86px}.lo-drag{position:fixed;left:-50px;top:-50px;width:100px;height:100px;z-index:40;pointer-events:none;border-radius:50%;border:3px solid rgba(243,207,107,.75);background:#5a061247;box-shadow:0 0 16px #ffcf5a66}.lo-drag i{position:absolute;left:27px;top:27px;width:46px;height:46px;border-radius:50%;background:var(--lo-medal);box-shadow:0 0 0 2px var(--gold-ink),0 3px #14000480}.lo-card.power{background:linear-gradient(180deg,#23416e,#0f2140) padding-box,linear-gradient(160deg,#fff,#bfe6ff 40%,#6aa8e0 70%,#fff) border-box}.lo-card.power.rush{background:linear-gradient(180deg,#7a3f17,#43200a) padding-box,var(--lo-leaf) border-box}.lo-card.power .lo-card-name{color:#fff}.lo-card.power.blizzard .lo-card-icon{background:radial-gradient(circle at 35% 30%,#fff,#bfe6ff 55%,#5b93d0);box-shadow:0 0 0 2px #1d3a5a,0 0 16px #bee6ffcc;animation:lo-bliz-icon 1.4s ease-in-out infinite}@keyframes lo-bliz-icon{50%{transform:rotate(-10deg) scale(1.08)}}.lo-card-tag{padding:1px 8px;border-radius:999px;background:#ffffff29;font:900 .6rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff}.lo-blizzard{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s;overflow:hidden;background:radial-gradient(ellipse 34% 30% at 50% 52%,#ebf4ff00,#ebf4ff80 55%,#f4f9fff0)}.lo-blizzard.on{opacity:1}.lo-blizzard.ending{opacity:0;transition-duration:.8s}.lo-blizzard i{position:absolute;inset:-50%;background-image:radial-gradient(circle,#fff 0 1.6px,transparent 2.4px),radial-gradient(circle,rgba(255,255,255,.85) 0 2.6px,transparent 3.4px);background-size:46px 38px,97px 83px;background-position:0 0,23px 31px;transform:rotate(-18deg);animation:lo-bliz-blow .9s linear infinite}.lo-blizzard i.lo-bliz-b{background-size:71px 59px,143px 121px;opacity:.8;animation-duration:1.5s}@keyframes lo-bliz-blow{to{background-position:-184px 76px,-194px 197px}}.lo-bliz-word{position:absolute;top:24%;left:50%;transform:translate(-50%);padding:4px 16px;border-radius:999px;background:linear-gradient(180deg,#23416e,#0f2140);border:2px solid #dff2ff;font:900 .95rem var(--display);color:#fff;box-shadow:0 0 18px #bee6ffcc;animation:lo-pulse .5s ease-in-out infinite alternate}.lo-pop.combo{font-size:.95rem;color:#fff;text-shadow:0 2px 0 #3d0208,0 0 10px rgba(255,140,150,.8)}.lo-sack.bump b{animation:lo-sack-bump .18s var(--bouncy)}@keyframes lo-sack-bump{50%{transform:scale(1.35);color:#fff}}@media(prefers-reduced-motion:reduce){.lo-blizzard i,.lo-bliz-word,.lo-card.power.blizzard .lo-card-icon{animation:none}}.lo-arrow:before{content:"";width:11px;height:11px;border-top:3.5px solid currentColor;border-left:3.5px solid currentColor;border-radius:2px 0 0;transform:translate(2px) rotate(-45deg)}.lo-arrow.next:before{transform:translate(-2px) rotate(135deg)}.lo-wordmark.lines{display:flex;flex-direction:column;align-items:center;font-size:clamp(1.9rem,9vw,3.1rem);line-height:.95}.lo-mark-line:last-child{font-size:1.55em}.lo-cover-title .lo-wordmark.lines{font-size:46px}@media(max-width:600px){.lo-banner{top:40%}}
