:root{--shr-color-bg: oklch(.9743 .0053 286.3);--shr-color-surface: oklch(1 0 0);--shr-color-text: oklch(.2095 .0429 284.12);--shr-color-muted: oklch(.51 .0362 289.03);--shr-color-green: oklch(.56 .145 155);--shr-color-lime: oklch(.68 .14 145);--shr-color-blue: oklch(.61 .17 254);--shr-color-coral: oklch(.6685 .1957 42.66);--shr-color-coral-deep: oklch(.6067 .1802 42.19);--shr-color-red: oklch(.64 .19 28);--shr-color-danger: oklch(.5344 .1509 26.89);--shr-color-danger-tint: oklch(.9363 .0213 28.33);--shr-color-plus: oklch(.5225 .2549 280.33);--shr-color-plus-tint: oklch(.9483 .0269 292.77);--shr-color-panel: oklch(.9481 .0093 286.22);--shr-color-line: oklch(.9256 .0135 290.74);--shr-color-brand-orange: oklch(.6685 .1957 42.66);--shr-color-brand-ink: oklch(.2095 .0429 284.12);--shr-color-brand-mist: oklch(.9743 .0053 286.3);--shr-color-brand-gold: oklch(.7583 .147 80.79);--shr-color-brand-blue: oklch(.5928 .1547 257.16);--shr-color-brand-red: oklch(.6192 .1694 25.05);--shr-color-brand-green: oklch(.6134 .131 151.76);--shr-color-accent-peach: oklch(.9618 .0228 56.96);--shr-color-accent-cream: oklch(.98 .023 95);--shr-color-accent-mint: oklch(.96 .035 154);--shr-color-accent-sky: oklch(.965 .027 236);--shr-color-accent-lilac: oklch(.97 .022 300);--shr-color-game-wash-default: oklch(.957 .044 153);--shr-color-game-wash-mafia: oklch(.947 .034 236);--shr-color-game-wash-trivia: oklch(.963 .027 300);--shr-color-game-wash-friends: oklch(.972 .036 46);--shr-player-green: oklch(.56 .145 155);--shr-player-green-tint: oklch(.95 .04 155);--shr-player-green-on: var(--shr-color-surface);--shr-player-coral: oklch(.67 .19 37);--shr-player-coral-tint: oklch(.95 .04 37);--shr-player-coral-on: var(--shr-color-surface);--shr-player-blue: oklch(.61 .17 254);--shr-player-blue-tint: oklch(.95 .04 254);--shr-player-blue-on: var(--shr-color-surface);--shr-player-gold: oklch(.66 .14 75);--shr-player-gold-tint: oklch(.95 .04 75);--shr-player-gold-on: var(--shr-color-surface);--shr-player-lilac: oklch(.58 .14 300);--shr-player-lilac-tint: oklch(.95 .04 300);--shr-player-lilac-on: var(--shr-color-surface);--shr-player-teal: oklch(.6 .11 190);--shr-player-teal-tint: oklch(.95 .04 190);--shr-player-teal-on: var(--shr-color-surface);--shr-player-red: oklch(.58 .2 25);--shr-player-red-tint: oklch(.95 .04 25);--shr-player-red-on: var(--shr-color-surface);--shr-player-orange: oklch(.65 .17 55);--shr-player-orange-tint: oklch(.95 .04 55);--shr-player-orange-on: var(--shr-color-surface);--shr-player-pink: oklch(.62 .19 350);--shr-player-pink-tint: oklch(.95 .04 350);--shr-player-pink-on: var(--shr-color-surface);--shr-player-indigo: oklch(.5 .17 275);--shr-player-indigo-tint: oklch(.95 .04 275);--shr-player-indigo-on: var(--shr-color-surface);--shr-player-lime: oklch(.64 .16 135);--shr-player-lime-tint: oklch(.95 .04 135);--shr-player-lime-on: var(--shr-color-surface);--shr-player-brown: oklch(.5 .08 55);--shr-player-brown-tint: oklch(.95 .04 55);--shr-player-brown-on: var(--shr-color-surface);--shr-answer-a: var(--shr-player-blue);--shr-answer-b: var(--shr-player-coral);--shr-answer-c: var(--shr-player-gold);--shr-answer-d: var(--shr-player-green);--shr-font-display: "Sora", system-ui, sans-serif;--shr-font-body: "Manrope", system-ui, sans-serif;--shr-type-display-xl: 72px;--shr-type-display-l: 46px;--shr-type-title: 24px;--shr-type-body-l: 18px;--shr-type-body: 16px;--shr-type-body-sofa: 24px;--shr-type-game: 28px;--shr-type-eyebrow: 13px;--shr-eyebrow-letter-spacing: .12em;--shr-radius-button: 10px;--shr-radius-card: 14px;--shr-radius-panel: 16px;--shr-radius-pill: 999px;--shr-shadow-tv: 0 10px 30px oklch(.2095 .0429 284.12 / 7%);--shr-border-card: 1px solid var(--shr-color-line);--shr-motion-fast: .15s;--shr-motion-base: .18s;--shr-motion-slow: .2s;--shr-motion-featured-rotate: 7s;--shr-focus-lift: translateY(-4px) scale(1.01);--shr-focus-ring: 3px solid var(--shr-color-coral);--shr-focus-ring-offset: 3px;--shr-hero-wash: linear-gradient(90deg, oklch(.955 .012 286 / 92%) 0%, oklch(.975 .008 286 / 67%) 49%, oklch(.975 .008 286 / 0%) 77%)}@media(prefers-reduced-motion:reduce){:root{--shr-focus-lift: none}}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2");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:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2) format("woff2");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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2) format("woff2");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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2) format("woff2");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:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sora-latin-800-normal-2tKLL3qT.woff2) format("woff2");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:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sora-latin-ext-800-normal-YDFYE6t9.woff2) format("woff2");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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2");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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2");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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2");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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2");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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2");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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2) format("woff2");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}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}body{background:var(--shr-color-bg);color:var(--shr-color-text);font:500 16px/1.45 Manrope,system-ui,sans-serif;overscroll-behavior:none;touch-action:manipulation;user-select:none;-webkit-user-select:none}#app{height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);overflow:hidden}.hidden{display:none!important}.room-ui{flex:1;min-height:0;display:flex;flex-direction:column}.body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}h1{font:700 26px/1.2 Sora,sans-serif;margin:0}p{margin:0}.muted{color:var(--shr-color-muted)}.small{font-size:14px;color:var(--shr-color-muted)}.small a{color:inherit}.center{text-align:center}.strong,strong{font-weight:600}.grow{flex:1;min-width:0}.grow strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacer{flex:1}.error{color:var(--shr-color-danger)}.error:empty{display:none}.eyebrow{font-size:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--shr-color-muted)}.field-label{font-size:15px;font-weight:600;color:var(--shr-color-muted)}input{font:inherit;color:inherit;user-select:text;-webkit-user-select:text}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer;touch-action:none}.icon{display:block;width:24px;height:24px;flex:none}.brand{display:block;height:28px;width:auto}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.row.start{justify-content:flex-start}.screen{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 24px 20px}.scroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.scroll>h1{margin-top:12px}.foot{display:flex;flex-direction:column;gap:12px;padding-top:12px}.foot:empty{display:none}.cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 24px;border-radius:22px;font-size:17px;font-weight:700;color:#fff;background:var(--shr-color-coral);text-decoration:none;touch-action:manipulation}.cta:active{background:var(--shr-color-coral-deep)}.cta:disabled{opacity:.4}.cta.outline{color:var(--shr-color-text);background:var(--shr-color-surface);border:1.5px solid var(--shr-color-line)}.link{min-height:44px;padding:0;font-size:15px;font-weight:700;color:var(--shr-color-coral);touch-action:manipulation}.link.danger{align-self:center;color:var(--shr-color-danger)}.plus-link{align-self:center;color:var(--shr-color-plus)}.plain{display:grid;place-items:center;width:48px;height:48px;margin-left:-12px;touch-action:manipulation}.back-bar{display:flex;align-items:center;font-size:17px;font-weight:600;color:var(--shr-color-muted)}.back-bar .icon{color:var(--shr-color-text)}.round{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--shr-color-surface);border:1.5px solid var(--shr-color-line);touch-action:manipulation}.round .icon{width:22px;height:22px}.chip{flex:none;min-height:40px;padding:0 16px;border-radius:999px;font-weight:700;color:var(--shr-color-coral);background:var(--shr-color-accent-peach);touch-action:manipulation}.avatar{display:grid;place-items:center;flex:none;border-radius:50%;background:var(--c, var(--shr-color-coral));color:#fff;font-weight:800;line-height:1}.avatar .icon{width:55%;height:55%}.panel{background:var(--shr-color-surface);border:1.5px solid var(--shr-color-line);border-radius:22px;padding:18px}.row-card{display:flex;align-items:center;gap:14px;width:100%;text-align:start}.check-line{display:flex;align-items:center;gap:12px}.check-dot{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;color:var(--shr-color-coral);background:var(--shr-color-accent-peach)}.check-dot .icon{width:15px;height:15px}.pill{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:7px 12px;border-radius:999px;font-size:14px;font-weight:600;color:var(--shr-color-coral);background:var(--shr-color-accent-peach)}.pill i{flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crowd{position:relative;aspect-ratio:810 / 590;border-radius:30px;background:var(--shr-color-accent-peach);flex:none}.crowd .avatar{position:absolute;translate:-50% -50%}.input-box{display:flex;align-items:center;gap:12px;height:60px;padding:0 16px;color:var(--shr-color-muted);background:var(--shr-color-surface);border:1.5px solid var(--shr-color-line);border-radius:22px;flex:none}.input-box.tall{height:64px;padding:0 20px}.input-box:focus-within{border:2px solid var(--shr-color-coral)}.input-box .icon{width:20px;height:20px}.input-box input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:17px;font-weight:600;color:var(--shr-color-text)}.code-boxes{position:relative;display:flex;align-items:center;gap:8px;flex:none}.code-box{flex:1;min-width:0;height:64px;display:grid;place-items:center;font:700 26px Sora,sans-serif;background:var(--shr-color-surface);border:1.5px solid var(--shr-color-line);border-radius:16px}.code-box.at{border:2px solid var(--shr-color-coral)}.code-box.at:after{content:"";width:2px;height:26px;background:var(--shr-color-coral)}.code-boxes .dash{flex:none;width:10px;height:3px;border-radius:2px;background:var(--shr-color-line)}.code-boxes input{position:absolute;inset:0;width:100%;opacity:0;border:0;caret-color:transparent}.resend{display:flex;align-items:center;justify-content:space-between}.note{padding:14px;font-size:14px;color:var(--shr-color-muted);background:var(--shr-color-panel);border-radius:16px}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pick{aspect-ratio:1;padding:5px;border-radius:50%;border:3px solid transparent;touch-action:manipulation}.pick.on{border-color:var(--shr-color-coral)}.pick.taken{opacity:.3}.pick .avatar{width:100%!important;height:100%!important}.centre{display:flex;justify-content:center;margin-top:12px}.players{padding:8px 18px}.player-row{display:flex;align-items:center;gap:12px;min-height:52px;font-size:17px}.player-row .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ready{font-size:15px;font-weight:600;color:var(--shr-color-coral)}.who{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:start;touch-action:manipulation}.remote{display:flex;flex-direction:column;align-items:center;gap:24px;margin:auto 0;padding:12px 0;width:100%}.remote-pad{position:relative;flex:none;width:264px;height:264px;border-radius:50%;background:var(--shr-color-surface);border:1.5px solid var(--shr-color-line);box-shadow:0 10px 30px #16152b12;touch-action:none}.pad-arrow{position:absolute;color:var(--shr-color-muted);pointer-events:none}.pad-arrow .icon{width:28px;height:28px}.pad-arrow.up{top:26px;left:calc(50% - 14px)}.pad-arrow.down{bottom:26px;left:calc(50% - 14px)}.pad-arrow.left{left:26px;top:calc(50% - 14px)}.pad-arrow.right{right:26px;top:calc(50% - 14px)}.pad-ok{position:absolute;inset:30%;display:grid;place-items:center;border-radius:50%;font:700 24px Sora,sans-serif;color:#fff;background:var(--shr-color-coral);pointer-events:none}.pad-ok.down{background:var(--shr-color-coral-deep)}.room-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.room-key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:76px;font-size:14px;font-weight:600;color:var(--shr-color-muted);background:var(--shr-color-surface);border:1.5px solid var(--shr-color-line);border-radius:22px}.room-key .icon{width:22px;height:22px;color:var(--shr-color-text)}.room-key:disabled{opacity:.4}.room-key:active{background:var(--shr-color-panel)}.host-menu{display:flex;flex-direction:column;gap:8px;padding:40px 24px 20px;white-space:pre-line}.game-top{flex:none;display:flex;align-items:center;gap:12px;padding:12px 24px 8px}.game-name{font:700 22px/1.25 Sora,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-bottom{flex:none;display:flex;align-items:center;gap:12px;padding:8px 24px 12px}.settings-section{display:grid;gap:10px;margin-top:4px}.rows{padding:0;overflow:hidden}.set-row{display:flex;align-items:center;gap:8px;width:100%;min-height:56px;padding:0 16px;font-size:17px;font-weight:600;text-align:start;touch-action:manipulation}.set-row+.set-row{border-top:1px solid var(--shr-color-line)}.set-row .value{font-size:16px;font-weight:500;color:var(--shr-color-muted)}.set-row>.icon{width:20px;height:20px;color:var(--shr-color-muted)}.set-row.danger{color:var(--shr-color-danger)}.set-row input{position:absolute;opacity:0}.switch{position:relative;flex:none;width:52px;height:30px;border-radius:15px;background:var(--shr-color-line);transition:background .15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:translate .15s}input:checked+.switch{background:var(--shr-color-coral)}input:checked+.switch:after{translate:22px 0}input:focus-visible+.switch{outline:2px solid var(--shr-color-text);outline-offset:2px}.plus-card{display:grid;gap:8px;padding:20px;border-radius:30px;background:var(--shr-color-plus-tint);flex:none}.plus-card h1{margin:4px 0 0}.plus-disc{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:var(--shr-color-plus)}.plan{touch-action:manipulation;flex:none}.plan.on,.method.on{border:2px solid var(--shr-color-coral)}.radio{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--shr-color-line)}.on>.radio,.on>.method-row>.radio{border:7px solid var(--shr-color-coral)}.plan-title{display:flex;align-items:center;gap:8px}.save{padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--shr-color-coral);background:var(--shr-color-accent-peach)}.summary{display:flex;align-items:center;gap:12px;padding:16px;border-radius:22px;background:var(--shr-color-panel);flex:none}.total{font:700 19px Sora,sans-serif}.method{padding:16px;flex:none}.method-row{display:flex;align-items:center;gap:12px;width:100%;text-align:start;touch-action:manipulation}.method-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--shr-color-panel)}.method-icon.phone{color:#fff;background:var(--shr-color-brand-green)}.method-icon .icon{width:22px;height:22px}.phone-field{display:grid;gap:6px;margin-top:12px}.phone-box{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;border-radius:18px;background:var(--shr-color-bg);border:1.5px solid var(--shr-color-line)}.phone-box input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:17px;font-weight:600}.secure{display:flex;align-items:center;justify-content:center;gap:8px}.secure .icon{width:16px;height:16px}.halo{display:grid;place-items:center;align-self:center;flex:none;width:120px;height:120px;border-radius:50%}.halo.peach{color:var(--shr-color-coral);background:var(--shr-color-accent-peach)}.halo.lilac{background:var(--shr-color-plus-tint)}.halo .plus-disc{width:80px;height:80px}.halo-in{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--shr-color-surface)}.waiting-pill{display:inline-flex;align-items:center;align-self:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:15px;color:var(--shr-color-muted);background:var(--shr-color-panel)}.waiting-pill i{width:8px;height:8px;border-radius:50%;background:var(--shr-color-coral);animation:waiting 1.2s ease-in-out infinite}.waiting-pill i:nth-child(2){animation-delay:.2s}.waiting-pill i:nth-child(3){animation-delay:.4s}@keyframes waiting{50%{opacity:.3}}.plus-tag{display:inline-flex;align-items:center;align-self:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:1.3px;color:var(--shr-color-plus);background:var(--shr-color-plus-tint)}.plus-tag .icon{width:15px;height:15px}.receipt{display:grid;gap:10px}.line{display:flex;justify-content:space-between;gap:12px;font-size:15px}.message{margin:auto;padding:24px;text-align:center;font:700 22px/1.3 Sora,sans-serif;display:grid;gap:20px;justify-items:center}.message a{color:var(--shr-color-coral);font-size:18px}.progress{height:8px;border-radius:8px;background:var(--shr-color-line);overflow:hidden}.progress:after{content:"";display:block;height:100%;width:calc(var(--frac, 0) * 100%);background:var(--shr-color-coral);border-radius:8px}.progress.busy:after{animation:busy 1.2s ease-in-out infinite alternate}@keyframes busy{0%{margin-left:0}to{margin-left:65%}}.loading{margin:auto;padding:32px;display:flex;flex-direction:column;align-items:center;gap:12px}.loading h1:empty{display:none}.loading .progress{width:220px;margin:12px 0 4px}.loading .who{flex:none;margin-top:20px}.stage{flex:1;display:flex;min-height:0}.web-controller{flex:1;width:100%;height:100%;border:0}.controller{flex:1;min-height:0}.controller.flow{display:flex;flex-direction:column;padding:20px;gap:16px}.controller.flow>.el{align-self:center}.controller.flow>.el-choice,.controller.flow>.el-timer,.controller.flow>.el-text{align-self:stretch}.mid{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:16px;overflow-y:auto;touch-action:pan-y}.mid>:first-child{margin-top:auto}.mid>:last-child{margin-bottom:auto}.mid>.el{flex:none}.mid>.el-choice,.mid>.el-timer,.mid>.el-text,.mid>.slider{align-self:stretch}.mid.fill>.grow{flex:1;align-self:stretch;min-height:0}.mid.fill .options.colorGrid{height:100%}.controller.pad{position:relative}.pad>.el{position:absolute;margin:16px}.at-left{left:0;top:50%;translate:0 -50%}.at-right{right:0;top:50%;translate:0 -50%}.at-top{left:50%;top:0;translate:-50% 0}.at-bottom{left:50%;bottom:0;translate:-50% 0}.at-leftTop{left:0;top:0}.at-rightTop{right:0;top:0}.at-leftBottom{left:0;bottom:0}.at-rightBottom{right:0;bottom:0}.at-center,.at-fill{left:50%;top:50%;translate:-50% -50%}.el.disabled{opacity:.4;pointer-events:none}.game-button{color:#fff;background:var(--c);font:800 22px Sora,sans-serif;padding:0 12px}.game-button.circle{border-radius:50%}.game-button.square{border-radius:var(--shr-radius-card, 14px)}.game-button.pill{border-radius:999px;width:min(calc(100vw - 40px),480px)}button.down{transform:scale(.97);filter:brightness(.88)}.label{text-align:center}.label.title{font:800 26px Sora,sans-serif}.label.body{font-size:18px}.label.caption{font-size:14px;color:var(--shr-color-muted)}.label.badge{color:#fff;background:var(--shr-color-coral);font:800 22px Sora,sans-serif;padding:8px 18px;border-radius:999px}.heading{padding:0 0 8px 4px;font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--shr-color-muted)}.options.list{display:grid;gap:8px}.options.cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.options.colorGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-auto-rows:minmax(88px,1fr)}.options.colorGrid.n1,.options.colorGrid.n2{grid-template-columns:1fr}.options.segments{display:flex;padding:4px;border-radius:18px;background:var(--shr-color-panel)}.option{touch-action:pan-y;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 14px;font-size:17px;font-weight:800;border-radius:var(--shr-radius-card, 14px);background:var(--shr-color-surface);border:1.5px solid var(--shr-color-line);transition:background .14s}.options.list .option{justify-content:flex-start}.options.cards .option{min-height:64px}.option.on{background:var(--shr-color-accent-peach);border:3px solid var(--shr-color-coral)}.option .mark,.option .check{color:var(--shr-color-coral);font-size:20px}.options.segments .option{flex:1;min-width:0;height:52px;min-height:52px;padding:0 6px;background:none;border:0}.options.segments .option.on{background:var(--shr-color-coral);color:#fff}.options .option.tile{touch-action:none;color:#fff;background:var(--c);border:1px solid var(--shr-color-line);font-size:22px}.options .option.tile.on{border:4px solid var(--shr-color-text)}.option .mark{color:inherit}.option.dim{opacity:.35}.option.unavailable{opacity:.6}.timer{display:flex;align-items:center;gap:12px}.timer .secs{font:800 22px Sora,sans-serif;font-variant-numeric:tabular-nums}.timer.bar .track{flex:1;height:12px;border-radius:999px;background:var(--shr-color-line);overflow:hidden}.timer.bar .fill{height:100%;width:calc(var(--frac, 1) * 100%);background:var(--c)}.timer.ring{position:relative;width:72px;height:72px;justify-content:center;align-self:center}.timer.ring .track{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--c) calc(var(--frac, 1) * 360deg),var(--shr-color-line) 0);mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 0)}.timer.ring .fill{display:none}.dpad{position:relative;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);gap:4px}.dpad button{color:#ffffffe5;background:var(--c);border-radius:12px;font-size:22px}.dpad .up{grid-area:1 / 2}.dpad .left{grid-area:2 / 1}.dpad .right{grid-area:2 / 3}.dpad .down{grid-area:3 / 2}.stick{position:relative;touch-action:none}.base{position:absolute;left:50%;top:50%;width:80%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:#e6f4ec;border:3px solid #cfe3d6;pointer-events:none}.knob{position:absolute;left:50%;top:50%;width:35%;aspect-ratio:1;border-radius:50%;background:#3a7bd5;transform:translate(-50%,-50%)}.tilt{min-height:96px;align-self:stretch;border-radius:var(--shr-radius-card, 14px);background:var(--shr-color-accent-sky)}.swipe{flex:1;min-height:160px;align-self:stretch;border-radius:var(--shr-radius-card, 14px);background:var(--shr-color-accent-lilac);touch-action:none}.shake{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:18px;font-weight:700;touch-action:manipulation}.shake .icon{font-size:28px}.text{display:flex;gap:8px;align-items:flex-start}.text input{flex:1;min-width:0;height:56px;padding:0 12px;font-size:20px;border:1px solid var(--shr-color-muted);border-radius:4px;background:var(--shr-color-surface)}.text button{min-width:72px;height:56px;padding:0 16px;border-radius:28px;color:#fff;font-size:18px;font-weight:800;background:var(--c, var(--shr-color-coral));touch-action:manipulation}.image{display:grid;place-items:center;border-radius:16px;overflow:hidden}.image img{width:100%;height:100%}.slider{display:block;align-self:stretch}input[type=range]{width:100%;height:44px}@media(orientation:landscape)and (max-height:500px){.game-bottom{display:none}}@media(prefers-reduced-motion:reduce){button.down{transform:none}.progress.busy:after{animation:none}}
