:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#10120f;--color-surface:#181b17;--color-card:#f0e9d9;--color-card-soft:#d9d2c2;--color-ink:#171914;--color-text:#f6f0e5;--color-text-muted:#b9b8ae;--color-accent:#d9ff73;--color-accent-strong:#c4ef4e;--color-danger:#ff9e96;--color-on-primary:#171914;--color-on-danger:#190403;--color-success:#d9ff73;--color-focus-outer:#d9ff73;--color-focus-inner:#171914;--color-selected-outline:#171914;--color-selected-ring:#d9ff73;--color-card-muted-ink:#4d5148;--color-card-border:#17191480;--color-card-border-strong:#1719148c;--color-card-border-muted:#17191473;--color-card-separator:#17191440;--color-border:#3c4138;--color-border-soft:#f0e9d929;--panel:#181b17c7;--accent-wash:#d9ff731f;--danger-wash:#ff9e961f;--shadow-card:0 34px 80px #0006;--shadow-pack-card:0 12px 24px #00000047;--shadow-pack-card-hover:0 20px 35px #0006}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f1eee5;--color-surface:#e8e3d7;--color-card:#fffdf7;--color-card-soft:#ded8c9;--color-ink:#171914;--color-text:#171914;--color-text-muted:#5c6157;--color-accent:#527400;--color-accent-strong:#3f5b00;--color-danger:#a82d28;--color-on-primary:#fff;--color-on-danger:#fff;--color-success:#527400;--color-focus-outer:#171914;--color-focus-inner:#527400;--color-selected-outline:#171914;--color-selected-ring:#527400;--color-card-muted-ink:#4d5148;--color-card-border:#17191480;--color-card-border-strong:#1719148c;--color-card-border-muted:#17191473;--color-card-separator:#17191440;--color-border:#b9b5a8;--color-border-soft:#17191424;--panel:#fffdf7b3;--accent-wash:#5274001a;--danger-wash:#a82d281a;--shadow-card:0 34px 70px #2b2d2538;--shadow-pack-card:0 12px 24px #2b2d2529;--shadow-pack-card-hover:0 20px 35px #2b2d2542}:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:.55rem;--radius-md:1rem;--radius-lg:1.5rem;--control-min-h:2.9rem;--content-max:76rem;--shadow-panel:0 14px 44px #0000000f}:root[data-theme=light]{--shadow-panel:0 14px 44px #2b2d251a}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:radial-gradient(circle at 86% 5%, var(--accent-wash), transparent 30rem), radial-gradient(circle at 5% 60%, #7c886c1a, transparent 34rem), var(--color-canvas);min-width:20rem;min-height:100vh;color:var(--color-text);font-family:var(--font-sans);margin:0;transition:background-color .24s,color .24s;overflow-x:clip}body:before{z-index:-1;content:"";opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");position:fixed;inset:0}body{-webkit-user-select:none;user-select:none}input[type=email],input[autocomplete=one-time-code]{-webkit-user-select:text;user-select:text}button,input,textarea,a{font:inherit}a{color:inherit}button,input,textarea{min-height:var(--control-min-h)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--color-focus-inner), 0 0 0 6px var(--color-focus-outer);outline:0}h2[tabindex="-1"]:focus,h4[tabindex="-1"]:focus{outline:0}@media (forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;box-shadow:none;outline:2px solid canvastext}}.shell{width:min(calc(100% - 2rem), var(--content-max));margin-inline:auto}.topbar{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.brand{align-items:center;gap:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:2.75rem;height:2.75rem;display:block}.brand-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:850}.theme-toggle{border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-text);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-weight:750;display:inline-flex}.theme-toggle:hover{border-color:var(--color-accent)}.hero{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.72fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:38rem;padding-block:clamp(4rem,8vw,7rem);display:grid}.eyebrow{color:var(--color-accent);margin:0 0 1.2rem}h1,h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-weight:500;line-height:.98}h1{max-width:12ch;font-size:clamp(3.25rem,7.8vw,7rem)}h2{max-width:18ch;font-size:clamp(2rem,4.6vw,4rem)}h3{margin:2rem 0 .6rem;font-size:1.2rem}.lede{max-width:43rem;color:var(--color-text-muted);margin:1.7rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.guest-quota{margin:1.5rem 0 0}.hint,.guest-quota,.field,.subhead{color:var(--color-text-muted)}.hint{font-size:.95rem;line-height:1.5}.hero-deck{perspective:1000px;min-height:29rem;position:relative}.preview-card{border:1px solid var(--color-card-border);background:var(--color-card-soft);min-height:26rem;box-shadow:var(--shadow-card);border-radius:.8rem;position:absolute;inset:1rem 0 0}.preview-card-back{opacity:.55;transform:rotate(8deg)translate(1.2rem,.5rem)}.preview-card-middle{opacity:.8;transform:rotate(-5deg)translate(-1rem,.5rem)}.preview-card-front{z-index:2;color:var(--color-ink);background:var(--color-card);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,2.5rem);animation:6s ease-in-out infinite card-float;display:flex;overflow:hidden;transform:rotate(2deg)}.preview-card-front p{z-index:1;max-width:13ch;font-family:var(--font-display);margin:auto 0;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.05;position:relative}.preview-card-footer{border-top:1px solid var(--color-card-separator);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.78rem;font-weight:800;display:flex}.status-dot{align-items:center;gap:.45rem;display:inline-flex}.status-dot:before{background:var(--color-accent);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--accent-wash);content:"";border-radius:50%}.card-number{letter-spacing:.15em;font-size:.72rem;font-weight:850}.card-ornament{color:currentColor;opacity:.12;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card-ornament path,.card-ornament circle{fill:none;stroke:currentColor;stroke-width:1.3px}.actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{min-height:var(--control-min-h);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:.75rem 1rem;font-weight:780;transition:transform .16s,background .16s,border-color .16s}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.6}.button-primary{background:var(--color-accent);color:var(--color-on-primary)}.button-primary:hover{background:var(--color-accent-strong)}.button-secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.button-secondary:hover{border-color:var(--color-accent)}.button-danger{background:var(--color-danger);color:var(--color-on-danger)}.compact-button{min-height:2.75rem;padding:.5rem .75rem}.panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-block:0 3rem;padding:clamp(1.25rem,4vw,2rem)}.panel h2{max-width:none;margin-bottom:1.2rem}.auth-panel{border-color:color-mix(in srgb, var(--color-accent) 32%, transparent)}.auth-flow{max-width:32rem}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.5rem 2rem;display:grid}.pack-card{border:1px solid var(--color-card-border);min-height:16rem;color:var(--color-ink);background:var(--color-card);box-shadow:var(--shadow-pack-card);cursor:pointer;text-align:left;border-radius:.75rem;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:1.25rem;transition:transform .18s,box-shadow .18s,outline-color .18s;display:flex;position:relative;overflow:hidden;transform:translateY(0)rotate(0)}.pack-card:nth-child(3n+2){transform:rotate(.7deg)}.pack-card:nth-child(3n){transform:rotate(-.7deg)}.pack-card:hover{box-shadow:var(--shadow-pack-card-hover);transform:translateY(-7px)rotate(0)}.pack-card-active{outline:3px solid var(--color-selected-outline);outline-offset:3px;box-shadow:0 0 0 6px var(--color-selected-ring), var(--shadow-pack-card);transform:translateY(-4px)rotate(0)}.selection-cue{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;min-height:1.4rem;padding:.1rem .45rem;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.pack-card .selection-cue{z-index:1;position:absolute;top:1rem;left:1rem}.pack-card strong{z-index:1;font-family:var(--font-display);margin-bottom:.45rem;font-size:1.55rem;position:relative}.pack-card>span:last-child{z-index:1;color:var(--color-card-muted-ink);font-size:.88rem;line-height:1.45;position:relative}.pack-card-index{letter-spacing:.12em;font-size:.72rem;font-weight:850;position:absolute;top:1rem;right:1rem}.pack-card-random,.pack-card-random>span:last-child{color:var(--color-on-primary)}.pack-card-random{background:var(--color-accent)}.card-ornament-preview{transform:rotate(2deg)}.card-ornament-pack.card-ornament-category-0{transform:scale(1.3)rotate(-2deg)}.card-ornament-pack.card-ornament-category-1{transform:scale(1.35)rotate(7deg)}.card-ornament-pack.card-ornament-category-2{transform:scale(1.35)rotate(-7deg)}.card-ornament-question[data-intensity=medium]{opacity:.15;transform:scale(1.08)}.card-ornament-question[data-intensity=deep],.card-ornament-question[data-intensity=spicy]{opacity:.18;transform:scale(1.14)rotate(-3deg)}.card-ornament-compact{opacity:.1;transform:scale(1.4)}.subhead{margin:1rem 0 .7rem;font-size:.95rem}.chip-row{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}.chip{border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-weight:650}.chip-active{border-color:var(--color-accent);background:var(--accent-wash);color:var(--color-text)}.chip .selection-cue{margin-inline-start:.45rem}.live-status{min-height:0}.banner{border-radius:var(--radius-sm);background:var(--accent-wash);margin-bottom:1rem;padding:.85rem 1rem}.banner.error{background:var(--danger-wash);border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);color:var(--color-danger)}.banner-actions{flex-wrap:wrap;gap:.4rem;margin-inline-start:.5rem;display:inline-flex}.text-button{min-height:2.75rem;color:var(--color-accent);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;font-weight:750;text-decoration:underline}.play-stage{grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);align-items:center;gap:clamp(2rem,6vw,5rem);margin:1rem auto 5rem;display:grid}.question-deck{perspective:1200px;place-items:center;min-height:37rem;display:grid;position:relative}.question-card-shadow{border:1px solid var(--color-card-border-muted);background:var(--color-card-soft);border-radius:.8rem;width:min(100%,35rem);min-height:33rem;position:absolute}.question-card-shadow-two{opacity:.5;transform:rotate(6deg)translate(.8rem,.5rem)}.question-card-shadow-one{opacity:.78;transform:rotate(-4deg)translate(-.6rem,.35rem)}.question-card{touch-action:pan-y;border:1px solid var(--color-card-border-strong);width:min(100%,35rem);min-width:0;min-height:33rem;color:var(--color-ink);background:var(--color-card);box-shadow:var(--shadow-card);border-radius:.8rem;flex-direction:column;padding:clamp(1.5rem,5vw,3rem);display:flex;position:relative}.question-card-shuffle-0{animation:.56s cubic-bezier(.2,.8,.2,1) shuffle-in-right}.question-card-shuffle-1{animation:.6s cubic-bezier(.2,.8,.2,1) shuffle-in-left}.question-card-decoration{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.question-card-decoration .card-ornament{inset:0}.question-card-meta{z-index:1;text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;gap:1rem;font-size:.72rem;font-weight:850;display:flex;position:relative}.question-body{z-index:1;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:19ch;margin:auto 0;font-size:clamp(2rem,4.8vw,3.7rem);line-height:1.08;position:relative}.question-card-footer{z-index:1;border-top:1px solid var(--color-card-separator);justify-content:space-between;align-items:center;gap:1rem;margin:auto 0 0;padding-top:1rem;display:flex;position:relative}.question-card-prompt{letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:750}.card-rating{align-items:center;gap:.4rem;display:flex}.card-rating-label{color:var(--color-card-muted-ink);margin-right:.15rem;font-size:.75rem;font-weight:750}.card-rating-button{border:1px solid var(--color-card-border-strong);width:2.75rem;height:2.75rem;color:inherit;background:var(--color-card-soft);cursor:pointer;border-radius:999px;place-items:center;transition:transform .16s,background .16s,border-color .16s;display:grid}.thumb-icon{pointer-events:none;width:1.25rem;height:1.25rem}.card-rating-button:hover:not(:disabled){transform:translateY(-2px)}.card-rating-button[aria-pressed=true]{background:#63782138;border-color:#637821}.card-rating-button:disabled{cursor:wait;opacity:.65}.card-rating-status{z-index:1;min-height:1.25rem;color:var(--color-card-muted-ink);text-align:right;margin:.45rem 0 0;font-size:.75rem;position:relative}.chain{z-index:1;overflow-wrap:anywhere;word-break:break-word;background:#6378211a;border-left:3px solid #637821;min-width:0;margin-top:1.25rem;padding:.85rem 1rem;position:relative}.chain h3{margin:0;font-size:.9rem}.chain ol{color:var(--color-card-muted-ink);margin:.5rem 0 0;padding-left:1.2rem}.play-controls{align-self:center}.play-controls .actions{margin-top:0}.note-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--panel);margin-top:2rem;padding:1.25rem}.note-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.note-heading h3{margin:0}.note-heading .eyebrow{margin-bottom:.5rem}.field{gap:.4rem;margin-top:1rem;font-size:.9rem;display:grid}.field input,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);padding:.7rem .8rem}.field textarea{resize:vertical;min-height:8rem}.field small{line-height:1.4}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.stats p,.history-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.25rem;margin:0;padding:1rem;display:grid}.stats span,.history-list span{color:var(--color-text-muted);font-size:.9rem}.account-actions{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:.5rem}.account-actions h3,.account-actions h4{margin-top:1.5rem}.account-action-flow,.deletion-confirmation{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#00000014;margin-top:1rem;padding:1rem}.deletion-confirmation{border-color:color-mix(in srgb, var(--color-danger) 50%, transparent)}.deletion-confirmation p{line-height:1.5}.history-list{gap:.6rem;padding:0;list-style:none;display:grid}.history-list li{overflow-wrap:anywhere}.session-history-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.session-action{width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:inline-grid}.session-action:hover:not(:disabled),.session-action:focus-visible{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-raised)}.session-action:disabled{opacity:.5;cursor:not-allowed}.session-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.1rem;height:1.1rem}.session-action-group{flex-wrap:wrap;gap:.35rem;display:flex}.session-action-all{color:var(--color-danger)}.session-confirmation{border:1px solid var(--color-border);width:min(26rem,100vw - 2rem);color:var(--color-text);background:var(--color-surface);border-radius:1.25rem;gap:.85rem;margin:0;padding:1.5rem;display:grid;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 1.5rem 4rem #0000004d}.session-confirmation::backdrop{-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);background:#080a0e9e}.dialog-close{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.75rem;right:.75rem}.dialog-close:hover,.dialog-close:focus-visible{color:var(--color-text);background:var(--color-surface-raised)}.dialog-close-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1rem;height:1rem}.dialog-icon{width:2.75rem;height:2.75rem;color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent);border-radius:.9rem;place-items:center;display:grid}.dialog-icon .session-action-icon{width:1.35rem;height:1.35rem}.session-confirmation h4,.session-confirmation p{margin:0}.session-confirmation h4{padding-right:2rem;font-size:1.15rem}.session-confirmation p{color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.session-confirmation-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.35rem;display:grid}.dialog-button{border:1px solid var(--color-border);min-height:2.7rem;font:inherit;cursor:pointer;border-radius:.7rem;padding:.65rem .8rem;font-size:.85rem}.dialog-button-secondary{color:var(--color-text);background:0 0}.dialog-button-danger{color:#fff;background:var(--color-danger);border-color:#0000}.dialog-button:hover,.dialog-button:focus-visible{filter:brightness(1.08)}@keyframes card-float{0%,to{transform:rotate(2deg)translateY(0)}50%{transform:rotate(1deg)translateY(-.6rem)}}@keyframes shuffle-in-right{0%{opacity:.4;transform:translate(45%,-8%)rotate(13deg)scale(.92)}58%{opacity:1;transform:translate(-4%,1%)rotate(-2deg)scale(1.01)}to{transform:translate(0,0)rotate(0)scale(1)}}@keyframes shuffle-in-left{0%{opacity:.4;transform:translate(-42%,7%)rotate(-11deg)scale(.94)}55%{opacity:1;transform:translate(3%,-1%)rotate(2deg)scale(1.01)}to{transform:translate(0,0)rotate(0)scale(1)}}@media (max-width:900px){.session-confirmation-actions{grid-template-columns:1fr}.hero{grid-template-columns:1fr;min-height:auto;padding-block:3rem}.hero-copy{max-width:44rem}.hero-deck{width:min(100%,30rem);min-height:26rem;margin-inline:auto}h1{max-width:13ch}.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-stage{grid-template-columns:1fr}.play-controls{width:min(100%,35rem);margin-inline:auto}}@media (max-width:560px){.shell{width:min(calc(100% - 2rem), var(--content-max))}.topbar{align-items:flex-start;padding-block:.8rem}.topbar-actions{justify-content:flex-start}.theme-toggle span:last-child{display:none}h1{font-size:clamp(3rem,15vw,4.6rem)}.hero{gap:2rem}.hero-deck{min-height:23rem}.preview-card{min-height:21rem}.pack-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.75rem;margin-inline:-.25rem;padding:.25rem;display:flex;overflow-x:auto}.pack-card{scroll-snap-align:start;flex:0 0 min(78vw,18rem);min-height:11rem;padding:1rem}.pack-card strong{font-size:1.3rem}.pack-card>span:last-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.panel{padding:1rem}.question-deck{min-height:30rem}.question-card,.question-card-shadow{min-height:28rem}.question-card{padding:1.5rem}.home-actions{grid-template-columns:1fr 1fr;display:grid}.home-actions>.button-primary,.home-actions>.more-options-toggle{grid-column:1/-1}.home-actions>.button-secondary:not(.more-options-toggle){min-width:0;padding-inline:.65rem}.actions>.button{flex:0 auto}.auth-flow .actions,.play-controls .actions,.feedback-actions{flex-direction:column}.auth-flow .actions>.button,.play-controls .actions>.button,.feedback-actions>.button{width:100%}.stats{grid-template-columns:1fr}.chip{overflow-wrap:anywhere;max-width:100%}.question-card-meta{flex-wrap:wrap}.question-card-footer{flex-direction:column;align-items:flex-start}.card-rating-status{text-align:left}.question-body{font-size:clamp(1.75rem,12vw,2.35rem)}}@media (max-width:20rem){body{min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.preview-card-back,.preview-card-middle,.preview-card-front,.question-card-shadow-one,.question-card-shadow-two,.pack-card,.pack-card:nth-child(3n+2),.pack-card:nth-child(3n),.pack-card:hover,.pack-card-active{transform:none}}
