.theme-toggle[data-v-df337a71]{background:var(--paper);border:1.5px solid var(--ink);box-shadow:var(--shadow);cursor:pointer;color:var(--ink);z-index:50;border-radius:4px;padding:8px 14px;position:fixed;bottom:20px;right:20px}.theme-toggle[data-v-df337a71]:hover{transform:translate(-1px,-1px)}.page-header[data-v-1b7dd407]{border-bottom:1.5px dashed var(--line-2);margin-bottom:40px;padding-bottom:24px}.page-header h1[data-v-1b7dd407]{letter-spacing:-.02em;margin:4px 0 8px;font-size:56px;font-weight:400}.page-header p[data-v-1b7dd407]{max-width:640px;margin:0;line-height:1.5}.eyebrow[data-v-1b7dd407]{margin-bottom:4px;display:block}.create-room.v3 h2[data-v-1b7dd407]{margin:6px 0 24px}.mode-grid[data-v-1b7dd407]{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px;display:grid}.mode-card[data-v-1b7dd407]{border:1.5px solid var(--line-2);cursor:pointer;background:var(--bg-2);text-align:left;min-height:180px;color:var(--ink);border-radius:4px;flex-direction:column;gap:16px;padding:20px;font-family:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.mode-card[data-v-1b7dd407]:hover{transform:translate(-1px,-1px)}.mode-card.on[data-v-1b7dd407]{background:var(--accent-soft);border-color:var(--accent);box-shadow:var(--shadow);border-width:2px}.mode-art[data-v-1b7dd407]{justify-content:center;align-items:center;height:110px;display:flex;position:relative}.bigcard[data-v-1b7dd407]{background:var(--paper);border:1.2px solid var(--ink);width:52px;height:76px;box-shadow:var(--shadow);color:var(--ink);border-radius:4px;justify-content:center;align-items:center;margin:0 -6px;font-size:24px;display:flex}.bottom-form[data-v-1b7dd407]{border-top:1px dashed var(--line-2);grid-template-columns:1.2fr 1fr auto;align-items:end;gap:20px;padding-top:18px;display:grid}.inline-field[data-v-1b7dd407]{flex-direction:column;gap:6px;display:flex}.inline-field .mono[data-v-1b7dd407]{color:var(--ink-2)}.error[data-v-1b7dd407]{color:var(--accent);margin-top:12px}@media (width<=768px){.page-header h1[data-v-1b7dd407]{font-size:36px;line-height:1.05}.mode-grid[data-v-1b7dd407]{grid-template-columns:1fr;gap:12px}.mode-card[data-v-1b7dd407]{min-height:140px;padding:16px}.mode-art[data-v-1b7dd407]{height:80px}.bigcard[data-v-1b7dd407]{width:44px;height:64px;font-size:20px}.bottom-form[data-v-1b7dd407]{grid-template-columns:1fr;gap:14px}.bottom-form .cta[data-v-1b7dd407]{width:100%}}.join-prompt-wrap[data-v-31df30b5]{justify-content:center;padding:64px 16px;display:flex}.join-prompt[data-v-31df30b5]{width:100%;max-width:420px}.join-prompt h2[data-v-31df30b5]{margin:6px 0 20px}.actions[data-v-31df30b5]{justify-content:flex-end;margin-top:24px;display:flex}label.mono[data-v-31df30b5]{margin-bottom:6px;display:block}.pokemon-avatar[data-v-eaf7c27c]{filter:drop-shadow(2px 3px oklch(22% .015 260/.18));justify-content:center;align-items:center;display:flex}.pokemon-avatar.interactive[data-v-eaf7c27c]{cursor:pointer;border-radius:2px}.pokemon-avatar img[data-v-eaf7c27c]{object-fit:contain;width:100%;height:100%;display:block}.picker-backdrop[data-v-3fdbadb1]{z-index:1000;-webkit-overflow-scrolling:touch;background:oklch(0% 0 0/.55);padding:24px;display:block;position:fixed;inset:0;overflow-y:auto}.pokemon-picker[data-v-3fdbadb1]{flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - 48px);margin:auto;padding:18px;display:flex;position:relative}.picker-head[data-v-3fdbadb1]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.close[data-v-3fdbadb1]{border:1px solid var(--line-2);color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;width:32px;height:32px;font-size:20px;line-height:1}.close[data-v-3fdbadb1]:hover{border-color:var(--ink)}.grid[data-v-3fdbadb1]{-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:repeat(5,1fr);gap:6px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.cell[data-v-3fdbadb1]{aspect-ratio:1;background:var(--bg-2);cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px;display:flex}.cell[data-v-3fdbadb1]:hover{background:var(--accent-soft)}.cell.current[data-v-3fdbadb1]{background:var(--accent-soft);outline:1.5px solid var(--ink)}.cell img[data-v-3fdbadb1]{object-fit:contain;width:100%;height:100%}.picker-hint[data-v-3fdbadb1]{text-align:center;margin-top:10px}@media (width>=600px){.grid[data-v-3fdbadb1]{grid-template-columns:repeat(7,1fr)}}@media (width>=900px){.grid[data-v-3fdbadb1]{grid-template-columns:repeat(8,1fr)}}.table-wrap[data-v-cd820015]{justify-content:center;padding:12px 0 24px;display:flex}.table[data-v-cd820015]{width:540px;height:320px;position:relative}.table[data-v-cd820015]:before{content:"";border:1.5px dashed var(--line-2);background:radial-gradient(ellipse, var(--accent-soft) 0%, transparent 70%);border-radius:50%;position:absolute;inset:30px 40px}.seat[data-v-cd820015]{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat-name[data-v-cd820015]{white-space:nowrap;color:var(--ink)}.vote-card[data-v-cd820015]{width:42px;height:58px;box-shadow:var(--shadow);transform-style:preserve-3d;border-radius:3px;margin-bottom:2px;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative}.vote-card.flipped[data-v-cd820015]{transform:rotateY(180deg)}.vote-card.outlier[data-v-cd820015]{outline:2px solid var(--accent-2);outline-offset:2px}.card-face[data-v-cd820015]{border:1.2px solid var(--ink);backface-visibility:hidden;border-radius:3px;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;inset:0}.card-front[data-v-cd820015]{background:#1a3a8f;border:2px solid #c8a800;overflow:hidden;box-shadow:inset 0 0 0 2px #1a3a8f,inset 0 0 0 4px #c8a800}.vote-card.waiting .card-front[data-v-cd820015]{opacity:.45}.pokeball[data-v-cd820015]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 10 A40 40 0 0 1 90 50 L10 50 A40 40 0 0 1 50 10' fill='%23cc0000'/%3E%3Cpath d='M50 90 A40 40 0 0 1 10 50 L90 50 A40 40 0 0 1 50 90' fill='%23f5f5f5'/%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='%23111' stroke-width='5'/%3E%3Crect x='10' y='46' width='80' height='8' fill='%23111'/%3E%3Ccircle cx='50' cy='50' r='11' fill='%23111'/%3E%3Ccircle cx='50' cy='50' r='6' fill='%23f0f0f0'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:28px;height:28px}.pokeball.waiting[data-v-cd820015]{filter:grayscale()opacity(.5)}.card-back[data-v-cd820015]{background:var(--accent-soft);border:2px solid var(--accent);color:var(--ink);flex-direction:column;gap:2px;transform:rotateY(180deg)}.card-score[data-v-cd820015]{color:var(--ink);font-size:22px;font-weight:700;line-height:1}.table-center[data-v-cd820015]{text-align:center;color:var(--ink);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reactions[data-v-cd820015]{pointer-events:none;gap:4px;display:flex;position:absolute;top:-28px}.reaction[data-v-cd820015]{font-size:22px;animation:2s ease-out forwards float-up-cd820015}@keyframes float-up-cd820015{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1;transform:translateY(-6px)scale(1)}to{opacity:0;transform:translateY(-40px)scale(1.1)}}.players[data-v-8433fd9e]{background:var(--bg-2);border:1px dashed var(--line-2);border-radius:3px;margin:8px 0 16px;padding:12px 14px}.heading[data-v-8433fd9e]{margin-bottom:8px;display:block}.row[data-v-8433fd9e]{border-bottom:1px dashed var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.row[data-v-8433fd9e]:last-child{border-bottom:none}.name[data-v-8433fd9e]{color:var(--ink);flex:1;align-items:center;gap:6px;display:flex}.reaction[data-v-8433fd9e]{font-size:18px;animation:1.6s ease-out forwards pop-8433fd9e}@keyframes pop-8433fd9e{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1)}}.vote-card[data-v-8433fd9e]{background:var(--paper);border:1.2px solid var(--ink);width:32px;height:44px;box-shadow:var(--shadow);color:var(--ink-2);border-radius:3px;justify-content:center;align-items:center;font-size:16px;display:flex}.vote-card.voted[data-v-8433fd9e]:not(.revealed){background:var(--ink);color:var(--paper);background-image:repeating-linear-gradient(45deg, var(--ink) 0 6px, oklch(35% .02 260) 6px 12px)}.vote-card.revealed[data-v-8433fd9e]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.vote-card.waiting[data-v-8433fd9e]{background:var(--bg);border-style:dashed}.vote-card.outlier[data-v-8433fd9e]{outline:2px solid var(--accent-2);outline-offset:2px}.card-deck[data-v-433320c7]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px;padding:16px 0 8px;display:flex}.card-btn[data-v-433320c7]{background:var(--paper);border:1.2px solid var(--ink);cursor:pointer;width:56px;height:78px;color:var(--ink);box-shadow:var(--shadow);border-radius:4px;justify-content:center;align-items:center;font-size:24px;transition:transform .1s,background .1s;display:flex}.card-btn[data-v-433320c7]:hover:not(:disabled){transform:translateY(-6px)}.card-btn.picked[data-v-433320c7]{background:var(--accent);color:var(--paper);border-color:var(--accent);transform:translateY(-10px)}.card-btn[data-v-433320c7]:disabled{cursor:not-allowed;opacity:.6}.story[data-v-20c125b1]{background:var(--bg-2);border:1px dashed var(--line-2);border-radius:3px;margin-bottom:18px;padding:14px 16px}.story-toprow[data-v-20c125b1]{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.share-btn[data-v-20c125b1]{border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;padding:3px 8px;transition:background .15s}.share-btn[data-v-20c125b1]:hover{background:var(--surface-2,#0000000f)}.story h3[data-v-20c125b1]{align-items:baseline;gap:12px;max-width:60ch;margin:6px 0;display:flex}.rename[data-v-20c125b1]{border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:2px;padding:2px 8px;font-size:10px}.title-edit[data-v-20c125b1]{margin:6px 0;font-size:22px}.story-meta[data-v-20c125b1]{margin-top:4px}.results[data-v-bac3dbb2]{background:var(--accent-soft);border:1px solid var(--accent);border-radius:3px;margin-top:16px;padding:16px}.result-cards[data-v-bac3dbb2]{flex-wrap:wrap;gap:12px;margin:10px 0 16px;display:flex}.result-card[data-v-bac3dbb2]{background:var(--paper);border:1.2px solid var(--ink);min-width:64px;box-shadow:var(--shadow);border-radius:3px;flex-direction:column;align-items:center;gap:4px;padding:10px 12px 8px;display:flex}.result-card.outlier[data-v-bac3dbb2]{outline:2px solid var(--accent-2);outline-offset:2px}.vote[data-v-bac3dbb2]{font-size:26px}.who[data-v-bac3dbb2]{color:var(--ink-2)}.badge[data-v-bac3dbb2]{background:var(--accent-2);color:var(--paper);border-radius:2px;padding:1px 6px}.stats[data-v-bac3dbb2]{border-top:1px dashed var(--line-2);gap:24px;padding-top:12px;display:flex}.stat[data-v-bac3dbb2]{text-align:left}.history[data-v-7e59df9e]{margin-top:16px}.toggle[data-v-7e59df9e]{border:1px solid var(--line-2);color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;padding:6px 12px}.toggle[data-v-7e59df9e]:hover{border-color:var(--ink)}.list[data-v-7e59df9e]{background:var(--bg-2);border:1px dashed var(--line-2);border-radius:3px;margin-top:10px;padding:10px 12px}.empty[data-v-7e59df9e]{padding:4px 0}.row[data-v-7e59df9e]{border-bottom:1px dashed var(--line);padding:6px 0}.row[data-v-7e59df9e]:last-child{border-bottom:none}.row-head[data-v-7e59df9e]{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.row-body[data-v-7e59df9e]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 16px;margin-top:8px;display:grid}.vote-row[data-v-7e59df9e]{justify-content:space-between;display:flex}.who[data-v-7e59df9e]{color:var(--ink-2)}.value[data-v-7e59df9e]{color:var(--ink)}.reaction-bar[data-v-dc3dd8b1]{align-items:center;gap:12px;display:flex}.label[data-v-dc3dd8b1]{color:var(--ink-2)}.row[data-v-dc3dd8b1]{gap:6px;display:flex}.react[data-v-dc3dd8b1]{border:1px solid var(--line-2);background:var(--paper);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:transform .1s,border-color .1s;display:flex}.react[data-v-dc3dd8b1]:hover{border-color:var(--ink);transform:translateY(-2px)}.room-page[data-v-f71e358c]{max-width:980px}.topbar[data-v-f71e358c]{border-bottom:1px dashed var(--line-2);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:12px;display:flex}.room-label[data-v-f71e358c]{margin-left:6px}.topbar-meta[data-v-f71e358c]{align-items:center;gap:12px;display:flex}.chip[data-v-f71e358c]{border:1px solid var(--line-2);color:var(--ink-2);border-radius:2px;padding:4px 8px}.share-btn[data-v-f71e358c]{border:1px solid var(--line-2);color:var(--ink-1);cursor:pointer;background:0 0;border-radius:2px;padding:4px 10px;transition:background .15s}.share-btn[data-v-f71e358c]:hover{background:var(--surface-2,#0000000f)}.room-card[data-v-f71e358c]{padding:22px 26px 18px}.actions[data-v-f71e358c]{border-top:1px dashed var(--line-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding-top:14px;display:flex}.actions .cta[data-v-f71e358c]{padding:8px 14px;font-size:16px}.spacer[data-v-f71e358c]{flex:1}.status[data-v-f71e358c]{text-align:center;padding:24px 0}.status.error[data-v-f71e358c]{color:var(--accent)}.banner[data-v-f71e358c]{background:var(--accent-soft);border:1px solid var(--accent);color:var(--ink);text-align:center;border-radius:2px;margin-bottom:12px;padding:6px 12px}.nudge[data-v-f71e358c]{text-align:center;color:var(--ink-2);border-top:1px dashed var(--line);margin:4px 0 8px;padding:10px 12px 4px}.layout-mobile[data-v-f71e358c]{display:none}.layout-desktop[data-v-f71e358c]{display:block}.story-status[data-v-f71e358c]{text-align:center;padding:6px 0 10px}.story-status .status-title[data-v-f71e358c]{color:var(--ink);letter-spacing:0;text-transform:none;font-family:Instrument Serif,serif;font-size:22px}@media (width<=1023px){.layout-desktop[data-v-f71e358c]{display:none}.layout-mobile[data-v-f71e358c]{display:block}.room-page[data-v-f71e358c]{padding:16px}.room-card[data-v-f71e358c]{padding:14px 14px 12px}.topbar[data-v-f71e358c]{flex-wrap:wrap;gap:8px}.actions[data-v-f71e358c]{gap:8px}.actions .cta[data-v-f71e358c]{padding:8px 12px;font-size:14px}}@media (width<=540px){.actions[data-v-f71e358c]{flex-direction:column;align-items:stretch}.actions .cta[data-v-f71e358c]{width:100%}.actions .spacer[data-v-f71e358c]{display:none}}:root{--bg:oklch(98% .008 85);--bg-2:oklch(96% .01 85);--ink:oklch(22% .015 260);--ink-2:oklch(45% .015 260);--line:oklch(22% .015 260/.15);--line-2:oklch(22% .015 260/.3);--accent:oklch(55% .25 25);--accent-2:oklch(55% .25 165);--accent-soft:oklch(55% .25 25/.12);--paper:oklch(99.5% .006 85);--shadow:2px 3px 0 oklch(22% .015 260/.15);--shadow-lg:4px 6px 0 oklch(22% .015 260/.18)}[data-theme=dark]{--bg:oklch(17% .01 260);--bg-2:oklch(22% .012 260);--ink:oklch(96% .006 85);--ink-2:oklch(72% .012 85);--line:oklch(96% .006 85/.18);--line-2:oklch(96% .006 85/.32);--accent:oklch(65% .25 25);--accent-2:oklch(65% .25 165);--accent-soft:oklch(65% .25 25/.18);--paper:oklch(24% .014 260);--shadow:2px 3px 0 oklch(0% 0 0/.4);--shadow-lg:4px 6px 0 oklch(0% 0 0/.5)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);min-height:100vh;font-family:Inter,system-ui,sans-serif;transition:background .3s,color .3s}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.tiny{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.sm{font-size:13px}.md{font-size:16px}.lg{font-size:22px}.xl{font-size:26px}.xxl{font-size:36px;line-height:1.1}.xxxl{letter-spacing:-.02em;font-size:52px;line-height:1.02}.muted{color:var(--ink-2)}.page{max-width:1100px;margin:0 auto;padding:32px 32px 96px}.surface{background:var(--paper);border:1.5px solid var(--ink);box-shadow:var(--shadow-lg);border-radius:4px;padding:22px 26px;position:relative}.surface:before{content:"";border:1px dashed var(--line);pointer-events:none;border-radius:2px;position:absolute;inset:4px}.cta{border:2px solid var(--ink);background:var(--paper);letter-spacing:.02em;cursor:pointer;color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:10px 22px;font-size:16px;font-weight:600;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.cta:hover:not(:disabled){box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.cta:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.cta.solid{background:var(--accent);color:var(--paper);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.cta:disabled{opacity:.45;cursor:not-allowed}.input-line{border:none;border-bottom:2px solid var(--ink);color:var(--ink);background:0 0;outline:none;width:100%;padding:6px 2px;font-size:20px}.input-line:focus{border-bottom-color:var(--accent)}a{color:inherit}button{font-family:inherit}
