:root{--red:#fe6467;--green:#00d492;--blue:#04bcff;--magenta:#7c86ff;--yellow:#fdc801;--ink:#1a1a1a;--red-muted:#ffd8d9;--green-muted:#c8f4e3;--blue-muted:#c7eeff;--magenta-muted:#dcdfff;--yellow-muted:#feeeb3;--border-w:3px;--border:var(--border-w) solid var(--ink)}*{font-family:Rubik,sans-serif}html{font-size:clamp(14px,4.2667vw,22px)}html,body{background:#f0ece4;min-height:100svh;margin:0;padding:0}#root{width:100%;max-width:100%;min-height:100svh}.field-label{text-transform:uppercase;letter-spacing:.0625rem;color:#999083;margin-bottom:.125rem;font-size:.75rem;font-weight:700}.field-label-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.field-label-row .field-label{margin-bottom:0}.section-title{text-transform:uppercase;letter-spacing:.0875rem;color:var(--ink);align-self:flex-start;margin:0 0 .75rem;font-size:1.125rem;font-weight:900}.card form{flex-direction:column;gap:.875rem;margin:0;display:flex}.card{border:var(--border);box-shadow:0 4px 0 var(--ink);box-sizing:border-box;background:#e6e1d6;border-radius:.875rem;flex-direction:column;gap:1rem;width:100%;max-width:30rem;margin-top:.5rem;padding:1.5rem;display:flex}.card input{border:var(--border);color:var(--ink);box-sizing:border-box;background:#f0ece4;border-radius:.5rem;outline:none;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600}.card input::placeholder{color:#999083;font-weight:500}.card input:focus{background:#fff}.card input.code{letter-spacing:.625rem;text-align:center;text-transform:uppercase;font-family:ui-monospace,Consolas,monospace;font-size:1.75rem;font-weight:800}.card input.code::placeholder{letter-spacing:.625rem;font-family:ui-monospace,Consolas,monospace;font-size:1.75rem;font-weight:800}.card input.code:focus::placeholder{color:#0000;text-transform:uppercase}:where(select){appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/></svg>");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}:is(.btn,.btn-primary,.btn-danger,.btn-secondary){text-transform:uppercase;letter-spacing:.0625rem;border:var(--border);text-align:center;cursor:pointer;box-shadow:0 4px 0 var(--ink);justify-content:center;align-items:center;font-family:inherit;font-weight:800;text-decoration:none;transition:top 80ms,box-shadow 80ms,background .12s;display:inline-flex;position:relative;top:0}:is(.btn,.btn-primary,.btn-danger,.btn-secondary):hover{box-shadow:0 2px 0 var(--ink);top:2px}:is(.btn,.btn-primary,.btn-danger,.btn-secondary):active{box-shadow:0 0 0 var(--ink);top:4px}.btn{color:var(--ink);border-radius:.5rem;padding:.55rem 1rem;font-size:.8125rem}.btn-lg{box-shadow:0 5px 0 var(--ink);border-radius:.625rem;padding:.875rem 1.75rem;font-size:1rem}.btn-lg:hover{box-shadow:0 3px 0 var(--ink);top:2px}.btn-lg:active{box-shadow:0 0 0 var(--ink);top:5px}.btn-primary{background:var(--magenta);color:#fff;border-radius:.625rem;padding:.875rem;font-size:1rem}.btn-danger{background:var(--red);color:#fff;border-radius:.625rem;padding:.875rem;font-size:1rem}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{color:var(--ink);letter-spacing:.03125rem;background:#e6e1d6;border-radius:.625rem;padding:.625rem 1rem;font-size:.875rem}.btn-secondary:hover{background:#d6cfbf}.btn-green{background:var(--green)}.btn-blue{background:var(--blue)}.btn-magenta{background:var(--magenta);color:#fff}.btn-red{background:var(--red);color:#fff}.btn-yellow{background:var(--yellow)}.btn-ghost{background:0 0}.btn-ghost:hover{background:#1a1a1a0f}@media (width<=520px){.btn{padding:.5rem .875rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:.9375rem}}.btn-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-success,.btn-failure{border:var(--border);text-transform:uppercase;letter-spacing:.0625rem;cursor:pointer;border-radius:.625rem;flex:1;padding:1rem;font-size:1.125rem;font-weight:800;transition:top 80ms,box-shadow 80ms;position:relative;top:0}.btn-success{background:var(--green);color:#fff;box-shadow:0 4px #00a874}.btn-success:hover{top:2px;box-shadow:0 2px #00a874}.btn-success:active{top:4px;box-shadow:0 0 #00a874}.btn-failure{background:var(--red);color:#fff;box-shadow:0 4px #d94a4d}.btn-failure:hover{top:2px;box-shadow:0 2px #d94a4d}.btn-failure:active{top:4px;box-shadow:0 0 #d94a4d}.back-link{color:var(--ink);text-transform:uppercase;letter-spacing:.0625rem;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.375rem;padding:0;font-size:.8125rem;font-weight:700;display:inline-flex}.form-error{background:var(--red);color:var(--ink);border:var(--border);border-radius:.5rem;margin:.5rem 0;padding:.5rem .75rem;font-size:.875rem;font-weight:700}.you-badge{color:#fff;text-transform:uppercase;letter-spacing:.03125rem;background:#999083;border-radius:.375rem;margin-left:auto;padding:.125rem .375rem;font-size:.625rem;font-weight:800}.player-active .you-badge{color:var(--ink);background:#fff}.confirm-overlay{z-index:1000;background:#1a1a1a99;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.confirm-modal{border:var(--border);box-shadow:0 6px 0 var(--ink);background:#fff;border-radius:1rem;flex-direction:column;gap:1.25rem;width:100%;max-width:22rem;padding:1.5rem;display:flex}.confirm-message{color:var(--ink);text-align:center;font-size:1.125rem;font-weight:700;line-height:1.4}.confirm-actions{gap:.75rem;display:flex}.btn-confirm-cancel,.btn-confirm-ok{border:var(--border);text-transform:uppercase;letter-spacing:.0625rem;cursor:pointer;box-shadow:0 4px 0 var(--ink);box-sizing:border-box;border-radius:.625rem;flex:1;padding:.875rem;font-size:.9375rem;font-weight:800;transition:top 50ms,box-shadow 50ms;position:relative;top:0}.btn-confirm-cancel{color:var(--ink);background:#fff}.btn-confirm-ok{background:var(--magenta);color:#fff}.confirm-modal.confirm-success .btn-confirm-ok{background:var(--green);color:var(--ink)}.confirm-modal.confirm-danger .btn-confirm-ok{background:var(--red);color:#fff}.btn-confirm-cancel:hover,.btn-confirm-ok:hover{box-shadow:0 2px 0 var(--ink);top:2px}.btn-confirm-cancel:active,.btn-confirm-ok:active{box-shadow:0 0 0 var(--ink);top:4px}.card-menu{display:inline-flex;position:relative}.card-menu-trigger{width:1.75rem;height:1.75rem;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.card-menu-trigger:hover{background:#1a1a1a14}.card-menu-popover{border:var(--border);min-width:10rem;box-shadow:0 4px 0 var(--ink);z-index:25;background:#f0ece4;border-radius:.625rem;flex-direction:column;gap:.0625rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .375rem);right:0}.card-menu-item{cursor:pointer;color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem;font-weight:700;display:flex}.card-menu-item:hover{background:#1a1a1a14}.card-menu-item.danger{color:var(--red)}.card-menu-item.danger:hover{background:#fe64671f}.card-menu-icon{justify-content:center;align-items:center;width:1rem;display:inline-flex}.signup-cta-card{gap:.75rem;max-width:30rem}.signup-cta-title{color:var(--ink);margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.signup-cta-body{color:#4a4a4a;font-size:.9375rem;font-weight:600}.signup-cta-actions{gap:.5rem;display:flex}.signup-cta-btn{text-align:center;flex:1}.login-card{gap:.75rem;max-width:30rem}.login-title{color:var(--ink);margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.login-subtitle{color:#4a4a4a;margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.login-mode-switch{text-align:center;color:var(--ink);opacity:.7;margin-top:.875rem;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.login-mode-switch:hover{opacity:1;text-decoration:underline}.btn-ghost-dark{border:var(--border);color:var(--ink);text-transform:uppercase;letter-spacing:.0625rem;text-align:center;cursor:pointer;box-shadow:0 4px 0 var(--ink);background:0 0;border-radius:.625rem;padding:.875rem;font-family:inherit;font-size:1rem;font-weight:800;text-decoration:none;transition:top 80ms,box-shadow 80ms,background 80ms;display:inline-block;position:relative;top:0}.btn-ghost-dark:hover{box-shadow:0 2px 0 var(--ink);background:#0000000d;top:2px}.btn-ghost-dark:active{box-shadow:0 0 0 var(--ink);top:4px}.site-footer{text-align:center;color:color-mix(in srgb, var(--ink) 60%, transparent);padding:20px 16px 24px;font-size:13px}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:6px;display:inline-flex}.site-footer-links a{color:inherit;border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent);padding-bottom:1px;text-decoration:none}.site-footer-links a:hover{color:var(--ink);border-bottom-color:var(--ink)}.site-footer-sep{opacity:.5}.site-footer-copy{opacity:.8;font-size:12px}.site-footer-locale{justify-content:center;margin-top:12px;display:flex}.guest-name-overlay{z-index:30;background:#1a1a1a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.guest-name-card{width:100%;max-width:22rem}.app-shell{background:#f0ece4;width:100%;min-height:100svh;display:flex}.app-shell-main{flex-direction:column;flex:auto;min-width:0;display:flex}.app-shell-content{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;max-width:100%;padding:1.25rem 1.5rem 2rem;display:flex}@media (width<=720px){.app-shell-content{padding:1rem 1rem 2rem}}.app-shell-scrim{z-index:19;cursor:pointer;background:#1a1a1a80;border:none;position:fixed;inset:0}.shell-sidebar{border-right:var(--border);box-sizing:border-box;z-index:20;background:#e6e1d6;flex-direction:column;flex:0 0 16rem;align-self:flex-start;gap:.75rem;width:16rem;height:100dvh;min-height:100dvh;padding:1rem .75rem;display:flex;position:sticky;top:0}.shell-sidebar-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.25rem;padding:0 .25rem;display:flex}.shell-sidebar-brand{color:var(--ink);align-items:center;gap:.5rem;text-decoration:none;display:flex}.shell-sidebar-brand img{width:2rem;height:2rem;display:block}.shell-sidebar-toggle{cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.375rem;display:inline-flex;position:relative}.shell-sidebar-toggle:hover{background:#1a1a1a1a}.shell-sidebar-toggle[data-tooltip]:after{content:attr(data-tooltip);background:var(--ink);color:#f0ece4;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;z-index:40;border-radius:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:700;transition:opacity .12s .2s;position:absolute;top:50%;left:calc(100% + .5rem);transform:translateY(-50%)}.shell-sidebar-toggle:hover:after,.shell-sidebar-toggle:focus-visible:after{opacity:1}.shell-sidebar-close{cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.375rem;display:none}.shell-sidebar-close:hover{background:#1a1a1a1a}.shell-sidebar-actions{flex-direction:column;gap:.5rem;padding:.5rem 0 .25rem;display:flex;position:relative}.shell-action{border:var(--border);width:100%;min-height:2.75rem;color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);text-align:left;box-sizing:border-box;background:#f0ece4;border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem .75rem;font-family:inherit;font-size:.9375rem;font-weight:700;line-height:1;text-decoration:none;transition:top 80ms,box-shadow 80ms;display:flex;position:relative;top:0}.shell-action:hover{box-shadow:0 1.5px 0 var(--ink);top:1.5px}.shell-action:active{box-shadow:0 0 0 var(--ink);top:3px}.shell-action-create{background:var(--magenta);color:#fff}.shell-action-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.shell-create-menu{border:var(--border);box-shadow:0 4px 0 var(--ink);z-index:30;background:#f0ece4;border-radius:.625rem;flex-direction:column;gap:.125rem;padding:.375rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0}@media (width>=721px){.shell-sidebar.collapsed .shell-create-menu{width:14rem;top:0;left:calc(100% + .5rem);right:auto}}.shell-create-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.625rem;padding:.5rem .625rem;font-family:inherit;display:flex}.shell-create-item:hover{background:#1a1a1a14}.shell-create-icon{border:2px solid var(--ink);width:1.75rem;height:1.75rem;color:var(--ink);background:#1a1a1a14;border-radius:.5rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.shell-create-text{flex-direction:column;min-width:0;display:flex}.shell-create-title{font-size:.875rem;font-weight:800;line-height:1.1}.shell-create-sub{color:#999083;white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;font-size:.75rem;font-weight:500;overflow:hidden}.shell-sidebar-nav{flex-direction:column;gap:.125rem;padding-top:.25rem;display:flex}.shell-nav-item{min-height:2.375rem;color:var(--ink);cursor:pointer;box-sizing:border-box;border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;display:flex}.shell-nav-item:hover{background:#1a1a1a0f}.shell-nav-item.active{background:#1a1a1a1a;font-weight:800}.shell-nav-item.active-parent{font-weight:700}.shell-subnav{border-left:2px solid #1a1a1a1f;flex-direction:column;gap:.0625rem;margin:.125rem 0 .25rem .625rem;padding-left:1.125rem;display:flex}.shell-subnav-item{color:var(--ink);opacity:.7;border-radius:.375rem;padding:.375rem .625rem;font-size:.875rem;font-weight:600;text-decoration:none}.shell-subnav-item:hover{opacity:1;background:#1a1a1a0f}.shell-subnav-item.active{opacity:1;background:#1a1a1a1a;font-weight:800}.shell-sidebar-spacer{flex:auto}.shell-sidebar-user{border:var(--border);width:100%;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 3px 0 var(--ink);background:#f0ece4;border-radius:.625rem;align-items:center;gap:.625rem;padding:.625rem .75rem;font-family:inherit;transition:top 80ms,box-shadow 80ms;display:flex;position:relative;top:0}.shell-sidebar-user:hover{box-shadow:0 1.5px 0 var(--ink);top:1.5px}.shell-sidebar-user:active{box-shadow:0 0 0 var(--ink);top:3px}.shell-user-avatar{background:var(--ink);color:#f0ece4;border:2px solid var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:900;display:inline-flex}.shell-user-meta{flex-direction:column;flex:auto;min-width:0;line-height:1.1;display:flex}.shell-user-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:800;overflow:hidden}.shell-user-tier{color:#999083;text-transform:uppercase;letter-spacing:.0625rem;margin-top:.0625rem;font-size:.6875rem;font-weight:700}.shell-user-tier.premium{color:var(--magenta)}.shell-user-upgrade{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);text-transform:uppercase;letter-spacing:.0625rem;white-space:nowrap;border-radius:999px;flex:none;padding:.3125rem .625rem;font-size:.6875rem;font-weight:800;text-decoration:none}.shell-user-upgrade:hover{filter:brightness(.95)}@media (width>=721px){.shell-sidebar.collapsed{flex-basis:4.25rem;width:4.25rem}.shell-sidebar.collapsed .shell-sidebar-head{justify-content:center;padding:0;position:relative}.shell-sidebar.collapsed .shell-sidebar-brand{pointer-events:none;transition:opacity .12s}.shell-sidebar.collapsed .shell-sidebar-toggle{opacity:0;width:2rem;height:2rem;margin:auto;position:absolute;inset:0}.shell-sidebar.collapsed .shell-sidebar-head.is-hovering .shell-sidebar-brand{opacity:0}.shell-sidebar.collapsed .shell-sidebar-head:has(.shell-sidebar-toggle:focus-visible) .shell-sidebar-brand{opacity:0}.shell-sidebar.collapsed .shell-sidebar-head.is-hovering .shell-sidebar-toggle{opacity:1}.shell-sidebar.collapsed .shell-sidebar-head:has(.shell-sidebar-toggle:focus-visible) .shell-sidebar-toggle{opacity:1}.shell-sidebar.collapsed .shell-action{justify-content:center;padding:.5rem}.shell-sidebar.collapsed .shell-action-label{display:none}.shell-sidebar.collapsed .shell-nav-item{justify-content:center;padding:.5rem}.shell-sidebar.collapsed .shell-nav-item-label,.shell-sidebar.collapsed .shell-subnav,.shell-sidebar.collapsed .shell-user-meta,.shell-sidebar.collapsed .shell-user-upgrade{display:none}.shell-sidebar.collapsed .shell-sidebar-user{box-shadow:none;background:0 0;border:none;border-radius:.625rem;justify-content:center;padding:.625rem;top:0}.shell-sidebar.collapsed .shell-sidebar-user:hover{box-shadow:none;background:#1a1a1a0f;top:0}.shell-sidebar.collapsed .shell-sidebar-user:active{box-shadow:none;background:#1a1a1a1a;top:0}}@media (width<=720px){.shell-sidebar{padding-bottom:max(1rem, env(safe-area-inset-bottom,1rem));transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001a}.shell-sidebar.drawer-open{transform:translate(0)}.shell-sidebar-toggle,.shell-sidebar-toggle:after{display:none}.shell-sidebar-close{display:inline-flex}}.page-header{z-index:10;background:#f0ece4;border-bottom:1px solid #1a1a1a14;position:sticky;top:0}.page-header.has-tabs{border-bottom-color:#0000}.page-header-row{align-items:center;gap:1rem;min-height:3.25rem;padding:.75rem 1.5rem;display:flex}@media (width<=720px){.page-header-row{padding:.625rem 1rem}}.page-header-hamburger{cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.375rem;display:none}.page-header-hamburger:hover{background:#1a1a1a14}@media (width<=720px){.page-header-hamburger{display:inline-flex}}.page-header-title{min-width:0;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;font-size:1rem;font-weight:800;overflow:hidden}.page-header-actions{align-items:center;gap:.5rem;display:flex}.page-header-upgrade{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);text-transform:uppercase;letter-spacing:.0625rem;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.page-header-upgrade:hover{filter:brightness(.95)}.page-header-tabs{padding:0 1.5rem}@media (width<=720px){.page-header-tabs{padding:0 1rem}}.page-header-tabs .page-tabs{margin-bottom:0}.page-tabs{border-bottom:2px solid #1a1a1a1f;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.page-tabs-row{scrollbar-width:none;align-items:stretch;gap:.25rem;margin-bottom:-2px;display:flex;overflow-x:auto}.page-tabs-row::-webkit-scrollbar{display:none}.page-tab{cursor:pointer;color:#999083;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem;font-weight:700;text-decoration:none;transition:color .12s;display:inline-flex}.page-tab:hover{color:var(--ink)}.page-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.page-tabs-trailing{flex:none;align-items:center;padding-bottom:.375rem;display:flex}.legal-page{box-sizing:border-box;flex-direction:column;height:100svh;padding:16px;display:flex;overflow-y:auto}.legal-page>*{width:100%;max-width:760px;margin-inline:auto}.legal-page-header{margin-bottom:8px;display:flex}.legal-prose{color:var(--ink);flex:1;padding:8px 4px 32px;line-height:1.6}.legal-prose h1{margin:8px 0 4px;font-size:32px}.legal-prose h2{margin:28px 0 8px;font-size:22px}.legal-prose h3{margin:20px 0 6px;font-size:17px}.legal-prose p,.legal-prose li{font-size:15px}.legal-prose ul,.legal-prose ol{padding-left:22px}.legal-prose li{margin-bottom:4px}.legal-prose a{color:var(--ink);text-decoration:underline}.legal-prose table{border-collapse:collapse;width:100%;margin:12px 0 20px;font-size:14px}.legal-prose th,.legal-prose td{border:var(--border);text-align:left;vertical-align:top;padding:8px 10px}.legal-prose th{background:color-mix(in srgb, var(--ink) 8%, white)}.legal-updated{color:color-mix(in srgb, var(--ink) 55%, transparent);margin:0 0 16px;font-size:13px}.cookies-notice{left:50%;bottom:max(12px, env(safe-area-inset-bottom,12px));z-index:1000;background:var(--ink);color:#f0ece4;box-sizing:border-box;border-radius:12px;width:calc(100% - 24px);max-width:540px;padding:14px 18px;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000038}.cookies-notice-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cookies-notice-text{flex:1;min-width:180px;margin:0;font-size:12px;line-height:1.4}.cookies-notice-link{color:#f0ece4;font-weight:600;text-decoration:underline}.cookies-notice-dismiss{color:var(--ink);border:var(--border);cursor:pointer;background:#f0ece4;border-color:#f0ece4;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:700}.cookies-notice-dismiss:hover{background:#fff}.purchase-consent-modal{text-align:left;gap:14px;max-width:460px}.purchase-consent-title{color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:800}.purchase-consent-summary{background:color-mix(in srgb, var(--ink) 6%, white);border:var(--border);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.purchase-consent-summary-label{color:var(--ink);font-weight:700}.purchase-consent-summary-price{color:var(--ink);font-size:16px;font-weight:800}.purchase-consent-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.purchase-consent-row input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px}.purchase-consent-link{color:var(--ink);font-weight:600;text-decoration:underline}.purchase-consent-waiver{color:color-mix(in srgb, var(--ink) 65%, transparent);margin:0;font-size:12px;line-height:1.45}.template-input{flex-direction:column;gap:.5rem;width:100%;display:flex;position:relative}.template-input-field-wrap{width:100%;position:relative}.template-input-field,.template-input-highlight{font:inherit;border:var(--border);box-sizing:border-box;white-space:pre-wrap;word-break:break-word;letter-spacing:normal;tab-size:4;-webkit-font-smoothing:inherit;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;line-height:1.4}.template-input-highlight{color:var(--ink);pointer-events:none;z-index:0;background:#f0ece4;border-color:#0000;margin:0;position:absolute;inset:0;overflow:hidden}.template-input-field{z-index:1;color:#0000;caret-color:var(--ink);resize:vertical;background:0 0;outline:none;min-height:3.5rem;position:relative}.template-input-field::placeholder{color:#999083;font-weight:500}.template-input-field:focus~.template-input-highlight,.template-input-field-wrap:focus-within .template-input-highlight{background:#fff}.template-input-field.is-invalid{border-color:var(--red)}.template-input-highlight .tok{color:inherit;font-weight:inherit;background:0 0;border-radius:.25rem;margin:0;padding:0}.template-input-highlight .tok-valid{color:#0a7f5a;background:#00d49252}.template-input-highlight .tok-unknown,.template-input-highlight .tok-wrong,.template-input-highlight .tok-duplicate{color:#a82e30;background:#fe646747}.template-input-inserts{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.template-input-inserts-label{text-transform:uppercase;letter-spacing:.05em;color:#6b6555;margin-right:.125rem;font-size:.6875rem;font-weight:800}.template-input-insert-btn{appearance:none;border:2px solid var(--green);color:#0a7f5a;cursor:pointer;background:#00d4922e;border-radius:.5rem;align-items:center;padding:.25rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:800;line-height:1;display:inline-flex}.template-input-insert-btn:hover{background:#00d4924d}.template-input-insert-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.template-input-insert-btn .tok{color:inherit;background:0 0}.template-input-insert-btn.is-used{color:#999083;cursor:not-allowed;background:#f0ece4;border-color:#c7c0b1;text-decoration:line-through}.template-input-insert-btn.is-used:hover{background:#f0ece4}.template-input-suggestions{z-index:30;border:var(--border);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:.5rem;min-width:12rem;max-width:18rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0}.template-input-suggestions-head{text-transform:uppercase;letter-spacing:.05em;color:#777;padding:.35rem .5rem .25rem;font-size:.7rem;font-weight:800}.template-input-suggestion{cursor:pointer;border-radius:.35rem;align-items:center;padding:.35rem .5rem;display:flex}.template-input-suggestion.active,.template-input-suggestion:hover{background:#f0ece4}.template-input-suggestion .tok{color:#0a7f5a;box-shadow:0 0 0 2px var(--green) inset;background:#00d49238;border-radius:.35rem;padding:.1rem .4rem;font-weight:800;display:inline-block}.template-input-errors{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.template-input-errors li{color:#a82e30;border-left:3px solid var(--red);background:#fe64671f;border-radius:.25rem;padding:.35rem .55rem;font-size:.85rem;font-weight:600}.page-shell{box-sizing:border-box;background:#f0ece4;flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;height:100svh;padding:2rem clamp(1rem,5vw,2rem);display:flex;overflow:hidden}.page-shell.is-scrollable{overflow-y:auto}.page-shell.is-scrollable .page-brand,.page-shell.is-scrollable .page-brand .logo{flex-shrink:0}.page-brand{flex-direction:column;flex-shrink:1;align-items:center;gap:.25rem;min-height:0;display:flex}.page-brand .logo{flex-shrink:1;min-height:0}.logo{object-fit:contain;width:auto;height:7.5rem}.tabs{border:var(--border);border-radius:.625rem;flex-shrink:0;gap:0;display:flex;overflow:hidden}.tabs button{cursor:pointer;color:var(--ink);text-transform:uppercase;letter-spacing:.0625rem;background:#f0ece4;border:none;padding:.625rem 2.25rem;font-size:.9375rem;font-weight:700}.tabs button+button{border-left:var(--border)}.tabs button.active{background:var(--ink);color:#f0ece4}.room{box-sizing:border-box;background:#f0ece4;flex-direction:column;align-items:center;gap:1rem;height:100svh;padding:1.5rem;display:flex;overflow:hidden}.room .logo{flex-shrink:1;height:7.5rem;min-height:0}.room-code{letter-spacing:.875rem;color:var(--ink);border:var(--border);background:#e6e1d6;border-radius:.875rem;padding:1rem 2rem;font-family:ui-monospace,Consolas,monospace;font-size:3.25rem;font-weight:900}.room-code-header{letter-spacing:.125rem;color:#f0ece4;background:var(--ink);cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .875rem;font-family:ui-monospace,Consolas,monospace;font-size:.875rem;font-weight:700;line-height:1.3;display:inline-flex}.room-code-header:hover{filter:brightness(1.15)}.room-code-header:active{transform:translateY(1px)}.room-code-icon{flex-shrink:0}.room-code-value{display:inline-block}.room-code-fullscreen{z-index:2000;cursor:pointer;box-sizing:border-box;background:#f0ece4;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:1.5rem;animation:.15s ease-out room-code-fullscreen-in;display:flex;position:fixed;inset:0}@keyframes room-code-fullscreen-in{0%{opacity:0}to{opacity:1}}.room-code-fullscreen-label{text-transform:uppercase;letter-spacing:.1875rem;color:var(--ink);opacity:.7;text-align:center;font-size:1rem;font-weight:800}.room-code-fullscreen-code{letter-spacing:clamp(.5rem,2vw,1.25rem);color:var(--ink);border:var(--border);box-shadow:0 8px 0 var(--ink);text-align:center;background:#fff;border-radius:1.25rem;padding:clamp(1rem,4vw,2.5rem) calc(clamp(1.5rem,6vw,3.5rem) - clamp(.5rem,2vw,1.25rem)) clamp(1rem,4vw,2.5rem) clamp(1.5rem,6vw,3.5rem);font-family:ui-monospace,Consolas,monospace;font-size:clamp(4rem,22vw,11rem);font-weight:900;line-height:1}.room-code-fullscreen-hint{color:var(--ink);opacity:.55;text-align:center;font-size:.875rem;font-weight:700}.room-content{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;width:100%;max-width:30rem;min-height:0;margin:0 auto;padding:1rem 1.5rem;display:flex}.players{flex-direction:column;flex-shrink:1;gap:.5rem;width:100%;max-width:18.75rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.players li{color:var(--ink);background:#e6e1d6;border-bottom:2px solid #c8c3b8;border-radius:.625rem;align-items:center;padding:.75rem 1rem;font-size:1rem;font-weight:700;transition:background .3s,color .3s,border-bottom-color .3s;display:flex}.players li.player-disconnected{opacity:.5}.players li .player-status{color:#8a8578;margin-left:auto;padding-left:.75rem;font-size:.75rem;font-style:italic;font-weight:700}.settings-btn{border:var(--border);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--ink);-webkit-tap-highlight-color:transparent;z-index:10;background:#f0ece4;border-radius:50%;place-items:center;display:grid;position:absolute;top:1.25rem;right:1.25rem}.settings-btn:active{box-shadow:0 0 0 var(--ink);transform:translateY(4px)}.settings-overlay{z-index:100;background:#1a1a1a80;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.settings-modal{width:100%;max-width:24rem;margin:0}.modal-title{color:var(--ink);letter-spacing:.01em;margin:0 0 .5rem;font-size:1.25rem;font-weight:900;line-height:1.15}.settings-modal .field-label+input{margin-top:-.5rem}.settings-modal select{border:var(--border);color:var(--ink);box-sizing:border-box;cursor:pointer;background-color:#f0ece4;border-radius:.5rem;outline:none;width:100%;padding:.75rem 2.25rem .75rem 1rem;font-family:inherit;font-size:1rem;font-weight:600}.settings-modal select:focus{background-color:#fff}.host-pick{flex-direction:column;flex-shrink:0;align-items:stretch;gap:1rem;width:100%;margin-top:.5rem;display:flex}.host-pick-prompt{text-transform:uppercase;letter-spacing:.0875rem;color:var(--ink);text-align:center;align-self:center;margin:0;font-size:1rem;font-weight:900}.host-pick-actions{justify-content:center;width:100%;display:flex}.host-pick-actions .btn-primary{background:var(--green);width:100%;max-width:30rem}.selected-mode{border:var(--border);color:#fff;border-radius:.625rem;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.room-code-pill{background:var(--ink);color:#fff;letter-spacing:.125rem;z-index:2;border-radius:.5rem;padding:.375rem .75rem;font-family:Courier New,monospace;font-size:.9375rem;font-weight:800;position:absolute;top:1rem;right:1rem}.lobby-leave-btn{align-self:stretch;padding:.5rem .875rem;font-size:.875rem}.selected-mode-title{text-transform:uppercase;letter-spacing:-.03125rem;font-size:1.125rem;font-weight:900;line-height:1.2}.selected-mode-desc{opacity:.9;font-size:.8125rem;font-weight:600;line-height:1.25}.settings-divider{background:#0000001a;height:2px;margin:.25rem 0}.nav-pills{z-index:5;flex-direction:column;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.top-nav{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:absolute;top:0;left:0;right:0}.top-nav-brand,.top-nav-links{pointer-events:auto}.top-nav-brand{align-items:center;text-decoration:none;display:inline-flex}.top-nav-brand img{width:auto;height:2.75rem;display:block}.top-nav-links{flex-direction:row;gap:.5rem;display:flex}.page-shell.landing{justify-content:flex-start;align-items:center;gap:1.5rem;padding-top:0;padding-bottom:5rem;overflow-y:auto}.landing-divider{background:linear-gradient(90deg,#0000,#1a1a1a59 50%,#0000);flex-shrink:0;align-self:center;width:100%;max-width:22rem;height:2px;margin:2rem 0 .5rem}.landing-demo-heading-block{flex-direction:column;align-items:center;gap:.25rem;margin-top:0;scroll-margin-top:5rem;display:flex}.jeopardy-demo+.landing-demo-heading-block,.drawcard-demo+.landing-demo-heading-block{margin-top:2.5rem}.landing-demo-heading{letter-spacing:-.015em;text-transform:uppercase;color:var(--ink);margin:0;font-size:1.375rem;font-weight:900;line-height:1.1}.landing .landing-hero{gap:0;margin:2.5rem 0 0}.landing-hero-title+.landing-hero-tagline{margin-top:.25rem}.landing-header{z-index:30;box-sizing:border-box;background:#f7f3e8;border-bottom:1px solid #1a1a1a0d;justify-content:space-between;align-items:center;width:calc(100% + 2*clamp(1rem,5vw,2rem));margin-left:calc(-1*clamp(1rem,5vw,2rem));margin-right:calc(-1*clamp(1rem,5vw,2rem));padding:.75rem clamp(1rem,5vw,2rem);display:flex;position:sticky;top:0;box-shadow:0 2px 6px #1a1a1a0f}.landing-header-actions{align-items:center;gap:1rem;display:flex}@media (width<=520px){.landing-header-actions{gap:.5rem}.landing-join-now-btn-tag{display:none}}.landing-brand{align-items:center;gap:.5rem;display:flex}.landing-brand img{width:2.25rem;height:2.25rem;display:block}.landing-brand-name{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:1rem;font-weight:900;display:none}@media (width>=768px){.landing-brand-name{display:inline}}.landing-headline{letter-spacing:.01em;color:var(--ink);text-align:center;max-width:32rem;margin:0 0 .5rem;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:900}.join-signin-hint{text-align:center;color:var(--ink);opacity:.7;margin:.5rem auto 0;font-size:.875rem;font-weight:600}.join-signin-link{color:var(--ink);text-decoration:underline}.join-signin-link:hover{opacity:1}.landing-quickjoin{border:var(--border);width:100%;max-width:30rem;box-shadow:0 4px 0 var(--ink);box-sizing:border-box;background:#e6e1d6;border-radius:.875rem;flex-direction:column;flex-shrink:0;gap:1rem;margin:.5rem auto .75rem;padding:1.5rem;display:flex}.landing-quickjoin-title{color:var(--ink);margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.landing-quickjoin-subtitle{color:#4a4a4a;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.landing-quickjoin-row{grid-template-columns:1fr auto;align-items:stretch;gap:.5rem;width:100%;display:grid}.landing-quickjoin-code{border:var(--border);min-width:0;color:var(--ink);letter-spacing:.5rem;text-align:center;text-transform:uppercase;box-sizing:border-box;background:#fff;border-radius:.5rem;outline:none;padding:.625rem .875rem;font-family:ui-monospace,Consolas,monospace;font-size:1.375rem;font-weight:800}.landing-quickjoin-code::placeholder{letter-spacing:.5rem;color:#999083;font-family:ui-monospace,Consolas,monospace;font-size:1.375rem;font-weight:800}.landing-quickjoin-code:focus::placeholder{color:#0000}.landing-quickjoin-btn{background:var(--blue);padding:.625rem 1.25rem;font-size:.875rem}.landing-quickjoin.is-error .landing-quickjoin-code{border-color:var(--red);background:var(--red-muted)}.landing-quickjoin-error{min-height:1rem;color:var(--red);font-size:.8125rem;font-weight:700;line-height:1}.landing-quickjoin-error[aria-hidden=true]{visibility:hidden}.landing-bottom-cta{text-align:center;box-sizing:border-box;flex-direction:column;flex-shrink:0;align-items:center;gap:1rem;width:100%;max-width:30rem;margin:3.5rem auto 1rem;padding:0 1rem;display:flex}.landing-bottom-cta-title{letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:900;line-height:1}.landing-bottom-cta-body{color:#6b6555;text-wrap:balance;max-width:24rem;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.back-pill{align-self:flex-start;font-family:inherit}.account-pill{text-transform:uppercase;letter-spacing:.0625rem;color:var(--ink);border:var(--border);cursor:pointer;background:#e6e1d6;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.account-pill:hover{background:#d6cfbf}.account-pill svg{display:block}.account-pill.admin-pill{border-color:var(--magenta);background:color-mix(in srgb, var(--magenta) 14%, #f0ece4);color:var(--ink)}.account-pill.admin-pill:hover{background:color-mix(in srgb, var(--magenta) 22%, #f0ece4)}.account-pill.admin-pill svg{color:var(--magenta)}.account-pill-label{display:inline}@media (width<=900px){.account-pill{padding:.5rem}.account-pill-label{display:none}}.landing-hero{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin:1.5rem 0 1.25rem;display:flex}.landing-hero-brand{letter-spacing:.125rem;text-transform:uppercase;color:#807868;margin:0;font-size:.8125rem;font-weight:700}.landing-hero-title{letter-spacing:-.03125rem;text-transform:uppercase;color:var(--ink);text-wrap:balance;max-width:22rem;margin:0;font-size:clamp(1.875rem,7vw,2.625rem);font-weight:900;line-height:1.05}.landing-hero-tagline{color:#807868;text-wrap:balance;max-width:20rem;margin:0;font-size:.9375rem;font-weight:600}.landing-hero-badges{justify-content:center;max-width:32rem;margin-top:1.25rem;display:flex}.landing-hero-badges-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.landing-hero-badge{letter-spacing:-.01em;text-transform:uppercase;color:#f5efe1;border:var(--border);min-width:8rem;box-shadow:4px 4px 0 0 var(--ink);white-space:nowrap;cursor:pointer;border-radius:.625rem;justify-content:center;padding:.4rem .875rem .45rem;font-family:inherit;font-size:clamp(1.25rem,4vw,1.625rem);font-weight:900;line-height:1;display:inline-flex;position:relative}.landing-hero-badge:after{content:"";border:2px dashed var(--ink);opacity:0;pointer-events:none;border-radius:.875rem;transition:opacity .12s;position:absolute;inset:-.5rem -.75rem -.625rem -.5rem}.landing-hero-badge:hover:after,.landing-hero-badge:focus-visible:after{opacity:.7}.landing-hero-badge:focus-visible{outline:none}.landing-hero-badge-jeopardy{background:var(--magenta);transform:rotate(-2deg)}.landing-hero-badge-cards{background:var(--blue);transform:rotate(2deg)}@media (width<=480px){.landing-hero-badges-row{gap:1rem}}.landing-games{text-align:center;width:100%;max-width:32rem;margin:clamp(1.5rem,5vw,2.5rem) auto clamp(1rem,4vw,1.5rem);padding:0}.landing-games-heading{letter-spacing:-.03125rem;max-width:22rem;color:var(--ink);text-wrap:balance;margin:0 auto .5rem;font-size:clamp(1.25rem,4.5vw,1.625rem);font-weight:900;line-height:1.15}.landing-games-subtitle{color:#807868;text-wrap:pretty;max-width:28rem;margin:0 auto 1.5rem;font-size:clamp(.875rem,2.5vw,.9375rem);font-weight:500;line-height:1.45}.landing-games-list{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin:0 auto;padding:0;list-style:none;display:grid}@media (width<=720px){.landing-games-list{grid-template-columns:1fr;max-width:26rem}}.landing-games-card{border:var(--border);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:1rem;padding:1.25rem 1.125rem 1rem;position:relative;overflow:hidden}.landing-games-card:before{content:"";background:var(--accent,var(--magenta));border-bottom:var(--border);height:.5rem;position:absolute;top:0;left:0;right:0}.landing-games-card-title{color:var(--ink);letter-spacing:-.0125rem;margin:.375rem 0;font-size:1rem;font-weight:900}.landing-games-card-body{color:#4a4438;margin:0;font-size:.875rem;font-weight:500;line-height:1.45}.locale-picker{flex-direction:column;gap:.375rem;display:flex}.locale-picker-row{flex-wrap:wrap;gap:.375rem;display:flex}.locale-btn{color:var(--ink);border:var(--border);cursor:pointer;background:#e6e1d6;border-radius:.5rem;flex:1;min-width:4.5rem;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem;font-weight:800}.locale-btn.active{background:var(--magenta);color:#fff}.locale-btn:not(.active):hover{background:#d6cfbf}.settings-account-anon{color:#6b6555;font-size:.875rem;font-weight:700}.settings-account-email{color:var(--ink);word-break:break-all;font-size:.9375rem;font-weight:800}.settings-signout{align-self:flex-start;margin-top:.25rem}.mode-select{border:var(--border);color:var(--ink);box-sizing:border-box;cursor:pointer;appearance:none;background:#f0ece4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231a1a1a' stroke-width='2' fill='none'/%3E%3C/svg%3E") right 1rem center no-repeat;border-radius:.5rem;outline:none;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600}.mode-select:focus{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231a1a1a' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat}.game-screen{box-sizing:border-box;background:#f0ece4;flex-direction:column;height:100svh;display:flex;overflow:hidden}.game-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.game-logo{object-fit:contain;width:auto;height:3.75rem}.game-card-area{flex-shrink:0;justify-content:center;align-items:center;padding:1rem 1.5rem 1.5rem;display:flex}.game-actions{padding:.75rem 1.5rem;padding-bottom:max(env(safe-area-inset-bottom,0px) + 1rem, 3rem);box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:.75rem;width:100%;max-width:30rem;margin:0 auto;display:flex}.game-info{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.375rem;display:flex}.game-end-pill{color:var(--ink);border:2px solid var(--ink);font:inherit;text-transform:uppercase;letter-spacing:.0625rem;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:.3125rem .75rem;font-size:.6875rem;font-weight:800;transition:background 80ms,color 80ms}.game-end-pill:hover{background:var(--ink);color:#f0ece4}.game-info-row{align-items:center;gap:.375rem;display:flex}.round-badge,.deck-badge{background:var(--ink);color:#f0ece4;text-transform:uppercase;letter-spacing:.03125rem;border-radius:.5rem;padding:.375rem .875rem;font-size:.875rem;font-weight:700}.round-badge{color:var(--ink);border:2px solid var(--ink);background:0 0}.deck-badge{color:var(--ink);border:2px solid var(--ink);background:#e6e1d6}.hosted-by{color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.hosted-by .role-badge{letter-spacing:.0625rem;text-transform:uppercase;border-radius:999px;padding:.0625rem .4375rem;font-size:.625rem;font-weight:800}.hosted-by .role-badge-host{background:var(--magenta);color:#fff}.hosted-by .role-badge-you{background:var(--ink);color:#fff}.players-compact{max-width:30rem}.players li.player-active{background:var(--ink);color:#fff;border-bottom-color:#000}.btn-end{border:var(--border);width:100%;color:var(--ink);text-transform:uppercase;letter-spacing:.03125rem;cursor:pointer;box-sizing:border-box;background:0 0;border-radius:.625rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700}.btn-end:hover{background:var(--ink);color:#f0ece4}.reconnect-overlay{z-index:200;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reconnect-content{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.reconnect-spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}.reconnect-text{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;font-size:1.25rem;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}@keyframes splash-text{0%{opacity:0;transform:scale(3)}60%{opacity:1;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.library{box-sizing:border-box;flex-direction:column;gap:1rem;max-width:56rem;height:100svh;margin:0 auto;padding:5.5rem 1.25rem 4rem;display:flex;overflow-y:auto}.library-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.library-back{text-transform:uppercase;letter-spacing:.0625rem;color:var(--ink);border:var(--border);background:#e6e1d6;border-radius:999px;padding:.4rem .875rem;font-size:.8125rem;font-weight:700;text-decoration:none}.library-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.library-title{letter-spacing:.02em;color:var(--ink);margin:0;font-size:1.75rem;font-weight:800}.library-title-row .btn-primary{width:auto;padding:.625rem 1rem;font-size:.875rem}.modal-actions{align-items:stretch;gap:.625rem;margin-top:.25rem;display:flex}.modal-actions>*{flex:1}.library-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=760px){.library-slots{grid-template-columns:1fr}}.slot{border:var(--border);box-sizing:border-box;border-radius:.875rem;flex-direction:column;min-height:9.5rem;padding:1rem;font-family:inherit;display:flex;position:relative}.slot-corner-menu{z-index:2;position:absolute;top:.5rem;right:.5rem}.slot-quiz{background:#e6e1d6;justify-content:space-between;gap:.75rem}.slot-quiz-official .slot-quiz-body-static{flex-direction:column;flex:1;gap:.5rem;display:flex}.slot-quiz-body{color:var(--ink);flex-direction:column;flex:1;gap:.375rem;text-decoration:none;display:flex}.slot-quiz-title{color:var(--ink);font-size:1.0625rem;font-weight:800;line-height:1.2}.slot-quiz-meta{color:#6b6555;font-size:.8125rem;font-weight:600}.slot-quiz-actions{border-top:2px dashed #00000026;align-items:center;gap:.75rem;padding-top:.625rem;display:flex}.slot-remove-row{border-top:2px dashed #00000026;justify-content:center;margin-top:.25rem;padding-top:.5rem;display:flex}.slot-remove-link{text-transform:uppercase;letter-spacing:.0625rem;color:#8c8497;cursor:pointer;background:0 0;border:0;padding:.125rem 0;font-family:inherit;font-size:.6875rem;font-weight:700}.slot-remove-link:hover{color:var(--red)}.slot-remove-link:disabled{opacity:.5;cursor:not-allowed}.slot-delete{text-transform:uppercase;letter-spacing:.0625rem;color:var(--red);border:2px solid var(--red);cursor:pointer;background:#f0ece4;border-radius:999px;align-items:center;gap:.3125rem;padding:.375rem .75rem;font-family:inherit;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.slot-delete:hover{background:#ff5e621f}.slot-edit{text-transform:uppercase;letter-spacing:.0625rem;background:var(--ink);color:#f0ece4;border:2px solid var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.3125rem;padding:.375rem .75rem;font-family:inherit;font-size:.6875rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.slot-edit:hover{background:color-mix(in srgb, var(--ink) 88%, #f0ece4)}.slot-play{background:var(--green);color:var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:.5rem;flex:auto;min-width:0;padding:.5rem .875rem;font-size:.75rem}.slot-play:hover{box-shadow:0 2px 0 var(--ink);top:1px}.slot-play:active{box-shadow:0 0 0 var(--ink);top:3px}.slot-play-locked{background:var(--yellow)}.library-join{align-items:center;gap:.5rem;display:flex}.library-join-code{border:var(--border);width:6.5rem;color:var(--ink);letter-spacing:.1875rem;text-align:center;text-transform:uppercase;box-sizing:border-box;background:#fff;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:ui-monospace,Consolas,monospace;font-size:1rem;font-weight:800}.library-join-code::placeholder{color:#999083;letter-spacing:.125rem;font-weight:600}.library-join-code:focus{background:#f7f4ed}.library-join-btn{box-shadow:0 3px 0 var(--ink);border-radius:.5rem;width:auto;padding:.5rem .875rem;font-size:.75rem}.library-join-btn:hover{box-shadow:0 2px 0 var(--ink);top:1px}.library-join-btn:active{box-shadow:0 0 0 var(--ink);top:3px}.slot-quiz-archived{background:#d6cfbf;position:relative;overflow:hidden}.slot-quiz-archived .slot-quiz-body{opacity:.75}.slot-quiz-archived .slot-quiz-title{-webkit-text-decoration:line-through #0000008c;text-decoration:line-through #0000008c}.slot-archived-banner{background:var(--yellow);color:var(--ink);border-bottom:var(--border);text-transform:uppercase;letter-spacing:.0625rem;text-align:center;margin:-1rem -1rem .5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:800;text-decoration:none;display:block}.slot-archived-banner:hover{background:#ffd166}.quiz-share-btn{text-transform:uppercase;letter-spacing:.0625rem;color:var(--ink);border:2px solid var(--ink);cursor:pointer;background:#f0ece4;border-radius:999px;align-items:center;gap:.3125rem;padding:.375rem .75rem;font-family:inherit;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.quiz-share-btn:hover{background:#e6e1d6}.quiz-share-btn-active{background:var(--magenta);color:#fff;border-color:var(--ink)}.quiz-share-btn-active:hover{background:#6a73e6}.quiz-share-btn:disabled{opacity:.55;cursor:not-allowed}.slot-empty{color:#0000008c;cursor:pointer;text-align:center;background:#e6e1d666;border-style:dashed;border-color:#00000073;justify-content:center;align-items:center;gap:.625rem}@media (width<=760px){.slot-empty{flex-direction:row;gap:.375rem;min-height:0;padding:.625rem}}.slot-empty svg{width:1.125rem;height:1.125rem}.slot-empty:hover{color:var(--ink);border-color:var(--ink);background:#e6e1d6d9;border-style:solid}.slot-empty-label{text-transform:uppercase;letter-spacing:.0625rem;font-size:.8125rem;font-weight:800}.slot-locked{background:var(--magenta);color:#fff;text-align:center;box-shadow:0 4px 0 var(--ink);justify-content:center;align-items:center;gap:.625rem;text-decoration:none}.slot-locked-title{text-transform:uppercase;letter-spacing:.05em;font-size:.9375rem;font-weight:800}.slot-locked-cta{text-transform:uppercase;letter-spacing:.0625rem;background:#00000038;border-radius:999px;padding:.4rem .75rem;font-size:.75rem;font-weight:800;display:inline-block}.slot-skeleton{background:#e6e1d6;border-style:dashed;border-color:#00000040;animation:1.4s ease-in-out infinite slot-skeleton-pulse}@keyframes slot-skeleton-pulse{0%,to{opacity:.55}50%{opacity:.85}}.library-tabs{border:var(--border);border-radius:.625rem;flex-shrink:0;align-self:flex-start;display:flex;overflow:hidden}.library-tab{appearance:none;text-transform:uppercase;letter-spacing:.0625rem;color:var(--ink);cursor:pointer;background:#f0ece4;border:none;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:800}.library-tab+.library-tab{border-left:var(--border)}.library-tab.active{background:var(--ink);color:#f0ece4}.library-empty{text-align:center;color:#6b6555;padding:2rem 1rem;font-size:.875rem;font-weight:600}.library-join{border:var(--border);width:100%;max-width:28rem;box-shadow:0 4px 0 var(--ink);box-sizing:border-box;background:#e6e1d6;border-radius:.875rem;flex-direction:column;align-items:flex-start;gap:.625rem;margin:0 auto 1.25rem;padding:.875rem 1rem;display:flex}.library-join-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin:0;font-size:1rem;font-weight:900}.library-join-row{align-items:stretch;gap:.625rem;width:100%;display:flex}.library-join-row>.library-join-code{flex:auto}.library-join-row>.library-join-btn{flex:none}.library-join-code{border:var(--border);min-width:0;color:var(--ink);letter-spacing:.4rem;text-align:center;text-transform:uppercase;box-sizing:border-box;background:#fff;border-radius:.5rem;outline:none;flex:auto;padding:.5rem .75rem;font-family:ui-monospace,Consolas,monospace;font-size:1.125rem;font-weight:800}.library-join-code::placeholder{letter-spacing:.4rem;color:#999083;font-family:ui-monospace,Consolas,monospace;font-weight:800}.library-join-code:focus::placeholder{color:#0000}.library-join-btn{background:var(--blue);flex:none;padding:.5rem 1rem;font-size:.875rem}.library-join.is-error .library-join-code{border-color:var(--red);background:var(--red-muted)}.library-join-error{min-height:1rem;color:var(--red);font-size:.8125rem;font-weight:700;line-height:1}.library-join-error[aria-hidden=true]{visibility:hidden}.library-purchase-toast{background:var(--yellow);color:var(--ink);border:var(--border);text-transform:uppercase;letter-spacing:.05em;text-align:center;border-radius:.625rem;padding:.625rem .875rem;font-size:.875rem;font-weight:800}.slot-pack{background:#e6e1d6;justify-content:space-between;gap:.75rem}.slot-pack-body{color:var(--ink);flex-direction:column;flex:1;gap:.5rem;text-decoration:none;display:flex}.slot-pack-chips{flex-wrap:wrap;gap:.375rem;display:flex}.pack-chip{text-transform:uppercase;letter-spacing:.0625rem;border-radius:999px;align-items:center;padding:.25rem .5rem;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.pack-chip-official{background:var(--yellow);color:var(--ink);border:2px solid var(--ink)}.pack-chip-lang{color:var(--ink);border:2px solid var(--ink);letter-spacing:0;background:#f0ece4;padding:.125rem .4375rem;font-size:.875rem}.pack-chip-type{background:var(--ink);color:#f0ece4}.slot-created{color:#8a8273;letter-spacing:0;text-transform:none;align-items:center;padding:0 .25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.slot-pack-chips{align-items:center}.slot-pack-title{color:var(--ink);font-size:1.0625rem;font-weight:800;line-height:1.2}.slot-pack-desc{color:#4d4839;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.slot-pack-meta{color:#6b6555;margin-top:auto;font-size:.8125rem;font-weight:600}.slot-delete-error{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.0625rem;text-align:center;border-bottom:var(--border);margin:-1rem -1rem .5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:800}.store-filters{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.store-filter-row{flex-wrap:wrap;gap:.375rem;display:flex}.lang-select{display:inline-block;position:relative}.lang-select-btn{appearance:none;border:2px solid var(--ink);cursor:pointer;color:var(--ink);background:#f0ece4;border-radius:999px;align-items:center;gap:.375rem;padding:.3rem .625rem;font-family:inherit;line-height:1;display:inline-flex}.lang-select-btn:hover{background:#e6e1d6}.lang-select-flag{font-size:.8125rem;line-height:1}.lang-select-label{text-transform:uppercase;letter-spacing:.0625rem;font-size:.6875rem;font-weight:800;line-height:1}.lang-select-menu{z-index:20;border:2px solid var(--ink);background:#f0ece4;border-radius:.625rem;min-width:11rem;max-height:18rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .375rem);right:0;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.lang-select-menu.lang-select-menu-up{top:auto;bottom:calc(100% + .375rem);box-shadow:0 -6px 20px #0000001f}.lang-select-option{appearance:none;width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.625rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:700;display:flex}.lang-select-option:hover{background:#e6e1d6}.lang-select-option.active{background:var(--ink);color:#f0ece4}.store-filter-chip{appearance:none;text-transform:uppercase;letter-spacing:.0625rem;color:var(--ink);border:2px solid var(--ink);cursor:pointer;background:#f0ece4;border-radius:999px;padding:.3rem .625rem;font-family:inherit;font-size:.6875rem;font-weight:800;line-height:1}.store-filter-chip.active{background:var(--ink);color:#f0ece4}.store-hero{background:var(--magenta);color:#fff;border:var(--border);box-shadow:0 4px 0 var(--ink);border-radius:.875rem;margin:.25rem 0 1.25rem;padding:1.125rem 1.25rem}.store-hero-title{letter-spacing:-.01em;margin:0 0 .375rem;font-size:1.25rem;font-weight:800;line-height:1.2}.store-hero-sub{color:#ffffffeb;max-width:44rem;margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.slot-store{box-shadow:0 4px 0 var(--ink);background:#fff;justify-content:space-between;gap:.75rem}.slot-store-body{flex-direction:column;flex:1;gap:.5rem;display:flex}.slot-store-chips{flex-wrap:wrap;gap:.375rem;display:flex}.slot-store-title{color:var(--ink);font-size:1.0625rem;font-weight:800;line-height:1.2}.slot-store-desc{color:#4d4839;font-size:.8125rem;font-weight:500;line-height:1.35}.slot-store-meta{color:#6b6555;font-size:.8125rem;font-weight:600}.slot-store-action{border-top:2px dashed #00000026;padding-top:.625rem;display:flex}.store-buy-button{box-sizing:border-box;appearance:none;text-transform:uppercase;letter-spacing:.0625rem;background:var(--ink);color:#f0ece4;border:var(--border);cursor:pointer;width:100%;box-shadow:0 3px 0 var(--ink);border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:800;text-decoration:none;display:flex}.store-buy-button:hover{box-shadow:0 2px 0 var(--ink);transform:translateY(1px)}.store-buy-free{background:var(--blue,#5d6dff);color:#fff;justify-content:center}.store-price{font-size:1rem}.store-buy-cta{opacity:.85;font-size:.8125rem}.store-owned-pill{box-sizing:border-box;text-transform:uppercase;letter-spacing:.0625rem;width:100%;color:var(--ink);border:2px solid var(--ink);background:#f0ece4;border-radius:999px;justify-content:center;align-items:center;padding:.625rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:800;text-decoration:none;display:inline-flex}.store-owned-pill:hover{background:#e6e1d6}.store-owned-stack{flex-direction:column;align-items:stretch;gap:.25rem;width:100%;display:flex}.store-remove-link{text-transform:uppercase;letter-spacing:.0625rem;color:#8c8497;cursor:pointer;background:0 0;border:0;align-self:center;padding:.125rem 0;font-family:inherit;font-size:.6875rem;font-weight:700}.store-remove-link:hover{color:var(--red)}.store-remove-link:disabled{opacity:.5;cursor:not-allowed}.editor{box-sizing:border-box;background:#f0ece4;flex-direction:column;height:100svh;display:flex;overflow:hidden}.editor-archived-banner{background:var(--yellow);color:var(--ink);border-bottom:var(--border);text-transform:uppercase;letter-spacing:.0625rem;text-align:center;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:800;text-decoration:none;display:block}.editor-archived-banner:hover{background:#ffd166}.editor-header{border-bottom:var(--border);background:#f0ece4;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.editor-title-group{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.editor-back-btn{text-transform:uppercase;letter-spacing:.0625rem;color:var(--ink);border:var(--border);cursor:pointer;background:#e6e1d6;border-radius:999px;flex-shrink:0;align-items:center;gap:.375rem;padding:.4rem .875rem .4rem .75rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.quiz-share-wrap{position:relative}.editor-share-btn{text-transform:uppercase;letter-spacing:.0625rem;color:var(--ink);border:var(--border);cursor:pointer;background:#e6e1d6;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:800;display:inline-flex}.editor-share-btn:hover{background:#d6cfbf}.editor-header-actions{align-items:center;gap:.5rem;display:inline-flex}.editor-delete-quiz{width:2.125rem;height:2.125rem;color:var(--red);border:2px solid var(--red);cursor:pointer;background:#e6e1d6;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor-delete-quiz:hover{background:#ff5e621f}.editor-share-btn-active{background:var(--magenta);color:#fff}.editor-share-btn-active:hover{background:#6a73e6}.editor-share-popover{z-index:10;border:var(--border);width:22rem;max-width:calc(100vw - 2rem);box-shadow:0 6px 0 var(--ink);background:#fff;border-radius:.625rem;flex-direction:column;gap:.5rem;padding:.875rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.editor-share-popover-label{text-transform:uppercase;letter-spacing:.0625rem;color:#999083;font-size:.75rem;font-weight:800}.editor-share-popover-url{color:var(--ink);word-break:break-all;background:#f0ece4;border:2px solid #d6cfbf;border-radius:.375rem;padding:.5rem .625rem;font-family:ui-monospace,Consolas,monospace;font-size:.8125rem;font-weight:600}.editor-share-popover-actions{gap:.5rem;display:flex}.editor-share-popover-actions>*{flex:1}.editor-title{min-width:0;color:var(--ink);background:0 0;border:3px solid #0000;border-radius:.5rem;outline:none;flex:1;padding:.25rem .5rem;font-size:1.25rem;font-weight:800}.editor-title:hover{border-color:#00000026}.editor-title:focus{border-color:var(--ink);background:#e6e1d6}.editor-body{scroll-snap-type:x proximity;flex:1;gap:.875rem;min-height:0;padding:1.25rem;display:flex;overflow:auto hidden}.category-col{border:var(--border);scroll-snap-align:start;box-sizing:border-box;background:#e6e1d6;border-radius:.875rem;flex-direction:column;flex:0 0 16rem;gap:.5rem;width:16rem;min-width:0;max-width:16rem;height:100%;min-height:0;padding:.75rem;display:flex}.category-col.dragging{opacity:.5}.category-col-head{border-bottom:2px solid var(--ink);align-items:center;gap:.375rem;padding-bottom:.5rem;display:flex}.category-drag{cursor:grab;-webkit-user-select:none;user-select:none;color:#0000008c;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.category-drag:hover{color:var(--ink);background:#0000000f}.category-drag:active{cursor:grabbing}.category-drag svg{display:block}.category-col-title{min-width:0;color:var(--ink);background:0 0;border:2px solid #0000;border-radius:.375rem;outline:none;flex:1;padding:.25rem .375rem;font-size:.9375rem;font-weight:800}.category-col-title:hover{border-color:#00000026}.category-col-title:focus{border-color:var(--ink);background:#f0ece4}.category-delete{cursor:pointer;color:var(--red);opacity:.6;background:0 0;border:none;padding:.25rem;font-size:1rem}.category-delete:hover{opacity:1}.category-col-list{flex-direction:column;flex:1;gap:.375rem;min-height:0;padding-right:.125rem;display:flex;overflow-y:auto}.question-tile{background:var(--magenta);border:var(--border);cursor:pointer;text-align:left;color:#fff;box-sizing:border-box;border-radius:.625rem;align-items:center;gap:.375rem;min-width:0;padding:.5rem .625rem;font-family:inherit;font-weight:700;display:flex}.question-tile.dragging{opacity:.5}.question-tile-points{letter-spacing:.02em;min-width:2.5rem;font-size:1rem;font-weight:800}.question-tile-snippet{opacity:.85;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden}.question-tile.empty{color:var(--ink);background:#7c86ff59}.question-tile-thumb{object-fit:cover;border:2px solid var(--ink);background:#1a1a1a;border-radius:.375rem;flex-shrink:0;width:1.75rem;height:1.75rem;display:block}.question-add{color:#0000008c;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:2px dashed #0006;border-radius:.5rem;padding:.5rem;font-family:inherit;font-size:.8125rem;font-weight:700}.question-add:hover{color:var(--ink);border-color:var(--ink)}.category-add{border:var(--border);color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#e6e1d6;border-radius:.625rem;flex:none;align-self:flex-start;align-items:center;gap:.375rem;padding:.625rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:800;display:inline-flex}.category-add:hover{background:#d6cfbf}.qedit-overlay{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.qedit-modal{border:var(--border);background:#f0ece4;border-radius:1rem;flex-direction:column;width:100%;max-width:44rem;height:90vh;max-height:44rem;display:flex;overflow:hidden}.qedit-header{border-bottom:var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.qedit-title{font-size:1.125rem;font-weight:800}.qedit-body{flex:auto;grid-template-columns:1fr 1fr;gap:1rem;min-height:0;padding:1.25rem;display:grid;overflow-y:auto}@media (width<=640px){.qedit-body{grid-template-columns:1fr}}.qedit-panel{flex-direction:column;gap:.5rem;min-height:0;display:flex}.qedit-panel-label{text-transform:uppercase;letter-spacing:.0625rem;opacity:.7;font-size:.75rem;font-weight:800}.qedit-panel-pane{flex-direction:column;flex:auto;min-height:8rem;display:flex}.qedit-panel-pane[hidden]{display:none}.qedit-textarea{border:var(--border);resize:none;background:#e6e1d6;border-radius:.625rem;outline:none;flex:auto;min-height:8rem;padding:.625rem .75rem;font-family:inherit;font-size:1rem}.qedit-image{flex-direction:column;flex:auto;gap:.5rem;min-height:0;display:flex}.qedit-image-drop{border:3px dashed var(--ink);cursor:pointer;min-height:8rem;color:var(--ink);text-align:center;background:#e6e1d6;border-radius:.625rem;flex:auto;justify-content:center;align-items:center;padding:1rem;font-weight:700;transition:background 80ms;display:flex}.qedit-image-drop:hover{background:#d6cfbf}.qedit-image-drop.is-dragover{border-color:var(--magenta);background:#d6cfbf}.qedit-image-drop input[type=file]{display:none}.qedit-image-preview{flex-direction:column;flex:auto;gap:.5rem;min-height:0;display:flex}.qedit-image-preview img{object-fit:contain;border:3px solid var(--ink);background:#e6e1d6;border-radius:.625rem;flex:auto;width:100%;min-height:0;display:block}.qedit-image-actions{gap:.5rem;display:flex}.qedit-image-replace{border:2px solid var(--ink);cursor:pointer;color:var(--ink);background:#fff;border-radius:.5rem;flex:1;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:700;transition:background 80ms;display:flex}.qedit-image-replace:hover{background:#f0ece4}.qedit-image-replace input[type=file]{display:none}.qedit-image-remove{border:2px solid var(--red);color:var(--red);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:700}.qedit-image-remove:hover{background:var(--red);color:#fff}.qedit-image-error{color:var(--red);text-align:center;font-size:.8125rem;font-weight:700}.qedit-input{border:var(--border);background:#e6e1d6;border-radius:.625rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:1rem;font-weight:700}.qedit-footer{border-top:var(--border);background:#e6e1d6;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.qedit-points{align-items:center;gap:.5rem;font-weight:700;display:flex}.qedit-points-input{text-align:center;width:5rem}.qedit-footer-spacer{flex:1}.qedit-delete{background:var(--red);color:var(--ink);border:var(--border);cursor:pointer;border-radius:.5rem;padding:.5rem .875rem;font-family:inherit;font-size:.875rem;font-weight:800}.qedit-cancel{border:var(--border);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5rem .875rem;font-family:inherit;font-size:.875rem;font-weight:800}.qedit-save{background:var(--magenta);color:#fff;border:var(--border);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:800}.qedit-save:disabled{opacity:.4;cursor:not-allowed}.media-tab-row{gap:.375rem;display:flex}.media-tab{text-transform:uppercase;letter-spacing:.05em;border:var(--border);cursor:pointer;background:#e6e1d6;border-radius:999px;padding:.3rem .625rem;font-family:inherit;font-size:.75rem;font-weight:800}.media-tab.active{background:var(--magenta);color:#fff}.qedit-editor-overlay{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.qedit-editor-modal{border:var(--border);background:#f0ece4;border-radius:1rem;flex-direction:column;width:100%;max-width:32rem;max-height:92vh;display:flex;overflow:hidden}.qedit-editor-header{border-bottom:var(--border);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.qedit-editor-title{font-size:1rem;font-weight:800}.qedit-editor-close{cursor:pointer;color:var(--ink);background:0 0;border:none;align-items:center;padding:.25rem;display:flex}.qedit-editor-aspects{flex-wrap:wrap;gap:.375rem;padding:.75rem 1rem 0;display:flex}.qedit-aspect-pill{text-transform:uppercase;letter-spacing:.05em;border:var(--border);cursor:pointer;color:var(--ink);background:#e6e1d6;border-radius:999px;padding:.3rem .7rem;font-family:inherit;font-size:.75rem;font-weight:800}.qedit-aspect-pill.is-active{background:var(--magenta);color:#fff}.qedit-aspect-pill:disabled{opacity:.5;cursor:not-allowed}.qedit-editor-stage{border:var(--border);aspect-ratio:4/3;background:#1a1a1a;border-radius:.625rem;max-height:60vh;margin:.75rem 1rem;position:relative;overflow:hidden}.qedit-editor-free-preview{object-fit:contain;width:100%;height:100%;display:block}.qedit-editor-zoom{align-items:center;gap:.75rem;padding:0 1rem .5rem;display:flex}.qedit-editor-zoom label{text-transform:uppercase;letter-spacing:.0625rem;opacity:.7;font-size:.75rem;font-weight:800}.qedit-editor-zoom input[type=range]{accent-color:var(--magenta);flex:1}.qedit-editor-actions{border-top:var(--border);background:#e6e1d6;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.qedit-editor-cancel{border:var(--border);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:800}.qedit-editor-save{background:var(--magenta);color:#fff;border:var(--border);cursor:pointer;border-radius:.5rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:800}.qedit-editor-save:disabled,.qedit-editor-cancel:disabled{opacity:.5;cursor:not-allowed}.media-tab.locked{opacity:.5;cursor:not-allowed;position:relative}.quiz-edit-error{border:var(--border);text-align:center;background:#e6e1d6;border-radius:1rem;max-width:28rem;margin:4rem auto;padding:2rem}.quiz-edit-error h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:800}.quiz-edit-error p{color:#6b6555;margin:0 0 1.5rem;font-weight:600}.quiz-edit-error-actions{justify-content:center;gap:.75rem;display:flex}.upgrade-card{max-width:32rem}.upgrade-eyebrow{text-transform:uppercase;letter-spacing:.0625rem;color:var(--magenta);font-size:.75rem;font-weight:800}.upgrade-title{color:var(--ink);margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.upgrade-perks{color:var(--ink);flex-direction:column;gap:.375rem;margin:0;padding-left:1.25rem;font-weight:600;display:flex}.upgrade-soon{border:2px dashed var(--magenta);color:var(--ink);text-align:center;background:#7c86ff26;border-radius:.5rem;padding:.625rem .875rem;font-size:.875rem;font-weight:700}.upgrade-plans-heading{text-transform:uppercase;letter-spacing:.0625rem;color:#999083;margin-top:.5rem;font-size:.75rem;font-weight:800}.upgrade-plans{flex-direction:column;gap:.75rem;display:flex}.upgrade-plan{border:var(--border);text-align:left;color:var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--ink);background:#f0ece4;border-radius:.625rem;flex-direction:column;gap:.25rem;padding:.875rem 1rem;font-family:inherit;transition:top 80ms,box-shadow 80ms;display:flex;position:relative;top:0}.upgrade-plan:hover:not(:disabled){box-shadow:0 2px 0 var(--ink);top:2px}.upgrade-plan:active:not(:disabled){box-shadow:0 0 0 var(--ink);top:4px}.upgrade-plan:disabled{opacity:.55;cursor:not-allowed}.upgrade-plan-recommended{border-color:var(--magenta);box-shadow:0 4px 0 var(--magenta);background:#fff}.upgrade-plan-recommended:hover:not(:disabled){box-shadow:0 2px 0 var(--magenta)}.upgrade-plan-recommended:active:not(:disabled){box-shadow:0 0 0 var(--magenta)}.upgrade-plan-badge{background:var(--magenta);color:#fff;border:var(--border);text-transform:uppercase;letter-spacing:.0625rem;box-shadow:0 3px 0 var(--ink);border-radius:.625rem;padding:.375rem .75rem;font-size:.9375rem;font-weight:900;position:absolute;top:-.875rem;right:.75rem;transform:rotate(4deg)}.upgrade-plan-name{text-transform:uppercase;letter-spacing:.0625rem;font-size:1rem;font-weight:800}.upgrade-plan-price{align-items:baseline;gap:.375rem;display:flex}.upgrade-plan-amount{color:var(--ink);font-size:1.75rem;font-weight:900;line-height:1}.upgrade-plan-period{color:#999083;font-size:.875rem;font-weight:600}.upgrade-plan-desc{color:#4a4a4a;font-size:.8125rem;font-weight:600}.upgrade-plan-cta{text-transform:uppercase;letter-spacing:.0625rem;color:var(--magenta);margin-top:.5rem;font-size:.75rem;font-weight:800}.account-card,.account-language-card{max-width:30rem}.account-membership-card{gap:0;max-width:30rem}.membership-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.membership-header-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.membership-tier{color:var(--ink);font-size:1.25rem;font-weight:800;line-height:1.2}.membership-subtitle{color:#4a4a4a;font-size:.875rem;font-weight:600;line-height:1.35}.membership-action{white-space:nowrap;flex-shrink:0;align-self:flex-start}@media (width<=30rem){.membership-header{flex-direction:column;align-items:stretch}.membership-action{text-align:center;align-self:stretch}}.membership-details{border-top:2px solid #d6cfbf;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.membership-detail-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.membership-detail-label,.membership-detail-value{color:var(--ink);font-size:.875rem;font-weight:700}.membership-flavor{color:#4a4a4a;border-top:2px solid #d6cfbf;margin-top:1rem;padding-top:1rem;font-size:.875rem;font-style:italic;font-weight:600}.account-language-title{color:var(--ink);margin:0;font-size:1.25rem;font-weight:800}.account-row{flex-direction:column;gap:.125rem;display:flex}.account-value{color:var(--ink);font-size:1rem;font-weight:700}.account-status-pill{color:var(--ink);border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.0625rem;background:#e6e1d6;border-radius:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:800;display:inline-block}.account-status-positive{background:var(--green);color:#fff}.account-status-warning{background:var(--yellow);color:var(--ink)}.account-name-row{gap:.5rem;display:flex}.account-name-input{border:var(--border);color:var(--ink);box-sizing:border-box;background:#f0ece4;border-radius:.5rem;outline:none;flex:1;padding:.75rem 1rem;font-size:1rem;font-weight:600}.account-name-input:focus{background:#fff}.account-name-save{flex-shrink:0}.account-privacy-card{max-width:30rem}.account-privacy-title{margin:0 0 .25rem;font-size:1.125rem;font-weight:800}.account-privacy-body{color:color-mix(in srgb, var(--ink) 70%, transparent);margin:0 0 .75rem;font-size:.875rem}.account-privacy-row{border-top:1px solid color-mix(in srgb, var(--ink) 15%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.account-privacy-row>div:first-child{min-width:0}.account-privacy-label{color:var(--ink);font-size:.9375rem;font-weight:700}.account-privacy-hint{color:color-mix(in srgb, var(--ink) 60%, transparent);margin-top:.125rem;font-size:.8125rem}.account-privacy-danger .account-privacy-label{color:var(--red)}.account-privacy-pending .account-privacy-label{color:var(--ink)}.account-privacy-pending{background:color-mix(in srgb, var(--yellow) 22%, transparent);border-top:0;border-radius:10px;padding:12px}.account-privacy-bullets{color:color-mix(in srgb, var(--ink) 80%, transparent);margin:.25rem 0 1rem;padding-left:1.25rem;font-size:.875rem;line-height:1.5}.account-privacy-bullets li{margin-bottom:.25rem}.delete-confirm-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.welcome-page{text-align:center;justify-content:center}.welcome-content{z-index:1;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:32rem;display:flex;position:relative}.welcome-eyebrow{text-transform:uppercase;letter-spacing:.125rem;color:var(--magenta);font-size:.875rem;font-weight:800}.welcome-title{color:var(--ink);margin:0;font-size:2.25rem;font-weight:900;line-height:1.05}@media (width<=480px){.welcome-title{font-size:1.75rem}}.welcome-note-card{text-align:left;border-color:var(--ink);background:#fff;max-width:32rem;position:relative;transform:rotate(-.6deg)}.welcome-signature{text-transform:uppercase;letter-spacing:.0625rem;color:#999083;font-size:.75rem;font-weight:800}.welcome-note{color:var(--ink);white-space:pre-wrap;margin:0;font-size:1rem;font-weight:500;line-height:1.55}.welcome-signoff{color:var(--magenta);align-self:flex-end;font-family:Brush Script MT,Comic Sans MS,cursive;font-size:1.5rem;font-weight:700}.welcome-cta{width:100%;max-width:24rem}.shared-card{max-width:30rem}.shared-eyebrow{text-transform:uppercase;letter-spacing:.0625rem;color:var(--magenta);font-size:.75rem;font-weight:800}.shared-title{color:var(--ink);word-break:break-word;margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.shared-meta{border-top:2px solid #d6cfbf;flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.shared-meta-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.shared-meta-label{text-transform:uppercase;letter-spacing:.0625rem;color:#999083;font-size:.8125rem;font-weight:700}.shared-meta-value{color:var(--ink);text-align:right;word-break:break-word;font-size:.9375rem;font-weight:700}.shared-loading,.shared-error{color:var(--ink);text-align:center;padding:1rem 0;font-size:.9375rem;font-weight:600}.shared-error{color:var(--red)}.shared-locked{opacity:.75}.admin{box-sizing:border-box;flex-direction:column;gap:1rem;max-width:56rem;margin:0 auto;padding:1.5rem 1.25rem 5rem;display:flex}.admin-title{letter-spacing:.02em;color:var(--ink);margin:.25rem 0 0;font-size:1.75rem;font-weight:800}.admin-sub{color:var(--ink);opacity:.7;font-size:.875rem}.admin-nav{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .5rem;display:flex}.admin-nav-item{text-transform:uppercase;letter-spacing:.05em;color:var(--ink);border:var(--border);background:#f0ece4;border-radius:999px;padding:.5rem .875rem;font-size:.8125rem;font-weight:800;text-decoration:none}.admin-nav-item-active{background:var(--ink);color:#f0ece4}.admin-loading,.admin-empty{color:var(--ink);opacity:.6;padding:1rem 0;font-size:.875rem}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.875rem;display:grid}@media (width<=480px){.admin-stat-grid{grid-template-columns:1fr}}.admin-group{flex-direction:column;gap:.875rem;display:flex}.admin-group+.admin-group{margin-top:2rem}.admin-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ink);opacity:.55;margin:0;font-size:.875rem;font-weight:800}.admin-stat-card{border:var(--border);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:1rem;padding:1rem 1rem .875rem}.admin-stat-value{color:var(--ink);font-size:1.875rem;font-weight:800;line-height:1.1}.admin-stat-value-revenue{color:var(--green)}.admin-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink);opacity:.7;margin-top:.25rem;font-size:.75rem;font-weight:700}.admin-section{border:var(--border);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:1rem;padding:1rem}.admin-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin:0 0 .625rem;font-size:.9375rem;font-weight:800}.admin-mode-list{flex-direction:column;gap:.375rem;display:flex}.admin-mode-row{border:2px solid var(--ink);background:#f6f2ea;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.admin-mode-name{font-weight:700}.admin-mode-stats{opacity:.85;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.funnel{flex-direction:column;gap:.25rem;display:flex}.funnel-step{border:var(--border);background:#faf6ec;border-radius:.625rem;padding:.875rem 1rem;position:relative;overflow:hidden}.funnel-step-bar{background:var(--magenta-muted);z-index:0;transition:width .3s;position:absolute;inset:0}.funnel-step-content{z-index:1;flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex;position:relative}.funnel-step-count{color:var(--ink);font-variant-numeric:tabular-nums;min-width:2.5rem;font-size:1.5rem;font-weight:900;line-height:1}.funnel-step-label{color:var(--ink);font-size:.9375rem;font-weight:800}.funnel-step-pct{color:#6b6555;text-transform:uppercase;letter-spacing:.0625rem;margin-left:auto;font-size:.75rem;font-weight:700}.funnel-step.is-sub{background:#fcfaf2;margin-left:1.5rem}.funnel-step.is-sub .funnel-step-bar{background:var(--blue-muted)}.funnel-step.is-sub .funnel-step-count{font-size:1.25rem}.funnel-drop{text-transform:uppercase;letter-spacing:.0625rem;color:#6b6555;align-items:center;gap:.5rem;padding:.125rem 1rem .125rem 1.125rem;font-size:.75rem;font-weight:800;display:flex}.funnel-drop-arrow{color:var(--ink);font-size:1rem;font-weight:900;line-height:1}.funnel-drop-pct{color:var(--ink);font-variant-numeric:tabular-nums;border:2px solid var(--ink);background:#fff;border-radius:999px;padding:.125rem .5rem;font-size:.875rem}.admin-search-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-search{border:var(--border);background:#fff;border-radius:.625rem;flex:1;min-width:12rem;padding:.625rem .875rem;font-size:.9375rem}.admin-meta{opacity:.6;font-size:.75rem}.admin-user-list,.admin-pack-list,.admin-card-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-user-item,.admin-pack-item{border:var(--border);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:.875rem;overflow:hidden}.admin-user-row{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;font-family:inherit;display:flex}.admin-user-main{flex-direction:column;gap:.125rem;min-width:0;display:flex}.admin-user-email{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700;overflow:hidden}.admin-user-name{opacity:.65;font-size:.75rem}.admin-user-badges{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.admin-user-chevron{opacity:.6;margin-left:.25rem;font-size:.75rem}.admin-badge{text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--ink);color:var(--ink);background:#f0ece4;border-radius:999px;padding:.25rem .5rem;font-size:.6875rem;font-weight:800;line-height:1;display:inline-block}.admin-badge-admin{background:var(--magenta);color:#fff}.admin-badge-premium{background:var(--yellow)}.admin-badge-grant{background:var(--green);color:#fff}.admin-badge-free{opacity:.7;background:#fff}.admin-badge-official{background:var(--blue);color:#fff}.admin-badge-draft{background:#ddd}.admin-user-panel{border-top:2px solid var(--ink);background:#faf6ee;flex-direction:column;gap:.625rem;padding:.75rem .875rem .875rem;display:flex}.admin-user-hint{opacity:.75;font-size:.8125rem}.admin-grant-form,.admin-grant-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-grant-reason{border:2px solid var(--ink);background:#fff;border-radius:.5rem;flex:1;min-width:12rem;padding:.5rem .75rem;font-size:.875rem}.admin-grant-status{flex:1;font-size:.8125rem;font-weight:600}.admin-grant-form .btn-primary,.admin-grant-actions .btn-secondary{width:auto}.admin-btn-danger{background:var(--red);color:#fff}.admin-user-meta{opacity:.5;flex-wrap:wrap;gap:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;display:flex}.admin-pack-link{color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;display:flex}.admin-pack-main{flex-direction:column;gap:.125rem;display:flex}.admin-pack-title{font-size:1rem;font-weight:800}.admin-pack-meta{opacity:.6;font-size:.75rem}.admin-pack-badges{gap:.375rem;display:flex}.admin-pack-edit-title{align-items:stretch;gap:.5rem;display:flex}.admin-pack-edit-title input{border:var(--border);background:#fff;border-radius:.625rem;flex:1;padding:.625rem .875rem;font-size:.9375rem}.admin-pack-edit-title .btn-secondary{width:auto}.admin-pack-edit-meta{opacity:.6;margin-top:.5rem;font-size:.75rem}.admin-pack-filter{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.admin-chip{appearance:none;text-transform:lowercase;letter-spacing:.025em;border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:#f0ece4;border-radius:999px;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:700}.admin-chip.active{background:var(--ink);color:#f0ece4}.admin-card-search{width:100%;margin-bottom:.75rem}.admin-add-card{border:2px dashed var(--ink);background:#faf6ee;border-radius:.75rem;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.admin-add-card-row{gap:.5rem;display:flex}.admin-add-card-row input,.admin-add-card-row select,.admin-card-edit-row input,.admin-card-edit-row select{border:2px solid var(--ink);min-width:0;color:var(--ink);background:#fff;border-radius:.5rem;flex:1;padding:.5rem .625rem;font-family:inherit;font-size:.875rem}.admin-add-card-row select,.admin-card-edit-row select{flex:0 0 7rem}.admin-add-card .btn-primary{align-self:flex-start;width:auto}.admin-card-item{border:2px solid var(--ink);background:#fff;border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.625rem .75rem;display:flex}.admin-card-item.editing{background:#faf6ee}.admin-card-row{align-items:center;gap:.625rem;display:flex}.admin-card-type{text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--ink);background:#f0ece4;border-radius:999px;flex:none;padding:.1875rem .4375rem;font-size:.625rem;font-weight:800}.admin-card-type-action{background:var(--blue);color:#fff}.admin-card-type-challenge{background:var(--yellow)}.admin-card-type-versus{background:var(--red);color:#fff}.admin-card-text{word-break:break-word;flex:1;font-size:.875rem}.admin-card-actions{flex-wrap:wrap;gap:.375rem;display:flex}.admin-icon-btn{appearance:none;text-transform:uppercase;letter-spacing:.025em;border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:.5rem;padding:.375rem .625rem;font-family:inherit;font-size:.75rem;font-weight:800}.admin-icon-btn-danger{background:var(--red);color:#fff}.admin-card-extras{opacity:.7;flex-wrap:wrap;gap:.75rem;padding-left:calc(2px + 1.9375rem);font-size:.75rem;display:flex}.admin-card-edit-row{gap:.5rem;display:flex}.admin-quiz-create{margin-bottom:1rem}.admin-quiz-create-row{align-items:stretch;gap:.5rem;display:flex}.admin-quiz-create-lang{border:var(--border);color:var(--ink);background:#fff;border-radius:.5rem;flex:0 0 5rem;padding:.5rem .625rem;font-family:inherit;font-size:.875rem}.admin-quiz-create-title{border:var(--border);min-width:0;color:var(--ink);background:#fff;border-radius:.5rem;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.9375rem}.admin-quiz-create-btn{flex:none;width:auto}.admin-quiz-item{align-items:center;display:flex}.admin-quiz-link{flex:1;min-width:0}.admin-quiz-actions{flex-shrink:0;gap:.375rem;padding:0 .75rem;display:flex}.admin-quiz-item-wrap{display:block}.admin-quiz-settings{border-top:2px solid var(--ink);background:#faf6ee;flex-direction:column;gap:.5rem;padding:.875rem 1rem 1rem;display:flex}.admin-pricing{flex-direction:column;gap:.5rem;display:flex}.admin-pricing-row{flex-direction:column;gap:.25rem;display:flex}.admin-pricing-row input{border:var(--border);color:var(--ink);background:#fff;border-radius:.5rem;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem}.admin-pricing-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-pricing-cached{opacity:.7;font-size:.8125rem}.admin-pricing-save{width:auto}.admin-pricing-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-pricing-error{font-size:.8125rem}.admin-badge-paid{background:var(--green);color:#fff}.pack-edit{flex-direction:column;gap:1rem;max-width:56rem;margin:0 auto;padding:1.25rem 1rem 4rem;display:flex}.pack-edit-title{letter-spacing:.01em;margin:.25rem 0 0;font-size:1.5rem;font-weight:800}.pack-edit-loading{color:#666;font-size:.9rem}.pack-edit-meta{flex-direction:column;gap:.75rem;display:flex}.pack-edit-meta-row{flex-direction:column;gap:.25rem;display:flex}.pack-edit-meta-row-inline{flex-direction:row;align-items:center;gap:.625rem}.pack-edit-meta-row input,.pack-edit-meta-row select,.pack-edit-textarea{border:var(--border);color:var(--ink);background:#fff;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.95rem;font-weight:600}.pack-edit-meta-row-inline select{flex:0 0 7rem}.pack-edit-textarea{box-sizing:border-box;resize:vertical;width:100%;line-height:1.4}.pack-edit-meta-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.pack-edit-meta-actions .btn-primary,.pack-edit-meta-actions .btn-danger{width:auto}.admin-add-card-row .template-input,.admin-card-edit-row .template-input{flex:1;min-width:0}:is(.admin-add-card-row:has(.template-input),.admin-card-edit-row:has(.template-input)){align-items:flex-start}.pack-edit select,.admin-add-card-row select,.admin-card-edit-row select{cursor:pointer}.pack-edit-payoff-row{gap:.625rem}.pack-edit-payoff{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.pack-edit-payoff-label{text-transform:uppercase;letter-spacing:.05em;padding-left:.125rem;font-size:.6875rem;font-weight:800}.pack-edit-payoff input{box-sizing:border-box;border:2px solid var(--ink);border-radius:.5rem;outline:none;width:100%;padding:.5rem .625rem;font-family:inherit;font-size:.875rem;font-weight:600}.pack-edit-payoff-penalty .pack-edit-payoff-label{color:#a82e30}.pack-edit-payoff-penalty input{border-color:var(--red);background:#fe64671a}.pack-edit-payoff-penalty input:focus{background:#fe64672e}.pack-edit-payoff-penalty input::placeholder{color:#a82e308c}.pack-edit-payoff-reward .pack-edit-payoff-label{color:#0a7f5a}.pack-edit-payoff-reward input{border-color:var(--green);background:#00d4921f}.pack-edit-payoff-reward input:focus{background:#00d49233}.pack-edit-payoff-reward input::placeholder{color:#0a7f5a8c}.public-landing-back{margin-bottom:.5rem}.public-hero{border-bottom:2px dashed #0000002e;flex-direction:column;gap:.625rem;margin-bottom:.5rem;padding-bottom:1.25rem;display:flex}.public-hero .slot-store-chips{margin-bottom:.125rem}.public-hero .library-title{margin:0;font-size:clamp(1.875rem,4.5vw,2.5rem);line-height:1.05}.public-hero-desc{color:#4d4839;max-width:42rem;margin:0;font-size:1rem;font-weight:500;line-height:1.4}.public-hero-meta{color:#6b6555;margin:0;font-size:.875rem;font-weight:600}.public-hero-actions{margin-top:.625rem;display:flex}.public-hero-actions .store-buy-button{width:auto;min-width:14rem;padding:.75rem 1.5rem;font-size:.9375rem}.public-samples{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.public-samples-title{text-transform:uppercase;letter-spacing:.0625rem;color:var(--ink);opacity:.7;margin:0;font-size:.875rem;font-weight:800}.public-samples-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.public-sample-row{border:var(--border);box-shadow:0 3px 0 var(--ink);background:#f0ece4;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.public-sample-chip{text-transform:uppercase;letter-spacing:.0625rem;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:999px;align-self:flex-start;padding:.2rem .625rem;font-size:.6875rem;font-weight:800;line-height:1}.public-sample-chip-action{background:var(--green);color:#fff}.public-sample-chip-challenge{background:var(--yellow)}.public-sample-chip-versus{background:var(--red);color:#fff}.public-sample-body{color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.4}.public-sample-meta{color:#6b6555;flex-wrap:wrap;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.public-sample-points{color:#6b6555;align-self:flex-end;font-size:.75rem;font-weight:700}.public-samples-note{color:#6b6555;margin:.25rem 0 0;font-size:.8125rem;font-style:italic}.jeopardy-lobby{flex-direction:column;gap:.625rem;display:flex}.jeopardy-lobby-hint{color:#6b6375;font-size:.8125rem}.jeopardy-shared-pill{border:var(--border);background:#fff;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.jeopardy-shared-meta{flex-direction:column;gap:.125rem;min-width:0;display:flex}.jeopardy-shared-eyebrow{text-transform:uppercase;letter-spacing:.0625rem;color:var(--magenta);font-size:.6875rem;font-weight:800}.jeopardy-shared-title{color:var(--ink);word-break:break-word;font-size:.9375rem;font-weight:800}.jeopardy-quiz-list{box-sizing:border-box;flex-direction:column;gap:.5rem;max-height:14rem;margin:0;padding:.25rem .125rem;list-style:none;display:flex;overflow-y:auto}.jeopardy-quiz-row{box-sizing:border-box;border:var(--border);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:background 80ms,transform 80ms,filter 80ms;display:flex}.jeopardy-quiz-row:hover:not(:disabled):not(.active){background:#f0ece4;transform:translateY(-1px)}.jeopardy-quiz-row.active{background:var(--green);color:var(--ink);border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.jeopardy-quiz-row.active .jeopardy-quiz-count{opacity:.75}.jeopardy-quiz-row.active:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.jeopardy-quiz-row-archived{background:#d6cfbf;text-decoration:none}.jeopardy-quiz-row-archived .jeopardy-quiz-title{opacity:.6;-webkit-text-decoration:line-through #00000059;text-decoration:line-through #00000059}.jeopardy-quiz-row-archived:hover{background:#cdc6b6;transform:translateY(-1px)}.jeopardy-quiz-archived-badge{background:var(--yellow);color:var(--ink);border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.0625rem;border-radius:999px;flex-shrink:0;padding:.25rem .5rem;font-size:.625rem;font-weight:800}.jeopardy-quiz-row:disabled{opacity:.4;cursor:not-allowed}.jeopardy-quiz-title{align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.jeopardy-quiz-official-badge{background:var(--yellow);color:var(--ink);border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.0625rem;border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.625rem;font-weight:800}.jeopardy-quiz-count{opacity:.8;font-size:.75rem}.jeopardy-screen{overflow-y:auto}.jeopardy-game-header{flex-wrap:nowrap;align-items:flex-start;gap:.5rem;padding:.625rem .875rem .625rem .25rem}.jeopardy-game-header .game-logo{height:2.75rem}.jeopardy-header-left{align-items:center;gap:.625rem;min-width:0;display:flex}.jeopardy-header-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.375rem;display:flex}.jeopardy-room-code{letter-spacing:.125rem;background:var(--ink);color:#fff;white-space:nowrap;border-radius:.5rem;flex-shrink:0;padding:.375rem .75rem;font-size:.8125rem;font-weight:800}.jeopardy-quiz-title-inline{display:none}.jeopardy-end-pill{color:var(--ink);border:2px solid var(--ink);font:inherit;text-transform:uppercase;letter-spacing:.0625rem;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:.3125rem .75rem;font-size:.6875rem;font-weight:800;transition:background 80ms,color 80ms}.jeopardy-end-pill:hover{background:var(--ink);color:#f0ece4}@media (width>=720px){.jeopardy-game-header .game-logo{height:3.25rem}.jeopardy-end-pill{padding:.375rem .875rem;font-size:.75rem}.jeopardy-room-code{padding:.375rem .875rem;font-size:.875rem}.jeopardy-quiz-title-inline{text-transform:uppercase;letter-spacing:.0625rem;color:var(--ink);border:2px solid var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:.5rem;max-width:28rem;padding:.375rem .875rem;font-size:.9375rem;font-weight:800;display:inline-block;overflow:hidden}}.jeopardy-board{grid-template-columns:repeat(var(--jeopardy-cols,5), minmax(0, 1fr));box-sizing:border-box;gap:.375rem;width:100%;max-width:60rem;margin:0 auto;padding:.5rem .75rem 1rem;display:grid}.jeopardy-col{box-sizing:border-box;flex-direction:column;gap:.375rem;min-width:0;display:flex}.jeopardy-board *,.jeopardy-board :before,.jeopardy-board :after{box-sizing:border-box}.jeopardy-cat-title{background:var(--ink);color:#fff;box-shadow:none;text-transform:uppercase;letter-spacing:.0625rem;text-align:center;word-break:break-word;border:none;border-radius:.375rem;justify-content:center;align-items:center;min-height:2.25rem;margin-bottom:.25rem;padding:.625rem .375rem;font-size:.875rem;font-weight:900;display:flex}.jeopardy-tile{background:var(--magenta);color:#fff;border:var(--border);cursor:pointer;min-height:3.25rem;box-shadow:0 4px 0 var(--ink);border-radius:.625rem;justify-content:center;align-items:center;padding:.875rem .375rem;font-family:inherit;transition:top 80ms,box-shadow 80ms,opacity .15s;display:flex;position:relative;top:0}.jeopardy-tile-points{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.03125rem;font-size:1.5rem;font-weight:900}.jeopardy-tile:hover:not(.tile-static){box-shadow:0 2px 0 var(--ink);top:2px}.jeopardy-tile:active:not(.tile-static){box-shadow:0 0 0 var(--ink);top:4px}.jeopardy-tile.tile-static{cursor:default}.jeopardy-tile:disabled{opacity:1;color:inherit;cursor:default}.jeopardy-tile.revealed:disabled{opacity:.7}.jeopardy-tile.revealed{color:#f0ece4;opacity:.7;background:repeating-linear-gradient(-45deg,#0000 0 10px,#0000002e 10px 14px),#6b6457}.jeopardy-tile.revealed .jeopardy-tile-points{text-decoration:line-through;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);color:#f0ece4d9}.jeopardy-scoreboard{flex-wrap:wrap;justify-content:center;gap:.375rem;margin:.25rem .75rem .5rem;padding:.375rem;list-style:none;display:flex}.jeopardy-score{border:var(--border);color:#fff;box-shadow:0 3px 0 var(--ink);background:var(--player-color,var(--magenta));border-radius:999px;align-items:stretch;font-size:1.1875rem;font-weight:800;display:flex;overflow:hidden}.player-color-0{--player-color:var(--red)}.player-color-1{--player-color:var(--green)}.player-color-2{--player-color:var(--blue)}.player-color-3{--player-color:var(--magenta)}.player-color-4{--player-color:var(--yellow);color:var(--ink)}.jeopardy-score-winner{outline:3px solid var(--green);outline-offset:2px}.jeopardy-score-name{align-items:center;gap:.375rem;padding:.5rem .875rem .5rem 1rem;display:inline-flex}.jeopardy-score-points{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:3rem;margin-left:auto;padding:.5rem .875rem;display:inline-flex}.jeopardy-score-add-wrap{align-items:center;display:flex}.jeopardy-score-add{box-sizing:border-box;color:var(--ink);border:var(--border);width:2.875rem;height:2.875rem;font:inherit;cursor:pointer;opacity:.35;background:0 0;border-style:dashed;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.375rem;font-weight:900;line-height:1;transition:opacity .1s;display:inline-flex}.jeopardy-score-add-labelled{opacity:.5;gap:.375rem;width:auto;height:auto;padding:.5rem 1rem;font-size:1.1875rem;line-height:1.2}.jeopardy-score-add-text{text-transform:uppercase;letter-spacing:.0625rem;font-size:.8125rem;font-weight:800}.jeopardy-score-add:hover{opacity:.7}.jeopardy-score-add:active{opacity:1}.jeopardy-score-btn{all:unset;cursor:pointer;width:100%;font:inherit;color:inherit;align-items:stretch;display:flex}.jeopardy-score-btn:disabled{cursor:default}.jeopardy-score-tap{transition:transform 80ms,box-shadow 80ms}.jeopardy-score-tap:hover{box-shadow:0 4px 0 var(--ink);transform:translateY(-1px)}.jeopardy-team-modal{min-width:min(20rem,90vw)}.jeopardy-team-modal-title{color:var(--ink);text-align:center;font-size:1.125rem;font-weight:800}.jeopardy-team-modal input,.jeopardy-team-name-input{box-sizing:border-box;border:var(--border);width:100%;color:var(--ink);font:inherit;text-align:center;background:#fff;border-radius:.625rem;padding:.75rem .875rem;font-size:1rem;font-weight:700}.jeopardy-team-remove-link{color:var(--red);font:inherit;text-transform:uppercase;letter-spacing:.0625rem;cursor:pointer;background:0 0;border:none;align-self:center;padding:.25rem .5rem;font-size:.8125rem;font-weight:800}.jeopardy-team-remove-link:hover{text-decoration:underline}.jeopardy-team-edit{flex-direction:column;align-items:stretch;gap:1.25rem;width:min(22rem,92vw);display:flex}.jeopardy-team-edit-bar{background:#00000006;border-bottom:2px solid #00000014;border-top-left-radius:.8125rem;border-top-right-radius:.8125rem;justify-content:space-between;align-items:center;margin:-1.5rem -1.5rem 0;padding:.5rem .75rem;display:flex}.jeopardy-team-edit-toggle,.jeopardy-team-edit-back,.jeopardy-team-edit-close{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:999px;align-items:center;transition:background 80ms,opacity 80ms;display:inline-flex}.jeopardy-team-edit-toggle{text-transform:uppercase;letter-spacing:.0625rem;opacity:.75;gap:.4375rem;padding:.625rem 1rem;font-size:.75rem;font-weight:800}.jeopardy-team-add-title{color:var(--ink);letter-spacing:.03125rem;padding-left:.875rem;font-size:.9375rem;font-weight:900}.jeopardy-team-edit-toggle:hover{opacity:1;background:#0000000f}.jeopardy-team-edit-back{opacity:.75;padding:.625rem .75rem}.jeopardy-team-edit-back:hover{opacity:1;background:#0000000f}.jeopardy-team-edit-close{opacity:.55;justify-content:center;width:2.5rem;height:2.5rem;font-size:1.5rem;font-weight:900;line-height:1}.jeopardy-team-edit-close:hover{opacity:1;background:#0000000f}.jeopardy-team-heading{text-align:center;color:var(--ink);word-break:break-word;margin-top:-.25rem;margin-bottom:-.5rem;font-size:1.25rem;font-weight:900}.jeopardy-team-edit-label{text-transform:uppercase;letter-spacing:.0625rem;color:var(--ink);opacity:.6;text-align:center;margin-bottom:-.5rem;font-size:.75rem;font-weight:800}.jeopardy-team-score-row{justify-content:space-between;align-items:center;gap:.875rem;padding:.5rem 0;display:flex}.jeopardy-team-score-row .jeopardy-step-btn{flex:none}.jeopardy-team-score{font-variant-numeric:tabular-nums;flex:auto;justify-content:center;align-items:center;display:flex}.jeopardy-team-score-current{color:var(--ink);font-size:3rem;font-weight:900;line-height:1}.jeopardy-step-grid{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.jeopardy-step-btn{border:var(--border);cursor:pointer;font-variant-numeric:tabular-nums;color:#fff;min-width:5.5rem;box-shadow:0 3px 0 var(--ink);border-radius:.75rem;padding:.9375rem 1rem;font-family:inherit;font-size:1.0625rem;font-weight:900;transition:top 80ms,box-shadow 80ms,filter 80ms;position:relative;top:0}.jeopardy-step-btn.positive{background:var(--green)}.jeopardy-step-btn.negative{background:var(--red)}.jeopardy-step-btn:hover{filter:brightness(1.06)}.jeopardy-step-btn:active{box-shadow:0 0 0 var(--ink);top:3px}.jeopardy-team-save{width:100%;padding:.75rem 1rem;font-size:.9375rem}.jeopardy-wrong-splash{z-index:70;pointer-events:none;justify-content:center;align-items:center;animation:1.4s ease-out forwards jeopardy-wrong-flash;display:flex;position:fixed;inset:0}.jeopardy-wrong-splash-band{background:var(--red);height:0;animation:.3s cubic-bezier(.22,1,.36,1) forwards jeopardy-wrong-band-in,.5s ease-in .9s forwards jeopardy-wrong-band-out;position:absolute;top:50%;left:-10%;right:-10%;transform:translateY(-50%)skewY(-3deg)}.jeopardy-wrong-splash-text{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.1875rem;text-shadow:0 4px #00000059;font-size:clamp(2.5rem,11vw,5rem);font-weight:900;animation:.4s cubic-bezier(.22,1,.36,1) forwards jeopardy-wrong-text-in,.45s ease-in .95s forwards jeopardy-splash-text-out;position:relative}@keyframes jeopardy-wrong-flash{0%{background:#dc000000}20%{background:#dc0000a6}70%{background:#dc000059}to{background:#dc000000}}@keyframes jeopardy-wrong-band-in{0%{height:0}to{height:9rem}}@keyframes jeopardy-wrong-band-out{0%{opacity:1;height:9rem}to{opacity:0;height:11rem}}@keyframes jeopardy-wrong-text-in{0%{opacity:0;transform:scale(.7)rotate(-6deg)}60%{opacity:1;transform:scale(1.08)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(-2deg)}}.jeopardy-correct-splash{z-index:70;pointer-events:none;justify-content:center;align-items:center;animation:1.4s ease-out forwards jeopardy-correct-flash;display:flex;position:fixed;inset:0}.jeopardy-correct-splash-band{background:var(--green);height:0;animation:.3s cubic-bezier(.22,1,.36,1) forwards jeopardy-wrong-band-in,.5s ease-in .9s forwards jeopardy-wrong-band-out;position:absolute;top:50%;left:-10%;right:-10%;transform:translateY(-50%)skewY(-3deg)}.jeopardy-correct-splash-text{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.1875rem;text-shadow:0 4px #00000059;font-size:clamp(2.5rem,11vw,5rem);font-weight:900;animation:.4s cubic-bezier(.22,1,.36,1) forwards jeopardy-correct-text-in,.45s ease-in .95s forwards jeopardy-splash-text-out;position:relative}@keyframes jeopardy-correct-flash{0%{background:#00d28a00}20%{background:#00d28a8c}70%{background:#00d28a4d}to{background:#00d28a00}}@keyframes jeopardy-correct-text-in{0%{opacity:0;transform:scale(.7)rotate(4deg)}60%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(1deg)}}@keyframes jeopardy-splash-text-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.jeopardy-question-overlay{z-index:50;background:#1a1a1ae0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.jeopardy-question-card{border:var(--border);box-shadow:0 6px 0 var(--ink);background:#f0ece4;border-radius:1rem;flex-direction:column;gap:1rem;width:100%;max-width:44rem;max-height:92svh;padding:1.25rem;display:flex;position:relative;overflow-y:auto}.jeopardy-question-close{width:2rem;height:2rem;color:var(--ink);border:2px solid var(--ink);cursor:pointer;z-index:1;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.375rem;font-weight:900;line-height:1;transition:background 80ms,color 80ms;display:flex;position:absolute;top:.5rem;right:.5rem}.jeopardy-question-close:hover{background:var(--red);color:#fff}.jeopardy-question-points{background:var(--magenta);color:#fff;border:var(--border);box-shadow:0 3px 0 var(--ink);border-radius:999px;align-self:center;padding:.375rem 1rem;font-size:1.25rem;font-weight:900}.jeopardy-question-points.is-answer{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.09375rem;padding:.375rem 1.125rem;font-size:.875rem}.jeopardy-question-body{border:var(--border);text-align:center;background:#fff;border-radius:.625rem;justify-content:center;align-items:center;min-height:6rem;padding:1rem;display:flex}.jeopardy-text{color:var(--ink);word-break:break-word;white-space:pre-wrap;font-size:1.25rem;font-weight:700}.media-frame{aspect-ratio:4/3;background:var(--ink);border:var(--border);box-sizing:border-box;border-radius:.5rem;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.media-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.jeopardy-media-slot .media-frame{aspect-ratio:auto;height:clamp(12rem,55svh,32rem)}:is(.jeopardy-answer-reveal.host-peek .media-frame,.jeopardy-question-card:has(.host-peek) .jeopardy-question-body .media-frame){height:clamp(8rem,28svh,18rem)}:is(.jeopardy-question-card:has(.host-peek) .jeopardy-question-body,.jeopardy-answer-reveal.host-peek){max-height:clamp(8rem,28svh,18rem);overflow-y:auto}.jeopardy-question-card:has(.host-peek) .jeopardy-question-body{align-items:safe center}button.media-frame-zoomable{font:inherit;color:inherit;cursor:zoom-in;padding:0}button.media-frame-zoomable:hover img{transition:transform .15s ease-out;transform:scale(1.02)}.jeopardy-lightbox{z-index:80;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;padding:2rem;animation:.18s ease-out jeopardy-lightbox-in;display:flex;position:fixed;inset:0}.jeopardy-lightbox-img{object-fit:contain;cursor:default;border-radius:.5rem;max-width:100%;max-height:100%;box-shadow:0 8px #00000080}.jeopardy-lightbox-close{width:2.75rem;height:2.75rem;color:var(--ink);border:2px solid var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.5rem;font-weight:900;line-height:1;transition:background 80ms,color 80ms;display:flex;position:absolute;top:1rem;right:1rem}.jeopardy-lightbox-close:hover{background:var(--red);color:#fff}@keyframes jeopardy-lightbox-in{0%{opacity:0}to{opacity:1}}.jeopardy-image{width:100%}.jeopardy-media-caption{color:var(--ink);text-align:center;white-space:pre-wrap;margin-top:.5rem;font-size:.875rem}.jeopardy-answer-reveal{border:var(--border);border-color:var(--green);text-align:center;background:#00d49226;border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.875rem;display:flex}.jeopardy-answer-reveal.host-peek{opacity:.9;background:#00d49214;border-style:dashed}.jeopardy-answer-label{text-transform:uppercase;letter-spacing:.0625rem;color:var(--ink);font-size:.75rem;font-weight:800}.jeopardy-answer-reveal.host-peek .jeopardy-answer-label{color:#00895fd9}.jeopardy-judge{flex-direction:column;gap:.75rem;display:flex}.jeopardy-judge-prompt{text-transform:uppercase;letter-spacing:.0625rem;color:var(--ink);text-align:center;font-size:.875rem;font-weight:800}.jeopardy-judge-buttons{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.875rem;display:grid}.jeopardy-judge-player{border:var(--border);color:var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--ink);opacity:.55;box-sizing:border-box;background:#fff;border-radius:.625rem;align-items:stretch;padding:0;font-family:inherit;transition:top 80ms,box-shadow 80ms,opacity .15s,transform .15s;display:flex;position:relative;top:0;overflow:visible}.jeopardy-judge-player:hover{opacity:.85}.jeopardy-judge-player.selected{opacity:1;transform:scale(1.02)}.jeopardy-judge-player:active{box-shadow:0 0 0 var(--ink);top:4px}.jeopardy-judge-stripe{background:var(--player-color,var(--magenta));border-right:var(--border);border-top-left-radius:calc(.625rem - 3px);border-bottom-left-radius:calc(.625rem - 3px);flex:0 0 1.5rem}.jeopardy-judge-content{flex:1;justify-content:center;align-items:center;min-width:0;padding:.875rem .625rem;display:flex}.jeopardy-judge-name{letter-spacing:.03125rem;color:var(--ink);font-size:1rem;font-weight:900}.jeopardy-judge-amount{background:var(--green);color:var(--ink);border:2px solid var(--ink);font-variant-numeric:tabular-nums;opacity:0;transform-origin:50%;pointer-events:none;z-index:1;box-shadow:0 2px 0 var(--ink);border-radius:999px;padding:.125rem .5rem;font-size:.8125rem;font-weight:900;transition:opacity .18s ease-out,transform .22s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-.5rem;right:-.375rem;transform:scale(.4)rotate(-25deg)}.jeopardy-judge-player.selected .jeopardy-judge-amount{opacity:1;transform:scale(1)rotate(-8deg)}.jeopardy-reveal-dismiss{width:100%}.jeopardy-commit-row{grid-template-columns:7fr 3fr;gap:.5rem;margin-top:.25rem;display:grid}.jeopardy-commit-btn,.jeopardy-commit-exit{width:100%}.jeopardy-commit-btn{transition:background .18s ease-out}.jeopardy-commit-btn.is-reveal{background:var(--green);color:var(--ink)}.jeopardy-commit-btn.is-close{background:var(--ink);color:#fff}.jeopardy-judge-secondary{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.jeopardy-secondary-btn{border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:.4375rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:700;transition:background 80ms,color 80ms}.jeopardy-secondary-btn:hover{background:var(--ink);color:#fff}.jeopardy-decided-reveal{align-self:center}.jeopardy-ended{text-align:center;z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:1rem;display:flex;position:relative}.jeopardy-ended-title{text-transform:uppercase;letter-spacing:.0625rem;color:var(--ink);font-size:1.75rem;font-weight:900}.jeopardy-winner{background:var(--green);color:#fff;border:var(--border);box-shadow:0 4px 0 var(--ink);border-radius:999px;padding:.625rem 1.25rem;font-size:1.25rem;font-weight:800}.jeopardy-podium-wrap{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:36rem;display:flex}.jeopardy-podium{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:.5rem;width:100%;display:grid}.jeopardy-podium-slot-empty{visibility:hidden}.jeopardy-podium-step{flex-direction:column;align-items:stretch;gap:.5rem;min-width:0;display:flex}.jeopardy-podium-name{color:var(--ink);word-break:break-word;text-align:center;font-size:1.125rem;font-weight:900;line-height:1.1}.jeopardy-podium-step.rank-1 .jeopardy-podium-name{font-size:1.375rem}.jeopardy-podium-block{background:var(--magenta);border:var(--border);box-shadow:0 6px 0 var(--ink);color:#fff;border-radius:.75rem .75rem 0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.625rem;padding:.75rem .5rem 1rem;display:flex}.jeopardy-podium-step.rank-1 .jeopardy-podium-block{background:color-mix(in srgb, var(--magenta) 90%, white 10%);min-height:14rem}.jeopardy-podium-step.rank-2 .jeopardy-podium-block{min-height:11rem}.jeopardy-podium-step.rank-3 .jeopardy-podium-block{min-height:9rem}.jeopardy-podium-medal{aspect-ratio:1;width:clamp(3.25rem,14vw,4.75rem);filter:drop-shadow(0 3px 0 var(--ink));justify-content:center;align-items:center;display:flex;position:relative}.jeopardy-podium-medal.rank-1{color:var(--yellow)}.jeopardy-podium-medal.rank-2{color:#c0c5cc}.jeopardy-podium-medal.rank-3{color:#e07a3e}.jeopardy-podium-medal-svg{width:100%;height:100%;display:block}.jeopardy-podium-medal-num{color:#fff;text-shadow:0 2px #00000040;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:900;line-height:1;position:absolute;transform:translateY(.125rem)}.jeopardy-podium-step.rank-1 .jeopardy-podium-medal-num{font-size:2rem}.jeopardy-podium-score{font-variant-numeric:tabular-nums;color:#fff;letter-spacing:.03125rem;font-size:1.25rem;font-weight:900}.jeopardy-podium-step.rank-1 .jeopardy-podium-score{font-size:1.5rem}.jeopardy-podium-rest{flex-direction:column;gap:.375rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.jeopardy-podium-rest li{border:var(--border);background:var(--player-color,var(--magenta));color:#fff;box-shadow:0 3px 0 var(--ink);border-radius:999px;grid-template-columns:2rem 1fr auto;align-items:center;gap:.625rem;padding:.4375rem .875rem;font-weight:800;display:grid}.jeopardy-podium-rest li.player-color-4{color:var(--ink)}.jeopardy-podium-rest-rank{font-variant-numeric:tabular-nums;opacity:.85;text-align:center;font-weight:900}.jeopardy-podium-rest-name{text-align:left;word-break:break-word}.jeopardy-podium-rest-score{font-variant-numeric:tabular-nums;background:var(--ink);color:#fff;text-align:center;border-radius:999px;min-width:3rem;padding:.25rem .625rem}@media (width<=480px){.jeopardy-podium-name{font-size:.9375rem}.jeopardy-podium-step.rank-1 .jeopardy-podium-name{font-size:1.125rem}.jeopardy-podium-step.rank-1 .jeopardy-podium-block{min-height:11rem}.jeopardy-podium-step.rank-2 .jeopardy-podium-block{min-height:9rem}.jeopardy-podium-step.rank-3 .jeopardy-podium-block{min-height:7.5rem}.jeopardy-podium-score{font-size:1rem}.jeopardy-podium-step.rank-1 .jeopardy-podium-score{font-size:1.1875rem}.jeopardy-podium-medal-num{font-size:1.375rem}.jeopardy-podium-step.rank-1 .jeopardy-podium-medal-num{font-size:1.625rem}}@media (width<=600px){.jeopardy-cat-title{letter-spacing:.03125rem;min-height:2rem;padding:.375rem .1875rem;font-size:.6875rem}.jeopardy-tile{min-height:2.5rem;box-shadow:0 3px 0 var(--ink);padding:.5rem .1875rem}.jeopardy-tile-points{font-size:1.125rem}.jeopardy-board{gap:.25rem;padding:.375rem .5rem .75rem}.jeopardy-score{font-size:.9375rem}.jeopardy-score-name{gap:.25rem;padding:.375rem .625rem .375rem .75rem}.jeopardy-score-points{min-width:2.5rem;padding:.375rem .625rem}}@media (width>=1280px){.jeopardy-board{gap:.625rem;max-width:78rem;padding:1rem 1.5rem 1.75rem}.jeopardy-cat-title{min-height:2.75rem;padding:.875rem .5rem;font-size:1.0625rem}.jeopardy-tile{border-radius:.75rem;min-height:clamp(4.5rem,10vh,6.5rem);padding:1.125rem .5rem}.jeopardy-tile-points{font-size:1.875rem}.jeopardy-game-header .game-logo{height:4rem}.jeopardy-quiz-title-inline{max-width:40rem;font-size:1.0625rem}.jeopardy-room-code{padding:.5rem 1rem;font-size:1rem}.jeopardy-score{font-size:1.375rem}.jeopardy-question-card{border-radius:1.25rem;gap:1.25rem;max-width:60rem;padding:1.75rem}.jeopardy-question-points{padding:.5rem 1.375rem;font-size:1.625rem}.jeopardy-question-points.is-answer{padding:.5rem 1.5rem;font-size:1.0625rem}.jeopardy-question-body{min-height:9rem;padding:1.75rem}.jeopardy-text{font-size:1.75rem}.jeopardy-answer-reveal{padding:1.25rem}.jeopardy-answer-label{font-size:.9375rem}.jeopardy-judge-prompt{font-size:1.0625rem}.jeopardy-judge-name{font-size:1.25rem}.jeopardy-judge-content{padding:1.125rem .75rem}.jeopardy-secondary-btn{padding:.5625rem 1.25rem;font-size:.9375rem}.jeopardy-ended-title{font-size:2.5rem}.jeopardy-podium-wrap{gap:1.5rem;max-width:52rem}.jeopardy-podium{gap:1rem}.jeopardy-podium-name{font-size:1.5rem}.jeopardy-podium-step.rank-1 .jeopardy-podium-name{font-size:1.875rem}.jeopardy-podium-step.rank-1 .jeopardy-podium-block{min-height:20rem}.jeopardy-podium-step.rank-2 .jeopardy-podium-block{min-height:16rem}.jeopardy-podium-step.rank-3 .jeopardy-podium-block{min-height:13rem}.jeopardy-podium-medal{width:6.5rem}.jeopardy-podium-medal-num{font-size:2.25rem}.jeopardy-podium-step.rank-1 .jeopardy-podium-medal-num{font-size:2.625rem}.jeopardy-podium-score{font-size:1.625rem}.jeopardy-podium-step.rank-1 .jeopardy-podium-score{font-size:2rem}.jeopardy-podium-rest li{padding:.625rem 1.125rem;font-size:1.125rem}}@media (width>=1920px){.jeopardy-board{gap:.75rem;max-width:96rem;padding:1.5rem 2rem 2.25rem}.jeopardy-cat-title{min-height:3.25rem;padding:1rem .5rem;font-size:1.25rem}.jeopardy-tile{min-height:clamp(5.5rem,11vh,8rem);padding:1.5rem .5rem}.jeopardy-tile-points{font-size:2.375rem}.jeopardy-game-header .game-logo{height:4.5rem}.jeopardy-quiz-title-inline{font-size:1.1875rem}.jeopardy-room-code{padding:.5rem 1.125rem;font-size:1.125rem}.jeopardy-score{font-size:1.5rem}.jeopardy-question-card{gap:1.5rem;max-width:72rem;padding:2.25rem}.jeopardy-question-points{padding:.625rem 1.625rem;font-size:2rem}.jeopardy-question-points.is-answer{padding:.625rem 1.75rem;font-size:1.25rem}.jeopardy-question-body{min-height:12rem;padding:2.25rem}.jeopardy-text{font-size:2.25rem}.jeopardy-answer-reveal{padding:1.5rem}.jeopardy-answer-label{font-size:1.0625rem}.jeopardy-judge-prompt{font-size:1.1875rem}.jeopardy-judge-name{font-size:1.375rem}.jeopardy-judge-content{padding:1.25rem .75rem}.jeopardy-secondary-btn{padding:.625rem 1.375rem;font-size:1rem}.jeopardy-ended-title{font-size:3.25rem}.jeopardy-podium-wrap{gap:2rem;max-width:64rem}.jeopardy-podium{gap:1.25rem}.jeopardy-podium-name{font-size:1.75rem}.jeopardy-podium-step.rank-1 .jeopardy-podium-name{font-size:2.25rem}.jeopardy-podium-step.rank-1 .jeopardy-podium-block{min-height:26rem}.jeopardy-podium-step.rank-2 .jeopardy-podium-block{min-height:20rem}.jeopardy-podium-step.rank-3 .jeopardy-podium-block{min-height:16rem}.jeopardy-podium-medal{width:8rem}.jeopardy-podium-medal-num{font-size:2.75rem}.jeopardy-podium-step.rank-1 .jeopardy-podium-medal-num{font-size:3.25rem}.jeopardy-podium-score{font-size:2rem}.jeopardy-podium-step.rank-1 .jeopardy-podium-score{font-size:2.5rem}.jeopardy-podium-rest li{padding:.75rem 1.375rem;font-size:1.375rem}}@media (width<=380px){.jeopardy-board{gap:.1875rem;padding:.25rem .375rem .625rem}.jeopardy-tile{min-height:2.25rem;padding:.4375rem .125rem}.jeopardy-tile-points{font-size:1rem}.jeopardy-cat-title{padding:.3125rem .125rem;font-size:.625rem}}.jeopardy-demo{--demo-band-h:3.75rem;border:var(--border);width:100%;max-width:clamp(20rem,95vw,30rem);box-shadow:0 6px 0 var(--ink);box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#3a3a3e;border-radius:1rem;flex-shrink:0;min-height:14rem;margin:0 auto;padding:.875rem .875rem 1rem;position:relative;overflow:hidden}.jeopardy-demo-ribbon{transform-origin:50%;background:var(--red);color:#fff;text-align:center;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);text-transform:uppercase;letter-spacing:.0625rem;pointer-events:none;z-index:10;filter:drop-shadow(0 2px #00000040);width:16rem;padding:.4375rem 0;font-size:.75rem;font-weight:900;position:absolute;top:2.5rem;right:-4.5rem;transform:rotate(45deg)}.jeopardy-demo-ribbon span{display:block}.jeopardy-demo .jeopardy-scoreboard{justify-content:flex-start;gap:.25rem;margin:0 0 .5rem;padding:0}.jeopardy-demo .jeopardy-score{box-shadow:0 2px 0 var(--ink);font-size:.6875rem;font-weight:800}.jeopardy-demo .jeopardy-score-name{gap:.25rem;padding:.1875rem .4375rem .1875rem .5625rem}.jeopardy-demo .jeopardy-score-points{min-width:1.75rem;padding:.1875rem .4375rem}.jeopardy-demo .jeopardy-board{gap:.25rem;max-width:100%;padding:0}.jeopardy-demo .jeopardy-cat-title{letter-spacing:.0625rem;min-height:1.75rem;margin-bottom:.1875rem;padding:.4375rem .1875rem;font-size:.6875rem}.jeopardy-demo .jeopardy-tile{min-height:2.25rem;box-shadow:0 3px 0 var(--ink);border-radius:.5rem;padding:.4375rem .1875rem}.jeopardy-demo .jeopardy-tile-points{font-size:1rem}.jeopardy-demo .jeopardy-tile.demo-active{animation:.45s ease-out jeopardy-demo-tile-pulse}@keyframes jeopardy-demo-tile-pulse{0%{filter:brightness();transform:scale(1)}45%{filter:brightness(1.3);transform:scale(.92)}to{filter:brightness();transform:scale(1)}}.jeopardy-demo-question{z-index:4;background:#1a1a1ad1;justify-content:center;align-items:center;padding:.75rem;animation:.18s ease-out jeopardy-demo-fade-in;display:flex;position:absolute;inset:0}.jeopardy-demo-card{border:var(--border);box-shadow:0 4px 0 var(--ink);text-align:center;background:#f0ece4;border-radius:.75rem;flex-direction:column;gap:.5rem;width:100%;max-width:26rem;padding:.875rem;animation:.22s cubic-bezier(.34,1.56,.64,1) jeopardy-demo-card-in;display:flex}@keyframes jeopardy-demo-card-in{0%{opacity:0;transform:scale(.92)translateY(.375rem)}to{opacity:1;transform:scale(1)translateY(0)}}.jeopardy-demo-points{background:var(--magenta);color:#fff;border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-self:center;padding:.1875rem .75rem;font-size:.9375rem;font-weight:900}.jeopardy-demo-points.is-answer{background:var(--green);text-transform:uppercase;letter-spacing:.09375rem;padding:.25rem .875rem;font-size:.6875rem}.jeopardy-demo-question-body{border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.75rem .875rem;font-size:.875rem;font-weight:700;line-height:1.3;display:flex}.jeopardy-demo-answer{border:2px solid var(--green);color:var(--ink);letter-spacing:.03125rem;background:#00d4922e;border-radius:.5rem;padding:.625rem .875rem;font-size:.9375rem;font-weight:900}@keyframes jeopardy-demo-fade-in{0%{opacity:0}to{opacity:1}}.jeopardy-demo-splash{z-index:6;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.jeopardy-demo-splash.wrong{animation:1.5s ease-out forwards jeopardy-demo-flash-red}.jeopardy-demo-splash.correct{animation:1.5s ease-out forwards jeopardy-demo-flash-green}.jeopardy-demo-splash-band{height:0;animation:.3s cubic-bezier(.22,1,.36,1) forwards jeopardy-demo-band-in,.5s ease-in .95s forwards jeopardy-demo-band-out;position:absolute;top:50%;left:-10%;right:-10%;transform:translateY(-50%)skewY(-3deg)}.jeopardy-demo-splash.wrong .jeopardy-demo-splash-band{background:var(--red)}.jeopardy-demo-splash.correct .jeopardy-demo-splash-band{background:var(--green)}.jeopardy-demo-splash-text{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.125rem;text-shadow:0 3px #00000059;font-size:clamp(1.5rem,7vw,2.75rem);font-weight:900;position:relative}.jeopardy-demo-splash.wrong .jeopardy-demo-splash-text{animation:.4s cubic-bezier(.22,1,.36,1) forwards jeopardy-demo-text-in-wrong,.45s ease-in 1s forwards jeopardy-demo-text-out-wrong}.jeopardy-demo-splash.correct .jeopardy-demo-splash-text{animation:.4s cubic-bezier(.22,1,.36,1) forwards jeopardy-demo-text-in-correct,.45s ease-in 1s forwards jeopardy-demo-text-out-correct}@keyframes jeopardy-demo-flash-red{0%{background:#dc000000}20%{background:#dc00008c}70%{background:#dc000040}to{background:#dc000000}}@keyframes jeopardy-demo-flash-green{0%{background:#00d28a00}20%{background:#00d28a80}70%{background:#00d28a40}to{background:#00d28a00}}@keyframes jeopardy-demo-band-in{0%{height:0}to{height:var(--demo-band-h,4rem)}}@keyframes jeopardy-demo-band-out{0%{height:var(--demo-band-h,4rem);opacity:1}to{height:calc(var(--demo-band-h,4rem) + 1.25rem);opacity:0}}@keyframes jeopardy-demo-text-in-wrong{0%{opacity:0;transform:scale(.7)rotate(-6deg)}60%{opacity:1;transform:scale(1.08)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(-2deg)}}@keyframes jeopardy-demo-text-out-wrong{0%{opacity:1;transform:scale(1)rotate(-2deg)}to{opacity:0;transform:scale(.9)rotate(-2deg)}}@keyframes jeopardy-demo-text-in-correct{0%{opacity:0;transform:scale(.7)rotate(4deg)}60%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(1deg)}}@keyframes jeopardy-demo-text-out-correct{0%{opacity:1;transform:scale(1)rotate(1deg)}to{opacity:0;transform:scale(.9)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.jeopardy-demo .jeopardy-tile.demo-active,.jeopardy-demo-card,.jeopardy-demo-question,.jeopardy-demo-splash,.jeopardy-demo-splash-band,.jeopardy-demo-splash-text{animation:none}}@media (width>=640px){.jeopardy-demo{--demo-band-h:4.5rem;min-height:17rem;padding:1.125rem 1.125rem 1.25rem}.jeopardy-demo-label{margin:0 0 .75rem .125rem;font-size:.6875rem}.jeopardy-demo .jeopardy-cat-title{min-height:2rem;padding:.5625rem .25rem;font-size:.8125rem}.jeopardy-demo .jeopardy-tile{min-height:2.625rem;padding:.5625rem .25rem}.jeopardy-demo .jeopardy-tile-points{font-size:1.1875rem}.jeopardy-demo .jeopardy-score{font-size:.8125rem}.jeopardy-demo .jeopardy-score-name{padding:.25rem .5625rem .25rem .6875rem}.jeopardy-demo .jeopardy-score-points{min-width:2.125rem;padding:.25rem .5625rem}.jeopardy-demo-card{gap:.625rem;max-width:30rem;padding:1.125rem}.jeopardy-demo-points{padding:.25rem .9375rem;font-size:1.125rem}.jeopardy-demo-points.is-answer{padding:.3125rem 1.0625rem;font-size:.8125rem}.jeopardy-demo-question-body{min-height:3.25rem;padding:.875rem 1rem;font-size:1rem}.jeopardy-demo-answer{padding:.75rem 1rem;font-size:1.0625rem}}@media (width>=1024px){.jeopardy-demo{--demo-band-h:5.25rem;min-height:20rem;padding:1.25rem 1.25rem 1.5rem}.jeopardy-demo-label{font-size:.75rem}.jeopardy-demo .jeopardy-cat-title{min-height:2.25rem;margin-bottom:.25rem;padding:.625rem .3125rem;font-size:.9375rem}.jeopardy-demo .jeopardy-tile{min-height:3rem;box-shadow:0 4px 0 var(--ink);border-radius:.625rem;padding:.75rem .3125rem}.jeopardy-demo .jeopardy-tile-points{font-size:1.375rem}.jeopardy-demo .jeopardy-score{box-shadow:0 3px 0 var(--ink);font-size:.9375rem}.jeopardy-demo .jeopardy-score-name{padding:.3125rem .625rem .3125rem .75rem}.jeopardy-demo .jeopardy-score-points{min-width:2.375rem;padding:.3125rem .625rem}.jeopardy-demo-card{gap:.75rem;max-width:34rem;padding:1.25rem}.jeopardy-demo-points{padding:.3125rem 1.0625rem;font-size:1.25rem}.jeopardy-demo-question-body{min-height:3.75rem;padding:1rem 1.125rem;font-size:1.125rem}.jeopardy-demo-answer{padding:.875rem 1.125rem;font-size:1.1875rem}.jeopardy-demo-splash-text{font-size:clamp(2rem,5vw,3.25rem)}}.draw-card-lobby{flex-direction:column;gap:clamp(.5rem,1.5vh,1rem);display:flex}.pack-picker-section{flex-direction:column;gap:.375rem;display:flex}.pack-picker-select{appearance:none;color:var(--ink);border:var(--border);cursor:pointer;background:#f0ece4;border-radius:.625rem;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;font-weight:700}.pack-picker-select:disabled{opacity:.55;cursor:not-allowed}.pack-lang-chips{flex-wrap:wrap;gap:.375rem;margin-bottom:.125rem;display:flex}.pack-lang-chip{appearance:none;text-transform:uppercase;letter-spacing:.0625rem;color:var(--ink);border:2px solid var(--ink);cursor:pointer;background:#f0ece4;border-radius:999px;padding:.3rem .625rem;font-family:inherit;font-size:.6875rem;font-weight:800;line-height:1}.pack-lang-chip.active{background:var(--ink);color:#f0ece4}.deck-size-section{flex-direction:column;gap:.375rem;display:flex}.deck-size-picker{border:var(--border);border-radius:.625rem;display:flex;overflow:hidden}.deck-size-picker button{cursor:pointer;color:var(--ink);text-transform:uppercase;letter-spacing:.03125rem;background:#f0ece4;border:none;flex:1;padding:.625rem 0;font-size:.875rem;font-weight:700}.deck-size-picker button+button{border-left:var(--border)}.deck-size-picker button.active{background:var(--ink);color:#f0ece4}.game-players{box-sizing:border-box;flex:1;max-width:30rem;min-height:0;margin:0 auto;padding:0 1.5rem}.dc-turn-indicator{text-align:center;letter-spacing:-.02em;color:var(--ink);padding:.5rem 1rem 1rem;font-size:clamp(1.5rem,5vw,2rem);font-weight:900}.draw-card-screen .game-card-area{flex:1 1 0;min-height:0}.draw-card-screen .game-actions{min-height:calc(.75rem + 4.0625rem + max(env(safe-area-inset-bottom,0px) + 1rem, 3rem))}.card-stack{aspect-ratio:5/7;flex-shrink:1;width:min(80vw,35.7143svh,22rem);min-height:0;max-height:100%;margin:0 auto;position:relative}.card-stack>*{position:absolute;inset:0}.card-stack-back{background:color-mix(in srgb, #e0dac9, var(--ink) calc(var(--depth) * 8%));transform:rotate(calc(var(--depth) * 2.5deg * var(--dir))) translate(calc(var(--depth) * .4rem * var(--dir)), calc(var(--depth) * .2rem));transform-origin:50% 75%;border-radius:1rem;box-shadow:0 2px 5px #1a1a1a24}.card-stack-top{z-index:1;animation:.45s cubic-bezier(.2,.9,.3,1.2) both card-draw-in}@keyframes card-draw-in{0%{opacity:0;transform:translate(.4rem,.2rem)rotate(4deg)scale(.96)}40%{opacity:1}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.drawn-card{border:var(--border);text-align:center;width:100%;height:100%;box-shadow:0 6px 0 var(--ink);box-sizing:border-box;background:#fff;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem 1rem;display:flex;position:relative;container:card/size}.card-counter{color:#807868;pointer-events:none;align-items:center;gap:.25rem;font-family:ui-monospace,Consolas,monospace;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:.5rem;right:.75rem}.drawn-card-idle{cursor:default}.drawn-card-tap{color:inherit;cursor:pointer;appearance:none;font-family:inherit;animation:1.4s ease-in-out infinite card-tap-pulse}.drawn-card-tap:hover{animation-play-state:paused}.drawn-card-tap:active{box-shadow:0 3px 0 var(--ink);transform:translateY(2px)}.drawn-card-tap-text{color:var(--ink);text-transform:uppercase;letter-spacing:.0625rem;animation:1.4s ease-in-out infinite card-tap-text-blink}@keyframes card-tap-pulse{0%,to{box-shadow:0 6px 0 var(--ink)}50%{box-shadow:0 6px 0 var(--ink), 0 0 0 6px #7c86ff59}}@keyframes card-tap-text-blink{0%,to{opacity:.35}50%{opacity:1}}.drawn-card-by{text-transform:uppercase;letter-spacing:.0625rem;color:#999083;margin-bottom:.75rem;font-size:.8125rem;font-weight:700}.drawn-card-text{color:var(--ink);font-size:clamp(.9375rem,9cqh,1.5rem);font-weight:800;line-height:1.3}.drawn-card.empty .drawn-card-text{color:#999083;font-weight:600}.drawn-card-stakes{flex-direction:column;align-items:center;gap:.375rem;margin-top:.75rem;display:flex}.drawn-card-reward,.drawn-card-penalty{letter-spacing:.03125rem;text-transform:uppercase;border:var(--border);border-radius:.5rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:800}.drawn-card-reward{color:var(--ink);background:#d8f3c4}.drawn-card-penalty{color:var(--ink);background:#ffd6d6}.waiting-turn{text-align:center;color:var(--ink);padding:.875rem;font-size:1.125rem;font-weight:600}.response-buttons{gap:.75rem;width:100%;display:flex}.btn-next{background:var(--blue);width:100%;box-shadow:0 4px #059ad6}.btn-next:hover{box-shadow:0 2px #059ad6}.btn-next:active{box-shadow:0 0 #059ad6}.drawn-card-faded{opacity:1}.result-splash{--splash-duration:3s;z-index:100;pointer-events:none;animation:splash-in .4s cubic-bezier(.22, 1, .36, 1) forwards, splash-out .5s ease-in calc(var(--splash-duration) - .5s) forwards;background:#000c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.result-splash:before{content:"";height:0;animation:splash-band .4s cubic-bezier(.22, 1, .36, 1) forwards, splash-band-out .5s ease-in calc(var(--splash-duration) - .5s) forwards;position:absolute;top:50%;left:-5%;right:-5%;transform:translateY(-50%)skewY(-2deg)}.result-success:before{background:var(--green)}.result-failure:before{background:var(--red)}.result-splash-text{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.125rem;text-align:center;text-shadow:0 3px #0000004d;flex-direction:column;align-items:center;gap:.75rem;padding:0 1.5rem;font-size:2rem;font-weight:900;line-height:1.3;animation:.5s cubic-bezier(.22,1,.36,1) forwards splash-text;display:flex;position:relative}.result-penalty,.result-reward{letter-spacing:.0625rem;text-shadow:none;background:#0006;border-radius:.625rem;padding:.5rem 1.25rem;font-size:1.125rem;font-weight:800}.result-timer{z-index:1;width:2.5rem;height:2.5rem;position:absolute;top:1.25rem;right:1.25rem;transform:rotate(-90deg)}.result-timer-bg{fill:none;stroke:#fff3;stroke-width:20px}.result-timer-ring{fill:none;stroke:#ffffffd9;stroke-width:20px;stroke-dasharray:62.832;stroke-dashoffset:0;animation:timer-deplete calc(var(--splash-duration) - .5s) linear forwards}@keyframes timer-deplete{0%{stroke-dashoffset:0}to{stroke-dashoffset:62.832px}}@keyframes splash-in{0%{opacity:0}to{opacity:1}}@keyframes splash-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes splash-band{0%{height:0}to{height:12.5rem}}@keyframes splash-band-out{0%{opacity:1;height:12.5rem}to{opacity:0;height:14rem}}.draw-card-lobby{box-sizing:border-box;justify-content:flex-start;padding:0 1rem;overflow-y:auto}.draw-card-lobby .game-header{padding-left:0;padding-right:0}.dc-lobby-card{border:var(--border);width:100%;max-width:28rem;box-shadow:0 6px 0 var(--ink);box-sizing:border-box;background:#f0ece4;border-radius:1rem;flex-direction:column;gap:clamp(.75rem,2vh,1.25rem);margin:clamp(.5rem,2vh,1.5rem) auto clamp(.75rem,2.5vh,2rem);padding:clamp(1rem,2.5vh,1.5rem) clamp(1rem,4vw,1.25rem);display:flex}.dc-lobby-eyebrow{text-transform:uppercase;letter-spacing:.0625rem;color:#999083;margin:0;font-size:.75rem;font-weight:800}.dc-lobby-title{color:var(--ink);letter-spacing:-.01em;margin:-.5rem 0 0;font-size:1.5rem;font-weight:900}.room-code-header.room-code-big{letter-spacing:.3125rem;border-radius:.875rem;justify-content:center;align-self:stretch;gap:.5rem;margin-top:-.25rem;padding:.875rem 1.125rem;font-size:clamp(1.75rem,7.5vw,2.375rem)}.dc-lobby-share-hint{color:#6b6555;text-align:center;margin:.125rem 0 .25rem;font-size:.8125rem;font-weight:600;line-height:1.35}.dc-lobby-section{flex-direction:column;gap:clamp(.4rem,1vh,.625rem);display:flex}.dc-lobby-divider{border:0;border-top:2px dashed #1a1a1a2e;width:100%;height:0;margin:.25rem 0}.dc-lobby-section-title{color:var(--ink);letter-spacing:-.005em;margin:0;font-size:1.0625rem;font-weight:900}.dc-lobby-players-list{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.dc-lobby-player{border:var(--border);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:800;display:inline-flex}.dc-lobby-player.is-disconnected{opacity:.5;filter:grayscale()}.dc-lobby-hint{color:#6b6555;font-size:.8125rem;font-weight:600;line-height:1.35}.dc-lobby-presets{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.dc-lobby-preset{border:var(--border);color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:.625rem;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.625rem .5rem;font-family:inherit;transition:top 80ms,box-shadow 80ms,background-color .12s;display:flex;position:relative;top:0}.dc-lobby-preset:hover{box-shadow:0 1.5px 0 var(--ink);top:1.5px}.dc-lobby-preset.is-active{background:var(--magenta);color:#fff}.dc-lobby-preset-number{letter-spacing:-.02em;font-size:1.5rem;font-weight:900;line-height:1}.dc-lobby-preset-label{text-transform:uppercase;letter-spacing:.0625rem;opacity:.85;font-size:.6875rem;font-weight:700}.dc-lobby-start{margin-top:.25rem}.dc-lobby-waiting{text-align:center;color:#6b6555;padding:.75rem;font-size:.875rem;font-weight:700}.drawcard-demo{border:var(--border);width:100%;max-width:clamp(20rem,95vw,30rem);box-shadow:0 6px 0 var(--ink);box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#3a3a3e;border-radius:1rem;flex-shrink:0;min-height:14rem;margin:0 auto;padding:2.25rem 1.5rem 2.5rem;position:relative;overflow:hidden}.drawcard-demo-deck{aspect-ratio:3/2;width:100%;max-width:22rem;margin:0 auto;position:relative}.drawcard-demo-deck-card,.drawcard-demo-card{border:var(--border);box-sizing:border-box;border-radius:.875rem;position:absolute;inset:0}.drawcard-demo-deck-card{box-shadow:0 3px 0 var(--ink)}.drawcard-demo-deck-back-1{background:#f0f0f0;transform:translate(.4rem,.5rem)rotate(2deg)}.drawcard-demo-deck-back-2{background:#dcdcdc;transform:translate(-.5rem,.75rem)rotate(-3deg)}.drawcard-demo-card{box-shadow:0 6px 0 var(--ink);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem 1.25rem;display:flex}.drawcard-demo-card-category{text-transform:uppercase;letter-spacing:.0625rem;color:var(--ink);border:var(--border);box-shadow:2px 2px 0 0 var(--ink);white-space:nowrap;border-radius:999px;padding:.3rem .75rem;font-size:.75rem;font-weight:900;line-height:1}.drawcard-demo-card-magenta .drawcard-demo-card-category{background:var(--magenta)}.drawcard-demo-card-blue .drawcard-demo-card-category{background:var(--blue)}.drawcard-demo-card-red .drawcard-demo-card-category{background:var(--red)}.drawcard-demo-card-green .drawcard-demo-card-category{background:var(--green)}.drawcard-demo-card-yellow .drawcard-demo-card-category{background:var(--yellow)}.drawcard-demo-card-prompt{color:var(--ink);text-wrap:balance;max-width:18rem;font-size:clamp(1.125rem,3.5vw,1.375rem);font-weight:900;line-height:1.2}.drawcard-demo-card.is-in{animation:.5s ease-out both drawcard-demo-in}.drawcard-demo-card.is-out{animation:.35s ease-in both drawcard-demo-out}@keyframes drawcard-demo-in{0%{opacity:0;transform:translateY(2.5rem)rotate(-4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes drawcard-demo-out{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-1.5rem)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.drawcard-demo-card.is-in,.drawcard-demo-card.is-out{animation:none}}@font-face{font-family:Rubik;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/rubik-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/rubik-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;background:#f0ece4}body,h1,h2,h3,h4,h5,h6,p{margin:0}input,textarea,button{color:inherit}
