*{box-sizing:border-box}html,body{background:var(--night);width:100%;height:100%;color:var(--paper);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0;position:fixed;inset:0;overflow:hidden}input,textarea{-webkit-user-select:text;user-select:text}button{font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{opacity:.55;cursor:default}.hidden{display:none!important}#game{width:100%;height:100vh;height:100dvh;height:var(--app-h,100dvh);touch-action:none;display:block;position:fixed;top:0;left:0}#ui{width:100%;height:100vh;height:100dvh;height:var(--app-h,100dvh);z-index:10;pointer-events:none;position:fixed;top:0;left:0}#host{z-index:30;pointer-events:none;width:340px;height:300px;position:fixed;bottom:0;left:4px}#toast{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.ui-screen{padding:max(16px, env(safe-area-inset-top)) 16px 16px;pointer-events:auto;opacity:0;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:opacity .22s,transform .22s;display:flex;position:absolute;inset:0;overflow-y:auto;transform:translateY(10px)scale(.98)}.ui-screen.in{opacity:1;transform:none}.ui-screen.center{text-align:center}.ui-screen.play{pointer-events:none;justify-content:flex-end;padding-bottom:90px}.kicker{font:800 clamp(12px, 1.8vw, 15px) var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--warn)}.kicker.big{color:var(--paper);font-size:clamp(16px,2.6vw,22px)}.big-title{font:800 clamp(34px, 7vw, 76px)/.98 var(--font-title);letter-spacing:-.03em;color:var(--paper);text-shadow:0 4px 0 var(--ink), 0 0 30px #00000059;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.lead{font:600 clamp(14px, 2vw, 18px)/1.35 var(--font-ui);color:var(--paper);max-width:640px;text-shadow:0 2px 0 var(--ink)}.banner{flex-direction:column;align-items:center;gap:12px;animation:.45s cubic-bezier(.2,1.4,.4,1) both pop-in;display:flex}.hearts-row{justify-content:center;gap:6px;display:flex}.cat-chip{border:2.5px solid var(--ink);font:800 12px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--warn);border-radius:999px;padding:4px 12px;display:inline-block}.cat-aquecimento{background:var(--accent)}.cat-precisao{background:#4cc9f0}.cat-caos{background:var(--heart);color:var(--paper)}.cat-coordenacao{background:var(--good)}.cat-final{background:var(--warn)}.btn.big{padding:14px 26px;font-size:clamp(18px,2.4vw,22px)}.btn.small{box-shadow:0 3px 0 var(--ink);padding:8px 12px;font-size:14px}.timer{border:2px solid var(--ink);background:#1d1a242e;border-radius:99px;width:100%;height:8px;overflow:hidden}.timer-fill{background:var(--accent);width:100%;height:100%;transition:width .1s linear}@keyframes pop-in{0%{opacity:0;transform:scale(.6)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes beat{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.settings-bar{top:max(10px, env(safe-area-inset-top));z-index:40;gap:6px;display:flex;position:fixed;right:10px}body[data-phase=home] .settings-bar{display:none}body[data-phase=home] #host{z-index:5}@media (max-width:560px){body[data-phase=home] #host{display:none}}.icon-btn{border:2.5px solid var(--ink);background:var(--paper);min-width:40px;height:40px;color:var(--ink);font:800 16px var(--font-ui);box-shadow:0 3px 0 var(--ink);cursor:pointer;border-radius:12px;padding:0 10px}.icon-btn.on{background:var(--good)}.icon-btn.leave{font-size:13px}body.ingame .settings-bar{opacity:.85;top:auto;bottom:10px;right:10px}body.ingame .settings-bar .icon-btn{min-width:34px;height:34px;font-size:14px}body.touch.ingame .settings-bar{display:none}body.touch.ingame[data-phase=play] .settings-bar{display:flex;inset:8px auto auto 128px}@media (orientation:portrait) and (max-width:560px){body.touch.ingame[data-phase=play] .settings-bar{top:auto;bottom:calc(152px + env(safe-area-inset-bottom));left:auto;right:12px}}body[data-phase=play].touch .settings-bar .icon-btn.leave,body[data-phase=play].touch .settings-bar .icon-btn:nth-child(2),body.touch .controls-hint{display:none}.toast{border:2.5px solid var(--ink);background:var(--paper);color:var(--ink);font:700 15px var(--font-ui);box-shadow:0 4px 0 var(--ink);opacity:0;text-align:center;-webkit-user-select:text;user-select:text;border-radius:12px;max-width:min(92vw,520px);padding:10px 16px;transition:all .25s;transform:translateY(-10px)}.toast.in{opacity:1;transform:none}.toast-good{background:var(--good)}.toast-warn{background:var(--warn)}.toast-bad{background:var(--bad);color:var(--paper)}.ui-screen.home{justify-content:flex-start;padding-top:max(24px,5vh)}.home-card{flex-direction:column;gap:10px;width:min(480px,100%);margin:auto 0;display:flex}.home-top{flex-direction:column;gap:4px;display:flex}.home-tools{flex-direction:row;order:-1;justify-content:flex-end;gap:6px;display:flex}.home-tools .icon-btn{min-width:36px;height:36px;box-shadow:0 2px 0 var(--ink);font-size:15px}.logo-wrap{justify-content:center;margin:4px 0 6px;display:flex}.host-box .toggle{color:var(--ink);font-size:15px}.tagline{text-align:center;font:600 15px/1.35 var(--font-ui);color:#4a4458;margin:0}.field-label{font:700 13px var(--font-ui);color:#4a4458;margin-top:4px}.home-card input.field{width:100%}.home-actions{flex-direction:column;gap:10px;margin-top:6px;display:flex}.live-box{border:2.5px solid var(--ink);background:#1d1a240f;border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.live-title{font:800 14px var(--font-ui);color:var(--ink)}.live-note{font:600 12px/1.35 var(--font-ui);color:#4a4458;margin:0}.live-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.live-fields .field-label{flex-direction:column;gap:4px;margin-top:0;display:flex}.live-fields .field{width:100%;min-width:0}@media (max-width:640px){.live-fields{grid-template-columns:1fr}}.live-status{font:600 12px/1.35 var(--font-ui);color:#4a4458;min-height:1.2em}.live-links{flex-wrap:wrap;gap:8px;display:flex}.code-row{gap:8px;display:flex}.code-field{text-align:center;letter-spacing:.35em;text-transform:uppercase;flex:1;font:800 24px var(--font-title)!important}.home-status{text-align:center;font:600 13px var(--font-ui);color:#6b6478;min-height:16px}.total-hearts{text-align:center;font:800 14px var(--font-ui);color:var(--heart)}.account-box{background:#1d1a240f;border:2px dashed #1d1a2433;border-radius:14px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.account-box.needs-gis{min-height:96px}.account-note{font:600 12px/1.35 var(--font-ui);color:#4a4458;margin:0}.account-box.needs-gis .account-note{min-height:2.7em}.account-note.account-skel{visibility:hidden}.account-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-who{font:800 14px var(--font-ui);color:var(--ink)}.account-who.owner{color:#b45309}.account-hearts{font:800 13px var(--font-ui);color:var(--heart)}.gis-btn{justify-content:center;min-height:44px;display:flex}.btn.google-btn{color:var(--ink);background:#fff;font-size:15px}.slot.owner{box-shadow:inset 0 0 0 2px #ffd23f}.owner-seal{align-items:center;gap:4px;display:inline-flex}.credit{font:600 13px var(--font-ui);color:var(--paper);text-shadow:0 2px 0 var(--ink);opacity:.9;margin:14px 0 4px}.credit b{color:var(--warn)}.look-picker{border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.look-picker.compact{gap:8px;padding:8px}.look-picker.compact .look-hint{display:none}.look-head{align-items:center;gap:12px;display:flex}.look-preview{flex:none}.look-head-copy{min-width:0}.look-title{font:800 15px var(--font-ui);color:var(--ink)}.look-hint{font:600 12px/1.35 var(--font-ui);color:#4a4458;margin:2px 0 0}.look-rows{flex-direction:column;gap:10px;min-width:0;display:flex}.look-section{flex-direction:column;gap:6px;min-width:0;display:flex}.look-label{font:800 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#6b6478}.look-items{gap:6px;display:grid}.look-items.vests{grid-template-columns:repeat(4,minmax(0,1fr))}.look-items.hats{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:360px){.look-item-name{font-size:9px}}.look-items.skins{grid-template-columns:repeat(6,minmax(0,1fr))}.look-item{border:2px solid var(--ink);min-width:0;color:var(--ink);cursor:pointer;font:700 11px/1.15 var(--font-ui);background:#fffdf8;border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin:0;padding:6px 4px 5px;display:flex}.look-item.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset;background:#fff4e8}.look-item.locked{cursor:pointer;background:#f3eee6}.look-swatch{background:var(--c);border:2px solid var(--ink);border-radius:8px;width:100%;height:18px;display:block;box-shadow:inset 0 0 0 1px #fff6}.look-item.skin{padding:6px 2px 4px}.skin-swatch{border-radius:999px;width:22px;height:22px}.look-hat-pic{flex:none;width:44px;height:44px;display:block}.look-picker.compact .look-hat-pic{width:40px;height:40px}.look-item-name{text-align:center;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.look-lock{border:1.5px solid var(--ink);background:var(--paper);font:800 10px/1.2 var(--font-ui);color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;display:inline-flex}.look-item.locked .look-hat-pic,.look-item.locked .look-swatch{opacity:.85}.home-card .tagline{margin-bottom:2px}.ui-screen.lobby{justify-content:flex-start;padding-top:max(16px,3vh)}.lobby-card{flex-direction:column;gap:12px;width:min(760px,100%);margin:auto 0;display:flex}.lobby-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.code-box{flex-direction:column;display:flex}.code-box .label{font:800 11px var(--font-ui);letter-spacing:.16em;color:#6b6478}.code-box .code{font:800 clamp(40px, 8vw, 60px)/1 var(--font-title);letter-spacing:.12em;color:var(--ink)}.slots{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.slot{border:2.5px solid var(--ink);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 4px;display:flex}.slot.me{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset;background:#fff4e8}.slot.empty{opacity:.55;background:0 0;border-style:dashed}.slot.ghost{background:#1d1a240a;border-style:dashed}.slot.ghost .avatar{opacity:.45}.slot.away{opacity:.6}.slot-name{font:800 13px var(--font-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.slot-badge{font:600 10px var(--font-ui);color:#6b6478;text-align:center;min-height:13px}.lobby-count{text-align:center;font:700 14px var(--font-ui);color:#4a4458}.host-box{border:2px solid var(--ink);background:#2ec27e1f;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.guest-box{text-align:center;border:2px dashed var(--ink);font:700 15px var(--font-ui);color:var(--ink);border-radius:16px;padding:12px}.btn.start{min-width:200px}.lobby-extras{flex-direction:column;gap:10px;display:flex}.help{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.help-col{font:600 12px/1.35 var(--font-ui);color:#4a4458;background:#1d1a240f;border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.help-col b{color:var(--ink);font-size:13px}.mic-row{font:600 13px var(--font-ui);color:#4a4458;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mic-label{flex:1;min-width:180px}.meter{border:2px solid var(--ink);background:#fff;border-radius:99px;width:90px;height:10px;overflow:hidden}.meter-fill{background:var(--heart);width:0;height:100%;transition:width 80ms}.look-row-btn{justify-content:center;display:flex}.vote-grid{gap:12px;width:min(900px,100%);margin-top:6px;display:grid}.vote-grid.n2{grid-template-columns:repeat(2,1fr)}.vote-grid.n3{grid-template-columns:repeat(3,1fr)}.vote-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:transform .35s cubic-bezier(.2,1.4,.4,1),opacity .3s;display:flex}.vote-name{font:800 clamp(18px, 2.6vw, 24px)/1.05 var(--font-title);color:var(--ink)}.vote-hook{font:600 13px/1.3 var(--font-ui);color:#4a4458;min-height:34px}.vote-bar{border:2.5px solid var(--ink);background:#fff;border-radius:99px;width:100%;height:16px;margin-top:auto;overflow:hidden}.vote-bar-fill{background:linear-gradient(90deg, var(--accent), var(--heart));width:0;height:100%}.vote-pct{font:800 22px var(--font-title);color:var(--ink)}.vote-card.winner{box-shadow:0 0 0 4px var(--warn), 0 8px 0 var(--ink);transform:scale(1.08)rotate(-1deg)}.vote-card.loser{opacity:.45;transform:scale(.94)}.vote-banner{font:800 clamp(26px, 5vw, 44px) var(--font-title);color:var(--warn);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;opacity:0;transition:all .35s cubic-bezier(.2,1.6,.4,1);transform:scale(.5)}.vote-banner.show{opacity:1;transform:scale(1)rotate(-2deg)}.rule-card{text-align:left;flex-direction:column;gap:10px;width:min(640px,100%);animation:.35s cubic-bezier(.2,1.3,.4,1) both pop-in;display:flex}.rule-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rule-head .kicker{color:#8a6a00}.rule-title{font:800 clamp(26px, 4.6vw, 40px)/1 var(--font-title);letter-spacing:-.02em;color:var(--ink)}.rule-sentence{font:800 clamp(17px, 2.5vw, 22px)/1.25 var(--font-ui);color:var(--ink);border:2.5px solid var(--ink);background:#fff;border-radius:14px;padding:10px 12px}.rule-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rule-col{border:2.5px solid var(--ink);border-radius:14px;padding:8px 12px}.rule-col.pode{background:#2ec27e2e}.rule-col.naopode{background:#ff4d4d29}.rule-col-title{font:800 15px var(--font-ui);margin-bottom:4px}.rule-col.pode .rule-col-title{color:#137a4b}.rule-col.naopode .rule-col-title{color:#b42323}.rule-item{font:700 15px/1.3 var(--font-ui);color:var(--ink);padding:2px 0}.rule-meta{font:700 16px/1.3 var(--font-ui);color:var(--ink);background:var(--warn);border:2.5px solid var(--ink);border-radius:14px;padding:8px 12px}.controls-hint{font:600 12px var(--font-ui);color:#6b6478;text-align:center}.rule-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ready-dots{flex-wrap:wrap;gap:6px;display:flex}.rdot{border:2.5px solid var(--ink);width:24px;height:24px;font:800 13px var(--font-ui);color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rdot.on{background:var(--good)}.count-num{font:800 clamp(120px, 26vw, 260px)/1 var(--font-title);color:var(--warn);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 10px 0 var(--ink)}.count-num.pop{animation:.6s cubic-bezier(.2,1.6,.4,1) count-pop}@keyframes count-pop{0%{opacity:0;transform:scale(2.2)}60%{opacity:1;transform:scale(.92)}to{transform:scale(1)}}.ui-screen.countdown{pointer-events:none;background:radial-gradient(circle,#211c3359,#211c3300 60%)}.spectator{border:2.5px solid var(--ink);background:var(--paper);color:var(--ink);font:800 15px var(--font-ui);box-shadow:var(--shadow);border-radius:14px;padding:10px 16px}.ui-screen.result{justify-content:center;gap:14px}.result-card{flex-direction:column;align-items:center;gap:8px;width:min(560px,100%);transition:transform .35s;animation:.4s cubic-bezier(.2,1.4,.4,1) both pop-in;display:flex}.result-card.shrink{transform:scale(.86)}.verdict{font:800 clamp(48px, 10vw, 92px)/.95 var(--font-title);letter-spacing:-.03em;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}.result-card.pass .verdict{color:var(--good);animation:.5s ease-in-out 2 wiggle}.result-card.fail .verdict{color:var(--bad)}.summary{font:700 16px/1.3 var(--font-ui);color:var(--ink);text-align:center}.my-score{font:800 18px var(--font-title);color:var(--heart)}.people{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.person{border:2.5px solid var(--ink);border-radius:16px;flex-direction:column;align-items:center;min-width:140px;padding:8px 14px;display:flex}.person.destaque{background:#2ec27e2e}.person.culpado{background:#ff4d4d24}.person-label{font:800 11px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#4a4458}.person-name{font:800 18px var(--font-title);color:var(--ink)}.person-sub{font:700 12px var(--font-ui);color:#4a4458}.heart-text{color:var(--heart)}.ui-screen.awards{justify-content:flex-start;padding-top:max(16px,3vh)}.awards-card{flex-direction:column;align-items:center;gap:10px;width:min(680px,100%);margin:auto 0;display:flex}.awards-card .big-title{color:var(--ink);text-shadow:none;-webkit-text-stroke:0;font-size:clamp(30px,6vw,52px)}.awards-card .lead{color:#4a4458;text-shadow:none}.podium{justify-content:center;align-items:flex-end;gap:10px;margin-top:4px;display:flex}.podium-spot{flex-direction:column;align-items:center;gap:2px;width:120px;display:flex}.podium-name{font:800 14px var(--font-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.podium-block{border:2.5px solid var(--ink);width:100%;color:var(--ink);border-radius:12px 12px 0 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.p1 .podium-block{background:var(--warn);height:86px}.p2 .podium-block{background:#d9d2c4;height:62px}.p3 .podium-block{background:#e9a36a;height:46px}.podium-place{font:800 24px var(--font-title)}.podium-hearts{font:800 13px var(--font-ui)}.award-list{flex-direction:column;gap:4px;width:100%;display:flex}.award-row{border:2px solid var(--ink);color:var(--ink);font:700 14px var(--font-ui);background:#fff;border-radius:12px;grid-template-columns:1.1fr 1.6fr .6fr;align-items:center;gap:8px;padding:6px 10px;display:grid}.award-row.me{border-color:var(--accent);background:#fff4e8}.award-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.award-title{font:800 14px var(--font-title);color:#8a3a00}.award-hearts{text-align:right;color:var(--heart);font-weight:800}.you-box{border:2.5px solid var(--ink);width:100%;color:var(--ink);font:700 14px var(--font-ui);text-align:center;background:#ff3b5c1f;border-radius:14px;padding:10px 12px}.you-line b{color:var(--heart);font-size:18px}.unlocks{color:#137a4b;margin-top:4px}.next-unlock{color:#6b6478;margin-top:4px;font-size:13px}.awards-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.awards-wait{font:600 13px var(--font-ui);color:#6b6478}.clips-host,.clips-box{width:100%}.clips-box{border:2.5px solid var(--ink);color:var(--ink);background:#fff8ee;border-radius:16px;flex-direction:column;gap:8px;padding:10px 10px 8px;display:flex}.clips-kicker{font:800 12px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--heart)}.clips-empty{font:600 13px var(--font-ui);color:#6b6478;line-height:1.35}.clips-row{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.clip-tile{scroll-snap-align:start;flex-direction:column;flex:0 0 148px;gap:4px;display:flex}.clip-vid{object-fit:cover;border:2.5px solid var(--ink);background:#211c33;border-radius:12px;width:148px;height:264px;display:block}.clip-poster{background-position:50%;background-size:cover}.clip-badge{font:800 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--heart)}.clip-title{font:800 13px var(--font-title);min-height:2.4em;line-height:1.2}.clip-btns{flex-wrap:wrap;gap:6px;display:flex}.clips-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.clips-gallery{max-width:520px}.clips-gallery-title{color:var(--ink);text-shadow:none;-webkit-text-stroke:0;font-size:clamp(22px,5vw,36px)}.clips-gallery-list{gap:12px;width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.clips-gallery .lead{color:#4a4458;text-shadow:none}.touch-root{width:100%;height:100vh;height:100dvh;height:var(--app-h,100dvh);z-index:25;pointer-events:none;display:none;position:fixed;top:0;left:0}.touch-root.show{display:block}.gesture-layer{pointer-events:none;touch-action:none;position:absolute;inset:0}.gesture-layer.on{pointer-events:auto}.touch-root.gestures-only .tb:not(.tb-teamo){display:none}.controls-row{font:600 13px var(--font-ui);color:#4a4458;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seg{border:2px solid var(--ink);border-radius:999px;display:inline-flex;overflow:hidden}.seg-btn{font:700 13px var(--font-ui);background:var(--paper);color:var(--ink);cursor:pointer;border:0;padding:7px 12px}.seg-btn+.seg-btn{border-left:2px solid var(--ink)}.seg-btn.on{background:var(--ink);color:var(--paper)}.seg-hint{font:500 12px var(--font-ui);color:#6a6478;flex-basis:100%}.tb{pointer-events:auto;border:3px solid var(--ink);color:var(--ink);font:800 18px var(--font-ui);box-shadow:0 4px 0 var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;background:#f7f1e6d1;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.tb.on{box-shadow:0 1px 0 var(--ink);background:var(--warn);transform:translateY(3px)}.tb-left{left:max(14px, env(safe-area-inset-left));width:78px;height:78px;font-size:28px;bottom:18px}.tb-right{left:calc(max(14px, env(safe-area-inset-left)) + 92px);width:78px;height:78px;font-size:28px;bottom:18px}.tb-down{left:calc(max(14px, env(safe-area-inset-left)) + 54px);border-radius:14px;width:56px;height:46px;font-size:16px;bottom:104px}.tb-jump{right:max(16px, env(safe-area-inset-right));background:#2ec27ee6;width:104px;height:104px;font-size:20px;bottom:18px}.tb-action{right:calc(max(16px, env(safe-area-inset-right)) + 116px);background:#ffc233eb;width:80px;height:80px;font-size:15px;bottom:22px}.tb-teamo{right:calc(max(16px, env(safe-area-inset-right)) + 40px);width:auto;height:48px;color:var(--paper);background:#ff3b5ceb;border-radius:999px;padding:0 16px;font-size:15px;bottom:136px}.touch-root[data-mode=teamo] .tb:not(.tb-teamo){display:none}.touch-root[data-mode=teamo] .tb-teamo{height:64px;padding:0 26px;font-size:20px;bottom:22px;right:50%;transform:translate(50%)}.touch-root[data-mode=action] .tb-left,.touch-root[data-mode=action] .tb-right,.touch-root[data-mode=action] .tb-down,.touch-root[data-mode=action] .tb-jump{display:none}.touch-root[data-mode=action] .tb-action{right:max(16px, env(safe-area-inset-right));width:120px;height:120px;font-size:22px}body.touch.ingame[data-phase=play] #host,body.touch.ingame[data-phase=countdown] #host{width:300px;height:228px;top:40px;bottom:auto;left:2px}body.offline.ingame:after{content:"Reconectando…";z-index:70;border:2.5px solid var(--ink);background:var(--warn);color:var(--ink);font:800 14px var(--font-ui);border-radius:12px;padding:8px 14px;position:fixed;top:60px;left:50%;transform:translate(-50%)}@media (max-width:720px){.slots{grid-template-columns:repeat(3,1fr)}.help,.vote-grid.n3,.rule-cols{grid-template-columns:1fr}#host{width:280px;height:240px}}@media (max-height:520px){.ui-screen{gap:8px;padding-top:8px;padding-bottom:8px}.rule-title{font-size:26px}.rule-card .kicker{font-size:11px}.rule-foot .btn.big{padding:9px 18px;font-size:17px}.result-card{gap:4px;padding:10px 14px}.result-card .verdict{font-size:40px}.result-card .summary{font-size:13px}.result-card .avatar{width:46px!important;height:58px!important}.person-name{font-size:15px}.big-title{font-size:clamp(28px,6vw,48px)}.card{padding:14px}.rule-card{gap:6px}.rule-sentence{padding:8px 10px;font-size:16px}.rule-item{font-size:13px}.rule-meta{padding:6px 10px;font-size:14px}.rule-cols{grid-template-columns:1fr 1fr}.vote-grid.n3{grid-template-columns:repeat(3,1fr)}.vote-card{gap:4px;padding:10px}.vote-hook{display:none}.verdict{font-size:52px}.person{min-width:110px;padding:4px 10px}.slots{grid-template-columns:repeat(6,1fr)}.help{grid-template-columns:repeat(3,1fr)}#host{width:280px;height:236px}body.ingame:not([data-phase=play]):not([data-phase=countdown]) #host{z-index:5}.count-num{font-size:150px}}@media (orientation:portrait) and (max-width:700px){.tb-left{left:max(12px, env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));width:66px;height:66px;font-size:24px}.tb-right{left:calc(max(12px, env(safe-area-inset-left)) + 76px);bottom:calc(16px + env(safe-area-inset-bottom));width:66px;height:66px;font-size:24px}.tb-down{left:calc(max(12px, env(safe-area-inset-left)) + 43px);bottom:calc(92px + env(safe-area-inset-bottom));width:56px;height:40px}.tb-jump{right:max(12px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:86px;height:86px;font-size:18px}.tb-action{right:calc(max(12px, env(safe-area-inset-right)) + 96px);bottom:calc(18px + env(safe-area-inset-bottom));width:66px;height:66px;font-size:14px}.tb-teamo{right:calc(max(12px, env(safe-area-inset-right)) + 96px);bottom:calc(92px + env(safe-area-inset-bottom));width:66px;height:44px;padding:0;font-size:22px}.touch-root[data-mode=action] .tb-action{right:max(14px, env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));width:110px;height:110px;font-size:20px}.touch-root[data-mode=action] .tb-teamo{right:calc(max(14px, env(safe-area-inset-right)) + 124px);bottom:calc(30px + env(safe-area-inset-bottom))}body.touch.ingame[data-phase=play] #host,body.touch.ingame[data-phase=countdown] #host{top:auto;left:2px;bottom:calc(146px + env(safe-area-inset-bottom));width:280px;height:230px}body:not([data-phase=play]):not([data-phase=countdown]) #host{z-index:5;width:260px;height:230px}.ui-screen.home,.ui-screen.lobby,.ui-screen.awards{padding-top:calc(62px + env(safe-area-inset-top))}.podium{gap:6px;width:100%}.podium-spot{width:31%}.podium-name{max-width:100%}}@media (max-width:520px){.look-items.hats{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;touch-action:pan-x;flex-wrap:nowrap;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.look-items.hats .look-item{scroll-snap-align:start;flex:0 0 88px}.look-head{gap:8px}.look-preview{width:56px!important;height:70px!important}.look-hat-pic{width:36px;height:36px}.look-hint{font-size:11px}}.install-tip{border:2.5px solid var(--ink);background:var(--warn);width:min(480px,100%);color:var(--ink);font:600 13px/1.35 var(--font-ui);box-shadow:0 4px 0 var(--ink);border-radius:14px;flex:none;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;display:flex}.install-tip .tip-text{flex:1}.tip-close{border:2px solid var(--ink);width:32px;height:32px;color:var(--ink);font:800 14px var(--font-ui);cursor:pointer;background:#fff;border-radius:50%;flex:none}.tip-install{flex:none}.slot.other{cursor:pointer;position:relative}.slot-actions{flex-direction:column;gap:4px;width:100%;margin-top:4px;display:none}.slot.open .slot-actions{display:flex}.slot-act{font:700 11px var(--font-ui);border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;padding:5px 4px}.slot-act.hidden{display:none}.award-who{align-items:center;gap:6px;min-width:0;display:flex}.award-report{font:700 12px var(--font-ui);border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;opacity:.7;border-radius:8px;flex:none;padding:1px 6px}.award-report:hover{opacity:1}.legal-links{font:600 12px var(--font-ui);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:6px;display:flex}.legal-links a{color:inherit;opacity:.8;text-underline-offset:2px;text-decoration:underline}.lobby .legal-links{color:#6a6478}.card-overlay{z-index:80;pointer-events:auto;background:#14101eb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.card-share{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;max-height:100%;display:flex;overflow:auto}.card-preview-wrap{justify-content:center;width:100%;display:flex}.card-preview{max-width:100%;max-height:58vh;border:2.5px solid var(--ink);max-height:58dvh;box-shadow:0 4px 0 var(--ink);background:#2a2340;border-radius:12px}.card-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.card-actions .hidden,.card-share .hidden{display:none}.btn.daily-btn{color:#fbf6ec;background:#2a2340;flex-direction:column;align-items:center;gap:4px;display:flex}.btn.daily-btn .daily-tag{font:800 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#1d1a24;background:#ffe08a;border-radius:999px;padding:2px 8px}.link-btn{color:var(--ink);font:700 13px var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.daily-banner{color:var(--paper);font:600 13px var(--font-ui);background:#211c33;border-radius:12px;margin:6px 0;padding:8px 12px;line-height:1.35}.daily-banner.hidden,.invite-line.hidden{display:none}.invite-line{font:600 12px var(--font-ui);color:#6a6478;margin:2px 0 6px}.daily-rank{font:700 14px var(--font-ui);color:var(--heart);text-align:center;margin:2px 0 8px}.uf-select{max-width:240px;padding:6px 10px;font-size:14px}.uf-row{font:600 13px var(--font-ui);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.rank-card{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:520px;max-height:100%;display:flex;overflow:auto}.rank-body{width:100%}.rank-lead{font:700 14px var(--font-ui);text-align:center;margin:0 0 8px}.rank-note{font:500 12px var(--font-ui);color:#6a6478;text-align:center;margin:8px 0 0}.rank-empty{font:600 14px var(--font-ui);text-align:center;color:#6a6478}.rank-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rank-row{border:2px solid var(--ink);font:600 13px var(--font-ui);color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.rank-row.me{border-color:var(--accent);background:#fff4e8}.rank-pos{font:800 14px var(--font-ui)}.rank-team{text-overflow:ellipsis;white-space:nowrap;min-width:0;position:relative;overflow:hidden}.rank-score{font:800 13px var(--font-ui);color:var(--heart);white-space:nowrap}.states .rank-team{white-space:normal}.state-bar{background:var(--heart);border-radius:3px;height:6px;margin-top:3px;display:block}.gm-row{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px;display:flex}.gm-row.hidden{display:none}.gm-row .seg-btn{padding:6px 10px;font-size:12px}.desamarrado-line{font:800 15px var(--font-ui);color:var(--heart);text-align:center;margin:4px 0}.ui-screen.intro,.ui-screen.next,.ui-screen.gameover,.ui-screen.vote{background:#0e0b1685}.banner{border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink), inset 0 0 0 2px #f7f1e629;background:#1d1a24e6;border-radius:22px;width:min(640px,100%);padding:20px 22px 22px}.banner.slim{gap:6px;padding:14px 18px 16px}.banner .lead{text-shadow:none;color:#fbf6ec;font-size:clamp(18px,2.4vw,22px);line-height:1.35}.banner .kicker{font-size:clamp(14px,2vw,17px)}.banner .kicker.big{font-size:clamp(20px,3vw,26px)}.banner .big-title{font-size:clamp(40px,9vw,80px)}.banner .cat-chip{padding:5px 14px;font-size:14px}.kicker.plate{border:3px solid var(--ink);color:#fbf6ec;box-shadow:0 4px 0 var(--ink);background:#1d1a24e6;border-radius:999px;padding:8px 18px;font-size:clamp(16px,2.4vw,20px)}.vote-hook{font-size:15px}.rule-item,.rule-col-title{font-size:16px}.rule-meta,.summary{font-size:17px}.person-sub{font-size:13px}.podium-hearts{font-size:14px}.award-row,.award-title,.you-box{font-size:15px}.spectator{font-size:17px}@media (max-height:520px){.banner{gap:6px;padding:12px 18px 14px}.banner .big-title{font-size:clamp(32px,7vh,52px)}.banner .lead{font-size:17px}.rule-card .kicker{font-size:12px}}.rule-card .kicker{font-size:12px}.tb.tb-action.cue-wait{color:#ece8f2;opacity:.82;background:#8f8a99;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1;display:flex}.tb.tb-action.cue-wait .cue-n{font:800 38px var(--font-title);color:#fff}.tb.tb-action.cue-wait .cue-t{font:800 12px var(--font-ui);letter-spacing:.04em}.tb.tb-action.cue-go{background:var(--good);color:var(--ink);box-shadow:0 0 0 6px #2ec27e73, 0 4px 0 var(--ink);font-size:26px;animation:.7s ease-in-out infinite cue-pulse}.tb.tb-action.cue-done{color:#137a4b;background:#f7f1e6;font-size:18px}.tb.tb-action.cue-pop{animation:.35s cubic-bezier(.2,1.6,.4,1) cue-pop}.tb.tb-action.cue-go.cue-pop{animation:.35s cubic-bezier(.2,1.6,.4,1) cue-pop,.7s ease-in-out .35s infinite cue-pulse}@keyframes cue-pop{0%{transform:scale(.8)}60%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes cue-pulse{0%,to{box-shadow:0 0 0 4px #2ec27e80, 0 4px 0 var(--ink)}50%{box-shadow:0 0 0 14px #2ec27e1f, 0 4px 0 var(--ink)}}.ui-screen{overflow:hidden}.ui-screen.scroll{touch-action:pan-y;overscroll-behavior:contain;overflow-y:auto}.card-overlay,.rank-card,.card-share{touch-action:pan-y;overscroll-behavior:contain}
