:root,[data-look=tycoon]{--bg:#a9d8f0;--panel:#fffaf0;--panel-edge:#2f5d7c;--ink:#23303b;--muted:#5b6b78;--accent:#ff8a3d;--accent-ink:#fff;--btn:#fff;--btn-edge:#2f5d7c;--chip:#ffe7c7;--radius:14px;--edge-w:3px;--shadow:0 4px 0 #2f5d7c59;--head:"Fredoka", "Nunito", system-ui, sans-serif;--body:"Nunito", system-ui, sans-serif;--label-bg:#fffaf0;--label-edge:#2f5d7c;--code:#3b78d8}[data-look=toon]{--bg:#f2ebdd;--panel:#fbf7ee;--panel-edge:#2a2420;--ink:#2a2420;--muted:#6d6257;--accent:#f4a259;--accent-ink:#2a2420;--btn:#fffdf7;--btn-edge:#2a2420;--chip:#f7e3c4;--radius:16px 13px 17px 12px;--edge-w:2.5px;--shadow:3px 3px 0 #2a2420;--head:"Patrick Hand", "Comic Neue", system-ui, sans-serif;--body:"Nunito", system-ui, sans-serif;--label-bg:#fffaf0;--label-edge:#2a2420;--code:#4a7fc9}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--body);margin:0;overflow:hidden}#stage{position:fixed;inset:0}.stage-canvas{touch-action:none;display:block}.stage-labels{pointer-events:none;position:absolute;inset:0}.btn{font:700 14px/1 var(--body);color:var(--ink);background:var(--btn);border:var(--edge-w) solid var(--btn-edge);box-shadow:var(--shadow);cursor:pointer;border-radius:999px;padding:9px 14px;transition:transform 80ms,background .15s}.btn:hover{transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(2px)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.ghost{box-shadow:none}.btn.tiny{padding:4px 9px;font-size:12px}.btn.round{width:38px;height:38px;padding:0;font-size:20px}.btn.toggle.on{background:var(--code);color:#fff}[data-look=toon] .btn{font-family:var(--head);padding:6px 14px;font-size:18px;font-weight:400}[data-look=toon] .btn.round{font-size:22px}.topbar{background:var(--panel);border:var(--edge-w) solid var(--panel-edge);border-radius:var(--radius);box-shadow:var(--shadow);z-index:5;align-items:center;gap:18px;padding:10px 16px;display:flex;position:fixed;top:12px;left:12px;right:12px}.brand{flex-direction:column;gap:2px;min-width:0;display:flex}.tag{font:800 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.brand h1{font:600 22px/1.1 var(--head);white-space:nowrap;margin:0}[data-look=toon] .brand h1{font-size:28px;font-weight:400}.point{background:var(--chip);border-radius:10px;max-width:560px;margin:0 0 0 auto;padding:7px 12px;font-size:14px;line-height:1.35}.point b{font:800 10px/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block}.panel{background:var(--panel);border:var(--edge-w) solid var(--panel-edge);border-radius:var(--radius);width:370px;max-height:calc(100% - 180px);box-shadow:var(--shadow);z-index:5;padding:16px 18px;position:fixed;top:96px;right:12px;overflow:auto}.step-head{justify-content:space-between;align-items:center;display:flex}.step-count{font:800 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--panel-edge);border-radius:999px;padding:5px 9px}.step-title{font:600 24px/1.15 var(--head);margin:12px 0 8px}[data-look=toon] .step-title{font-size:30px;font-weight:400}.step-text{margin:0 0 12px;font-size:16px;line-height:1.5}.step-text code,.info-card code{background:var(--chip);border-radius:5px;padding:1px 5px;font-family:ui-monospace,Menlo,monospace;font-size:.88em}.step-look{color:var(--muted);border-left:4px solid var(--accent);margin:0 0 14px;padding:2px 0 2px 10px;font-size:14px}.step-look span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-right:6px;font-size:11px;font-weight:800}.nav{align-items:center;gap:10px;display:flex}.dots{flex-wrap:wrap;flex:1;justify-content:center;gap:6px;display:flex}.dot{border:2px solid var(--panel-edge);cursor:pointer;background:0 0;border-radius:50%;width:12px;height:12px;padding:0}.dot.done{background:var(--muted);border-color:var(--muted)}.dot.on{background:var(--accent);transform:scale(1.25)}.toolbar{z-index:5;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 410px);display:flex;position:fixed;bottom:12px;left:12px}.toolbar .sep{width:6px}.info-card{background:var(--panel);border:var(--edge-w) solid var(--panel-edge);border-radius:var(--radius);width:320px;box-shadow:var(--shadow);z-index:6;padding:12px 16px;position:fixed;bottom:70px;left:12px}.info-card h3{font:600 20px/1.2 var(--head);margin:0 0 6px}.info-card p{margin:0;font-size:15px;line-height:1.45}.x{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:22px;position:absolute;top:6px;right:8px}.legend{background:var(--panel);border:var(--edge-w) solid var(--panel-edge);border-radius:var(--radius);box-shadow:var(--shadow);z-index:5;padding:10px 14px;font-size:14px;line-height:1.6;position:fixed;top:96px;left:12px}.legend i{vertical-align:-2px;border:2px solid var(--panel-edge);border-radius:4px;width:14px;height:14px;margin-right:6px;display:inline-block}.modal{z-index:20;background:#1e1e1e59;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal[hidden]{display:none}.sheet{background:var(--panel);border:var(--edge-w) solid var(--panel-edge);border-radius:var(--radius);width:100%;max-width:640px;max-height:86vh;box-shadow:var(--shadow);padding:22px 26px;position:relative;overflow:auto}.sheet h2{font:600 26px/1.2 var(--head);margin:0 0 10px}.sheet h3{font:600 18px/1.2 var(--head);margin:16px 0 6px}.sheet p,.sheet li{font-size:15px;line-height:1.5}.tip{z-index:15;pointer-events:none;background:var(--panel);border:2px solid var(--panel-edge);max-width:300px;box-shadow:var(--shadow);border-radius:10px;padding:8px 11px;font-size:14px;line-height:1.4;position:fixed}.tip b{font:600 16px/1.2 var(--head)}.tip small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:2px 0 4px;font-size:11px;font-weight:700;display:block}.lbl{font:700 13px/1.2 var(--body);color:var(--ink);white-space:nowrap}.lbl.plate{background:var(--label-bg);border:2px solid var(--label-edge);pointer-events:auto;cursor:pointer;border-radius:8px;padding:3px 8px;box-shadow:0 2px #0000002e}[data-look=toon] .lbl.plate{font:400 17px/1.1 var(--head);border-radius:10px 7px 9px 6px}.lbl.plate small{font:600 10px/1.2 var(--body);color:var(--muted);letter-spacing:.04em;display:block}.lbl.district{font:700 22px/1.1 var(--head);background:var(--panel);border:var(--edge-w) solid var(--panel-edge);text-align:center;box-shadow:var(--shadow);border-radius:12px;padding:6px 12px}.lbl.district small{font:600 13px/1.3 var(--body);color:var(--muted);display:block}[data-look=toon] .lbl.district{font-size:30px;font-weight:400}.lbl.fog{color:var(--muted);background:#fffc;border-radius:7px;padding:2px 7px;font-size:12px}.lbl[data-pick]{pointer-events:auto;cursor:pointer}.lbl{transition:opacity .2s}.lbl.dim{opacity:.22}.lbl.hot,.lbl[data-pick]:hover{outline:3px solid var(--accent);outline-offset:1px;background:#fff;z-index:9999!important;opacity:1!important}.lbl.fog.hot,.lbl.fog[data-pick]:hover{color:var(--ink);font-weight:800}.lbl.today{font:800 12px/1 var(--body);background:var(--accent);color:var(--accent-ink);border:2px solid var(--panel-edge);border-radius:999px;padding:5px 9px}.lbl.slipnote{border:2px dashed var(--label-edge);white-space:normal;background:#fffdf6;border-radius:6px;max-width:230px;padding:4px 7px;font:600 12px/1.25 ui-monospace,Menlo,monospace}.lbl.tape{border:2px solid var(--label-edge);white-space:normal;background:#fffdf6;border-radius:8px;width:250px;min-height:30px;padding:6px 10px;font:600 14px/1.35 ui-monospace,Menlo,monospace;box-shadow:0 3px #00000026}.lbl.tape:empty{display:none}.lbl.bubble{font:600 14px/1.35 var(--body);border:2px solid var(--label-edge);white-space:normal;background:#fff;border-radius:14px;max-width:240px;padding:7px 11px;box-shadow:0 3px #00000026}[data-look=toon] .lbl.bubble{font:400 18px/1.2 var(--head)}.lbl.stamp{font:800 14px/1 var(--body);color:#fff;border:2px solid var(--label-edge);background:#2e9e5b;border-radius:8px;padding:5px 9px;transform:rotate(-6deg)}.lbl.codetag{font:800 11px/1 var(--body);letter-spacing:.08em;color:#fff;background:var(--code);border-radius:6px;padding:3px 7px}.lbl.modeltag{font:800 12px/1 var(--body);letter-spacing:.08em;color:#fff;background:var(--accent);border:2px solid var(--label-edge);border-radius:6px;padding:4px 8px}@media (width<=760px){.topbar{flex-wrap:wrap;gap:6px;padding:8px 12px}.brand h1{white-space:normal;font-size:18px}.point{max-width:none;margin:0;font-size:12px}.panel{border-radius:16px 16px 0 0;width:auto;max-height:46%;inset:auto 0 0}.toolbar{max-width:calc(100% - 24px);bottom:calc(46% + 10px)}.toolbar .btn{padding:6px 10px;font-size:12px}.info-card{width:auto;bottom:48%;right:12px}.legend{font-size:12px;top:170px}}:root{--c-planner:#8e6bbf;--t-planner:#f3ecfa;--c-system:#3b78d8;--t-system:#e6effc;--c-turn:#2a9d6f;--t-turn:#e0f4ea;--c-user:#e46f8a;--t-user:#fde8ed;--c-code:#5b6b78;--t-code:#eceff2;--ok:#2e9e5b;--bad:#d9534f;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}.td-root{-webkit-user-select:none;user-select:none;font-family:var(--body);color:var(--ink);background:radial-gradient(circle at 40% 20%,#d3eefb,#a9d8f0 70%);flex-direction:column;display:flex;position:fixed;inset:0}.td-root button{font-family:inherit}.td-top{background:var(--panel);border-bottom:3px solid var(--panel-edge);align-items:center;gap:10px;padding:8px 14px;display:flex}.td-brand{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.td-topic{font:800 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.td-brand h1{font:600 22px/1.1 var(--head);white-space:nowrap;margin:0}.td-toy{font:800 10px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--chip);vertical-align:3px;border-radius:6px;padding:3px 6px}.td-dots{gap:6px;display:flex}.td-dots i{border:2px solid var(--panel-edge);border-radius:50%;width:12px;height:12px}.td-dots i.done{background:var(--muted);border-color:var(--muted)}.td-dots i.on{background:var(--accent);transform:scale(1.25)}.td-icon{border:var(--edge-w) solid var(--btn-edge);background:var(--btn);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;flex:none;padding:8px}.td-icon svg{width:100%;height:100%}.td-btn{font:800 16px/1 var(--body);color:var(--ink);background:var(--btn);border:var(--edge-w) solid var(--btn-edge);box-shadow:var(--shadow);cursor:pointer;border-radius:16px;padding:11px 18px}.td-btn:active{box-shadow:none;transform:translateY(2px)}.td-btn.primary{background:var(--accent);color:#fff;padding:12px 26px;font-size:18px}.td-btn:disabled{opacity:.5;cursor:default}.td-help{white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:15px}.td-help b{background:var(--panel-edge);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;display:inline-grid}.td-line{text-align:center;font:800 16px/1.3 var(--body);background:var(--chip);border-bottom:2px solid #2f5d7c40;min-height:36px;padding:8px 12px}.td-stage{flex:1;grid-template-columns:minmax(150px,210px) minmax(0,660px) 92px minmax(200px,290px);grid-template-areas:"cust table model reply";justify-content:center;align-items:center;gap:16px;min-height:0;padding:10px 16px;display:grid}.td-cust{flex-direction:column;grid-area:cust;gap:8px;display:flex;position:relative}.td-who{grid-template-columns:34px 1fr;align-items:center;column-gap:8px;display:grid}.td-who i{background:var(--t-user);border:3px solid var(--c-user);width:34px;height:34px;color:var(--c-user);border-radius:50%;grid-row:span 2;padding:4px}.td-who b{font:600 17px/1 var(--head)}.td-who small{font:700 11.5px/1.2 var(--body);color:var(--muted)}.td-bubble{border:3px solid var(--c-user);box-shadow:var(--shadow);background:#fff;border-radius:4px 16px 16px;padding:10px 12px}.td-bubble p{font:700 14.5px/1.35 var(--body);margin:0}.td-src{font:800 10.5px/1 var(--body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;display:block}.td-cust:after,.td-model:after{content:"➜";color:var(--panel-edge);opacity:.6;font-size:20px;position:absolute;top:50%;right:-16px;transform:translate(50%,-50%)}.td-table{background:#fffaf08c;border:3px dashed #2f5d7c59;border-radius:18px;flex-direction:column;grid-area:table;align-self:stretch;min-height:0;padding:6px 10px 10px;display:flex;position:relative}.td-table-head{font:800 11px/1.2 var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:baseline;gap:8px;padding:2px 0 6px;display:flex}.td-trace-id{color:#fff;background:var(--panel-edge);border-radius:6px;padding:2px 6px}.td-stack{perspective:1100px;perspective-origin:50% 30%;flex-direction:column;flex:1;justify-content:safe center;gap:7px;min-height:0;padding:14px 4px 6px;display:flex;overflow:hidden auto}.td-root.closed .td-sheet{pointer-events:none}.td-root.closed .td-sh-body,.td-root.closed .td-sh-head small{opacity:var(--ink-o,0)}.td-sheet{--c:var(--c-user);--t:var(--t-user);background:var(--t);border:3px solid var(--c);transform-style:preserve-3d;outline-offset:2px;border-radius:12px;outline:3px solid #0000;padding:6px 10px 8px;transition:box-shadow .15s,outline-color .15s;position:relative;box-shadow:0 3px #2f5d7c4d}.td-sheet[data-t=planner]{--c:var(--c-planner);--t:var(--t-planner)}.td-sheet[data-t=system]{--c:var(--c-system);--t:var(--t-system)}.td-sheet[data-t=turn]{--c:var(--c-turn);--t:var(--t-turn)}.td-sheet[data-t=user]{--c:var(--c-user);--t:var(--t-user);margin-left:26px}.td-sheet[data-t=user]:before{content:"↳";font:800 18px/1 var(--body);color:var(--c-turn);position:absolute;top:4px;left:-24px}.td-sheet[data-t=code]{--c:var(--c-code);--t:var(--t-code);border-style:dashed}.td-sheet.pickable{cursor:pointer}.td-sheet.pickable:hover{outline-color:var(--accent);box-shadow:0 6px #2f5d7c4d}.td-sheet.pinned{border-color:var(--bad);box-shadow:0 0 0 3px #d9534f40,0 3px #2f5d7c4d}.td-sheet.missed{opacity:.82}.td-sheet.folded{cursor:pointer;opacity:.7;padding-top:4px;padding-bottom:4px}.td-sheet.folded .td-sh-body{display:none}.td-sh-head{align-items:center;gap:8px;min-height:22px;display:flex}.td-sh-head b{font:600 15px/1.1 var(--head);color:var(--c);white-space:nowrap}.td-sheet.pinned .td-sh-head b{color:var(--bad)}.td-sh-head small{font:800 10.5px/1.1 var(--body);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#ffffffbf;border-radius:999px;min-width:0;padding:3px 7px;overflow:hidden}.td-sh-mark{font:800 11px/1 var(--body);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;overflow:hidden}.td-sh-mark.todo{color:var(--bad)}.td-sheet.pinned .td-sh-mark:not(.todo):not(:empty){color:var(--ok)}.td-pin-slot{flex:none;width:22px;height:30px;margin-left:auto;position:relative}.td-sh-mark:not(:empty)+.td-pin-slot{margin-left:0}.td-pin{filter:drop-shadow(1px 3px 1px #00000040);width:24px;height:36px;position:absolute;top:-12px;left:0}.td-sh-body{flex-direction:column;gap:2px;margin-top:4px;display:flex}.ln{font:500 12.5px/1.45 var(--mono);color:#1f2a33;white-space:pre-wrap;word-break:break-word;border-radius:4px;padding:0 4px;display:block}.ln.note{color:#7b8893;font-style:italic}.ln.add{color:#1d6b39;background:#dcf5e3}.ln.add i{margin-right:4px;font-style:normal;font-weight:800}.td-sheet.pinned .ln.bad{color:#8f2723;text-underline-offset:3px;background:#fde1df;-webkit-text-decoration:underline wavy #d9534f99;text-decoration:underline wavy #d9534f99}.td-sh-flag{font:700 12.5px/1.35 var(--body);color:#8f2723;border:2px solid var(--bad);background:#fff;border-radius:8px;margin-top:6px;padding:4px 8px}.td-sh-flag b{text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:11px}.td-sh-change{font:800 12px/1 var(--body);color:var(--panel-edge);border:2px solid var(--panel-edge);cursor:pointer;background:#fff;border-radius:999px;margin-top:6px;padding:5px 10px}.td-sh-chips{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:8px;display:flex}.td-pick{font:800 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-basis:100%}.td-chip{text-align:left;border:3px solid var(--panel-edge);min-width:150px;box-shadow:var(--shadow);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;flex:1 1 0;gap:3px;padding:7px 8px 8px;display:flex;position:relative}.td-chip:hover{border-color:var(--accent);transform:translateY(-2px)}.td-chip small{font:800 10.5px/1 var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--c)}.td-chip .ln{font-size:11.5px}.td-chip.on{border-color:var(--ok);background:#f1fbf4}.td-chip.tried{background:#faf3f2;border-color:#c9b5b3}.td-chip.tried .ln.add{color:#8f2723;background:#f3e3e1;-webkit-text-decoration:line-through #8f272380;text-decoration:line-through #8f272380}.td-chip em{font:800 11px/1 var(--body);border-radius:999px;align-self:flex-start;margin-top:2px;padding:3px 7px;font-style:normal}.td-chip em.ok{background:var(--ok);color:#fff}.td-chip em.no{background:var(--bad);color:#fff}.td-say{z-index:55;box-shadow:var(--shadow);background:#fffaf0;border:3px solid #c9a227;border-radius:12px;padding:7px 12px;position:fixed}.td-say p{font:800 13.5px/1.35 var(--body);text-align:center;margin:0}.td-ghost{z-index:40;border:3px solid var(--ok);pointer-events:none;background:#dcf5e3e6;border-radius:12px;position:fixed}.td-lid{z-index:50;border:3px solid var(--panel-edge);cursor:grab;touch-action:none;background:linear-gradient(#fffdf6,#f4ead3);border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:min(78%,420px);padding:16px 18px 14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px #2f5d7c59,0 14px 30px #1e2d3c40}.td-lid b{font:600 22px/1 var(--head)}.td-lid-sub{font:700 13px/1.2 var(--body);color:var(--muted)}.td-lid-handle{font:800 15px/1 var(--body);color:#fff;background:var(--accent);border:3px solid var(--panel-edge);box-shadow:var(--shadow);border-radius:999px;margin-top:4px;padding:9px 18px;animation:1.4s ease-in-out infinite td-nudge}@keyframes td-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.td-lid[hidden]{display:none}.td-scan{z-index:20;pointer-events:none;background:linear-gradient(90deg,#0000,#ffcf3f,#ff8a3d,#ffcf3f,#0000);border-radius:3px;height:6px;position:absolute;left:6px;right:6px;box-shadow:0 0 18px 6px #ffbe3c8c}.td-model{text-align:center;flex-direction:column;grid-area:model;align-items:center;gap:4px;display:flex;position:relative}.td-robot{width:76px;height:84px}.td-model b{font:600 14px/1.1 var(--head)}.td-model small{font:700 10.5px/1.2 var(--body);color:var(--muted)}.td-model.reading .td-robot{animation:.35s ease-in-out infinite td-read}.td-model.reading .td-eyes{animation:.35s ease-in-out infinite td-eyes}@keyframes td-read{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes td-eyes{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}.td-reply{background:var(--panel);border:3px solid var(--panel-edge);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;grid-area:reply;gap:7px;padding:10px 12px 12px;display:flex;position:relative}.td-reply.bad{border-color:#a3302c}.td-reply.ok{border-color:var(--ok)}.td-reply-head{flex-direction:column;gap:2px;display:flex}.td-reply-head b{font:600 17px/1 var(--head)}.td-inc{font:800 10.5px/1.2 var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.td-tool{flex-direction:column;gap:2px;display:flex}.td-tool[hidden]{display:none}.td-tool span{font:600 11px/1.35 var(--mono);color:#e6edf2;word-break:break-word;background:#23303b;border-radius:5px;padding:3px 6px}.td-reply-bubble{background:#fff;border:2px solid #2f5d7c66;border-radius:14px 14px 14px 4px;padding:8px 10px}.td-reply-bubble p{font:700 14px/1.35 var(--body);margin:0}.td-stamp{font:800 13px/1 var(--body);text-transform:uppercase;letter-spacing:.05em;background:#fff;border:3px solid;border-radius:8px;padding:6px 9px;position:absolute;top:-12px;right:-8px;transform:rotate(6deg)}.td-stamp:empty{display:none}.td-stamp.bad{color:var(--bad);border-color:var(--bad)}.td-stamp.ok{color:var(--ok);border-color:var(--ok)}.td-note{font:800 13px/1.35 var(--body);margin:0}.td-note.bad{color:#a3302c}.td-note.ok{color:#24733a}.td-controls{justify-content:center;align-items:center;gap:16px;min-height:62px;padding:8px 12px 12px;display:flex}.td-log{gap:8px;display:flex}.td-log[hidden]{display:none}.td-log i{font-style:normal;font:800 12px/1 var(--body);color:var(--muted);background:#ffffffb3;border:2px solid #2f5d7c59;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;display:flex}.td-log i b{width:22px;height:22px;color:var(--ink);background:#fff;border:2px solid #2f5d7c59;border-radius:50%;place-items:center;display:grid}.td-log i.ok{color:#24733a;border-color:var(--ok)}.td-log i.ok b{background:var(--ok);border-color:var(--ok);color:#fff}.td-log i.bad{color:#a3302c;border-color:var(--bad)}.td-log i.bad b{background:var(--bad);border-color:var(--bad);color:#fff}.td-go.retry{color:var(--ink);background:#fff}.td-hand{pointer-events:none;z-index:60;filter:drop-shadow(0 3px 2px #00000040);width:44px;height:52px;animation:.9s ease-in-out infinite td-bob;position:fixed}.td-hand svg{width:100%;height:100%}@keyframes td-bob{0%,to{transform:translate(0)}50%{transform:translate(-6px,-10px)}}.td-cover{z-index:70;background:#1e2d3c61;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.td-cover[hidden]{display:none}.td-cover.td-soft{background:#1e2d3c33}.td-card{background:var(--panel);border:3px solid var(--panel-edge);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:10px;max-width:480px;max-height:calc(100vh - 32px);padding:22px 26px;display:flex;overflow:auto;box-shadow:0 6px #2f5d7c59}.td-card h2{font:600 28px/1.1 var(--head);margin:0}.td-card p{font:700 16.5px/1.4 var(--body);margin:0}.td-card-btns{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.td-start-art svg{width:200px;height:64px}.td-count{font:800 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--panel-edge);border-radius:999px;padding:5px 10px}.td-stars{font:600 22px/1 var(--head);color:#b8860b;gap:6px;display:flex}.td-star{fill:#d8dee3;stroke:#2f5d7c;stroke-width:1.5px;width:40px;height:40px}.td-star.on{fill:#ffcf3f}.td-lesson{color:var(--ink)}.td-picks{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.td-picks li{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.td-picks span{font:800 13px/1 var(--body);border-radius:999px;padding:6px 10px}.td-pk-pin{color:#8f2723;border:2px solid var(--bad);background:#fde1df}.td-pk-edit{color:#1d6b39;border:2px solid var(--ok);background:#dcf5e3}.td-picks li.no .td-pk-edit{color:#8f2723;background:#faf3f2;border-color:#c9b5b3}.td-end ul{text-align:left;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.td-end li{font:700 13.5px/1.35 var(--body)}.td-end li b{font-family:var(--head);margin-right:4px;font-weight:600}.td-info-card{text-align:left;align-items:stretch;max-width:620px}.td-info-card h2{text-align:center}.td-loop{background:var(--chip);text-align:center;border-radius:10px;padding:8px 12px;font:800 15px/1.4 var(--body)!important}.td-info-card dl{flex-direction:column;gap:7px;margin:0;display:flex}.td-info-card dl div{grid-template-columns:120px 1fr;gap:10px;display:grid}.td-info-card dt{font:800 13.5px/1.35 var(--body)}.td-info-card dd{font:600 13.5px/1.35 var(--body);margin:0}.td-info-card .td-btn{align-self:center}@media (width<=1100px){.td-stage{grid-template-columns:minmax(140px,190px) minmax(0,1fr) minmax(190px,250px);grid-template-areas:"cust table reply";gap:12px}.td-model{display:none}}@media (width>=1600px){.td-stage{grid-template-columns:240px minmax(0,760px) 110px 320px;gap:22px}.td-bubble p,.td-reply-bubble p{font-size:16px}.ln{font-size:13.5px}.td-chip .ln{font-size:12.5px}.td-sh-head b{font-size:16.5px}}@media (width<=700px){.td-top{gap:6px;padding:6px 8px}.td-brand h1{font-size:18px}.td-toy{display:none}.td-dots{gap:4px}.td-dots i{width:9px;height:9px}.td-help{padding:6px 9px}.td-help span{display:none}.td-icon{width:34px;height:34px;padding:6px}.td-line{padding:6px 8px;font-size:14px}.td-stage{grid-template:"cust""table"minmax(0,1fr)"reply"/minmax(0,1fr);align-items:stretch;gap:8px;padding:8px}.td-cust{flex-direction:row;align-items:center;gap:6px}.td-cust:after{display:none}.td-who{flex:none;display:block}.td-who i{width:30px;height:30px;display:block}.td-who b,.td-who small{display:none}.td-bubble{flex:1;padding:6px 9px}.td-bubble p{font-size:13px}.td-src{margin-top:3px;font-size:9.5px}.td-table{padding:4px 6px 6px}.td-table-head{padding-bottom:4px}.td-stack{gap:5px}.td-sheet{border-radius:10px;padding:4px 7px 6px}.td-sheet[data-t=user]{margin-left:18px}.td-sheet[data-t=user]:before{left:-17px}.td-sh-head b{font-size:13.5px}.td-sh-head small{padding:2px 5px;font-size:9.5px}.ln{font-size:11px;line-height:1.35}.td-chip{min-width:100%;padding:5px 7px 6px}.td-chip .ln{font-size:10.5px}.td-sh-chips{gap:5px;margin-top:5px}.td-sh-flag{margin-top:4px;padding:3px 6px;font-size:11.5px}.td-reply{gap:4px;padding:7px 9px 8px}.td-reply-head{flex-direction:row;align-items:baseline;gap:8px}.td-reply-head b{font-size:15px}.td-reply-bubble{padding:5px 8px}.td-reply-bubble p{font-size:12.5px}.td-tool span{padding:2px 5px;font-size:10px}.td-note{font-size:11.5px}.td-stamp{padding:4px 6px;font-size:11px;top:-9px;right:-4px}.td-controls{gap:8px;min-height:52px;padding:4px 8px 10px}.td-log span{display:none}.td-log i{padding:2px}.td-btn.primary{padding:11px 16px;font-size:16px}.td-card{padding:16px}.td-card h2{font-size:23px}.td-card p{font-size:15px}.td-info-card dl div{grid-template-columns:1fr;gap:1px}.td-lid{width:86%;padding:12px}.td-lid b{font-size:19px}}@media (height<=760px) and (width>=701px){.ln{font-size:12px;line-height:1.38}.td-chip .ln{font-size:11px}.td-sheet{padding:4px 9px 6px}.td-stack{gap:5px}.td-sh-chips{gap:6px;margin-top:5px}.td-sh-flag{margin-top:4px;padding:3px 7px}}.td-root [hidden]{display:none!important}.td-controls.empty{min-height:0;padding:0}.td-sheet.folded .td-sh-flag,.td-sheet.folded .td-sh-change,.td-sheet.folded .td-sh-chips{display:none}.td-sheet.pinned.folded{opacity:1}@media (height<=760px) and (width>=701px){.td-pick{display:none}.td-table{padding-top:2px;padding-bottom:6px}.td-table-head{padding-bottom:2px}.td-stack{padding-top:10px}.td-chip{gap:2px;padding:5px 7px 6px}.td-chip .ln{line-height:1.3}}.td-sh-head{min-width:0}.td-sh-head b{flex:none}.td-sh-head small{flex:0 auto}@media (width<=700px){.td-sheet.pinned.folded .td-sh-head small,.td-pick{display:none}.td-stack{padding-top:10px}.td-table-head{font-size:10px}.td-chip{gap:1px}.td-chip .ln{line-height:1.3}}
