#stage{margin-left:0;padding:16px 12px 32px}@media (max-width:900px){#stage{margin-left:0;padding:8px 0 24px}}button.btn{font-family:inherit}input[type=checkbox]{width:22px;height:22px;flex:none}label.remember{display:flex;gap:8px;align-items:center;font-weight:600;margin-top:8px}.pinbox{font-size:26px;text-align:center;letter-spacing:12px}.err{color:#8a1f11;font-weight:700;font-size:13px;margin:8px 0}.offline-stamp{background:#fff7d6;border:2px solid #c9a227;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800;text-align:center;margin:8px 0}.blocked{padding:28px 16px}.boot{min-height:40vh;display:flex;align-items:center;justify-content:center}.navrow{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.navrow a{font-size:12px;font-weight:700;text-decoration:none;border:1px solid #999;border-radius:8px;padding:4px 8px;background:#fff}.queue-note{font-size:12px;font-weight:700;background:#fff7d6;border-radius:8px;padding:6px 8px;margin:6px 0}.proyektor{font-size:18px}.proyektor h2{font-size:32px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#d9d9d9;color:#222}a{color:inherit}#nav{position:fixed;left:0;top:0;bottom:0;width:230px;background:#f4f4f4;border-right:2px solid #999;overflow:auto;padding:10px;font-size:13px;z-index:50}#nav h3{margin:4px 0 8px;font-size:14px}#nav .grp{margin:10px 0 4px;font-weight:700;color:#555;font-size:11px;text-transform:uppercase}#nav a{display:block;padding:5px 6px;border-radius:4px;text-decoration:none;border:1px solid transparent}#nav a:hover{border-color:#999}#nav a.on{background:#333;color:#fff}#navToggle{display:none}#stage{margin-left:230px;padding:20px;min-height:100vh;display:flex;justify-content:center;align-items:flex-start}.note-top{font-size:11px;color:#555;text-align:center;margin-bottom:6px}.phone{width:390px;min-height:780px;background:#fff;border:3px solid #444;border-radius:28px;overflow:hidden;position:relative;display:flex;flex-direction:column}.wide-only .phone{display:none}input,select{width:100%;padding:10px;border:2px solid #999;border-radius:8px;font-size:14px;font-family:inherit;background:#fff}.demo{display:inline-block;background:#fff3;border:1px dashed #999;font-size:10px;padding:1px 6px;border-radius:6px;color:#666}.banner-demo{background:#eee;border-bottom:1px dashed #999;font-size:10px;text-align:center;color:#666;padding:3px}th,td{border-bottom:1px solid #ccc;padding:7px 5px;text-align:left}.countdown{display:flex;gap:6px;justify-content:center}.countdown div{border:2px solid #666;border-radius:8px;padding:8px;min-width:62px;text-align:center;font-size:22px;font-weight:800}.countdown small{display:block;font-size:10px;font-weight:400}.loadbar{height:14px;border:2px solid #555;border-radius:8px;overflow:hidden}.loadbar i{display:block;height:100%;background:#888;width:0;animation:load 2.4s forwards}@keyframes load{to{width:100%}}.pcard{border:3px solid #333;border-radius:18px;padding:14px;background:repeating-linear-gradient(45deg,#f4f4f4,#f4f4f4 8px,#ececec 8px,#ececec 16px)}.avatar.lg{width:84px;height:84px;font-size:26px}.map{position:relative;height:620px;border:2px dashed #888;border-radius:12px;background:#f0f0f0;overflow:hidden}.node{position:absolute;width:96px;text-align:center;font-size:11px;font-weight:700;cursor:pointer}.node .isl{width:76px;height:60px;margin:0 auto 4px;border:3px solid #555;border-radius:50% 50% 45% 45%;background:#ddd;display:flex;align-items:center;justify-content:center;font-size:18px}.node.done .isl{background:#aaa}.node.live .isl{background:#fff;border-style:dashed;animation:pulse 1.2s infinite}.node.locked .isl{background:#eee;color:#aaa;border-color:#aaa}@keyframes pulse{50%{transform:scale(1.08)}}.map svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mtable{position:relative;width:200px;height:200px;margin:20px auto}.mtable .top{position:absolute;top:50px;right:50px;bottom:50px;left:50px;border:3px solid #555;background:#ddd;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800}.seat{position:absolute;width:72px;text-align:center;font-size:10px}.seat .avatar{margin:0 auto 2px}.s-t{top:-6px;left:64px}.s-b{bottom:-6px;left:64px}.s-l{left:-22px;top:66px}.s-r{right:-22px;top:66px}.minitables{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mt{position:relative;height:110px}.mt .top{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border:2px solid #555;background:#e3e3e3;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.mt .st{position:absolute;width:26px;height:26px;border-radius:50%;border:2px dashed #999;background:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:800}.mt .st.f{border-style:solid;border-color:#333;background:#bbb}.mt .st:nth-of-type(2){top:0;left:calc(50% - 13px)}.mt .st:nth-of-type(3){bottom:0;left:calc(50% - 13px)}.mt .st:nth-of-type(4){left:0;top:calc(50% - 13px)}.mt .st:nth-of-type(5){right:0;top:calc(50% - 13px)}.waiting{position:relative;min-height:130px;border:2px dashed #888;border-radius:12px;padding:10px;display:flex;flex-wrap:wrap;gap:12px;background:#f4f4f4}.waiting .avatar{animation:bob 2.6s ease-in-out infinite}.waiting .avatar:nth-child(2n){animation-delay:-.8s}.waiting .avatar:nth-child(3n){animation-delay:-1.6s}@keyframes bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}.flyer{position:fixed;z-index:99;transition:all 1.1s cubic-bezier(.3,-.4,.5,1.4);pointer-events:none}.podium{display:flex;align-items:flex-end;justify-content:center;gap:8px}.podium>div{width:100px;border:2px solid #444;background:#ddd;text-align:center;font-weight:800;padding-top:8px;border-radius:6px 6px 0 0}.rank-row select{width:80px}.rank-row input{width:70px}.pts{font-weight:800;min-width:40px;text-align:center}.modal{position:absolute;top:0;right:0;bottom:0;left:0;background:#0007;display:none;align-items:center;justify-content:center;z-index:20}.modal.show{display:flex}.modal .box{background:#fff;width:85%}.stars{font-size:42px;letter-spacing:6px;text-align:center}.stars span{display:inline-block;animation:pop .5s backwards}.stars span:nth-child(2){animation-delay:.3s}.stars span:nth-child(3){animation-delay:.6s}@keyframes pop{0%{transform:scale(0)}80%{transform:scale(1.4)}}.admin aside a{display:block;padding:9px;border:1px solid #bbb;border-radius:6px;margin:4px 0;text-decoration:none;font-size:13px;background:#fff;cursor:pointer}.admin main{padding:18px}.stats .box{text-align:center}.spec{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px}.toggle{display:flex;border:2px solid #444;border-radius:10px;overflow:hidden;width:max-content}.toggle a{padding:8px 14px;cursor:pointer;font-weight:700;font-size:13px}.tabbar{display:flex;border-top:2px solid #bbb;background:#eee}.tabbar a{flex:1;text-align:center;padding:8px 0;font-size:10px;text-decoration:none;cursor:pointer}.tabbar a.on{font-weight:800;background:#ccc}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:10px 16px;border-radius:8px;font-size:13px;z-index:100;display:none}@media (max-width:900px){#nav{transform:translate(-100%);transition:.2s}#nav.open{transform:none}#navToggle{display:block;position:fixed;top:8px;left:8px;z-index:60;padding:8px 10px;border:2px solid #333;background:#fff;border-radius:8px;font-weight:700}#stage{margin-left:0;padding:48px 0 0}.phone{width:100%;max-width:430px;border-radius:0;border-width:0}.admin,.spec,.grid2{grid-template-columns:1fr}.stats,.minitables{grid-template-columns:repeat(2,1fr)}}.carousel{margin:8px 0 12px}.ctrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.ctrack::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;padding:6px 2px}.btable{position:relative;width:min(100%,370px);aspect-ratio:1/1;margin:0 auto}.btable .felt{position:absolute;top:26%;right:26%;bottom:26%;left:26%;border:4px solid #555;background:repeating-linear-gradient(45deg,#ddd,#ddd 10px,#d2d2d2 10px,#d2d2d2 20px);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.btable .felt div{font-weight:900;font-size:26px;letter-spacing:1px}.btable .felt small{font-size:11px;color:#555}.btable.mine .felt{border-width:6px;border-style:double}.bseat{position:absolute;width:34%;text-align:center;font-size:12px;line-height:1.2}.bseat .avatar{width:74px;height:74px;font-size:20px;margin:0 auto 3px}.bseat.e .avatar{border-style:dashed;background:#fff;color:#aaa}.bseat .nm{font-weight:800}.bseat .wind{font-size:10px;color:#777}.bseat.pos-t{top:0;left:33%}.bseat.pos-b{bottom:0;left:33%}.bseat.pos-l{left:-4%;top:calc(50% - 46px)}.bseat.pos-r{right:-4%;top:calc(50% - 46px)}.carnav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:4px}.carnav button{width:46px;height:46px;border-radius:50%;border:2px solid #333;background:#ddd;font-size:26px;font-weight:900;line-height:1;cursor:pointer;flex:none}.dots{display:flex;gap:6px;justify-content:center;margin-bottom:2px}.dots i{width:10px;height:10px;border-radius:6px;background:#ddd;border:1.5px solid #666;cursor:pointer;transition:width .2s}.dots i.on{background:#333;width:24px}.avatar.svgav{padding:0;overflow:hidden;background:#eef2ee}.avatar svg{width:100%;height:100%;display:block}.avatar.xs{width:30px;height:30px;border-width:1.5px}.avatar.xl{width:112px;height:112px;margin:0 auto 4px}.podium .avatar{margin:0 auto}.avatar.me{box-shadow:0 0 0 3px #fff,0 0 0 6px #444}.landed{animation:land .5s ease-out}.landed .tile{transform-box:fill-box;transform-origin:50% 100%;animation:tilepop .7s .15s cubic-bezier(.3,1.6,.5,1) both}@keyframes land{0%{transform:scale(1.25)}to{transform:none}}@keyframes tilepop{0%{transform:translateY(25px) scale(0)}to{transform:none}}.avb{border:2px solid #999;border-radius:12px;padding:10px;background:#fafafa}.avprevs{display:flex;justify-content:space-around;text-align:center;margin-bottom:4px}.avopt{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:9px 0}.avopt>span{width:82px;font-size:12px;font-weight:700}.chip{padding:7px 11px;border:2px solid #999;border-radius:16px;background:#fff;font-weight:700;font-size:12px;cursor:pointer;font-family:inherit}.chip.on{border-color:#222;background:#444;color:#fff}.sw{width:30px;height:30px;border-radius:50%;border:2px solid #555;cursor:pointer;padding:0}.sw.on{box-shadow:0 0 0 3px #fff,0 0 0 5px #222}.gbtn{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff}.or{display:flex;align-items:center;gap:8px;color:#888;font-size:12px;margin:10px 0 0}.or:before,.or:after{content:"";flex:1;border-top:1px solid #bbb}.pips{letter-spacing:1px;color:#2e8b57;font-weight:900;white-space:nowrap}.lolos{display:inline-block;background:#2e8b57;color:#fff;font-size:10px;font-weight:900;padding:2px 6px;border-radius:8px;letter-spacing:.5px;vertical-align:middle;animation:pop .4s backwards}.lolos.rk{background:#444}.target{border:2px dashed #2e8b57;background:#eef7f1;border-radius:10px;padding:8px 10px;font-size:13px;margin:8px 0}.nowbar{background:#333;color:#fff;border-radius:10px;padding:8px 12px;font-size:13px;margin-bottom:8px}.btable.st .bseat .avatar{width:62px;height:62px}.bseat .wc{font-size:10px;color:#333;white-space:nowrap}.lmap{position:relative;border:2px dashed #888;border-radius:12px;background:#f0f0f0;overflow:hidden}.lmap>svg{position:absolute;top:0;right:0;bottom:0;left:0}.lmap .lvl{position:absolute;left:0;right:0;text-align:center;font-size:10px;font-weight:800;color:#666;text-transform:uppercase;letter-spacing:.5px}.ln{position:absolute;text-align:center;font-size:10px;font-weight:700;cursor:pointer;line-height:1.2}.ln .isl{margin:0 auto 3px;border:3px solid #555;border-radius:50% 50% 45% 45%;background:#ddd;display:flex;align-items:center;justify-content:center;flex-direction:column;width:42px;height:42px;font-size:20px}.ln .isl.s .avatar{width:32px;height:32px}.ln.big{font-size:12px}.ln.big .isl{width:120px;height:74px}.ln.palace .isl{width:150px;height:84px;border-radius:14px 14px 6px 6px}.ln.done .isl{background:#cfcfcf}.ln.live .isl{background:#fff;border-style:dashed;animation:pulse 1.2s infinite}.ln.locked .isl{background:#eee;border-color:#aaa}.ln.mine .isl{box-shadow:0 0 0 3px #fff,0 0 0 6px #444}.ln .ok{color:#2e8b57;font-size:12px}.avrow{display:flex;gap:2px;justify-content:center;margin-top:2px}.avrow .avatar{width:26px;height:26px}.avrow .q{width:26px;height:26px;border:2px dashed #999;border-radius:50%;font-size:13px;color:#999;display:flex;align-items:center;justify-content:center;background:#fff}.bracket{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 10px;scroll-snap-type:x proximity}.bcol{flex:0 0 200px;display:flex;flex-direction:column;justify-content:space-around;gap:8px;scroll-snap-align:start}.bh{font-size:11px;font-weight:900;text-transform:uppercase;color:#555;text-align:center}.mbox{border:2px solid #777;border-radius:10px;background:#fff;padding:5px 6px;position:relative}.mbox.live{border-style:dashed;border-color:#2e8b57}.mbox.locked{border-style:dashed;border-color:#aaa;background:#f6f6f6}.bcol:not(:last-child) .mbox:after{content:"";position:absolute;right:-16px;top:50%;width:14px;border-top:2px solid #999}.mh{display:flex;justify-content:space-between;font-size:11px;margin-bottom:2px}.mh span{color:#777;font-size:10px}.mrow{display:flex;align-items:center;gap:4px;font-size:11px;padding:2px 0;border-top:1px solid #eee}.mrow .avatar.xs{width:22px;height:22px;font-size:9px}.mrow .mn{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrow .mw{font-weight:900;min-width:12px;text-align:right}.mrow .mtai{color:#777;font-size:10px;min-width:22px;text-align:right}.mrow.adv{background:#eef7f1;font-weight:800}.champ{border:3px solid #e0a800;background:#fff8e1;border-radius:10px;padding:8px;text-align:center;font-size:13px}.jtop{display:flex;justify-content:space-between;align-items:center;gap:8px}.jtimer{border:2px solid #444;border-radius:10px;padding:4px 10px;text-align:center}.jtimer b{font-size:24px;font-variant-numeric:tabular-nums}.jtimer.warn{border-color:#c0392b;color:#c0392b}.rank-row.hand{cursor:pointer}.rank-row.hand.sel{border-color:#2e8b57;background:#eef7f1;box-shadow:0 0 0 2px #2e8b57}.rank-row.adv{border-color:#2e8b57;background:#eef7f1}.mjbtn{border:2px solid #555;border-radius:14px;padding:5px 8px;font-size:11px;font-weight:800;background:#fff;white-space:nowrap}.rank-row.sel .mjbtn{background:#2e8b57;color:#fff;border-color:#2e8b57}.jdone{background:#2e8b57;color:#fff;border-radius:10px;padding:10px;font-weight:800;margin:8px 0}.hrow{font-size:12px;padding:3px 0;border-bottom:1px dashed #ddd}table.fmt td{font-size:12px}.spec>*,.wide>*,.box{min-width:0}.bracket{max-width:100%}#stage>*{min-width:0;max-width:100%}.tagline{font-style:italic;color:#555;margin:2px 0 6px}table.kv{width:100%}table.kv td{font-size:12px;padding:3px 4px;vertical-align:top}table.kv td:first-child{color:#666;width:40%}.donasi{margin-top:8px;padding:8px;border:2px dashed #2e7d32;border-radius:8px;background:#eef7ee;font-weight:800;font-size:12px;text-align:center}.donasi.big{font-size:14px;margin:10px 0 4px}.sponsors{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.spn{border:1px solid #ccc;border-radius:8px;padding:6px;min-width:0}.podium.p4{gap:5px}.podium.p4>div{width:auto;flex:1;max-width:110px;font-size:11px;min-width:0}.podium .prz{font-size:12px}.rbar{display:flex;gap:3px;margin:6px 0}.rbar i{flex:1;min-width:0;height:30px;border:2px solid #bbb;border-radius:6px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;color:#999;font-weight:700}.rbar i.w{background:#333;color:#fff;border-color:#333}.rbar i.d{background:#ddd;color:#555}.rbar i.cur{border-color:#333;border-style:dashed;color:#333;animation:pulse 1.4s infinite}.rbar small{font-size:8px;margin-left:1px}.dicebox{border:2px solid #333;border-radius:10px;padding:10px;margin:10px 0;background:#fffbe6;display:flex;flex-direction:column;gap:6px}.die{display:inline-block;font-size:10px;font-weight:800;border:1px solid #999;border-radius:4px;padding:0 3px;margin-right:2px;background:#fff}.ln.draw{text-align:center}.ln.draw .tag{font-size:10px}.drawtop{display:grid;grid-template-columns:200px 1fr;gap:10px;margin:8px 0}.drum{border:2px solid #333;border-radius:10px;padding:8px;text-align:center;min-width:0}#dnow{display:flex;gap:6px;align-items:center;justify-content:center;font-size:12px;margin-top:6px;min-height:44px}.pool{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:10px 0}.dt{border:2px solid #444;border-radius:10px;padding:6px;background:#f4f4f4;min-width:0}.ds{display:flex;gap:6px;align-items:center;font-size:12px;padding:3px 0;border-bottom:1px dashed #ccc;min-width:0}.ds.f{background:#fff}.avatar.pop{animation:pop .45s}@media (max-width:600px){.drawtop{grid-template-columns:1fr}.dgrid{grid-template-columns:1fr 1fr}}.podium.p4 .avatar{width:56px!important;height:56px!important}.avatar.svgav{overflow:visible;position:relative;container-type:inline-size}.avatar.svgav>svg{border-radius:50%;overflow:hidden;clip-path:circle(50%)}.avtile{position:absolute;right:-22%;bottom:-16%;width:44%;height:52%;min-width:12px;min-height:14px;background:#f6eed6;border:2px solid #2e8b57;border-radius:18%;box-shadow:0 1px #2b2b2b,1px 2px 3px #00000040;display:flex;align-items:center;justify-content:center;font-style:normal;z-index:2;padding:6%;box-sizing:border-box}.avtile b{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid #c0392b;border-radius:14%;color:#c0392b;font-weight:900;font-size:clamp(5px,17cqw,22px);line-height:1;font-family:system-ui,sans-serif}.avatar.xs .avtile,.avrow .avtile,.mrow .avtile{border-width:1px;padding:4%}.slogo img{max-height:100%;max-width:60%;object-fit:contain}.slogo.dk{background:#1f2a2e}.slogo.dk b{color:#fff;font-size:15px;letter-spacing:.3px}.podium .avatar{margin-bottom:10px!important}.slogo.dk{flex-direction:column;gap:2px;background:#000}.slogo.dk img{height:32px;width:32px}.slogo.dk b{font-size:12px}.edp.lg{font-size:13px;padding:2px 12px;margin:0 0 4px}.prow{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 8px;flex-wrap:wrap}.plogo{height:56px;width:auto;object-fit:contain}.plogo.ph{display:inline-flex;align-items:center;justify-content:center;width:72px;height:56px;padding:2px;font-size:10px;text-align:center}.prow.lg .plogo{height:96px}.prow.lg .plogo.ph{width:110px;height:96px}.prow .pdot,.prow .px{font-weight:900;font-size:18px;color:#777}.seg{display:flex;gap:6px}.seg button{flex:1;padding:8px;border:2px solid #555;border-radius:10px;background:#fff;font-weight:700}.plogo.circ{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #ddd}.prow.lg .plogo.circ{width:64px;height:64px}.viewonly .drawctl{opacity:.4;pointer-events:none}.wide,.wide *{box-sizing:border-box}.wide a{color:inherit}.wide{width:min(1200px,100%);min-height:700px;background:#fff;border:3px solid #444;border-radius:8px;overflow:hidden;position:relative}.screen{padding:16px;flex:1;position:relative}.hdr{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:2px solid #bbb;background:#eee;font-weight:700;font-size:14px}.hdr .sub{font-weight:400;font-size:11px;color:#666}.hdr .sp{flex:1}.hdr .bt{min-width:0;line-height:1.2;font-size:13px}.ph{background:#e6e6e6;border:2px dashed #888;display:flex;align-items:center;justify-content:center;text-align:center;color:#555;font-size:12px;padding:8px;border-radius:8px}.box{border:2px solid #999;border-radius:10px;padding:12px;margin:10px 0;background:#fafafa}.btn{display:block;width:100%;text-align:center;padding:14px;border:2px solid #333;border-radius:14px;background:#ddd;font-weight:700;font-size:16px;margin:10px 0;cursor:pointer;text-decoration:none;color:#222;font-family:inherit}.btn.pri{background:#555;color:#fff}.btn.sm{display:inline-block;width:auto;padding:6px 10px;font-size:12px;border-radius:8px;margin:2px}.btn.big{padding:20px;font-size:19px;border-radius:18px}label{display:block;font-size:12px;font-weight:700;margin:10px 0 4px}input,select,textarea{width:100%;padding:10px;border:2px solid #999;border-radius:8px;font-size:14px;font-family:inherit;background:#fff}textarea{min-height:64px}.row{display:flex;gap:8px;align-items:center}.row>*{flex:1}.muted{color:#777;font-size:12px}.tag{display:inline-block;padding:2px 8px;border-radius:10px;border:1.5px solid #666;font-size:11px;font-weight:700;background:#eee}.tag.dark{background:#444;color:#fff}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid #ccc;padding:7px 5px;text-align:left;vertical-align:top}th{background:#eee;font-size:11px;text-transform:uppercase}.center{text-align:center}h2{margin:6px 0 10px;font-size:20px}h4{margin:6px 0}.avatar{width:44px;height:44px;border-radius:50%;border:2px solid #444;background:#ddd;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex:none}.avatar.xs{width:30px;height:30px;border-width:1.5px;font-size:11px}.admin{display:grid;grid-template-columns:200px 1fr;min-height:700px}.admin aside{background:#eee;border-right:2px solid #bbb;padding:10px}.admin aside a{display:block;padding:9px;border:1px solid #bbb;border-radius:6px;margin:4px 0;text-decoration:none;font-size:13px;background:#fff;cursor:pointer;color:#222;font-weight:600}.admin aside a.on{background:#444;color:#fff}.admin main{padding:18px;min-width:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stats .box{text-align:center;margin:0}.stats b{font-size:28px;display:block}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.progress{height:18px;border:2px solid #555;border-radius:10px;overflow:hidden;background:#eee}.progress i{display:block;height:100%;background:#777}.rank-row{display:flex;align-items:center;gap:8px;border:2px solid #999;border-radius:10px;padding:8px;margin:8px 0}.toggle{display:flex;border:2px solid #444;border-radius:10px;overflow:hidden;width:max-content;max-width:100%}.toggle a{padding:8px 14px;cursor:pointer;font-weight:700;font-size:13px;text-decoration:none;color:#222}.toggle a.on{background:#444;color:#fff}.fmtc{border:2px solid #ccc;border-radius:10px;padding:8px;margin:6px 0;font-size:13px}.fmtc .row{gap:8px}.fmtc label{flex:1;min-width:0;font-size:11px}.fmtc select,.fmtc input{width:100%;max-width:100%}.box{min-width:0}.admin main table input,.admin main table select{max-width:100%}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg button{flex:1;padding:8px;border:2px solid #555;border-radius:10px;background:#fff;font-weight:700;font-family:inherit;cursor:pointer}.seg button.on{background:#444;color:#fff}.edp{display:inline-block;vertical-align:middle;background:#c0392b;color:#fff;font-size:10px;font-weight:800;padding:1px 7px;border-radius:999px;letter-spacing:.3px;white-space:nowrap;margin-left:2px}.slogos{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin-top:6px}.slogo{height:64px;border:2px solid #444;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;box-sizing:border-box;min-width:0}.slogo img{max-height:100%;max-width:70%;object-fit:contain}.slogo.ph{border-style:dashed;color:#999;font-weight:700;background:#fafafa}.btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.admin,.grid2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.wide{border-radius:0;border-width:0;min-height:0}.toggle{width:100%}.toggle a{flex:1;text-align:center}}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink: #f6f1e6;--muted: #d2cbbd;--navy: #070b14;--navy-2: #121a2e;--navy-3: #1b2742;--gold: #fdb913;--gold-2: #ffd56a;--gold-ink: #1a1406;--crimson: #c4233a;--jade: #0f8f6a;--jade-2: #3ddc97;--blue: #1e4fa8;--lions: #00338d;--purple: #6d4aa8;--line: rgba(253, 185, 19, .38);--tile: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='36' viewBox='0 0 28 36'><rect x='1' y='1' width='26' height='34' rx='4' fill='none' stroke='%23fdb913' stroke-opacity='0.14'/><rect x='5' y='6' width='18' height='24' rx='2' fill='none' stroke='%233ddc97' stroke-opacity='0.08'/></svg>");--font: "Outfit", "Segoe UI", sans-serif;--display: "Unbounded", "Outfit", sans-serif;color-scheme:dark}html,body{background:var(--navy);color:var(--ink)}body{font-family:var(--font);background-color:var(--navy);background-image:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(0,51,141,.55),transparent 60%),radial-gradient(circle at 100% 0%,rgba(109,74,168,.25),transparent 40%),var(--tile);background-size:auto,auto,28px 36px}h1,h2,h3,h4,.countdown div,.edp,.podium>div{font-family:var(--display)}a{color:var(--gold-2)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}#stage{margin-left:0;padding:16px 12px 40px}#nav{background:#0c1424;border-right-color:var(--line);color:var(--ink)}#nav a.on{background:var(--gold);color:var(--gold-ink)}.phone,.wide{background:linear-gradient(180deg,rgba(253,185,19,.08),transparent 120px),var(--navy-2);color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 60px #00000073,0 0 0 1px #ffffff08 inset}.phone{border-radius:28px}.wide{border-radius:16px}.screen{color:var(--ink)}.hdr{background:linear-gradient(90deg,#0c1730,#152044 55%,#2a1a3d);border-bottom:1px solid var(--line);color:var(--ink)}.hdr .sub,.muted{color:var(--muted)}.edp,.edp.lg{background:var(--crimson);color:#fff;box-shadow:0 0 12px #c4233a73}.box,.pcard,.rank-row,.fmtc{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(253,185,19,.28);color:var(--ink);box-shadow:0 8px 24px #00000040}.pcard{background:var(--tile),linear-gradient(160deg,#18243f,#0e1528);background-size:28px 36px,auto}.box[style*=ffe1e1],.box[style*=fff7d6]{background:#2a1420!important;color:var(--ink)!important;border-color:#c4233a8c!important}h2{letter-spacing:-.03em}.tagline{color:var(--gold-2);font-size:15px}.btn{border:1px solid transparent;background:#243156;color:var(--ink);box-shadow:0 6px #0a1020;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn:active,.btn:focus-visible{transform:translateY(2px);box-shadow:0 2px #0a1020}.btn.pri,.btn.big.pri{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:var(--gold-ink);border-color:#ffe7a3}.btn.sm{box-shadow:none}.btn:disabled{opacity:.45}.screen>button.btn.big:nth-of-type(2){background:linear-gradient(180deg,#1aa87e,var(--jade));color:#f4fff9}.screen>button.btn.big:nth-of-type(3){background:linear-gradient(180deg,#2a62c4,var(--lions));color:#f4f7ff}.screen>button.btn.big:nth-of-type(4){background:linear-gradient(180deg,#8a64c8,var(--purple));color:#fbf7ff}button.btn.pri[data-testid=btn-hu]{background:linear-gradient(180deg,#1aa87e,var(--jade));color:#f4fff9;min-height:56px;font-size:18px}button.btn.pri[data-testid=btn-zhimo]{background:linear-gradient(180deg,#e14b5c,var(--crimson));color:#fff;min-height:56px;font-size:18px}[data-testid=btn-tanpa-pemenang]{background:#243156;color:var(--ink);min-height:52px}.mjbtn{background:#243156;color:var(--ink);border-color:var(--line);min-height:40px}.rank-row.sel{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.rank-row.sel .mjbtn{background:var(--jade);color:#f4fff9;border-color:var(--jade)}label{color:var(--gold-2)}input,select,textarea{background:#0c1222;color:var(--ink);border:1px solid rgba(253,185,19,.4)}input::placeholder,textarea::placeholder{color:#9a9284}table,th,td{color:var(--ink);border-color:#ffffff14}th{background:#18233c;color:var(--gold-2)}.tag{background:#243156;color:var(--ink);border-color:var(--line)}.tag.dark{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.countdown{gap:8px}.countdown div{background:linear-gradient(180deg,#fdb91329,#fdb9130a),#0c1222;border:1px solid var(--gold);color:var(--gold);min-width:68px;border-radius:14px;box-shadow:0 0 22px #fdb91359;font-size:28px}.countdown small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.hero,.ph{background:radial-gradient(circle at 70% 120%,rgba(253,185,19,.35),transparent 42%),radial-gradient(circle at 20% 0%,rgba(61,220,151,.18),transparent 40%),linear-gradient(145deg,#1a2748,#0b1020 62%);border:1px solid var(--line);color:var(--gold-2);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 28px #fdb9132e;position:relative;overflow:hidden}.hero{height:132px;margin:8px 0 12px}.hero-acara{height:auto;overflow:visible;margin:8px 0 14px;padding:16px 14px 8px;text-align:center;color:var(--ink);background:radial-gradient(circle at 80% 0%,rgba(253,185,19,.28),transparent 42%),linear-gradient(160deg,#1a2748,#0b1020 72%)}.hero-acara h2{margin:10px 0 6px;font-size:22px;color:var(--gold-2)}.hero-acara .when{color:var(--gold-2);font-weight:700;margin:8px 0}.hero-acara .btn{margin-top:12px}.hero-tiles{display:flex;justify-content:center;gap:8px}.hero-tiles svg{width:52px;height:66px;display:block;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}.hero svg,.crest svg{width:100%;height:100%;display:block}.loadbar{border-color:var(--gold);background:#0c1222}.loadbar i{background:linear-gradient(90deg,var(--crimson),var(--gold))}.progress{border-color:var(--line);background:#0c1222}.progress i{background:linear-gradient(90deg,var(--jade),var(--gold))}.avatar{background:radial-gradient(circle at 30% 30%,#3a4d7a,#15203a);border-color:var(--gold);color:var(--gold-2)}.slogo,.slogo.ph,.slogo.dk{background:linear-gradient(180deg,#1c2744,#10182c);border:1px solid var(--line);border-style:solid;color:var(--gold-2);border-radius:14px;box-shadow:0 8px 16px #00000047}.slogo.ph{letter-spacing:.04em}.plogo.ph{background:#121a2e;border:1px solid var(--line);color:var(--gold-2);border-style:solid}.prow .pdot,.prow .px{color:var(--gold)}.podium>div{background:linear-gradient(180deg,#2a2418,#14110c);border:1px solid rgba(255,255,255,.2);color:var(--ink);border-radius:16px 16px 6px 6px;box-shadow:0 12px 30px #00000059;width:168px;overflow-wrap:anywhere}.podium>div:nth-child(1){background:linear-gradient(180deg,#d9dde6,#8d95a3);color:#1a1c22;border-color:#f4f6fb}.podium>div:nth-child(2){background:linear-gradient(180deg,#ffe08a,var(--gold));color:var(--gold-ink);border-color:#fff1c2;box-shadow:0 0 28px #fdb91373}.podium>div:nth-child(3){background:linear-gradient(180deg,#e7b089,#a8643a);color:#2a1408;border-color:#f3d2b4}[data-testid=screen-proyektor],[data-testid=screen-live-draw],[data-testid=screen-live-draw-lihat]{background:radial-gradient(ellipse at 50% 18%,rgba(253,185,19,.28),transparent 42%),radial-gradient(ellipse at 50% 80%,rgba(0,51,141,.45),transparent 50%),#070b14!important;color:var(--ink)!important}[data-testid=screen-proyektor] h2{color:var(--gold-2)}.dt,.nowbar{background:#121a2e;color:var(--ink);border-color:var(--line)}.dt th{background:#18233c;color:var(--gold)}.dt td{color:var(--ink)}.drum{background:#0c1222;border:1px solid var(--gold);box-shadow:0 0 24px #fdb91340}.pool{color:var(--ink)}.drawctl,.btn-draw-mulai,.btn-draw-selesai,.btn-draw-ulang{min-height:48px}.map,.lmap,.waiting,.target,.donasi,.mbox{background:#0e1628;border:1px solid var(--line);color:var(--ink)}.node .isl,.mt .top,.mtable .top{background:#1a2744;border-color:var(--gold);color:var(--gold-2)}.mt .st,.avrow .q,.bseat.e .avatar{background:#121a2e;border-color:var(--gold);color:var(--gold-2)}.hrow,.ds{border-bottom-color:#fdb91333}.admin{background:transparent}.admin aside{background:linear-gradient(180deg,#10182c,#0c1222);border-right:1px solid var(--line)}.admin aside a{background:#18233c;border-color:#fdb91340;color:var(--ink)}.admin aside a.on{background:var(--gold);color:var(--gold-ink)}.stats .box b{color:var(--gold)}.seg button{background:#18233c;color:var(--ink);border-color:var(--line)}.seg button.on,.toggle a.on{background:var(--gold);color:var(--gold-ink)}.toggle{border-color:var(--line);background:#0c1222}.toggle a{color:var(--ink)}.avb{background:#10182c;border:1px solid rgba(253,185,19,.5);color:var(--ink)}.avopt>span{color:var(--gold-2);width:96px}button.chip{background:#18233c;color:#f6f1e6;border:1px solid rgba(253,185,19,.55)}button.chip.on{background:var(--gold);color:var(--gold-ink);border-color:#ffe7a3;box-shadow:0 0 0 2px #fdb91359}button.sw{border-color:#f6f1e6b3}button.sw.on{box-shadow:0 0 0 3px #070b14,0 0 0 5px var(--gold)}.gbtn{background:#18233c;color:var(--ink);border-color:var(--line)}.modal .box{background:#121a2e;color:var(--ink)}.tabbar{background:#0c1222;border-top-color:var(--line)}.tabbar a{color:var(--ink)}.tabbar a.on{background:var(--gold);color:var(--gold-ink)}#navToggle{background:#121a2e;color:var(--gold-2);border-color:var(--gold)}.banner-demo,.demo{background:#121a2e;color:var(--muted);border-color:var(--line)}.or{color:var(--muted)}.or:before,.or:after{border-top-color:var(--line)}.lmap .lvl{color:var(--gold-2)}.ln .isl,.node.live .isl,.ln.live .isl{background:#1a2744;border-color:var(--gold);color:var(--gold-2)}.node.locked .isl,.ln.locked .isl{background:#121a2e;color:var(--muted);border-color:var(--line)}.bseat .wc{color:var(--muted)}.champ{background:#2a2418;color:var(--ink);border-color:var(--gold)}.dicebox{background:#1a160c;color:var(--ink);border-color:var(--gold)}.die{background:#243156;color:var(--gold-2);border-color:var(--line)}.ds,.ds.f{background:transparent;color:var(--ink)}.mrow{border-top-color:#fdb91333;color:var(--ink)}.mrow.adv,.rank-row.adv,.rank-row.hand.sel{background:#0f8f6a38;color:var(--ink)}.mbox,.mbox.locked{background:#121a2e;color:var(--ink)}.rbar i{background:#0c1222;color:var(--muted);border-color:var(--line)}.carnav button{background:#18233c;color:var(--ink);border-color:var(--line)}.tag[style*=ffe1e1]{background:#3a1824!important;color:#ffd6de!important;border-color:#c4233ab3!important}.fase-chip{background:#18233c;color:var(--gold-2);border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-weight:700}@media (min-width: 901px){.wide{width:min(1180px,100%)}.admin{grid-template-columns:240px 1fr}[data-testid=screen-proyektor]{min-height:100vh}}@media (max-width: 900px){.wide{border-radius:18px}#stage{padding:8px 0 28px}}@media (prefers-reduced-motion: reduce){.btn,.loadbar i,.waiting .avatar,.node.live .isl{animation:none;transition:none}}
