@font-face{font-family:Shrikhand;src:url(/fonts/Shrikhand-latin.woff2)format("woff2");font-display:swap}@font-face{font-family:Noto Sans Ethiopic;src:url(/fonts/NotoSansEthiopic-600.woff2)format("woff2");font-weight:100 699;font-display:swap}@font-face{font-family:Noto Sans Ethiopic;src:url(/fonts/NotoSansEthiopic-800.woff2)format("woff2");font-weight:700 1000;font-display:swap}:root{--paper:#f3e6c8;--paper-dk:#e9d8b2;--key:#1f1915;--red:#d8452e;--mustard:#eba928;--teal:#1b8580;--paper-img:url(/art/paper.webp);--font:"Noto Sans Ethiopic", system-ui, sans-serif;--display:"Shrikhand", "Noto Sans Ethiopic", system-ui, sans-serif;--outline:drop-shadow(2px 0 0 var(--key)) drop-shadow(-2px 0 0 var(--key)) drop-shadow(0 2px 0 var(--key)) drop-shadow(0 -2px 0 var(--key));--halo:0 0 1px var(--paper), 3px 0 0 var(--paper), -3px 0 0 var(--paper), 0 3px 0 var(--paper), 0 -3px 0 var(--paper), 2px 2px 0 var(--paper), -2px 2px 0 var(--paper), 2px -2px 0 var(--paper), -2px -2px 0 var(--paper);--safe-t:max(env(safe-area-inset-top,0px), calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px)));--safe-r:max(env(safe-area-inset-right,0px), calc(var(--tg-safe-area-inset-right,0px) + var(--tg-content-safe-area-inset-right,0px)));--safe-b:max(env(safe-area-inset-bottom,0px), calc(var(--tg-safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom,0px)));--safe-l:max(env(safe-area-inset-left,0px), calc(var(--tg-safe-area-inset-left,0px) + var(--tg-content-safe-area-inset-left,0px)));--safe-t-dev:max(env(safe-area-inset-top,0px), var(--tg-safe-area-inset-top,0px))}body{--edge:12px;--tk-w:330px;--tk-h:70px;--stub-w:150px;--stub-h:44px;--stub-gap:10px;--menu-sz:40px;--shrink-h:40px;--chain-h:46px;--below-top:calc(max(var(--safe-t-dev) + var(--edge) + var(--tk-h), var(--safe-t) + var(--edge) + var(--stub-h)) + 8px)}body.touch{--edge:6px;--tk-w:206px;--tk-h:44px;--stub-w:94px;--stub-h:28px;--stub-gap:5px;--menu-sz:32px;--shrink-h:34px;--chain-h:0px;--stick:166px;--pound:116px;--pad-x:198px;--act-x:162px}@media (height<=420px){body.touch{--stick:146px;--pound:100px;--pad-x:178px;--act-x:146px;--tk-w:184px;--tk-h:36px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--paper) var(--paper-img);height:100%;color:var(--key);font-family:var(--font);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-size:512px;margin:0;font-weight:600;overflow:hidden}#game{position:fixed;inset:0}#game canvas{width:100%;height:100%;display:block}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}.hidden{display:none!important}.paper,.card .form,.lobby,.modal .box,.toast,.netstats,.chain,.score,.icon-btn{background-color:var(--paper);background-image:var(--paper-img);background-size:512px}.title .t1,.title .t2,.banner .big,.modal h2,.lobby .code b{z-index:0;font-family:var(--display);-webkit-text-stroke:1.5px var(--key);paint-order:stroke fill;font-weight:400;position:relative}.title .t1:before,.title .t2:before,.banner .big:before,.modal h2:before,.lobby .code b:before{content:attr(data-t);z-index:-1;-webkit-text-stroke:0;color:#0000;background-image:radial-gradient(var(--mustard) 42%, transparent 46%), radial-gradient(var(--mustard) 42%, transparent 46%);white-space:nowrap;background-position:0 0,2.5px 2.5px;background-size:5px 5px;-webkit-background-clip:text;background-clip:text;position:absolute;top:.08em;left:.08em}.title .t1:after,.title .t2:after,.banner .big:after,.modal h2:after,.lobby .code b:after{content:attr(data-t);z-index:-2;color:#0000;-webkit-text-stroke:0;text-shadow:var(--halo);white-space:nowrap;position:absolute;top:0;left:0}.splash{z-index:50;background:#fff;place-items:center;transition:opacity .6s;display:grid;position:fixed;inset:0}.splash img{opacity:0;width:min(70vw,70vh,560px);animation:.9s ease-out .1s forwards splashIn;transform:scale(.94)}@keyframes splashIn{to{opacity:1;transform:scale(1)}}.splash.out{opacity:0;pointer-events:none}.loading{font:400 28px var(--display);color:var(--red);text-shadow:var(--halo);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.screen{background:var(--paper) var(--paper-img);touch-action:pan-y;z-index:20;background-size:512px;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.screen:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(var(--mustard) 40%, transparent 44%), radial-gradient(var(--mustard) 40%, transparent 44%);-webkit-mask:repeating-conic-gradient(from 0deg at 50% 125%, #000 0 5deg, transparent 5deg 10deg), linear-gradient(transparent, #000 75%);-webkit-mask-composite:source-in;-webkit-mask:repeating-conic-gradient(from 0deg at 50% 125%, #000 0 5deg, transparent 5deg 10deg), linear-gradient(transparent 0%, #000 75%);mask:repeating-conic-gradient(from 0deg at 50% 125%, #000 0 5deg, transparent 5deg 10deg), linear-gradient(transparent 0%, #000 75%);opacity:.85;background-position:0 0,3.5px 3.5px;background-size:7px 7px;position:fixed;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.screen:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(var(--teal) 42%, transparent 46%), radial-gradient(var(--teal) 42%, transparent 46%);background-position:0 0,3px 3px;background-size:6px 6px;height:28px;position:fixed;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#0000,#000);mask:linear-gradient(#0000,#000)}.card{text-align:center;width:min(92vw,460px);padding:18px 16px 22px}.card .lineup{width:min(80%,300px);height:auto;margin:0 auto -8px;display:block}@media (height<=760px){.card{padding-top:8px}.card .lineup{width:min(64%,240px)}.title .t1{font-size:clamp(30px,7vw,44px)}.title .t2{font-size:clamp(36px,8.5vw,56px)}.tag{margin-bottom:10px}.btn.big{margin-top:10px}}@media (height<=480px){.card .lineup{display:none}}.title{flex-direction:column;align-items:center;margin:2px 0 8px;line-height:.95;display:flex}.title .am{font:800 22px var(--font);letter-spacing:3px;text-shadow:var(--halo)}.title .t1{color:var(--key);-webkit-text-stroke:0;font-size:clamp(36px,8vw,54px)}.title .t2{color:var(--red);margin-top:-2px;font-size:clamp(44px,10vw,70px)}.tag{max-width:340px;text-shadow:var(--halo);margin:4px auto 14px;font-size:14px;font-weight:800}.card .form{border:3px solid var(--key);box-shadow:5px 5px 0 var(--key);text-align:left;border-radius:4px;padding:4px 18px 14px}label.f{letter-spacing:2px;text-transform:uppercase;margin:12px 0 6px;font-size:12px;font-weight:800;display:block}input.t{width:100%;font:800 18px var(--font);color:var(--key);border:2.5px solid var(--key);-webkit-user-select:text;user-select:text;background:#fbf3df;border-radius:3px;outline:none;padding:11px 13px}input.t:focus{box-shadow:inset 0 0 0 2px var(--mustard)}input.t.code{text-transform:uppercase;letter-spacing:6px;text-align:center}.row{gap:10px;margin-top:8px;display:flex}.btn{font:400 18px var(--display);border:3px solid var(--key);background:var(--red) var(--paper-img);background-blend-mode:multiply;color:var(--paper);text-shadow:2px 2px 0 var(--key);cursor:pointer;letter-spacing:.5px;box-shadow:4px 4px 0 var(--key);background-size:512px;border-radius:3px;flex:1;padding:10px 18px 12px;transition:transform 50ms,box-shadow 50ms}.btn:active{box-shadow:1px 1px 0 var(--key);transform:translate(3px,3px)}.btn.ghost{background-color:var(--paper);color:var(--key);text-shadow:none}.btn:disabled{opacity:.5;cursor:default}.btn.big{width:100%;margin-top:14px;padding:12px;font-size:22px}.or{letter-spacing:3px;text-align:center;margin:14px 0 2px;font-size:12px;font-weight:800}.err{color:var(--red);min-height:20px;margin-top:8px;font-size:14px;font-weight:800}.foot{text-shadow:var(--halo);margin-top:16px;font-size:12px;font-weight:800}.hud-top{top:calc(var(--safe-t-dev) + var(--edge));filter:var(--outline);position:fixed;left:50%;transform:translate(-50%);pointer-events:none!important}.tk{--n:10px;width:var(--tk-w);height:var(--tk-h);background:var(--red) var(--paper-img);background-blend-mode:multiply;-webkit-mask:radial-gradient(circle at 0 50%, transparent var(--n), #000 calc(var(--n) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 50%, transparent var(--n), #000 calc(var(--n) + .5px)) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle at 0 50%, transparent var(--n), #000 calc(var(--n) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 50%, transparent var(--n), #000 calc(var(--n) + .5px)) right / 51% 100% no-repeat;mask:radial-gradient(circle at 0 50%, transparent var(--n), #000 calc(var(--n) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 50%, transparent var(--n), #000 calc(var(--n) + .5px)) right / 51% 100% no-repeat;background-size:512px;flex-direction:column;padding:0 18px;display:flex}.tk.teal{background-color:var(--teal)}.tk-main{flex:1;justify-content:center;align-items:center;gap:22px;display:flex}.tk-title{font:400 32px/1 var(--display);color:var(--paper);text-shadow:2px 2px 0 var(--key);white-space:nowrap;margin-top:4px}.tk.long .tk-title{font-size:26px}.tk-cut{border-left:2.5px dashed var(--key);align-self:stretch;width:0;margin:6px 0 2px}.tk-am{font:800 26px/1 var(--font);color:var(--key)}.tk-bar{background:var(--mustard) var(--paper-img);background-blend-mode:multiply;height:15px;font:800 11px/15px var(--font);letter-spacing:.5px;text-align:center;white-space:nowrap;background-size:512px;margin-bottom:8px}.shrink{top:var(--below-top);font:400 14px/1.25 var(--display);color:var(--red);border:2.5px solid var(--red);background:var(--paper);border-radius:4px;padding:2px 10px 4px;animation:.4s ease-out stampIn;position:fixed;left:50%;transform:translate(-50%)rotate(-3deg);pointer-events:none!important}@keyframes stampIn{0%{opacity:0;transform:translate(-50%)rotate(-3deg)scale(1.5)}}.scores{--cnt:1;position:fixed;inset:0;pointer-events:none!important}.scores[data-n="2"]{--cnt:2}.scores[data-n="3"]{--cnt:3}.scores .side{top:calc(var(--safe-t) + var(--edge));gap:var(--stub-gap);filter:var(--outline);display:flex;position:absolute}.scores .side.l{left:calc(var(--safe-l) + var(--edge))}.scores .side.r{right:calc(var(--safe-r) + var(--edge));flex-direction:row-reverse}.score{--n:7px;width:min(var(--stub-w), calc((50vw - var(--tk-w) / 2 - 10px - var(--edge) - max(var(--safe-l), var(--safe-r)) - (var(--cnt) - 1) * var(--stub-gap)) / var(--cnt)));height:var(--stub-h);-webkit-mask:radial-gradient(circle at 0 50%, transparent var(--n), #000 calc(var(--n) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 50%, transparent var(--n), #000 calc(var(--n) + .5px)) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle at 0 50%, transparent var(--n), #000 calc(var(--n) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 50%, transparent var(--n), #000 calc(var(--n) + .5px)) right / 51% 100% no-repeat;mask:radial-gradient(circle at 0 50%, transparent var(--n), #000 calc(var(--n) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 50%, transparent var(--n), #000 calc(var(--n) + .5px)) right / 51% 100% no-repeat;padding:4px 8px 0 46px;position:relative}.score .ic{position:absolute;top:-1px;left:13px}.score .nm{font:400 17px/1.25 var(--display);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.score .dots{gap:5px;margin-top:1px;display:flex}.score.me .nm{-webkit-text-decoration:underline 2.5px var(--ink);text-decoration:underline 2.5px var(--ink);text-underline-offset:3px}.score.dead{background-color:var(--paper-dk)}.score.dead .nm,.score.dead .ic{opacity:.45}.score.off{opacity:.55}.score.off .nm{font-style:italic}.dot{border:2px solid var(--key);border-radius:50%;width:11px;height:11px}.dot.on{background:var(--red)}.ic{background:url(/art/icons.webp) 0 0/188.16px 55.44px no-repeat;background-position:calc(var(--i) * -64px * .42 - .5px) -5px;flex:none;width:26px;height:46px;display:inline-block}.banner{top:calc(var(--below-top) + var(--shrink-h) + var(--chain-h) + 8px);text-align:center;position:fixed;left:50%;transform:translate(-50%);pointer-events:none!important}.banner:has(.big){top:max(var(--below-top), calc(34% - 80px))}.banner .big{color:var(--red);-webkit-text-stroke:2.5px var(--key);white-space:nowrap;font-size:clamp(40px,min(10vw,15vh),104px);line-height:1.05;display:inline-block}.banner .big.ink{color:var(--ink)}.banner .am{font:800 clamp(18px, min(4.4vw, 7vh), 40px) / 1.1 var(--font);text-shadow:var(--halo)}.banner .small{text-shadow:var(--halo);margin-top:4px;font-size:clamp(13px,min(2.6vw,4.6vh),22px);font-weight:800}.banner .small .num{font:400 1.5em var(--display);color:var(--red)}.banner .am-inline{font-weight:800}.banner .slip{border:2.5px solid var(--key);background:var(--paper) var(--paper-img);max-width:min(560px,92vw);box-shadow:3px 3px 0 var(--key);text-shadow:none;white-space:normal;background-size:512px;padding:4px 14px 6px;display:inline-block}.banner .slip b{font-family:var(--display);letter-spacing:.4px;color:var(--red);font-weight:400}.pop{animation:.35s ease-out pop}@keyframes pop{0%{opacity:0;transform:scale(1.6)rotate(-4deg)}}.toast{border:2.5px solid var(--key);box-shadow:3px 3px 0 var(--key);z-index:40;padding:6px 16px 8px;font-size:14px;font-weight:800;position:fixed;bottom:18px;left:50%;transform:translate(-50%)rotate(-1deg);pointer-events:none!important}.corner{right:calc(var(--safe-r) + var(--edge));top:calc(var(--safe-t) + var(--edge) + var(--stub-h) + var(--edge));z-index:26;position:fixed}.icon-btn{width:var(--menu-sz);height:var(--menu-sz);border:2.5px solid var(--key);box-shadow:2px 2px 0 var(--key);font:400 17px var(--display);cursor:pointer;color:var(--key);border-radius:50%;place-items:center;padding:0;display:grid}.icon-btn:active,.icon-btn.on{box-shadow:none;transform:translate(2px,2px)}#menu{font:800 20px/1 var(--font)}.menu{border:2.5px solid var(--key);min-width:168px;box-shadow:4px 4px 0 var(--key);background:var(--paper) var(--paper-img);transform-origin:100% 0;background-size:512px;border-radius:3px;flex-direction:column;padding:4px;animation:.12s ease-out menuIn;display:flex;position:absolute;top:0;right:calc(100% + 8px)}@keyframes menuIn{0%{opacity:0;transform:scale(.9)}}.mi{font:800 15px var(--font);color:var(--key);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:10px;padding:7px 10px;display:flex}.mi+.mi{border-top:2px dotted #1f191573}.mi i{text-align:center;width:20px;font-style:normal}.mi b{font:400 12px var(--display);color:var(--teal);margin-left:auto}.mi:hover,.mi:focus-visible{background:#eba92873;outline:none}.mi:active{background:var(--mustard)}.mi.leave{color:var(--red)}body.touch .menu{min-width:150px;padding:2px 4px}body.touch .mi{padding:5px 8px;font-size:13px}.lobby{left:50%;bottom:calc(var(--safe-b) + var(--edge));border:3px solid var(--key);box-shadow:5px 5px 0 var(--key);width:min(calc(100vw - var(--safe-l) - var(--safe-r) - 2 * var(--edge) - 10px), 800px);border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"code count actions""code hint actions""chips chips chips";align-items:center;gap:2px 14px;padding:7px 14px;display:grid;position:fixed;transform:translate(-50%)}.lobby .code{letter-spacing:2px;border-right:2.5px dashed var(--key);grid-area:code;padding-right:14px;font-size:11px;font-weight:800}.lobby .code b{color:var(--red);letter-spacing:4px;margin-top:1px;font-size:30px;line-height:1.05;display:block}.lobby .code .srv{letter-spacing:.5px;margin-top:2px;font-size:10px;display:block}.lobby .plist{border-top:2px dotted var(--key);flex-wrap:wrap;grid-area:chips;gap:6px;min-width:0;margin-top:4px;padding-top:6px;display:flex}.lobby .chip b{text-overflow:ellipsis;white-space:nowrap;max-width:6.5em;overflow:hidden}.chip{border:2px solid var(--key);background:#fbf3df;border-radius:15px;align-items:center;gap:4px;height:30px;padding:0 9px 0 2px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.chip .ic{background-position:calc(var(--i) * -64px * .42 - .5px) -2px;height:30px}.chip b{font:400 14px var(--display)}.chip.me{box-shadow:inset 0 -4px 0 var(--ink)}.chip.dummy{opacity:.8;border-style:dashed}.lobby .actions{grid-area:actions;gap:10px;display:flex}.lobby .btn{box-shadow:3px 3px 0 var(--key);flex:none;padding:6px 14px 8px;font-size:16px}.lobby .count{font:400 18px/1.2 var(--display);color:var(--red);text-align:center;white-space:nowrap;grid-area:count;align-self:end}.lobby .count:empty{display:none}.lobby .hint{text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-area:hint;align-self:start;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.lobby:not(:has(>.count:not(:empty))) .hint{white-space:normal;grid-row:1/3;align-self:center}body.touch .lobby{left:max(calc(var(--safe-l) + var(--pad-x) + 8px), calc(50% - 260px));right:max(calc(var(--safe-r) + var(--act-x) + 8px), calc(50% - 260px));bottom:calc(var(--safe-b) + 6px);width:auto;box-shadow:3px 3px 0 var(--key);border-width:2.5px;flex-wrap:wrap;align-items:center;gap:3px 6px;padding:3px 7px;display:flex;transform:none}body.touch .lobby .code{letter-spacing:1px;white-space:nowrap;order:1;padding-right:6px;font-size:8px}body.touch .lobby .code b{letter-spacing:1.5px;margin-left:3px;font-size:18px;display:inline}body.touch .lobby .code .srv{display:none}body.touch .lobby .plist{border-top-width:1.5px;flex-wrap:nowrap;flex-basis:100%;order:3;gap:3px 4px;min-width:0;margin-top:0;padding-top:3px;overflow:hidden}.lobby .plist:has(>.chip:nth-child(6)) .chip b{max-width:4.2em;font-size:13px}@media (width<=700px){body.touch .lobby .code{padding-right:5px;font-size:0}body.touch .lobby .code b{margin-left:0}}body.touch .lobby .plist:has(>.chip:nth-child(4)) .chip b{display:none}body.touch .lobby .plist:has(>.chip:nth-child(4)) .chip{padding-right:3px}body.touch .lobby .actions{order:2;gap:6px;margin-left:auto}body.touch .lobby .count{order:4;font-size:12px}body.touch .lobby .hint{text-align:left;flex:1;order:5;font-size:9.5px}body.touch .lobby:not(:has(>.count:not(:empty))) .hint{white-space:nowrap}.trainbar{z-index:6;left:50%;bottom:calc(var(--safe-b) + var(--edge));border:3px solid var(--key);box-shadow:4px 4px 0 var(--key);background:#fbf3df;border-radius:4px;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.trainbar button{font:400 16px var(--display);border:2.5px solid var(--key);background:var(--paper);color:var(--key);cursor:pointer;letter-spacing:.4px;border-radius:3px;padding:6px 12px 8px}.trainbar button.on{background:var(--red);color:var(--paper);text-shadow:1px 1px 0 var(--key)}.trainbar button:active{transform:translate(1px,1px)}body.touch .trainbar{left:calc(var(--safe-l) + var(--pad-x) + 8px);right:calc(var(--safe-r) + var(--act-x) + 8px);width:auto;bottom:calc(var(--safe-b) + 6px);box-shadow:3px 3px 0 var(--key);border-width:2.5px;gap:4px;padding:3px;transform:none}body.touch .trainbar button{flex:1;padding:4px 4px 6px;font-size:13px}body.touch .trainbar #train-tutorial,body.touch .trainbar #train-help,body.touch .trainbar #train-home{flex:none;padding-left:8px;padding-right:8px}.tut-skip{z-index:26;right:calc(var(--safe-r) + var(--edge));top:calc(var(--safe-t) + var(--edge));font:400 16px var(--display);border:2.5px solid var(--key);background:var(--paper) var(--paper-img);color:var(--key);box-shadow:3px 3px 0 var(--key);cursor:pointer;letter-spacing:.4px;background-size:512px;border-radius:3px;padding:6px 14px 8px;position:fixed}.tut-skip:active{box-shadow:none;transform:translate(2px,2px)}.tut-done{width:min(92vw,420px)}.tut-done .btn{margin-top:8px;display:block}.tut-done .err:empty{display:none}body.touch .lobby .chip{flex:none;height:22px;padding-right:6px;font-size:10px}body.touch .lobby .chip b{font-size:11px}body.touch .lobby .chip .ic{background-size:134.4px 39.6px;background-position:calc(var(--i) * -64px * .3 - .3px) -1px;width:18px;height:22px}body.touch .lobby .btn{box-shadow:2px 2px 0 var(--key);border-width:2px;padding:2px 8px 4px;font-size:12px}.modal{z-index:30;background-color:#1f191547;background-image:radial-gradient(#1f19158c 30%,#0000 34%);background-size:5px 5px;place-items:center;display:grid;position:fixed;inset:0}.modal .box{border:3px solid var(--key);box-shadow:6px 6px 0 var(--key);text-align:center;touch-action:pan-y;border-radius:4px;width:min(94vw,660px);max-height:92vh;padding:16px 24px 18px;overflow:auto}.modal h2{color:var(--red);margin:0 0 4px;font-size:34px;line-height:1.15;display:inline-block}.modal p{margin:6px 0;font-size:14px}.lesson-box{text-align:left;width:min(96vw,760px)}.lesson-box h2{margin:0 auto 4px;display:table}.lesson-rules{text-align:center;margin:2px 0 10px}.lesson-stage{border:3px solid var(--key);height:240px;box-shadow:4px 4px 0 var(--key);background-color:#f7edd4;border-radius:4px;position:relative;overflow:hidden}.lesson-stage canvas{width:100%;height:100%;display:block}.lesson-stamp{opacity:0;font:400 28px var(--display);letter-spacing:.5px;color:var(--paper);-webkit-text-stroke:1.5px var(--key);paint-order:stroke fill;pointer-events:none;position:absolute;top:8px;left:50%;transform:translate(-50%)scale(.92)}.lesson-stamp.show{opacity:1;transition:opacity .12s ease-out,transform .12s ease-out;transform:translate(-50%)scale(1)}.lesson-stamp.baraka{color:var(--mustard)}.lesson-bar{background:var(--red);transform-origin:0;pointer-events:none;width:100%;height:4px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.lesson-miss{text-align:center;margin:0;font-size:13px;position:absolute;inset:auto 12px 16px}.lesson-read{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;margin-top:10px;display:grid}.lesson-name{font:400 28px var(--display);letter-spacing:.4px;color:var(--red);-webkit-text-stroke:1px var(--key);paint-order:stroke fill;grid-row:1/span 2;margin:0}.lesson-line{margin:0;font-size:15px}.lesson-keys{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.lk{border:2.5px solid var(--key);color:var(--key);font:800 14px var(--font);background:#fbf3df;border-bottom-width:4px;border-radius:3px;align-items:baseline;gap:6px;padding:3px 8px 4px;display:inline-flex}.lk i{letter-spacing:.2px;font-size:11px;font-style:normal;font-weight:600}.lk.on{background:var(--red);color:var(--paper)}.lk-how{min-width:4em;font-size:13px}.lesson-nav{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.lesson-nav button{font:400 16px var(--display);letter-spacing:.3px;border:2.5px solid var(--key);background:var(--paper);color:var(--key);cursor:pointer;border-radius:3px;flex:none;padding:4px 10px 6px}.lesson-nav button.on{background:var(--red);color:var(--paper);text-shadow:1px 1px 0 var(--key)}.lesson-nav button:focus-visible,.lesson-box .btn:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.lesson-pad{text-align:center;margin:8px 0 0;font-size:13px}@media (width<=640px){.lesson-read{flex-direction:column;align-items:flex-start;gap:4px;display:flex}}.lesson-box .btn.big{margin:12px auto 0;display:block}@media (height<=420px){.lesson-stage{height:120px}.lesson-name{font-size:20px}.lesson-line,.lesson-rules,.lesson-pad{font-size:12px}.lesson-read,.lesson-nav{margin-top:6px}.lesson-box .btn.big{margin-top:6px;padding:6px 12px 8px}.lesson-stamp{font-size:18px;top:2px}}@media (height>=421px) and (height<=800px){.lesson-stage{height:180px}.lesson-box .btn.big{margin-top:8px;padding:10px}}.chain{top:calc(var(--below-top) + var(--shrink-h) + 4px);border:2.5px solid var(--key);box-shadow:3px 3px 0 var(--key);font:400 12px var(--display);letter-spacing:.5px;border-radius:3px;gap:5px;padding:5px 8px 11px;display:flex;position:fixed;left:50%;transform:translate(-50%);pointer-events:none!important}.chain .pip{border:2px solid var(--key);color:#1f191566;border-color:#1f191559;border-radius:2px;padding:1px 8px 3px}.chain .pip.on{color:var(--paper);border-color:var(--key);background:var(--red);text-shadow:1px 1px 0 var(--key)}.chain .pip:first-child.on{background:var(--teal)}.chain .pip:last-of-type.on{background:var(--mustard);color:var(--key);text-shadow:none}.chain .bar{border:1px solid var(--key);height:4px;position:absolute;bottom:3px;left:9px;right:9px;overflow:hidden}.chain .bar i{background:var(--red);width:0;height:100%;display:block}.chain.baraka{box-shadow:3px 3px 0 var(--key), 0 0 0 4px var(--mustard);animation:.35s ease-out chainPop}@keyframes chainPop{0%{transform:translate(-50%)scale(1.35)}}body.touch .chain{left:calc(var(--safe-l) + var(--edge));top:calc(var(--safe-t) + var(--edge) + var(--stub-h) + var(--edge));transform-origin:0;padding:4px 6px 9px;font-size:10px;transform:none}body.touch .chain.baraka{animation-name:chainPopTouch}@keyframes chainPopTouch{0%{transform:scale(1.35)}}.touch-ui{position:fixed;inset:0;pointer-events:none!important}.touch-ui>*{pointer-events:auto;touch-action:none;position:fixed}.touch-ui>.stick-zone{left:var(--safe-l);bottom:var(--safe-b);width:calc(var(--pad-x) + 8px);top:36%}.touch-ui>.stick{pointer-events:none;--b:0;left:calc(var(--safe-l) + 14px);bottom:calc(var(--safe-b) + 14px);width:var(--stick);height:var(--stick);border:3px solid var(--key);box-shadow:3px 3px 0 var(--key);background-color:var(--paper);background-image:radial-gradient(#1b85808c 30%, transparent 34%), radial-gradient(#1b85808c 30%, transparent 34%), var(--paper-img);opacity:.92;background-position:0 0,3.5px 3.5px,0 0;background-size:7px 7px,7px 7px,512px;border-radius:50%}.touch-ui>.stick.on{opacity:1}.stick:before{content:"";background:conic-gradient(var(--teal) calc(var(--b) * 1turn), transparent 0);pointer-events:none;border-radius:50%;position:absolute;inset:-10px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6.5px))}.stick.cool{opacity:.6}.stick .knob{border:3px solid var(--key);width:46%;height:46%;box-shadow:2px 2px 0 var(--key);background:var(--red) var(--paper-img);background-blend-mode:multiply;background-size:512px;border-radius:50%;margin:-23% 0 0 -23%;position:absolute;top:50%;left:50%}.stick.go-dn .knob{background-color:var(--teal)}.stick.go-up .knob{background-color:var(--mustard)}.stick .lbl{font:400 14px/1 var(--display);color:var(--key);text-shadow:var(--halo);opacity:.75;font-style:normal;position:absolute}.stick .lbl.up{top:9px;left:50%;transform:translate(-50%)}.stick .lbl.dn{font-size:13px;bottom:9px;left:50%;transform:translate(-50%)}.stick .lbl.l,.stick .lbl.r{margin-top:-9px;font-size:18px;top:50%}.stick .lbl.l{left:9px}.stick .lbl.r{right:9px}.stick.go-up .lbl.up,.stick.go-dn .lbl.dn,.stick.go-l .lbl.l,.stick.go-r .lbl.r{opacity:1;color:var(--red)}.tbtn{--tone:var(--teal);border:3px solid var(--key);box-shadow:3px 3px 0 var(--key);background-color:var(--paper);background-image:radial-gradient(var(--tone) 34%, transparent 38%), radial-gradient(var(--tone) 34%, transparent 38%), var(--paper-img);color:var(--key);font:400 15px var(--display);text-shadow:var(--halo);background-position:0 0,3.5px 3.5px,0 0;background-size:7px 7px,7px 7px,512px;border-radius:50%;place-items:center;display:grid}.tbtn.on{background-image:radial-gradient(var(--tone) 62%, transparent 66%), radial-gradient(var(--tone) 62%, transparent 66%), var(--paper-img);box-shadow:1px 1px 0 var(--key);transform:translate(2px,2px)}.tbtn.pound{--tone:var(--red);--c:0;width:var(--pound);height:var(--pound);right:calc(var(--safe-r) + 28px);bottom:calc(var(--safe-b) + 24px);background-image:radial-gradient(var(--tone) 40%, transparent 44%), radial-gradient(var(--tone) 40%, transparent 44%), var(--paper-img);font-size:19px}.tbtn.pound:before{content:"";background:conic-gradient(var(--mustard) calc(var(--c) * 1turn), var(--paper) 0);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 9px), #000 calc(100% - 8.5px)), repeating-conic-gradient(#000 0 19deg, transparent 19deg 22.5deg);-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 9px), #000 calc(100% - 8.5px)), repeating-conic-gradient(#000 0 19deg, transparent 19deg 22.5deg);mask:radial-gradient(farthest-side, transparent calc(100% - 9px), #000 calc(100% - 8.5px)), repeating-conic-gradient(#000 0 19deg, transparent 19deg 22.5deg);filter:drop-shadow(1.5px 0 0 var(--key)) drop-shadow(-1.5px 0 0 var(--key)) drop-shadow(0 1.5px 0 var(--key)) drop-shadow(0 -1.5px 0 var(--key));pointer-events:none;border-radius:50%;position:absolute;inset:-14px;-webkit-mask-composite:source-in;mask-composite:intersect}@media (height<=420px){.tbtn.pound{bottom:calc(var(--safe-b) + 20px);font-size:17px}}.rotate{z-index:60;text-align:center;font:400 24px var(--display);color:var(--paper);text-shadow:2px 2px 0 var(--key);background:var(--red) var(--paper-img);background-blend-mode:multiply;background-size:512px;place-items:center;padding:30px;display:none;position:fixed;inset:0}.rotate .ph{border:5px solid var(--key);background:var(--paper);border-radius:10px;width:54px;height:90px;margin:0 auto 18px;animation:1.6s ease-in-out infinite rot}@keyframes rot{50%{transform:rotate(-90deg)}}@media (orientation:portrait){body.touch.in-room .rotate{display:grid}}.netstats{left:calc(var(--safe-l) + var(--edge));top:calc(var(--safe-t) + var(--edge) + var(--stub-h) + var(--edge));color:var(--key);border:2.5px solid var(--key);box-shadow:3px 3px 0 var(--key);max-width:min(470px, calc(50vw - var(--tk-w) / 2 - var(--safe-l) - 2 * var(--edge)));z-index:25;white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;font:600 11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:fixed;overflow:hidden}.netstats b{width:3.4em;color:var(--red);font-weight:800;display:inline-block}.netstats .good{color:var(--teal);font-weight:800}.netstats .warn{color:#a8730a;font-weight:800}.netstats .bad{color:var(--red);font-weight:800}.netstats i{color:#7a6d60}body.touch .tk{--n:7px;padding:0 11px}body.touch .tk-main{gap:13px}body.touch .tk-title{text-shadow:1.5px 1.5px 0 var(--key);font-size:20px}body.touch .tk.long .tk-title,body.touch .tk-am{font-size:16px}body.touch .tk-bar{height:10px;margin-bottom:5px;font-size:7.5px;line-height:10px}@media (height<=420px){body.touch .tk-title{font-size:17px}body.touch .tk-am{font-size:14px}body.touch .tk-bar{height:9px;margin-bottom:4px;font-size:7px;line-height:9px}}body.touch .shrink{font-size:11px}body.touch .score{--n:5px;padding:2px 4px 0 27px}body.touch .score .ic{background-size:116.48px 34.32px;background-position:calc(var(--i) * -64px * .26 - .3px) -3px;width:16px;height:29px;top:-1px;left:8px}body.touch .score .nm{font-size:11px}body.touch .score .dots{gap:3px}body.touch .dot{border-width:1.5px;width:7px;height:7px}body.touch .icon-btn{border-width:2px;font-size:14px}body.touch #menu{font-size:17px}body.touch .netstats{top:calc(var(--safe-t) + 3 * var(--edge) + var(--stub-h) + 40px);padding:4px 7px;font-size:9px;line-height:1.35}body.touch .banner:not(:has(.big)){top:auto;bottom:calc(var(--safe-b) + 10px);max-width:calc(100vw - var(--safe-l) - var(--safe-r) - var(--pad-x) - var(--act-x) - 16px)}body.touch .banner:not(:has(.big)) .slip{white-space:normal}body.touch #ui:has(>.lobby:not(.hidden)) .banner:not(:has(.big)){top:calc(var(--below-top) + var(--shrink-h) + var(--chain-h) + 8px);bottom:auto}body.touch .banner .big{-webkit-text-stroke-width:2px}.screen.home{--home-top:max(8px, env(safe-area-inset-top), calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px)));--home-bottom:max(8px, env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px));padding:var(--home-top) max(8px, env(safe-area-inset-right)) var(--home-bottom) max(8px, env(safe-area-inset-left))}.home .title .am-big{font-family:var(--font);letter-spacing:2px;margin-bottom:2px;font-size:clamp(52px,12vw,92px);font-weight:800;line-height:1}.home .title .t1{letter-spacing:1px;font-size:clamp(30px,6.5vw,46px)}.home .tag{margin-bottom:10px}.home .online{border:2px solid var(--key);background:#fbf3df;border-radius:14px;align-items:center;gap:6px;margin-bottom:8px;padding:2px 12px 4px;font-size:13px;font-weight:800;display:inline-flex}.home .online b{font:400 15px var(--display);color:var(--teal)}.home .online i{background:var(--teal);width:9px;height:9px;box-shadow:0 0 0 2px #fbf3df, 0 0 0 3.5px var(--teal);border-radius:50%;animation:1.6s ease-in-out infinite woqPulse}@keyframes woqPulse{50%{opacity:.35}}.home .form{padding-top:2px}.home .btn.big{min-height:52px;display:block}.home .btn.quick{letter-spacing:1px;background-color:var(--red);min-height:64px;padding:8px 12px 12px;font-size:30px}.home .row.alt{margin-top:12px}.home .row.alt .btn{min-height:46px;padding:8px 10px 10px;font-size:16px;line-height:1.1}.home .row.coderow{align-items:stretch;margin-top:10px}.home .row.coderow input.t.code{letter-spacing:4px;flex:0 0 104px;width:104px;padding:8px 6px;font-size:15px}.home .row.coderow .btn{box-shadow:3px 3px 0 var(--key);padding:6px 10px 8px;font-size:14px}.home .err:empty{min-height:0;margin-top:4px}a.tgopen{color:var(--key);text-underline-offset:3px;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}a.tgopen:before{content:"";background:#2aabee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M5.5 11.6l11.2-4.3c.5-.2 1 .1.8.9l-1.9 9c-.1.6-.5.8-1 .5l-2.9-2.1-1.4 1.3c-.2.2-.3.3-.6.3l.2-2.9 5.3-4.8c.2-.2 0-.3-.3-.1L8.4 13.5l-2.8-.9c-.6-.2-.6-.6.1-1z'/%3E%3C/svg%3E") 50%/13px no-repeat;border-radius:50%;flex:none;width:16px;height:16px}.home .form a.tgopen{justify-content:center;width:max-content;margin:10px auto 0;display:flex}body.tg .home .form{padding-top:10px}@media (height<=500px) and (orientation:landscape){.home .card{grid-template-columns:1fr minmax(280px,1.1fr);grid-template-areas:"brand form""foot foot";align-items:center;column-gap:22px;width:min(96vw,760px);padding:4px 8px 6px;display:grid}.home .brand{grid-area:brand}.home .card .form{grid-area:form;padding:2px 14px 10px}.home .foot{grid-area:foot;margin-top:8px;font-size:11px}.home .title .am-big{font-size:clamp(56px,19vh,84px)}.home .title .t1{font-size:clamp(26px,8vh,38px)}.home .tag{margin:2px auto 8px;font-size:13px}.home label.f{margin:8px 0 4px}.home input.t{padding:7px 11px;font-size:16px}.home .btn.big{min-height:48px;margin-top:10px;padding:8px 10px 10px;font-size:20px}.home .btn.quick{min-height:56px;font-size:26px}.home .row.alt{margin-top:10px}.home .row.alt .btn{min-height:42px;font-size:15px}.home .row.coderow{margin-top:8px}.home .row.coderow input.t.code{padding:5px 6px}.home .err{min-height:0;margin-top:4px;font-size:13px}}@media (height<=380px) and (orientation:landscape){.home .card .lineup,.home .foot{display:none}}@media (height>=501px),(orientation:portrait){.home .card .lineup{width:min(64%,230px)}}.toast.ptoast{z-index:45;bottom:auto;top:max(10px, env(safe-area-inset-top), calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px)));text-align:center;max-width:min(92vw,520px)}.lobby .count{text-align:center;width:100%;font:400 17px var(--display);color:var(--red);letter-spacing:.3px;-webkit-text-stroke:.6px var(--key);flex-basis:100%}.lobby .actions a.tgopen{align-self:center;font-size:11px}.lobby #invite{background-color:var(--mustard)}body.touch .lobby .count{white-space:normal;flex:0 auto;width:auto;min-width:84px;max-width:150px;font-size:12px;line-height:1.15}body.touch .lobby .plist{flex:auto}body.touch .lobby .actions a.tgopen{gap:3px;font-size:9px}body.touch .lobby .actions a.tgopen:before{background-size:10px;width:12px;height:12px}.score .pts{font:400 15px/1.05 var(--display);white-space:nowrap;align-items:baseline;gap:4px;display:flex}.score .pts b{color:var(--key);font-weight:400}.score .pts small{font:800 10px/1 var(--font);letter-spacing:.3px;opacity:.75}.score .pts .crown{color:var(--red);-webkit-text-stroke:.6px var(--key);font-style:normal}.score.lead .pts b{color:var(--red)}.score.me{background-color:#f6d27e}body.touch .score .pts{gap:2px;font-size:10px}body.touch .score .pts small{font-size:7px}.tk.baraka .tk-bar{color:var(--red);background-color:#f0b77a}.tk.hurry .tk-bar{background-color:var(--key);color:var(--mustard);animation:1s ease-in-out infinite woqPulse}.banner .small.rules{margin-top:0;font-size:clamp(12px,min(2.2vw,4vh),18px)}.kofloat{font:400 34px/1 var(--display);-webkit-text-stroke:1.5px var(--key);paint-order:stroke fill;text-shadow:var(--halo);z-index:24;animation:1.4s ease-out forwards koRise;position:fixed;transform:translate(-50%,-100%);pointer-events:none!important}.kofloat.good{color:var(--mustard)}.kofloat.bad{color:var(--red);font-size:28px}body.touch .kofloat{font-size:24px}body.touch .kofloat.bad{font-size:20px}@keyframes koRise{0%{opacity:0;transform:translate(-50%,-60%)scale(1.7)}15%{opacity:1;transform:translate(-50%,-100%)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-190%)}}.kofeed{left:calc(var(--safe-l) + var(--edge));top:calc(var(--safe-t) + 2 * var(--edge) + var(--stub-h));max-width:min(260px, calc(50vw - var(--tk-w) / 2 - var(--safe-l) - 2 * var(--edge)));z-index:22;flex-direction:column;align-items:flex-start;gap:3px;display:flex;position:fixed;pointer-events:none!important}.kofeed:empty{display:none}.kofeed .ki{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:800 12px/1.3 var(--font);border:2px solid var(--key);background:var(--paper) var(--paper-img);background-size:512px;border-radius:3px;padding:1px 8px 2px;animation:6.5s ease-out forwards kiFade;overflow:hidden}.kofeed .ki b{font:400 13px/1.2 var(--display);color:var(--ink);-webkit-text-stroke:.4px var(--key)}.kofeed .ki i{margin:0 4px;font-style:normal}@keyframes kiFade{0%{opacity:0;transform:translate(-12px)}6%,75%{opacity:1;transform:none}to{opacity:0}}body.touch .kofeed{top:calc(var(--safe-t) + 3 * var(--edge) + var(--stub-h) + 34px);max-width:190px}body.touch .kofeed .ki{border-width:1.5px;padding:0 5px 1px;font-size:9px}body.touch .kofeed .ki b{font-size:10px}body.stats-on .kofeed{display:none}.results{left:calc(var(--safe-l) + var(--edge));right:calc(var(--safe-r) + var(--edge));top:var(--below-top);bottom:calc(var(--safe-b) + var(--edge));z-index:28;justify-content:center;align-items:flex-start;display:flex;position:fixed;pointer-events:none!important}.results .rbox{pointer-events:auto;border:3px solid var(--key);width:min(100%,560px);max-height:100%;box-shadow:5px 5px 0 var(--key);background:var(--paper) var(--paper-img);text-align:center;background-size:512px;border-radius:4px;flex-direction:column;padding:8px 16px 12px;animation:.35s ease-out pop;display:flex}.results .rkick{letter-spacing:1px;font-size:12px;font-weight:800}.results .rwin{font:400 34px/1.1 var(--display);color:var(--ink,var(--red));-webkit-text-stroke:1.5px var(--key);paint-order:stroke fill;white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;position:relative;overflow:hidden}.results .rwhy{color:var(--teal);font-size:13px;font-weight:800}.results .rtab{touch-action:pan-y;min-height:0;margin:6px 0 4px;overflow-y:auto}.results table{border-collapse:collapse;width:100%;font-size:13px;font-weight:800}.results th{letter-spacing:1px;text-transform:uppercase;border-bottom:2px solid var(--key);padding:0 4px 3px;font-size:10px}.results th.nmh{text-align:left}.results td{border-bottom:1.5px dotted var(--key);white-space:nowrap;padding:2px 4px}.results td.pl{font:400 14px var(--display);width:2.6em}.results td.nm{text-align:left;text-overflow:ellipsis;max-width:190px;overflow:hidden}.results td.nm .ic,.results td.nm b{vertical-align:middle}.results td.nm .ic{background-size:116.48px 34.32px;background-position:calc(var(--i) * -64px * .26 - .3px) -1px;width:18px;height:26px;margin-right:4px}.results td.nm b{font:400 15px var(--display);color:var(--ink);-webkit-text-stroke:.4px var(--key);text-overflow:ellipsis;overflow:hidden}.results td.sc{font:400 16px var(--display)}.results td.xp{color:var(--teal)}.results tr.win td.pl{color:var(--red)}.results tr.me td{background:#eba92859}.results .rnext{min-height:15px;font-size:12px;font-weight:800}.results .ractions{gap:10px;margin-top:8px;display:flex}.results .ractions .btn{box-shadow:3px 3px 0 var(--key);padding:6px 10px 8px;font-size:17px}.results #again{flex:1.4}:is(#ui:has(>.results:not(.hidden))>.lobby,#ui:has(>.results:not(.hidden))>.banner,#ui:has(>.results:not(.hidden))>.kofeed){display:none!important}body:has(.results:not(.hidden)) .touch-ui{visibility:hidden}@media (height<=500px){.results .rbox{box-shadow:3px 3px 0 var(--key);border-width:2.5px;padding:4px 12px 8px}.results .rkick{font-size:10px}.results .rwin{-webkit-text-stroke-width:1.2px;font-size:24px}.results .rwhy{font-size:11px}.results .rtab{margin:3px 0 2px}.results table{font-size:11px}.results th{padding-bottom:1px;font-size:8px}.results td{padding:0 4px}.results td.pl{font-size:11px}.results td.nm .ic{background-size:89.6px 26.4px;background-position:calc(var(--i) * -64px * .2 - .2px) -1px;width:14px;height:19px}.results td.nm b,.results td.sc{font-size:12px}.results .rnext{min-height:12px;font-size:10px}.results .ractions{gap:8px;margin-top:4px}.results .ractions .btn{box-shadow:2px 2px 0 var(--key);border-width:2px;padding:3px 8px 5px;font-size:14px}}@media (height<=420px){.results .rkick{display:none}.results .rhead{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:10px;display:flex}.results .rwin{font-size:21px}.results td.nm .ic{display:none}.results td{line-height:1.25}}.lbbtn{width:48px;font-family:var(--font)!important;flex:none!important;padding-left:0!important;padding-right:0!important}.modal.lbm{z-index:35;padding:calc(var(--safe-t,0px) + 8px) calc(var(--safe-r,0px) + 8px) calc(var(--safe-b,0px) + 8px) calc(var(--safe-l,0px) + 8px);justify-content:center;align-items:center;display:flex}.modal.lbm .box.lb{flex-direction:column;width:min(100%,440px);max-height:100%;padding:10px 16px 12px;display:flex;position:relative;overflow:hidden}.lb .lbx{border:2.5px solid var(--key);width:36px;height:36px;font:800 16px var(--font);color:var(--key);cursor:pointer;box-shadow:2px 2px 0 var(--key);background:#fbf3df;border-radius:50%;position:absolute;top:6px;right:6px}.lb h2{margin:0 auto 6px}.lb .lbtabs{justify-content:center;gap:8px;margin-bottom:8px;display:flex}.lb .tab{font:400 15px var(--display);border:2.5px solid var(--key);color:var(--key);cursor:pointer;background:#fbf3df;border-radius:3px;padding:4px 14px 6px}.lb .tab.on{background:var(--red) var(--paper-img);background-blend-mode:multiply;color:var(--paper);text-shadow:1.5px 1.5px 0 var(--key);background-size:512px}.lb .lblist{touch-action:pan-y;border-top:2px solid var(--key);border-bottom:2px solid var(--key);flex:1;min-height:60px;overflow-y:auto}.lb table{border-collapse:collapse;width:100%;font-size:14px;font-weight:800}.lb td{border-bottom:1.5px dotted var(--key);white-space:nowrap;padding:3px 6px}.lb td.rk{width:2.6em;font:400 15px var(--display);text-align:right}.lb td.nm{text-align:left;text-overflow:ellipsis;max-width:220px;overflow:hidden}.lb td.xp{text-align:right;color:var(--teal)}.lb tr.top1 td.rk{color:var(--red)}.lb tr.top2 td.rk,.lb tr.top3 td.rk{color:#a8730a}.lb tr.me td{background:#eba92873}.lb .lbmsg{padding:18px 8px;font-size:14px;font-weight:800}.lb .lbmsg .btn{box-shadow:2px 2px 0 var(--key);flex:none;margin-left:6px;padding:2px 10px 4px;font-size:14px}.lb .lbme{min-height:18px;margin-top:8px;font-size:14px;font-weight:800}.lb .lbme a{color:#1d7fc0}@media (height<=500px){.modal.lbm .box.lb{padding:6px 12px 8px}.lb h2{margin-bottom:4px;font-size:22px}.lb .lbx{width:30px;height:30px;font-size:13px}.lb .tab{padding:2px 10px 4px;font-size:13px}.lb .lbtabs{margin-bottom:5px}.lb table{font-size:12px}.lb td{padding:1px 6px}.lb td.rk{font-size:12px}.lb .lbme{margin-top:5px;font-size:12px}}
