:root{--ink:#1b1f3b;--ink2:#535c8c;--paper:#fff;--bg:#eaf6ff;--bg2:#d8ecff;--line:#1b1f3b1f;--sun:#ffc93c;--coral:#ff5d73;--mint:#2ed3b7;--grape:#7b5cff;--sky:#5cc8ff;--scan:#0fa3c9;--ok:#1fb866;--okbg:#dff8ea;--bad:#f2762e;--badbg:#ffebdd;--glass:#ffffffe6;--shadow:0 6px 0 #1b1f3b24;--f-display:"Fredoka","Nunito",system-ui,sans-serif;--f-body:"Nunito",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--r:22px;--col:560px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.t-mid{--bg:#e3f7f5;--bg2:#cdefeb;--grape:#6a4ce0}body.t-pro{--ink:#eef2ff;--ink2:#a9b4d9;--paper:#141b3d;--bg:#0a1028;--bg2:#111a3d;--line:#ffffff24;--glass:#0c122cdb;--ok:#3ddc84;--okbg:#3ddc8429;--bad:#ff9a55;--badbg:#ff9a5529;--shadow:0 0 0 1px #5ce1ff40;--scan:#5ce1ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:focus-visible,input:focus-visible{outline:3px solid var(--grape);outline-offset:3px}#gl{visibility:hidden;touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#labels{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}#app{z-index:10;pointer-events:none;position:fixed;inset:0}#fx{z-index:50;pointer-events:none;position:fixed;inset:0;overflow:hidden}#modal{z-index:60;pointer-events:none;position:fixed;inset:0}.screen{pointer-events:auto;flex-direction:column;animation:.35s both scrIn;display:flex;position:absolute;inset:0}.screen.pass{pointer-events:none}.screen.pass .pe{pointer-events:auto}@keyframes scrIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.col{width:100%;max-width:var(--col);margin:0 auto}.scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.btn{font:600 20px/1 var(--f-display);color:var(--paper);background:var(--coral);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 28px;transition:transform 80ms,box-shadow 80ms;display:inline-flex;box-shadow:0 6px #b83247}.btn:active{transform:translateY(4px);box-shadow:0 2px #b83247}.btn.big{padding:18px 34px;font-size:23px}.btn.wide{width:100%}.btn.mint{background:var(--mint);box-shadow:0 6px #1c9c86}.btn.mint:active{box-shadow:0 2px #1c9c86}.btn.grape{background:var(--grape);box-shadow:0 6px #4e33b5}.btn.ghost{background:var(--paper);color:var(--ink);box-shadow:var(--shadow);border:1px solid var(--line)}.btn[disabled]{opacity:.45;pointer-events:none}body.t-pro .btn{font-family:var(--f-mono);letter-spacing:.02em;box-shadow:none;border:1px solid #ffffff2e;font-size:17px;font-weight:600}body.t-pro .btn.ghost{background:0 0}.iconbtn{background:var(--glass);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.chip{font:700 14px/1 var(--f-body);background:var(--glass);border:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.title-wrap{text-align:center;padding-block:calc(28px + env(safe-area-inset-top,0px)) calc(28px + env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;flex:1;justify-content:space-between;align-items:center;display:flex}.logo{font:700 clamp(44px,12vw,84px)/.92 var(--f-display);color:var(--ink);text-shadow:0 4px #fff9;letter-spacing:-.01em}.logo span{width:max-content;font:600 clamp(15px,4vw,22px)/1 var(--f-display);letter-spacing:.42em;background:var(--coral);color:#fff;text-transform:uppercase;border-radius:999px;margin:10px auto 0;padding:9px 8px 9px 22px;display:block}.title-wrap .tag{font:700 16px/1.4 var(--f-body);color:var(--ink2);max-width:30ch;margin:14px auto 0}.title-actions{pointer-events:auto;flex-direction:column;align-items:center;gap:14px;display:flex}.linkbtn{font:700 15px var(--f-body);color:var(--ink2);text-underline-offset:3px;padding:6px;text-decoration:underline}.hdr{padding-block:calc(14px + env(safe-area-inset-top,0px)) 10px;align-items:center;gap:12px;display:flex}.hdr h2{font:700 26px/1.1 var(--f-display);flex:1;margin:0}.prof-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;padding-block:8px 24px;display:grid}.prof{border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:18px 10px;display:flex}.prof .av{border-radius:50%;place-items:center;width:72px;height:72px;font-size:38px;display:grid}.prof b{font:700 19px/1.1 var(--f-display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.prof small{font:700 12px/1.2 var(--f-body);color:var(--ink2)}.prof.add{border:2px dashed var(--line);box-shadow:none;background:0 0}.step{padding-block:8px calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.step h3{font:700 clamp(24px,6vw,32px)/1.15 var(--f-display);text-wrap:balance;margin:0}.step p.sub{color:var(--ink2);margin:-6px 0 0;font-weight:700}.namein{font:700 26px var(--f-display);border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:18px;width:100%;padding:16px 18px}.bands{grid-template-columns:1fr 1fr;gap:10px;display:grid}.band{background:var(--paper);border:2px solid var(--line);text-align:left;border-radius:18px;flex-direction:column;gap:4px;min-width:0;padding:14px 12px;display:flex}.band b{font:700 18px/1.1 var(--f-display)}.band small{color:var(--ink2);font-weight:700}.band.on{border-color:var(--grape);background:#f1edff}.swatches{flex-wrap:wrap;gap:10px;display:flex}.sw{width:44px;height:44px;box-shadow:0 0 0 2px var(--line);border:3px solid #fff;border-radius:50%}.sw.on{box-shadow:0 0 0 3px var(--grape)}.lookrow{flex-direction:column;gap:8px;display:flex}.lookrow b{font:700 14px var(--f-body);color:var(--ink2);text-transform:uppercase;letter-spacing:.06em}.spacer{flex:1}.panel-bottom{background:var(--paper);border-radius:26px 26px 0 0;padding-top:16px;box-shadow:0 -8px 30px #1b1f3b1f}.topbar{padding-block:calc(10px + env(safe-area-inset-top,0px)) 10px;background:linear-gradient(var(--bg) 70%,#0000);z-index:2;align-items:center;gap:8px;display:flex;position:relative}.me{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.me .av{border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid;box-shadow:0 2px 8px #0000001f}.me div{flex-direction:column;min-width:0;display:flex}.me b{font:700 16px/1.1 var(--f-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.me small{font:700 12px/1.2 var(--f-body);color:var(--ink2);white-space:nowrap}.stats{gap:6px;display:flex}.stats .chip{padding:7px 10px;font-size:13px}.world{margin:6px 0 30px}.whead{color:#fff;border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px #0000001f}.whead .em{font-size:44px;line-height:1}.whead h3{font:700 24px/1.05 var(--f-display);margin:0}.whead small{font:800 12px/1.3 var(--f-body);opacity:.92;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;display:block}.whead p{font:700 14px/1.3 var(--f-body);opacity:.95;margin:6px 0 0}.ring{width:56px;height:56px;font:800 13px var(--f-body);background:conic-gradient(#fff var(--p),#ffffff47 0);border-radius:50%;place-items:center;display:grid;position:relative}.ring:after{content:"";background:#0000002e;border-radius:50%;position:absolute;inset:6px}.ring span{z-index:1;position:relative}.whead .lock{font:700 13px var(--f-body);background:#0000002e;border-radius:12px;grid-column:1/-1;padding:8px 10px}.whead .testout{font:700 13px var(--f-body);color:#fff;background:#00000029;border:1px solid #ffffff80;border-radius:999px;grid-column:1/-1;justify-self:start;padding:6px 12px}.path{flex-direction:column;align-items:center;gap:18px;padding:52px 0 8px;display:flex;position:relative}.node{border:4px solid var(--wc);background:#fff;border-radius:50%;place-items:center;width:78px;height:78px;font-size:34px;transition:transform .15s;display:grid;position:relative;box-shadow:0 6px #00000024}.node:active{transform:translateY(3px)}.node.done{background:var(--wc)}.node.locked{filter:grayscale();opacity:.75;background:#e3e7f3;border-color:#c9cfe3}.node.check{border-radius:28px;width:92px;height:92px;font-size:42px}.node .st{letter-spacing:-1px;white-space:nowrap;color:var(--sun);text-shadow:0 1px #b98a00;background:var(--paper);border-radius:999px;padding:3px 7px 2px;font-size:13px;line-height:1;position:absolute;bottom:-11px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000026}.node .lk{font-size:20px;position:absolute;bottom:-6px;right:-6px}.node.open:before{content:"";border-radius:inherit;border:4px solid var(--wc);opacity:.5;animation:1.6s ease-out infinite pulse;position:absolute;inset:-12px}@keyframes pulse{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.node .go{font:700 14px var(--f-display);color:#fff;white-space:nowrap;background:#1b1f3b;border-radius:10px;padding:6px 10px;animation:1.2s ease-in-out infinite bob;position:absolute;top:-38px;left:50%;transform:translate(-50%)}body.t-pro .node .go,body.t-mid .node .go{background:var(--sun);color:#1b1f3b}@keyframes bob{50%{transform:translate(-50%,-4px)}}.pn{flex-direction:column;align-items:center;gap:10px;display:flex}.pn.next{margin-top:30px}.node-title{font:700 13px/1.2 var(--f-body);color:var(--ink2);text-align:center;max-width:150px;margin-top:2px}.nav{background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(5,1fr);display:grid}.nav button{font:800 11px var(--f-body);color:var(--ink2);flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;display:flex}.nav button span{font-size:22px;line-height:1}.nav button.on{color:var(--grape)}body.t-pro .nav button.on{color:var(--scan)}.veil{pointer-events:auto;background:#0a0e2873;animation:.2s both fade;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.sheet{pointer-events:auto;background:var(--paper);padding-top:22px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;flex-direction:column;max-height:92%;animation:.3s cubic-bezier(.2,.9,.3,1.2) both up;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #0003}@keyframes up{0%{transform:translateY(100%)}}.sheet h3{font:700 26px/1.1 var(--f-display);text-wrap:balance;margin:0 0 6px}.sheet p{font:700 16px/1.45 var(--f-body);color:var(--ink2);margin:0 0 14px}.sheet .row{flex-wrap:wrap;gap:10px;display:flex}.preview{flex-wrap:wrap;gap:8px;margin:4px 0 18px;display:flex}.ls{pointer-events:none}.ls-top{padding-block:calc(10px + env(safe-area-inset-top,0px)) 6px;pointer-events:auto;align-items:center;gap:12px;display:flex}.bar{background:#1b1f3b1f;border-radius:999px;flex:1;height:16px;overflow:hidden}body.t-pro .bar{background:#ffffff1f}.bar i{background:linear-gradient(90deg,var(--mint),var(--sun));border-radius:999px;width:0;height:100%;transition:width .4s;display:block}.prompt{background:var(--glass);box-shadow:var(--shadow);pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:22px;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;animation:.3s cubic-bezier(.2,.9,.3,1.4) both pop;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.85)}}.prompt .mode{font:700 12px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--grape);margin-bottom:4px;display:block}body.t-pro .prompt .mode{font-family:var(--f-mono);color:var(--scan)}.prompt .txt{min-width:0;font:700 clamp(19px,5.2vw,26px)/1.2 var(--f-display);text-wrap:balance;flex:1}.prompt .txt b{color:var(--coral)}body.t-pro .prompt .txt{font:600 clamp(16px,4.4vw,20px)/1.35 var(--f-body)}body.t-pro .prompt .txt b{color:var(--scan)}.spk{background:var(--sun);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid}body.t-pro .spk{background:#5ce1ff2e}.ls-mid{flex:1;min-height:0;position:relative}.ls-area{pointer-events:none;flex-direction:column;justify-content:center;gap:12px;display:flex;position:absolute;inset:0}.ls-area>*{pointer-events:auto}.ls-bottom{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));pointer-events:auto;flex-direction:column;gap:10px;display:flex}.choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choices.one{grid-template-columns:1fr}.choices.three{grid-template-columns:1fr 1fr 1fr}.ch{background:var(--paper);min-height:62px;box-shadow:var(--shadow);border:2px solid var(--line);font:700 clamp(17px,4.6vw,21px)/1.15 var(--f-display);text-align:center;overflow-wrap:anywhere;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-width:0;padding:12px 10px;transition:transform .1s,background-color .2s,border-color .2s,opacity .2s;display:flex}.ch:active{transform:translateY(3px)}.ch .e{font-size:1.3em}.ch.ok{background:var(--okbg);border-color:var(--ok);color:var(--ok)}.ch.bad{background:var(--badbg);border-color:var(--bad);animation:.35s shake}.ch.dim{opacity:.38}.ch.long{font:700 15px/1.3 var(--f-body)}body.t-pro .ch{font:600 15px/1.3 var(--f-body)}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.hint{font:700 13px var(--f-body);color:var(--ink);text-align:center;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:6px;max-width:100%;padding:7px 14px;display:flex;box-shadow:0 2px 10px #0000001f}.lbl{font:700 14px/1.1 var(--f-display);white-space:nowrap;background:var(--ink);color:#fff;transform-origin:50% 100%;pointer-events:none;border-radius:10px;margin:-44px 0 0;padding:7px 10px;transition:opacity .2s;position:absolute;top:0;left:0;translate:-50%}.lbl:after{content:"";border:6px solid #0000;border-top-color:var(--ink);margin-left:-6px;position:absolute;top:100%;left:50%}.lbl.ok{background:var(--ok)}.lbl.ok:after{border-top-color:var(--ok)}.lbl.bad{background:var(--bad)}.lbl.bad:after{border-top-color:var(--bad)}.lbl.q{background:var(--sun);color:var(--ink);padding:6px 13px;font-size:20px;animation:1s ease-in-out infinite qbob}.lbl.q:after{border-top-color:var(--sun)}@keyframes qbob{50%{translate:-50% -5px}}body.t-pro .lbl{font:600 12px/1.1 var(--f-mono);border:1px solid var(--scan);background:#080e22e6}.fb{pointer-events:auto;padding-top:18px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:3;border-radius:26px 26px 0 0;animation:.28s cubic-bezier(.2,.9,.3,1.1) both up;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #00000026}.fb.ok{background:var(--okbg)}.fb.bad{background:var(--badbg)}body.t-pro .fb{background:var(--paper);border-top:2px solid var(--ok)}body.t-pro .fb.bad{border-top-color:var(--bad)}.fb h4{font:700 24px/1.1 var(--f-display);align-items:center;gap:8px;margin:0 0 4px;display:flex}.fb.ok h4{color:var(--ok)}.fb.bad h4{color:var(--bad)}.fb p{font:700 16px/1.45 var(--f-body);margin:0 0 14px}.fb .btn{width:100%}.card{background:var(--paper);border:1px solid var(--line);pointer-events:auto;border-radius:26px;flex-direction:column;gap:8px;padding:18px;animation:.35s cubic-bezier(.2,.9,.3,1.3) both pop;display:flex;box-shadow:0 10px 30px #1b1f3b29}.card .ct{align-items:center;gap:12px;display:flex}.card .ce{font-size:46px;line-height:1}.card h3{font:700 clamp(26px,7vw,34px)/1 var(--f-display);margin:0}.card .aka{font:700 14px var(--f-body);color:var(--ink2)}.card .kid{font:700 18px/1.4 var(--f-body);margin:0}.card .fact{font:700 15px/1.4 var(--f-body);color:var(--ink2);background:var(--bg);border-radius:14px;margin:0;padding:10px 12px}.card .sys{font:700 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grape)}.bigemoji{text-align:center;filter:drop-shadow(0 8px 10px #00000026);font-size:110px;line-height:1;animation:.4s cubic-bezier(.2,.9,.3,1.4) both pop}.board{pointer-events:auto;gap:10px;display:grid}.mem{grid-template-columns:repeat(3,1fr)}.mem.four{grid-template-columns:repeat(4,1fr)}.mcard{aspect-ratio:3/4;perspective:600px;border-radius:16px;max-width:100%;position:relative}.mcard .in{transform-style:preserve-3d;transition:transform .35s;position:absolute;inset:0}.mcard.up .in{transform:rotateY(180deg)}.mcard .f,.mcard .b{backface-visibility:hidden;text-align:center;font:700 14px/1.15 var(--f-display);overflow-wrap:anywhere;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;inset:0}.mcard .b{background:linear-gradient(135deg,var(--grape),#4e33b5);color:#fff;font-size:30px;box-shadow:0 4px #0000002e}.mcard .f{background:var(--paper);border:2px solid var(--line);transform:rotateY(180deg)}.mcard .f .e{font-size:30px}.mcard.got .f{border-color:var(--ok);background:var(--okbg)}.cols{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.cols .ch{min-height:54px;font-size:16px}.cols .ch.sel{border-color:var(--grape);background:#f1edff}body.t-pro .cols .ch.sel{border-color:var(--scan);background:#5ce1ff1f}.bins{grid-template-columns:repeat(var(--n),1fr);gap:10px;display:grid}.bin{border:3px dashed var(--line);background:var(--glass);min-height:120px;font:700 15px/1.15 var(--f-display);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;transition:transform .12s,border-color .2s;display:flex}.bin .e{font-size:30px}.bin .got{flex-wrap:wrap;justify-content:center;gap:4px;font-size:20px;display:flex}.bin.hot{border-color:var(--grape);transform:scale(1.03)}.bin.bad{border-color:var(--bad);animation:.35s shake}.token{font:700 22px/1.1 var(--f-display);background:var(--paper);border:2px solid var(--line);touch-action:none;border-radius:20px;align-self:center;align-items:center;gap:10px;max-width:100%;padding:16px 22px;animation:.3s both pop;display:inline-flex;box-shadow:0 8px #1b1f3b24}.token .e{font-size:30px}.slots{flex-direction:column;gap:8px;display:flex}.slot{border:2px dashed var(--line);min-height:48px;font:700 16px/1.2 var(--f-display);background:var(--glass);border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.slot .n{background:var(--line);width:28px;height:28px;font:800 13px var(--f-body);border-radius:50%;flex:none;place-items:center;display:grid}.slot.full{border-style:solid;border-color:var(--ok);background:var(--okbg)}.slot.full .n{background:var(--ok);color:#fff}.pool{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pool .ch{min-height:48px;padding:10px 14px;font-size:16px}.pool .ch.used{visibility:hidden}.spell{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.spell .sl{border:2px solid var(--line);background:var(--paper);width:clamp(30px,8.4vw,42px);height:clamp(40px,11vw,52px);font:700 clamp(20px,5.6vw,26px) var(--f-display);text-transform:uppercase;border-radius:12px;place-items:center;display:grid}.spell .sl.gap{background:0 0;border:0;width:12px}.spell .sl.cur{border-color:var(--grape);box-shadow:0 0 0 3px #7b5cff33}.spell .sl.pre{background:var(--bg2);color:var(--ink2)}.tiles{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tile{background:var(--paper);border:2px solid var(--line);width:clamp(40px,11vw,52px);height:clamp(44px,12vw,56px);font:700 clamp(20px,5.6vw,26px) var(--f-display);text-transform:uppercase;border-radius:14px;box-shadow:0 5px #1b1f3b29}.tile:active{transform:translateY(3px)}.tile.used{opacity:.2;pointer-events:none}.tile.bad{border-color:var(--bad);animation:.35s shake}.tf{flex-direction:column;gap:14px;display:flex}.tf .stmt{font:700 clamp(20px,5.4vw,26px)/1.3 var(--f-display);text-align:center;background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line);text-wrap:balance;border-radius:24px;padding:22px 18px}.patient{background:var(--glass);pointer-events:auto;border:1px solid #5ce1ff66;border-radius:20px;flex-direction:column;gap:8px;padding:14px;display:flex}.patient .ph{font:600 12px/1 var(--f-mono);letter-spacing:.1em;color:var(--scan);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.patient .pq{font:700 16px/1.35 var(--f-body);margin:0}.vitals{font:500 12px/1.2 var(--f-mono);color:var(--ink2);flex-wrap:wrap;gap:6px 14px;display:flex}.vitals b{color:var(--coral);font-weight:600}.ecg{width:100%;height:34px;display:block}.timer{font:700 16px var(--f-mono);font-variant-numeric:tabular-nums}.combo{font:700 14px var(--f-display);color:var(--coral)}.res{text-align:center;padding-block:calc(20px + env(safe-area-inset-top,0px)) 20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.res h2{font:700 clamp(30px,8vw,44px)/1.05 var(--f-display);text-wrap:balance;margin:0}.res p{font:700 17px/1.4 var(--f-body);color:var(--ink2);max-width:32ch;margin:0}.bigstars{gap:10px;font-size:58px;line-height:1;display:flex}.bigstars span{filter:grayscale()opacity(.3);transition:all .35s cubic-bezier(.2,.9,.3,1.6);transform:scale(.6)}.bigstars span.on{filter:none;transform:scale(1)}.bigstars span:nth-child(2){transform:translateY(-14px)scale(.6)}.bigstars span.on:nth-child(2){transform:translateY(-14px)scale(1.15)}.tally{flex-wrap:wrap;justify-content:center;gap:4px;max-width:340px;font-size:34px;line-height:1;display:flex}.tally.many{max-width:300px;font-size:26px}.tally span{filter:grayscale()opacity(.3);transition:all .3s cubic-bezier(.2,.9,.3,1.6);transform:scale(.7)}.tally span.on{filter:none;transform:scale(1)}.resbtns{flex-direction:column;gap:12px;width:100%;max-width:360px;margin-top:8px;display:flex}.rewards{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rewards .chip.lvup{background:var(--sun);color:#1b1f3b;border-color:#0000}.rewards .chip{padding:10px 14px;font-size:16px}.newcards{flex-wrap:wrap;justify-content:center;gap:8px;max-width:420px;display:flex}.mini{background:var(--paper);border:2px solid var(--line);width:62px;font:700 10px/1.1 var(--f-body);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;animation:.4s both pop;display:flex}.mini .e{font-size:24px}.album{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:10px;padding-bottom:24px;display:grid}.acard{aspect-ratio:5/7;background:var(--paper);border:2px solid var(--line);text-align:center;font:700 12px/1.1 var(--f-display);overflow-wrap:anywhere;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:8px 6px;display:flex}.acard .e{font-size:34px}.acard.gold{background:linear-gradient(150deg,#fff3b0,#ffd54a 55%,#ffe89a);border-color:#e0a100}.acard.lock{background:var(--bg2);border-style:dashed}.acard.lock .e{opacity:.35;font-size:22px}.acard.mast{border-color:var(--mint)}.sec{font:700 14px var(--f-body);color:var(--ink2);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin:18px 0 8px;display:flex}.shopgrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.sitem{background:var(--paper);border:2px solid var(--line);font:700 13px/1.1 var(--f-display);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 6px;display:flex}.sitem .e{font-size:30px}.sitem small{font:800 12px var(--f-body);color:var(--ink2)}.sitem.on{border-color:var(--grape);background:#f1edff}.sitem.lock{opacity:.5}.plist{flex-direction:column;gap:10px;padding-bottom:30px;display:flex}.prow{background:var(--paper);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.prow h4{font:700 17px var(--f-display);justify-content:space-between;gap:8px;margin:0;display:flex}.meter{background:var(--bg2);border-radius:99px;height:10px;overflow:hidden}.meter i{background:var(--mint);border-radius:99px;height:100%;display:block}.toggle{font:700 16px var(--f-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:4px 0;display:flex}.seg{background:var(--bg2);border-radius:12px;padding:3px;display:flex}.seg button{font:800 13px var(--f-body);border-radius:9px;padding:8px 12px}.seg button.on{background:var(--paper);box-shadow:0 1px 4px #0000001f}.keypad{grid-template-columns:repeat(3,1fr);gap:8px;max-width:300px;margin:0 auto;display:grid}.keypad button{background:var(--bg2);height:56px;font:700 22px var(--f-display);border-radius:14px}.burst{font-size:30px;animation:.9s ease-out forwards burst;position:absolute;top:0;left:0}@keyframes burst{0%{transform:translate(var(--x0),var(--y0)) scale(.3);opacity:1}to{transform:translate(var(--x1),var(--y1)) scale(1.1);opacity:0}}.floaty{font:700 26px var(--f-display);color:var(--sun);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;animation:1s ease-out forwards floaty;position:absolute;translate:-50% -50%}@keyframes floaty{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1;transform:translateY(-10px)scale(1.1)}to{opacity:0;transform:translateY(-70px)scale(1)}}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));font:700 18px/1.2 var(--f-display);color:#fff;text-align:center;background:#1b1f3b;border-radius:999px;width:max-content;max-width:calc(100% - 32px);padding:12px 20px;animation:2.2s both toast;position:absolute;transform:translate(-50%);box-shadow:0 6px 20px #00000040}@keyframes toast{0%{opacity:0;transform:translate(-50%,10px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.celebrate{text-align:center;pointer-events:auto;background:radial-gradient(circle,#fff,var(--bg));flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 16px;animation:.3s both fade;display:flex;position:absolute;inset:0}body.t-pro .celebrate{background:radial-gradient(circle,#141b3d,#0a1028)}.celebrate .rk{font-size:min(110px,17vh);line-height:1.1;animation:.5s cubic-bezier(.2,.9,.3,1.6) both pop}.celebrate .btn{min-width:min(260px,100%);margin-top:14px}.celebrate h2{font:700 clamp(30px,8vw,46px)/1.05 var(--f-display);margin:0}.celebrate p{font:700 17px/1.4 var(--f-body);color:var(--ink2);max-width:32ch;margin:0}@media (aspect-ratio>=1) and (width>=820px){:root{--col:620px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.rep{font:700 14px var(--f-body);color:var(--ink2);gap:4px;display:grid}.rep b{color:var(--ink);font-weight:800}.rrow{justify-content:space-between;gap:10px;display:flex}.rrow span:last-child{white-space:nowrap;opacity:.8}textarea.paste{border:2px solid var(--line);width:100%;min-height:140px;font:600 13px/1.4 var(--f-mono,monospace);background:var(--bg);color:var(--ink);resize:vertical;-webkit-user-select:text;user-select:text;border-radius:14px;margin-bottom:12px;padding:10px}.fb .tip{background:#ffc93c38;border-radius:12px;margin-top:8px;padding:8px 12px;font-weight:800;display:block}body.t-pro .fb .tip{background:#ffc93c1f}.hint.tip{color:var(--ink);background:#ffc93c40;border-radius:12px;padding:6px 10px;font-size:14px}.placecard{text-align:left;border:2px solid var(--grape);background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--grape) 12%,var(--paper)));flex-direction:row;align-items:center;gap:12px;width:100%;margin:4px 0 14px}.placeworld{text-align:center;background:var(--glass);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-self:center;align-items:center;gap:4px;max-width:100%;padding:12px 18px;display:flex}.placeworld b{font:700 18px/1.2 var(--f-display)}.placeworld small{font:700 12px var(--f-body);color:var(--ink2);text-transform:uppercase;letter-spacing:.06em}.gymnote{font:700 14px/1.4 var(--f-body);color:var(--ink2);text-align:center;margin:-4px 0 0}.danger{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:12px;display:flex}.btn.del{color:#d23b3b;box-shadow:none;background:0 0;border:2px solid #e46a6a}body.t-pro .btn.del{color:#ff8a8a;border-color:#ff8a8a}.tr-card{text-align:center;overscroll-behavior:contain;align-self:center;align-items:center;gap:12px;width:100%;max-width:440px;max-height:100%;overflow-y:auto}.tr-card h3{font:700 clamp(21px,5.6vw,26px)/1.2 var(--f-display);text-wrap:balance;margin:0}.tr-card.dock{text-align:left;border-radius:999px;flex-direction:row;gap:14px;width:auto;max-width:400px;margin-top:auto;padding:10px 18px}.tr-col{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.dock .tr-col{flex:1;align-items:flex-start}.tr-e{filter:drop-shadow(0 6px 8px #00000024);font-size:min(100px,14vh);line-height:1.1;animation:1.8s ease-in-out infinite trBob}.tr-e.sm{font-size:52px}.tr-e.tr-ask{align-self:center;font-size:min(110px,16vh)}.dock .tr-e{font-size:46px;animation:none}.tr-e.beat{animation:.3s ease-out trBeat}@keyframes trBob{50%{transform:translateY(-6px)rotate(-3deg)}}@keyframes trBeat{30%{transform:scale(1.2)}}.tr-sub{font:700 17px/1.4 var(--f-body);color:var(--ink2);text-wrap:balance;margin:0}.tr-sub b{color:var(--ink)}.tr-note{font:700 12px/1.35 var(--f-body);color:var(--ink2);margin:0}.tr-note:empty{display:none}.tr-in{animation:.3s cubic-bezier(.2,.9,.3,1.4) both pop}.tr-dots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tr-dots i{background:var(--line);border-radius:50%;width:12px;height:12px;transition:transform .2s,background-color .2s}.tr-dots i.on{background:var(--grape);transform:scale(1.3)}.tr-dots i.done{background:var(--mint)}.tr-dots i.miss{background:var(--bad)}.tr-grown{font:800 14px/1.25 var(--f-body);color:#7a5200;text-align:left;background:#fff1c9;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}body.t-pro .tr-grown{color:var(--sun);background:#ffc93c24}.tr-ring{aspect-ratio:1;flex:none;width:min(50vw,200px,24vh);position:relative}.tr-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.tr-ring circle{fill:none;stroke-width:11px}.tr-ring .bg{stroke:var(--bg2)}.tr-ring .fg{stroke:var(--mint);stroke-linecap:round}.tr-ring.done .fg{stroke:var(--ok)}.tr-ring b{font:700 clamp(44px,13vw,64px)/1 var(--f-display);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.tr-duo{justify-content:center;align-items:center;gap:22px;width:100%;display:flex}.tr-duo .tr-ring{width:min(34vw,140px)}.tr-duo .tr-ring b{font-size:38px}.tr-tally{flex-direction:column;align-items:center;min-width:96px;display:flex}.tr-big{font:700 clamp(56px,17vw,80px)/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--coral)}.tr-unit{font:800 13px/1.2 var(--f-body);color:var(--ink2);text-transform:uppercase;letter-spacing:.06em}.tr-tap{background:var(--coral);color:#fff;width:148px;height:148px;font:700 22px var(--f-display);touch-action:manipulation;border-radius:50%;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:2px;animation:.3s both pop;display:flex;box-shadow:0 8px #b83247}.tr-tap .e{font-size:50px;line-height:1}.tr-tap.hit{animation:.14s ease-out trHit}@keyframes trHit{50%{transform:translateY(5px);box-shadow:0 3px #b83247}}.tr-range{background:var(--bg2);border-radius:99px;width:calc(100% - 28px);height:16px;margin:30px 0 24px;position:relative}.tr-band{background:var(--mint);border-radius:99px;position:absolute;top:0;bottom:0}.tr-lo,.tr-hi{font:800 13px/1 var(--f-body);color:var(--ink2);margin-top:5px;position:absolute;top:100%;transform:translate(-50%)}.tr-you{background:var(--coral);border:4px solid var(--paper);border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;top:50%;box-shadow:0 2px 6px #00000040}.tr-you span{font:800 13px/1 var(--f-body);color:var(--coral);margin-bottom:4px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tr-pad{color:#fff;touch-action:manipulation;border-radius:30px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:100%;min-height:240px;max-height:440px;padding:16px;display:flex;box-shadow:0 8px #00000029}.tr-padbig{font:700 clamp(40px,12vw,60px)/1 var(--f-display);font-variant-numeric:tabular-nums}.tr-padsub{font:800 17px/1.3 var(--f-body);opacity:.95}.tr-pad.p-ready{background:var(--grape)}.tr-pad.p-wait{background:#e5484d}.tr-pad.p-go{background:#14b866}.tr-pad.p-early{background:var(--bad)}.tr-pad.p-res{background:#3d8bfd}.tr-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tr-chips .chip.tr-slot{min-width:64px;color:var(--ink2);justify-content:center}.tr-chips .chip.on{color:var(--ink);border-color:var(--mint)}.tr-chips .chip.best{border-color:var(--sun);color:#1b1f3b;background:#fff6d8}.tr-bscard{max-width:560px;padding:14px}.tr-steps{text-align:left;flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.tr-steps li{font:700 17px/1.3 var(--f-body);align-items:center;gap:10px;display:flex}.tr-steps li span{text-align:center;flex:none;width:34px;font-size:26px}.tr-bs{background:#fff;border:2px solid #1b1f3b26;border-radius:18px;flex:none;width:100%;height:96px;position:relative}.tr-bs .x{font:700 34px/1 var(--f-body);color:#1b1f3b;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.tr-bs .dot{background:#e5383b;border-radius:50%;width:24px;height:24px;margin-top:-12px;position:absolute;top:50%;right:20px}.tr-bs .tr-line{background:#7b5cff;height:12px;margin-top:-6px;position:absolute;top:50%}.tr-bs .tr-line.l{left:40%;right:44px}.tr-bs .tr-line.r{border-radius:0 6px 6px 0;width:20px;right:0}.tr-cam{gap:10px}.tr-camtop{justify-content:center;align-items:center;gap:18px;width:100%;display:flex}.tr-lens{border:5px solid var(--line);background:#111;border-radius:50%;flex:none;width:96px;height:96px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.tr-lens video{object-fit:cover;width:100%;height:100%;display:block}.tr-lens.on{border-color:var(--coral);box-shadow:0 0 0 6px #ff5d7340}.tr-bpm{flex-direction:column;align-items:center;display:flex}.tr-bpm>div{align-items:center;gap:6px;display:flex}.tr-heart{font-size:34px;display:inline-block}.tr-heart.beat{animation:1s ease-out infinite trBeat}.tr-wave{width:100%;height:84px;color:var(--coral);background:var(--bg);border-radius:16px;display:block}.tr-prog{background:var(--bg2);border-radius:99px;flex:none;width:100%;height:12px;overflow:hidden}.tr-prog i{background:linear-gradient(90deg,var(--mint),var(--sun));width:0;height:100%;transition:width .3s;display:block}.tr-status{font:700 18px/1.3 var(--f-display);text-wrap:balance;place-items:center;min-height:2.6em;margin:0;display:grid}.tr-word{width:100%;font:700 clamp(44px,13vw,64px)/1 var(--f-display);letter-spacing:.04em;color:#1b1f3b;background:#fff;border:2px solid #1b1f3b1f;border-radius:22px;padding:26px 8px}.tr-word.bad{animation:.35s shake}.tr-sws{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tr-sw{color:#fff;min-height:64px;font:700 21px var(--f-display);text-shadow:0 1px 2px #0000004d;border-radius:18px;box-shadow:0 5px #00000038}.tr-sw:active{transform:translateY(3px);box-shadow:0 2px #00000038}.tr-bars{flex-direction:column;gap:10px;width:100%;display:flex}.tr-barrow{font:800 14px var(--f-body);text-align:left;grid-template-columns:76px 1fr auto;align-items:center;gap:10px;display:grid}.tr-barrow b{font:700 16px var(--f-display);font-variant-numeric:tabular-nums;text-align:right;min-width:56px}.tr-bar{background:var(--bg2);border-radius:99px;height:18px;overflow:hidden}.tr-bar i{border-radius:99px;height:100%;display:block}.tr-bar i.a{background:var(--mint)}.tr-bar i.b{background:var(--coral)}.tr-follow{aspect-ratio:1;background:var(--bg);border:2px solid var(--line);border-radius:24px;flex:none;width:min(100%,330px,42vh);position:relative}.tr-follow svg{width:100%;height:100%;position:absolute;inset:0}.tr-follow path{fill:none;stroke:var(--line);stroke-width:3px;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}.tr-fdot{background:radial-gradient(circle at 35% 35%,#fff 0 14%,var(--coral) 16%);border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 7px #ff5d7338}.tr-sum{flex-direction:column;gap:8px;width:100%;display:flex}.tr-sumrow{background:var(--bg);text-align:left;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.tr-sumrow .e{font-size:30px}.tr-sumrow b{font:700 17px/1.2 var(--f-display);display:block}.tr-sumrow small{font:700 13px/1.3 var(--f-body);color:var(--ink2)}.tr-sumrow strong{font:700 24px var(--f-display);color:var(--ok);font-variant-numeric:tabular-nums}.tr-sumrow strong.out{color:var(--bad)}.tr-done{flex-direction:column;align-self:center;align-items:center;gap:4px;animation:.4s cubic-bezier(.2,.9,.3,1.4) both pop;display:flex;translate:0 -12vh}.tr-cheer{font:700 clamp(28px,8vw,40px)/1.1 var(--f-display);color:var(--ink);text-shadow:0 3px #fff9}body.t-pro .tr-cheer{text-shadow:none}.tr-card.solo{width:auto;min-width:200px;padding:22px 44px}.tr-phase{font:700 clamp(22px,6vw,28px)/1.2 var(--f-display);color:var(--ink);text-wrap:balance;margin:0}.tr-big.wait{opacity:.3}.flow-why{max-width:100%;font:800 15px/1.35 var(--f-body);color:var(--ink);text-align:center;text-wrap:balance;background:var(--badbg);border:2px solid var(--bad);border-radius:16px;align-self:center;padding:8px 12px;animation:.3s flowPop}.flow-why:empty{display:none}.flow-steps{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:6px 2px;display:flex}.flow-steps>i{font:800 15px var(--f-display);color:var(--ink2);opacity:.55;align-self:center;font-style:normal}.flow-chip{background:var(--paper);min-width:46px;box-shadow:var(--shadow);border:2px solid var(--line);font:700 12px/1.05 var(--f-display);text-align:center;opacity:.45;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 6px 5px;transition:opacity .25s,background-color .25s,border-color .25s;display:flex}.flow-chip .e{font-size:20px;line-height:1}.flow-chip.on{opacity:1;background:var(--okbg);border-color:var(--ok)}.flow-chip.pop{animation:.35s cubic-bezier(.2,.9,.3,1.5) flowPop}@keyframes flowPop{40%{transform:scale(1.18)}}.flow-breath{flex-direction:column;align-items:center;gap:10px;display:flex}.flow-dots{gap:10px;display:flex}.flow-dots i{background:#1b1f3b29;border-radius:50%;width:16px;height:16px;transition:background-color .3s,transform .3s}.flow-dots i.on{background:var(--mint);transform:scale(1.15)}.flow-hold{background:var(--paper);width:148px;height:148px;box-shadow:var(--shadow);touch-action:none;-webkit-touch-callout:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:transform .6s,background-color .4s;display:flex;position:relative}.flow-hold .ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.flow-hold .ring circle{fill:none;stroke-width:9px}.flow-hold .ring .bg{stroke:#1b1f3b1a}.flow-hold .ring .fg{stroke:var(--sky);stroke-linecap:round}.flow-hold .e{font-size:30px;line-height:1}.flow-hold .n{font:700 34px/1 var(--f-display);color:var(--grape);min-height:34px}.flow-hold .n:empty{display:none}.flow-hold .t{font:800 14px/1.15 var(--f-body);color:var(--ink);text-align:center;max-width:110px}.flow-hold.in{background:#e3f6ff;transform:scale(1.12)}.flow-hold.out{background:#f1edff;transform:scale(.96)}.flow-hold.out .fg{stroke:var(--grape)}.flow-arm{pointer-events:none;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.flow-arm-svg{width:auto;max-width:100%;height:100%;max-height:460px;overflow:visible}.flow-arm-svg .torso{fill:var(--mint);opacity:.2}.flow-arm-svg .skin{fill:#f4b48e;stroke:#c97e5c;stroke-width:2px}.flow-arm-svg .skin.soft{fill-opacity:.55;stroke-opacity:.7}.flow-arm-svg .hair{fill:#4a2c2a}.flow-arm-svg .eye{fill:var(--ink)}.flow-arm-svg .mouth{fill:none;stroke:#7a1a35;stroke-width:3px;stroke-linecap:round}.flow-arm-svg .cheek{fill:#ff8fa3;opacity:.6}.flow-arm-svg .table{fill:#c98b4b}.flow-arm-svg .bone{stroke:#f6efdb;stroke-linecap:round;filter:drop-shadow(0 0 1.2px #7a6a48)}.flow-arm-svg line.bone{stroke-width:9px}.flow-arm-svg>g>line.bone{stroke-width:15px}.flow-arm-svg .joint{fill:#f6efdb;stroke:#9a8a64;stroke-width:2px}.flow-arm-svg .tendon{stroke:#fff8ec;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 1.2px #7a6a48)}.flow-arm-svg .muscle{stroke:#8e2a36;stroke-width:2px;transition:fill .2s}.flow-arm-svg .muscle.bi{fill:#d9534f}.flow-arm-svg .muscle.tri{fill:#b5436e}.flow-arm-svg .muscle.on{fill:#ff6b6b;stroke:var(--sun);stroke-width:3.5px;filter:url(#fglow)}.flow-arm-svg .muscle.tri.on{fill:#e0619a}.flow-arm-svg .pull{fill:none;stroke:var(--sun);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s}.flow-arm-svg .mlab{font:700 17px var(--f-display);fill:var(--coral);text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:5px}.flow-arm-svg .mlab.tri{fill:var(--grape)}.flow-arm-svg .emo{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.flow-mbtns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flow-mb{color:#fff;text-align:left;min-height:74px;font:700 clamp(16px,4.4vw,19px)/1.1 var(--f-display);border-radius:20px;align-items:center;gap:8px;padding:10px 12px;transition:transform 80ms,box-shadow 80ms;display:flex}.flow-mb .e{flex:none;font-size:28px}.flow-mb small{font:800 12px/1.2 var(--f-body);opacity:.9;margin-top:3px;display:block}.flow-mb.bi{background:var(--coral);box-shadow:0 6px #b83247}.flow-mb.tri{background:var(--grape);box-shadow:0 6px #4e33b5}.flow-mb.tri .e{transform:scaleX(-1)}.flow-mb:active{transform:translateY(4px);box-shadow:0 2px #00000040}.play-why{max-width:100%;font:800 15px/1.35 var(--f-body);color:var(--ink);text-align:center;text-wrap:balance;background:var(--badbg);border:2px solid var(--bad);pointer-events:none;border-radius:16px;align-self:center;padding:8px 12px}.play-why:empty{display:none}.play-why b{color:var(--coral)}body.t-pro .play-why b{color:var(--scan)}.play-why.pop{animation:.3s cubic-bezier(.2,.9,.3,1.5) playPop}@keyframes playPop{40%{transform:scale(1.06)}}.pool .ch.glow{border-color:var(--sun);box-shadow:0 0 0 4px #ffc93c8c,var(--shadow);animation:1s ease-in-out infinite playGlow}@keyframes playGlow{50%{transform:scale(1.07)}}.ch.reading{border-color:var(--sun);box-shadow:0 0 0 4px #ffc93c99,var(--shadow);background:#fff6d6;transform:scale(1.04)}body.t-kid .choices.one .ch.long{font:700 18px/1.3 var(--f-body)}.prompt .tap-line{font:700 16px/1.25 var(--f-body);color:var(--ink2);margin-top:4px;display:block}.prompt .tap-line i{font-style:normal;animation:1s ease-in-out infinite playPoke;display:inline-block}@keyframes playPoke{50%{transform:translateY(-4px)scale(1.15)}}.fact-fold{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.fact-fold .fact-tog{font:800 14px var(--f-body);background:var(--bg);color:var(--ink2);border:1px solid var(--line);border-radius:999px;padding:7px 12px}.fact-fold .fact-tog[aria-expanded=true]{color:var(--ink)}.patient .vitals b{color:var(--ink);font-weight:600}.patient .vitals .hi b{color:var(--coral)}.speed-timer{background:var(--paper);width:46px;height:46px;box-shadow:var(--shadow);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.speed-timer svg{width:40px;height:40px;position:absolute;inset:3px;transform:rotate(-90deg)}.speed-timer circle{fill:none;stroke-width:4px}.speed-timer .bg{stroke:var(--line)}.speed-timer .fg{stroke:var(--mint);stroke-linecap:round;transition:stroke-dashoffset .2s linear}.speed-timer b{font:700 17px/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--ink);position:relative}.speed-timer.low .fg{stroke:var(--coral)}.speed-timer.low b{color:var(--coral)}.speed-timer.last{animation:.5s ease-in-out infinite playGlow}.speed-combo{font:700 20px var(--f-display);color:var(--coral);background:var(--paper);box-shadow:var(--shadow);border-radius:999px;align-self:center;padding:8px 16px}.speed-combo:empty{display:none}.prompt.read-wait{position:relative;overflow:hidden}.prompt .read-bar{background:var(--grape);opacity:.45;transform-origin:0;pointer-events:none;width:100%;height:4px;animation:linear forwards playRead;position:absolute;bottom:0;left:0;transform:scaleX(0)}body.t-pro .prompt .read-bar{background:var(--scan)}@keyframes playRead{to{transform:scaleX(1)}}.lbl.side{font:700 12px/1 var(--f-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink2);box-shadow:none;opacity:.92;background:#ffffffb8;border:1px solid #1b1f3b1f;border-radius:999px;margin:0;padding:5px 9px;translate:-50% -50%}.lbl.side:after{display:none}body.t-pro .lbl.side{font:600 11px/1 var(--f-mono);color:var(--ink2);background:#080e229e;border:1px solid #5ce1ff47}@media (width<=760px){.hdr.gut,.topbar.gut,.ls-top.gut{padding-left:max(16px, env(safe-area-inset-left,0px), var(--arcade-home-right,16px))}}
