:root{--bg:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#fff));--bg2:var(--tg-theme-secondary-bg-color,#efeff4);--text:var(--tg-theme-text-color,#000);--hint:var(--tg-theme-hint-color,#6d6d72);--link:var(--tg-theme-link-color,#1f72b8);--btn:var(--tg-theme-button-color,#1f72b8);--btn-text:var(--tg-theme-button-text-color,#fff);--header:var(--tg-theme-header-bg-color,#f7f7f7);--sep:var(--tg-theme-section-separator-color,#c8c7cc);--sep-soft:color-mix(in srgb, var(--text) 9%, transparent);--btn-soft:color-mix(in srgb, var(--btn) 12%, transparent);--seg:color-mix(in srgb, var(--text) 9%, var(--bg));--seg-on:#fff;--gold:#9a6412;--disabled-bg:#d6d6db;--disabled-text:#5e5e63;--me-bg:color-mix(in srgb, var(--btn) 7%, transparent);--warn:var(--tg-theme-destructive-text-color,#c0392b);--warn-soft:color-mix(in srgb, var(--warn) 8%, transparent);--ok:#23803a;--win-bg:#23803a1f;--silver:#8e9aaf;--bronze:#b0703a;--blue:#2f7bd9;--orange:#e5732b}:root[data-scheme=dark]{--bg:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#1c1c1d));--bg2:var(--tg-theme-secondary-bg-color,#000);--text:var(--tg-theme-text-color,#fff);--hint:var(--tg-theme-hint-color,#98989e);--link:var(--tg-theme-link-color,#4c9af5);--btn:var(--tg-theme-button-color,#2c6fd6);--header:var(--tg-theme-header-bg-color,#1c1c1d);--sep:var(--tg-theme-section-separator-color,#38383a);--sep-soft:#ffffff1a;--btn-soft:color-mix(in srgb, var(--link) 16%, transparent);--seg:color-mix(in srgb, var(--text) 8%, var(--bg));--seg-on:#636366;--gold:#e0b04a;--disabled-bg:#2c2c2e;--disabled-text:#98989e;--me-bg:color-mix(in srgb, var(--link) 12%, transparent);--warn:var(--tg-theme-destructive-text-color,#ff8a80);--ok:#5fd07a;--win-bg:#5fd07a29}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg2);color:var(--text);overscroll-behavior:none;font-family:-apple-system,SF Pro Text,Helvetica Neue,system-ui,sans-serif}button{color:inherit;cursor:pointer;font-family:inherit}@keyframes maspin{to{transform:rotate(360deg)}}@keyframes maup{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes mafade{0%{opacity:0}}.app{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}:root[data-fullscreen] .app{padding-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));padding-bottom:var(--tg-safe-area-inset-bottom,0px)}:root[data-browser="1"] .app{max-width:480px;margin:0 auto}.header{background:var(--header);border-bottom:.5px solid var(--sep);flex-shrink:0;align-items:center;gap:8px;height:56px;padding:0 8px;display:flex}.header-side{width:96px;display:flex}.header-link{height:44px;color:var(--link);background:0 0;border:0;align-items:center;gap:2px;padding:0 6px;font-size:17px;display:flex}.header-title{text-align:center;flex:1;min-width:0}.icon-btn{background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-btn>span{background:var(--sep-soft);width:30px;height:30px;color:var(--link);border-radius:50%;justify-content:center;align-items:center;display:flex}.nav{background:var(--bg2);border-bottom:.5px solid var(--sep-soft);flex-shrink:0;align-items:center;gap:4px;padding:10px 16px;display:flex}.profile-shortcut{background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative}.profile-pencil{border:2px solid var(--bg2);background:var(--btn);width:16px;height:16px;color:var(--btn-text);border-radius:50%;place-items:center;font-size:12px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-1px;right:-1px}.help-shortcut{background:var(--seg);width:34px;height:34px;color:var(--link);border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:20px;font-weight:800;display:grid}:root:not([data-browser="1"]) .nav{padding-right:8px}.body{flex:1;min-height:0;position:relative}.scroll{-webkit-overflow-scrolling:touch;padding:18px 16px 28px;position:absolute;inset:0;overflow-y:auto}.stack{flex-direction:column;display:flex}.profile-hero{background:var(--bg);width:100%;min-height:112px;color:var(--text);text-align:left;border:0;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 1px 1px #0000000a}.profile-hero-arrow{color:var(--link);font-size:32px;font-weight:300}.help-card{background:var(--bg);width:100%;min-height:74px;color:var(--text);text-align:left;border:0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.label{text-transform:uppercase;letter-spacing:.4px;color:var(--hint);padding:0 4px;font-size:13px;font-weight:500}.label-row{justify-content:space-between;display:flex}.card{background:var(--bg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.seg{background:var(--seg);border-radius:10px;gap:2px;padding:2px;display:flex}.seg button{min-height:36px;color:var(--text);background:0 0;border:0;border-radius:8px;flex:1 1 0;font-size:14px;font-weight:500}.seg.small button{min-height:32px;font-size:13px}.seg button[aria-pressed=true]{background:var(--seg-on);font-weight:600;box-shadow:0 1px 3px #00000024}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.row{border:0;border-top:.5px solid var(--sep-soft);min-height:50px;color:var(--text);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:0 14px;display:flex}.card>.row:first-child{border-top-color:#0000}.check{background:var(--btn);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.uncheck{border:1.5px solid var(--sep);border-radius:50%;width:22px;height:22px}.chip{background:var(--seg);border-radius:16px;align-items:center;gap:6px;max-width:100%;padding:3px 10px 3px 3px;font-size:14.5px;font-weight:500;display:flex}.chip.right{padding:3px 3px 3px 10px}.chip.win{background:var(--win-bg);font-weight:700}.chip.lose{color:var(--hint)}.chip .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.soft-btn{background:var(--btn-soft);height:44px;color:var(--link);border:0;border-radius:10px;font-size:15px;font-weight:600}.badge{background:var(--seg);color:var(--hint);border-radius:10px;padding:2px 8px;font-size:12.5px;font-weight:600}.bar{padding:10px 16px 16px;padding-bottom:max(16px, env(safe-area-inset-bottom));background:var(--bg2);border-top:.5px solid var(--sep-soft);flex-shrink:0;gap:8px;display:flex}.bar button{border:0;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:10px;min-width:0;height:50px;font-size:16px;font-weight:600;display:flex}.bar .primary{background:var(--btn);color:var(--btn-text)}.bar .primary[aria-disabled=true]{background:var(--disabled-bg);color:var(--disabled-text)}.bar .secondary{background:var(--btn-soft);color:var(--link)}.spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite maspin}.dim{z-index:10;background:#0006;flex-direction:column;justify-content:flex-end;animation:.15s ease-out mafade;display:flex;position:absolute;inset:0}.dim.center{justify-content:center;align-items:center}.sheet{background:var(--bg);padding:8px 16px 22px;padding-bottom:max(22px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:12px;max-height:85%;animation:.22s ease-out maup;display:flex}.grabber{justify-content:center;display:flex}.grabber span{background:var(--sep);border-radius:3px;width:36px;height:5px}.sheet-option{background:var(--btn-soft);min-height:60px;color:var(--text);border:0;border-radius:12px;align-items:center;gap:12px;padding:0 16px;display:flex}.input{background:var(--seg);height:48px;color:var(--text);border:0;border-radius:12px;outline:none;padding:0 14px;font-family:inherit;font-size:17px}.input:focus{box-shadow:0 0 0 2px var(--btn)}.menu{background:var(--bg);z-index:20;border-radius:12px;flex-direction:column;width:240px;display:flex;position:absolute;top:4px;right:8px;overflow:hidden;box-shadow:0 8px 28px #00000038}.menu button{border:0;border-top:.5px solid var(--sep);min-height:46px;color:var(--text);text-align:left;background:0 0;padding:0 16px;font-size:16px}.menu button:first-child{border-top:0}.toast{color:#fff;z-index:30;background:#1c1c1ef0;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;line-height:1.3;animation:.15s ease-out mafade;display:flex;position:absolute;top:12px;left:16px;right:16px;box-shadow:0 4px 16px #00000040}.popup{background:var(--bg);width:270px;color:var(--text);text-align:center;border-radius:14px;overflow:hidden}.popup-actions{border-top:.5px solid var(--sep);display:flex}.popup-actions button{height:44px;color:var(--link);background:0 0;border:0;flex:1;font-size:17px}.popup-actions button+button{border-left:.5px solid var(--sep);font-weight:600}.center-msg{text-align:center;height:100%;color:var(--hint);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.welcome{max-width:420px;min-height:100%;padding:32px 24px;padding-top:calc(32px + var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));flex-direction:column;justify-content:center;gap:18px;margin:0 auto;display:flex}.welcome-icon{text-align:center;font-size:52px}.welcome h1{text-align:center;margin:0;font-size:26px}.welcome p{color:var(--hint);text-align:center;margin:0;font-size:15.5px;line-height:1.45}.welcome-steps{background:var(--bg);border-radius:12px;flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.welcome-steps li{align-items:flex-start;gap:12px;padding:12px 14px;font-size:15px;line-height:1.4;display:flex}.welcome-steps li+li{border-top:.5px solid var(--sep)}.welcome-steps span{background:var(--btn);width:24px;height:24px;color:var(--btn-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.welcome-cta{background:var(--btn);height:50px;color:var(--btn-text);border:0;border-radius:12px;font-size:17px;font-weight:600}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-emoji{z-index:1;background:var(--bg);border-radius:50%;place-items:center;width:1.35em;height:1.35em;line-height:1;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 4px #00000040}.emoji-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.emoji-picker button{background:var(--seg);border:0;border-radius:10px;height:38px;font-size:21px}.emoji-picker button[aria-pressed=true]{background:var(--btn-soft);box-shadow:inset 0 0 0 2px var(--btn)}.emoji-picker button:first-child{color:var(--hint);font-size:25px}.team-name{color:var(--hint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:600;overflow:hidden}.victory-show,.defeat-show{z-index:50;pointer-events:none;position:fixed;inset:0;overflow:hidden}.victory-glow{background:radial-gradient(circle at 50% 42%,#ffd6508c,#ffaa282e 45%,#0000 70%);animation:2.6s ease-out forwards victory-glow;position:absolute;inset:0}@keyframes victory-glow{0%{opacity:0}8%{opacity:1}70%{opacity:.7}to{opacity:0}}.victory-rays{background:repeating-conic-gradient(#ffdc6e52 0deg 9deg,#0000 9deg 24deg);width:640px;height:640px;margin:-320px 0 0 -320px;animation:2.6s ease-out forwards victory-rays;position:absolute;top:42%;left:50%;-webkit-mask:radial-gradient(circle,#000 18%,#0000 62%);mask:radial-gradient(circle,#000 18%,#0000 62%)}@keyframes victory-rays{0%{opacity:0;transform:scale(.2)rotate(0)}15%{opacity:1}75%{opacity:.85}to{opacity:0;transform:scale(1.15)rotate(70deg)}}.victory-center{flex-direction:column;align-items:center;gap:4px;animation:2.6s ease-in forwards victory-out;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes victory-out{0%,82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.85)}}.victory-trophy{filter:drop-shadow(0 8px 14px #965a0059);font-size:84px;line-height:1;animation:1.1s cubic-bezier(.18,.89,.32,1.28) forwards victory-trophy,1.6s ease-in-out 1.1s infinite alternate victory-float;position:relative}@keyframes victory-trophy{0%{opacity:0;transform:translateY(120px)scale(.2)rotate(-25deg)}55%{opacity:1;transform:translateY(-14px)scale(1.18)rotate(8deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes victory-float{to{transform:translateY(-8px)rotate(-3deg)}}.victory-sparkle{color:#ffe27a;opacity:0;text-shadow:0 0 8px #ffdc5ae6;animation:victory-sparkle .9s ease-out var(--delay) forwards;font-size:18px;position:absolute;top:50%;left:50%}@keyframes victory-sparkle{0%{transform:translate(-50%, -50%) rotate(var(--a)) translateY(-30px) scale(.2);opacity:0}40%{opacity:1}to{transform:translate(-50%, -50%) rotate(var(--a)) translateY(-78px) scale(1.2);opacity:0}}.victory-title{letter-spacing:1px;background:linear-gradient(#fff6c4 0%,#ffd23f 45%,#f39c12 100%);color:#0000;-webkit-text-stroke:1.5px #b9770e;filter:drop-shadow(0 4px #9a5d07)drop-shadow(0 10px 16px #00000040);opacity:0;-webkit-background-clip:text;background-clip:text;font-size:58px;font-style:italic;font-weight:900;line-height:1;animation:.7s cubic-bezier(.18,.89,.32,1.4) .35s forwards victory-title}@keyframes victory-title{0%{opacity:0;transform:scale(2.6)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}.victory-sub{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:0;background:#1c1c1ed1;border-radius:999px;max-width:82vw;padding:5px 14px;font-size:15px;font-weight:700;animation:.35s ease-out .75s forwards maup;overflow:hidden}.confetti-x{animation:confetti-x var(--dur) cubic-bezier(.2, .6, .35, 1) var(--delay) both;position:absolute;bottom:-12px}.confetti-x.from-left{left:-6px}.confetti-x.from-right{right:-6px}@keyframes confetti-x{0%{transform:translate(0)}to{transform:translateX(var(--dx))}}.confetti-y{width:9px;height:14px;animation:confetti-y var(--dur) linear var(--delay) both;will-change:transform, opacity;border-radius:2px;display:block}.confetti-y.shape-1{border-radius:50%;width:7px;height:7px}.confetti-y.shape-2{border-radius:1px;width:5px;height:18px}@keyframes confetti-y{0%{opacity:1;animation-timing-function:cubic-bezier(.15,.7,.4,1);transform:translateY(0)rotate(0)rotateX(0)}45%{transform:translateY(var(--up)) rotate(calc(var(--rot) * .5)) rotateX(360deg);animation-timing-function:cubic-bezier(.5,0,.9,.6)}85%{opacity:1}to{transform:translateY(calc(var(--up) * .15)) rotate(var(--rot)) rotateX(900deg);opacity:0}}.defeat-show{-webkit-backdrop-filter:grayscale(.85)brightness(.92);backdrop-filter:grayscale(.85)brightness(.92);background:#17202a24;animation:2.3s ease-out forwards defeat-dim}@keyframes defeat-dim{0%{opacity:0}12%{opacity:1}80%{opacity:1}to{opacity:0}}.defeat-cloud{filter:grayscale(.4)drop-shadow(0 6px 10px #00000040);font-size:88px;line-height:1;animation:2.3s ease-out forwards defeat-cloud;position:absolute;top:6%;left:50%}@keyframes defeat-cloud{0%{opacity:0;transform:translate(-150%,-40px)scale(.6)}25%{opacity:1;transform:translate(-50%)scale(1)}60%{transform:translate(-46%)scale(1)}to{opacity:0;transform:translate(-54%,-10px)scale(.95)}}.defeat-rain{opacity:0;width:2px;animation:defeat-rain .75s linear var(--delay) 2;background:linear-gradient(#0000,#78a0d2d9);border-radius:2px;position:absolute;top:14%}@keyframes defeat-rain{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(70vh)}}.defeat-drop{opacity:0;animation:defeat-fall 1.4s cubic-bezier(.4, 0, .9, .6) var(--delay) forwards;will-change:transform, opacity;font-size:26px;position:absolute;top:0}@keyframes defeat-fall{0%{opacity:0;transform:translateY(-50px)rotate(0)scale(.65)}15%{opacity:1}80%{opacity:1}to{transform:translateY(100vh) rotate(var(--rot)) scale(1.1);opacity:0}}.defeat-center{flex-direction:column;align-items:center;gap:8px;animation:2.3s ease-in forwards victory-out;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.defeat-pop{color:#fff;letter-spacing:1px;text-shadow:3px 4px #c0392b,0 12px 20px #0000004d;font-size:64px;font-style:italic;font-weight:900;line-height:1;animation:.6s cubic-bezier(.18,.89,.32,1.4) forwards defeat-pop,.9s ease-in-out .6s 2 defeat-wobble}@keyframes defeat-pop{0%{opacity:0;transform:scale(2.2)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(-3deg)}}@keyframes defeat-wobble{0%,to{transform:rotate(-3deg)}25%{transform:rotate(4deg)translateY(2px)}50%{transform:rotate(-5deg)}75%{transform:rotate(2deg)translateY(3px)}}.defeat-sub{color:#fff;opacity:0;background:#1c1c1ed1;border-radius:999px;padding:5px 14px;font-size:15px;font-weight:700;animation:.35s ease-out .5s forwards maup}.app.shake{animation:.5s ease-in-out .1s screen-shake}@keyframes screen-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px,2px)rotate(-.6deg)}30%{transform:translate(6px,-2px)rotate(.5deg)}45%{transform:translate(-5px,1px)}60%{transform:translate(4px,-1px)}80%{transform:translate(-2px)}}@keyframes roastpop{0%{opacity:0;transform:scale(.4)rotate(-20deg)}60%{opacity:1;transform:scale(1.15)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes roastwiggle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes roastfill{0%{width:0}to{width:100%}}.roast-card{background:var(--bg);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:10px;width:min(300px,100% - 32px);padding:22px 18px 18px;animation:.22s ease-out maup;display:flex;box-shadow:0 10px 32px #0000002e}.roast-icon{font-size:52px;line-height:1;animation:.45s ease-out roastpop,.9s ease-in-out .45s infinite roastwiggle}.roast-line{min-height:2.6em;color:var(--hint);font-size:14.5px;animation:.3s ease-out mafade}.roast-progress{background:var(--seg);border-radius:3px;width:100%;height:5px;overflow:hidden}.roast-progress span{background:linear-gradient(90deg, var(--orange), #e0453a);border-radius:3px;height:100%;animation:linear forwards roastfill;display:block}.roast-stage{overflow:hidden}.roast-flyers{pointer-events:none;position:absolute;inset:0}@keyframes roastfly{0%{opacity:0;transform:translate(0)rotate(0)scale(.8)}10%{opacity:1}85%{opacity:1}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(1.1);opacity:0}}.roast-flyer{will-change:transform;line-height:1;animation:linear infinite roastfly;position:absolute}@keyframes roastburst{0%{transform:rotate(var(--rot)) scale(.2);opacity:0}25%{transform:rotate(var(--rot)) scale(1.25);opacity:1}45%{transform:rotate(var(--rot)) scale(1)}to{transform:rotate(var(--rot)) scale(1.05) translateY(-14px);opacity:0}}.roast-burst{color:#c0182b;letter-spacing:.5px;white-space:nowrap;background:#ffd23f;border:2px solid #c0182b;border-radius:10px;padding:4px 10px;font-size:22px;font-style:italic;font-weight:900;animation:.65s ease-out forwards roastburst;position:absolute;box-shadow:3px 3px #c0182b}@keyframes roastshake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-2px,1px)rotate(-1deg)}40%{transform:translate(2px,-1px)rotate(1deg)}60%{transform:translate(-1px,-1px)rotate(-.5deg)}80%{transform:translate(1px,1px)rotate(.5deg)}}.roast-stage .roast-card{z-index:1;animation:.22s ease-out maup,.5s ease-in-out .3s infinite roastshake;position:relative}@media (prefers-reduced-motion:reduce){.victory-show .confetti-x,.victory-rays,.defeat-rain,.defeat-drop{display:none}.app.shake{animation:none}.roast-flyer,.roast-burst{display:none}.roast-stage .roast-card{animation:none}}
