:root{--ink: #1d2228;--sub: #5b6570;--line: #e1dcd3;--bg: #f4f1eb;--card: #ffffff;--acc: #e8590c;--blue: #1c7ed6;--red: #e03131;--ok: #2b8a3e;--focus: #1971c2;--hdr: 52px;--pw: clamp(260px, 36%, 520px);font-family:system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Hiragino Sans,Yu Gothic,sans-serif;color:var(--ink);-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg)}html{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}html:lang(ko){word-break:keep-all}html:lang(ja){word-break:auto-phrase;line-break:strict}@supports not (word-break: auto-phrase){html:lang(ja){word-break:keep-all}}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,canvas:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1:focus,h2:focus,h3:focus,.ttl:focus-visible,#pop h3:focus-visible{outline:none}sup,sub{font-size:max(12px,.72em);line-height:0}.nw{white-space:nowrap}svg{flex:none}#app{position:fixed;inset:0;display:grid;grid-template-columns:minmax(0,1fr) var(--pw);grid-template-rows:var(--hdr) minmax(0,1fr);grid-template-areas:"top top" "view panel"}#top{grid-area:top;display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fbfaf7;border-bottom:1px solid var(--line);min-width:0}.icon{flex:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;padding:0}.icon.sm{width:36px;height:36px}#mbar{flex:1;min-width:0;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 12px;text-align:left;gap:1px}#mTag{font-size:12px;font-weight:700;color:var(--acc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}#mGoal{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;align-self:stretch}#dots{display:flex;gap:4px;flex:none}#dots i{width:9px;height:9px;border-radius:50%;background:#d3cec5;display:block}#dots i.done{background:var(--ok)}#dots i.cur{box-shadow:0 0 0 2px #ffd8a8;background:var(--acc)}#dots i.cur.done{background:var(--ok)}@media(hover:hover){.icon:hover,#mbar:hover{background:#f6f3ee}}#view{grid-area:view;position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(120% 90% at 40% 35%,#fbf6ee,#ece6dc 55%,#dcd6cc)}#app[data-world=bench] #view{background:radial-gradient(120% 90% at 50% 40%,#f3f5f7,#dfe4e9)}#app.thermal #view{background:radial-gradient(120% 90% at 40% 35%,#121735,#070a1c)}#c3{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#bHome{position:absolute;right:8px;top:8px;z-index:6;background:#ffffffeb}#tags{position:absolute;inset:0;pointer-events:none;z-index:3}.tag{position:absolute;left:0;top:0;pointer-events:auto;will-change:transform;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;font-weight:700;line-height:1;padding:3px 7px 3px 4px;border-radius:999px;background:#ffffffed;border:1.5px solid #d9d4cb;color:var(--ink);box-shadow:0 1px 4px #281e141f;min-height:24px}.tag .ic{display:grid;place-items:center;width:18px;height:18px;color:var(--c, #495057)}.tag .ic svg{width:16px;height:16px}.tag .val:empty{display:none}.tag .val{color:var(--acc);font-variant-numeric:tabular-nums}.tag.dev.on{border-color:var(--c)}.tag.dev.unplugged{border-style:dashed;opacity:.88}.tag.dev.unplugged .nm:after{content:""}.tag.strip{background:#fff;border-color:#c9c3b8;padding-right:9px;z-index:2}.tag.strip .val{color:var(--ink)}.tag.strip.over{border-color:var(--red);background:#fff5f5}.tag.strip.over .val{color:var(--red)}.tag.strip.hot .val{color:#d9480f}.tag.outlet{padding:3px 8px;min-height:22px;background:#343a40;color:#fff;border-color:#343a40;font-size:12px}.tag.panelTag{padding:3px}.tag.panelTag.over{border-color:var(--red);background:#fff5f5;color:var(--red)}#tags.compact .tag.dev .nm{display:none}#tags.compact .tag.dev:not(.on) .ic{margin-right:0}#tags.compact .tag.strip .nm{display:none}.tag.term{width:22px;height:22px;min-height:0;padding:0;border-radius:50%;background:transparent;border:1.5px solid rgba(25,113,194,.35);box-shadow:none;pointer-events:none}.tag.term:focus-visible{outline-offset:1px}.tag.term.red{border:3px solid #e03131}.tag.term.black{border:3px solid #212529}@media(hover:hover){.tag:hover{background:#fff;border-color:var(--blue)}.tag.term:hover{background:#1971c24d}}#app.thermal .tag.dev,#app.thermal .tag.strip{background:#0a0e28bf;color:#fff;border-color:#4c5585}#app.thermal .tag .val{color:#ffd43b}#hud{position:absolute;left:8px;top:8px;z-index:5;display:flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:calc(100% - 64px);pointer-events:none}.chipS{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--sub);background:#ffffffd9;border:1px solid var(--line);border-radius:999px;padding:3px 8px}#app.thermal .chipS{background:#0a0e28b3;color:#dfe3ff;border-color:#3b4373}.eqn{background:#fffffff2;border:1px solid var(--line);border-radius:10px;padding:6px 10px;box-shadow:0 2px 10px #281e1414;max-width:100%}.eqn small{display:block;font-size:12px;color:var(--sub);font-weight:600}.eqn b{font-size:15px;font-variant-numeric:tabular-nums}.eqn.hot{border-color:var(--red);background:#fff5f5}.eqn.hot b{color:var(--red)}.eqn.ok{border-color:#8ce99a;background:#ebfbee}.legend{background:#0a0e28d1;color:#fff;border-radius:10px;padding:6px 10px 4px;width:190px}#legend{position:absolute;right:8px;bottom:8px;z-index:5;pointer-events:none}#legend[hidden]{display:none}.legend small{font-size:12px;font-weight:700}.legend .grad{display:block;height:9px;border-radius:5px;margin-top:4px;background:linear-gradient(90deg,#1b1a6e,#5a1a8c,#a51f87 24%,#e0364e 40%,#f86b1e,#fca50a 70%,#fbe45b 84%,#fffbe6)}.legend .ticks{display:flex;justify-content:space-between;font-size:12px;font-style:normal;margin-top:2px}.legend .ticks i{font-style:normal}#dock{position:absolute;left:8px;bottom:8px;z-index:6;display:flex;gap:6px;flex-wrap:wrap;align-items:center;max-width:calc(100% - 16px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 13px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:14px}.btn[aria-pressed=true]{background:#1d2228;color:#fff;border-color:#1d2228}#app.thermal #dThermal[aria-pressed=true]{background:#f08c00;border-color:#f08c00}.btn.pri{background:var(--acc);border-color:var(--acc);color:#fff}.btn.ghost{background:#fff}.btn.sm{min-height:36px;font-size:13px;padding:0 10px}.btn.warn{border-color:#ffa8a8;color:#c92a2a}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.seg button{border:0;background:transparent;min-height:40px;padding:0 11px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:5px}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:#1d2228;color:#fff}.seg.wide{display:flex;width:100%}.seg.wide button{flex:1;justify-content:center;min-height:36px}@media(hover:hover){.btn:not(:disabled):hover{filter:brightness(.97)}.seg button:hover:not([aria-pressed=true]){background:#f4f1eb}}#toast{position:absolute;left:50%;bottom:58px;transform:translate(-50%,12px);z-index:7;max-width:min(92%,520px);width:max-content;background:#1d2228f0;color:#fff;font-size:14px;line-height:1.45;padding:8px 13px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#toast.on{opacity:1;transform:translate(-50%)}#pop{position:absolute;right:calc(var(--pw) + 52px);top:calc(var(--hdr) + 8px);z-index:8;width:min(340px,calc(100% - var(--pw) - 60px));max-height:calc(100% - var(--hdr) - 16px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #1e190f33;padding:10px 12px 12px;font-size:14px}#pop .ph{display:flex;align-items:center;gap:8px}#pop .ph h3{margin:0;font-size:16px;flex:1}#pop .ph h3 small{font-size:12px;color:var(--sub);font-weight:600;margin-left:4px}#pop .ic{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f4f1eb;color:var(--c, var(--ink))}.x{width:34px;height:34px;border:0;background:transparent;display:grid;place-items:center;border-radius:8px;flex:none}@media(hover:hover){.x:hover{background:#f1f3f5}}#pop .lbl{margin-top:8px;border:1.5px solid #343a40;border-radius:6px;padding:5px 8px;font-size:13px;font-weight:700;background:#fffef8}#pop .lbl>span:first-child{display:block;font-size:12px;color:var(--sub);font-weight:600}#pop dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:8px 0 4px}#pop dt{color:var(--sub);font-size:13px}#pop dd{margin:0;font-size:13px}#pop .eq{color:var(--sub);font-size:12px;display:inline-block}#pop .note{font-size:12px;color:var(--sub);margin:4px 0;line-height:1.45}#pop .ctl{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}#pop .to{border-top:1px solid var(--line);padding-top:7px;margin-top:4px}#pop .to>span{font-size:12px;color:var(--sub);font-weight:700}#pop .tg{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;min-height:30px}.chip.here{background:#e7f5ff;border-color:#74c0fc}.chip small{font-size:12px;color:var(--sub)}.plate{margin-top:8px;border:2px solid #212529;border-radius:6px;padding:6px 10px;display:flex;align-items:baseline;gap:10px;background:#fff}.plate b{font-size:26px;font-weight:900}.plate span{font-size:13px;font-weight:700}.plate.old{background:#f3ead2;border-color:#7a6f57;color:#5d543f}.bad{color:var(--red)}#panel{grid-area:panel;min-width:0;min-height:0;overflow:hidden;background:var(--card);border-left:1px solid var(--line);display:flex;flex-direction:column;padding:8px 10px;gap:6px}#panel .tabs{display:none;gap:4px;flex:none;align-items:center}#panel.tabbed .tabs{display:flex}#panel .tabs button{flex:1;border:1px solid var(--line);background:#faf8f4;border-radius:8px;min-height:32px;font-size:13px;font-weight:700;color:var(--sub)}#panel .tabs button[aria-selected=true]{background:#1d2228;color:#fff;border-color:#1d2228}#panel section{min-height:0}#secTree{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}#secTemp{flex:0 0 clamp(150px,42%,330px);display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:6px}#panel.tabbed[data-tab=tree] #secTemp,#panel.tabbed[data-tab=temp] #secTree{display:none}#panel.tabbed #secTree{flex:1 1 auto}#panel.tabbed #secTemp{flex:1 1 auto;border-top:0;padding-top:0}#secTemp .th{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;flex-wrap:wrap}#secTemp .th span{font-size:12px;color:var(--sub);font-variant-numeric:tabular-nums}.cvs{position:relative;flex:1 1 auto;min-height:60px}#cT,#cS{position:absolute;inset:0;width:100%;height:100%;display:block}#dFast .spd{font-size:12px;font-weight:700;color:var(--sub);font-variant-numeric:tabular-nums}#dFast[aria-pressed=true] .spd{color:#ffd8a8}.axis{position:relative;height:18px;margin-left:calc(var(--nmw) + 6px);margin-right:calc(var(--vw) + 6px);flex:none;font-size:12px;color:var(--sub)}.axis span{position:absolute;transform:translate(-50%);top:0;font-variant-numeric:tabular-nums}.axis b{display:none}#panel{--nmw: 36%;--vw: 58px}#tree{display:flex;flex-direction:column;gap:3px;min-height:0}#tree .row{display:grid;grid-template-columns:var(--nmw) minmax(0,1fr) var(--vw);align-items:center;gap:6px;min-height:24px;position:relative}#tree .nm{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;cursor:pointer;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tree .nm .t{overflow:hidden;text-overflow:ellipsis;min-width:0}#tree .row.l1 .nm{padding-left:12px}#tree .row.l2 .nm{padding-left:20px}#tree .row.l3 .nm{padding-left:28px}#tree .row.dev .nm{font-weight:600;color:#343a40}#tree .row.circ{margin-top:4px}#tree .row.circ:first-child{margin-top:0}#tree .ic{display:grid;place-items:center;color:var(--c)}#tree .ic svg{width:15px;height:15px}.bdg{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:5px;background:#343a40;color:#fff;font-size:12px;font-weight:800;padding:0 3px}#tree .bar{position:relative;height:16px;background:#f1eee8;border-radius:5px}#tree .row.dev .bar{height:10px;background:transparent}#tree .segs{position:absolute;inset:0;display:flex;border-radius:5px;overflow:hidden}#tree .segs i{display:block;height:100%;background:var(--c);transition:width .25s;box-shadow:inset -1px 0 #ffffffb3}#tree .lim{position:absolute;top:-2px;bottom:-2px;width:0;border-left:2px solid #343a40}#tree .lim em{position:absolute;left:3px;top:50%;transform:translateY(-50%);font-size:12px;font-style:normal;font-weight:800;color:#343a40;text-shadow:0 0 3px #fff,0 0 3px #fff;line-height:1}#tree .v{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}#tree .row.over .v{color:var(--red)}#tree .row.over .bar{box-shadow:0 0 0 2px var(--red)}#tree .row.trip .v{color:var(--red)}#tree .rs{grid-column:3;grid-row:1;justify-self:end;font-size:12px;font-weight:800;border:1px solid #ff8787;color:#fff;background:#e03131;border-radius:6px;padding:1px 7px;min-height:22px;white-space:nowrap}#tree .row.trip .v{visibility:hidden}#tree .row>.nm{grid-column:1;grid-row:1}#tree .row>.bar{grid-column:2;grid-row:1}#tree .row>.v{grid-column:3;grid-row:1}#tree .rs[hidden]{display:none}#tree .none{color:var(--sub);font-size:13px}#tree.slim{gap:0}#tree.slim .row{min-height:17px}#tree.slim .row.circ{margin-top:2px}#tree.slim .bar{height:11px}#tree.slim .row.dev .bar{height:8px}#tree.slim .nm,#tree.slim .v{font-size:12px;line-height:1.2}#tree.slim .ic svg{width:13px;height:13px}#tree.slim .bdg{height:16px;min-width:16px}#tree.nodev .row.dev{display:none}#secMeter{flex:none;display:flex;gap:8px;align-items:stretch}.dmm{flex:1;min-width:0;background:#2d3238;color:#fff;border-radius:10px;padding:6px 10px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center}.dmm .lbl{font-size:12px;color:#ced4da;font-weight:700}.dmm b{grid-row:1 / span 2;grid-column:2;justify-self:end;font:800 26px ui-monospace,Menlo,Consolas,monospace;color:#c8f0a8;font-variant-numeric:tabular-nums}.dmm b small{font-size:15px;margin-left:4px}.dmm #dmmW{font-size:12px;color:#dee2e6;display:flex;align-items:center;gap:6px;line-height:1.3}.dmm .pr{display:inline-flex;gap:3px;flex:none}.dmm .pr i{width:10px;height:10px;border-radius:50%;display:block}.dmm .pr i.r{background:#ff6b6b}.dmm .pr i.k{background:#f8f9fa}.dmm .pr i.off{opacity:.25}#bRec{flex:none;flex-direction:column;gap:2px;min-width:76px;font-size:13px;padding:4px 8px}#secTable{flex:none}#panel.tabbed[data-tab=table] #secSchem,#panel.tabbed[data-tab=schem] #secTable{display:none}#secSchem{flex:1 1 auto;display:flex;min-height:0;border-top:1px solid var(--line);padding-top:4px}#panel.tabbed #secSchem{border-top:0}.cfgT{display:flex;align-items:center;gap:6px;font-size:14px;margin-bottom:2px}#panel .tabs .cfgT{flex:none;margin:0 4px 0 0;font-size:13px}#panel.tabbed #cfgT2{display:none}#tbl tbody th:nth-child(3){font-size:17px;color:#1864ab;text-align:center;padding:0 0 0 8px}#tbl{width:100%;border-collapse:separate;border-spacing:3px;font-size:13px}#tbl th{font-weight:700;color:var(--sub);text-align:left;padding:0 2px;white-space:nowrap}#tbl thead th{font-size:12px}#tbl td{background:#f6f4ef;border:1px solid var(--line);border-radius:6px;text-align:right;padding:4px 7px;font-weight:800;font-variant-numeric:tabular-nums;min-width:56px;height:28px}#tbl td.has{background:#fff;color:#1d2228}#tbl td.cur{border-color:var(--blue);box-shadow:0 0 0 2px #1c7ed640}#chk{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:13px}#chk .ck{display:inline-flex;align-items:center;gap:3px;font-weight:800}#chk .ck.ok{color:var(--ok)}#chk .ck.no{color:var(--red)}#chk .pw{width:100%;font-size:13px}#chk .pw small{display:block;color:var(--sub);font-size:12px}#modal{position:fixed;inset:0;z-index:20;background:#14120e6b;display:grid;place-items:center;padding:12px}#modal[hidden]{display:none}.card{background:#fff;border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:18px 20px;box-shadow:0 20px 60px #00000040;font-size:15px;line-height:1.55}.card h1{font-size:26px;margin:2px 0 10px;line-height:1.25}.card h2{font-size:20px;margin:2px 0 8px;line-height:1.3}.card p{margin:8px 0}.card .small{font-size:13px;color:var(--sub)}.kick{font-size:12px;font-weight:800;color:var(--acc);letter-spacing:.01em}.q{border-left:4px solid #fab005;background:#fff9db;padding:9px 12px;border-radius:0 10px 10px 0;margin:8px 0}.q>span{display:block;font-size:12px;font-weight:800;color:#e67700}.q b{font-size:17px}.btns{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}.btns .btn{min-height:44px;padding:0 18px;font-size:15px}.row1{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.goal{background:#f4f1eb;border-radius:10px;padding:8px 11px;font-weight:600;margin:8px 0}.goal>span:first-child,.mine>span:first-child,.pq>span:first-child{display:inline-block;font-size:12px;font-weight:800;color:#fff;background:#495057;border-radius:5px;padding:1px 6px;margin-right:4px;vertical-align:1px}.mine{margin:6px 0;font-weight:600}.pq{border-left:4px solid #fab005;background:#fff9db;padding:9px 12px;border-radius:0 10px 10px 0;margin:10px 0 8px}.pq>span:first-child{background:#e67700}.pq b{display:block;margin-top:4px;font-size:16px}.choices{display:flex;flex-direction:column;gap:7px}.choices.two{flex-direction:row}.choices.two .ch{flex:1}.ch{text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:11px 14px;font-weight:700;font-size:15px;min-height:46px}@media(hover:hover){.ch:hover{border-color:var(--acc);background:#fff4e6}.mi:hover{background:#f6f3ee}}.hintP{font-size:14px;color:#343a40;background:#e7f5ff;border-radius:10px;padding:8px 11px}.hintP b{color:var(--blue);margin-right:4px}.cmp{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.cmp>div{background:#f4f1eb;border-radius:10px;padding:7px 10px;min-width:0;overflow-wrap:anywhere}.cmp>div>span{display:block;font-size:12px;font-weight:800;color:var(--sub)}.cmp>div b{font-size:15px}.cmp em{grid-column:1 / -1;font-style:normal;font-weight:800;display:flex;align-items:center;gap:5px}.cmp.ok em{color:var(--ok)}.cmp.ok em svg{color:#f59f00}.cmp.no em{color:#c92a2a}.res{font-size:15px}.menu .stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 8px;margin-top:2px;align-items:start}.mi .mt{min-width:0;overflow-wrap:anywhere}@media(min-width:600px){.card.menu{width:min(880px,100%)}.menu .stages{grid-template-columns:repeat(4,minmax(0,1fr))}}.menu .row1 h2{margin:0}.mfoot{display:flex;justify-content:flex-end;margin-top:8px}.mfoot .btn{gap:5px;font-size:13px;min-height:34px;color:var(--sub)}.mfoot .btn.warn{color:#c92a2a;border-color:#ffa8a8;background:#fff5f5}.card.menu.tight .mfoot{margin-top:4px}.card.menu.tight .mfoot .btn{min-height:30px}.stg .sh{display:flex;justify-content:space-between;align-items:baseline;gap:4px;font-size:13px;margin-bottom:3px;line-height:1.3}.stg .sh>span{font-size:12px;color:var(--sub)}.ml{display:flex;flex-direction:column;gap:3px}.mi{display:flex;align-items:center;gap:6px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;padding:4px 7px;min-height:36px}.mi .num{width:22px;height:22px;border-radius:50%;background:#e9e5de;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.mi.done .num{background:var(--ok);color:#fff}.mi.cur{border-color:var(--acc)}.mi .mt{flex:1;font-weight:700;font-size:13px;line-height:1.3}.mi .mk{display:inline-flex;gap:2px;color:var(--ok)}.mi .mk svg+svg{color:#f59f00}.info h2{font-size:16px;margin:14px 0 4px}.info p,.info li{font-size:14px}.info ul{padding-left:20px;margin:4px 0}.info li{margin:4px 0}.rule{font-size:17px;font-weight:800;background:#f4f1eb;border-radius:10px;padding:10px 12px;margin:8px 0}.fb{border-radius:10px;padding:8px 11px;margin:8px 0}.fb.ok{background:#ebfbee}.fb.no{background:#fff5f5}.fb b{display:block}.fb.ok b{color:var(--ok)}.fb.no b{color:#c92a2a}.fb p{margin:4px 0 0;font-size:14px}.fb .ev>span:first-child{font-size:12px;font-weight:800;color:#fff;background:#1c7ed6;border-radius:5px;padding:1px 6px;margin-right:4px}.score{font-weight:800;color:var(--ok);display:flex;align-items:center;gap:5px}.score svg{color:#f59f00}ol.rules{padding-left:20px;margin:6px 0}ol.rules li{margin:6px 0;font-size:14px;line-height:1.4}@media(min-width:600px){ol.rules{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}ol.rules li{margin:0}}.s4sum .row1{align-items:center;flex-wrap:wrap}.s4sum .score{margin:0}ol.rules li b{display:block}ol.rules li>span{color:var(--sub)}.s4sum .q p{margin:4px 0 0;font-size:14px}@media(max-aspect-ratio:1/1){#app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--hdr) minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"top" "view" "panel"}#app[data-world=room]{grid-template-rows:var(--hdr) minmax(0,1.55fr) minmax(0,1fr)}#panel{border-left:0;border-top:1px solid var(--line);padding:6px 8px;--nmw: 30%;--vw: 50px}#pop{right:52px;width:min(360px,calc(100% - 60px))}}@media(max-width:460px){:root{--hdr: 48px}#top{gap:5px;padding:4px 6px}.icon{width:38px;height:38px}#mbar{padding:0 9px}#dots{display:none}.btn{min-height:38px;padding:0 10px;font-size:13px}.seg button{min-height:38px;padding:0 9px;font-size:13px}#dock .btn .tx{display:none}.card{padding:14px 15px;font-size:14px}.card h1{font-size:22px}.card h2{font-size:18px}.q b,.pq b{font-size:15px}.ch{padding:9px 12px;min-height:42px;font-size:14px}#tree .nm{font-size:12px}.stg .sh>span{display:none}.stg .sh{font-size:12px}.mi{padding:3px 6px;min-height:32px;gap:5px}.mi .mt{font-size:12px;line-height:1.25}.mi .num{width:18px;height:18px}.menu .mi .num{display:none}.menu .mi{gap:3px}.mi .mk svg{width:14px;height:14px}.menu .row1 h2{font-size:17px}.s4 h2{display:none}.rule{font-size:15px;padding:7px 10px;margin:5px 0}.s4 .pq{padding:4px 9px;margin:6px 0}.s4 .ch{padding:7px 10px;font-size:13px;min-height:0}.fb{padding:5px 9px;margin:5px 0}.fb p{font-size:13px}.s4sum h2{font-size:17px}.s4sum .score{font-size:13px}ol.rules{padding-left:18px}ol.rules li{font-size:13px;line-height:1.35;margin:4px 0}ol.rules li>span{font-size:12px}#tree .v{font-size:12px}.eqn b{font-size:14px}#toast{bottom:54px;font-size:13px}#pop{position:fixed;inset:auto 6px 6px;width:auto;max-height:calc(100% - 58px);z-index:15}#hud{top:8px;left:8px;right:52px;max-width:none}#legend{left:auto;right:8px;bottom:54px;width:124px;padding:3px 8px 2px}.legend small{font-size:12px}.legend .grad{height:7px;margin-top:2px}.legend .ticks i:nth-child(2),.legend .ticks i:nth-child(3){display:none}#toast{bottom:52px;left:8px;right:8px;max-width:none;width:auto;transform:translateY(8px)}#toast.on{transform:none}.eqn{padding:4px 8px}.eqn b{font-size:13px}#app[data-world=bench]{grid-template-rows:var(--hdr) minmax(0,1fr) minmax(0,1fr)}#tree .row{min-height:20px}#tree{gap:1px}#tree .bar{height:13px}.dmm{padding:4px 8px}.dmm b{font-size:21px}#bRec{min-width:64px}#tbl td{height:24px;padding:2px 6px}#tbl{border-spacing:2px}#chk .pw small{display:none}}@media(max-height:380px)and (min-aspect-ratio:1/1){:root{--hdr: 44px}#top{padding:3px 6px}.icon{width:36px;height:36px}#mbar{height:36px}#mTag{font-size:12px}#mGoal{font-size:13px}:root{--pw: clamp(240px, 40%, 420px)}#panel{padding:5px 7px;gap:4px}.btn{min-height:36px;font-size:13px;padding:0 10px}.seg button{min-height:36px;font-size:13px}#dock .tx{display:none}.card{padding:12px 15px;width:min(680px,100%);font-size:14px;line-height:1.45}#modal{padding:8px}.card{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.intro .small{display:none}.q{padding:6px 10px;margin:5px 0}.q b{font-size:15px}.card h1{font-size:20px;margin-bottom:4px}.card h2{font-size:17px;margin-bottom:4px}.card p{margin:5px 0}.btns{margin-top:8px}.btns .btn{min-height:38px}.ch{min-height:38px;padding:6px 10px;font-size:14px}.choices{gap:5px;flex-direction:row}.choices .ch{flex:1 1 0}.predCard .goal,.predCard .kick,.resCard .kick,.s4 .kick,.s4 h2{display:none}.rule{font-size:15px;padding:7px 10px;margin:4px 0}.fb{padding:5px 9px;margin:5px 0}.pq{padding:6px 10px;margin:6px 0}.pq b{font-size:15px}.cmp{margin:4px 0}.cmp>div{padding:4px 9px}.res{margin:4px 0}ol.rules li{font-size:13px;line-height:1.35}.s4sum h2{font-size:17px}#pop{position:fixed;inset:6px 6px auto;width:auto;max-height:calc(100% - 12px);z-index:15}#pop .pb{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4px 14px;align-items:start}#pop .pc .to{border-top:0;padding-top:0}#toast{bottom:50px}.dmm b{font-size:21px}#tbl td{height:24px;padding:2px 6px}}@media(max-height:520px){#pop{padding:8px 10px 9px;font-size:13px}#pop .note.lab{display:none}#pop .note{margin:2px 0;line-height:1.35}#pop dl{gap:2px 8px;margin:6px 0 2px}#pop .lbl{margin-top:6px;padding:3px 7px}#pop .seg.wide button{min-height:32px}#pop .ctl{margin:4px 0}}#app.thumbShot{grid-template-columns:1fr;grid-template-rows:0 1fr;grid-template-areas:"top" "view"}#app.thumbShot #top,#app.thumbShot #panel,#app.thumbShot #dock,#app.thumbShot #hud,#app.thumbShot #tags,#app.thumbShot #bHome,#app.thumbShot #toast{display:none}.card.tight{font-size:13px;line-height:1.42;padding:12px 14px}.card.tight h1{font-size:20px;margin-bottom:4px}.card.tight h2{font-size:16px;margin-bottom:4px}.card.tight p{margin:5px 0}.card.tight .goal,.card.tight .pq,.card.tight .q,.card.tight .rule,.card.tight .fb{padding:5px 9px;margin:5px 0}.card.tight .pq b,.card.tight .q b,.card.tight .rule{font-size:14px}.card.tight .ch{padding:6px 10px;min-height:36px;font-size:13px}.card.tight .choices{gap:4px}.card.tight .btns{margin-top:8px}.card.tight .btns .btn{min-height:38px;font-size:14px;padding:0 14px}.card.tight .cmp{margin:5px 0;gap:4px}.card.tight .cmp>div{padding:4px 8px}.card.tight .cmp>div b{font-size:13px}.card.tight .res,.card.tight .fb p{font-size:13px}.card.tight ol.rules li{font-size:12px;margin:3px 0;line-height:1.3}.card.tight ol.rules li>span{font-size:12px}.card.tighter .kick,.card.tighter.predCard .goal{display:none}.card.tighter .cmp>div>span{display:none}.card.menu.tight .stages{gap:6px}.card.menu.tight .mi{min-height:28px;padding:2px 6px}.card.menu.tight .ml{gap:2px}.card.menu.tight .mi .mt{font-size:12px;line-height:1.2}.card.menu.tighter .mi .num{display:none}.card.menu.tighter .mi{padding:2px 5px}.card.menu.tighter .row1 h2{font-size:15px}#panel.tight{gap:4px}#panel.tight .dmm{padding:3px 8px}#panel.tight .dmm b{font-size:19px}#panel.tight #bRec{padding:2px 6px;min-height:0}#panel.tight .tabs button{min-height:28px}#panel.tight #tbl{border-spacing:2px;font-size:12px}#panel.tight #tbl thead th{font-size:12px;line-height:1.1}#panel.tight #tbl td{height:21px;padding:1px 6px}#panel.tight #chk{font-size:12px;margin-top:1px;gap:2px 8px}#panel.tight #chk .pw{width:auto;font-size:12px}#panel.tight #chk .pw small,#panel.tighter #chk .pw{display:none}#cS{cursor:pointer}@media(prefers-reduced-motion:reduce){#toast,#tree .segs i{transition:none}}
