@font-face{font-family:Fixel Text;font-weight:400;font-display:swap;src:url(/fonts/FixelText-Regular.woff2)format("woff2")}@font-face{font-family:Fixel Text;font-weight:600;font-display:swap;src:url(/fonts/FixelText-SemiBold.woff2)format("woff2")}@font-face{font-family:Fixel Text;font-weight:700;font-display:swap;src:url(/fonts/FixelText-Bold.woff2)format("woff2")}@font-face{font-family:Unbounded;font-weight:600;font-display:swap;src:url(/fonts/Unbounded-SemiBold.woff2)format("woff2")}@font-face{font-family:Unbounded;font-weight:800;font-display:swap;src:url(/fonts/Unbounded-ExtraBold.woff2)format("woff2")}:root{--ink:#120d24;--cream:#fff4e0;--paper:#fff;--accent:#ffd500;--sky:#2b1d52;--muted:#5a4a6e;--muted-on-accent:#3a2d1a;--ready:#1f8a4c;--red:#d7263d;--p1:#ff8a1f;--p2:#3a7bd5;--p3:#2f9e5a;--p4:#ff6fa8;--p5:#7b52d6;--p6:#c9a227}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:Fixel Text,system-ui,sans-serif}button,input{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}[hidden]{display:none!important}#viewport{inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);justify-content:center;align-items:center;display:flex;position:fixed}#stage{background:var(--sky);transform-origin:50%;flex:none;width:1280px;height:800px;position:relative;overflow:hidden}.layer{pointer-events:none;width:1280px;height:800px;display:block;position:absolute;top:0;left:0}#ui{position:absolute;inset:0}.scene{pointer-events:none;position:absolute;inset:0}.scene>*,.scene-art>*{position:absolute}.scene-art{transform-origin:0 0;inset:0}.star{animation:3s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.7;transform:scale(.65)rotate(14deg)}}.sky-dot{background:#ffe9a8;border-radius:50%;animation:2.4s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.moon-halo{opacity:.06;background:#ffe9a8;border-radius:50%;width:180px;height:180px;animation:5s ease-in-out infinite halo;top:60px;left:1000px}@keyframes halo{0%,to{opacity:.04;transform:scale(1)}50%{opacity:.09;transform:scale(1.08)}}.moon{animation:8s ease-in-out infinite moon;top:90px;left:1030px}@keyframes moon{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(4deg)}}.moon-open{opacity:0;animation:7s step-end infinite peek}.moon-shut{animation:7s step-end infinite shut}@keyframes peek{0%{opacity:0}86%{opacity:1}94%{opacity:0}to{opacity:0}}@keyframes shut{0%{opacity:1}86%{opacity:0}94%{opacity:1}to{opacity:1}}.birds{width:34px;height:30px;animation:9s ease-in-out infinite drift;top:80px;left:1135px}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(-14px,5px)}}.bird{animation:.42s ease-in-out infinite alternate flap;position:absolute}@keyframes flap{0%{transform:scaleY(1)}to{transform:scaleY(-.5)}}.mill{animation:18s linear infinite spin;top:260px;left:139px}@keyframes spin{to{transform:rotate(360deg)}}.glow{opacity:.03;background:#ffb000;border-radius:50%;width:340px;height:340px;animation:2.3s ease-in-out infinite glow;top:310px;left:470px}@keyframes glow{0%,to{opacity:.015;transform:scale(1)}30%{opacity:.055;transform:scale(1.04)}55%{opacity:.025;transform:scale(.98)}80%{opacity:.045;transform:scale(1.02)}}.fire{transform-origin:70px 152px;width:140px;height:164px;animation:1.9s ease-in-out infinite flicker;top:360px;left:570px}@keyframes flicker{0%,to{transform:scale(1)}25%{transform:scale(1.03,.95)}50%{transform:scale(.97,1.06)}75%{transform:scale(1.02,.98)}}.fire-frame{opacity:0;animation:.36s step-end infinite fire-frame;position:absolute;top:0;left:0}.fire-frame:nth-child(2){animation-delay:-.12s}.fire-frame:nth-child(3){animation-delay:-.24s}@keyframes fire-frame{0%{opacity:1}33.333%{opacity:0}to{opacity:0}}.spark{opacity:0;width:24px;height:24px;animation:2.5s ease-out infinite rise;top:378px;left:628px}.spark svg{display:block}@keyframes rise{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}12%{opacity:1}60%{transform:translate(calc(var(--dx) * .6), -120px) scale(1) rotate(100deg);opacity:1}to{transform:translate(var(--dx), -200px) scale(.4) rotate(180deg);opacity:0}}.seats{inset:0}.who{animation:3s ease-in-out infinite breathe;position:absolute}.who-art{background-repeat:no-repeat;background-size:1280px 800px;position:absolute;inset:0}@keyframes breathe{0%,to{transform:none}50%{transform:scale(1.012, 1.03) rotate(var(--sway))}}.h-display{color:var(--paper);text-shadow:3px 3px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink);margin:0;font-family:Unbounded,sans-serif;font-weight:800}.sticker .h-display{color:var(--ink);text-shadow:3px 3px #120d242e}.h2{margin:0;font-family:Unbounded,sans-serif;font-size:19px;font-weight:800}.muted{color:var(--muted);font-weight:600}.sticker{background:var(--cream);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.pill{border-radius:999px}.btn{border:3px solid var(--ink);background:var(--cream);min-height:44px;color:var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.btn-primary{background:var(--accent);font-family:Unbounded,sans-serif;font-size:16px;font-weight:800;transform:rotate(-1.5deg)}.btn-primary:active{transform:rotate(-1.5deg)translate(2px,2px)}.btn-icon{width:50px;height:50px;padding:0}.btn-dark{background:var(--ink);color:var(--cream);border-color:var(--cream);box-shadow:none;border-style:dashed}.header{z-index:5;justify-content:space-between;align-items:center;gap:16px;height:76px;padding:0 24px;display:flex;position:absolute;top:0;left:0;right:0}.logo{align-items:center;gap:12px;display:flex}.logo-mark{background:var(--accent);border:3px solid var(--ink);width:44px;height:44px;box-shadow:3px 3px 0 var(--ink);border-radius:22px;justify-content:center;align-items:center;display:flex;transform:rotate(-6deg)}.logo-name{letter-spacing:.02em;color:var(--paper);text-shadow:3px 3px 0 var(--ink);font-family:Unbounded,sans-serif;font-size:22px;font-weight:800;line-height:1.1}.logo-sub{color:var(--cream);font-size:12px;font-weight:600}body.playing .logo-name{text-shadow:3px 3px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink)}body.playing .logo-sub{text-shadow:2px 2px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink)}.room-pill{align-items:center;gap:10px;height:52px;padding:0 4px 0 16px;display:flex}.room-code{letter-spacing:.06em;font-family:Unbounded,sans-serif;font-size:17px;font-weight:800}.copy{border:2.5px solid var(--ink);background:var(--accent);border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.header-right{align-items:center;gap:14px;display:flex}.lang{background:var(--ink);border-radius:25px;height:50px;padding:0;display:flex;overflow:hidden}.lang button{background:var(--cream);min-width:56px;height:44px;color:var(--ink);border:0;font-size:13px;font-weight:700}.lang button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.profile{align-items:center;gap:10px;height:50px;padding:0 16px 0 4px;font-size:15px;font-weight:700;display:flex}.avatar{border:2.5px solid var(--ink);width:36px;height:36px;color:var(--ink);border-radius:18px;justify-content:center;align-items:center;font-weight:700;display:flex}.timer{padding:8px 18px;font-family:Unbounded,sans-serif;font-size:18px;font-weight:800}.title{position:absolute;top:100px;left:32px}.title .h-display{font-size:36px;line-height:1.15}.title-sub{background:var(--ink);color:var(--cream);border-radius:12px;margin:10px 0 0;padding:4px 12px;font-size:15px;font-weight:600;display:inline-block;transform:rotate(-1deg)}.chip-pos{justify-content:center;width:160px;display:flex;position:absolute;transform:translate(-50%)}.chip{background:var(--cream);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:700;display:inline-flex}.chip .dot{border:2px solid var(--ink);border-radius:6px;width:12px;height:12px}.chip.away{opacity:.75}.chip.ready{background:#c8f0d4}.panel{height:204px;box-shadow:6px 6px 0 var(--ink);border-radius:24px;gap:22px;padding:16px 20px;display:flex;position:absolute;bottom:28px;left:24px;right:28px}.panel-games{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.panel-head{align-items:baseline;gap:12px;display:flex}.cards{flex:1;grid-template-columns:repeat(4,minmax(0,1fr)) 92px;gap:14px;display:grid}.card{text-align:left;background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:var(--ink);border-radius:16px;flex-direction:column;gap:5px;padding:18px 14px 12px;display:flex;position:relative;overflow:hidden}.card.leading{background:var(--accent);rotate:-1.5deg}.card.leading .card-meta{color:var(--muted-on-accent)}.card[aria-pressed=true]{outline:3px dashed var(--ink);outline-offset:-9px}.emb{background:url(/art/strip.svg) 0/20px 10px repeat-x;height:10px;position:absolute;top:0;left:0;right:0}.card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.icon{border:2.5px solid var(--ink);border-radius:19px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.card-name{font-size:16px;font-weight:700}.card-meta{color:var(--muted);font-size:13px;font-weight:600}.all-tile{border:3px dashed var(--ink);background:var(--cream);color:var(--ink);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.all-tile b{font-family:Unbounded,sans-serif;font-size:24px}.panel-actions{flex-direction:column;justify-content:center;gap:12px;width:280px;display:flex}.panel-actions .btn{width:100%}.wait{text-align:center;color:var(--muted);font-size:15px;font-weight:700}.autostart{border:3px solid var(--ink);background:var(--accent);text-align:center;border-radius:14px;margin:0;padding:8px 12px;font-size:15px;font-weight:800;line-height:1.25}.autostart b{font-family:Unbounded,sans-serif;font-size:18px}.autostart span{color:var(--muted-on-accent);font-size:12px;font-weight:600;display:block}.ready-on{background:#c8f0d4}.dim{z-index:10;background:#120d24b8;position:absolute;inset:0}.sheet{box-shadow:6px 6px 0 var(--ink);z-index:11;border-radius:28px;flex-direction:column;gap:14px;padding:22px 26px;display:flex;position:absolute;inset:40px 40px 32px}.sheet-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sheet-head .h2{font-size:24px}.filters{gap:8px;display:flex}.filters button{border:2.5px solid var(--ink);background:var(--paper);border-radius:999px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700}.filters button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.switch{align-items:center;gap:10px;min-height:44px;margin-left:auto;font-size:14px;font-weight:700;display:flex}.switch input{width:22px;height:22px;accent-color:var(--ink)}.sheet-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:16px;padding:4px 8px 8px 4px;display:grid;overflow-y:auto}.gcard{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:20px;flex-direction:column;min-height:240px;display:flex;position:relative;overflow:hidden}.gband{border-bottom:3px solid var(--ink);flex-shrink:0;align-items:center;gap:8px;height:74px;padding:16px 14px 0;display:flex;position:relative}.tag{background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.tag-dark{background:var(--ink);color:var(--cream)}.gbody{flex-direction:column;flex:1;gap:6px;padding:12px 14px;display:flex}.gname{font-family:Unbounded,sans-serif;font-size:17px;font-weight:800}.gpitch{font-size:14px;line-height:1.35}.gfoot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.gfoot .btn{min-height:44px;box-shadow:3px 3px 0 var(--ink);padding:0 14px;font-size:14px}.gfoot .btn[aria-pressed=true]{background:var(--accent)}.gcard-test{border-style:dashed}.gfoot .btn-primary{font-size:14px}.sheet-foot{align-items:center;gap:14px;display:flex}.sheet-foot p{color:var(--muted);flex:1;margin:0;font-weight:600}.home-col{flex-direction:column;gap:18px;width:520px;display:flex;position:absolute;top:120px;left:50%;transform:translate(-50%)}.home{box-shadow:6px 6px 0 var(--ink);border-radius:28px;flex-direction:column;gap:14px;padding:28px 30px;display:flex;position:relative}.home .h-display{font-size:40px}.home p{margin:0;font-size:15px;line-height:1.4}.field{flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.field input{border:3px solid var(--ink);background:var(--paper);height:48px;color:var(--ink);border-radius:14px;padding:0 14px;font-size:17px;font-weight:600}.row{align-items:flex-end;gap:12px;display:flex}.row .field{flex:1}.or{color:var(--muted);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.or:before,.or:after{content:"";background:var(--muted);opacity:.4;flex:1;height:2px}.playing-now{background:var(--paper);align-items:center;gap:9px;height:42px;padding:0 18px 0 12px;font-size:14px;font-weight:700;display:flex;position:absolute;top:-21px;right:28px;transform:rotate(2deg)}.playing-now b{font-family:Unbounded,sans-serif;font-size:16px;font-weight:800;display:inline-block}.live-dot{background:var(--ready);border:2.5px solid var(--ink);border-radius:7px;width:14px;height:14px;animation:1.8s ease-in-out infinite live}@keyframes live{50%{transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.craft{border-radius:20px;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px 14px;padding:12px 18px 14px 14px;display:grid}.craft-mark{border:2.5px solid var(--ink);width:56px;height:56px;image-rendering:pixelated;background:#2f6bd0;border-radius:14px;grid-row:span 2}.craft-body{flex-direction:column;gap:3px;display:flex}.craft-title{margin:0;font-family:Unbounded,sans-serif;font-size:14px;font-weight:800;line-height:1.3}.craft p{color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:1.4}.craft-btn{background:var(--paper);box-shadow:3px 3px 0 var(--ink);justify-self:start;padding:0 16px;font-size:14px;text-decoration:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signin{align-items:center;gap:14px;display:flex}.signin .btn{flex:none}.home .signin p{font-size:13px;line-height:1.35}.field-label{font-size:14px;font-weight:700}.account{background:var(--paper);border:3px solid var(--ink);border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex}.account-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-name{overflow-wrap:anywhere;font-family:Unbounded,sans-serif;font-size:19px;font-weight:800}.clan-pick{flex-direction:column;gap:6px;display:flex}.clan-pick .filters{flex-wrap:wrap}.clan-pick .filters button[aria-pressed=true] .muted{color:var(--cream)}.clan-tag{color:#a5162c;font-weight:800}.seat-name{white-space:nowrap}.bavovna-mark,.bot-mark{vertical-align:-3px;flex:none;width:16px;height:16px;margin-left:4px;display:inline-block}.chip.bot{background:var(--cream);padding-right:6px}.chip.bot .bot-mark{width:18px;height:18px}.bot-x{border:2px solid var(--ink);background:var(--ink);width:26px;height:26px;color:var(--cream);cursor:pointer;border-radius:13px;flex:none;justify-content:center;align-items:center;margin:-2px 0 -2px 2px;padding:0;display:inline-flex}.bot-x svg{width:14px;height:14px}.bot-x:hover,.bot-x:focus-visible{background:var(--red,#d7263d)}.chip.bot-add{border:2.5px dashed var(--ink);background:var(--accent);box-shadow:none;color:var(--ink);cursor:pointer;gap:4px;padding:4px 12px;font-family:inherit;transform:rotate(-2deg)}.chip.bot-add .bot-mark{margin-left:0}.chip.bot-add.off{background:var(--cream);opacity:.8}.bot-add-seat{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:24px;padding:0;position:absolute}.bot-add-seat:hover .robot,.bot-add-seat:focus-visible .robot{filter:drop-shadow(0 0 6px #ffd500)}.bots-note{background:var(--accent);border:2px solid var(--ink);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 6px;font-size:13px;font-weight:700;display:inline-flex;transform:rotate(-1deg)}.bots-note .bot-mark{margin-left:0}.bots-note.warn{color:#fff;background:#d7263d}.tag-bots{background:var(--accent);align-items:center;gap:3px;display:inline-flex}.tag-bots .bot-mark{vertical-align:0;width:14px;height:14px;margin-left:-4px}.tag-bots[role=img]{padding:2px 6px}.tag-bots[role=img] .bot-mark{margin:0}.label-bot:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg stroke='%23120d24' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 2.6v3' fill='none'/%3E%3Ccircle cx='12' cy='2.6' r='1.6' fill='%23ffd500'/%3E%3Crect x='3.4' y='6' width='17.2' height='14.6' rx='5' fill='%23fff4e0'/%3E%3Crect x='6.4' y='9.2' width='11.2' height='6.4' rx='3.2' fill='%23120d24'/%3E%3C/g%3E%3Ccircle cx='9.6' cy='12.4' r='1.5' fill='%23ffd500'/%3E%3Ccircle cx='14.4' cy='12.4' r='1.5' fill='%23ffd500'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:14px;height:14px}.who-bot .who-art{background:0 0}.account-name .bavovna-mark,.results-winner .bavovna-mark{vertical-align:-3px;width:20px;height:20px}.results-name .bavovna-mark{width:18px;height:18px}#game-wrap{z-index:0;position:fixed}#game{touch-action:none;outline:none;width:100%;height:100%;display:block}body.playing #viewport,body.playing #stage{pointer-events:none}body.playing #stage{background:0 0}body.playing #stage button,body.playing #stage input,body.playing .pad{pointer-events:auto}#viewport{z-index:1}.labels{pointer-events:none;position:absolute;inset:0}.name-label{background:var(--cream);border:2px solid var(--ink);white-space:nowrap;will-change:transform;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:700;position:absolute;top:0;left:0}.name-label .key{align-items:center;gap:5px;display:inline-flex}.key{white-space:nowrap;align-items:center;gap:5px;margin-right:10px;display:inline-flex}.key:last-child{margin-right:0}.key kbd{background:var(--paper);border:2px solid var(--ink);height:20px;box-shadow:0 2px 0 var(--ink);font:inherit;border-radius:5px;align-items:center;padding:0 5px;font-size:12px;font-weight:800;display:inline-flex}.key.off{color:var(--muted)}.key.off kbd{background:var(--cream);border-style:dashed;border-color:var(--muted);box-shadow:none;color:var(--muted)}.stance-fig{vertical-align:-.26em;flex:none;width:1.2em;height:1.2em;margin:0 .04em;display:inline-block;overflow:visible}.upgrade-mark{vertical-align:-.28em;flex:none;width:1.25em;height:1.25em;margin:0 .06em;display:inline-block;overflow:visible}.label-player,.label-yard{align-items:center;gap:4px;padding:1px 7px;font-size:12px;font-weight:800;display:flex}.label-player:before{content:"";background:var(--seat);border:2px solid var(--ink);box-sizing:border-box;border-radius:1px 4px 4px 1px;width:10px;height:12px}.label-yard{padding:0 7px}.label-yard:before{content:"";background:var(--seat);border:1.5px solid var(--ink);box-sizing:border-box;border-radius:5px;width:9px;height:9px}.label-private,.label-seen,.label-public{background:var(--accent);box-shadow:3px 3px 0 var(--ink);--tilt:-2deg;border-width:2.5px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:800;display:flex}.label-private:before,.label-seen:before,.label-public:before{content:"";width:14px;height:14px;-webkit-mask:var(--eye) center / contain no-repeat;-webkit-mask:var(--eye) center / contain no-repeat;mask:var(--eye) center / contain no-repeat;background:currentColor}.label-private{--eye:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 5.1A10 10 0 0 1 12 5c6 0 9.5 7 9.5 7a17 17 0 0 1-2.3 3.2M6.1 6.1A17 17 0 0 0 2.5 12S6 19 12 19a9.7 9.7 0 0 0 5.9-2.1'/%3E%3C/svg%3E")}.label-seen,.label-public{--eye:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.label-public{background:var(--ink);color:var(--cream);--tilt:2deg;box-shadow:none}.label-danger{background:var(--red);color:var(--paper);--tilt:-4deg;padding:1px 8px;font-size:12px;font-weight:800}.label-key{box-shadow:none;background:#fff4e0eb;border-color:#0000;align-items:center;padding:2px 8px 2px 3px;font-size:12px;display:flex}.label-q{background:var(--ink);border-color:var(--cream);width:22px;height:22px;color:var(--accent);justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:800;display:flex}.label-badge{letter-spacing:-.02em;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:800}.hint:has(.key){flex-wrap:wrap;align-items:center;gap:4px 0;max-width:760px;padding:6px 12px;font-size:12px;font-weight:600;display:flex;left:186px;transform:none}.label-bare{background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:800}.label-small{color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:700}.label-title{background:0 0;border:0;border-radius:0;padding:0;font-family:Unbounded,sans-serif;font-size:17px;font-weight:800}.label-tip{max-width:420px;box-shadow:3px 3px 0 var(--ink);white-space:normal;text-align:center;border-width:2.5px;border-radius:14px;width:max-content;padding:8px 14px;font-size:14px}.label-tips{box-shadow:4px 4px 0 var(--ink);white-space:pre-line;border-width:3px;border-radius:16px;padding:10px 16px;font-size:14px;line-height:1.7}.label-chip,.label-bad,.label-good,.label-tag{background:var(--paper);border-radius:7px;padding:1px 7px;font-size:12px;font-weight:800}.label-bad{background:#ffb3a0}.label-good{background:#9fe0a8}.label-tag{background:var(--ink);color:var(--cream)}.label-sign,.label-sign-fit{box-shadow:2px 2px 0 var(--ink);white-space:pre-line;text-align:center;border-width:2.5px;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:800;line-height:1.2}.label-sign-fit{background:var(--accent)}.label-polaroid{box-shadow:4px 4px 0 var(--ink);--tilt:-3deg;background:#fff;border-width:3px;border-radius:4px;padding:8px 14px 16px;font-size:14px;font-weight:800}.label-stamp{background:var(--paper);border:4px solid var(--red);color:var(--red);white-space:pre-line;text-align:center;box-shadow:4px 4px 0 var(--ink);--tilt:-5deg;border-radius:8px;padding:6px 16px;font-family:Unbounded,sans-serif;font-size:15px;font-weight:800;line-height:1.35}.label-placard{box-shadow:2px 2px 0 var(--ink);--tilt:-4deg;border-width:2.5px;border-radius:5px;padding:2px 9px;font-size:12px;font-weight:800}.loading{text-align:center;border-radius:18px;margin:0;padding:14px 22px;font-family:Unbounded,sans-serif;font-size:20px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pad{align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:24px;right:24px}.pad.stack{flex-direction:column-reverse;align-items:stretch;gap:10px}.pad.stack .pad-btn{min-height:60px;font-size:14px}.pad-btn{touch-action:none;-webkit-user-select:none;user-select:none;min-width:110px;min-height:64px;font-family:Unbounded,sans-serif;font-size:16px;font-weight:800}html:not([data-input=touch]):not([data-stage=phone]) .pad,html[data-input=touch] .hint{display:none}.pad-btn.down{box-shadow:2px 2px 0 var(--ink);background:var(--accent);transform:translate(2px,2px)}.scores .you{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.scores .tag{margin-left:6px;padding:1px 7px;font-size:12px}.timer-box{flex-direction:column;align-items:center;gap:6px;display:flex}.timer.alarm{background:var(--red);color:var(--paper)}.ticker{background:var(--ink);max-width:560px;color:var(--cream);border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px 12px 4px 4px;font-size:13px;font-weight:700;display:flex}.ticker b{background:var(--red);color:var(--paper);letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:12px}#ui:is([data-game=hopak],[data-game=fern]) .header .logo{margin-right:157px}#ui:is([data-game=hopak],[data-game=fern]) [data-action=stop]{white-space:nowrap;top:18px!important;bottom:auto!important;left:192px!important}#ui:is([data-game=hopak],[data-game=fern]) .header .profile{gap:0;padding:0 4px}#ui:is([data-game=hopak],[data-game=fern]) .header .profile .seat-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.log{border-radius:16px;flex-direction:column;gap:4px;width:300px;max-height:190px;margin:0;padding:10px 14px;font-size:13px;font-weight:600;list-style:none;display:flex;position:absolute;bottom:20px;right:24px;overflow:hidden}.log li{align-items:baseline;gap:6px;display:flex}.log li .dot{border:2px solid var(--ink);border-radius:5px;flex:none;width:9px;height:9px}.log li.danger{color:var(--red)}html[data-input=touch] .log{display:none}.game-sheet{z-index:12;box-shadow:6px 6px 0 var(--ink);pointer-events:auto;border-radius:26px;flex-direction:column;gap:12px;padding:18px 22px;display:flex;position:absolute;inset:96px 60px 40px}.game-sheet.side{gap:10px;width:520px;padding:14px 16px;inset:92px 20px 20px auto}.game-sheet.side .game-sheet-body{grid-template-columns:1fr}.game-sheet.side .game-sheet-head .h2{font-size:20px}.game-sheet.card{gap:8px;width:min(440px,100% - 32px);margin-left:calc(min(440px,100% - 32px)/-2);padding:12px 16px;inset:140px auto auto 50%}.game-sheet.card .game-sheet-head .h2{font-size:18px}.game-sheet.card .game-sheet-body{padding:0;display:block;overflow:visible}.game-sheet.card .game-sheet-section{box-shadow:3px 3px 0 var(--ink);gap:4px;padding:8px 12px}.game-sheet.card .game-sheet-row{border-top:0;padding-top:0}.game-sheet.card .game-sheet-text{display:none}.game-sheet.card .game-sheet-buttons{flex:1;justify-content:stretch;margin-left:0}.game-sheet.card .game-sheet-buttons .btn{flex:1;min-height:44px;font-size:16px}.game-sheet-head{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.game-sheet-head .h2{font-size:24px}.game-sheet-head p{margin:0}.game-sheet-body{flex:1;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-content:start;gap:14px;padding:2px 6px 6px 2px;display:grid;overflow-y:auto}.game-sheet-section{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:18px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.game-sheet-section h3{margin:0;font-family:Unbounded,sans-serif;font-size:15px;font-weight:800}.game-sheet-section>p{margin:0;font-size:13px}.game-sheet-row{border-top:2px dashed #120d2426;flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.game-sheet-row .dot{border:2px solid var(--ink);border-radius:6px;flex:none;width:12px;height:12px}.game-sheet-text{flex-direction:column;flex:170px;min-width:150px;font-size:14px;font-weight:700;display:flex}.game-sheet-text small{font-size:12px}.game-sheet-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.game-sheet-buttons .btn,.game-sheet-foot .btn{min-height:40px;box-shadow:3px 3px 0 var(--ink);padding:0 12px;font-size:13px}.game-sheet .btn.on{background:var(--accent)}.game-sheet-foot{justify-content:flex-end;gap:10px;display:flex}.tag-accent{background:var(--accent)}.results{z-index:24;pointer-events:auto;position:absolute;inset:0}.results .dim{z-index:0}.results .stat{white-space:nowrap}.results-card{width:720px;max-width:calc(100% - 40px);max-height:calc(100% - 60px);box-shadow:6px 6px 0 var(--ink);border-radius:28px;flex-direction:column;gap:12px;padding:28px 30px 22px;display:flex;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.results-card .h-display{align-self:flex-start;font-size:40px;transform:rotate(-1.5deg)}.results-winners{flex-wrap:wrap;gap:10px;margin:0;display:flex}.results-winner{background:var(--accent);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-family:Unbounded,sans-serif;font-size:20px;font-weight:800;display:inline-flex}.results-winner .dot,.results-list .dot,.award .dot{border:2px solid var(--ink);border-radius:7px;flex:none;width:14px;height:14px;display:inline-block}.results-note{margin:0;font-weight:700}.results-list{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.results-list li{background:var(--paper);border:2.5px solid var(--ink);border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.results-list li.first{background:#fff3b0}.results-list li.you{box-shadow:3px 3px 0 var(--ink)}.results-place{text-align:center;width:28px;font-family:Unbounded,sans-serif;font-size:18px;font-weight:800}.results-name{flex-direction:column;flex:1;min-width:0;font-size:16px;font-weight:700;display:flex}.results-name small{color:var(--muted);font-size:12px;font-weight:600}.results-score{white-space:nowrap;font-family:Unbounded,sans-serif;font-size:16px;font-weight:800}.awards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.award{border-radius:16px;flex-direction:column;gap:3px;padding:10px 12px;display:flex;transform:rotate(-1deg)}.award:nth-child(2n){transform:rotate(1deg)}.award-title{color:var(--muted);font-size:13px;font-weight:800}.award-who{align-items:center;gap:6px;font-family:Unbounded,sans-serif;font-size:15px;font-weight:800;display:flex}.results-foot{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.results-foot .muted{margin-right:auto}.results-foot .btn.on{background:var(--accent)}.results-foot:has([data-results-action]){flex-wrap:wrap}.results-foot:has([data-results-action]) .btn{white-space:nowrap}.link-btn{min-height:28px;color:var(--ink);text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.help-btn{font-family:Unbounded,sans-serif;font-size:20px;font-weight:800}.intro{z-index:25;pointer-events:auto;position:absolute;inset:0}.intro .dim{z-index:0}.intro-card{width:620px;max-width:calc(100% - 40px);box-shadow:6px 6px 0 var(--ink);border-radius:26px;flex-direction:column;gap:12px;padding:28px 30px 24px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-.5deg)}.intro-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800}.intro-card .h2{font-size:28px}.intro-card ol{flex-direction:column;gap:8px;margin:0;padding-left:24px;font-size:16px;font-weight:600;line-height:1.4;display:flex}.intro-card ol li::marker{font-family:Unbounded,sans-serif;font-weight:800}.intro-controls{background:var(--paper);border:2.5px solid var(--ink);border-radius:14px;margin:4px 0 0;padding:10px 14px;font-size:14px;line-height:1.4}.intro-wait{margin:0;font-size:14px}.intro-card .btn-primary{align-self:flex-end}.tag-red{background:var(--red);color:var(--paper)}.tag-private{background:var(--accent);transform:rotate(-2deg)}.hint{border-radius:14px;padding:8px 16px;font-size:14px;font-weight:700;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.scores{border-radius:18px;flex-direction:column;gap:6px;min-width:200px;padding:12px 16px;font-size:14px;font-weight:700;display:flex;position:absolute;top:92px;right:24px}.scores div{align-items:center;gap:8px;display:flex}.sound-sticker{z-index:4;color:var(--accent);text-shadow:3px 3px 0 var(--ink);pointer-events:none;font-family:Unbounded,sans-serif;font-size:28px;font-weight:800;animation:.9s ease-out forwards pop;position:absolute;transform:rotate(-8deg)}@keyframes pop{0%{opacity:1;transform:rotate(-8deg)scale(.6)}30%{transform:rotate(-8deg)scale(1.15)}to{opacity:0;transform:rotate(-8deg)scale(1)translateY(-30px)}}.toast{z-index:20;border-radius:16px;padding:10px 18px;font-size:15px;font-weight:700;position:absolute;top:92px;left:50%;transform:translate(-50%)}.banner{text-align:center;background:var(--red);color:var(--paper);z-index:30;padding:8px;font-weight:700;position:absolute;top:0;left:0;right:0}.hold{z-index:26;position:absolute;inset:0}.hold .dim{z-index:0;background:#120d248c}.hold-card{width:540px;max-width:calc(100% - 40px);box-shadow:6px 6px 0 var(--ink);text-align:center;border-radius:26px;flex-direction:column;align-items:center;gap:10px;padding:30px 30px 26px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-.5deg)}.hold-card .h2{font-size:24px;line-height:1.25}.hold-card .muted{margin:0;font-size:15px;font-weight:600}.hold-card .seat-name{white-space:nowrap}.hold-fire{background:var(--accent);border:3px solid var(--ink);width:64px;height:64px;box-shadow:3px 3px 0 var(--ink);border-radius:32px;justify-content:center;align-items:center;animation:1.2s ease-in-out infinite hold-breathe;display:flex}.hold-fire svg{width:36px;height:36px}.hold-count{color:var(--accent);text-shadow:5px 5px 0 var(--ink), -2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink);margin:0;font-family:Unbounded,sans-serif;font-size:128px;font-weight:800;line-height:1;animation:.6s cubic-bezier(.3,1.5,.6,1) hold-count}@keyframes hold-breathe{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(4deg)scale(1.08)}}@keyframes hold-count{0%{opacity:0;transform:scale(1.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hold-fire,.hold-count{animation:none}.sound-sticker{opacity:0;animation:none}.scene,.scene *{animation:none!important}.fire-frame:first-child{opacity:1}}.tag-beta{background:#ffb3a0;display:inline-block;transform:rotate(-3deg)}.card-name .tag-beta{vertical-align:2px;margin-left:4px;padding:1px 6px;font-size:12px}#ui[data-game=hopak] .log{width:270px;max-height:270px;inset:200px auto auto 24px}#ui[data-game=hopak] .pad{align-items:flex-end}#ui[data-game=hopak] .pad-btn[data-pad-button=udar]{background:var(--accent);border-radius:62px;min-width:124px;min-height:124px;font-size:20px}#ui[data-game=hopak] .pad-btn[data-pad-button=rukh]{border-radius:46px;min-width:92px;min-height:92px}#ui[data-game=hopak] .pad-btn[data-pad-button=star]{background:var(--ink);min-width:76px;min-height:76px;color:var(--accent);border-radius:38px;font-size:12px}.label-hopak-perfect{background:var(--accent);box-shadow:0 0 0 4px var(--cream), 4px 4px 0 4px var(--ink);--tilt:-3deg;border-width:3px;padding:3px 12px;font-family:Unbounded,sans-serif;font-size:17px;font-weight:800}.label-hopak-good{background:var(--paper);box-shadow:3px 3px 0 var(--ink);border-width:3px;padding:3px 12px;font-family:Unbounded,sans-serif;font-size:15px;font-weight:800}.label-hopak-miss{background:var(--paper);border:2.5px dashed var(--ink);color:var(--muted);--tilt:5deg;padding:2px 10px;font-family:Unbounded,sans-serif;font-size:14px;font-weight:800}.label-hopak-result{background:var(--paper);box-shadow:3px 3px 0 var(--ink);--tilt:-2deg;border-width:3px;padding:4px 12px;font-family:Unbounded,sans-serif;font-size:15px;font-weight:800}.label-hopak-windup{background:var(--red);color:var(--paper);box-shadow:4px 4px 0 var(--ink);--tilt:-2deg;border-width:3px;padding:4px 14px;font-family:Unbounded,sans-serif;font-size:20px;font-weight:800}.label-hopak-chip,.label-hopak-chip-strong,.label-hopak-chip-hot{background:var(--paper);border-width:2.5px;border-radius:10px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:flex}.label-hopak-chip .key,.label-hopak-chip-strong .key,.label-hopak-chip-hot .key{margin-right:4px}.label-hopak-chip-strong{background:var(--ink);color:var(--cream)}.label-hopak-chip-hot{background:var(--ink);color:var(--cream);border-color:var(--red);box-shadow:0 0 0 3px var(--red)}.label-hopak-feint{background:var(--accent);border:2.5px dashed var(--ink);border-radius:8px;padding:3px 10px;font-size:12px;font-weight:800}.label-hopak-banner{background:var(--accent);box-shadow:6px 6px 0 var(--ink);--tilt:-2deg;border-width:4px;border-radius:24px;padding:6px 24px;font-family:Unbounded,sans-serif;font-size:34px;font-weight:800}.label-hopak-name,.label-hopak-name-r{text-overflow:ellipsis;background:0 0;border:0;border-radius:0;width:230px;padding:0;font-size:15px;font-weight:800;overflow:hidden}.label-hopak-name-r,.label-hopak-meter-r{text-align:right}.label-hopak-meter,.label-hopak-meter-r{width:140px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:700}.label-hopak-initial{background:0 0;border:0;border-radius:0;padding:0;font-family:Unbounded,sans-serif;font-size:18px;font-weight:800}.hopak-on-blue{color:#000}.hopak-on-dark{color:var(--paper)}.label-hopak-score{background:0 0;border:0;border-radius:0;padding:0;font-family:Unbounded,sans-serif;font-size:30px;font-weight:800;line-height:1}.label-hopak-track,.label-hopak-big{background:0 0;border:0;border-radius:0;padding:0;font-family:Unbounded,sans-serif;font-size:15px;font-weight:800}.label-hopak-big{font-size:26px}.label-hopak-ptitle{text-overflow:ellipsis;background:0 0;border:0;border-radius:0;width:220px;padding:0;font-family:Unbounded,sans-serif;font-size:15px;font-weight:800;overflow:hidden}.label-hopak-keys{color:var(--muted);background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:12px;font-weight:600;display:flex}.label-hopak-card,.label-hopak-card-strong{background:var(--paper);white-space:pre-line;border-width:2.5px;border-radius:12px;width:130px;height:74px;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.55;overflow:hidden}.label-hopak-card-strong{background:var(--ink);color:var(--cream)}.label-hopak-card .key,.label-hopak-card-strong .key{gap:2px;margin-right:2px}.label-hopak-card-strong kbd{color:var(--ink)}.label-hopak-legend{color:var(--muted);text-align:right;white-space:pre-line;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:700;line-height:1.3}.label-hopak-note{white-space:normal;text-align:center;width:260px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:600}.spot{z-index:20;pointer-events:none;position:absolute;inset:0}.spot-dim{position:absolute;top:0;left:0}.spot-ring{border:4px dashed var(--accent);border-radius:22px;position:absolute;box-shadow:0 0 0 3px #120d248c}.spot-ring.round{box-shadow:0 0 0 3px var(--ink), 0 0 26px 8px #ffd50073;border-style:solid;border-radius:50%}.spot-callout{background:var(--paper);width:max-content;max-width:400px;box-shadow:5px 5px 0 var(--ink);border-radius:18px;flex-direction:column;gap:6px;padding:12px 16px 14px;font-size:15px;line-height:1.4;display:flex;position:absolute}.spot-title{font-family:Unbounded,sans-serif;font-size:18px;font-weight:800;line-height:1.25}.spot-text,.spot-note{margin:0}.spot-note{border:2.5px dashed var(--red);color:var(--red);border-radius:10px;align-self:flex-start;padding:2px 10px;font-weight:700}.spot-callout .key{white-space:normal;margin:0;display:inline}.spot-callout .key kbd{text-align:center;vertical-align:1px;min-width:1.5em;height:auto;margin:0 2px;padding:0 5px;font-size:.9em;line-height:1.35;display:inline-block}.spot-buttons{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.spot-buttons .btn{min-width:120px}.spot-arrow{background:var(--paper);border:3px solid var(--ink);width:18px;height:18px;position:absolute;transform:rotate(45deg)}.spot-callout[data-side=none] .spot-arrow{display:none}.spot-callout[data-side=bottom] .spot-arrow{left:calc(var(--at) - 9px);border-top:0;border-left:0;bottom:-10px}.spot-callout[data-side=top] .spot-arrow{left:calc(var(--at) - 9px);border-bottom:0;border-right:0;top:-10px}.spot-callout[data-side=left] .spot-arrow{top:calc(var(--at) - 9px);border-top:0;border-right:0;left:-10px}.spot-callout[data-side=right] .spot-arrow{top:calc(var(--at) - 9px);border-bottom:0;border-left:0;right:-10px}.spot-skip{z-index:21;white-space:nowrap;position:absolute}.pad-btn.lit{box-shadow:0 0 0 4px var(--accent), 0 0 0 7px var(--ink), 0 0 26px 10px #ffd50099!important}.pad-btn.lit.pulse,.label-hopak-perfect.hopak-pulse{animation:.28s ease-out spot-pulse}@keyframes spot-pulse{0%{scale:1}40%{scale:1.18}to{scale:1}}#ui[data-game=developers] .game-sheet.side{border-radius:20px;gap:8px;width:292px;padding:10px 12px;top:84px;bottom:156px;right:14px}#ui[data-game=developers] .game-sheet.side .game-sheet-head .h2{font-size:17px}#ui[data-game=developers] .game-sheet.side .game-sheet-body{gap:9px;padding:2px 4px 4px 2px}#ui[data-game=developers] .game-sheet.side .game-sheet-section{box-shadow:3px 3px 0 var(--ink);border-radius:14px;gap:5px;padding:8px 10px}#ui[data-game=developers] .game-sheet.side .game-sheet-section:empty,#ui[data-game=developers] .game-sheet.side .game-sheet-section h3:empty{display:none}#ui[data-game=developers] .game-sheet.side .game-sheet-section h3{font-size:13px}#ui[data-game=developers] .game-sheet.side .game-sheet-section>p{font-size:12px;line-height:1.3}#ui[data-game=developers] .game-sheet.side .game-sheet-row{gap:5px;padding-top:5px}#ui[data-game=developers] .game-sheet.side .game-sheet-text{flex:150px;min-width:0;font-size:13px}#ui[data-game=developers] .game-sheet.side .game-sheet-text small{white-space:pre-line;font-size:12px;line-height:1.3}#ui[data-game=developers] .game-sheet.side .game-sheet-buttons{justify-content:flex-start;gap:5px;margin-left:0}#ui[data-game=developers] .game-sheet.side .game-sheet-buttons .btn{min-height:34px;box-shadow:2px 2px 0 var(--ink);padding:0 9px;font-size:12px}#ui[data-game=developers] .game-sheet-text small{white-space:pre-line}#ui[data-game=developers] .game-sheet:not(.side) .game-sheet-body{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}#ui[data-game=developers] .log{justify-content:flex-end;gap:3px;width:292px;max-height:128px;padding:8px 12px;font-size:12px;bottom:14px;right:14px}#ui[data-game=developers] .scores{display:none}#ui[data-game=developers] .ticker{max-width:640px}#ui[data-game=developers] .hint:has(.key){max-width:900px;bottom:14px;left:24px}#ui[data-game=developers] [data-action=stop]{bottom:60px!important}.label-dev-district{box-shadow:2px 2px 0 var(--ink);border-width:2.5px;border-radius:10px;padding:1px 9px;font-size:12px;font-weight:800}.label-dev-district.dev-small{box-shadow:none;border-width:2px;padding:0 6px;font-size:12px}.label-dev-district.dev-off{color:var(--muted);box-shadow:none;border-style:dashed}.label-dev-district.dev-dark{background:var(--ink);color:var(--cream)}.label-dev-district.dev-dark:after{content:"";vertical-align:-1px;width:12px;height:12px;-webkit-mask:var(--bulb-off) center / contain no-repeat;-webkit-mask:var(--bulb-off) center / contain no-repeat;mask:var(--bulb-off) center / contain no-repeat;--bulb-off:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M9 18h6M10 21h4M8.5 14.5A6 6 0 1 1 15.5 14.5c-.8.7-1.2 1.6-1.4 2.5h-4.2c-.2-.9-.6-1.8-1.4-2.5zM3 3l18 18'/%3E%3C/svg%3E");background:currentColor;margin-left:5px;display:inline-block}.label-dev-wait{border-width:2px;border-radius:9px;align-items:center;gap:2px;padding:0 6px 0 3px;font-size:12px;font-weight:800;display:flex}.label-dev-wait:before{content:"";background:currentColor;width:11px;height:11px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Ccircle cx='12' cy='7' r='3.5'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Ccircle cx='12' cy='7' r='3.5'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/svg%3E") 50%/contain no-repeat}.label-dev-price{background:var(--ink);color:var(--paper);border-width:2px;border-radius:9px;padding:0 6px 0 0;font-size:12px;font-weight:800}.label-dev-price .key{gap:4px;margin:0}.label-dev-price kbd{height:16px;box-shadow:none;background:var(--paper);color:var(--ink);border:0;border-radius:7px 0 0 7px;padding:0 4px;font-size:12px}.label-dev-flag{border-width:1.5px;border-radius:4px;align-items:center;gap:2px;padding:0 4px 0 2px;font-size:12px;font-weight:800;line-height:15px;display:flex}.label-dev-flag:before{content:"";background:var(--seat);border:1.5px solid var(--ink);box-sizing:border-box;border-radius:1px 3px 3px 1px;width:7px;height:9px}.label-dev-progress{border-width:2px;border-radius:7px;padding:0 5px;font-size:12px;font-weight:800}.label-dev-progress.dev-frozen{background:#e9e2d4}.label-dev-progress.dev-frozen:before{content:"🔒︎";filter:grayscale();margin-right:2px;font-size:8px}.label-dev-placard{color:var(--red);box-shadow:2px 2px 0 var(--ink);--tilt:-6deg;border-width:2px;border-radius:4px;padding:1px 6px;font-family:Unbounded,sans-serif;font-size:12px;font-weight:800}.label-dev-share{background:var(--accent);box-shadow:2px 2px 0 var(--ink);border-width:2px;border-radius:8px;padding:1px 7px;font-size:12px;font-weight:800}.label-dev-stamp{color:var(--red);border:3px double var(--red);background:var(--paper);box-shadow:2px 2px 0 var(--ink);--tilt:-8deg;border-radius:6px;padding:2px 8px;font-family:Unbounded,sans-serif;font-size:12px;font-weight:800}.label-dev-lot{background:var(--accent);box-shadow:2px 2px 0 var(--ink);border-width:2px;border-radius:8px;padding:1px 7px;font-size:12px;font-weight:800}.label-dev-bid{background:var(--red);color:var(--paper);box-shadow:2px 2px 0 var(--ink);border-width:2px;border-radius:8px;padding:1px 8px;font-size:12px;font-weight:800}.label-dev-claim{border-width:2px;border-color:var(--seat);border-radius:8px;padding:0 6px;font-size:12px;font-weight:800}.label-dev-van{box-shadow:2px 2px 0 var(--ink);border-width:2px;align-items:center;gap:4px;padding:0 7px 0 4px;font-size:12px;font-weight:800;display:flex}.label-dev-van:before{content:"";background:var(--seat);border:1.5px solid var(--ink);box-sizing:border-box;border-radius:1px 4px 4px 1px;width:9px;height:11px}.label-dev-van.dev-you{background:var(--accent)}.label-dev-bubble{border-width:2.5px;border-color:var(--seat);box-shadow:2px 2px 0 var(--ink);--tilt:-3deg;border-radius:12px 12px 12px 3px;padding:3px 9px;font-size:12px;font-weight:800}.label-dev-jar{box-shadow:2px 2px 0 var(--ink);border-width:2px;align-items:center;padding:1px 8px;font-size:12px;font-weight:800;display:flex}.label-dev-jar .key{margin:0 0 0 4px}.label-dev-card{white-space:pre-line;max-width:220px;box-shadow:3px 3px 0 var(--ink);border-width:3px;border-radius:16px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.35;translate:50%}.label-dev-race-title{box-shadow:2px 2px 0 var(--ink);border-width:2.5px;padding:2px 10px;font-family:Unbounded,sans-serif;font-size:12px;font-weight:800;translate:50%}.label-dev-race{border-width:2px;align-items:center;gap:5px;padding:0 8px 0 4px;font-size:12px;font-weight:800;display:flex;translate:50%}.label-dev-race:before{content:"";background:var(--seat);border:2px solid var(--ink);box-sizing:border-box;border-radius:5px;width:10px;height:10px}.label-dev-race.dev-hot{background:var(--accent);box-shadow:0 0 0 3px var(--ink)}.label-dev-race.dev-debt{color:var(--red);border-color:var(--red)}.label-dev-quarter{box-shadow:2px 2px 0 var(--ink);border-width:2.5px;padding:2px 10px;font-family:Unbounded,sans-serif;font-size:12px;font-weight:800;translate:50%}.label-dev-moment{text-align:center;white-space:pre-line;max-width:420px;box-shadow:4px 4px 0 var(--ink);--tilt:-1.5deg;border-width:3px;border-radius:18px;padding:8px 16px 9px;font-size:14px;font-weight:800;line-height:1.35}.label-dev-moment:first-line{font-family:Unbounded,sans-serif;font-size:17px}.label-dev-moment.dev-moment-you{background:var(--accent);animation:.5s ease-in-out infinite alternate dev-moment-pulse}@keyframes dev-moment-pulse{0%{box-shadow:4px 4px 0 var(--ink)}to{box-shadow:4px 4px 0 var(--ink), 0 0 0 5px var(--cream), 0 0 0 7px var(--ink)}}@media (prefers-reduced-motion:reduce){.label-dev-moment.dev-moment-you{animation:none}}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet.side{gap:6px;width:clamp(280px,40vw,340px);padding:8px 10px 10px}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet.side .game-sheet-head .h2{font-size:15px}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet.side:has([data-sheet-button^=tab\:]) .game-sheet-head{display:none}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet.side .game-sheet-body{grid-template-columns:minmax(0,1fr);gap:8px;padding:2px 5px 18px 1px}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet.side .game-sheet-section{box-shadow:3px 3px 0 var(--ink);border-radius:14px;gap:4px;padding:8px 10px}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-section:empty,html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-section h3:empty{display:none}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet.side .game-sheet-section h3{font-size:13px}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet.side .game-sheet-row{gap:4px 6px;min-height:44px;padding-top:5px}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet.side .game-sheet-text{flex:120px;min-width:0;font-size:13px}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-text small{white-space:pre-line;line-height:1.3}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet.side .game-sheet-buttons{gap:5px}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet.side .game-sheet-buttons .btn{min-height:44px;box-shadow:2px 2px 0 var(--ink);padding:0 10px;font-size:13px}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-section:has([data-sheet-button^=tab\:]){box-shadow:none;background:0 0;border:0;padding:0}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-section:has([data-sheet-button^=tab\:]) .game-sheet-row{border:0;min-height:0;padding:0}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-section:has([data-sheet-button^=tab\:]) .game-sheet-text{display:none}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-section:has([data-sheet-button^=tab\:]) .game-sheet-buttons{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-section:has([data-sheet-button^=tab\:]) .btn{box-shadow:3px 3px 0 var(--ink);padding:0 6px;font-size:14px}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet.side .game-sheet-foot{z-index:2;max-width:calc(100vw - var(--sl) - var(--sr) - clamp(280px, 40vw, 340px) - 10px);background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:18px;align-items:center;gap:10px;padding:7px 8px 7px 12px;display:flex;position:absolute;bottom:0;right:calc(100% + 10px)}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-foot:not(:has(.game-sheet-foot-note)){border-radius:16px;padding:5px}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-foot-note{flex-direction:column;flex:auto;min-width:0;margin:0;font-size:13px;line-height:1.3;display:flex}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-foot-note b{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-foot-note small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-foot .btn{flex:none;min-height:44px;padding:0 14px;font-size:14px}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-foot .btn-primary{min-height:48px;font-family:Unbounded,sans-serif;font-size:14px;font-weight:800;transform:rotate(-1.5deg)}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-foot:has([data-sheet-button^=bcard\:]){justify-content:flex-start;gap:6px;padding:5px 6px;overflow-x:auto}:is(html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-foot:has([data-sheet-button^=bcard\:]) .btn,html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-foot:has([data-sheet-button^=buyoff\:]) .btn){padding:0 9px;font-size:13px}:is(html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-foot:has([data-sheet-button^=bcard\:]) .btn-primary,html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-foot:has([data-sheet-button^=buyoff\:]) .btn-primary){min-height:44px;font-family:inherit;font-size:13px;transform:none}@media (width<=760px){html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-foot:has([data-sheet-button^=bcard\:]) .game-sheet-foot-note{display:none}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-foot:has([data-sheet-button^=bcard\:]){gap:4px;padding:5px 4px}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet-foot:has([data-sheet-button^=bcard\:]) .btn{padding:0 6px;font-size:12px}}html[data-stage=phone] #ui[data-phone-game=developers] .ph-corner .pad-btn[data-pad-button=lot]{background:var(--ink);color:var(--cream)}html[data-stage=phone] #ui[data-phone-game=developers] .ph-corner .pad-btn[data-pad-button=lot] .pad-tag{color:var(--cream)}html[data-stage=phone] #ui[data-phone-game=developers] .ph-corner .pad-btn[data-pad-button=lot] .pad-tag:after{content:" →"}html[data-stage=phone] #ui[data-phone-game=developers] .ph-corner .pad-tag{max-width:none}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet:not(.side) .game-sheet-body{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:10px;padding:2px 6px 6px 2px;display:flex;overflow:auto hidden;-webkit-mask-image:none;mask-image:none}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet:not(.side) .game-sheet-section{scroll-snap-align:start;flex:0 0 min(300px,72vw);min-height:0;padding:9px 11px;overflow-y:auto}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet:not(.side) .game-sheet-section>*{flex-shrink:0}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet:not(.side) .game-sheet-row{min-height:40px}html[data-stage=phone] #ui[data-phone-game=developers] .game-sheet:not(.side) .game-sheet-text{min-width:0}html[data-stage=phone] .label-dev-bid,html[data-stage=phone] .label-dev-lot{padding:0 6px;font-size:12px}html[data-stage=phone] .label-dev-district,html[data-stage=phone] .label-dev-price,html[data-stage=phone] .label-dev-price kbd,html[data-stage=phone] .label-dev-progress,html[data-stage=phone] .label-dev-claim,html[data-stage=phone] .label-dev-jar,html[data-stage=phone] .label-dev-van,html[data-stage=phone] .label-dev-wait{font-size:12px}html[data-stage=phone] .label-dev-moment{border-radius:14px;max-width:min(300px,52vw);padding:6px 12px 7px;font-size:13px}html[data-stage=phone] .label-dev-moment:first-line{font-size:14px}.label-dev-norm,.label-dev-above{box-shadow:2px 2px 0 var(--ink);border-width:2px;border-radius:9px;padding:0 7px;font-size:12px;font-weight:800;translate:50%}.label-dev-above{background:var(--accent)}.fern-left{translate:50%}.fern-right{translate:-50%}.label-fern-mate{box-shadow:3px 3px 0 var(--ink);border-width:2.5px;align-items:center;gap:7px;padding:3px 12px 3px 3px;font-size:13px;font-weight:800;display:flex}.label-fern-mate:before{content:"";background:var(--seat) var(--portrait) center / 26px no-repeat;border:2px solid var(--ink);border-radius:50%;flex:none;width:28px;height:28px}.label-fern-mate.fern-you{background:var(--accent)}.label-fern-mate.fern-near{box-shadow:3px 3px 0 var(--ink), 0 0 0 3px #9fe0a8}.fern-role-znakharka{--portrait:url(/game/fern/role-znakharka.svg)}.fern-role-kobzar{--portrait:url(/game/fern/role-kobzar.svg)}.fern-role-pastukh{--portrait:url(/game/fern/role-pastukh.svg)}.fern-role-dytyna{--portrait:url(/game/fern/role-dytyna.svg)}.fern-role-koval{--portrait:url(/game/fern/role-koval.svg)}.fern-role-myslyvets{--portrait:url(/game/fern/role-myslyvets.svg)}.label-fern-ritual{background:var(--cream) var(--icon) center / 22px no-repeat;border:2.5px dashed var(--muted);opacity:.85;border-radius:50%;width:34px;height:34px;padding:0}.label-fern-ritual.fern-found{border:2.5px solid var(--ink);background-color:var(--accent);opacity:1;box-shadow:2px 2px 0 var(--ink)}.fern-item-0{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23120d24' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l9-9'/%3E%3Cpath d='M13 11l6-7 1 1-6 8z' fill='%23d9dde8'/%3E%3Cpath d='M3 21l3-3'/%3E%3C/svg%3E")}.fern-item-1{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff' stroke='%23120d24' stroke-width='2.2' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M12 7l2 2-2 2-2-2zM12 13l2 2-2 2-2-2z' fill='%23d7263d' stroke-width='1.2'/%3E%3C/svg%3E")}.fern-item-2{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%23120d24' stroke-width='2.2' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='6' height='12' rx='1' fill='%23ffe08a'/%3E%3Cpath d='M12 3c2 2 2 4 0 5-2-1-2-3 0-5z' fill='%23ff8a1f'/%3E%3C/svg%3E")}.label-fern-ritual-text{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border-width:2.5px;padding:3px 10px;font-size:12px;font-weight:800}.label-fern-chip,.label-fern-chip-item,.label-fern-chip-good,.label-fern-chip-green,.label-fern-mark{border-width:2.5px;border-radius:9px;padding:2px 9px;font-size:12px;font-weight:800}.label-fern-chip-item{background:var(--accent);box-shadow:2px 2px 0 var(--ink)}.label-fern-chip-good{--tilt:-3deg;background:#9fe0a8}.label-fern-chip-green{color:var(--paper);background:#28864c}.label-fern-mark{background:var(--paper);box-shadow:2px 2px 0 var(--ink);--tilt:-2deg;font-size:13px}.label-fern-spirit{background:var(--ink);color:#9dff9d;border:2.5px solid #9dff9d;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:800}.label-fern-spirit.fern-hot{color:var(--paper);border-color:var(--red);box-shadow:0 0 0 3px var(--red)}.label-fern-say{background:var(--paper);box-shadow:3px 3px 0 var(--ink);--tilt:-2deg;border-width:2.5px;border-radius:14px;padding:4px 11px;font-size:13px;font-weight:800}.label-fern-say:after{content:"";background:var(--paper);border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);width:11px;height:11px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.label-fern-word,.label-fern-word-red,.label-fern-word-mint,.label-fern-word-snd{color:var(--accent);text-shadow:3px 3px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink);--tilt:-8deg;background:0 0;border:0;border-radius:0;padding:0;font-family:Unbounded,sans-serif;font-size:22px;font-weight:800}.label-fern-word-red{color:#ff5b6e;font-size:26px}.label-fern-word-mint{color:#9fe0a8;--tilt:6deg}.label-fern-snd{background:var(--ink) var(--icon) center / 24px no-repeat;border:3px solid var(--cream);border-radius:50%;width:44px;height:44px;padding:0}.label-fern-snd:after{content:"";border-left:9px solid var(--cream);width:0;height:0;transform:translate(-50%, -50%) rotate(var(--dir)) translateX(30px);border-top:7px solid #0000;border-bottom:7px solid #0000;position:absolute;top:50%;left:50%}.label-fern-snd.fern-l1{background-size:18px;width:34px;height:34px}.label-fern-snd.fern-l3{background-size:30px;width:54px;height:54px}.fern-d0{--dir:0deg}.fern-d1{--dir:45deg}.fern-d2{--dir:90deg}.fern-d3{--dir:135deg}.fern-d4{--dir:180deg}.fern-d5{--dir:225deg}.fern-d6{--dir:270deg}.fern-d7{--dir:315deg}.fern-k-chime{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239fe0a8' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 15V10a6 6 0 0 1 12 0v5l2 2H4z'/%3E%3Cpath d='M10 20h4'/%3E%3C/svg%3E");border-color:#9fe0a8}.fern-k-chime:after{border-left-color:#9fe0a8}.fern-k-bark{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff4e0'%3E%3Cellipse cx='12' cy='16' rx='5' ry='4'/%3E%3Ccircle cx='6' cy='10' r='2.2'/%3E%3Ccircle cx='10' cy='6.5' r='2.2'/%3E%3Ccircle cx='14' cy='6.5' r='2.2'/%3E%3Ccircle cx='18' cy='10' r='2.2'/%3E%3C/svg%3E")}.fern-k-song{border-color:var(--accent);--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffd500' stroke='%23ffd500' stroke-width='2'%3E%3Ccircle cx='7' cy='18' r='3'/%3E%3Ccircle cx='17' cy='16' r='3'/%3E%3Cpath d='M10 18V5l10-2v13' fill='none'/%3E%3C/svg%3E")}.fern-k-song:after{border-left-color:var(--accent)}.fern-k-spirit,.fern-k-giggle{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239dff9d'%3E%3Cpath d='M4 12c2-4 5-5 7-2-2 3-5 3-7 2zM20 12c-2-4-5-5-7-2 2 3 5 3 7 2z'/%3E%3C/svg%3E");border-color:#9dff9d}.fern-k-spirit:after,.fern-k-giggle:after{border-left-color:#9dff9d}.fern-k-chase{background-color:var(--red);border-color:var(--paper);--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 4v10M12 19v1'/%3E%3C/svg%3E")}.fern-k-chase:after{border-left-color:var(--red)}.fern-k-home{border-color:var(--accent);--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%23120d24' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M12 3c3 4 6 6 6 11a6 6 0 0 1-12 0c0-3 2-5 3-7 1 2 2 3 3 3 0-2-1-4 0-7z' fill='%23ff8a1f'/%3E%3Cpath d='M12 13c1.5 1.5 2.5 2.5 2.5 4a2.5 2.5 0 0 1-5 0c0-1.5 1-2.5 2.5-4z' fill='%23ffd500'/%3E%3C/svg%3E")}.fern-k-home:after{border-left-color:var(--accent)}.label-fern-rolecard{width:max-content;max-width:520px;box-shadow:5px 5px 0 var(--ink);white-space:pre-line;background:var(--cream) var(--portrait) 14px 14px / 56px no-repeat;border-width:3px;border-radius:20px;padding:14px 18px 14px 82px;font-size:14px;font-weight:600;line-height:1.5}.label-fern-rolecard:first-line{font-family:Unbounded,sans-serif;font-size:17px;font-weight:800}.label-fern-rolecard .key,.label-fern-mode .key{margin-right:4px}.label-fern-rolecard .key{white-space:normal;display:inline}.label-fern-rolecard .key kbd{vertical-align:1px;margin-right:4px;display:inline-flex}.label-fern-reveal-title{background:var(--accent);box-shadow:4px 4px 0 var(--ink);--tilt:-2deg;border-width:3px;border-radius:18px;padding:6px 18px;font-family:Unbounded,sans-serif;font-size:28px;font-weight:800}.label-fern-caption{background:var(--paper);width:max-content;max-width:480px;box-shadow:3px 3px 0 var(--ink);white-space:normal;--tilt:-1deg;border-width:2.5px;border-radius:14px;padding:8px 14px;font-size:16px;font-weight:800;line-height:1.35}html[data-stage=phone] .label-fern-reveal-title.fern-ph{box-shadow:3px 3px 0 var(--ink);border-width:2.5px;padding:4px 12px;font-size:18px}html[data-stage=phone] .label-fern-caption.fern-ph{max-width:calc(100vw - 100vh - 24px);padding:6px 10px;font-size:13px}.label-fern-banner{background:var(--accent);box-shadow:6px 6px 0 var(--ink);--tilt:-2deg;border-width:4px;border-radius:26px;padding:8px 26px;font-family:Unbounded,sans-serif;font-size:34px;font-weight:800}.label-fern-status{background:var(--ink);color:var(--cream);border:2.5px solid #9fe0a8;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:800;display:flex}.label-fern-status:before{content:"";background:#9fe0a8;border-radius:50%;width:10px;height:10px}.label-fern-status.fern-bad{border-color:var(--red)}.label-fern-status.fern-bad:before{background:var(--red)}.label-fern-mode{box-sizing:border-box;background:var(--paper);white-space:nowrap;border-width:2.5px;border-radius:12px;align-items:center;gap:5px;width:136px;padding:4px 8px 4px 6px;font-size:12px;font-weight:800;display:flex}.label-fern-mode:before{content:"";background:var(--icon) center / 26px no-repeat;flex:none;width:26px;height:26px}.label-fern-mode.fern-on{background:var(--ink);color:var(--cream);box-shadow:0 0 0 3px var(--accent)}.label-fern-mode.fern-on kbd{color:var(--ink)}.fern-mode-bright{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%23120d24' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6a3 3 0 0 1 6 0' fill='none'/%3E%3Crect x='7' y='7' width='10' height='13' rx='2' fill='%23fff4e0'/%3E%3Cpath d='M12 9c2 2.5 3 4 3 6a3 3 0 0 1-6 0c0-2 1-3.5 3-6z' fill='%23ff8a1f'/%3E%3Cpath d='M2 13h2.5M19.5 13H22M3.5 6.5l1.8 1.5M20.5 6.5l-1.8 1.5' stroke='%23ffb000' stroke-width='2'/%3E%3C/svg%3E")}.fern-mode-dim{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%23120d24' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6a3 3 0 0 1 6 0' fill='none'/%3E%3Crect x='7' y='7' width='10' height='13' rx='2' fill='%23e8dcc4'/%3E%3Cpath d='M12 12.5c1.2 1.5 1.8 2.4 1.8 3.4a1.8 1.8 0 0 1-3.6 0c0-1 .6-1.9 1.8-3.4z' fill='%23ff8a1f'/%3E%3C/svg%3E")}.fern-mode-out{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%23120d24' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6a3 3 0 0 1 6 0' fill='none'/%3E%3Crect x='7' y='7' width='10' height='13' rx='2' fill='%23574e75'/%3E%3Cpath d='M12 17v-3' stroke='%23d8d2e6'/%3E%3C/svg%3E")}.label-fern-mode.fern-on.fern-mode-out{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%23fff4e0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6a3 3 0 0 1 6 0' fill='none'/%3E%3Crect x='7' y='7' width='10' height='13' rx='2' fill='%23574e75'/%3E%3Cpath d='M12 17v-3'/%3E%3C/svg%3E")}.label-fern-flame{box-sizing:border-box;background:var(--ink);height:38px;color:var(--cream);border:2.5px solid var(--cream);border-radius:12px;align-items:center;gap:4px;padding:0 10px 0 4px;font-size:12px;font-weight:800;display:flex}.label-fern-flame:before{content:"";background:var(--flame) center bottom / var(--fs,26px) no-repeat;transform-origin:50% 90%;flex:none;width:28px;height:28px}.fern-flame-3{--fs:26px}.fern-flame-2{--fs:18px}.fern-flame-1{--fs:12px}.fern-flame-1:before{animation:.3s steps(3,end) infinite alternate fern-sputter}.fern-flame-0{--fs:14px;color:var(--muted)}.label-fern-flame,.ph-corner [data-pad-button=lamp] .pad-more{--flame:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%23120d24' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M12 3c3 4 6 6 6 11a6 6 0 0 1-12 0c0-3 2-5 3-7 1 2 2 3 3 3 0-2-1-4 0-7z' fill='%23ff8a1f'/%3E%3Cpath d='M12 13c1.5 1.5 2.5 2.5 2.5 4a2.5 2.5 0 0 1-5 0c0-1.5 1-2.5 2.5-4z' fill='%23ffd500'/%3E%3C/svg%3E")}.fern-flame-0,.ph-corner [data-pad-button=lamp][data-label$=" · згас"] .pad-more,.ph-corner [data-pad-button=lamp][data-label$=" · out"] .pad-more{--flame:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a92b0' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 21v-5M12 13c-2-2 2-3 0-5M14 10c1-1 0-2 1-3'/%3E%3C/svg%3E")}@keyframes fern-sputter{0%{opacity:.7;transform:scale(.75,.6)}to{opacity:1;transform:scale(1.1,1.15)}}html[data-input=touch] .label-fern-mode,html[data-input=touch] .label-fern-flame{display:none}#ui[data-game=fern] .log{width:290px;max-height:230px;top:300px;bottom:auto;right:24px}#ui[data-game=fern] .hint:has(.key){justify-content:flex-end;max-width:470px;bottom:20px;left:auto;right:24px}#ui[data-game=fern] .timer{text-align:center;min-width:210px}#ui[data-game=fern] .header .timer-box{margin-right:auto;position:relative}#ui[data-game=fern] .header .ticker{width:max-content;position:absolute;top:calc(100% + 6px);left:0}#ui[data-game=fern] .pad{flex-wrap:wrap-reverse;justify-content:flex-end;align-items:flex-end;max-width:520px}#ui[data-game=fern] .pad-btn[data-pad-button=act]{background:var(--paper);border-radius:56px;min-width:112px;min-height:112px;font-size:15px}#ui[data-game=fern] .pad-btn[data-pad-button=give]{background:var(--accent);border-radius:48px;min-width:96px;min-height:96px}#ui[data-game=fern] .pad-btn[data-pad-button=power]{background:#ffd9a8;border-radius:42px;min-width:84px;min-height:84px;font-size:13px}#ui[data-game=fern] .pad-btn[data-pad-button=wave]{border-radius:38px;min-width:76px;min-height:76px;font-size:12px}#ui[data-game=fern] .pad-btn[data-pad-button=lamp]{min-height:56px;font-size:12px}html[data-stage=phone] #ui[data-phone-game=fern] .ph-bar-mid .ph-news{max-width:min(420px, calc(100vw - 2 * max(var(--sl), var(--sr)) - 290px))}html[data-stage=phone] #ui[data-phone-game=fern] .ph-corner{left:auto;right:var(--sr)}html[data-stage=phone] #ui[data-phone-game=fern] .ph-corner .pad-btn[data-pad-button=lamp]{grid-template-columns:auto auto;align-content:center;justify-items:start;gap:1px 7px;padding:0 14px 0 9px;display:grid}html[data-stage=phone] #ui[data-phone-game=fern] .ph-corner [data-pad-button=lamp] .pad-icon{grid-row:1/span 2;width:24px;height:24px}html[data-stage=phone] #ui[data-phone-game=fern] .ph-corner [data-pad-button=lamp] .pad-tag{grid-area:1/2;font-family:Unbounded,sans-serif;font-size:12px;line-height:1.1}html[data-stage=phone] #ui[data-phone-game=fern] .ph-corner [data-pad-button=lamp] .pad-more{background:var(--flame) left bottom / var(--fs,16px) no-repeat;transform-origin:30% 100%;grid-area:2/2;width:18px;height:16px;font-size:0;line-height:0;position:static}html[data-stage=phone] #ui[data-phone-game=fern] .ph-corner [data-pad-button=lamp]:is([data-label$=" · вогник"],[data-label$=" · flicker"]) .pad-more{--fs:12px}html[data-stage=phone] #ui[data-phone-game=fern] .ph-corner [data-pad-button=lamp]:is([data-label$=" · іскра"],[data-label$=" · spark"]) .pad-more{--fs:9px;animation:.3s steps(3,end) infinite alternate fern-sputter}html[data-stage=phone] #ui[data-phone-game=fern] .ph-corner [data-pad-button=lamp]:is([data-label$=" · згас"],[data-label$=" · out"]) .pad-more{--fs:14px}html[data-stage=phone] #ui[data-phone-game=fern] .ph-pad .pad-btn[data-pad-button=give]:not(.down){background:var(--accent)}html[data-stage=phone] #ui[data-phone-game=fern] .ph-pad .pad-btn:is([data-pad-button=polyn],[data-pad-button=song],[data-pad-button=dog]):not(.down){background:#ffd9a8}html[data-stage=phone] #ui[data-phone-game=fern] .ph-pad .pad-btn[data-pad-button=sneak_on]{background:var(--ink);color:var(--accent)}html[data-stage=phone] #ui[data-phone-game=fern] .ph-pad .pad-btn.main .pad-tag{left:auto;right:-2px;transform:none}html[data-stage=phone] #ui[data-phone-game=fern] .ph-joy:before{content:"";border:2.5px dashed var(--cream);opacity:.8;border-radius:50%;width:60px;height:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html[data-stage=phone] .label-fern-mate.fern-ph{box-sizing:border-box;max-width:150px;height:26px;box-shadow:2px 2px 0 var(--ink);text-overflow:ellipsis;border-width:2.5px;padding:0 10px 0 27px;font-size:12px;line-height:21px;display:block;overflow:hidden}html[data-stage=phone] .label-fern-mate.fern-ph:before{box-sizing:border-box;background-size:18px;border-width:2px;width:21px;height:21px;position:absolute;top:0;left:1px}html[data-stage=phone] .label-fern-mate.fern-ph.fern-near{box-shadow:2px 2px 0 var(--ink), 0 0 0 3px #9fe0a8}@media (height<=359px){html[data-stage=phone] .label-fern-mate.fern-ph{height:22px;padding-left:23px;line-height:17px}html[data-stage=phone] .label-fern-mate.fern-ph:before{background-size:14px;width:17px;height:17px}}html[data-stage=phone] .label-fern-ritual.fern-ph{background-size:19px;width:30px;height:30px}.label-fern-pace{box-shadow:2px 2px 0 var(--ink);border-width:2.5px;border-radius:10px;padding:2px 10px;font-size:12px;font-weight:800}.label-fern-pace.fern-sneak{background:var(--ink);color:var(--cream);border-color:var(--cream);box-shadow:none}.label-fern-pace.fern-run{background:var(--accent)}html[data-stage=phone] .label-fern-rolecard.fern-ph{max-width:min(440px, calc(100vw - var(--sl) - var(--sr) - 338px));box-shadow:3px 3px 0 var(--ink);background-position:10px 10px;background-size:36px;border-width:2.5px;border-radius:16px;padding:8px 12px 9px 54px;font-size:12px;line-height:1.4}html[data-stage=phone] .label-fern-rolecard.fern-ph:first-line{font-size:14px}html[data-stage=phone] .label-fern-status{max-width:min(440px, calc(100vw - var(--sl) - var(--sr) - 338px));white-space:normal;width:max-content;padding:5px 12px;font-size:12px;line-height:1.3}html[data-stage=phone] .label-fern-status:before{flex:none}html[data-stage=phone] .label-fern-banner{box-shadow:4px 4px 0 var(--ink);border-width:3px;border-radius:18px;padding:4px 16px;font-size:22px}html[data-stage=phone] .label-fern-word,html[data-stage=phone] .label-fern-word-mint{font-size:18px}html[data-stage=phone] .label-fern-word-red{font-size:20px}html[data-stage=phone] .label-fern-snd{background-size:21px;width:38px;height:38px}html[data-stage=phone] .label-fern-snd.fern-l1{background-size:16px;width:30px;height:30px}html[data-stage=phone] .label-fern-snd.fern-l3{background-size:26px;width:46px;height:46px}html[data-stage=phone] .label-fern-snd:after{transform:translate(-50%, -50%) rotate(var(--dir)) translateX(26px)}html[data-stage=phone]{--sl:calc(env(safe-area-inset-left,0px) + 8px);--sr:calc(env(safe-area-inset-right,0px) + 8px);--st:calc(env(safe-area-inset-top,0px) + 8px);--sb:calc(env(safe-area-inset-bottom,0px) + 8px);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html[data-stage=phone] #viewport{display:block;inset:0}html[data-stage=phone] #stage{width:100%;height:100%;transform:none!important}html[data-stage=phone] #ui{overflow:hidden}html[data-stage=phone] .btn{min-height:44px;box-shadow:3px 3px 0 var(--ink);white-space:nowrap;padding:0 16px;font-size:14px}html[data-stage=phone] .btn-primary{font-size:14px}html[data-stage=phone] .btn-icon{flex:none;width:44px;height:44px;padding:0}html[data-stage=phone] .h2{font-size:17px}html[data-stage=phone] .ph-head{left:var(--sl);right:var(--sr);top:var(--st);justify-content:flex-start;gap:8px;height:44px;padding:0}html[data-stage=phone] .ph-head .grow{flex:1;min-width:0}html[data-stage=phone] .ph-head .logo{flex:none;gap:9px}html[data-stage=phone] .logo-mark{flex:none;width:40px;height:40px}html[data-stage=phone] .logo-mark svg{width:22px;height:22px}html[data-stage=phone] .logo-text{flex-direction:column;display:flex}html[data-stage=phone] .logo-name{text-shadow:2px 2px 0 var(--ink);font-size:18px;line-height:1.05}html[data-stage=phone] .logo-sub{font-weight:700}html[data-stage=phone] .ph-moon{flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}html[data-stage=phone] .ph-moon svg{width:38px;height:38px}html[data-stage=phone] .lang{border-radius:22px;flex:none;height:44px}html[data-stage=phone] .lang button{min-width:44px;height:38px;font-size:12px;font-weight:800}html[data-stage=phone] .ph-home{overscroll-behavior:contain;width:auto;padding:calc(var(--st) + 44px + 14px) var(--sr) var(--sb) var(--sl);display:block;position:absolute;inset:0;overflow-y:auto;transform:none}html[data-stage=phone] .ph-home-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:start;gap:14px;min-height:100%;display:grid}html[data-stage=phone] .ph-home .home{box-shadow:5px 5px 0 var(--ink);border-radius:22px;gap:6px;padding:11px 16px 13px}html[data-stage=phone] .ph-home .home .h-display{font-size:28px;line-height:1.1}html[data-stage=phone] .ph-home .pl-titlerow{flex-wrap:nowrap;min-height:34px}html[data-stage=phone] .ph-home .pl-topbtn{min-height:44px;padding:0 12px;font-size:13px}html[data-stage=phone] .ph-home .pl-topbtn svg{width:16px;height:16px}html[data-stage=phone] .ph-lead{font-size:13px!important;line-height:1.35!important}html[data-stage=phone] .ph-home .field{gap:4px;font-size:13px}html[data-stage=phone] .ph-home .field input,html[data-stage=phone] .ph-code input{border-radius:12px;height:44px;padding:0 12px;font-size:16px}html[data-stage=phone] .ph-home .signin{gap:10px}html[data-stage=phone] .ph-home .signin .btn{padding:0 12px}html[data-stage=phone] .ph-home .signin p{font-size:12px!important;line-height:1.25!important}html[data-stage=phone] .ph-create{width:100%;min-height:48px;font-size:15px}html[data-stage=phone] .ph-home .playing-now{gap:7px;height:34px;padding:0 12px 0 9px;font-size:13px;top:-23px;right:18px}html[data-stage=phone] .ph-home .playing-now b{font-size:14px}html[data-stage=phone] .ph-home .live-dot{width:12px;height:12px}html[data-stage=phone] .ph-home .account{border-radius:16px;gap:10px;padding:8px 10px}html[data-stage=phone] .ph-home .account .avatar{width:36px;height:36px}html[data-stage=phone] .ph-home .account-name{font-size:17px}html[data-stage=phone] .ph-home .field-label{font-size:12px}html[data-stage=phone] .ph-home .pl-minebtn{align-self:flex-start;min-height:44px;margin:-8px 0 -10px}html[data-stage=phone] .ph-home .clan-pick{gap:4px}html[data-stage=phone] .ph-home .clan-pick .filters{scrollbar-width:none;flex-wrap:nowrap;margin:0 -18px;padding:2px 18px 6px;overflow-x:auto}html[data-stage=phone] .ph-home .clan-pick .filters button{flex:none;padding:0 12px;font-size:13px}html[data-stage=phone] .ph-home-side{flex-direction:column;gap:14px;min-width:0;display:flex}html[data-stage=phone] .ph-code{border-radius:20px;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}html[data-stage=phone] .ph-code-title{font-family:Unbounded,sans-serif;font-size:15px;font-weight:800}html[data-stage=phone] .ph-code .row{align-items:center;gap:8px}html[data-stage=phone] .ph-code input{border:3px solid var(--ink);background:var(--paper);min-width:0;color:var(--ink);flex:1;font-family:inherit;font-weight:600}html[data-stage=phone] .ph-code .btn{flex:none;padding:0 14px}html[data-stage=phone] .ph-home .craft{border-radius:20px;grid-template-columns:48px minmax(0,1fr);gap:6px 12px;padding:12px 14px 14px 12px}html[data-stage=phone] .ph-home .craft-mark{border-radius:12px;width:48px;height:48px}html[data-stage=phone] .ph-home .craft-title{font-size:13px}html[data-stage=phone] .ph-home .craft p{font-size:12px;line-height:1.35}html[data-stage=phone] .ph-home .craft-btn{grid-column:1/-1;justify-self:start;padding:0 14px;font-size:13px}@media (height<=359px){html[data-stage=phone] .ph-home .craft{grid-template-columns:36px minmax(0,1fr) 44px;align-items:center;padding:6px 8px}html[data-stage=phone] .ph-home .craft-mark{border-radius:9px;grid-row:auto;width:36px;height:36px}html[data-stage=phone] .ph-home .craft p{display:none}html[data-stage=phone] .ph-home .craft-btn{grid-column:auto;gap:0;width:44px;padding:0;font-size:0}html[data-stage=phone] .ph-home .craft-btn svg{width:18px;height:18px}html[data-stage=phone] .ph-lead{display:none}}html[data-stage=phone] .ph-lobby-head .room-pill{flex:none;gap:8px;height:44px;padding:0 3px 0 12px}html[data-stage=phone] .ph-lobby-head .ph-room-word{font-size:12px}html[data-stage=phone] .ph-lobby-head .room-code{letter-spacing:.05em;white-space:nowrap;font-size:14px}html[data-stage=phone] .ph-lobby-head .copy{border-radius:18px;width:36px;height:36px}html[data-stage=phone] .ph-lobby-head .copy svg{width:18px;height:18px}html[data-stage=phone] .ph-title{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;display:flex}html[data-stage=phone] .ph-title .h-display{white-space:nowrap;text-overflow:ellipsis;max-width:100%;text-shadow:2px 2px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink);margin-bottom:-3px;padding:0 3px 3px 1px;font-size:15px;line-height:1.15;overflow:hidden}html[data-stage=phone] .ph-title .title-sub{white-space:nowrap;text-overflow:ellipsis;border-radius:9px;max-width:100%;margin:0;padding:1px 9px;font-size:12px;font-weight:700;overflow:hidden;transform:none}html[data-stage=phone] .ph-avatar{width:44px;height:44px;box-shadow:3px 3px 0 var(--ink);border-radius:22px;flex:none;justify-content:center;align-items:center;display:flex}html[data-stage=phone] .ph-avatar .avatar{width:32px;height:32px;font-size:14px;font-weight:800}html[data-stage=phone] .ph-chip{z-index:3;width:auto}html[data-stage=phone] .ph-chip .chip{height:26px;box-shadow:2px 2px 0 var(--ink);gap:5px;padding:0 9px;font-size:13px}html[data-stage=phone] .ph-chip .chip .dot{width:10px;height:10px}html[data-stage=phone] .ph-chip .chip svg{flex:none;width:14px;height:14px}html[data-stage=phone] .ph-chip .seat-name{text-overflow:ellipsis;vertical-align:middle;max-width:100px;display:inline-block;overflow:hidden}html[data-stage=phone] .ph-chip .bavovna-mark{width:14px;height:14px}html[data-stage=phone] .ph-chip .chip.bot{padding-right:3px}html[data-stage=phone] .ph-chip .chip .bot-x{border-radius:15px;width:30px;height:30px;margin:-4px -4px -4px 1px}html[data-stage=phone] .ph-chip .chip .bot-x svg{width:14px;height:14px}html[data-stage=phone] .ph-chip .chip.bot-add{height:30px;box-shadow:none;padding:0 10px;font-size:13px}html[data-stage=phone] .bot-add-seat{z-index:3}html[data-stage=phone] .ph-bots-warn{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#d7263d;font-family:Fixel Text,sans-serif;font-size:13px;overflow:hidden}html[data-stage=phone] .ph-invite{z-index:3;background:0 0;border:0;border-radius:16px;width:64px;height:108px;margin:-78px 0 0 -32px;padding:0;position:absolute}html[data-stage=phone] .ph-invite-chip{background:var(--ink);height:26px;color:var(--cream);border:2.5px dashed var(--cream);box-shadow:none;cursor:pointer;padding:0 9px;font-size:13px;font-weight:800}html[data-stage=phone] .ph-invite .chip{background:var(--ink);height:26px;color:var(--cream);border:2.5px dashed var(--cream);box-shadow:none;padding:0 9px;font-size:13px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}html[data-stage=phone] .ph-panel{left:var(--sl);right:var(--sr);bottom:var(--sb);height:107px;box-shadow:5px 5px 0 var(--ink);z-index:4;border-radius:20px;gap:8px;padding:8px 10px}html[data-stage=phone] .ph-panel-tag{background:var(--ink);max-width:calc(100% - 28px);color:var(--cream);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin:0;padding:3px 10px;font-family:Unbounded,sans-serif;font-size:12px;font-weight:800;line-height:1.25;position:absolute;top:-14px;left:14px;overflow:hidden}html[data-stage=phone] .ph-autostart{background:var(--accent);color:var(--ink);border:2.5px solid var(--ink);font-family:Fixel Text,sans-serif;font-size:13px;top:-16px}html[data-stage=phone] .ph-autostart b{font-family:Unbounded,sans-serif;font-size:14px}html[data-stage=phone] .ph-autostart span{color:var(--muted-on-accent);font-weight:700}html[data-stage=phone] .ph-panel .cards{flex:none;gap:8px;display:flex}html[data-stage=phone] .ph-panel .card{width:136px;box-shadow:3px 3px 0 var(--ink);border-radius:14px;flex:none;gap:3px;padding:12px 9px 7px}html[data-stage=phone] .ph-panel .card[aria-pressed=true]{outline:2.5px dashed var(--ink);outline-offset:-7px}html[data-stage=phone] .ph-panel .emb{background-size:16px 8px;height:8px}html[data-stage=phone] .ph-panel .icon{border-radius:13px;width:26px;height:26px}html[data-stage=phone] .ph-panel .card-votes{font-size:12px;font-weight:800}html[data-stage=phone] .ph-panel .card-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;line-height:16px;overflow:hidden}html[data-stage=phone] .ph-panel .card-meta{white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:flex;overflow:hidden}html[data-stage=phone] .ph-panel .all-tile{text-align:center;border-radius:14px;flex:none;gap:2px;width:60px;padding:0 4px;font-size:12px;font-weight:800;line-height:1.15}html[data-stage=phone] .ph-panel .all-tile b{font-size:20px}html[data-stage=phone] .ph-panel .panel-actions{flex:1;gap:7px;width:auto;min-width:0;padding-left:4px}html[data-stage=phone] .ph-panel .panel-actions .btn-primary{white-space:normal;padding:2px 12px;font-size:13px;line-height:1.1}html[data-stage=phone] .ph-panel .wait{margin:0;font-size:13px;line-height:1.25}html[data-stage=phone] .banner{left:50%;right:auto;top:calc(var(--st) + 52px);border:3px solid var(--ink);max-width:calc(100% - 32px);box-shadow:3px 3px 0 var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:8px 16px;font-size:13px;overflow:hidden;transform:translate(-50%)}html[data-stage=phone] .moon-halo,html[data-stage=phone] .birds{display:none}html[data-stage=phone] .moon{left:auto;right:calc(var(--sr) + 4px);top:calc(var(--st) + 54px);transform-origin:100% 0;scale:.45}html[data-stage=phone] .toast{top:calc(var(--st) + 52px);z-index:30;max-width:calc(100% - 32px);padding:8px 16px;font-size:14px}html[data-stage=phone] .ph-sheet{left:var(--sl);right:var(--sr);top:var(--st);bottom:var(--sb);box-shadow:5px 5px 0 var(--ink);border-radius:22px;gap:8px;padding:10px 12px 10px 14px}html[data-stage=phone] .ph-sheet .sheet-head{flex-wrap:nowrap;gap:8px;min-width:0}html[data-stage=phone] .ph-sheet .sheet-head .h2{white-space:nowrap;font-size:17px}html[data-stage=phone] .ph-sheet .sheet-head .tag{flex:none}html[data-stage=phone] .ph-sheet .filters{scrollbar-width:none;flex:1;gap:6px;min-width:0;padding:1px 4px 1px 2px;overflow-x:auto}html[data-stage=phone] .ph-sheet .filters button{flex:none;min-height:44px;padding:0 12px;font-size:13px}html[data-stage=phone] .ph-close{margin-left:auto}html[data-stage=phone] .ph-row{scroll-snap-type:x proximity;overscroll-behavior-x:contain;flex:1;gap:12px;min-height:0;margin-right:-12px;padding:3px 8px 6px 2px;display:flex;overflow:auto hidden}html[data-stage=phone] .ph-row .gcard{width:214px;min-height:0;box-shadow:4px 4px 0 var(--ink);scroll-snap-align:start;border-radius:18px;flex:none}html[data-stage=phone] .ph-row .gcard.leading{background:var(--accent);rotate:-1.5deg}html[data-stage=phone] .ph-row .gcard.leading .card-meta{color:var(--muted-on-accent)}html[data-stage=phone] .ph-row .gband{border-bottom-width:3px;flex-wrap:wrap;gap:4px 5px;height:auto;min-height:46px;padding:9px 9px 5px;overflow:hidden}html[data-stage=phone] .ph-row .gband .icon{border-radius:14px;width:28px;height:28px}html[data-stage=phone] .ph-row .gband .tag{white-space:nowrap;padding:3px 8px}html[data-stage=phone] .ph-row .emb{background-size:16px 8px;height:8px}html[data-stage=phone] .ph-row .gbody{gap:3px;min-height:0;padding:6px 10px 7px 12px}html[data-stage=phone] .ph-row .gbody>*{flex:none}html[data-stage=phone] .ph-row .gname{margin:0;font-size:15px;line-height:1.2}html[data-stage=phone] .ph-row .gpitch{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}html[data-stage=phone] .ph-row .card-meta{white-space:nowrap;align-items:center;gap:3px;margin:0;font-size:12px;display:flex}html[data-stage=phone] .ph-row .card-meta b{color:var(--ink);font-weight:800}html[data-stage=phone] .ph-row .gfoot{gap:6px;margin-top:auto}html[data-stage=phone] .ph-row .gfoot .link-btn{align-self:center;min-height:44px;font-size:13px}html[data-stage=phone] .ph-row .gfoot .btn{min-height:44px;padding:0 14px;font-size:13px}html[data-stage=phone] .ph-row .gfoot .btn-dark-on{background:var(--ink);color:var(--paper);gap:6px}html[data-stage=phone] .ph-soon{justify-content:center;align-items:center;padding:14px;display:flex;width:150px!important;box-shadow:none!important;background:var(--cream)!important;border-style:dashed!important}html[data-stage=phone] .ph-soon p{color:var(--muted);text-align:center;margin:0;font-size:13px;font-weight:700;line-height:1.35}html[data-stage=phone] .ph-sheet .sheet-foot{gap:10px}html[data-stage=phone] .ph-sheet .switch{gap:8px;min-height:44px;margin:0 auto 0 0;font-size:13px}html[data-stage=phone] .ph-sheet .switch input{width:24px;height:24px}html[data-stage=phone] .ph-sheet .sheet-foot .btn-primary{text-overflow:ellipsis;max-width:46%;overflow:hidden}html[data-stage=phone] .ph-bar{left:var(--sl);right:var(--sr);top:var(--st);z-index:6;justify-content:space-between;align-items:center;gap:8px;height:44px;display:flex;position:absolute}html[data-stage=phone] .ph-bar-left,html[data-stage=phone] .ph-bar-right{align-items:center;gap:6px;min-width:0;display:flex}html[data-stage=phone] .ph-bar-right{flex:none}html[data-stage=phone] .ph-chips{display:contents}html[data-stage=phone] .game-chip{white-space:nowrap;min-width:0;height:40px;box-shadow:3px 3px 0 var(--ink);align-items:center;gap:7px;padding:0 12px 0 4px;display:inline-flex}html[data-stage=phone] .game-chip .icon{border-width:2.5px;border-radius:16px;width:32px;height:32px}html[data-stage=phone] .gc-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}html[data-stage=phone] .gc-text b{text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}html[data-stage=phone] .gc-text small{color:var(--muted);text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}html[data-stage=phone] .ph-bar-mid{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:2px;left:50%;transform:translate(-50%)}html[data-stage=phone] .ph-bar-mid .timer{white-space:nowrap;height:40px;box-shadow:3px 3px 0 var(--ink);align-items:center;padding:0 16px;font-size:18px;display:inline-flex}html[data-stage=phone] .ph-news{max-width:min(400px, calc(100vw - var(--sl) - var(--sr) - 300px));background:var(--cream);border:2.5px solid var(--ink);min-height:26px;box-shadow:3px 3px 0 var(--ink);border-radius:13px;align-items:center;gap:7px;margin:0;padding:4px 12px;font-size:13px;font-weight:700;line-height:1.25;display:inline-flex}html[data-stage=phone] .ph-bar-mid .ph-news{max-width:min(420px, calc(100vw - var(--sl) - var(--sr) - 290px))}html[data-stage=phone] .ph-news .ph-news-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}html[data-stage=phone] .ph-news .dot{border:2px solid var(--ink);border-radius:5px;flex:none;width:10px;height:10px}html[data-stage=phone] .ph-news.danger{color:var(--red)}html[data-stage=phone] .ph-news.ticker{background:var(--ink);color:var(--cream);border-color:var(--ink);box-shadow:none;pointer-events:auto;cursor:pointer;padding:3px 12px 3px 3px;font-size:12px}html[data-stage=phone] .ph-news.ticker b{background:var(--red);color:var(--paper);letter-spacing:.04em;border-radius:10px;flex:none;padding:1px 7px;font-size:12px}html[data-stage=phone] .ph-news.open .ph-news-text{white-space:normal}html[data-stage=phone] .ph-news-left{max-width:min(330px,40vw);height:40px;box-shadow:3px 3px 0 var(--ink);border-radius:20px}html[data-stage=phone] .ph-news-left.ticker{height:auto;min-height:30px}html[data-stage=phone] .ph-scores{height:40px;box-shadow:3px 3px 0 var(--ink);align-items:center;gap:2px;padding:0 4px;display:flex}html[data-stage=phone] .ph-score{white-space:nowrap;border:2.5px solid #0000;border-radius:16px;align-items:center;gap:5px;height:32px;padding:0 7px 0 4px;font-family:Unbounded,sans-serif;font-size:13px;font-weight:800;display:inline-flex}html[data-stage=phone] .ph-score.you{background:var(--accent);border-color:var(--ink)}html[data-stage=phone] .ph-initial{border:2px solid var(--ink);min-width:20px;height:20px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;padding:0 3px;font-family:Fixel Text,sans-serif;font-size:12px;font-weight:800;line-height:1;display:inline-flex}html[data-stage=phone] .ph-chip-pill{white-space:nowrap;height:40px;box-shadow:3px 3px 0 var(--ink);align-items:center;gap:7px;padding:0 10px;display:inline-flex}html[data-stage=phone] .ph-chip-text{flex-direction:column;line-height:1.1;display:flex}html[data-stage=phone] .ph-chip-text b{font-size:12px;font-weight:800}html[data-stage=phone] .ph-chip-text small{color:var(--muted);font-size:12px;font-weight:700}html[data-stage=phone] .ph-chip-pill:not(.private) .ph-chip-text b{color:var(--muted);font-size:12px}html[data-stage=phone] .ph-chip-pill:not(.private) .ph-chip-text small{color:var(--ink);font-family:Unbounded,sans-serif;font-size:13px}html[data-stage=phone] .ph-chip-pill.private{background:var(--accent);transform:rotate(-2deg)}html[data-stage=phone] .ph-chip-pill.private .ph-chip-text b{font-family:Unbounded,sans-serif;font-size:13px}html[data-stage=phone] .ph-chip-pill.private .ph-chip-text small{color:var(--muted-on-accent)}html[data-stage=phone] .ph-meter{border:2px solid var(--ink);background:var(--paper);border-radius:5px;width:38px;height:10px;position:relative;overflow:visible}html[data-stage=phone] .ph-meter i{background:#ff8a1f;border-radius:3px;position:absolute;top:0;bottom:0;left:0}html[data-stage=phone] .ph-meter em{background:var(--red);width:3px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px}html[data-stage=phone] .ph-joy{left:calc(var(--sl) + 4px);bottom:calc(var(--sb) + 4px);border:3px dashed var(--ink);pointer-events:none;z-index:1;background:#fff4e047;border-radius:58px;width:116px;height:116px;transition:opacity .15s;position:absolute}html[data-stage=phone] .ph-joy:after{content:"";background:var(--paper);border:3px solid var(--ink);opacity:.7;border-radius:25px;width:50px;height:50px;position:absolute;top:30px;left:30px}html[data-stage=phone] body.stick-on .ph-joy{opacity:0}html[data-stage=phone] .ph-pad{right:max(var(--sr), 24px);bottom:max(var(--sb), 24px);z-index:7;pointer-events:none;width:72px;height:72px;display:block;position:absolute}html[data-stage=phone] .ph-pad .pad-btn{width:var(--size,56px);height:var(--size,56px);background:var(--cream);min-width:0;min-height:0;box-shadow:3px 3px 0 var(--ink);color:var(--ink);pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:Unbounded,sans-serif;font-size:12px;font-weight:800;display:flex;position:absolute}html[data-stage=phone] .ph-pad .pad-btn.main{background:var(--accent);box-shadow:4px 4px 0 var(--ink)}html[data-stage=phone] .ph-pad .pad-btn.main .pad-icon{width:30px;height:30px}html[data-stage=phone] .ph-pad .pad-btn.down{background:var(--accent);box-shadow:0 0 0 4px var(--cream), 0 0 0 7px var(--ink);transform:translate(2px,2px)}html[data-stage=phone] .ph-pad .pad-btn.off{box-shadow:none;color:var(--muted);background:#fff4e0d9;border-style:dashed}html[data-stage=phone] .ph-pad .pad-btn.has-icon .pad-icon{margin-top:-6px}html[data-stage=phone] .pad-tag{background:var(--cream);border:2px solid var(--ink);white-space:nowrap;color:var(--ink);border-radius:999px;padding:1px 7px;font-family:Fixel Text,sans-serif;font-size:12px;font-weight:800;line-height:1.2;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}html[data-stage=phone] .pad-btn.main .pad-tag{background:var(--ink);color:var(--cream);border-color:var(--ink)}html[data-stage=phone] .pad-word{text-align:center;white-space:normal;overflow-wrap:anywhere;padding:4px;font-size:12px;line-height:1.1}html[data-stage=phone] .loading{padding:10px 16px;font-size:16px}html[data-stage=phone] body.playing #stage .ph-menu-dim,html[data-stage=phone] body.playing #stage .ph-menu{pointer-events:auto}html[data-stage=phone] .ph-menu-dim{z-index:30;background:#120d2466;position:absolute;inset:0}html[data-stage=phone] .ph-menu{right:var(--sr);top:var(--st);z-index:31;width:min(320px, calc(100% - var(--sl) - var(--sr)));max-height:calc(100% - var(--st) - var(--sb));box-shadow:5px 5px 0 var(--ink);border-radius:20px;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex;position:absolute;overflow-y:auto}html[data-stage=phone] .ph-menu>:nth-child(2){margin-right:52px}html[data-stage=phone] .ph-menu-close{position:absolute;top:10px;right:10px}html[data-stage=phone] .ph-menu-item{justify-content:flex-start}html[data-stage=phone] .ph-menu-lang{justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;display:flex}html[data-stage=phone] .ph-menu .ph-stop{background:var(--red);color:var(--paper)}html[data-stage=phone] .ph-menu .h2{font-size:16px;line-height:1.3}html[data-stage=phone] .ph-menu-head{align-items:center;gap:10px;display:flex}html[data-stage=phone] .ph-menu-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}html[data-stage=phone] .ph-log{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;font-weight:600;line-height:1.35;list-style:none;display:flex}html[data-stage=phone] .ph-log li{align-items:baseline;gap:7px;display:flex}html[data-stage=phone] .ph-log li .dot{border:2px solid var(--ink);border-radius:5px;flex:none;width:10px;height:10px}html[data-stage=phone] .ph-log li.danger{color:var(--red)}html[data-stage=phone] .name-label{font-size:12px}html[data-stage=phone] .label-tip{max-width:min(420px,60vw);padding:5px 12px;font-size:13px}html[data-stage=phone] .label-tips{padding:8px 12px;font-size:13px;line-height:1.5}html[data-stage=phone] .label-title{font-size:15px}html[data-stage=phone] .sound-sticker{font-size:24px}html[data-stage=phone] .label-card{white-space:normal;text-align:center;background:0 0;border:0;border-radius:0;width:max-content;max-width:104px;padding:0;font-size:12px;font-weight:800;line-height:1.15}@media (width<=700px){html[data-stage=phone] .ph-chip-pill:not(.private) .ph-chip-text b{display:none}}html[data-stage=phone] .game-sheet{left:var(--sl);right:var(--sr);top:calc(var(--st) + 52px);bottom:var(--sb);box-shadow:5px 5px 0 var(--ink);border-radius:20px;gap:8px;padding:10px 12px 10px 14px}html[data-stage=phone] .game-sheet.side{left:auto;right:var(--sr);top:calc(var(--st) + 52px);bottom:var(--sb);gap:8px;width:min(396px,50%);padding:10px 12px}html[data-stage=phone] .game-sheet.card{left:50%;right:auto;top:calc(var(--st) + 86px);gap:6px;width:min(340px,44%);margin-left:calc(min(340px,44%)/-2);padding:8px 10px;bottom:auto}html[data-stage=phone] .game-sheet.card .game-sheet-head p{font-size:12px}html[data-stage=phone] .game-sheet.card .game-sheet-body{padding:0;-webkit-mask-image:none;mask-image:none}html[data-stage=phone] .game-sheet.card .game-sheet-section{box-shadow:none;background:0 0;border:0;gap:4px;padding:0}html[data-stage=phone] .game-sheet.card .game-sheet-section h3{display:none}html[data-stage=phone] .game-sheet.card .game-sheet-buttons .btn{min-height:44px}html[data-stage=phone] .game-sheet-head{gap:4px 10px}html[data-stage=phone] .game-sheet-head .h2,html[data-stage=phone] .game-sheet.side .game-sheet-head .h2{font-size:15px}html[data-stage=phone] .game-sheet-head p{font-size:12px;line-height:1.35}html[data-stage=phone] .game-sheet-body{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;padding:2px 6px 18px 2px;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}html[data-stage=phone] .game-sheet-section{box-shadow:3px 3px 0 var(--ink);border-radius:16px;gap:6px;padding:9px 11px}html[data-stage=phone] .game-sheet-section h3{font-size:14px}html[data-stage=phone] .game-sheet-section>p{font-size:12px;line-height:1.35}html[data-stage=phone] .game-sheet-row{gap:6px;min-height:46px}html[data-stage=phone] .game-sheet-text{flex:140px;min-width:120px;font-size:13px}html[data-stage=phone] .game-sheet-text small{font-size:12px}html[data-stage=phone] .game-sheet-buttons .btn,html[data-stage=phone] .game-sheet-foot .btn{min-height:44px;padding:0 12px;font-size:13px}html[data-stage=phone] .game-sheet-foot{align-items:center;gap:8px}html[data-stage=phone] .intro-card{width:min(600px, calc(100% - var(--sl) - var(--sr)));max-height:calc(100% - var(--st) - var(--sb));border-radius:22px;gap:8px;padding:14px 18px;overflow-y:auto}html[data-stage=phone] .intro-card .h2{font-size:20px}html[data-stage=phone] .intro-kicker{margin:2px 0 0;font-size:12px}html[data-stage=phone] .intro-card ol{gap:4px;padding-left:20px;font-size:13px;line-height:1.35}html[data-stage=phone] .intro-controls{padding:7px 11px;font-size:13px}html[data-stage=phone] .intro-wait{font-size:13px}html[data-stage=phone] .hold-card{width:min(410px, calc(100% - var(--sl) - var(--sr)));max-width:440px;max-height:calc(100% - var(--st) - var(--sb));border-radius:22px;gap:8px;padding:18px 22px}html[data-stage=phone] .hold-card .h2{font-size:20px}html[data-stage=phone] .hold-card .muted{font-size:14px}html[data-stage=phone] .hold-fire{border-radius:28px;width:56px;height:56px}html[data-stage=phone] .hold-fire svg{width:30px;height:30px}html[data-stage=phone] .hold-count{text-shadow:4px 4px 0 var(--ink), -2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink);font-size:88px}html[data-stage=phone] .ph-results{left:var(--sl);right:var(--sr);top:var(--st);bottom:var(--sb);border-radius:22px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,228px) minmax(0,1fr);gap:8px 16px;width:auto;max-width:none;max-height:none;padding:16px 16px 12px 18px;display:grid;overflow:hidden;transform:none}html[data-stage=phone] .ph-results .emb{background-size:16px 8px;height:8px}html[data-stage=phone] .ph-res-left{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}html[data-stage=phone] .ph-results .intro-kicker{margin:4px 0 0;font-size:12px}html[data-stage=phone] .ph-results .h-display{align-self:flex-start;font-size:28px;line-height:1.1;transform:rotate(-1.5deg)}html[data-stage=phone] .ph-results .results-winner{border-width:3px;padding:4px 12px;font-size:16px}html[data-stage=phone] .ph-results .results-note{font-size:13px;line-height:1.35}html[data-stage=phone] .ph-res-right{flex-direction:column;gap:10px;min-height:0;padding:4px 6px 6px 2px;display:flex;overflow-y:auto}html[data-stage=phone] .ph-results .results-list{gap:5px;margin:0}html[data-stage=phone] .ph-results .results-list li{border-radius:12px;gap:8px;min-height:44px;padding:4px 12px 4px 8px}html[data-stage=phone] .ph-results .results-place{width:22px;font-size:16px}html[data-stage=phone] .ph-results .results-name{font-size:14px;line-height:1.2}html[data-stage=phone] .ph-results .results-name small{font-size:12px}html[data-stage=phone] .ph-results .results-score{font-size:14px}html[data-stage=phone] .ph-results .awards{scrollbar-width:none;flex:none;gap:10px;padding:4px 6px 8px 2px;display:flex;overflow-x:auto}html[data-stage=phone] .ph-results .award{width:44%;min-width:170px;box-shadow:3px 3px 0 var(--ink);border-radius:14px;flex:none;gap:2px;padding:7px 10px}html[data-stage=phone] .ph-results .award-title{font-size:12px}html[data-stage=phone] .ph-results .award-who{font-size:13px}html[data-stage=phone] .ph-results .award .muted{font-size:12px}html[data-stage=phone] .ph-results .results-foot{grid-column:1/-1;gap:10px;margin:0}html[data-stage=phone] .ph-results .results-foot .muted{font-size:13px}html[data-stage=phone] .ph-head-pad{display:contents}html[data-stage=phone] .ph-head-pad .pad-btn{width:44px;min-width:0;height:44px;min-height:0;box-shadow:3px 3px 0 var(--ink);pointer-events:auto;border-radius:22px;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:static}html[data-stage=phone] .ph-head-pad .pad-icon{width:22px;height:22px;margin:0}html[data-stage=phone] .ph-head-pad .pad-tag,html[data-stage=phone] .ph-head-pad .pad-more{display:none}html[data-stage=phone] .ph-corner{left:var(--sl);top:calc(var(--st) + 52px);z-index:6;gap:8px;display:flex;position:absolute}html[data-stage=phone] .ph-corner .pad-btn{pointer-events:auto;border-radius:22px;gap:6px;min-width:0;height:44px;min-height:44px;padding:0 14px 0 10px;font-family:Fixel Text,sans-serif;font-size:14px;font-weight:800;position:static}html[data-stage=phone] .ph-corner .pad-icon{width:20px;height:20px}html[data-stage=phone] .ph-corner .pad-tag{background:0 0;border:0;padding:0;font-size:14px;position:static;transform:none}html[data-stage=phone] .pl-sheet:not(.pl-pagecard){left:var(--sl);right:var(--sr);top:var(--st);bottom:var(--sb);width:auto;max-height:none;box-shadow:5px 5px 0 var(--ink);border-radius:22px;gap:8px;padding:10px 14px 12px;transform:none}html[data-stage=phone] .pl-head{flex-wrap:nowrap;gap:8px 10px}html[data-stage=phone] .pl-head .h2{white-space:nowrap;font-size:17px}html[data-stage=phone] .pl-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}html[data-stage=phone] .pl-controls{gap:6px}html[data-stage=phone] .pl-row{flex-wrap:nowrap;gap:8px 12px}html[data-stage=phone] .pl-seg{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}html[data-stage=phone] .pl-seg button{flex:none;min-height:44px;padding:0 12px;font-size:13px}html[data-stage=phone] .pl-note,html[data-stage=phone] .pl-foot{font-size:12px}html[data-stage=phone] .pl-tr{min-height:44px;padding:4px 10px 4px 6px}html[data-stage=phone] .pl-name{font-size:14px}html[data-stage=phone] .pl-count{font-size:16px}html[data-stage=phone] .pl-games{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}html[data-stage=phone] .pl-recent li{min-height:44px;padding:4px 10px}html[data-stage=phone] .pl-what{font-size:14px}html[data-stage=phone] .ph-bar-mid .timer small{margin-left:7px;font-family:Fixel Text,sans-serif;font-size:12px;font-weight:800}html[data-stage=phone] .ph-bar-mid .timer.bare small,html[data-stage=phone] .game-chip.compact .gc-text b{display:none}html[data-stage=phone] .game-chip.compact .gc-text small{color:var(--ink);font-size:13px;font-weight:800}html[data-stage=phone] .pad-tag{text-overflow:ellipsis;max-width:112px;overflow:hidden}html[data-stage=phone] .ph-pad .pad-btn.has-more .pad-icon{width:20px;height:20px;margin-top:-10px}html[data-stage=phone] .pad-more{text-align:center;white-space:nowrap;font-family:Fixel Text,sans-serif;font-size:12px;font-weight:800;line-height:1;position:absolute;top:56%;left:0;right:0;overflow:hidden}html[data-stage=phone] .ph-stamp{border:3px dashed var(--ink);outline:5px solid var(--paper);width:112px;height:76px;box-shadow:4px 4px 0 5px var(--ink);background:#f2c27a;justify-content:center;align-self:flex-start;align-items:center;margin:2px 0 0 4px;padding:6px;display:flex;transform:rotate(-4deg)}html[data-stage=phone] .ph-stamp img{object-fit:contain;max-width:100%;max-height:100%}@media (width<=700px){html[data-stage=phone] .ph-lobby-head .ph-room-word{display:none}html[data-stage=phone] .ph-title .h-display{font-size:14px}}@media (height<=359px){html[data-stage=phone] .ph-title .title-sub{display:none}}html[data-stage=phone] .ph-bar.tight .ph-meter{display:none}@media (width<=700px){html[data-stage=phone] .ph-pad .pad-btn.main .pad-tag{left:auto;right:-2px;transform:none}}html[data-stage=phone] .ph-pad .pad-tag.grow-left{left:auto;right:-2px;transform:none}html[data-stage=phone] .ph-pad .pad-tag.grow-right{left:-2px;transform:none}html[data-stage=phone] .ph-pad .pad-tag.on-top{top:-9px;bottom:auto}html[data-stage=phone] .ph-pad .pad-btn.has-icon:has(>.pad-tag.on-top) .pad-icon{margin-top:6px}html[data-stage=phone] .ph-pad .pad-btn.has-more:has(>.pad-tag.on-top) .pad-icon{margin-top:2px}html[data-stage=phone] .ph-pad .pad-btn.has-more:has(>.pad-tag.on-top) .pad-more{top:64%}html[data-stage=phone] .ph-pad.left{right:auto;left:max(var(--sl), 24px)}html[data-stage=phone] .ph-steps{white-space:nowrap;flex:0 0 100%;align-items:center;gap:5px;min-width:0;margin:0;padding:2px 0 3px 1px;list-style:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000)}html[data-stage=phone] .ph-steps li{border:2px solid var(--ink);background:var(--cream);height:24px;color:var(--ink);border-radius:12px;flex:none;align-items:center;padding:0 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}html[data-stage=phone] .ph-steps li.done{background:var(--ink);width:22px;height:22px;color:var(--cream);border-radius:11px;justify-content:center;padding:0;position:relative}html[data-stage=phone] .ph-steps li.done:before{content:"✓";font-size:12px}html[data-stage=phone] .ph-steps li.now{background:var(--accent);box-shadow:2px 2px 0 var(--ink);margin:0 2px;transform:rotate(-2deg)}html[data-stage=phone] #ui[data-phone-game=hopak] .ph-bar-mid .ph-news{max-width:max(140px, calc(100vw - var(--sl) - var(--sr) - 512px))}html[data-stage=phone] #ui[data-phone-game=hopak] .game-sheet-body{align-items:start}html[data-stage=phone] .ph-pad .pad-btn[data-pad-button=udar] .pad-word{font-size:15px}html[data-stage=phone] .ph-pad .pad-btn[data-pad-button=rukh] .pad-word{font-size:13px}html[data-stage=phone] .ph-pad .pad-btn[data-pad-button=tap] .pad-word{font-size:12px;line-height:1.15}html[data-stage=phone] .ph-pad .pad-btn[data-pad-button=rukh]:after,html[data-stage=phone] .ph-pad .pad-btn[data-pad-button=udar]:after{content:"";border-radius:50%;position:absolute}html[data-stage=phone] .ph-pad .pad-btn[data-pad-button=rukh]:after{inset:-7px -14px -9px -9px}html[data-stage=phone] .ph-pad .pad-btn[data-pad-button=udar]:after{inset:-9px -9px -9px -14px}html[data-stage=phone] .ph-pad .pad-btn[data-pad-button=star]{background:var(--ink);color:var(--accent)}html[data-stage=phone] .ph-pad .pad-btn[data-pad-button=star].down{background:var(--accent);color:var(--ink)}html[data-stage=phone] .label-hopak-ph-name,html[data-stage=phone] .label-hopak-ph-name-r{text-overflow:ellipsis;background:0 0;border:0;border-radius:0;width:70px;padding:0;font-size:12px;font-weight:800;overflow:hidden}html[data-stage=phone] .label-hopak-ph-name-r{text-align:right}html[data-stage=phone] .label-hopak-ph-initial{background:0 0;border:0;border-radius:0;padding:0;font-family:Unbounded,sans-serif;font-size:14px;font-weight:800}html[data-stage=phone] .label-hopak-ph-set,html[data-stage=phone] .label-hopak-ph-set-strong,html[data-stage=phone] .label-hopak-ph-set-hot{box-sizing:border-box;border:2px solid var(--ink);border-left:6px solid var(--seat);background:var(--paper);text-overflow:ellipsis;border-radius:9px;width:144px;padding:1px 7px 1px 6px;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}html[data-stage=phone] .label-hopak-ph-set-strong{background:var(--ink);color:var(--cream)}html[data-stage=phone] .label-hopak-ph-set-hot{background:var(--ink);color:var(--cream);box-shadow:0 0 0 3px var(--red)}html[data-stage=phone] .label-hopak-ph-title{background:0 0;border:0;border-radius:0;padding:0;font-family:Unbounded,sans-serif;font-size:12px;font-weight:800}html[data-stage=phone] .label-hopak-ph-small{color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:700}html[data-stage=phone] .label-hopak-ph-big{background:0 0;border:0;border-radius:0;padding:0;font-family:Unbounded,sans-serif;font-size:17px;font-weight:800}html[data-stage=phone] .label-hopak-ph-swipe{box-shadow:2px 2px 0 var(--ink);padding:2px 9px;font-size:13px;font-weight:800}html[data-stage=phone] .label-hopak-windup{box-shadow:3px 3px 0 var(--ink);padding:2px 10px;font-size:15px}html[data-stage=phone] .label-hopak-banner{box-shadow:4px 4px 0 var(--ink);border-width:3px;padding:4px 16px;font-size:22px}html[data-stage=phone] .label-hopak-perfect{padding:2px 10px;font-size:14px}html[data-stage=phone] .label-hopak-good,html[data-stage=phone] .label-hopak-result{padding:2px 9px;font-size:13px}html[data-stage=phone] .label-hopak-miss{padding:1px 8px;font-size:12px}html[data-stage=phone] .spot-callout{box-shadow:4px 4px 0 var(--ink);border-radius:16px;gap:4px;padding:9px 12px 10px;font-size:13px;line-height:1.35}html[data-stage=phone] .spot-title{font-size:15px}html[data-stage=phone] .spot-buttons .btn{min-width:96px}html[data-stage=phone] .spot-skip{height:40px;min-height:40px;padding:0 14px;font-size:13px}html[data-stage=phone] .ph-res-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}html[data-stage=phone] .ph-res-actions .btn{white-space:nowrap}html[data-stage=phone] .ph-res-actions .btn.on{background:var(--accent)}.pl-root{z-index:40;position:fixed;inset:0}.pl-dim{background:#120d24b8;position:absolute;inset:0}.pl-sheet{width:min(800px,100% - 32px);max-height:calc(100% - 48px);box-shadow:6px 6px 0 var(--ink);border-radius:28px;flex-direction:column;gap:12px;padding:20px 22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pl-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.pl-head .h2{font-size:24px}.pl-who{font-family:Unbounded,sans-serif;font-size:15px;font-weight:800}.pl-aspage{white-space:nowrap;min-height:0;font-size:13px;display:inline}.pl-close{width:44px;height:44px;margin-left:auto;font-size:26px;line-height:1}.pl-controls{flex-direction:column;gap:8px;display:flex}.pl-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pl-seg{flex-wrap:wrap}.pl-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:2px 6px 6px 2px;display:flex;overflow-y:auto}.pl-note,.pl-foot{margin:0;font-size:13px;line-height:1.4}.pl-foot{margin-top:4px}.pl-empty{text-align:center;color:var(--muted);margin:0;padding:26px 12px;font-size:15px;font-weight:700;line-height:1.4}.pl-signin{align-self:center;text-decoration:none}.pl-table{flex-direction:column;gap:6px;display:flex}.pl-tr{background:var(--paper);border:2.5px solid var(--ink);border-radius:14px;grid-template-columns:40px minmax(0,1fr) 72px 64px 56px;align-items:center;gap:8px;min-height:48px;padding:6px 12px 6px 8px;display:grid}.pl-tr>:nth-child(n+3){text-align:right}.pl-th{min-height:0;color:var(--muted);background:0 0;border-color:#0000;padding-top:0;padding-bottom:0;font-size:12px;font-weight:700}.pl-tr.you{box-shadow:3px 3px 0 var(--ink);background:#fff3b0}.pl-rank{border:2.5px solid var(--ink);background:var(--paper);border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;font-family:Unbounded,sans-serif;font-size:14px;font-weight:800;display:inline-flex}.pl-rank.r1{background:var(--accent);transform:rotate(-6deg)}.pl-rank.r2{background:var(--cream)}.pl-rank.r3{background:#ffb3a0}.pl-name{align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:700;display:flex}.pl-name .seat-name{text-overflow:ellipsis;overflow:hidden}.pl-name .tag{flex:none;padding:1px 8px;font-size:12px}.pl-count{font-family:Unbounded,sans-serif;font-size:18px;font-weight:800}.pl-of,.pl-rate{color:var(--muted);font-size:14px;font-weight:700}.pl-games{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:12px;display:grid}.pl-game{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:18px;overflow:hidden}.pl-band{border-bottom:3px solid var(--ink);align-items:center;gap:10px;height:58px;padding:12px 12px 0;display:flex;position:relative}.pl-band .icon{width:34px;height:34px}.pl-band h3{margin:0;font-family:Unbounded,sans-serif;font-size:15px;font-weight:800}.pl-nums{grid-template-columns:repeat(3,1fr);gap:4px;padding:10px 12px;display:grid}.pl-nums div{flex-direction:column;gap:2px;display:flex}.pl-nums b{font-family:Unbounded,sans-serif;font-size:22px;font-weight:800}.pl-nums span{color:var(--muted);font-size:12px;font-weight:600}.pl-sides{flex-direction:column;margin:0;padding:0 12px 10px;list-style:none;display:flex}.pl-sides li{border-top:2px dashed #120d2426;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;padding:6px 0;font-size:13px;font-weight:600;display:flex}.pl-side{font-weight:800}.pl-honour span:last-child{font-family:Unbounded,sans-serif;font-size:15px;font-weight:800}.pl-h3{margin:10px 0 0;font-family:Unbounded,sans-serif;font-size:16px;font-weight:800}.pl-recent{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pl-recent li{background:var(--paper);border:2.5px solid var(--ink);border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:6px 12px;display:flex}.pl-what{flex-direction:column;flex:1;min-width:0;font-size:15px;display:flex}.pl-what small{font-size:12px}.pl-recent .tag{flex:none}.pl-result{border:2px solid var(--ink);background:var(--cream);border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:800}.pl-result.win{background:#c8f0d4}.pl-titlerow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.pl-topbtn{flex:none;padding:0 16px;font-size:14px}.pl-minebtn{margin-top:2px}html body.pl-on-page #viewport,html body.pl-on-page #game-wrap{display:none}.pl-root.pl-page{background:var(--sky);padding:16px;overflow-y:auto}.pl-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:820px;margin:0 auto 18px;display:flex}.pl-pagehead .logo{text-decoration:none}.pl-pageright{align-items:center;gap:12px;display:flex}.pl-pageright .btn{text-decoration:none}.pl-sheet.pl-pagecard{width:auto;max-width:820px;max-height:none;margin:0 auto 24px;position:static;transform:none}.pl-pagecard .pl-body{overflow:visible}@media (width<=600px){.pl-sheet{width:100%;max-height:calc(100% - 20px);box-shadow:0 -4px 0 var(--ink);border-bottom:0;border-radius:24px 24px 0 0;padding:16px 14px 18px;inset:auto 0 0;transform:none}.pl-head .h2{font-size:20px}.pl-seg{scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:2px 14px 4px;overflow-x:auto}.pl-seg button{flex:none}.pl-row{flex-direction:column;align-items:stretch}.pl-table{grid-template-columns:auto minmax(0,1fr) minmax(50px,auto) minmax(46px,auto) auto;gap:6px;display:grid}.pl-tr{grid-column:1/-1;grid-template-columns:subgrid;gap:6px;padding:6px 8px 6px 6px}.pl-tr>:first-child{min-width:34px}.pl-tr>:last-child{min-width:42px}.pl-rank{width:28px;height:28px;font-size:12px}.pl-name{gap:6px;font-size:14px}.pl-count{font-size:16px}.pl-of,.pl-rate{font-size:13px}.pl-games{grid-template-columns:1fr}.pl-who{flex-basis:100%;order:3}.pl-recent li{flex-wrap:wrap;gap:4px 8px}.pl-what{flex:190px}.pl-you{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pl-root.pl-page{padding:12px 10px}.pl-sheet.pl-pagecard{border-bottom:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:24px;padding:16px 12px}.pl-pagehead .logo-sub{display:none}}:root{--focus-ring:0 0 0 3px var(--accent), 0 0 0 6px var(--ink);--focus-ring-in:inset 0 0 0 3px var(--ink), inset 0 0 0 6px var(--accent)}:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}.lang button:focus-visible,.filters button:focus-visible{box-shadow:var(--focus-ring-in)!important}input[type=checkbox]:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:none!important}.link-btn:focus-visible,a.logo:focus-visible{border-radius:8px}#game:focus-visible{box-shadow:none!important}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:3px solid canvastext}}.ph-news-more{min-width:0;max-width:100%;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:7px;margin:0;padding:0;display:inline-flex}html[data-stage=phone] .ph-res-left{overflow-x:hidden}.turn{display:none}@media (orientation:portrait) and (hover:none) and (pointer:coarse) and (width<=600px){.turn{z-index:1000;padding:max(24px, env(safe-area-inset-top)) 28px max(24px, env(safe-area-inset-bottom));background:var(--sky,#2b1d52);color:var(--cream,#fff4e0);text-align:center;background-image:radial-gradient(circle at 18% 16%,#ffe9a8 0 2px,#0000 3px),radial-gradient(circle at 82% 11%,#ffe9a8 0 3px,#0000 4px),radial-gradient(circle at 70% 28%,#ffe9a8 0 2px,#0000 3px),radial-gradient(circle at 12% 78%,#ffe9a8 0 2px,#0000 3px),radial-gradient(circle at 88% 84%,#ffe9a8 0 3px,#0000 4px);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-family:Fixel Text,system-ui,sans-serif;display:flex;position:fixed;inset:0}}.turn [lang]{display:inline}html[lang=en] .turn [lang=uk],html:not([lang=en]) .turn [lang=en]{display:none}.turn-art{justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.turn-arrow{position:absolute;top:-4px;right:-6px}.turn-phone{animation:2.6s cubic-bezier(.5,0,.3,1.3) infinite turn-phone}@keyframes turn-phone{0%,22%{transform:rotate(0)}52%,88%{transform:rotate(-90deg)}to{transform:rotate(0)}}.turn-title{max-width:320px;color:var(--paper,#fff);text-shadow:3px 3px 0 var(--ink,#120d24), -1px -1px 0 var(--ink,#120d24), 1px -1px 0 var(--ink,#120d24), -1px 1px 0 var(--ink,#120d24);margin:0;font-family:Unbounded,sans-serif;font-size:28px;font-weight:800;line-height:1.15}.turn-line{max-width:300px;margin:0;font-size:16px;font-weight:600;line-height:1.45}.turn-game{background:var(--accent,#ffd500);color:var(--ink,#120d24);border:3px solid var(--ink,#120d24);box-shadow:4px 4px 0 var(--ink,#120d24);border-radius:999px;margin:4px 0 0;padding:8px 16px;font-size:15px;font-weight:800;display:none;transform:rotate(-1.5deg)}body.playing .turn-game{display:block}@media (prefers-reduced-motion:reduce){.turn-phone{animation:none;transform:rotate(-90deg)}}
