@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(./cinzel-latin-ext-600-normal-BY9Mq9iK.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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(./cinzel-latin-600-normal-CH_LB4su.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(./poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(./poppins-latin-ext-400-normal-DaBSavcJ.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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(./poppins-latin-400-normal-BOb3E3N0.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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.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:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(./poppins-devanagari-800-normal-ACzlZF75.woff2)format("woff2"),url(./poppins-devanagari-800-normal-BLmXVokE.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(./poppins-latin-ext-800-normal-CDgOlX-1.woff2)format("woff2"),url(./poppins-latin-ext-800-normal-CIZaRbSk.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:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(./poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2"),url(./poppins-latin-800-normal-YoItoZZV.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{--gold:#f2c14e;--gold-2:#ffe7a3;--gold-3:#b8860b;--ink:#f8f1e3;--muted:#b9ad98;--glass:#120e189e;--glass-2:#1e1828bf;--line:#ffd77838;--red:#e63946;--green:#2ec27e;--blue:#3a86ff;--ve-y:#fc0;--ve-b:#00247d;--ve-r:#cf142b;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--gold-grad:linear-gradient(135deg, #8a6100 0%, #f7d774 28%, #b8860b 52%, #fff1b8 76%, #8a6100 100%)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;overscroll-behavior:none;touch-action:manipulation;background:#07060a;margin:0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}#scene{position:fixed;top:0;bottom:0;left:0;right:0}#scene canvas{display:block;width:100%!important;height:100%!important}#vignette{pointer-events:none;background:radial-gradient(at 50% 45%,#0000 55%,#0000008c 100%);position:fixed;top:0;bottom:0;left:0;right:0}#ui{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}#ui>*{pointer-events:auto}#ui>.hud{pointer-events:none}button{color:inherit;cursor:pointer;background:0 0;border:0;font-family:inherit}input,select{font-family:inherit}#boot{z-index:50;background:radial-gradient(circle at 50% 40%,#241a10,#07060a 70%);align-content:center;place-items:center;gap:28px;transition:opacity .6s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#boot.hide{opacity:0;pointer-events:none}.boot-logo,.logo{letter-spacing:.06em;background:var(--gold-grad);color:#0000;text-align:center;filter:drop-shadow(0 6px 18px #0009);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:clamp(54px,15vw,110px);font-weight:700;line-height:.95;animation:4s linear infinite shine}.boot-logo small,.logo small{letter-spacing:.55em;margin-top:8px;padding-left:.55em;font-size:.27em;display:block}@keyframes shine{to{background-position:-200% 0}}.boot-bar{background:#ffffff14;border-radius:4px;width:min(260px,60vw);height:4px;overflow:hidden}.boot-bar i{background:var(--gold-grad);width:30%;height:100%;animation:1.2s ease-in-out infinite load;display:block}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(340%)}}.screen{padding:calc(var(--sat) + 12px) calc(var(--sar) + 16px) calc(var(--sab) + 16px) calc(var(--sal) + 16px);flex-direction:column;animation:.35s both fadeIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.screen.dim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#07060a8c,#07060ad9)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.topbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.topbar .spacer{flex:1}.back-btn{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.title{letter-spacing:.04em;color:var(--gold-2);font-family:Cinzel,serif;font-size:22px;font-weight:700}.subtitle{color:var(--muted);font-size:13px}.glass{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);border-radius:20px;box-shadow:0 10px 40px #00000073,inset 0 1px #ffffff0f}.coins{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:15px;font-weight:700;display:inline-flex}.coin{color:#5a3b00;background:radial-gradient(circle at 35% 30%,#fff6c4,#f2c230 45%,#9a6a06);border-radius:50%;place-items:center;width:26px;height:26px;font-family:Cinzel,serif;font-size:12px;font-weight:800;display:grid;box-shadow:inset 0 -2px #00000040,0 2px 6px #0006}.coin.sm{width:18px;height:18px;font-size:9px}.avatar{background:radial-gradient(circle at 30% 30%, var(--a,#f2c14e), var(--b,#6b4226));border:2px solid var(--gold);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:grid;box-shadow:0 4px 14px #00000080}.avatar.lg{border-width:3px;width:92px;height:92px;font-size:52px}.home{justify-content:space-between}.home .hero{text-align:center;margin-top:2vh}.home .flag{border-radius:4px;justify-content:center;gap:0;width:160px;height:4px;margin:14px auto 0;display:flex;overflow:hidden}.home .flag i{flex:1}.stars{color:#fff;letter-spacing:6px;opacity:.85;margin-top:8px;font-size:11px}.menu{grid-template-columns:1fr 1fr;gap:12px;width:min(560px,100%);margin:0 auto;display:grid}.tile{text-align:left;background:linear-gradient(145deg, var(--c1,#2a1f10), var(--c2,#120c06));border:1px solid #ffd7784d;border-radius:22px;min-height:108px;padding:16px;transition:transform .15s;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000080,inset 0 1px #ffffff1f}.tile:active{transform:scale(.97)}.tile .ico{filter:drop-shadow(0 4px 8px #00000080);font-size:34px}.tile b{letter-spacing:.03em;margin-top:6px;font-family:Cinzel,serif;font-size:18px;display:block}.tile span{color:#ffffffb8;font-size:12px}.tile:after{content:"";animation:5s ease-in-out infinite sweep;animation-delay:var(--d,0s);background:linear-gradient(115deg,#0000 30%,#ffffff24 45%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes sweep{0%,70%{transform:translate(-100%)}to{transform:translate(100%)}}.tile.wide{grid-column:span 2;align-items:center;gap:14px;min-height:92px;display:flex}.tile.wide b{margin:0}.mini-row{justify-content:center;gap:10px;margin-top:12px;display:flex}.mini{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:2px;max-width:180px;padding:12px;font-size:12px;display:flex}.mini .ico{font-size:22px}.badge{background:var(--red);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;animation:1.4s infinite pulse;display:grid;position:absolute;top:-4px;right:-4px}@keyframes pulse{50%{transform:scale(1.15)}}.btn{letter-spacing:.02em;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:700;transition:transform .12s,filter .2s;display:inline-flex;position:relative;box-shadow:0 8px 20px #0006,inset 0 1px #ffffff4d}.btn:active{transform:scale(.95)}.btn[disabled]{filter:grayscale()brightness(.6);pointer-events:none}.btn.gold{background:var(--gold-grad);color:#2b1a00;background-size:150% 100%}.btn.green{background:linear-gradient(#43d68f,#1a8a55)}.btn.red{background:linear-gradient(#ff5d6c,#b3202a)}.btn.blue{background:linear-gradient(#5aa0ff,#1d4f9c)}.btn.dark{background:var(--glass-2);border:1px solid var(--line)}.btn.block{width:100%}.btn small{opacity:.85;font-size:11px;font-weight:500}.chapters{scroll-snap-type:x mandatory;flex:1;align-items:stretch;gap:14px;padding:8px 4px 18px;display:flex;overflow-x:auto}.chapter{scroll-snap-align:center;background:linear-gradient(170deg, var(--c1), var(--c2));border:1px solid #ffd77859;border-radius:24px;flex-direction:column;flex:0 0 min(78vw,300px);gap:10px;max-height:520px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000008c}.chapter.locked{filter:grayscale(.85)brightness(.55)}.chapter .num{letter-spacing:.3em;color:var(--gold-2);font-family:Cinzel,serif;font-size:13px}.chapter h3{margin:0;font-family:Cinzel,serif;font-size:24px;line-height:1.1}.chapter .place{opacity:.85;font-size:13px}.chapter .rival{background:#0000004d;border-radius:16px;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.chapter .done{background:var(--green);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:14px;right:14px}.chapter .big-emoji{text-align:center;filter:drop-shadow(0 10px 20px #00000080);margin:6px 0;font-size:90px}.dialog-scene{padding:calc(var(--sat) + 16px) calc(var(--sar) + 16px) calc(var(--sab) + 20px) calc(var(--sal) + 16px);background:linear-gradient(180deg, var(--c1), var(--c2));flex-direction:column;justify-content:flex-end;animation:.5s both fadeIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.dialog-scene:before{content:"";background:radial-gradient(at 50% 30%,#ffffff1f,#0000 60%),radial-gradient(at 50% 120%,#000c,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.dialog-place{top:calc(var(--sat) + 18px);text-align:center;letter-spacing:.3em;color:var(--gold-2);font-family:Cinzel,serif;font-size:13px;position:absolute;left:0;right:0}.dialog-portrait{text-align:center;align-self:center;margin-top:12vh;margin-bottom:auto;animation:4s ease-in-out infinite float;position:relative}.dialog-portrait .avatar{border-width:4px;width:min(40vw,190px);height:min(40vw,190px);margin:0 auto;font-size:min(24vw,110px);box-shadow:0 0 60px #ffd77859,0 20px 50px #0009}@keyframes float{50%{transform:translateY(-10px)}}.dialog-box{min-height:150px;padding:20px 20px 16px;position:relative}.dialog-name{background:var(--gold-grad);color:#2b1a00;border-radius:999px;padding:6px 16px;font-family:Cinzel,serif;font-size:14px;font-weight:800;position:absolute;top:-16px;left:18px}.dialog-text{min-height:80px;font-size:17px;line-height:1.55}.dialog-text.narr{color:var(--gold-2);font-style:italic}.dialog-hint{text-align:right;color:var(--muted);font-size:12px;animation:1.6s infinite pulse}.skip{top:calc(var(--sat) + 12px);right:calc(var(--sar) + 14px);z-index:2;padding:8px 14px;font-size:13px;position:absolute}.list{flex-direction:column;gap:12px;width:min(620px,100%);margin:0 auto;display:flex}.row-card{background:linear-gradient(140deg, var(--c1,#2a1f10), var(--c2,#120c06));border:1px solid #ffd7784d;border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 10px 28px #00000073}.row-card .ico{font-size:40px}.row-card .info{flex:1;min-width:0}.row-card b{font-family:Cinzel,serif;font-size:18px;display:block}.row-card .meta{opacity:.8;font-size:12px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--glass-2);border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600}.chip.on{background:var(--gold-grad);color:#2b1a00;border-color:#0000}.field{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.field input[type=text]{border:1px solid var(--line);color:var(--ink);background:#00000059;border-radius:12px;outline:none;padding:12px 14px;font-size:16px}.field input[type=range]{width:100%;accent-color:var(--gold)}.section-title{color:var(--gold-2);letter-spacing:.08em;margin:12px 4px 4px;font-family:Cinzel,serif;font-size:15px}.bracket{grid-template-columns:repeat(3,1fr);align-items:center;gap:8px;width:min(720px,100%);margin:0 auto;display:grid}.round{flex-direction:column;justify-content:space-around;gap:8px;height:100%;display:flex}.round h4{text-align:center;color:var(--gold-2);letter-spacing:.1em;margin:0 0 2px;font-family:Cinzel,serif;font-size:12px}.match{border:1px solid var(--line);background:var(--glass);border-radius:12px;overflow:hidden}.match div{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex;overflow:hidden}.match div+div{border-top:1px solid #ffffff0f}.match .w{background:#f2c14e2e;font-weight:700}.match .l{opacity:.45;text-decoration:line-through}.match .me{color:var(--gold-2)}.champion{text-align:center;font-size:56px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:min(720px,100%);margin:0 auto;display:grid}.item{text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.item img{aspect-ratio:.64;object-fit:cover;border-radius:10px;width:100%;max-width:120px;box-shadow:0 8px 20px #00000080}.item img.felt{aspect-ratio:1;border-radius:50%}.item b{font-family:Cinzel,serif}.item p{color:var(--muted);min-height:28px;margin:0;font-size:11px}.item.eq{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold), 0 10px 30px #f2c14e33}.hud{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hud>*{pointer-events:auto}.hud-top{top:calc(var(--sat) + 8px);left:calc(var(--sal) + 10px);right:calc(var(--sar) + 10px);align-items:center;gap:8px;display:flex;position:absolute}.player-chip{border-radius:999px;align-items:center;gap:10px;min-width:0;padding:6px 14px 6px 6px;display:flex;position:relative}.player-chip .avatar{width:40px;height:40px;font-size:21px}.player-chip .nm{white-space:nowrap;text-overflow:ellipsis;max-width:32vw;font-size:13px;font-weight:700;overflow:hidden}.player-chip .sc{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.player-chip .sc b{color:var(--gold-2);font-family:Cinzel,serif;font-size:16px}.bar{background:#ffffff1a;border-radius:4px;width:70px;height:5px;overflow:hidden}.bar i{background:var(--gold-grad);height:100%;transition:width .6s cubic-bezier(.2,1.4,.4,1);display:block}.mano-tag{background:var(--gold-grad);color:#2b1a00;letter-spacing:.08em;border-radius:6px;padding:1px 6px;font-size:9px;font-weight:800;position:absolute;bottom:-6px;left:30px}.turn-glow .avatar{animation:1.2s ease-in-out infinite turnGlow}@keyframes turnGlow{50%{box-shadow:0 0 0 4px #f2c14e80,0 0 24px #f2c14ecc}}.icon-btn{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.pill{white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.pill.truco{background:linear-gradient(#ff5d6c,#b3202a)}.hud-bottom{left:calc(var(--sal) + 10px);right:calc(var(--sar) + 10px);bottom:calc(var(--sab) + 10px);align-items:flex-end;gap:8px;display:flex;position:absolute}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.actions .btn{border-radius:14px;min-width:76px;padding:12px 16px;font-size:14px}.env-menu{flex-direction:column;gap:6px;padding:8px;animation:.2s fadeIn;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.env-pts{color:var(--muted);text-align:center;font-size:11px}.turn-hint{left:50%;top:calc(var(--sat) + 66px);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);text-shadow:0 2px 8px #000;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:92vw;font-size:12px;animation:1.5s infinite pulse;position:absolute;overflow:hidden;transform:translate(-50%)}.timer{top:calc(var(--sat) + 60px);pointer-events:none;background:#ffffff1f;border-radius:4px;width:120px;height:4px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.timer i{background:var(--gold);height:100%;display:block}.respond{left:50%;bottom:calc(var(--sab) + 12px);text-align:center;z-index:5;width:min(460px,100% - 20px);padding:16px;animation:.3s cubic-bezier(.2,1.3,.4,1) both rise;position:absolute;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%,40px)}}.respond h3{color:var(--gold-2);margin:0 0 12px;font-family:Cinzel,serif;font-size:20px}.respond .grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.respond .grid .btn{padding:14px 10px}.respond .grid .full{grid-column:span 2}.banner{text-align:center;pointer-events:none;z-index:6;letter-spacing:.04em;background:var(--gold-grad);color:#0000;filter:drop-shadow(0 8px 20px #000000e6);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:clamp(44px,13vw,96px);font-weight:700;animation:1.6s cubic-bezier(.2,1.3,.3,1) both bannerIn,2s linear infinite shine;position:absolute;top:36%;left:0;right:0}.banner small{letter-spacing:.2em;-webkit-text-fill-color:#fff;color:#fff;font-size:.3em;display:block}.banner.red{background:linear-gradient(135deg,#ff9aa2,#ff2d3d 40%,#ffd1d4 60%,#b3202a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@keyframes bannerIn{0%{opacity:0;transform:scale(2.4)rotate(-6deg)}18%{opacity:1;transform:scale(.95)rotate(1deg)}26%{transform:scale(1.04)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)translateY(-20px)}}.bubble{z-index:7;color:#2b1a00;pointer-events:none;white-space:nowrap;background:#fff8e8;border-radius:18px;padding:10px 16px;font-size:15px;font-weight:800;animation:2.2s cubic-bezier(.2,1.4,.4,1) both pop;position:absolute;box-shadow:0 10px 30px #00000080}.bubble:before{content:"";border:8px solid #0000;border-top:0;border-bottom-color:#fff8e8;position:absolute;top:-8px;left:22px}.bubble.me:before{border-top:8px solid #fff8e8;border-bottom:0;top:auto;bottom:-8px}@keyframes pop{0%{opacity:0;transform:scale(.3)}12%{opacity:1;transform:scale(1)}85%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.float-pts{z-index:8;color:var(--gold-2);text-shadow:0 3px 10px #000;pointer-events:none;font-family:Cinzel,serif;font-size:26px;font-weight:700;animation:1.6s ease-out both floatUp;position:absolute}@keyframes floatUp{0%{opacity:0;transform:translateY(10px)scale(.6)}20%{opacity:1;transform:translateY(0)scale(1.2)}to{opacity:0;transform:translateY(-50px)scale(1)}}.toast{left:50%;top:calc(var(--sat) + 70px);z-index:9;text-align:center;pointer-events:none;border-radius:14px;max-width:92vw;padding:10px 18px;font-size:14px;font-weight:600;animation:3s both toast;position:absolute;transform:translate(-50%)}@keyframes toast{0%{opacity:0;transform:translate(-50%,-10px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.envido-card{text-align:center;z-index:8;pointer-events:none;min-width:260px;padding:18px 22px;animation:3.2s both rise2;position:absolute;top:30%;left:50%;transform:translate(-50%)}@keyframes rise2{0%{opacity:0;transform:translate(-50%,20px)scale(.9)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.envido-card .vs{justify-content:center;align-items:center;gap:22px;margin-top:10px;display:flex}.envido-card .vs b{font-family:Cinzel,serif;font-size:40px;display:block}.envido-card .win b{color:var(--gold-2);text-shadow:0 0 20px #f2c14eb3}.modal-wrap{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#0000008c;place-items:center;padding:16px;animation:.3s both fadeIn;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.modal{text-align:center;width:min(420px,100%);max-height:90vh;padding:24px;overflow-y:auto}.modal h2{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-family:Cinzel,serif;font-size:30px}.modal p{color:var(--muted);margin:6px 0 16px}.modal .btns{flex-direction:column;gap:10px;display:flex}.reward{color:var(--gold-2);align-items:center;gap:10px;margin:8px 0 16px;font-family:Cinzel,serif;font-size:30px;font-weight:800;display:inline-flex}.reward .coin{width:40px;height:40px;font-size:16px}.score-big{margin:6px 0;font-family:Cinzel,serif;font-size:44px;font-weight:700}.emotes{gap:6px;display:flex}.emotes button{border-radius:12px;width:40px;height:40px;font-size:20px}.rules{width:min(680px,100%);margin:0 auto;padding:18px 20px;font-size:14px;line-height:1.6}.rules h3{color:var(--gold-2);margin:18px 0 6px;font-family:Cinzel,serif}.rules ol,.rules ul{margin:6px 0;padding-left:20px}.waiting-code{letter-spacing:.25em;color:var(--gold-2);margin:8px 0;font-family:Cinzel,serif;font-size:56px}.spinner{border:4px solid #ffffff1f;border-top-color:var(--gold);border-radius:50%;width:46px;height:46px;margin:10px auto;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-dot.on{background:var(--green);box-shadow:0 0 8px var(--green)}@media (min-width:900px) and (min-aspect-ratio:1){.home .topbar{width:100%}.menu{grid-template-columns:repeat(4,1fr);width:min(980px,100%)}.tile.wide{grid-column:span 1;min-height:108px;display:block}.tile.wide b{margin-top:6px}.player-chip .nm{max-width:200px}}@media (max-height:640px){.tile{min-height:84px;padding:12px}.tile .ico{font-size:26px}.home .hero .logo{font-size:48px}}.menu.games{grid-template-columns:1fr;gap:12px}.game-card{text-align:left;background:linear-gradient(135deg, var(--c1), var(--c2));border:1px solid #ffd77859;border-radius:24px;align-items:center;gap:16px;padding:18px;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000080,inset 0 1px #ffffff1f}.game-card:active{transform:scale(.97)}.game-card:after{content:"";animation:6s ease-in-out infinite sweep;animation-delay:var(--d,0s);background:linear-gradient(115deg,#0000 30%,#ffffff1a 45%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.game-card .gc-ico{text-align:center;filter:drop-shadow(0 6px 10px #00000080);width:64px;font-size:46px}.game-card b{letter-spacing:.03em;font-family:Cinzel,serif;font-size:24px;display:block}.game-card span{color:#ffffffbf;font-size:12px}.gc-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gc-tags i{color:var(--gold-2);background:#0000004d;border:1px solid #ffd7784d;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:700}.game-card.soon{filter:grayscale(.6);opacity:.6}@media (min-width:900px) and (min-aspect-ratio:1){.menu.games{grid-template-columns:repeat(3,1fr)}}
