@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(./bangers-vietnamese-400-normal-BbvBhFjQ.woff2)format("woff2"),url(./bangers-vietnamese-400-normal-Ll9rymNv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(./bangers-latin-ext-400-normal-7BLmjjiv.woff2)format("woff2"),url(./bangers-latin-ext-400-normal-CzVt_Cgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(./bangers-latin-400-normal-DeHY8Ncq.woff2)format("woff2"),url(./bangers-latin-400-normal-BAEm-Pv0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titan One;font-style:normal;font-display:swap;font-weight:400;src:url(./titan-one-latin-ext-400-normal-BW7cdQ38.woff2)format("woff2"),url(./titan-one-latin-ext-400-normal-CiNNQIOC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titan One;font-style:normal;font-display:swap;font-weight:400;src:url(./titan-one-latin-400-normal-DwVbh4mi.woff2)format("woff2"),url(./titan-one-latin-400-normal-VZVzRR2h.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pink:#ff2fb3;--pink-d:#d1007f;--blue:#19c7ff;--lime:#b6ff2e;--black:#111;--white:#fffdf7;--red:#ff3b3b;--yellow:#ffe94a;--ink:4px;--shadow:5px 5px 0 var(--black);--radius:18px;--font-head:"Bangers", "Impact", system-ui, sans-serif;--font-btn:"Titan One", "Arial Black", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:clip}body{color:var(--black);background-color:var(--pink);background-image:radial-gradient(circle at 1px 1px, #0000002e 1.6px, transparent 2px), linear-gradient(160deg, var(--pink) 0%, #ff6fd0 45%, var(--blue) 100%);-webkit-tap-highlight-color:transparent;background-size:14px 14px,100% 100%;background-attachment:fixed;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:18px}h1,h2,h3{font-family:var(--font-head);letter-spacing:.04em;margin:.3em 0;line-height:1.05}h1{font-size:2.6rem}h2{font-size:2rem}h3{font-size:1.5rem}.outline{-webkit-text-stroke:1.5px var(--black);paint-order:stroke fill;color:var(--white);text-shadow:3px 3px 0 var(--black)}h1.outline,h2.outline{color:var(--yellow)}.app{max-width:560px;min-height:100vh;margin:0 auto;position:relative}.screen{flex-direction:column;gap:14px;padding:16px 14px 40px;display:flex;position:relative}.loading{font-family:var(--font-head);text-align:center;padding-top:40vh;font-size:2rem}.center{text-align:center}.muted{opacity:.75}.small{font-size:.85rem}.break{word-break:break-all}.row{gap:10px;display:flex}.row>*{flex:1}.row.wrap{flex-wrap:wrap}.row-tight{align-items:center;gap:6px;display:inline-flex}.card{background:var(--white);border:var(--ink) solid var(--black);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.btn{font-family:var(--font-btn);border:var(--ink) solid var(--black);min-height:56px;box-shadow:var(--shadow);cursor:pointer;color:var(--black);text-transform:uppercase;letter-spacing:.02em;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:999px;padding:10px 16px;font-size:1.05rem;transition:transform 60ms,box-shadow 60ms}.btn:active:not(:disabled){box-shadow:1px 1px 0 var(--black);transform:translate(4px,4px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-big{width:100%;min-height:72px;font-size:1.35rem}.btn-pink{background:var(--pink);color:var(--white);-webkit-text-stroke:.6px var(--black)}.btn-blue{background:var(--blue)}.btn-lime{background:var(--lime)}.btn-black{background:var(--black);color:var(--lime)}.btn-white{background:var(--white)}.btn-red{background:var(--red);color:var(--white);-webkit-text-stroke:.6px var(--black)}.icon-btn{border:3px solid var(--black);background:var(--white);cursor:pointer;min-width:56px;min-height:56px;box-shadow:2px 2px 0 var(--black);border-radius:12px;font-size:1.15rem;font-weight:900}.link-btn{font-family:var(--font-btn);text-align:left;cursor:pointer;min-height:56px;color:var(--black);background:0 0;border:none;padding:8px 0;font-size:1rem}.input{font:inherit;border:3px solid var(--black);background:#fff;border-radius:14px;width:100%;min-width:0;min-height:52px;padding:8px 14px}.input-code{font-family:var(--font-head);letter-spacing:.3em;text-align:center;text-transform:uppercase;font-size:2rem}.input-num{flex:none;width:96px}.textarea{resize:vertical;min-height:120px}.seg{border:3px solid var(--black);box-shadow:3px 3px 0 var(--black);border-radius:999px;display:flex;overflow:hidden}.seg-btn{background:var(--white);min-height:56px;font-family:var(--font-btn);cursor:pointer;color:var(--black);border:none;flex:1;padding:6px;font-size:.95rem}.seg-btn+.seg-btn{border-left:3px solid var(--black)}.seg-btn.on{background:var(--lime)}.chip{border:2px solid var(--black);background:var(--yellow);border-radius:999px;margin:2px;padding:2px 10px;font-size:.85rem;display:inline-block}.chips{flex-wrap:wrap;display:flex}.notice{background:var(--yellow);border:3px solid var(--black);text-align:center;border-radius:12px;padding:10px;font-weight:700}.logo{font-family:var(--font-head);flex-direction:column;align-items:center;margin:24px 0 8px;line-height:.85;display:flex;transform:rotate(-4deg)}.logo-zero,.logo-presji{-webkit-text-stroke:3px var(--black);paint-order:stroke fill;text-shadow:6px 6px 0 var(--black)}.logo-zero{color:var(--lime);font-size:5.4rem}.logo-presji{color:var(--white);background:var(--black);-webkit-text-stroke:0;text-shadow:4px 4px 0 var(--pink);border-radius:12px;padding:4px 18px;font-size:4.2rem}.logo-small{margin:4px 0}.logo-small .logo-zero{font-size:2.6rem}.logo-small .logo-presji{font-size:2rem}.tagline{text-align:center;background:var(--black);color:var(--white);border-radius:10px;padding:8px;font-weight:800;transform:rotate(1deg)}.rays{z-index:-1;pointer-events:none;background:repeating-conic-gradient(#ffffff29 0deg,#ffffff29 10deg,#0000 10deg,#0000 20deg);animation:60s linear infinite spin;position:fixed;top:-50%;bottom:-50%;left:-50%;right:-50%}.home .card{transform:rotate(-1deg)}.join-row{gap:10px;display:flex}.join-row .btn{flex:none}.admin-link{text-align:center;color:var(--black);font-weight:700}.burst{--c:var(--lime);aspect-ratio:1;background:var(--black);clip-path:polygon(50% 0,61% 18%,82% 7%,80% 30%,100% 34%,85% 50%,100% 66%,80% 70%,82% 93%,61% 82%,50% 100%,39% 82%,18% 93%,20% 70%,0 66%,15% 50%,0 34%,20% 30%,18% 7%,39% 18%);align-self:center;place-items:center;width:210px;display:grid;position:relative}.burst:before{content:"";background:var(--c);clip-path:inherit;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.burst span{font-family:var(--font-head);text-align:center;padding:0 34px;font-size:1.5rem;line-height:1.05;position:relative}.burst-lime{--c:var(--lime)}.burst-pink{--c:var(--pink)}.burst-pink span{color:var(--white)}.burst-blue{--c:var(--blue)}.intro .big-burst{width:180px}.big-burst{width:250px}.big-burst span{font-size:1.9rem}.room{min-height:100vh}.topbar{z-index:10;background:var(--black);border-bottom:var(--ink) solid var(--black);flex-direction:column;gap:6px;padding:8px;display:flex;position:-webkit-sticky;position:sticky;top:0}.topbar-icons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.room-code{font-family:var(--font-head);color:var(--lime);letter-spacing:.15em;margin-right:auto;padding-left:4px;font-size:1.4rem}.scorebar{grid-template-columns:1fr 1fr;gap:6px;display:grid}.score-team{border:3px solid var(--white);border-radius:12px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:4px 10px;transition:transform .2s;display:flex}.score-team.active{outline:4px solid var(--yellow);transform:scale(1.03)}.card .score-team,.screen>.scorebar .score-team{border-color:var(--black)}.score-name{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 3px #fff;font-size:.85rem;font-weight:800;overflow:hidden}.score-pts{font-family:var(--font-head);color:var(--white);-webkit-text-stroke:1.5px var(--black);paint-order:stroke fill;font-size:2rem}.code-card{text-align:center;align-items:center}.big-code{font-family:var(--font-head);letter-spacing:.2em;color:var(--pink);-webkit-text-stroke:2px var(--black);paint-order:stroke fill;text-shadow:4px 4px 0 var(--black);font-size:4.5rem}.qr{border:4px solid var(--black);width:200px;height:200px;image-rendering:pixelated;border-radius:12px}.teams{grid-template-columns:1fr 1fr;gap:10px;display:grid}.team-col{border-width:var(--ink);min-width:0}.team-col h3{overflow-wrap:anywhere;font-size:1.3rem}.teams-preview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.teams-preview .team-col{border:3px solid;border-radius:12px;padding:8px}.player-row{overflow-wrap:anywhere;border-bottom:2px dashed #00000026;justify-content:space-between;align-items:center;gap:4px;padding:4px 0;display:flex}.player-row.mine{font-weight:800}.join-form{flex-direction:column;gap:10px;display:flex}.team-edit{align-items:center;gap:8px;display:flex}.team-edit input[type=color]{border:3px solid var(--black);border-radius:12px;flex:none;width:56px;height:52px;padding:2px}.game-order{flex-direction:column;gap:6px;margin:0;padding-left:1.4em;display:flex}.game-order li span:first-child{font-weight:800}.game-order li{display:list-item}.game-order li>span:last-child{float:right}.final-li{color:var(--pink-d)}.params{flex-direction:column;gap:8px;display:flex}fieldset{border:3px solid var(--black);border-radius:12px}legend{font-family:var(--font-btn)}.param{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.param input[type=checkbox]{width:28px;height:28px}.intro .instr,.instr{white-space:pre-wrap;margin:0;font-size:1.1rem;line-height:1.4}.turn-head{border:3px solid var(--black);box-shadow:3px 3px 0 var(--black);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:4px;padding:8px 12px;font-weight:800;display:flex}.spy-head{background:var(--lime)}.clock{font-family:var(--font-head);text-align:center;color:var(--white);-webkit-text-stroke:2px var(--black);paint-order:stroke fill;font-variant-numeric:tabular-nums;font-size:2.4rem}.clock-big{text-shadow:6px 6px 0 var(--black);font-size:6rem;line-height:1}.clock-danger{color:var(--red);animation:.5s ease-in-out infinite alternate pulse}.paused{font-family:var(--font-head);text-align:center;background:var(--black);color:var(--yellow);border-radius:10px;font-size:2.2rem}.secret{background:var(--black);color:var(--lime);border:var(--ink) solid var(--black);border-radius:var(--radius);text-align:center;box-shadow:6px 6px 0 var(--pink);padding:18px 12px}.secret-text{font-family:var(--font-head);letter-spacing:.03em;overflow-wrap:anywhere;font-size:2.6rem;line-height:1.05}.forbidden{color:var(--white);margin-top:10px}.forbidden-word{background:var(--red);color:var(--white);border:2px solid var(--white);border-radius:8px;margin:3px;padding:2px 10px;font-weight:800;text-decoration:line-through;display:inline-block}.guess-hint{font-family:var(--font-head);text-align:center;color:var(--yellow);-webkit-text-stroke:1.5px var(--black);paint-order:stroke fill;text-shadow:4px 4px 0 var(--black);font-size:2.4rem}.turn-score{text-align:center;font-weight:800}.controls{flex-direction:column;gap:10px;display:flex}.controls-main{gap:10px;display:grid}.controls-sub{grid-template-columns:1fr 1fr;gap:8px;display:grid}.controls-sub .btn-big{min-height:56px;font-size:1rem}.log{flex-wrap:wrap;justify-content:center;gap:4px;font-size:1.5rem;font-weight:900;display:flex}.log-hit{color:#2a8a00}.log-skip{color:#0067a3}.log-foul{color:var(--red)}.reveal{flex-direction:column;gap:10px;display:flex}.reveal-btn{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.pass{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:30px 14px;display:flex}.pass-nick{color:var(--yellow);-webkit-text-stroke:2px var(--black);paint-order:stroke fill;text-shadow:5px 5px 0 var(--black);overflow-wrap:anywhere;font-size:3.4rem}.spy-card{font-family:var(--font-head);text-align:center;background:var(--blue);border:var(--ink) solid var(--black);border-radius:var(--radius);overflow-wrap:anywhere;padding:20px 10px;font-size:2.4rem}.spy-card-spy{background:var(--black);color:var(--red);font-size:3.4rem}.pair{background:var(--white);border:var(--ink) solid var(--black);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:center;padding:16px;display:flex}.pair-a,.pair-b{font-family:var(--font-head);overflow-wrap:anywhere;text-align:center;font-size:2.6rem}.pair-a{color:var(--pink-d)}.pair-b{color:#0089b8}.pair-mid{font-family:var(--font-btn);text-transform:uppercase}.vote-list{gap:8px;display:grid}.clocks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.chess-clock{border:var(--ink) solid var(--black);border-radius:var(--radius);text-align:center;opacity:.55;box-shadow:3px 3px 0 var(--black);overflow-wrap:anywhere;min-width:0;padding:10px 6px;font-weight:800}.chess-clock.on{opacity:1;outline:5px solid var(--yellow);transform:scale(1.04)}.chess-clock .clock{font-size:3rem}.master-badge{background:var(--black);color:var(--lime);font-family:var(--font-btn);text-align:center;text-transform:uppercase;padding:6px}.master>.link-btn,.master>.card{margin:0 14px 12px}.master-secret{background:var(--yellow)}.adjust-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.adjust-row .btn{min-width:64px}.table{border-collapse:collapse;width:100%}.table td,.table th{text-align:left;border-bottom:2px solid #00000026;padding:6px 4px}.rank-head{font:inherit;cursor:pointer;text-align:left;width:100%;min-height:56px;color:var(--black);background:0 0;border:none;align-items:center;gap:10px;display:flex}.rank-pos{font-family:var(--font-head);color:var(--pink);-webkit-text-stroke:1px var(--black);min-width:36px;font-size:1.8rem}.rank-nick{overflow-wrap:anywhere;flex:1;font-weight:800}.hist-team{padding:4px 0}.filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.word-row{overflow-wrap:anywhere;flex-direction:row;justify-content:space-between;align-items:flex-start}.word-row.inactive{opacity:.55}.word-editor{flex-direction:column;gap:8px;width:100%;display:flex}.modal-bg{z-index:50;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{width:100%;max-width:520px;max-height:90vh;overflow:auto}.toast{background:var(--black);max-width:calc(100% - 32px);color:var(--yellow);border:3px solid var(--yellow);z-index:60;text-align:center;border-radius:12px;padding:10px 16px;font-weight:700;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.fx{pointer-events:none;z-index:40;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.fx-burst{width:300px;animation:.9s ease-out forwards boom}.fx-burst span{font-size:2.8rem}body.shake .app{animation:.5s shake}@keyframes boom{0%{opacity:0;transform:scale(.2)rotate(-20deg)}25%{opacity:1;transform:scale(1.15)rotate(6deg)}70%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.4)}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-10px,4px)rotate(-1deg)}30%{transform:translate(9px,-5px)rotate(1deg)}45%{transform:translate(-7px,3px)}60%{transform:translate(6px,-2px)}80%{transform:translate(-3px,1px)}}@keyframes pulse{to{transform:scale(1.06)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.fx-burst{opacity:1}}@media (max-width:380px){body{font-size:16px}.logo-zero{font-size:4.4rem}.logo-presji{font-size:3.4rem}.big-code{font-size:3.6rem}.clock-big{font-size:5rem}.teams,.filters{grid-template-columns:1fr}}
