@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.qr-ui-action-button:focus-visible,.qr-ui-interactive:focus-visible{outline:3px solid #0b5fff;outline-offset:2px}.qr-ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qr-app{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;max-width:480px;min-width:320px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--qr-surface);color:#000;display:flex;flex-direction:column}.qr-screen-loading{background:var(--qr-loading-background);color:var(--qr-on-color);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px 16px;text-align:center;min-height:100vh;min-height:100dvh}.qr-brand-lockup{display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:96px}.qr-brand-name{font-weight:800;font-size:32px;color:var(--qr-on-color);margin:0}.qr-spinner{width:32px;height:32px;border-radius:16px;border:3px solid rgba(255,255,255,.25);border-top-color:var(--qr-surface);animation:qr-spin .9s linear infinite}@keyframes qr-spin{to{transform:rotate(360deg)}}.qr-loading-caption{font-weight:600;font-size:16px;margin:16px 0 0}.qr-screen-login{background:var(--qr-legacy-surface);flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;min-height:100dvh;padding-bottom:24px}.qr-hero-branding{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 16px 40px}.qr-hero-title{font-weight:800;font-size:28px;color:var(--qr-legacy-ink);margin:0}.qr-login-card-wrap{padding:0 16px}.qr-legal-footer{text-align:center;color:var(--qr-gray-neutral);font-size:11px;padding-top:24px}.qr-login-entry{background:var(--qr-surface);border-radius:12px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.qr-login-heading{font-weight:700;font-size:16px;color:var(--qr-legacy-ink);margin:0}.qr-status-dot{width:10px;height:10px;border-radius:50%;background:var(--qr-online);flex-shrink:0}.qr-status-dot[data-online=false]{background:var(--qr-reject)}.qr-status-dot[data-attention=true]{background:var(--qr-amber)}.qr-status-badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:9px;font-size:11px;font-weight:700;line-height:18px;text-align:center}.qr-status-badge{color:var(--qr-on-color);background:var(--qr-gray-700)}.qr-sync-spin{animation:qr-spin 1.2s linear infinite}@media(prefers-reduced-motion:reduce){.qr-sync-spin{animation:none}}.qr-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#12131673;display:flex;align-items:flex-end;justify-content:center}.qr-sheet{width:100%;max-width:480px;max-height:85dvh;overflow-y:auto;box-sizing:border-box;background:var(--qr-surface);border-radius:16px 16px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;font-family:inherit}.qr-sheet:focus{outline:none}.qr-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.qr-sheet-title{margin:0;font-weight:800;font-size:18px;color:var(--qr-legacy-ink)}.qr-sheet-close{width:44px;height:44px;border:none;border-radius:22px;background:var(--qr-legacy-surface);font-size:24px;line-height:1;color:var(--qr-gray-700);cursor:pointer}.qr-sheet-text{margin:0;font-size:15px;color:var(--qr-gray-700)}.qr-sheet-name{margin:0;font-weight:700;font-size:17px;color:var(--qr-legacy-ink);overflow-wrap:anywhere}.qr-sheet-actions{display:flex;flex-direction:column;gap:8px}.qr-sheet-actions .qr-primary-action,.qr-sheet-actions .qr-secondary-action{min-height:48px;width:100%}.qr-secondary-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:12px;border:1px solid var(--qr-gray-300);background:var(--qr-surface);color:var(--qr-legacy-ink);font:inherit;font-weight:700;font-size:16px;cursor:pointer}.qr-primary-action--danger{background:var(--qr-reject)}.qr-sheet-hint{margin:0;padding:10px 12px;border-radius:8px;background:#b259001a;color:#7a3d00;font-size:14px;font-weight:600}.qr-game-picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.qr-game-picker-empty{margin:0;padding:16px;text-align:center;color:var(--qr-gray-500)}.qr-profile-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--qr-line)}.qr-profile-section-title{margin:0 0 8px;color:var(--qr-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.qr-profile-tool{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;border:2px dashed var(--qr-amber);border-radius:12px;background:var(--qr-warning-soft);color:var(--qr-amber-dark);font:inherit;font-weight:600;text-align:left;cursor:pointer}.qr-profile-tool:disabled{opacity:.5;cursor:not-allowed}.qr-offline-banner{background:var(--qr-amber);color:var(--qr-on-color);display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:13px}.qr-offline-banner strong{font-weight:800;font-size:14px}.qr-offline-banner span{opacity:.92}.qr-warn-banner{background:var(--qr-amber);color:var(--qr-on-color);border-radius:12px;padding:16px;text-align:center;font-weight:800;font-size:16px;width:100%;box-sizing:border-box}.qr-camera-viewfinder{position:relative;width:100%;height:380px;border-radius:12px;background:var(--qr-loading-background);border:1px solid #444444;overflow:hidden;display:flex;align-items:center;justify-content:center}.qr-camera-viewfinder--scanning{border:3px solid var(--qr-info)}.qr-camera-viewfinder video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.qr-camera-corners{position:absolute;top:16px;right:16px;bottom:16px;left:16px;pointer-events:none}.qr-camera-caption{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--qr-info)}.qr-camera-laser{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--qr-info);filter:blur(2px);animation:qr-laser-sweep 1.6s ease-in-out infinite}@keyframes qr-laser-sweep{0%,to{top:20%}50%{top:80%}}.qr-content{flex:1;display:flex;flex-direction:column;gap:16px;padding:16px}.qr-content--centered{align-items:center;justify-content:center;text-align:center}.qr-user-id-box{background:var(--qr-gray-50);border:1px solid var(--qr-gray-200);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;box-sizing:border-box}.qr-cardholder-name{font-weight:800;font-size:24px;color:var(--qr-legacy-ink);text-align:center;margin:0}.qr-identifier-badge{background:#f59e0b21;color:#d97706;font-weight:700;font-size:12px;padding:6px 12px;border-radius:6px}.qr-instruction-alert{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;background:#006be50f;border:1px solid var(--qr-info);color:var(--qr-info);font-weight:700;font-size:14px;width:100%;box-sizing:border-box}.qr-outcome-illustration{width:160px;height:160px;border-radius:80px;display:flex;align-items:center;justify-content:center}.qr-outcome-illustration--success{background:#00693514}.qr-outcome-illustration--error{background:#5d000014}.qr-outcome-illustration--neutral{background:#f3f4f6}.qr-outcome-banner{width:100%;box-sizing:border-box;border-radius:12px;padding:16px;text-align:center;font-weight:800;font-size:18px;color:var(--qr-on-color)}.qr-outcome-banner--success{background:var(--qr-confirm)}.qr-outcome-banner--error{background:var(--qr-reject)}.qr-outcome-heading{font-weight:800;font-size:20px;color:var(--qr-legacy-ink);margin:0}.qr-outcome-subtext{font-weight:400;font-size:14px;color:var(--qr-gray-500);text-align:center;margin:8px 0 0}.qr-auto-close-hint{font-size:12px;color:#9ca3af;text-align:center}.qr-actions-panel{display:flex;flex-direction:column;gap:16px;padding:16px}.qr-confirm-reject-row{display:flex;gap:12px;width:100%}.qr-confirm-reject-row>*{flex:1}.qr-secondary-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:12px;border:1px solid var(--qr-gray-300);background:var(--qr-surface);color:var(--qr-gray-700);font-weight:600;font-size:14px;cursor:pointer}.qr-secondary-pill[aria-pressed=true]{background:var(--qr-gray-700);color:var(--qr-on-color);border-color:var(--qr-gray-700)}.qr-primary-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:12px;border:none;background:var(--qr-legacy-ink);color:var(--qr-on-color);font-weight:700;font-size:16px;cursor:pointer}.qr-primary-action:disabled{opacity:.6;cursor:not-allowed}.qr-primary-action--confirm{background:var(--qr-confirm)}.qr-fallback-card{background:var(--qr-gray-50);border:1px solid var(--qr-gray-200);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.qr-fallback-card label{font-weight:600;font-size:13px;color:var(--qr-gray-700)}.qr-fallback-card select,.qr-fallback-card input[type=text]{font:inherit;font-size:15px;padding:10px 12px;border-radius:8px;border:1px solid var(--qr-gray-300);background:var(--qr-surface);color:var(--qr-legacy-ink)}.qr-fallback-card [role=alert]{color:var(--qr-reject);font-size:13px;margin:0}.qr-page-heading{font-weight:800;font-size:20px;color:var(--qr-legacy-ink);margin:0}.qr-roster{flex:1;display:flex;flex-direction:column;min-height:0}.qr-roster-toolbar{position:sticky;top:0;z-index:1;background:var(--qr-surface);padding:12px 16px 8px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--qr-gray-200)}.qr-roster-search{font:inherit;font-size:16px;min-height:48px;padding:10px 14px;border-radius:10px;border:1px solid var(--qr-gray-300);background:var(--qr-surface);color:var(--qr-legacy-ink);box-sizing:border-box;width:100%}.qr-roster-meta{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--qr-gray-700)}.qr-roster-meta [data-testid=roster-synced-at]{margin-left:auto;color:var(--qr-gray-500)}.qr-roster-meta [data-stale=true]{color:var(--qr-amber)}.qr-roster-list{list-style:none;margin:0;padding:0 0 16px}.qr-roster-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 16px;border:none;border-bottom:1px solid #f0f0f0;background:var(--qr-surface);text-align:left;font:inherit;color:var(--qr-legacy-ink);cursor:pointer}.qr-roster-status-dot{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;box-sizing:border-box}.qr-roster-row-text{display:flex;flex-direction:column;min-width:0}.qr-roster-row-name{font-weight:700;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-roster-row-sub{font-size:13px;color:#4b5563}.qr-roster-row[data-status=present] .qr-roster-row-sub{color:var(--qr-confirm);font-weight:600}.qr-roster-detail-status{margin:0;font-weight:700;font-size:15px;color:var(--qr-gray-700)}.qr-roster-reasons{border:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.qr-roster-reasons legend{font-weight:600;font-size:13px;color:var(--qr-gray-700);margin-bottom:8px}.qr-roster-reasons .qr-secondary-pill{min-height:44px}:root{--qr-red: #e30613;--qr-red-dark: #b5000b;--qr-red-soft: #fff0f1;--qr-black: #101114;--qr-ink: #202126;--qr-muted: #686b73;--qr-line: #e3e4e7;--qr-surface: #ffffff;--qr-soft: #f5f5f6;--qr-confirm: #006935;--qr-confirm-soft: #eaf7ef;--qr-reject: #5d0000;--qr-reject-soft: #fbeeee;--qr-warning: #9c6100;--qr-warning-soft: #fff5df;--qr-info: #006be5;--qr-info-soft: #eef5ff;--qr-on-color: #ffffff;--qr-on-action: #fcfcfc;--qr-cancel: #6b6b6b;--qr-legacy-ink: #121316;--qr-legacy-surface: #f5f5f5;--qr-loading-background: #121212;--qr-gray-700: #374151;--qr-gray-500: #6b7280;--qr-gray-neutral: #808080;--qr-gray-300: #d1d5db;--qr-gray-200: #e5e7eb;--qr-gray-50: #f9fafb;--qr-amber: #b25900;--qr-amber-dark: #6f4500;--qr-info-dark: #1f3a68;--qr-online: #009933;--qr-camera-live: #34d17a;--qr-radius: 18px;--qr-shadow: 0 18px 50px rgba(16, 17, 20, .1);--qr-nav-height: 64px}body{margin:0;background:var(--qr-soft)}.qr-app{background:var(--qr-soft);color:var(--qr-ink);position:relative}.qr-app:before{content:"";position:sticky;top:0;z-index:45;display:block;height:calc(4px + env(safe-area-inset-top));background:var(--qr-red)}.qr-app--with-nav{box-sizing:border-box;padding-bottom:calc(var(--qr-nav-height) + env(safe-area-inset-bottom) + 16px)}.qr-ui-action-button:focus-visible,.qr-ui-interactive:focus-visible{outline:3px solid rgba(227,6,19,.35)}.qr-topbar{position:sticky;top:calc(4px + env(safe-area-inset-top));z-index:40;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:#fffffff5;border-bottom:1px solid var(--qr-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.qr-topbar-actions{display:flex;align-items:center;gap:6px}.qr-sync-state{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px 0 6px;border:0;border-radius:12px;background:transparent;color:var(--qr-confirm);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.qr-sync-state[data-sync-state=pending],.qr-sync-state[data-sync-state=syncing]{color:var(--qr-info)}.qr-sync-state[data-sync-state=paused]{color:var(--qr-warning)}.qr-sync-state[data-sync-state=failed]{color:var(--qr-reject)}.qr-sync-icon{position:relative;display:inline-grid;place-items:center;width:28px;height:28px}.qr-sync-icon .qr-status-badge{top:-4px;right:-8px;background:currentColor}.qr-sync-state .qr-status-badge{color:var(--qr-on-color)}.qr-sync-state[data-sync-state=pending] .qr-status-badge,.qr-sync-state[data-sync-state=syncing] .qr-status-badge{background:var(--qr-info)}.qr-sync-state[data-sync-state=paused] .qr-status-badge{background:var(--qr-warning)}.qr-sync-state[data-sync-state=failed] .qr-status-badge{background:var(--qr-reject)}.qr-sync-label{color:var(--qr-ink)}.qr-profile-button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--qr-black);color:var(--qr-on-color);cursor:pointer}.qr-bottom-nav{position:fixed;bottom:0;left:50%;z-index:40;width:100%;max-width:480px;transform:translate(-50%);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding-bottom:env(safe-area-inset-bottom);background:var(--qr-surface);border-top:1px solid var(--qr-line)}.qr-bottom-nav-item{min-height:var(--qr-nav-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:#555861;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.qr-bottom-nav-item[aria-current=page]{color:var(--qr-red)}.qr-page-heading-block{padding:20px 16px 0}.qr-page-heading-block--row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qr-content .qr-page-heading-block{padding:4px 0 0}.qr-kicker{display:block;color:var(--qr-red);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.qr-page-title{margin:4px 0 0;font-size:30px;line-height:1.05;font-weight:850;letter-spacing:-.03em;color:var(--qr-black)}.qr-page-lead{margin:8px 0 0;color:var(--qr-muted);font-size:14px}.qr-content{padding:16px;gap:12px}.qr-content--scan{padding-top:12px}.qr-camera-viewfinder{border-radius:var(--qr-radius);background:radial-gradient(circle at 60% 18%,rgba(227,6,19,.28),transparent 45%),linear-gradient(160deg,#23252b,#0c0d10);box-shadow:var(--qr-shadow)}.qr-camera-chip{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#101114b3;color:var(--qr-on-color);font-size:12px;font-weight:600}.qr-camera-chip i{width:8px;height:8px;border-radius:50%;background:var(--qr-camera-live)}.qr-camera-caption{color:var(--qr-on-color)}.qr-camera-laser{background:var(--qr-red);box-shadow:0 0 12px #e30613cc}.qr-quick-card{margin:0 16px;padding:14px;display:grid;gap:12px;background:var(--qr-surface);border:1px solid var(--qr-line);border-radius:16px}.qr-quick-card strong{font-size:15px;color:var(--qr-black)}.qr-quick-card p{margin:2px 0 0;color:var(--qr-muted);font-size:13px}.qr-primary-action{min-height:48px;border-radius:14px;background:var(--qr-red);font-weight:800}.qr-primary-action:hover:not(:disabled){background:var(--qr-red-dark)}.qr-primary-action--confirm,.qr-primary-action--confirm:hover:not(:disabled){background:var(--qr-confirm)}.qr-primary-action--danger,.qr-primary-action--danger:hover:not(:disabled){background:var(--qr-reject)}.qr-secondary-action{min-height:48px;border-radius:14px;border-color:var(--qr-line);font-weight:800}.qr-ui-action-button{border-radius:14px!important}.qr-secondary-pill{min-height:40px;border-radius:10px;border-color:var(--qr-line);color:var(--qr-ink)}.qr-secondary-pill[aria-pressed=true]{background:var(--qr-black);border-color:var(--qr-black)}.qr-sheet{border-radius:22px 22px 0 0;padding:12px 16px calc(20px + env(safe-area-inset-bottom));gap:14px}.qr-sheet-title{font-size:20px;font-weight:850;color:var(--qr-black)}.qr-sheet-close{background:var(--qr-soft)}.qr-sheet-hint{background:var(--qr-warning-soft);color:var(--qr-amber-dark)}.qr-event-date{grid-row:1 / span 4;display:grid;place-content:center;width:44px;height:44px;border-radius:10px;background:var(--qr-black);color:var(--qr-on-color);text-align:center;line-height:1}.qr-event-date b{font-size:17px}.qr-event-date small{margin-top:3px;font-size:9px;font-weight:700;text-transform:uppercase}.qr-roster{padding-bottom:8px}.qr-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 16px 0}.qr-stat-card{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--qr-line);border-radius:16px;background:var(--qr-surface);color:var(--qr-ink);font:inherit;text-align:left;cursor:pointer}.qr-stat-card[aria-pressed=true]{background:var(--qr-black);border-color:var(--qr-black);color:var(--qr-on-color)}.qr-stat-label{font-size:12px;font-weight:600}.qr-stat-value{font-size:22px;font-weight:850;line-height:1.1}.qr-stat-sub{font-size:11px;opacity:.75}.qr-roster-toolbar{position:sticky;top:66px;z-index:5;margin:12px 16px 0;padding:10px;border:1px solid var(--qr-line);border-radius:16px 16px 0 0;background:var(--qr-surface)}.qr-search-row{display:flex;gap:8px}.qr-search-field{flex:1;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--qr-line);border-radius:12px;background:var(--qr-surface);color:var(--qr-muted)}.qr-search-field .qr-roster-search{flex:1;min-width:0;border:0;padding:12px 0;font-size:16px;background:transparent;outline:none}.qr-icon-tile{display:grid;place-items:center;width:48px;flex-shrink:0;border:1px solid var(--qr-line);border-radius:12px;background:var(--qr-surface);color:var(--qr-ink);cursor:pointer}.qr-icon-tile:disabled{opacity:.5;cursor:not-allowed}.qr-roster-meta{display:flex;justify-content:space-between;margin-top:8px;color:var(--qr-muted);font-size:12px;font-weight:600}.qr-roster-list{margin:0 16px;padding:0;border:1px solid var(--qr-line);border-top:0;border-radius:0 0 16px 16px;background:var(--qr-surface);overflow:hidden}.qr-roster-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;border:0;border-bottom:1px solid var(--qr-line);border-radius:0;background:var(--qr-surface);text-align:left}.qr-roster-list li:last-child .qr-roster-row{border-bottom:0}.qr-mini-avatar,.qr-person-icon{display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--qr-red-soft);color:var(--qr-red);font-weight:800}.qr-mini-avatar{width:36px;height:36px;font-size:12px}.qr-person-icon{width:56px;height:56px;font-size:18px}.qr-person-icon svg{stroke:currentColor}.qr-roster-row-name{font-weight:700;color:var(--qr-black)}.qr-roster-row-sub,.qr-roster-row[data-status=present] .qr-roster-row-sub{color:var(--qr-muted)}.qr-status-pill{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--qr-soft);color:#4b4e56;font-size:12px;font-weight:700;white-space:nowrap}.qr-status-pill[data-status=present]{background:var(--qr-confirm-soft);color:var(--qr-confirm)}.qr-status-pill[data-status=rejected]{background:var(--qr-reject-soft);color:var(--qr-reject)}.qr-status-pill[data-status=scanned_pending],.qr-status-pill[data-status=conflict]{background:var(--qr-warning-soft);color:var(--qr-warning)}.qr-member-identity{display:flex;align-items:center;gap:14px}.qr-cardholder-name{margin:0 0 6px;font-size:22px;font-weight:850;color:var(--qr-black);text-align:left}.qr-identifier-badge{background:var(--qr-red-soft);color:var(--qr-red-dark);font-weight:700}.qr-roster-detail-status{margin:0;color:var(--qr-muted);font-size:13px}.qr-instruction-alert{align-items:flex-start;padding:12px 14px;border:1px solid rgba(0,107,229,.25);border-radius:14px;background:var(--qr-info-soft);color:#0b4aa2}.qr-instruction-alert--warning{border-color:#9c61004d;background:var(--qr-warning-soft);color:var(--qr-amber-dark)}.qr-instruction-body{display:grid;gap:2px}.qr-roster-reasons legend span{color:var(--qr-muted);font-weight:500}.qr-user-id-box{border-radius:var(--qr-radius);background:var(--qr-surface);border:1px solid var(--qr-line)}.qr-actions-panel{padding:0 16px 16px}.qr-outcome-banner,.qr-warn-banner{border-radius:14px}.qr-fallback-card{background:var(--qr-surface);border-color:var(--qr-line);border-radius:16px}.qr-activity-card{border:1px solid var(--qr-line);border-radius:var(--qr-radius);background:var(--qr-surface);overflow:hidden}.qr-activity-summary{display:grid;grid-template-columns:repeat(3,1fr);background:var(--qr-black);color:var(--qr-on-color)}.qr-activity-summary div{display:grid;justify-items:center;padding:12px 6px;line-height:1.15}.qr-activity-summary div+div{border-left:1px solid rgba(255,255,255,.15)}.qr-activity-summary strong{font-size:22px;font-weight:850}.qr-activity-summary span{font-size:12px;color:#fffc}.qr-activity-empty{margin:0;padding:24px 16px;text-align:center;color:var(--qr-muted)}.qr-timeline{list-style:none;margin:0;padding:0 14px}.qr-timeline-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--qr-line)}.qr-timeline-item:last-child{border-bottom:0}.qr-timeline-item strong{color:var(--qr-black);font-size:15px}.qr-timeline-item p{margin:2px 0 0;color:var(--qr-muted);font-size:13px}.qr-timeline-item time{color:var(--qr-muted);font-size:13px;font-weight:600}.qr-timeline-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:14px;font-weight:800}.qr-timeline-icon[data-tone=success]{background:var(--qr-confirm-soft);color:var(--qr-confirm)}.qr-timeline-icon[data-tone=manual]{background:#efeafd;color:#5b3cc4}.qr-timeline-icon[data-tone=error]{background:var(--qr-reject-soft);color:var(--qr-reject)}.qr-sync-chip{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--qr-info-soft);color:var(--qr-info);font-size:11px;font-weight:700}.qr-sync-chip[data-tone=error]{background:var(--qr-reject-soft);color:var(--qr-reject)}.qr-screen-login{min-height:100vh;min-height:100dvh;background:var(--qr-soft);justify-content:center}.qr-hero-branding{display:grid;justify-items:center;gap:12px}.qr-hero-title{margin:0;font-size:28px;font-weight:850;color:var(--qr-black)}.qr-login-entry{border-radius:22px;border:1px solid var(--qr-line);box-shadow:var(--qr-shadow);padding:24px 20px;text-align:center}.qr-login-heading{margin:6px 0 0;font-size:22px;font-weight:850;color:var(--qr-black)}.qr-login-text{margin:0;color:var(--qr-muted);font-size:14px}.qr-login-error{margin:0;color:var(--qr-reject);font-size:13px}.qr-screen-loading{background:var(--qr-black)}.qr-camera-viewfinder--scanning{border:0;outline:0;box-shadow:var(--qr-shadow)}.qr-logo--large{display:block;height:96px;width:auto}.qr-sheet-title.qr-kicker{font-size:12px;letter-spacing:.14em;color:var(--qr-red)}.qr-member-sheet{display:flex;flex-direction:column;gap:16px}.qr-member-sheet .qr-person-icon{width:68px;height:68px}.qr-member-sheet .qr-cardholder-name{font-size:24px;letter-spacing:-.02em}.qr-member-sheet .qr-identifier-badge{display:inline-block;padding:4px 10px;border-radius:8px;font-size:14px}.qr-instruction-alert--check{align-items:center;gap:14px;padding:16px 18px;color:var(--qr-info-dark)}.qr-instruction-alert--check strong{font-size:16px;color:var(--qr-info-dark)}.qr-instruction-alert--check .qr-instruction-body>span{font-weight:400;color:#2b3f63}.qr-member-sheet .qr-roster-reasons{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px}.qr-member-sheet .qr-roster-reasons legend{margin-bottom:8px;font-weight:700;color:var(--qr-black)}.qr-member-sheet .qr-roster-reasons .qr-secondary-pill[aria-pressed=true]{background:var(--qr-red-soft);border-color:#e3061373;color:var(--qr-red)}.qr-member-sheet-actions{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--qr-line)}.qr-member-sheet-actions .qr-secondary-action{width:100%;min-height:52px}.qr-member-sheet-actions .qr-secondary-action:disabled{opacity:.6;cursor:not-allowed}.qr-topbar-match{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:transparent;color:var(--qr-black);font:inherit;text-align:left}button.qr-topbar-match{cursor:pointer}.qr-topbar-match>svg{flex-shrink:0;color:var(--qr-muted)}.qr-topbar-match .qr-status-dot{box-shadow:0 0 0 4px #0099331f}.qr-topbar-match-text{min-width:0;display:grid;line-height:1.2}.qr-topbar-match-text strong{font-size:17px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-topbar-match-text small{color:var(--qr-red);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-member-sheet .qr-roster-reasons .qr-secondary-pill{padding:8px 12px;font-size:14px}.qr-scan-notice{padding:10px 14px;border:1px solid rgba(156,97,0,.3);border-radius:12px;background:var(--qr-warning-soft);color:var(--qr-amber-dark);font-size:14px;font-weight:600}.qr-sync-state{padding:0 8px}@keyframes qr-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes qr-backdrop-in{0%{background:#12131600}to{background:#12131673}}.qr-sheet-backdrop{animation:qr-backdrop-in .22s ease-out}.qr-sheet{animation:qr-sheet-in .28s cubic-bezier(.22,1,.36,1)}@keyframes qr-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes qr-backdrop-out{0%{background:#12131673}to{background:#12131600}}.qr-sheet-backdrop--closing{animation:qr-backdrop-out .22s ease-in forwards}.qr-sheet.qr-sheet--closing{animation:qr-sheet-out .22s cubic-bezier(.4,0,1,1) forwards}@media(prefers-reduced-motion:reduce){.qr-sheet,.qr-sheet-backdrop,.qr-sheet.qr-sheet--closing,.qr-sheet-backdrop--closing{animation:none}}html{overscroll-behavior-y:none;scrollbar-gutter:stable;overflow-y:scroll}.qr-app{width:100%;box-sizing:border-box}.qr-header-counter{display:inline-flex;align-items:baseline;gap:4px;min-height:44px;padding:0 12px;border-radius:12px;background:var(--qr-black);color:var(--qr-on-color);line-height:44px;white-space:nowrap}.qr-header-counter strong{font-size:17px;font-weight:850}.qr-header-counter>span:not(.qr-ui-visually-hidden){font-size:12px;color:#fffc}.qr-app--setup{padding:12px}.qr-game-chooser{border-radius:22px;overflow:hidden;background:var(--qr-surface);box-shadow:var(--qr-shadow)}.qr-setup-hero{padding:28px 22px 26px;background:var(--qr-red);color:var(--qr-on-color)}.qr-setup-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9}.qr-setup-title{margin:10px 0 0;font-size:32px;line-height:1.05;font-weight:850;letter-spacing:-.035em}.qr-setup-text{margin:14px 0 0;font-size:15px;line-height:1.45;color:#ffffffeb}.qr-setup-card{display:flex;flex-direction:column;gap:14px;padding:22px 16px 18px}.qr-setup-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qr-setup-card-head .qr-icon-tile{height:48px}.qr-setup-card-title{margin:0;font-size:26px;font-weight:850;letter-spacing:-.03em;color:var(--qr-black)}.qr-setup-card-sub{margin:6px 0 0;font-size:14px;font-weight:700;color:var(--qr-muted)}.qr-game-options{display:flex;flex-direction:column;gap:10px}.qr-game-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--qr-line);border-radius:16px;background:var(--qr-surface);font:inherit;text-align:left;cursor:pointer}.qr-game-option[aria-checked=true]{border-color:#e3061373;background:var(--qr-red-soft)}.qr-game-option .qr-event-date{grid-row:auto;width:48px;height:48px}.qr-game-option-text{min-width:0;display:grid;gap:1px;line-height:1.25}.qr-game-option-eyebrow{color:var(--qr-red);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qr-game-option-text strong{font-size:16px;color:var(--qr-black)}.qr-game-option-meta{color:var(--qr-muted);font-size:13px}.qr-radio{width:22px;height:22px;border:2px solid #c4c6cc;border-radius:50%;box-sizing:border-box}.qr-radio[data-checked=true]{border:7px solid var(--qr-red)}.qr-load-more{min-height:44px;border:1px dashed var(--qr-line);border-radius:12px;background:transparent;color:var(--qr-red);font:inherit;font-weight:800;cursor:pointer}.qr-setup-hint{display:flex;gap:10px;align-items:flex-start;margin:0;color:var(--qr-muted);font-size:14px}.qr-setup-hint svg{flex-shrink:0;stroke:var(--qr-red)}.qr-setup-submit{width:100%;min-height:52px}.qr-setup-submit:disabled{background:#e7e8ea;color:#9a9ca3;opacity:1}.qr-app--setup:before{display:none}.qr-game-switch{display:flex;flex-direction:column;gap:14px;max-height:min(70vh,640px);overflow-y:auto}.qr-game-switch .qr-setup-card-sub{margin:0}.qr-game-option:disabled{cursor:default;opacity:1;background:var(--qr-surface-muted, #f4f5f7)}.qr-game-option:disabled .qr-radio{visibility:hidden}.qr-game-option-current{justify-self:start;margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--qr-black);color:var(--qr-on-color);font-size:11px;font-weight:800}.qr-window{display:flex;flex-direction:column;gap:14px;padding:14px 16px 24px}.qr-window-hero{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 18px 24px;border:1px solid var(--qr-line);border-radius:16px;background:var(--qr-surface);text-align:center}.qr-window-icon{display:grid;place-items:center;width:84px;height:84px;margin-bottom:6px;border-radius:50%;background:var(--qr-red-soft);color:var(--qr-red);box-shadow:0 0 0 8px #e306130f,0 0 0 16px #e3061308}.qr-window-title{margin:0;font-size:30px;font-weight:850;line-height:1.05;letter-spacing:-.03em;color:var(--qr-black)}.qr-window-text{margin:0;max-width:34ch;color:var(--qr-muted);font-size:15px;line-height:1.45}.qr-window-pill{margin-top:6px;padding:8px 14px;border-radius:10px;background:var(--qr-red-soft);color:var(--qr-red);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qr-window-game{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:10px;align-items:center;padding:16px;border:1px solid var(--qr-line);border-radius:16px;background:var(--qr-surface)}.qr-window-game .qr-event-date{width:56px;height:56px}.qr-window-days{grid-column:2;justify-self:start;padding:6px 12px;border-radius:999px;background:#f1f2f4;color:var(--qr-muted);font-size:13px;font-weight:800}.qr-window-card{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border:1px solid var(--qr-line);border-radius:16px;background:#fafafa}.qr-window-card-title{margin:0 0 8px;font-size:20px;font-weight:850;color:var(--qr-black)}.qr-window-timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:6px 0 12px;padding:0;list-style:none;text-align:center}.qr-window-timeline:before{content:"";position:absolute;top:8px;left:16.6%;right:16.6%;height:2px;background:var(--qr-line)}.qr-window-timeline li{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}.qr-window-dot{width:18px;height:18px;margin-bottom:8px;border:3px solid #b9bbc1;border-radius:50%;background:var(--qr-surface);box-sizing:border-box}.qr-window-timeline li[data-state=start] .qr-window-dot{border-color:var(--qr-red)}.qr-window-timeline li[data-state=kickoff] .qr-window-dot{border-color:var(--qr-red);background:var(--qr-red)}.qr-window-timeline strong{font-size:15px;color:var(--qr-black)}.qr-window-timeline span,.qr-window-timeline small{color:var(--qr-muted);font-size:12px}.qr-window-card .qr-setup-hint{padding-top:12px;border-top:1px solid var(--qr-line)}.qr-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 16px 0}.qr-pagination .qr-secondary-action{min-height:44px}.qr-pagination-info{color:var(--qr-muted);font-size:14px;font-weight:700;white-space:nowrap}.qr-member-identity--with-action{align-items:flex-start}.qr-member-identity--with-action>div{flex:1;min-width:0}.qr-icon-action{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid var(--qr-line);border-radius:50%;background:var(--qr-surface);color:var(--qr-ink);cursor:pointer}.qr-icon-action[aria-expanded=true]{border-color:var(--qr-ink);background:var(--qr-soft)}.qr-note-field{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--qr-line);border-radius:14px;background:var(--qr-soft);scroll-margin-top:12px}.qr-note-field-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.qr-note-field label{font-weight:700;color:var(--qr-black)}.qr-note-field-count{color:var(--qr-muted);font-size:13px;font-variant-numeric:tabular-nums}.qr-note-field textarea{width:100%;min-height:88px;box-sizing:border-box;padding:10px 12px;border:1px solid #c9cbd0;border-radius:12px;background:var(--qr-surface);color:var(--qr-ink);font:inherit;font-size:16px;resize:vertical}.qr-note-field textarea:focus{outline:none;border-color:var(--qr-ink);box-shadow:0 0 0 3px #1011141f}.qr-note-field-hint{margin:0;color:var(--qr-muted);font-size:13px}.qr-export-feedback{margin:0;padding:10px 12px;border-radius:var(--qr-radius);background:var(--qr-warning-soft);color:var(--qr-ink);font-size:14px}.qr-link-button{padding:0;border:0;background:none;color:var(--qr-info-dark);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.qr-sheet-heading{display:grid;gap:4px}.qr-sheet-kicker{font-size:13px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--qr-red)}.qr-sheet-title.qr-sheet-title--large{font-size:30px;font-weight:850;letter-spacing:-.02em;color:var(--qr-black)}.qr-profile{display:flex;flex-direction:column;gap:16px}.qr-profile-person{display:flex;align-items:center;gap:16px;padding:18px;border-radius:var(--qr-radius);background:var(--qr-soft)}.qr-profile-avatar{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:50%;background:var(--qr-black);color:var(--qr-on-color);font-size:20px;font-weight:850}.qr-profile-label{margin:0;font-size:15px;color:var(--qr-muted)}.qr-profile-name{margin:2px 0 0;font-size:22px;font-weight:850;color:var(--qr-ink);overflow-wrap:anywhere}.qr-profile-export{display:grid;gap:14px;padding:18px;border:1px solid rgba(227,6,19,.22);border-radius:var(--qr-radius);background:linear-gradient(160deg,var(--qr-red-soft),var(--qr-surface) 70%)}.qr-profile-export-head{display:flex;align-items:center;gap:14px}.qr-profile-export-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:14px;background:var(--qr-red-soft);color:var(--qr-red)}.qr-profile-export-title{margin:0;font-size:20px;font-weight:850;line-height:1.2;color:var(--qr-ink)}.qr-profile-export-subtitle,.qr-profile-export-meta,.qr-profile-export-hint{margin:2px 0 0;font-size:14px;color:var(--qr-muted)}.qr-profile-export-lead{margin:0;font-size:16px;line-height:1.45;color:var(--qr-muted)}.qr-profile-export-status{margin:0;font-size:16px;font-weight:800;color:var(--qr-ink)}.qr-profile-export-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;font-size:18px}.qr-profile-list{margin:0;padding:0;list-style:none;border:1px solid var(--qr-line);border-radius:var(--qr-radius);overflow:hidden}.qr-profile-list li+li{border-top:1px solid var(--qr-line)}.qr-profile-row{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 16px;border:0;background:var(--qr-surface);color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.qr-profile-row[aria-disabled=true]{cursor:default}.qr-profile-row-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--qr-soft);color:var(--qr-ink)}.qr-profile-row-text{display:grid;flex:1;gap:2px}.qr-profile-row-text strong{font-size:17px;font-weight:800;color:var(--qr-ink)}.qr-profile-row-text span{font-size:14px;color:var(--qr-muted)}.qr-profile-row-chevron{flex:none;color:var(--qr-muted)}.qr-profile-version{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:var(--qr-radius);background:var(--qr-soft)}.qr-profile-version-title{margin:0;font-size:17px;font-weight:800;color:var(--qr-ink)}.qr-profile-version-meta{margin:2px 0 0;font-size:14px;color:var(--qr-muted)}.qr-profile-badge{flex:none;padding:6px 12px;border-radius:10px;background:var(--qr-warning-soft);color:var(--qr-amber-dark);font-size:14px;font-weight:800}.qr-profile-logout{min-height:56px;font-size:18px}.qr-profile-status{display:grid;margin:0;border:1px solid var(--qr-line);border-radius:var(--qr-radius);overflow:hidden}.qr-profile-status div{display:flex;justify-content:space-between;gap:12px;padding:14px 16px}.qr-profile-status div+div{border-top:1px solid var(--qr-line)}.qr-profile-status dt{color:var(--qr-muted)}.qr-profile-status dd{margin:0;font-weight:800;color:var(--qr-ink);text-align:right}.qr-profile-consent{display:grid;gap:8px;padding:16px;border:1px solid var(--qr-line);border-radius:var(--qr-radius);background:var(--qr-surface)}.qr-profile-consent-title{margin:0;font-size:17px;font-weight:800;color:var(--qr-ink)}.qr-profile-consent-status{margin:0;font-weight:700;color:var(--qr-ink)}.qr-profile-consent-text{margin:0;font-size:15px;color:var(--qr-muted)}.qr-profile-consent .qr-sheet-hint{margin:0}.qr-consent{display:flex;flex-direction:column;gap:16px;min-height:100vh;min-height:100dvh;padding:28px 16px 24px;background:var(--qr-surface)}.qr-consent-title{margin:-8px 0 0;font-size:34px;line-height:1.05;font-weight:850;letter-spacing:-.035em;color:var(--qr-black)}.qr-consent-lead{margin:0;color:var(--qr-muted);font-size:17px;line-height:1.45}.qr-consent-card{display:grid;grid-template-columns:24px 1fr;gap:14px;padding:18px 16px;border:1px solid var(--qr-line);border-radius:var(--qr-radius);background:var(--qr-surface)}.qr-consent-card[data-checked=true]{border-color:var(--qr-black)}.qr-consent-check{width:24px;height:24px;margin:2px 0 0;accent-color:var(--qr-red);cursor:pointer}.qr-consent-check:focus-visible{outline:3px solid var(--qr-red-soft);outline-offset:2px}.qr-consent-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.qr-consent-label{color:var(--qr-black);font-size:17px;font-weight:700;line-height:1.3;cursor:pointer}.qr-consent-badge{display:inline-block;margin-left:4px;padding:2px 8px;border-radius:6px;background:var(--qr-red-soft);color:var(--qr-red-dark);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;vertical-align:2px}.qr-consent-text{margin:0;color:var(--qr-muted);font-size:14px;line-height:1.5}.qr-consent-details-toggle{padding:4px 0;border:0;background:none;color:var(--qr-red);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.qr-consent-details{display:flex;flex-direction:column;gap:8px;color:var(--qr-ink);font-size:13px;line-height:1.5}.qr-consent-details p{margin:0}.qr-consent-submit{width:100%;margin-top:4px;font-size:17px}.qr-consent-submit:disabled{background:var(--qr-gray-200);color:var(--qr-gray-500);cursor:not-allowed}.qr-consent-logout{align-self:center;padding:8px 12px;border:0;background:none;color:var(--qr-muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.qr-exit-hint{position:fixed;left:50%;bottom:calc(var(--qr-nav-height) + env(safe-area-inset-bottom) + 24px);z-index:60;box-sizing:border-box;max-width:calc(100% - 32px);margin:0;padding:10px 18px;transform:translate(-50%);border-radius:999px;background:var(--qr-black);color:var(--qr-on-color);font-size:14px;font-weight:600;text-align:center;pointer-events:none}.qr-lock{gap:0;padding:24px 16px}.qr-lock-eyebrow{margin:0 0 20px;color:var(--qr-red);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.qr-lock-illustration{width:160px;height:160px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--qr-red-soft);color:var(--qr-black)}.qr-lock-title{margin:28px 0 12px;color:var(--qr-black);font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.01em}.qr-lock-chip{margin:0;padding:6px 14px;border-radius:999px;background:var(--qr-line);color:var(--qr-ink);font-size:14px;font-weight:600}.qr-lock-text{max-width:34ch;margin:16px 0 0;color:var(--qr-muted);font-size:16px;line-height:1.4}.qr-lock-status{margin:12px 0 0;color:var(--qr-ink);font-size:14px;font-weight:600}.qr-lock-actions{width:100%;max-width:420px;margin-top:28px;display:grid;gap:12px}.qr-lock-unlock,.qr-lock-secondary{width:100%;min-height:56px;font-size:18px}.qr-lock-unlock{display:inline-flex;align-items:center;justify-content:center;gap:12px}.qr-lock-secondary{border:1.5px solid var(--qr-gray-300);background:transparent;color:var(--qr-black)}.qr-lock-hint{margin:-4px 0 8px;color:var(--qr-muted);font-size:12px}
