@font-face{font-family:Pond Pixel;src:url(/fonts/pond-pixel.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}:root{font-synthesis:none;--moss:#d9e2ce;--grout:#aec0a5;--cell:#d3e5de;--cell-alt:#c8dcd4;--log:#523e31;--log-grain:#6b5647;--log-end:#7b6853;--bark:#1c2a22;--bark-mid:#4c5b49;--bark-soft:#8a9686;--blue:#5aa6e0;--red:#d04221;--amber:#e0a82e;--cream:#f6f2e4;--keyline:#16211a;--plate-serif:"Pond Pixel", ui-monospace, monospace;--shell-b:#3a5468;--shell-r:#333f2a;--scute-b:#527189;--scute-r:#465538;--accent-b:#183c50;--accent-r:#ef8b2c;--deep:#183c50;--font:"Pond Pixel", ui-monospace, monospace;--chrome:calc(env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px));--cellmax:58px;--cellpx:min(calc(100vw / 8), calc((100dvh - var(--chrome)) / 16), var(--cellmax));--bw:calc(var(--cellpx) * 8);--bh:calc(var(--cellpx) * 16)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{overscroll-behavior:none;color:var(--bark);font-family:var(--font);height:100dvh;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);background:#9a9c8b;justify-content:center;display:flex;overflow:hidden}#root{display:contents}.wrap{width:100%;max-width:var(--bw);flex-direction:column;justify-content:center;height:100%;display:flex}.hud{z-index:10;bottom:calc(6px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;left:0;right:0}.pill{background:var(--cream);letter-spacing:0;opacity:.2;border-radius:999px;align-items:center;padding:5px 10px;font-size:18px;font-weight:800;display:flex}.track{background:var(--grout);border-radius:999px;flex:1;height:9px;position:relative;overflow:hidden}.fill{background:var(--bark);border-radius:999px;width:0;transition:width .28s linear;position:absolute;inset:0 auto 0 0}.track.hot .fill{background:var(--amber)}.mlabel{color:var(--bark-mid);white-space:nowrap;text-align:right;min-width:58px;font-size:9px;font-weight:700}.stage{width:var(--bw);height:var(--bh);touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:none;margin:0 auto;padding:5px;position:relative}.board{touch-action:none;grid-template-rows:repeat(16,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:5px}.cell{cursor:pointer;touch-action:none;background:0 0;border:0;margin:0;padding:0;position:relative}.cell:after{content:none}.canvas{pointer-events:none;position:absolute;inset:5px}.canvas canvas{image-rendering:pixelated;display:block}.stage.frozen,.stage.frozen *{animation-play-state:paused}.layer{pointer-events:none;position:absolute;inset:5px}.unit{width:12.5%;height:6.25%;position:absolute}.dot i{background:radial-gradient(ellipse at 50% 50%, var(--tc) 0%, var(--tc) 34%, transparent 76%);opacity:.3;animation:dissipate var(--life,9s) linear forwards;border-radius:5px;position:absolute;inset:1.5px}@keyframes dissipate{0%{opacity:.3}55%{opacity:.19}to{opacity:0}}.dot.burn i{animation:.38s ease-out forwards burn}@keyframes burn{0%{opacity:.34;scale:1}45%{opacity:.5;scale:1.45}to{opacity:0;scale:1.75}}.lc{width:12.5%;height:6.25%;position:absolute}.lc i{background:var(--log);border-radius:3px;animation:.45s ease-out surface;position:absolute;box-shadow:inset 0 0 0 1px #00000029}.lc.h i{background-image:repeating-linear-gradient(#00000029 0 1px,#0000 1px 4px),repeating-linear-gradient(#ffffff0f 0 1px,#0000 1px 11px),linear-gradient(#6b5647 0 14%,#523e31 46%,#3c2b22 86%,#2b1e18 100%)}.lc.v i{background-image:repeating-linear-gradient(90deg,#00000029 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 11px),linear-gradient(90deg,#6b5647 0 14%,#523e31 46%,#3c2b22 86%,#2b1e18 100%)}.lc.knot i:before{content:"";background:#33251e;border-radius:50%;width:26%;height:24%;position:absolute;top:33%;left:37%;box-shadow:inset 0 0 0 2px #0000004d,0 1px #ffffff17}.lc:before,.lc:after{content:"";pointer-events:none;position:absolute}.lc.h:before{left:var(--l);right:var(--r);top:var(--t);height:11%;clip-path:var(--barkA);background:#2b1e18}.lc.h:after{left:var(--l);right:var(--r);bottom:var(--b);height:12%;clip-path:var(--barkB);background:#241a15}.lc.v:before{top:var(--t);bottom:var(--b);left:var(--l);width:11%;clip-path:var(--barkAv);background:#2b1e18}.lc.v:after{top:var(--t);bottom:var(--b);right:var(--r);width:12%;clip-path:var(--barkBv);background:#241a15}.lc:nth-child(3n+1){--barkA:polygon(0 0,100% 0,100% 60%,82% 100%,64% 40%,38% 100%,16% 55%,0 90%);--barkB:polygon(0 100%,100% 100%,100% 20%,70% 80%,44% 10%,18% 70%,0 25%);--barkAv:polygon(0 0,0 100%,60% 100%,100% 82%,40% 64%,100% 38%,55% 16%,90% 0);--barkBv:polygon(100% 0,100% 100%,20% 100%,80% 70%,10% 44%,70% 18%,25% 0)}.lc:nth-child(3n+2){--barkA:polygon(0 0,100% 0,100% 40%,74% 100%,52% 30%,26% 90%,0 45%);--barkB:polygon(0 100%,100% 100%,100% 30%,76% 90%,48% 15%,22% 80%,0 35%);--barkAv:polygon(0 0,0 100%,40% 100%,100% 74%,30% 52%,90% 26%,45% 0);--barkBv:polygon(100% 0,100% 100%,30% 100%,90% 76%,15% 48%,80% 22%,35% 0)}.lc:nth-child(3n){--barkA:polygon(0 0,100% 0,100% 40%,74% 100%,52% 30%,26% 90%,0 45%);--barkB:polygon(0 100%,100% 100%,100% 20%,70% 80%,44% 10%,18% 70%,0 25%);--barkAv:polygon(0 0,0 100%,40% 100%,100% 74%,30% 52%,90% 26%,45% 0);--barkBv:polygon(100% 0,100% 100%,20% 100%,80% 70%,10% 44%,70% 18%,25% 0)}.lc.cap i:after{content:"";background:var(--log-end);border-radius:50%;position:absolute;box-shadow:inset 0 0 0 1.5px #00000038,inset 0 0 0 4px #00000012}.lc.cap.n i:after{height:26%;top:5%;left:22%;right:22%}.lc.cap.s i:after{height:26%;bottom:5%;left:22%;right:22%}.lc.cap.w i:after{width:26%;top:22%;bottom:22%;left:5%}.lc.cap.e i:after{width:26%;top:22%;bottom:22%;right:5%}@keyframes surface{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.log.jam{animation:.82s cubic-bezier(.22,.9,.3,1) both jam}@keyframes jam{0%{translate:0;rotate:0deg}8%{translate:2% 5%;rotate:2.4deg}20%{translate:-1.4% -3.2%;rotate:-2deg}38%{translate:.8% 2.2%;rotate:1.3deg}60%{translate:-.4% -1.2%;rotate:-.7deg}80%{translate:.2% .5%;rotate:.3deg}to{translate:0;rotate:0deg}}.breather{pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:5px;overflow:hidden}.breather.show{display:flex}.breather b{letter-spacing:0;color:var(--bark);opacity:.14;font-variant-numeric:tabular-nums;font-size:min(44vh,58vw);font-weight:900;line-height:.8}.breather.mini b{opacity:.1;color:var(--accent-b);font-size:min(26vh,34vw)}.breather.show b{animation:1s linear infinite beat}@keyframes beat{0%{opacity:.2;scale:1.06}30%{opacity:.14;scale:1}to{opacity:.14;scale:1}}.count{letter-spacing:0;background:#dee5d2d9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:63px;font-weight:800;display:none;position:absolute;inset:5px}.count.show{display:flex}.ricon.ask{color:var(--bark);background:var(--cream);border:2px solid var(--keyline);border-radius:10px;justify-content:center;align-items:center;font-size:26px;font-weight:900;line-height:1;display:flex}.count>span{animation:1s ease-out tick}.tiplist{letter-spacing:0;width:100%;max-width:292px;color:var(--bark-mid);flex-direction:column;gap:11px;padding:0 10px;font-size:18px;font-weight:600;line-height:1.35;display:none}.wrap.tips .count .tiplist{display:flex}.tiplist>div{opacity:0;align-items:center;gap:11px;transition:opacity .34s ease-out,translate .34s ease-out;display:flex;translate:0 7px}.tiplist>div.on{opacity:1;translate:0}.tiplist p{margin:0}.tiplist b{color:var(--bark);font-weight:800}.tiplist .ricon{border-radius:8px;width:32px;height:32px}.tiplist .ricon.ring:after{border-width:2px;inset:6px}@keyframes tick{0%{opacity:0;scale:1.5}18%{opacity:1;scale:1}to{opacity:1;scale:1}}.ring i{border:4px solid var(--amber);border-radius:5px;animation:1.9s ease-in-out infinite breathe;position:absolute;inset:2px}@keyframes breathe{0%,to{scale:1}50%{scale:.8}}.bot{transition:transform var(--move,.32s) var(--moveEase,linear);will-change:transform}.bot .ask{text-align:center;color:var(--bc);pointer-events:none;font-size:62%;font-style:normal;font-weight:900;animation:.3s cubic-bezier(.2,.85,.3,1) ask;position:absolute;bottom:78%;left:0;right:0}@keyframes ask{0%{opacity:0;translate:0 30%}to{opacity:1;translate:0}}.bot svg{width:100%;height:100%;fill:var(--bc);color:var(--bc);transition:rotate var(--turnDur,.12s) cubic-bezier(.2,.85,.3,1);position:absolute;inset:0}.bot svg .body,.chip svg .body{fill:var(--shell)}.bot svg .body,.bot svg .rim,.chip svg .body,.chip svg .rim{stroke:var(--keyline);stroke-width:2.2px;paint-order:stroke fill}.bot.shadow svg .body,.bot.shadow svg .rim{stroke:none}.limb{transform-box:view-box}.fl,.fr{animation:paddle var(--swim,1.1s) ease-in-out infinite}.fl{transform-origin:35px 38px}.fr{transform-origin:65px 38px}.bl,.br{animation:drift calc(var(--swim,1.1s) * 1.6) ease-in-out infinite}.bl{transform-origin:39px 68px}.br{transform-origin:61px 68px;animation-delay:calc(var(--swim,1.1s) / -2)}@keyframes paddle{0%,to{rotate:-15deg}50%{rotate:15deg}}@keyframes drift{0%,to{rotate:-5deg}50%{rotate:5deg}}.head{transform-box:view-box;transform-origin:50px 31px;animation:bob var(--swim,1.1s) ease-in-out infinite}@keyframes bob{0%,to{rotate:-3.5deg}50%{rotate:3.5deg}}.bot.bask svg .limb,.bot.bask svg .head,.chip svg .limb,.chip svg .head{animation:none}.bot.bask svg .sub{opacity:.78}.bot svg .rim,.chip svg .rim{fill:var(--bc)}.bot svg .scute,.chip svg .scute{fill:var(--scute)}.bot svg .flair,.chip svg .flair{fill:var(--accent)}.bot svg .flair.dim,.chip svg .flair.dim{opacity:.38}.bot svg .sub,.chip svg .sub{fill:var(--deep);opacity:.5}.bot svg .sweep{opacity:0;transform-box:view-box;transform-origin:50px 50px}.chip svg .sweep{opacity:.5}.ricon svg .body{fill:var(--shell)}.ricon svg .body,.ricon svg .rim{stroke:var(--keyline);stroke-width:2.2px;paint-order:stroke fill}.ricon svg .rim{fill:var(--bc)}.ricon svg .scute{fill:var(--scute)}.ricon svg .flair{fill:var(--accent)}.ricon svg .flair.dim{opacity:.38}.ricon svg .sub{fill:var(--deep);opacity:.5}.ricon svg .limb,.ricon svg .head{animation:none}.ricon svg .sweep{opacity:.5}svg .hold{display:none}.bot svg .hold{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:4.5px;opacity:.4;transform-box:view-box;transform-origin:50px 50px;display:none}.bot.spinout svg{transition-timing-function:cubic-bezier(.12,.72,.24,1)}.bot.banked svg .hold{stroke-width:4px;opacity:.5;stroke-dasharray:calc(70.7 * var(--queue,0)) 282.7;stroke-dashoffset:0;transition:stroke-dasharray .12s ease-out;display:block}.bot.under svg{opacity:.42;transition:opacity .2s,scale .2s;scale:.9}.bot.waiting svg{opacity:.55;animation:.8s ease-in-out infinite readyup;scale:.8}@keyframes readyup{0%,to{scale:.8}50%{scale:.88}}.bot.under svg .sub{opacity:.9}.bot.retiring{opacity:0;transition:opacity .44s ease-in,transform .44s ease-in;scale:.7}.pad i{color:var(--bark);background:#e0a82e42;border-radius:6px;justify-content:center;align-items:center;animation:.18s ease-out padin;display:flex;position:absolute;inset:2.5px;box-shadow:inset 0 0 0 1.5px #b2802073}.pad svg{fill:currentColor;opacity:.62;width:60%;height:60%}@keyframes padin{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.pad.half i{background:#d65c1e4d;box-shadow:inset 0 0 0 2px #9e421699}.pad.half svg{opacity:.2}.pad.rest i{background:#183c5033;box-shadow:inset 0 0 0 2px #183c5080}.pad.rest svg{opacity:.2}.pad.run i{background:#e0a82e6b;box-shadow:inset 0 0 0 2px #b28020c7}.pad.run svg{opacity:.85}.bot.rush svg{scale:1.07}.pad.spent i{animation:.3s ease-out forwards padout}@keyframes padout{0%{opacity:1;scale:1}45%{opacity:.85;scale:1.25}to{opacity:0;scale:.5}}.call{pointer-events:none;width:46.875%;height:23.4375%;position:absolute}.call i{border:2.5px solid var(--cc);animation:shrink var(--dur,1.25s) linear forwards;transform-origin:50%;border-radius:50%;position:absolute;inset:0}@keyframes shrink{0%{opacity:.5;scale:1}to{opacity:.2;scale:.18}}.bot.shadow svg{animation:.95s ease-in forwards sinkaway}@keyframes sinkaway{0%{opacity:1;scale:1}to{opacity:.22;scale:.76}}.bot.shadow svg .limb,.bot.shadow svg .head{animation:none}.bot.shadow.gone{opacity:0;transition:opacity 1.3s ease-in}.bot.bye svg{animation:.46s ease-in-out infinite panic}@keyframes panic{0%,to{scale:1}50%{scale:1.12}}.bot.bask{transition:none}.bot.bask svg{transition:none;animation:3.6s ease-in-out infinite rest;scale:.84}.bot.bask.hop svg{animation:.36s ease-out hop}@keyframes hop{0%{translate:0;scale:1}42%{translate:0 -17%;scale:1.16}to{translate:0;scale:.84}}@keyframes rest{0%,to{scale:.84}50%{scale:.875}}.bot.bask svg .hold{display:none}@keyframes dial{to{rotate:360deg}}.bot.turned svg .sweep{animation:.4s ease-out sweep}@keyframes sweep{0%{opacity:.45;rotate:-90deg}65%{opacity:.2}to{opacity:0;rotate:0deg}}.bot.warp,.bot.warp svg{transition:none}.bot.turned svg{animation:.15s ease-out kick}@keyframes kick{50%{scale:1.11}}.bot.dead svg{animation:.34s ease-out jolt}@keyframes jolt{0%{translate:0}25%{translate:3px -3px}50%{translate:-3px 3px}75%{translate:1px 1px}to{translate:0}}.edge{background:var(--bark);opacity:0;border-radius:4px;position:absolute}.edge.n,.edge.s{height:5px;left:0;right:0}.edge.n{top:0}.edge.s{bottom:0}.edge.e,.edge.w{width:5px;top:0;bottom:0}.edge.e{right:0}.edge.w{left:0}.edge.hit{opacity:1}.flash{text-align:center;letter-spacing:.02em;opacity:0;font-size:18px;font-weight:800;position:absolute;top:40%;left:0;right:0}.flash.show{animation:2s ease-out flashin}@keyframes flashin{0%{opacity:0;translate:0 8px}15%{opacity:1;translate:0}72%{opacity:1}to{opacity:0}}.rotate{z-index:60;background:var(--moss);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:none;position:fixed;inset:0}.rotate p{color:var(--bark-mid);margin:0;font-size:18px;line-height:1.6}.rotmark{border:3px solid var(--bark);border-radius:8px;width:44px;height:70px;animation:2.2s ease-in-out infinite tip;position:relative}.rotmark:after{content:"";background:var(--bark);width:14px;height:2px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}@keyframes tip{0%,45%{rotate:90deg}60%,to{rotate:0deg}}@media (orientation:landscape) and (height<=560px){.rotate{display:flex}.wrap,.screen{display:none!important}}.screen{z-index:20;background:var(--moss);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:26px 22px;display:none;position:fixed;inset:0}.screen.show{display:flex}.screen.veil{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#26332a8c}.sheet{background:var(--moss);text-align:center;border-radius:22px;flex-direction:column;align-items:center;width:100%;max-width:330px;padding:24px 20px 20px;display:flex}.sheet.how{text-align:left;align-items:stretch;max-width:350px;padding:22px 18px 18px}.wordmark{font-family:var(--plate-serif);letter-spacing:.01em;color:var(--bark);margin:22px 0 18px;font-size:45px;font-weight:500;line-height:1.1}.screen.title{background:var(--grout);justify-content:flex-start;padding:0}.titlepond{background:var(--grout);pointer-events:none;flex:0 auto;width:100%;height:62%;position:relative;overflow:hidden}.dwater{image-rendering:pixelated;position:absolute;inset:0}.dwash{background-repeat:no-repeat;background-size:100% 100%;position:absolute}.dshade{background:linear-gradient(#183c5012 0 4%,#183c5000 20%);position:absolute;inset:0}.dlayer{position:absolute;inset:0}.dpads span{transform-origin:50%;display:block;position:absolute;top:0;left:0}.dlog{transform-origin:50%;position:absolute}.dlog span{transform-origin:50%;display:block;position:absolute}.dring{opacity:0;border:1.5px solid;border-radius:50%;position:absolute}.dbot{position:absolute;top:0;left:0}.dbot span{transform-origin:50%;display:block;position:absolute;top:0;left:0}.banner{background:var(--moss);z-index:2;width:100%;padding:26px 24px calc(28px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:10px;margin-top:-24px;display:flex;position:relative;box-shadow:0 -10px 26px #1c2a2221}.banner .wordmark,.banner .cta,.banner .ghost{margin-top:0}.banner .wordmark{margin:0}.brule{background:var(--grout);border-radius:2px;width:34px;height:2px}.banner .bestline{margin:4px 0 0}.banner .bestline em{color:var(--bark-soft);font-style:normal}.sheet.note{border:1px solid var(--grout);background:var(--cream);border-radius:8px;padding:0;overflow:hidden}.notebody{text-align:left;flex-direction:column;align-items:stretch;padding:16px 18px 18px;display:flex}.tally{align-items:baseline;gap:9px;margin:4px 0 14px;display:flex}.tally b{letter-spacing:0;color:var(--bark);font-variant-numeric:tabular-nums;font-size:63px;font-weight:800;line-height:1}.tally span{color:var(--bark-mid);font-size:9px}.ledger{margin-bottom:16px}.ledger div{border-top:1px solid var(--grout);justify-content:space-between;align-items:baseline;padding:9px 0;font-size:18px;display:flex}.ledger div:last-child{border-bottom:1px solid var(--grout)}.ledger span{color:var(--bark-mid)}.ledger b{color:var(--bark);font-variant-numeric:tabular-nums;font-weight:800}.habitat{margin:0 0 16px}.hhead{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.hhead b{color:var(--bark);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.hbar{background:var(--grout);border-radius:999px;height:9px;margin:7px 0 0;position:relative;overflow:hidden}.hbar i{background:var(--bark);border-radius:999px;height:100%;display:block}.hbar.full{box-shadow:inset 0 0 0 1px var(--bark)}.sheet.note .cta,.sheet.note .ghost{max-width:none;padding-left:20px;padding-right:20px}.bestline{color:var(--bark-mid);margin:16px 0 0;font-size:18px}.bestline b{color:var(--bark);font-size:18px;font-weight:800}.cta{background:var(--bark);width:100%;max-width:260px;color:var(--moss);font-family:var(--font);letter-spacing:.01em;cursor:pointer;border:0;border-radius:999px;margin-top:6px;padding:15px 20px;font-size:18px;font-weight:800}.cta:active{scale:.97}.ghost{width:100%;max-width:260px;color:var(--bark-mid);font-family:var(--font);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:12px;font-size:18px;font-weight:700}.ghost.toggle{text-align:center;max-width:300px;line-height:1.45;display:block}.ghost.toggle b{color:var(--bark);font-weight:800}.sheet h2{letter-spacing:0;margin:0 0 14px;font-size:27px;font-weight:800}.kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--bark-mid);margin:0;font-size:9px;font-weight:700}.sheet .big{letter-spacing:0;margin:2px 0 0;font-size:63px;font-weight:800;line-height:1}.sheet .sub{color:var(--bark-mid);margin:2px 0 0;font-size:9px}.statrow{gap:10px;width:100%;margin:18px 0 14px;display:flex}.statrow div{background:var(--cream);text-align:center;border-radius:12px;flex:1;padding:10px 8px}.statrow small{letter-spacing:.1em;text-transform:uppercase;color:var(--bark-soft);font-size:9px;font-weight:700;display:block}.statrow b{letter-spacing:0;font-size:18px;font-weight:800}.rule{align-items:center;gap:13px;margin-bottom:16px;display:flex}.rule p{color:var(--bark-mid);margin:0;font-size:18px;line-height:1.5}.rule b{color:var(--bark);font-weight:800}.ricon{background:var(--cell);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.ricon svg{width:30px;height:30px}span.ricon[style]{box-shadow:none;image-rendering:pixelated;background:0 0/contain;width:38px;height:38px}.ricon.turnmark{box-shadow:none;background:0 0;overflow:hidden}.turnmark .twho{animation:4.4s cubic-bezier(.2,.85,.3,1) infinite turn-cw}.turnmark .twho.tccw{animation-name:turn-ccw}@keyframes turn-cw{0%,14%{rotate:0deg}25%,39%{rotate:90deg}50%,64%{rotate:180deg}75%,89%{rotate:270deg}to{rotate:360deg}}@keyframes turn-ccw{0%,14%{rotate:0deg}25%,39%{rotate:-90deg}50%,64%{rotate:-180deg}75%,89%{rotate:-270deg}to{rotate:-360deg}}.ricon.ring{background:var(--cell)}.ricon.ring:after{content:"";border:2.5px solid var(--red);opacity:.6;border-radius:50%;position:absolute;inset:7px}@media (prefers-reduced-motion:reduce){.limb,.head,.turnmark .twho{animation:none}.bot{transition:none}.bot.dead svg,.bot.spinout svg{transition:none;animation:none}.count span,.lc i{animation:none}}.lab{z-index:20;background:var(--cream);width:280px;color:var(--bark);border-right:2px solid var(--grout);padding:10px 12px calc(18px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:9px;font-size:9px;line-height:1.7;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.lab header{justify-content:space-between;align-items:center;gap:8px;display:flex}.lab h2{letter-spacing:0;margin:0;font-size:18px;font-weight:800}.labx{color:var(--bark-soft);cursor:pointer;background:0 0;border:0;padding:0 2px;font-family:inherit;font-size:18px;line-height:1}.labx:hover{color:var(--bark)}.labtabs{gap:4px;display:flex}.labtabs button{font-family:inherit;font-size:inherit;cursor:pointer;border:1px solid var(--moss);color:var(--bark-mid);background:0 0;border-radius:8px;flex:1;padding:5px 7px;font-weight:800}.labtabs button:hover{color:var(--bark)}.labtabs button.on{background:var(--moss);color:var(--bark)}.labnote{color:var(--bark-mid);margin:0}.labnote code,.labnote b{color:var(--bark);font-weight:800}.labkeys{color:var(--bark-mid);background:var(--moss);border-radius:8px;padding:5px 7px}.labkeys b{color:var(--bark);font-weight:800}.labdials{flex-direction:column;gap:4px;display:flex}.labdials label{align-items:center;gap:7px;display:flex}.labdials label span{color:var(--bark-mid);flex:auto}.labdials input[type=range]{accent-color:var(--bark);flex:0 0 96px;height:14px;margin:0}.labdials output{text-align:right;flex:0 0 58px;font-size:18px;font-weight:800}.labgroup{border-top:1px solid var(--moss);flex-direction:column;gap:4px;margin-top:3px;padding-top:7px;display:flex}.labgroup:first-child{border-top:0;margin-top:0;padding-top:0}.labgroup h3{letter-spacing:.04em;color:var(--bark);margin:0 0 1px;font-size:9px;font-weight:800}.labrow{flex-wrap:wrap;gap:5px;display:flex}.lab button{letter-spacing:.04em;color:var(--bark);background:var(--moss);cursor:pointer;border:0;border-radius:8px;padding:6px 8px;font-family:inherit;font-size:9px}.lab button:hover{background:var(--grout)}.lab button:active{transform:scale(.96)}.lab button:disabled{opacity:.4;cursor:default;transform:none}.labrow button{flex:auto}.labfire{grid-template-columns:repeat(8,1fr);gap:3px;display:grid}.labfire button{text-align:center;padding:4px 0;font-size:18px;font-weight:800}.labshot{color:var(--bark-mid);background:var(--moss);border-radius:8px;margin:0;padding:6px 8px}.labshot b{color:var(--bark);font-weight:800}.labtally{align-items:center;gap:6px;display:flex}.labtally span{background:var(--moss);text-align:center;border-radius:8px;flex:1 1 0;padding:4px 6px}.labtally small{letter-spacing:.1em;text-transform:uppercase;color:var(--bark-soft);font-size:9px;font-weight:700;display:block}.labtally b{font-size:18px;font-weight:800}.labtab{z-index:20;font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--bark);background:var(--cream);cursor:pointer;opacity:.65;border:0;border-radius:999px;padding:6px 10px;font-size:9px;position:fixed;top:8px;left:8px}.labtab:hover{opacity:1}.labage{align-items:center}.labage span{color:var(--bark-mid);flex:none;padding-right:2px}.labage button{text-align:center;flex:none;min-width:34px}.lab button.on{background:var(--bark);color:var(--cream)}.ricon.chev{background:var(--cell)}.ricon.chev:after{content:"";border-top:3px solid var(--red);border-right:3px solid var(--red);opacity:.75;width:13px;height:13px;margin:auto;position:absolute;inset:0;transform:rotate(-45deg)translate(-1px,2px)}
