svg.svelte-ti8lcx{width:100%;height:auto;display:block}.seasonal-decor.svelte-4nx7d5{pointer-events:none;-webkit-user-select:none;user-select:none}.corners.svelte-4nx7d5{--seasonal-gutter:max(0px, calc((100vw - var(--game-max-width)) / 2));flex-shrink:0;height:0;position:relative}.corner-web.svelte-4nx7d5{width:min(160px, var(--seasonal-gutter));display:block;position:absolute;top:-4px;left:0}.background-bat.svelte-4nx7d5{opacity:.2;display:none;position:absolute}.background-bat-one.svelte-4nx7d5{top:min(5.5rem,15vh);right:calc(var(--seasonal-gutter) / 2);width:min(56px, max(0px, calc(var(--seasonal-gutter) - 16px)));transform:translate(50%)rotate(-18deg)}.background-bat-two.svelte-4nx7d5{top:min(19rem,45vh);left:calc(var(--seasonal-gutter) / 2);width:min(44px, max(0px, calc(var(--seasonal-gutter) - 16px)));transform:translate(-50%)rotate(16deg)}.background-bat-three.svelte-4nx7d5{top:min(32rem,72vh);right:calc(var(--seasonal-gutter) / 2);width:min(36px, max(0px, calc(var(--seasonal-gutter) - 16px)));transform:translate(50%)rotate(-8deg)}@media (width>=1280px){.background-bat.svelte-4nx7d5{display:block}}.logo.svelte-4nx7d5{flex-shrink:0;width:clamp(28px,4vw,40px);transform:rotate(8deg)}.lobby.svelte-4nx7d5{color:#dba172;align-items:center;gap:.65rem;font-size:.8125rem;line-height:1.5;display:flex}.label-ghost.svelte-4nx7d5{flex-shrink:0;width:1.35rem;display:block}.label-bat.svelte-4nx7d5{width:1.35rem;display:block}.home-card.svelte-4nx7d5{width:40px;position:absolute;bottom:-8px;left:-8px;transform:rotate(-8deg)}.lobby.svelte-4nx7d5{margin-left:auto}.lobby.svelte-4nx7d5 .label-ghost:where(.svelte-4nx7d5){width:1.6rem}.results.svelte-4nx7d5{position:absolute;inset:0}.result-ghost.svelte-4nx7d5{width:40px;position:absolute;top:-24px;right:4px;transform:rotate(12deg)}.result-pumpkin.svelte-4nx7d5{width:36px;position:absolute;bottom:-8px;left:-4px;transform:rotate(-8deg)}@media (width<=639px){.corners.svelte-4nx7d5,.label-bat.svelte-4nx7d5{display:none}.home-card.svelte-4nx7d5{width:24px;left:4px}.lobby.svelte-4nx7d5{margin-left:0;font-size:.75rem}.lobby.svelte-4nx7d5 .label-ghost:where(.svelte-4nx7d5){width:1.25rem}.result-ghost.svelte-4nx7d5{width:28px;top:-14px}.result-pumpkin.svelte-4nx7d5{width:28px;left:4px}}@media (forced-colors:active),(prefers-contrast:more){.seasonal-decor.svelte-4nx7d5{display:none}}@media print{.seasonal-decor.svelte-4nx7d5{display:none}}.session-scope{display:contents}.session-theme{--session-shadow:0 8px 26px #0003, inset 0 1px #f7dab41a;color:var(--color-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;display:contents}.session-page{isolation:isolate;min-height:100%;display:block;position:relative}.session-page:before{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 0, var(--session-wash), transparent 72%);pointer-events:none;height:340px;position:absolute;inset:0 -16px auto}.session-theme .session-panel{border:1px solid var(--session-edge);background:var(--session-surface);box-shadow:var(--session-shadow);border-radius:12px}.session-theme .session-dialog{border:1px solid var(--session-edge);border-top:3px solid var(--color-accent);background:var(--session-surface);color:var(--color-ink);border-radius:12px;box-shadow:inset 0 0 0 5px #0001,0 20px 70px #0007}.session-theme .session-modal-card{gap:12px;padding:20px;font-size:.875rem;line-height:1.45}.session-dialog-title{font-size:1.25rem;line-height:1.3}.session-dialog-icon{flex-shrink:0;width:36px;height:36px}.session-dialog-symbol{font-size:2rem;line-height:1}.session-dialog-word{font-size:1.5rem;line-height:1.25}.session-dialog-countdown{font-size:1rem}.session-modal-card button[data-kind]{min-height:44px;padding:10px 14px;font-size:.875rem;line-height:1.35}.session-theme .session-heading{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink);font-weight:600}body:has(.session-state-screen){background:#17130f}.session-state-screen{place-items:center;min-height:calc(100svh - 80px);padding:24px 0;display:grid}.session-theme .session-state-card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0;max-width:24rem;padding:20px;display:flex}.session-state-mark{width:48px;height:48px;color:var(--color-accent);place-items:center;display:grid}.session-state-title{overflow-wrap:anywhere;font-size:1.375rem;line-height:1.2}.session-state-description{max-width:30ch;color:var(--color-dim);font-size:.875rem;line-height:1.45}@media (width<=600px) and (orientation:portrait){.session-theme .session-modal-card,.session-theme .session-state-card{gap:10px;padding:16px}.session-dialog-title,.session-state-title{font-size:1.125rem}.session-dialog-icon{width:28px;height:28px}}.session-theme .session-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:700}.session-theme .session-hero{isolation:isolate;border:1px solid var(--session-edge);background:var(--color-panel);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;position:relative;overflow:hidden}.session-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#1a1512f2 10%,#1a1512c9 55%,#1a151250);position:absolute;inset:0}.session-theme[data-mood=halloween] .session-hero:before{background-image:linear-gradient(90deg,#21161df5 10%,#21161dce 55%,#24151a65)}.session-hero h1{margin-top:8px;font-size:clamp(27px,3vw,36px);line-height:1.15}.session-hero p{max-width:36ch}.session-invite{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.session-theme .session-status{border-left:2px solid var(--color-accent);background:var(--session-wash);border-radius:0 6px 6px 0;padding:10px 16px}.session-theme .session-slip{--color-dim:#725c41;--color-danger:#a82835;color:#382c1e;background:linear-gradient(110deg,#f3e7c9,#e4d1aa);border:1px solid #cfb787;border-radius:4px;box-shadow:0 2px #85683f50,0 3px 7px #0002}.session-slip-number{color:#826b49;font-variant-numeric:tabular-nums;margin-right:6px;font-size:11px}.session-slip-progress{gap:5px;display:flex}.session-slip-progress span{background:var(--color-input);border-radius:2px;flex:1;height:4px}.session-slip-progress .filled{background:var(--color-accent)}.session-theme .session-ledger-row{border-bottom:1px solid var(--session-edge);font-variant-numeric:tabular-nums;background:0 0;border-radius:0}.session-theme .session-winner{border:1px solid var(--session-edge);background:var(--session-wash);border-radius:8px}.session-theme .session-team-score{font-size:24px;font-weight:800}.session-theme .session-transition{border-top:2px solid var(--color-accent)}.session-theme button[data-kind]{border:1px solid #fff1;border-radius:7px;transition:background-color .15s,border-color .15s,filter .15s,transform .15s;box-shadow:inset 0 1px #fff2,0 2px #0005}.session-theme button[data-kind=primary],.session-theme button[data-kind=success]{color:#2b2115;background:linear-gradient(#f0ce8e,#d6a65b);border-color:#ecc78a}.session-theme button[data-kind=secondary]{border-color:var(--session-edge);background:linear-gradient(#463729,#30271f)}.session-theme :where(button,a,input,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.session-theme input{border:1px solid var(--session-edge)}.session-theme *{scrollbar-color:var(--session-edge) transparent}.session-theme .session-notice{background:var(--session-surface);border:1px solid var(--session-edge);box-shadow:var(--session-shadow)}.session-theme .session-notice.error{border-color:var(--color-danger)}.session-theme .session-panel input{min-height:44px}.session-theme .lobby-hero{gap:16px;padding:18px 24px}.lobby-heading{flex-direction:column;gap:4px;display:flex}.lobby-hero h1{margin:0;font-size:clamp(26px,3vw,32px)}.lobby-hero .session-invite{gap:5px;min-width:0;max-width:100%}.lobby-invite-code{flex-wrap:wrap;max-width:100%}.lobby-word-section,.lobby-start,.lobby-help{border-top:1px solid var(--session-edge)}.lobby-word-section,.lobby-start{padding-top:16px}.lobby-private{color:var(--color-dim);align-items:center;gap:4px;font-size:11px;display:inline-flex}.lobby-help summary,.lobby-settings summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.lobby-help summary::-webkit-details-marker{display:none}.lobby-settings summary::-webkit-details-marker{display:none}.lobby-help summary{color:var(--color-dim);font-size:12px}.lobby-help summary:hover,.lobby-settings summary:hover{color:var(--color-ink)}.lobby-help{margin-bottom:-8px}.lobby-disclosure-arrow{transition:transform .15s}details[open]>summary>.lobby-disclosure-arrow{transform:rotate(180deg)}.lobby-settings-content{border-top:1px solid var(--session-edge);margin-top:16px;padding-top:16px}.session-theme .lobby-word-input:focus-visible{border-color:var(--color-accent);outline-offset:-1px}.session-theme .lobby-word-input[aria-invalid=true]{border-color:var(--color-danger);outline-color:var(--color-danger)}.lobby-screen .lobby-section-title{border-bottom:1px solid var(--session-edge);padding-bottom:10px}.lobby-screen .lobby-section-icon{filter:drop-shadow(0 -.5px #f3e9d626)drop-shadow(0 1px 1px #09060bc2)}.lobby-screen .lobby-invite-code{border:1px solid var(--session-edge);box-shadow:inset 0 2px 8px #0004}.lobby-screen .lobby-player{border:1px solid #0000}.lobby-screen .lobby-player[data-self=true]{border-color:color-mix(in srgb, var(--team-edge) 45%, transparent);background:color-mix(in srgb, var(--team-surface) 70%, transparent)}.lobby-screen .lobby-ready-count{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:3px;font-size:12px;display:flex}.lobby-team-section{--team-ribbon-width:26px;--team-ribbon-right:12px;--team-ribbon-overhang:8px;container:team-picker/inline-size}.lobby-team-options{column-gap:10px;row-gap:calc(20px + var(--team-ribbon-overhang));padding-bottom:var(--team-ribbon-overhang);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container team-picker (width<=19em){.lobby-team-options{grid-template-columns:minmax(0,1fr)}}.lobby-screen .lobby-team{isolation:isolate;grid-template-columns:minmax(0, 1fr) var(--team-ribbon-width);min-width:0;min-height:72px;padding:12px var(--team-ribbon-right) 12px 12px;border:1px solid color-mix(in srgb, var(--team-edge) 60%, transparent);border-left:1px solid var(--team-edge);background:linear-gradient(145deg, var(--team-surface), #1a1714);color:var(--team-accent);text-align:left;border-radius:8px;align-content:center;column-gap:12px;font-size:.875rem;line-height:1.4;display:grid;position:relative;box-shadow:inset 0 1px #ffffff06,0 2px 4px #0002}.lobby-screen .lobby-team:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(ellipse 34px 7px at calc(100% - var(--team-ribbon-right) - var(--team-ribbon-width) / 2) 0, #09060b8c, #09060b38 45%, transparent 100%), radial-gradient(ellipse 48px 34px at calc(100% - var(--team-ribbon-right) - var(--team-ribbon-width) / 2) 0, #09060bb8, #09060b73 30%, #09060b24 65%, transparent 100%);border-radius:7px;position:absolute;inset:0}.lobby-screen .lobby-team[aria-pressed=true]{color:var(--color-ink);border-color:var(--team-accent);background:linear-gradient(145deg, var(--team-selected), var(--team-surface));box-shadow:inset 0 1px #fff1,0 2px 8px #0003}.lobby-screen .lobby-team-title,.lobby-screen .lobby-team-count{z-index:2;overflow-wrap:anywhere;grid-column:1;position:relative}.lobby-screen .lobby-team-title{grid-row:1}.lobby-screen .lobby-team-count{color:var(--color-ink);grid-row:2;margin-top:5px;font-size:.75rem;font-weight:400}.lobby-screen .lobby-team-ribbon{top:0;bottom:calc(-1 * var(--team-ribbon-overhang));right:var(--team-ribbon-right);width:var(--team-ribbon-width);pointer-events:none;filter:drop-shadow(-1px 3px 2px #100b1238);position:absolute}.lobby-screen .lobby-team-fabric{clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 9px),0 100%);background:repeating-linear-gradient(28deg, #ffffff0b 0 .5px, transparent .5px 3px), repeating-linear-gradient(152deg, #00000016 0 .5px, transparent .5px 4px), linear-gradient(90deg, #ffffff08, transparent 45%, #00000012), var(--team-ribbon);position:absolute;inset:0;box-shadow:inset 1px 0 #ffffff1c,inset -1px 0 #00000026}.lobby-screen .lobby-team-fabric:after{content:"";opacity:.22;border-inline:1px dashed #f3e9d6;position:absolute;inset:4px 3px 13px}.lobby-screen .lobby-team-check{z-index:2;width:var(--team-ribbon-width);color:#fff9ef;visibility:hidden;pointer-events:none;grid-area:1/2;justify-content:center;place-self:center;align-items:center;height:1.4em;display:flex;position:relative}.lobby-screen .lobby-team[aria-pressed=true] .lobby-team-check{visibility:visible}.lobby-screen .lobby-choice{border:1px solid var(--session-edge);color:var(--color-dim);background:#1d181480;border-radius:7px;box-shadow:inset 0 1px #ffffff05}.lobby-screen .lobby-choice[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-ink);box-shadow:inset 0 -2px var(--color-accent);background:linear-gradient(145deg,#51402c,#372b20)}.lobby-screen .lobby-switch{box-shadow:inset 0 1px 4px #0006}.lobby-screen .lobby-switch[aria-checked=true]{background:#4e6749}.lobby-screen .lobby-switch>span{background:#efe5d2;box-shadow:0 1px 3px #0004}@media (hover:hover){.session-theme button:enabled:hover{filter:brightness(1.14)}.session-theme button[data-kind]:enabled:hover{border-color:var(--color-accent)}.lobby-screen .lobby-team:enabled:hover{border-color:var(--team-accent);filter:brightness(1.12)}.lobby-screen .lobby-choice:enabled:hover{border-color:var(--color-accent);color:var(--color-ink)}}@media (width<=600px){.session-theme .session-hero{gap:20px;padding:20px}.session-theme .session-panel{padding:18px}.session-hero h1{font-size:29px}.session-theme .lobby-hero{gap:14px;padding:16px 18px}.lobby-hero h1{font-size:26px}}@media (prefers-reduced-motion:reduce){.session-theme *,.session-theme :before,.session-theme :after{transition-duration:0s!important}}
