@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/hoplivo/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(/hoplivo/assets/lilita-one-latin-400-normal-DXkechA3.woff) format("woff")}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/hoplivo/assets/lilita-one-latin-ext-400-normal-DxX3B4s6.woff2) format("woff2"),url(/hoplivo/assets/lilita-one-latin-ext-400-normal-QROd2hfm.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/hoplivo/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/hoplivo/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/hoplivo/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/hoplivo/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/hoplivo/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/hoplivo/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/hoplivo/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/hoplivo/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/hoplivo/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(/hoplivo/assets/nunito-latin-900-normal-CVn49sIn.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/hoplivo/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(/hoplivo/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff) format("woff")}:root{--ink: #13315c;--ink2: #2a4f86;--sea: #1aa9c4;--deep: #0d6f9a;--coral: #ff5f4f;--coral2: #e2432f;--sun: #ffc531;--sun2: #e9a10f;--aqua: #25cbd3;--mint: #3fd389;--pink: #ff6fb8;--white: #fffaf0;--cream: #fff1d6;--glass: rgba(255, 252, 244, .94);--shadow: 0 3px 0 rgba(10, 45, 90, .12), 0 7px 0 rgba(10, 45, 90, .07);--title: "Lilita One", "Arial Rounded MT Bold", "Arial Black", sans-serif;--text: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#8fdcea;color:var(--ink);font:700 15px/1.35 var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}.app{position:fixed;inset:0;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none}.gl{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none}.gl{transition:opacity .3s ease-out}.gl.wait{opacity:0}.puff{position:relative;border:3px solid #fff;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--c, var(--coral)) 72%,#fff) 0%,var(--c, var(--coral)) 52%,color-mix(in srgb,var(--c, var(--coral)) 82%,#000) 100%);box-shadow:0 4px color-mix(in srgb,var(--c, var(--coral)) 65%,#000),0 9px #0a2d5a1f;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.18)}.puff:before{content:"";position:absolute;left:12%;right:12%;top:3px;height:38%;border-radius:999px;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}.puff:hover{filter:brightness(1.06) saturate(1.05)}.puff:active{transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--c, var(--coral)) 65%,#000),0 5px #0a2d5a1a}.puff:focus-visible,.seg button:focus-visible,.tool:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.bar{position:absolute;left:0;right:0;top:0;display:flex;align-items:flex-start;gap:10px;padding:calc(10px + var(--safe-t)) calc(12px + var(--safe-r)) 0 calc(12px + var(--safe-l));pointer-events:none;z-index:20}.bar>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:8px;height:46px;padding:0 16px 0 8px;border-radius:999px;background:var(--glass);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);flex:none}.brand-mark{width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 2px #fff;flex:none}.brand-name{font:400 24px/1 var(--title);letter-spacing:.5px;background:linear-gradient(180deg,#ff7a52,#ff4769);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 #fff)}.hud{display:flex;gap:8px;align-items:center;flex:1;justify-content:center;min-width:0}.chip{display:flex;align-items:baseline;gap:7px;height:46px;padding:0 16px;border-radius:999px;background:var(--glass);box-shadow:var(--shadow);white-space:nowrap;min-width:0}.chip b{font:400 21px/46px var(--title);color:var(--ink);overflow:hidden;text-overflow:ellipsis}.chip small{font:800 12px/1 var(--text);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--coral);padding:4px 8px;border-radius:999px;transform:translateY(-3px)}.chip.status b{color:var(--deep)}.chip.clock b{font-variant-numeric:tabular-nums}.chip.clock.urgent{background:#fff0c4}.chip.clock.urgent b{color:var(--coral2)}.tools{display:flex;gap:8px;align-items:center;margin-left:auto;flex:none}.identity{display:flex;align-items:center;gap:6px;height:46px;padding:0 6px 0 5px;border-radius:999px;background:var(--glass);box-shadow:var(--shadow)}.identity input{width:132px;height:36px;border:0;border-radius:999px;padding:0 12px;background:#fff;color:var(--ink);font-weight:800;outline:none;box-shadow:inset 0 0 0 2px #13315c1f;user-select:text;-webkit-user-select:text}.identity input:focus{box-shadow:inset 0 0 0 2px var(--aqua)}.dot-button{width:36px;height:36px;border-radius:50%;border:3px solid #fff;background:var(--c, var(--coral));box-shadow:0 2px #0000002e;padding:0}.dot-button i{display:none}.tool{width:46px;height:46px;border-radius:50%;border:0;background:var(--glass);box-shadow:var(--shadow);color:var(--ink);font:400 20px/1 var(--title);display:grid;place-items:center;padding:0}.tool:hover{background:#fff}.tool.lang{font:900 13px/1 var(--text);letter-spacing:.04em}.tool.sound i,.tool.leave i{width:22px;height:22px;background:var(--ink);-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat}.tool.sound i{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9h4l5-4v14l-5-4H4z'/%3E%3Cpath d='M16 8.5c1.2 1 1.8 2.2 1.8 3.5s-.6 2.5-1.8 3.5M18.5 6c2 1.6 3 3.7 3 6s-1 4.4-3 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.tool.sound[aria-pressed=false] i{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9h4l5-4v14l-5-4H4z'/%3E%3Cpath d='M16.5 9l5 6M21.5 9l-5 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.tool.leave i{--m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 4H5v16h5M14 8l4 4-4 4M9 12h9' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.color-picker{position:absolute;top:calc(62px + var(--safe-t));right:calc(70px + var(--safe-r));display:grid;grid-template-columns:repeat(6,40px);gap:8px;padding:12px;border-radius:22px;background:var(--glass);box-shadow:var(--shadow);z-index:30}.color-picker button{width:40px;height:40px;border-radius:50%;border:3px solid #fff;background:var(--c);box-shadow:0 2px #00000029}.color-picker button.on{box-shadow:0 0 0 3px var(--ink)}.color-picker button:disabled{opacity:.25;cursor:not-allowed}.progress{position:absolute;top:calc(64px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:15;pointer-events:none}.progress i{width:30px;height:10px;border-radius:999px;background:#ffffff8c;box-shadow:inset 0 0 0 2px #fff}.progress i.done{background:var(--mint)}.progress i.now{background:var(--sun);animation:pulse 1.2s ease-in-out infinite}.progress i.final{width:40px}@keyframes pulse{50%{transform:scale(1.12)}}.sheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 24px));max-height:calc(100% - 90px - var(--safe-t));overflow:auto;padding:24px;border-radius:34px;background:var(--glass);box-shadow:0 0 0 4px #fff,0 14px #08285029;z-index:25;scrollbar-width:none;animation:sheetIn .38s cubic-bezier(.2,1.5,.4,1) both;touch-action:pan-y}.sheet::-webkit-scrollbar{display:none}@keyframes sheetIn{0%{transform:translate(-50%,-46%) scale(.92);opacity:0}}.sheet h1,.sheet h2{font:400 34px/1.05 var(--title);margin:0 0 6px;color:var(--ink)}.sheet h2{font-size:27px}.sheet p{margin:0 0 14px;color:var(--ink2);font-weight:700}.home{width:min(620px,calc(100vw - 24px));top:auto;bottom:calc(18px + var(--safe-b));transform:translate(-50%);padding:22px 24px 20px;animation-name:homeIn}@keyframes homeIn{0%{transform:translate(-50%,30px);opacity:0}}.home .title{display:flex;align-items:center;gap:14px;margin-bottom:6px}.home .logo{font:400 56px/.95 var(--title);letter-spacing:1px;background:linear-gradient(180deg,#ff8d52 10%,#ff4769 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #fff) drop-shadow(0 6px 0 rgba(19,49,92,.18))}.home .wave{flex:1;height:14px;background:radial-gradient(circle at 10px -4px,transparent 9px,var(--aqua) 10px) 0 0 / 20px 14px repeat-x;opacity:.85}.home .tagline{margin:0 0 16px;font-size:16px}.home .cards{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}.card{border-radius:26px;padding:14px;background:#fff;box-shadow:inset 0 0 0 2px #13315c14;display:flex;flex-direction:column;gap:10px;min-width:0}.card .big{height:56px;width:100%;font:400 23px/1 var(--title);letter-spacing:.3px}.card .big.sea{--c: var(--sea)}.card .sub{font-size:14px;color:var(--ink2);margin:0;text-align:center}.card.friends{justify-content:flex-end}.card .art{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:4px;min-height:60px}.card .art i{width:34px;height:46px;border-radius:50% 50% 46% 46%/60% 60% 40% 40%;background:var(--c);box-shadow:inset 0 -6px #0000001f,0 0 0 3px #fff;position:relative;animation:hop 1.6s ease-in-out infinite}.card .art i:nth-child(2){animation-delay:.2s}.card .art i:nth-child(3){animation-delay:.4s}.card .art i:nth-child(4){animation-delay:.6s}.card .art i:before,.card .art i:after{content:"";position:absolute;top:12px;width:9px;height:10px;border-radius:50%;background:#fff;box-shadow:inset 2px 1px 0 2px #16325c}.card .art i:before{left:7px}.card .art i:after{right:7px}@keyframes hop{0%,60%,to{transform:translateY(0) scale(1)}20%{transform:translateY(-14px) scale(.94,1.06)}40%{transform:translateY(0) scale(1.08,.92)}}.opt{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:8px}.opt>span{font:900 11px/1 var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}.seg{display:flex;gap:4px;padding:3px;border-radius:999px;background:#eef7fa;box-shadow:inset 0 0 0 2px #13315c0f;min-width:0}.seg button{flex:1;min-width:0;height:40px;border:0;border-radius:999px;background:transparent;color:var(--ink2);font-weight:900;font-size:14px;padding:0 4px;white-space:nowrap}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 2px #13315c29,inset 0 0 0 2px var(--aqua)}.seg button:disabled{cursor:default}.step{display:flex;align-items:center;gap:6px;padding:3px;border-radius:999px;background:#eef7fa;box-shadow:inset 0 0 0 2px #13315c0f;justify-self:start}.step button{width:44px;height:40px;border:0;border-radius:999px;background:#fff;color:var(--ink);font:400 24px/1 var(--title);box-shadow:0 2px #13315c29;padding:0}.step button:disabled{opacity:.35;box-shadow:none;cursor:default}.step b{min-width:34px;text-align:center;font:400 22px/1 var(--title);color:var(--ink)}.setline{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;padding:10px 14px;border-radius:18px;background:#eef7fa;font:800 13px/1.3 var(--text);color:var(--ink2)}.setline b{color:var(--ink);font-weight:900}.home .links{display:flex;gap:16px;justify-content:center;margin-top:12px}.linkbtn{border:0;background:none;color:var(--deep);font-weight:900;text-decoration:underline;text-underline-offset:3px;padding:10px 6px;min-height:40px}.lobby .link{display:flex;gap:8px;margin:10px 0 14px}.lobby .link input{flex:1;min-width:0;height:46px;border-radius:999px;border:0;padding:0 16px;background:#eef7fa;color:var(--ink);font-weight:800;box-shadow:inset 0 0 0 2px #13315c14;user-select:text;-webkit-user-select:text}.lobby .link .puff{--c: var(--sea);height:46px;padding:0 18px;white-space:nowrap}.roster{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.roster li{display:flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px 0 6px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px #13315c12}.roster li i{flex:none;width:28px;height:28px;border-radius:50%;background:var(--c);box-shadow:inset 0 -4px #00000026,0 0 0 2px #fff}.roster li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster li em{flex:none;font:900 10px/1 var(--text);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--ink2);padding:4px 7px;border-radius:999px;font-style:normal}.roster li em.bot{background:var(--aqua)}.roster li em.crown{width:22px;height:16px;padding:0;border-radius:0;background:linear-gradient(180deg,#ffe066,#ffb703);clip-path:polygon(0 100%,0 25%,22% 60%,50% 0,78% 60%,100% 25%,100% 100%)}.lobby .opts{display:grid;gap:8px;margin-bottom:14px}.lobby .go{width:100%;height:56px;font:400 23px/1 var(--title)}.lobby .waiting{text-align:center;color:var(--ink2);margin:6px 0 0}.result{width:min(600px,calc(100vw - 24px))}.result .podium{display:flex;justify-content:center;align-items:flex-end;gap:10px;margin:6px 0 14px}.result .podium div{display:flex;flex-direction:column;align-items:center;gap:6px;width:30%;min-width:0}.result .podium i{width:52px;height:52px;border-radius:50%;background:var(--c);box-shadow:inset 0 -7px #00000026,0 0 0 3px #fff,0 5px #00000024;position:relative}.result .podium.crowned .p1 i:after{content:"";position:absolute;left:50%;top:-22px;width:36px;height:24px;transform:translate(-50%);background:linear-gradient(180deg,#ffe066,#ffb703);clip-path:polygon(0 100%,0 25%,22% 60%,50% 0,78% 60%,100% 25%,100% 100%)}.result .podium span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.result .podium b{display:grid;place-items:center;width:100%;border-radius:16px 16px 6px 6px;background:linear-gradient(180deg,#fff,#e8f4f8);box-shadow:inset 0 0 0 2px #13315c14;font:400 26px/1 var(--title)}.result .podium .p1 b{height:74px;background:linear-gradient(180deg,#fff3c4,#ffd25e)}.result .podium .p2 b{height:54px}.result .podium .p3 b{height:40px}.rows{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:5px}.rows li{display:grid;grid-template-columns:34px 26px minmax(0,1fr) auto;align-items:center;gap:8px;height:40px;padding:0 12px 0 8px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px #13315c0f}.rows li.me{box-shadow:inset 0 0 0 3px var(--sun)}.rows li b{font:400 18px/1 var(--title);text-align:center;color:var(--ink2)}.rows li i{width:24px;height:24px;border-radius:50%;background:var(--c);box-shadow:inset 0 -3px #00000026}.rows li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rows li span em{font:900 10px/1 var(--text);letter-spacing:.06em;color:#fff;background:var(--aqua);padding:3px 6px;border-radius:999px;font-style:normal;margin-left:6px;vertical-align:2px}.rows li span em.you{background:var(--sun2)}.rows li small{display:flex;gap:3px}.rows li small u{width:12px;height:12px;border-radius:50%;background:#dbe8ee;text-decoration:none}.rows li small u.y{background:var(--mint)}.rows li small u.n{background:var(--coral)}.rows li small u.c{background:var(--sun);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--sun2)}.result .actions{display:flex;gap:10px;margin-bottom:12px}.result .rows{max-height:min(52vh,480px);overflow-y:auto;scrollbar-width:thin}.result .actions .puff{flex:1;height:54px;font:400 21px/1 var(--title)}.result .actions .puff.alt{--c: var(--sea)}.result .actions .puff.plain{--c: #8aa3b8}.result .note{text-align:center;color:var(--ink2);margin:10px 0 0}.helpsheet{width:min(600px,calc(100vw - 24px))}.helpsheet dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:8px 0 16px;align-items:center}.helpsheet dt{display:flex;gap:4px;flex-wrap:wrap}.helpsheet kbd{font:900 12px/1 var(--text);padding:6px 8px;border-radius:8px;background:#fff;box-shadow:inset 0 -3px #13315c1f,inset 0 0 0 2px #13315c1a}.helpsheet dd{margin:0;color:var(--ink2)}.helpsheet ul{margin:0 0 16px;padding-left:20px;color:var(--ink2);display:grid;gap:8px}.helpsheet .puff{--c: var(--sea);height:48px;width:100%;font:400 20px/1 var(--title)}.intro{position:absolute;left:50%;top:22%;transform:translate(-50%);text-align:center;pointer-events:none;z-index:18;opacity:0}.intro.on{animation:introIn .7s cubic-bezier(.2,1.6,.4,1) both;opacity:1}.intro.off{animation:introOut .35s ease-in both}@keyframes introIn{0%{transform:translate(-50%,-30px) scale(.6);opacity:0}}@keyframes introOut{to{transform:translate(-50%,-20px) scale(.9);opacity:0}}.intro .kind{display:inline-block;font:900 15px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--coral);padding:8px 14px;border-radius:999px;box-shadow:0 0 0 3px #fff,0 5px #00000029}.intro .kind.final{background:linear-gradient(180deg,#ffd25e,#ff9f1c)}.intro .kind.survival{background:var(--sea)}.intro h2{font:400 clamp(54px,11vw,112px)/.95 var(--title);margin:12px 0 2px;color:#fff;letter-spacing:2px;text-shadow:0 4px 0 #ff5f4f,0 8px 0 #c9343f,0 13px 0 rgba(0,30,70,.22);-webkit-text-stroke:2px #fff}.intro .sub{font:900 20px/1.2 var(--text);color:#fff;text-shadow:0 2px 0 rgba(0,30,70,.45)}.intro .goal{display:inline-block;margin-top:14px;font:900 17px/1 var(--text);color:var(--ink);background:var(--glass);padding:11px 18px;border-radius:999px;box-shadow:var(--shadow)}.intro .of{display:block;margin-top:10px;font:900 13px/1 var(--text);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 2px 0 rgba(0,30,70,.5)}.count{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font:400 150px/1 var(--title);color:#fff;pointer-events:none;z-index:19;opacity:0;text-shadow:0 6px 0 var(--coral),0 12px 0 #c9343f,0 19px 0 rgba(0,30,70,.22);-webkit-text-stroke:3px #fff}.count.on{animation:countPop .95s cubic-bezier(.2,1.8,.4,1) both}.count.go{color:var(--sun);text-shadow:0 6px 0 #e9730f,0 12px 0 #b4530a,0 19px 0 rgba(0,30,70,.22)}@keyframes countPop{0%{transform:translate(-50%,-50%) scale(1.6);opacity:0}18%{transform:translate(-50%,-50%) scale(.92);opacity:1}32%{transform:translate(-50%,-50%) scale(1.05)}72%{opacity:1}to{transform:translate(-50%,-50%) scale(.85);opacity:0}}.banner{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%) rotate(-4deg);font:400 clamp(46px,10vw,96px)/1 var(--title);color:#fff;pointer-events:none;z-index:19;opacity:0;white-space:nowrap;-webkit-text-stroke:3px #fff}.banner.on{animation:stamp 2.2s cubic-bezier(.2,1.6,.4,1) both}.banner.good{text-shadow:0 6px 0 #22a86a,0 12px 0 #157a4b,0 19px 0 rgba(0,30,70,.2)}.banner.bad{text-shadow:0 6px 0 var(--coral),0 12px 0 #a32a33,0 19px 0 rgba(0,30,70,.2)}.banner.gold{color:#fff3c4;text-shadow:0 6px 0 #f5a524,0 12px 0 #b7700b,0 19px 0 rgba(0,30,70,.2)}@keyframes stamp{0%{transform:translate(-50%,-50%) rotate(-12deg) scale(1.7);opacity:0}14%{transform:translate(-50%,-50%) rotate(-3deg) scale(.94);opacity:1}24%{transform:translate(-50%,-50%) rotate(-5deg) scale(1.04)}80%{opacity:1}to{transform:translate(-50%,-60%) rotate(-4deg) scale(1);opacity:0}}.msg{position:absolute;left:50%;top:calc(86px + var(--safe-t));transform:translate(-50%,-10px);padding:9px 18px;border-radius:999px;background:var(--glass);box-shadow:var(--shadow);font-weight:900;opacity:0;transition:opacity .2s,transform .25s;pointer-events:none;z-index:17;white-space:nowrap}.msg.on{opacity:1;transform:translate(-50%)}.msg.good{color:#157a4b}.msg.bad{color:var(--coral2)}.watch{position:absolute;left:50%;bottom:calc(18px + var(--safe-b));transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;background:var(--glass);box-shadow:var(--shadow);font-weight:900;z-index:16;white-space:nowrap;max-width:calc(100vw - 24px)}.watch i{width:28px;height:28px;border-radius:50%;background:var(--c);box-shadow:inset 0 -4px #00000026;flex:none}.watch span{overflow:hidden;text-overflow:ellipsis}.watch small{color:var(--ink2);font-weight:800}.outro{position:absolute;left:50%;bottom:calc(18px + var(--safe-b));transform:translate(-50%);width:min(560px,calc(100vw - 24px));padding:16px;border-radius:28px;background:var(--glass);box-shadow:0 0 0 4px #fff,var(--shadow);z-index:16;animation:homeIn .4s cubic-bezier(.2,1.5,.4,1) both}.outro h3{font:400 22px/1 var(--title);margin:0 0 10px}.outro .grp{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.outro .grp:last-child{margin-bottom:0}.outro .grp span{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 4px;border-radius:999px;background:#fff;font-weight:900;font-size:14px;max-width:46%;box-shadow:inset 0 0 0 2px #13315c0f}.outro .grp span i{width:24px;height:24px;border-radius:50%;background:var(--c);flex:none}.outro .grp span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.outro .grp.out span{opacity:.6;text-decoration:line-through;text-decoration-color:var(--coral)}.outro .lab{font:900 11px/1 var(--text);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin:0 0 6px}.sheet,.intro,.banner,.msg,.watch,.outro{will-change:transform}.tags{position:absolute;inset:0;pointer-events:none;z-index:12}.tag{position:absolute;left:0;top:0;display:flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 3px;border-radius:999px;background:#fffcf4e6;box-shadow:0 2px #0a2d5a2e;font:900 12px/1 var(--text);white-space:nowrap;will-change:transform}.tag i{width:18px;height:18px;border-radius:50%;background:var(--c);box-shadow:inset 0 -3px #00000026}.tag em{font:900 9px/1 var(--text);letter-spacing:.06em;color:#fff;background:var(--aqua);padding:3px 5px;border-radius:999px;font-style:normal}.tag.q{background:#e1ffeef0}.touch{position:absolute;inset:0;z-index:14;pointer-events:none}.tzone{position:absolute;inset:0;pointer-events:auto;touch-action:none}.tbase{position:absolute;left:0;top:0;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:#ffffff38;box-shadow:inset 0 0 0 3px #ffffffbf;opacity:0;transition:opacity .15s;display:grid;place-items:center}.tbase.on{opacity:1}.tknob{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e8f6fa 60%,#bfe2ec);box-shadow:0 4px #0000002e}.tbtn{position:absolute;pointer-events:auto;border-radius:50%;border:4px solid #fff;color:#fff;font:400 19px/1 var(--title);letter-spacing:.5px;touch-action:none;box-shadow:0 6px #0000002e,0 10px #00000014;text-shadow:0 2px 0 rgba(0,0,0,.18)}.tbtn.jump{right:calc(22px + var(--safe-r));bottom:calc(26px + var(--safe-b));width:96px;height:96px;background:radial-gradient(circle at 40% 28%,#ffd86b,var(--sun) 55%,var(--sun2))}.tbtn.dive{right:calc(132px + var(--safe-r));bottom:calc(20px + var(--safe-b));width:70px;height:70px;background:radial-gradient(circle at 40% 28%,#ff8d7f,var(--coral) 55%,var(--coral2));font-size:16px}.tbtn.down{transform:translateY(4px) scale(.96);box-shadow:0 2px #0000002e,0 5px #00000014}.toasts{position:absolute;left:50%;bottom:calc(110px + var(--safe-b));transform:translate(-50%);display:grid;gap:6px;z-index:40;pointer-events:none}.toast{padding:10px 18px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;box-shadow:var(--shadow);animation:homeIn .3s both;white-space:nowrap}.pause-note,.rotate{position:absolute;left:50%;top:calc(120px + var(--safe-t));transform:translate(-50%);padding:10px 18px;border-radius:999px;background:var(--glass);box-shadow:var(--shadow);font-weight:900;z-index:17;text-align:center;max-width:calc(100vw - 24px)}.rotate{top:auto;bottom:calc(140px + var(--safe-b));font-size:13px;pointer-events:auto}.loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;background:var(--glass);box-shadow:var(--shadow);z-index:50;font-weight:900}.loading i{width:26px;height:26px;border-radius:50%;border:4px solid var(--aqua);border-top-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.coarse .dot-button{width:40px;height:40px}.coarse .identity input{height:40px}.coarse .identity{height:50px}.nowebgl{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#8fdcea}.nowebgl div{max-width:440px;padding:24px;border-radius:28px;background:var(--glass);box-shadow:var(--shadow);font-weight:800;text-align:center}@media(max-width:760px){.brand-name{display:none}.brand{padding:0 6px;width:46px;justify-content:center}.identity input{width:96px}.home .cards{grid-template-columns:1fr}.home .logo{font-size:46px}.chip{padding:0 11px}.chip b{font-size:18px}}@media(max-width:560px){.bar{flex-wrap:wrap}.hud{order:3;flex-basis:100%;justify-content:flex-start;gap:6px}.chip{height:38px}.chip b{font-size:16px;line-height:38px}.chip small{font-size:10px;padding:3px 6px}.chip.round small{display:none}.progress{top:calc(112px + var(--safe-t))}.identity input{width:84px}.tool{width:42px;height:42px}.identity,.brand{height:42px}.dot-button{width:32px;height:32px}.sheet{padding:18px;border-radius:28px}.home{padding:16px}.home .tagline{font-size:14px;margin-bottom:10px}.roster{grid-template-columns:1fr}.intro{top:26%;width:calc(100vw - 24px)}.count{font-size:120px}.msg{top:calc(124px + var(--safe-t))}.outro .grp span{max-width:100%}}@media(max-height:500px){.bar{padding-top:calc(6px + var(--safe-t))}.brand,.identity,.tool,.chip{height:42px}.tool{width:42px}.chip b{line-height:42px;font-size:18px}.progress{top:calc(54px + var(--safe-t))}.sheet{max-height:calc(100% - 64px - var(--safe-t));padding:16px 18px;top:calc(50% + 26px)}.home{top:auto;bottom:calc(8px + var(--safe-b));width:min(720px,calc(100vw - 24px));padding:12px 16px}.home .title{margin-bottom:0}.home .logo{font-size:38px}.home .tagline{display:none}.home .cards{grid-template-columns:1.3fr 1fr;gap:10px}.card{padding:10px;gap:7px}.card .big{height:46px;font-size:20px}.seg button{height:40px}.home .links{margin-top:4px}.lobby{width:min(720px,calc(100vw - 24px))}.lobby .cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.result{width:min(720px,calc(100vw - 24px))}.result .cols{display:grid;grid-template-columns:1fr 1.1fr;gap:14px;align-items:start}.result .podium{margin:18px 0 8px}.result .rows{max-height:calc(100dvh - 130px)}.result .actions .puff{height:48px;font-size:18px}.intro{top:24%}.intro h2{margin-top:6px}.intro h2{font-size:64px}.count{font-size:110px}.tbtn.jump{width:84px;height:84px}.tbtn.dive{width:62px;height:62px;right:calc(118px + var(--safe-r))}.outro{padding:12px}}@media(max-width:1100px){.live .identity{display:none}}@media(max-height:500px){.live .bar{gap:6px}.live .brand-name{display:none}.live .brand{width:42px;padding:0;justify-content:center}.live .chip{padding:0 11px;gap:5px}.live .chip small,.live .tool.lang{display:none}}@media(max-width:560px){.live .tool.lang{display:none}.live .bar{flex-wrap:nowrap}.live .hud{order:0;flex-basis:auto;flex:1;justify-content:center}.live .chip{padding:0 9px}.live .chip b{font-size:15px}.live .chip.round{display:none}.live .progress{top:calc(56px + var(--safe-t))}.live .msg{top:calc(74px + var(--safe-t))}}.warmdom{position:fixed;inset:0;opacity:.01;pointer-events:none;z-index:0;overflow:hidden}.warmdom>*{opacity:1!important}
