@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-ext-400-normal.3jvet3qmpe_np.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-400-normal.3h3676at96nns.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-400-normal.1kar6y_w7xc92.woff2)format("woff2"),url(../media/manrope-cyrillic-400-normal.2ow5pljymqch1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-greek-400-normal.3ndh7452icn1t.woff2)format("woff2"),url(../media/manrope-greek-400-normal.010saykxxeioc.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-vietnamese-400-normal.3twqkh3lr93h-.woff2)format("woff2"),url(../media/manrope-vietnamese-400-normal.3o_jvyozxy7do.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-ext-400-normal.3kpz2pq12o9y7.woff2)format("woff2"),url(../media/manrope-latin-ext-400-normal.3dacdzxdo3dh1.woff)format("woff");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}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.2xa18tgv2np2i.woff2)format("woff2"),url(../media/manrope-latin-400-normal.16uzrbq5-8z5v.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-ext-500-normal.2kuwqy2x2_kvx.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-500-normal.0xr2oo9ws-j-l.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-500-normal.2j2me72v6wy09.woff2)format("woff2"),url(../media/manrope-cyrillic-500-normal.1snb6zl_nhipa.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-greek-500-normal.3fllgi463pg36.woff2)format("woff2"),url(../media/manrope-greek-500-normal.44ok24c-hm52c.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-vietnamese-500-normal.2rmwx81er-1wg.woff2)format("woff2"),url(../media/manrope-vietnamese-500-normal.3j-azu-_-g81b.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-ext-500-normal.2m4b1kv6exkn9.woff2)format("woff2"),url(../media/manrope-latin-ext-500-normal.09w2uqje_gnk0.woff)format("woff");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}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.23dhs730snm70.woff2)format("woff2"),url(../media/manrope-latin-500-normal.1uxcnzel4f8qj.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-ext-600-normal.2c5msalb399p0.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-600-normal.15dz_0yvxte-y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-600-normal.2dlkzm0g6c5lw.woff2)format("woff2"),url(../media/manrope-cyrillic-600-normal.2lp-6i5mhw61k.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-greek-600-normal.36n2ro-k8135v.woff2)format("woff2"),url(../media/manrope-greek-600-normal.2cdz12dc1iljx.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-vietnamese-600-normal.44s_uvku5lu7o.woff2)format("woff2"),url(../media/manrope-vietnamese-600-normal.04ryp5-ejuw11.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-ext-600-normal.0rboslp6omgc3.woff2)format("woff2"),url(../media/manrope-latin-ext-600-normal.2dnw-ugx_s-0m.woff)format("woff");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}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2ybi4mo9-3upl.woff2)format("woff2"),url(../media/manrope-latin-600-normal.0d_nc7hu7m8km.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-ext-700-normal.24rfadzth-ea_.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-700-normal.24rbunm8ei_ow.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-700-normal.16p40z5fn5_zv.woff2)format("woff2"),url(../media/manrope-cyrillic-700-normal.3te-i5lbatid1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-greek-700-normal.345zy40yxw5yy.woff2)format("woff2"),url(../media/manrope-greek-700-normal.106e_m097cdnm.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-vietnamese-700-normal.3spwa7rpbdcfi.woff2)format("woff2"),url(../media/manrope-vietnamese-700-normal.09mmasjjym1bw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-ext-700-normal.14ezai-4kezdq.woff2)format("woff2"),url(../media/manrope-latin-ext-700-normal.3p3hfqi13m0pv.woff)format("woff");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}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-700-normal.22dwiag9_pj68.woff2)format("woff2"),url(../media/manrope-latin-700-normal.2dopus2zh5ii9.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-cyrillic-ext-800-normal.29qbcrtmcyu4t.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-800-normal.066cgovoj794h.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-cyrillic-800-normal.2ohq_hu38ve4h.woff2)format("woff2"),url(../media/manrope-cyrillic-800-normal.32dd6yd8_gpxf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-greek-800-normal.0289vjefxfdzw.woff2)format("woff2"),url(../media/manrope-greek-800-normal.35thbajvftyqu.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-vietnamese-800-normal.442n86tidv_77.woff2)format("woff2"),url(../media/manrope-vietnamese-800-normal.3icp_a-119ojs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-latin-ext-800-normal.3brv9jqybigpz.woff2)format("woff2"),url(../media/manrope-latin-ext-800-normal.0jpddng83u627.woff)format("woff");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}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-latin-800-normal.037pwi_4ver8j.woff2)format("woff2"),url(../media/manrope-latin-800-normal.0a-2q2cgln7hh.woff)format("woff");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}
:root{--paper:#faf9f6;--surface:#fff;--wash:#f1efe9;--ink:#192a27;--muted:#68736e;--line:#dce0d9;--accent:#c44929;--accent-soft:#f9e9df;--green:#365c4b;--green-soft:#e9efe6;--error:#a82f25;--radius:12px;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,sans-serif;font-size:14px;line-height:1.6}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{transition:transform .14s var(--ease),background .14s var(--ease)}button:not(:disabled):active{transform:scale(.98)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.18}h1{letter-spacing:-.055em;font-weight:700}h2{letter-spacing:-.035em;font-size:23px}h3{letter-spacing:-.015em;font-size:15px}p{color:var(--muted);text-wrap:pretty}svg{flex-shrink:0}input{border:1px solid var(--line);background:var(--surface);width:100%;height:52px;color:var(--ink);border-radius:8px;outline:none;padding:12px 16px}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder{color:#7d827c}label{margin:20px 0 8px;font-size:13px;font-weight:700;display:block}fieldset{border:0;margin:24px 0;padding:0}legend{margin-bottom:12px;font-size:13px;font-weight:700}.site-shell{max-width:1600px;margin:auto;padding:0 64px}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:108px;display:flex}.brand{letter-spacing:-2px;align-items:center;font-size:37px;font-weight:800;line-height:1;display:flex}.brand-divider{background:var(--line);width:1px;height:29px;margin:0 20px}.brand-event{letter-spacing:1.7px;font-size:9px;font-weight:700;line-height:1.5}.header-right{align-items:center;gap:24px;display:flex}.header-note{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.button{background:var(--accent);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px;font-size:13px;font-weight:700;display:inline-flex}.button:hover:not(:disabled){background:#aa3c21}.button:disabled{opacity:.45}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.button.secondary:hover:not(:disabled){background:var(--wash)}.icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:8px;place-items:center;display:grid}.subtle-link,.text-button{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.text-button{background:0 0;border:0;min-height:44px;padding:12px 0}.text-button:hover,.subtle-link:hover{color:var(--accent)}.danger{color:var(--error)}.eyebrow{letter-spacing:1.8px;color:var(--muted);font-size:10px;font-weight:700}.eyebrow>span{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.join-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:64px 0 32px;display:grid}.join-copy{max-width:440px}.join-copy h1{margin:22px 0;font-size:clamp(48px,4.5vw,72px);line-height:1.06}.intro{max-width:360px;font-size:15px;line-height:1.8}.join-form{max-width:365px;margin-top:30px}.join-form .button{justify-content:space-between;width:100%;margin-top:24px}.form-note{justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:11px;display:flex}.privacy{text-align:center;margin-top:9px;font-size:10px;line-height:1.6}.join-art{background:#eeeee4;border-radius:16px;flex-direction:column;align-items:center;min-height:610px;padding:32px;display:flex;position:relative;overflow:hidden}.art-top{letter-spacing:1.6px;color:#546451;justify-content:space-between;align-items:center;width:100%;font-size:9px;font-weight:700;line-height:1.8;display:flex}.number-orbit{justify-content:center;align-items:center;width:100%;height:263px;display:flex;position:relative}.number-ball{letter-spacing:-8px;color:#344f3c;background:#e0e5d5;border:1px solid #cad2bd;border-radius:50%;place-items:center;width:180px;height:180px;font-size:108px;font-weight:600;line-height:1;display:grid;transform:rotate(-12deg)}.small-ball{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;font-size:33px;font-weight:600;display:grid;position:absolute;top:31px;right:5%;transform:rotate(15deg)}.small-ball.second{color:#6e4821;background:#e6b975;width:61px;height:61px;font-size:26px;inset:auto auto 24px 3%;transform:rotate(-12deg)}.orbit-caption{letter-spacing:1.4px;white-space:nowrap;font-size:8px;position:absolute;top:0;left:50%;transform:translate(-50%)}.preview-ticket{background:var(--surface);border-radius:10px;width:100%;margin-top:12px;padding:20px;transform:rotate(-3deg)}.ticket-heading,.ticket-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.ticket-heading{letter-spacing:1px;margin-bottom:15px;font-weight:700}.ticket-foot{margin-top:15px}.ticket-foot>span{align-items:center;gap:4px;display:flex}.ticket{border:1px solid var(--line);background:var(--line);border-radius:5px;grid-template-columns:repeat(9,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ticket-cell{aspect-ratio:1/1.25;background:var(--surface);min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:22px;font-weight:700;display:flex;position:relative}.ticket-cell.blank{background:#f2f2ec}.ticket-cell.marked{background:var(--green);color:#fff}.ticket-cell.marked svg{position:absolute;bottom:4px;right:4px}.ticket-cell.available{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.ticket-cell.available:hover{background:#f0d2be}.ticket-cell:disabled{cursor:default}.sample-ticket .ticket-cell{font-size:18px}.art-bottom{letter-spacing:1.3px;color:#5f705b;justify-content:space-between;width:100%;margin-top:36px;font-size:8px;display:flex}.join-rules{max-width:440px;padding-bottom:48px}.rules{border-top:1px solid var(--line);margin-top:20px}.rules summary{cursor:pointer;padding:18px 0;font-weight:700}.rules p,.rules li{font-size:12px;line-height:1.8}.rules p{margin:10px 0}.rules ol{color:var(--muted);padding-left:20px}footer{border-top:1px solid var(--line);min-height:88px;color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}footer>a{align-items:center;gap:6px;display:flex}.host-home{padding:56px 0 80px}.section-heading{margin-bottom:40px}.section-heading h1{margin:14px 0;font-size:42px}.section-heading p{margin-top:12px}.host-home-grid{grid-template-columns:420px 1fr;gap:64px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px}.panel>p{margin-top:10px}.panel>.button{width:100%;margin-top:24px}.panel .form-note{margin:20px 0}.login-panel{max-width:420px}.login-panel h2{margin:14px 0}.checkbox-label{align-items:center;gap:10px;margin:12px 0;font-size:13px;font-weight:500;display:flex}.checkbox-label input{width:18px;height:18px;accent-color:var(--accent)}.checkbox-label span{margin-left:auto;font-size:10px}.muted{color:var(--muted)}.rooms-list h2{margin-bottom:20px}.room-link{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:24px 0;display:flex}.room-link>div{flex:1}.room-link span:not(.status-tag){color:var(--muted);margin-top:5px;font-size:11px;display:block}.room-link:hover strong{color:var(--accent)}.empty{text-align:center;background:var(--wash);border-radius:var(--radius);color:var(--muted);padding:48px 16px}.empty h3{margin:14px 0 8px}.empty p{margin-top:8px}.status-tag{background:var(--wash);white-space:nowrap;text-transform:capitalize;border-radius:5px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex}.status-tag.live{background:var(--green-soft);color:var(--green)}.status-tag.live:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.notice{background:var(--accent-soft);border-radius:8px;margin:16px 0;padding:18px}.notice.error{color:var(--error);background:#faeae4;font-size:12px}.notice input{margin:12px 0}.connection{color:var(--green);align-items:center;gap:6px;font-size:10px;display:flex}.connection.offline{color:var(--error)}.room-badge{letter-spacing:1px;color:var(--muted);gap:10px;font-size:9px;display:flex}.room-badge strong{color:var(--ink);letter-spacing:2px;font-size:12px}.connection-banner{background:var(--error);color:#fff;text-align:center;padding:14px;font-size:13px}.game-main{padding:32px 0 60px}.game-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.game-title h1{margin-top:10px;font-size:36px}.event-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.board-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.board-heading,.section-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.board-heading h2{font-size:18px}.board-heading span{color:var(--muted);font-size:11px}.number-board{font-variant-numeric:tabular-nums;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.number-board>span{aspect-ratio:1;background:var(--wash);color:#8a928a;border-radius:7px;place-items:center;min-width:0;font-size:21px;font-weight:600;display:grid}.number-board>span.called{background:var(--green-soft);color:var(--green)}.number-board>span.latest{background:var(--accent);color:#fff}.board-legend{color:var(--muted);justify-content:center;gap:22px;margin-top:20px;font-size:9px;display:flex}.board-legend span{align-items:center;gap:7px;display:flex}.board-legend i{background:var(--wash);border-radius:3px;width:9px;height:9px}.board-legend .called{background:var(--green-soft)}.board-legend .latest{background:var(--accent)}.host-controls{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:24px;display:flex}.draw-button{flex:1;justify-content:space-between}.control-hint{flex-basis:100%;margin-top:2px;font-size:11px}.current-number{background:var(--accent-soft);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;padding:28px 20px 22px;display:flex}.current-number .eyebrow{color:#8b533c}.current-number>strong{letter-spacing:-7px;color:var(--accent);font-variant-numeric:tabular-nums;animation:arrive .2s var(--ease);font-size:120px;font-weight:600;line-height:1.2;display:block}.current-number>span:not(.eyebrow){color:#8b533c;font-size:11px}.recent-numbers{justify-content:center;align-items:end;gap:8px;height:38px;display:flex}.recent-numbers span{color:#8b533c;background:#fff8f1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.sidebar-prizes{margin-top:28px}.sidebar-prizes>h2{margin-bottom:14px;font-size:16px}.prize{align-items:center;gap:12px;padding:13px 0;display:flex}.prize-icon{background:var(--wash);width:34px;height:34px;color:var(--muted);border-radius:7px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.prize h3{font-size:12px}.prize p{overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.6}.prize.won .prize-icon{background:var(--green-soft);color:var(--green)}.prize-check{color:var(--green);flex-shrink:0;margin-left:auto}.prize>div{min-width:0}.prize.yours{background:var(--green-soft);border-radius:8px;padding-left:12px;padding-right:12px}.lobby-invite{grid-template-columns:1fr auto;align-items:center;gap:30px;min-height:390px;padding:30px 5px 10px;display:grid}.lobby-invite h2{letter-spacing:-2px;margin:20px 0;font-size:40px;line-height:1.15}.lobby-invite p:not(.eyebrow){font-size:13px;line-height:1.8}.player-count{align-items:center;gap:10px;margin-top:32px;display:flex}.player-count strong{font-size:30px}.player-count span{color:var(--muted);font-size:11px}.qr-block{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:center;padding:16px;display:flex}.qr-block>span{color:var(--muted);margin:12px 0 3px;font-size:9px}.qr-block>strong{letter-spacing:4px;font-size:20px}.join-address{text-align:center;border-top:1px solid var(--line);overflow-wrap:anywhere;grid-column:1/-1;padding-top:20px;font-size:12px}.join-address span{color:var(--muted)}.lobby-note{border-radius:var(--radius);background:#eeeee4;padding:28px}.lobby-note svg{color:var(--green)}.lobby-note h2{margin:20px 0;font-size:29px;line-height:1.25}.lobby-note p{font-size:12px;line-height:1.8}.lobby-note>span{color:var(--muted);margin-top:24px;font-size:9px;display:block}.host-tools{justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:24px 0;display:flex}.host-tools>div:first-child{align-items:center;gap:16px;display:flex}.host-tools h3{font-size:13px}.host-tools p{margin-top:5px;font-size:10px}.tool-actions{gap:12px;display:flex}.roster{margin-top:40px}.section-row h2{font-size:22px}.section-row p{margin-top:6px;font-size:11px}.section-row input{max-width:250px;height:44px}.count-label{color:var(--muted);margin-left:8px;font-size:14px}.roster-table{overflow:auto}.roster-row{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:16px;min-width:580px;padding:12px 0;font-size:12px;display:grid}.roster-row code{color:var(--muted)}.roster-head{letter-spacing:1px;color:var(--muted);padding:16px 0;font-size:9px;font-weight:600}.roster-actions{gap:16px;display:flex}.round-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:40px;display:flex}.cancel-confirm{align-items:center;gap:16px;font-size:11px;display:flex}.pending{background:var(--accent-soft);margin:20px 0}.pending p{font-size:13px}.winner-banner{background:var(--green);color:#fff;border-radius:var(--radius);margin-top:28px;padding:28px}.winner-banner>div:first-child{align-items:center;gap:16px;display:flex}.winner-banner h2{font-size:28px}.winner-names{flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.winner-names>span{flex-direction:column;gap:5px;min-width:120px;display:flex}.winner-names strong{font-size:18px}.winner-names small{color:#d4dfd3;font-size:10px}.winner-banner>span{margin-top:16px;font-size:10px;display:block}.toast{z-index:10;background:var(--ink);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:14px 24px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.loading-view{text-align:center;max-width:600px;margin:auto;padding:100px 0}.loading-view h1{margin:24px 0;font-size:40px}.loading-view p{margin:24px 0}.player-content{max-width:520px;margin:auto}.player-shell .game-title{max-width:520px;margin:0 auto 28px}.player-shell .game-title h1{font-size:28px}.player-shell .game-title .eyebrow{letter-spacing:1px;font-size:8px}.player-shell .game-title .status-tag{font-size:9px}.player-welcome{text-align:center;background:#eeeee4;border-radius:12px;margin:24px 0;padding:28px 20px}.waiting-symbol{width:54px;height:54px;color:var(--green);background:#dfe6d6;border-radius:50%;place-items:center;margin:auto auto 12px;display:grid}.player-welcome h2{margin:14px 0 10px;font-size:24px}.player-welcome p{font-size:12px}.player-welcome .muted{margin-top:18px;font-size:10px;display:block}.player-ticket{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:24px}.player-current{background:var(--accent-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;display:flex}.player-current>div:first-child{flex-direction:column;display:flex}.player-current .eyebrow{color:#8b533c;font-size:9px}.player-current strong{letter-spacing:-5px;color:var(--accent);font-variant-numeric:tabular-nums;font-size:80px;font-weight:600;line-height:1.15}.player-current p{max-width:160px;margin-top:12px;font-size:12px}.player-current .status-tag{color:#8b533c;background:#fff8f1}.player-prizes{margin-top:32px}.player-prizes .section-row{margin-bottom:10px}.player-prizes h2{font-size:20px}.player-prizes .prize{padding:14px 0}.player-prizes .prize h3{font-size:13px}.player-prizes .prize p{font-size:11px}.player-prizes .prize-icon{width:40px;height:40px}.player-shell .ticket-cell{aspect-ratio:1/1.45}.player-shell .rules .number-board{gap:5px;margin:8px 0 20px}.player-shell .rules .number-board>span{font-size:14px}.display-shell{max-width:none;padding:0 3.5vw}.display-shell .header{height:86px}.display-shell .game-main{padding-top:24px}.display-shell .game-title h1{font-size:36px}.display-shell .event-grid{grid-template-columns:minmax(0,1fr) 27%;gap:2.5vw}.display-shell .board-panel{padding:2vw}.display-shell .number-board{gap:.6vw}.display-shell .number-board>span{aspect-ratio:1.55;font-size:clamp(22px,2.6vw,60px)}.display-shell .current-number>strong{font-size:clamp(100px,11vw,250px)}.display-shell .current-number .eyebrow{font-size:12px}.display-shell .sidebar-prizes{margin-top:20px}.display-shell .prize h3{font-size:15px}.display-shell .prize p{font-size:12px}.display-shell .prize{padding:9px 0}.display-shell .lobby-invite{min-height:460px;padding:30px}.display-shell .lobby-invite h2{font-size:4.8vw}.display-shell .lobby-invite p:not(.eyebrow){font-size:18px}.display-shell .player-count strong{font-size:40px}.display-shell .player-count span{font-size:14px}.display-shell .lobby-note h2{font-size:34px}.display-shell .lobby-note p{font-size:15px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes arrive{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.display-shell .prize h3{font-size:22px}.display-shell .prize p{font-size:17px}.display-shell .sidebar-prizes h2{font-size:25px}.display-shell .current-number>span:not(.eyebrow){font-size:18px}.display-shell .header{height:110px}.display-shell .game-title h1{font-size:48px}.display-shell .board-heading h2{font-size:28px}.display-shell .board-heading span,.display-shell .board-legend{font-size:16px}}@media (max-width:1100px){.site-shell{padding:0 32px}.join-layout{gap:40px}.join-art{min-height:570px;padding:24px}.join-copy h1{font-size:55px}.event-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.board-panel{padding:20px}.number-board{gap:6px}.number-board>span{font-size:17px}.host-home-grid{grid-template-columns:1fr 1fr;gap:32px}.host-tools{align-items:flex-start}.tool-actions{flex-wrap:wrap;justify-content:end}.lobby-invite{grid-template-columns:1fr;gap:20px;padding:15px}.lobby-invite .qr-block{justify-self:center}.lobby-invite h2{font-size:36px}.display-shell .lobby-invite{grid-template-columns:1fr auto}.display-shell .qr-block svg{width:150px;height:150px}.display-shell .lobby-note h2{font-size:25px}}@media (max-width:760px){.site-shell{padding:0 20px}.header{height:82px}.brand{font-size:29px}.brand-divider{height:25px;margin:0 12px}.brand-event{letter-spacing:1px;font-size:7px}.header-note{display:none}.header-right{gap:12px}.join-layout{flex-direction:column;align-items:stretch;gap:40px;padding-top:40px;display:flex}.join-copy{max-width:none}.join-copy h1{font-size:56px}.join-copy .intro{font-size:14px}.join-form{max-width:none;margin-top:26px}.join-art{align-self:center;width:100%;max-width:460px;min-height:auto;margin-top:12px;padding:24px}.number-orbit{height:215px}.number-ball{width:150px;height:150px;font-size:85px}.preview-ticket{max-width:360px;margin-top:0}.art-bottom{margin-top:28px}.join-rules{max-width:none}.host-home{padding-top:32px}.section-heading h1{font-size:34px}.host-home-grid{grid-template-columns:1fr;gap:40px}.panel{padding:24px}.event-grid{grid-template-columns:1fr}.game-title h1{font-size:28px}.game-title .eyebrow{letter-spacing:1px;font-size:8px}.game-title{align-items:flex-start;gap:12px}.game-main{padding-top:24px}.game-title .status-tag{font-size:9px}.room-badge{flex-direction:column;gap:1px;font-size:7px}.room-badge strong{font-size:10px}.connection{gap:0;font-size:0}.connection svg{width:19px;height:19px}.header .subtle-link{font-size:10px}.board-panel{padding:16px}.number-board{gap:5px}.number-board>span{border-radius:4px;font-size:14px}.board-heading{gap:8px}.board-heading h2{font-size:15px}.board-heading span{font-size:9px}.board-legend{gap:10px;font-size:8px}.event-sidebar{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.current-number{padding:20px 12px}.current-number>strong{letter-spacing:-5px;font-size:90px}.current-number .eyebrow{letter-spacing:1px;font-size:8px}.current-number>span:not(.eyebrow){font-size:9px}.recent-numbers{gap:4px}.recent-numbers span{width:22px;height:22px;font-size:9px}.sidebar-prizes{margin-top:0}.sidebar-prizes>h2{font-size:14px}.prize{gap:8px;padding:10px 0}.prize-icon{width:28px;height:28px;font-size:9px}.prize h3{font-size:10px}.prize p{font-size:9px}.prize-check{width:15px}.lobby-invite{grid-template-columns:1fr auto;gap:12px;min-height:300px;padding:10px 0}.lobby-invite h2{letter-spacing:-1px;margin:12px 0;font-size:28px}.lobby-invite .eyebrow{letter-spacing:.7px;font-size:7px}.lobby-invite p:not(.eyebrow){font-size:11px}.qr-block{padding:10px}.qr-block svg{width:110px;height:110px}.qr-block>strong{letter-spacing:2px;font-size:16px}.qr-block>span{font-size:8px}.player-count{gap:7px;margin-top:20px}.player-count strong{font-size:24px}.player-count span{font-size:9px}.player-count svg{width:20px}.join-address{font-size:10px}.lobby-note{padding:20px}.lobby-note h2{font-size:21px}.lobby-note p{font-size:10px}.lobby-note>span{font-size:8px}.host-tools{flex-direction:column;gap:20px}.tool-actions{justify-content:start;width:100%}.tool-actions .button{flex:1;padding:10px 12px;font-size:11px}.roster .section-row{flex-direction:column;align-items:stretch}.section-row input{max-width:none}.round-actions,.cancel-confirm{flex-wrap:wrap}.winner-banner{padding:22px}.winner-banner h2{font-size:23px}.winner-names strong{font-size:16px}.winner-names{gap:20px}.host-controls .button{flex:1;padding:12px;font-size:12px}.player-shell{padding:0 16px}.player-shell .game-title h1{font-size:26px}.player-shell .game-title .status-tag{white-space:normal;text-align:center;max-width:105px}.player-ticket{padding:16px 12px}.player-shell .ticket-cell{aspect-ratio:1/1.65;font-size:20px}.player-shell .ticket-heading{letter-spacing:.6px;font-size:8px}.player-shell .ticket-foot{gap:6px;font-size:8px}.player-shell .ticket-foot>span:last-child{font-size:7px}.player-current{padding:18px 24px}.player-prizes .prize{gap:14px}.player-prizes .prize-check{width:20px}.player-welcome h2{font-size:22px}.player-shell footer{font-size:8px}.display-shell .event-grid{grid-template-columns:1fr}.display-shell .lobby-invite{min-height:300px;padding:10px}.display-shell .lobby-invite h2{font-size:30px}.display-shell .lobby-invite p:not(.eyebrow){font-size:12px}.display-shell .qr-block svg{width:120px;height:120px}.display-shell .number-board>span{aspect-ratio:1;font-size:20px}.display-shell .game-title h1{font-size:28px}.display-shell .event-sidebar{grid-template-columns:1fr 1fr}.display-shell .prize h3{font-size:11px}.display-shell .prize p{font-size:9px}.display-shell .sidebar-prizes{margin-top:0}footer{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:761px){.display-shell .header{height:72px}.display-shell .game-main{padding-top:20px}.display-shell .game-title{margin-bottom:20px}.display-shell .game-title h1{margin-top:8px;font-size:32px}.display-shell .board-panel{padding:20px}.display-shell .board-heading{margin-bottom:16px}.display-shell .number-board{grid-auto-rows:clamp(24px,11.1111dvh - 40px,90px);gap:6px}.display-shell .number-board>span{aspect-ratio:auto;height:100%;font-size:clamp(21px,3.3vh,40px)}.display-shell .current-number{padding:18px 16px}.display-shell .current-number>strong{font-size:clamp(90px,15vh,240px)}.display-shell .sidebar-prizes{margin-top:20px}.display-shell .prize{padding:8px 0}.display-shell .prize h3{font-size:14px}.display-shell .prize p{font-size:11px}.display-shell .winner-banner{z-index:20;position:fixed;bottom:24px;left:3.5vw;right:3.5vw;box-shadow:0 8px 40px #192a2740}.display-shell .winner-banner h2{font-size:26px}}.mc-shell{max-width:620px;padding:0 20px 32px}.mc-shell .header{height:84px}.mc-shell .brand-event{font-size:8px}.mc-shell .brand{font-size:25px}.mc-shell .room-badge{font-size:10px}.mc-main{padding-top:24px}.mc-main h1{letter-spacing:-1px;margin:12px 0 18px;font-size:28px}.mc-main .section-row{gap:12px}.mc-main .eyebrow{margin:0;font-size:10px}.mc-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.mc-status>span:last-child{align-items:center;gap:6px;display:flex}.mc-call{background:var(--surface,#fff);border:1px solid #deded5;border-radius:18px;margin:20px 0;padding:20px}.mc-call .current-number{background:0 0;border:0;padding:12px 0 0}.mc-call .current-number strong{font-size:112px;line-height:1.1}.mc-call .recent-numbers{min-height:30px;margin-top:14px}.mc-instruction{text-align:center;margin:12px 0 20px;font-size:14px;line-height:1.6}.mc-actions{gap:12px;display:grid}.mc-actions>.button{touch-action:manipulation;width:100%;min-height:78px;font-size:20px}.mc-actions>.secondary{min-height:52px;font-size:15px}.mc-call .control-hint{margin:14px 0 0;font-size:12px;line-height:1.5}.mc-prizes{margin:28px 0 20px}.mc-prizes h2,.mc-main .pending h2{font-size:20px}.mc-main .pending{overflow-wrap:anywhere}.mc-help{color:#606e68;margin:24px 0 16px;font-size:12px;line-height:1.7}.mc-main>.subtle-link{margin:0 18px 12px 0;display:inline-flex}.mc-main .connection{font-size:11px}.mc-main .notice{margin-top:16px}.mc-main .loading-view{min-height:60vh}@media (max-width:380px){.mc-shell{padding-left:14px;padding-right:14px}.mc-shell .brand-event{display:none}.mc-call{padding:16px}.mc-actions>.button{font-size:18px}}
:root{--paper:#faf6ed;--surface:#fffdf8;--wash:#f0e9df;--ink:#241b3c;--muted:#72677c;--line:#e4d9d4;--accent:#a8235a;--accent-soft:#f8e4ec;--green:#325e59;--green-soft:#e4efeb;--error:#a12c32;--gold:#edc777;--night:#211840}body{background:var(--paper)}.header{border-bottom-color:var(--line)}.brand-event{color:var(--accent)}.button{background:var(--accent);border-radius:10px;min-height:52px}.button:hover:not(:disabled){background:#881c49}.button.secondary:hover:not(:disabled){background:#eee5dc}input{background:#fffdf9;border-radius:10px}.eyebrow>span{background:var(--accent)}.current-number{background:#eee6f5;border:1px solid #e0d2eb}.current-number .eyebrow,.current-number>span:not(.eyebrow){color:#6c4e7f}.current-number>strong{color:#65428a}.recent-numbers span{color:#65428a;background:#fbf6ff}.number-board>span.latest{color:#fff;background:#a8235a}.ticket-cell.available:hover{background:#f1cad9}.ticket-cell.blank{background:#f1ece3}.player-welcome{color:#fff6dd;isolation:isolate;background:#241b44 url(/event/skyline.webp) bottom/100% no-repeat;position:relative;overflow:hidden}.player-welcome:before{content:"";z-index:-1;background:linear-gradient(#241b4420,#241b44dc);position:absolute;inset:0}.player-welcome p,.player-welcome .muted{color:#ddd1e6}.welcome-diya{object-fit:contain;margin:0 auto 14px;display:block}.player-ticket{border-color:#d8c3d6;box-shadow:0 8px 24px #35214207}.player-current{background:#eee6f5}.player-current strong{color:#65428a}.lobby-note{background:var(--night);color:#fff3d4;position:relative;overflow:hidden}.lobby-note svg{color:var(--gold)}.lobby-note p,.lobby-note>span{color:#d8cce2}.lobby-note:after{content:"";background:url(/event/border.webp) 50%/auto 5px;height:5px;margin-top:25px;display:block}.mc-call{border-color:#dfd1e3;box-shadow:0 10px 35px #34214207}.mc-help{color:var(--muted)}.join-shell{color:#fff5de;background:radial-gradient(at 80% 20%,#42316b 0,#0000 53%),#201938;max-width:none;min-height:100dvh;padding:0 max(28px,50vw - 640px)}.join-shell .header{border-color:#b9a3d22c;height:92px}.join-shell .brand-event{color:#e6c982}.join-shell .brand-divider{background:#b9a3d24d}.join-shell .header-note{color:#d5c8e0;letter-spacing:.2px;font-size:11px}.join-layout{grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);align-items:stretch;gap:54px;padding:42px 0 34px}.join-copy{color:var(--ink);background:#fffaf0;border-radius:18px;max-width:none;padding:38px 42px 30px;box-shadow:0 20px 60px #100b2626}.join-copy .eyebrow{letter-spacing:1.7px;color:#846a69;font-size:9px}.join-copy h1{letter-spacing:-3px;margin:20px 0;font-family:Georgia,Times New Roman,serif;font-size:66px;font-weight:400;line-height:.99}.join-copy h1 em{color:var(--accent);font-weight:400}.join-copy .intro{color:#74677a;max-width:330px;font-size:13px;line-height:1.7}.join-form{max-width:none;margin-top:22px}.join-form label{margin-top:16px;font-size:12px}.join-form input{background:#fffdf8;height:50px}.join-form #room-code{font-variant-numeric:tabular-nums;letter-spacing:2px;font-weight:700}.join-form .button{min-height:54px;margin-top:22px}.join-form .privacy{color:#7c6b7a;font-size:9px;line-height:1.6}.join-form .form-note{color:#786a77;margin-top:14px;font-size:10px}.join-shell .join-rules{max-width:none;padding-bottom:20px}.join-shell .rules{border-color:#b9a3d22c;margin-top:0}.join-shell .rules summary{color:#eedbb1;padding:15px 0;font-size:12px}.join-shell .rules p,.join-shell .rules li{color:#d1c6dc;max-width:850px}.join-shell footer{color:#c2b5cd;border-color:#b9a3d22c;min-height:68px}.festival-art{isolation:isolate;background:radial-gradient(at 50% 45%,#5c377144,#0000 60%);border:1px solid #e8bc6540;border-radius:220px 220px 14px 14px;min-height:650px;position:relative;overflow:hidden}.festival-art:before{content:"";border-radius:inherit;pointer-events:none;z-index:4;border:1px solid #e8bc6526;position:absolute;inset:10px}.festival-logo{z-index:3;filter:drop-shadow(0 10px 18px #10092255);width:43%;height:auto;position:absolute;top:30px;left:28.5%}.festival-corner{z-index:2;opacity:.9;width:18%;height:auto;position:absolute;top:12px}.festival-corner.left{left:10px}.festival-corner.right{right:10px;transform:scaleX(-1)}.festival-skyline{opacity:.45;z-index:0;width:130%;height:auto;position:absolute;bottom:72px;left:-15%}.festival-dancer{z-index:2;object-fit:contain;filter:drop-shadow(0 12px 10px #130a3555);width:68%;height:auto;position:absolute;bottom:64px}.festival-diya{z-index:3;width:19%;height:auto;position:absolute;bottom:65px;left:40.5%}.festival-caption{color:#ddc999;letter-spacing:1.5px;background:#201938;border-top:1px solid #e8bc6540;justify-content:space-between;align-items:center;gap:12px;width:100%;height:53px;padding:0 24px;font-size:8px;font-weight:600;display:flex;position:absolute;bottom:0}.display-shell{color:#fff5e1;background:#211940;min-height:100dvh}.display-shell .header{border-color:#77618c66}.display-shell .brand-event,.display-shell .room-badge strong{color:#edcf90}.display-shell .brand-divider{background:#77618c}.display-shell .eyebrow,.display-shell .room-badge{color:#c7b4d3}.display-shell .connection{color:#a9d7be}.display-shell .connection.offline{color:#ffb5a7}.display-shell .icon-button{color:#edcf90;border-color:#77618c}.display-shell .board-panel{color:#281e3b;background:#faf5e9;border-color:#cfad69}.display-shell .status-tag{color:#f8e6c1;background:#49365c}.display-shell .status-tag.live{color:#c3ecd7;background:#304c49}.display-shell .number-board>span{color:#685e6d;background:#ebe4da}.display-shell .number-board>span.called{color:#315d54;background:#d8e7e1}.display-shell .number-board>span.latest{color:#fff;background:#a8235a}.display-shell .current-number{background:#f4d48e;border-color:#e5bd67}.display-shell .current-number>strong{color:#3f2454}.display-shell .current-number .eyebrow,.display-shell .current-number>span:not(.eyebrow){color:#71542d}.display-shell .recent-numbers span{color:#4b305d;background:#fff1cd}.display-shell .prize-icon{color:#ead6ab;background:#433454}.display-shell .prize p{color:#cabbd6}.display-shell .prize.won .prize-icon{color:#c5edd9;background:#375b51}.display-shell .lobby-note{background:#34254d;border:1px solid #77618c66}.display-shell .lobby-invite .eyebrow{color:#8b566b}.display-shell .winner-banner{color:#392447;background:#fff2cd;border:1px solid #e5bd67}@media (max-width:1100px){.join-layout{grid-template-columns:minmax(340px,1fr) 1fr;gap:30px}.join-copy{padding:32px}.festival-logo{width:60%;top:50px;left:20%}.festival-dancer{width:82%}.festival-dancer.female{left:-14%}.festival-dancer.male{right:-14%}.festival-caption{letter-spacing:.7px;padding:0 16px;font-size:7px}}@media (max-width:760px){.join-shell{padding:0 20px}.join-shell .header{height:75px}.join-layout{flex-direction:column;gap:20px;padding:22px 0;display:flex}.join-copy{border-radius:14px;padding:28px 24px}.join-copy h1{margin:16px 0;font-size:54px}.join-copy .intro{font-size:13px}.join-form{margin-top:20px}.festival-art{border-radius:110px 110px 12px 12px;order:-1;min-height:210px}.festival-logo{width:auto;height:184px;top:6px;left:50%;transform:translate(-50%)}.festival-dancer{width:49%;bottom:15px}.festival-dancer.female{left:-4%}.festival-dancer.male{right:-4%}.festival-skyline{opacity:.3;bottom:0}.festival-diya,.festival-caption{display:none}.festival-corner{width:14%;top:15px}.join-shell .join-rules{padding-bottom:8px}.join-shell footer{font-size:9px}.display-shell .brand-event{font-size:7px}.player-welcome{background-size:130%}}@media (max-width:380px){.join-shell{padding:0 14px}.join-copy{padding:24px 20px}.join-copy h1{font-size:49px}.festival-art{min-height:185px}.festival-logo{height:168px}.festival-corner{width:15%}.join-shell .brand{font-size:27px}}.festival-dancer{width:40%}.festival-dancer.female{left:1%}.festival-dancer.male{right:1%}@media (max-width:1100px) and (min-width:761px){.festival-dancer{width:46%}.festival-dancer.female{left:-3%}.festival-dancer.male{right:-3%}}@media (max-width:760px){.festival-dancer{object-fit:contain;width:29%;max-height:155px}.festival-dancer.female{left:2%}.festival-dancer.male{right:2%}}.lobby-event-logo{width:155px;max-width:100%;height:auto;margin:0 auto 16px;display:block}.lobby-note:has(.lobby-event-logo){text-align:center;padding:22px}.lobby-note:has(.lobby-event-logo):after{margin-top:18px}.display-shell .lobby-note p{font-size:13px}.number-board>span:not(.called):not(.latest){color:#685e6d}
