:root{--bg: #050912;--glass: rgba(13, 20, 36, .86);--glass2: rgba(20, 30, 52, .92);--line: rgba(150, 175, 220, .22);--ink: #eef3ff;--sub: #a9b7d3;--dim: #7d8cab;--acc: #ffb547;--me: #4dabf7;--mate: #b197fc;--item: #ffa94d;--gas: #dee2e6;--ok: #69db7c;--warn: #ff8787;--focus: #ffd43b;--hdr: 52px;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%;color-scheme:dark}*{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}}.nw{white-space:nowrap}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,canvas:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}#c3:focus-visible{outline-offset:-3px}sup,sub{font-size:max(12px,.72em);line-height:0}kbd{font:inherit}#app{position:fixed;inset:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(min(270px,42vw),33%,500px);grid-template-rows:var(--hdr) minmax(0,1fr);grid-template-areas:"top top" "view panel"}#app.portrait{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--hdr) minmax(0,1fr) minmax(146px,34%);grid-template-areas:"top" "view" "panel";--hdr: 46px}#app.short{--hdr: 42px}#top{grid-area:top;display:flex;align-items:center;gap:7px;padding:5px 7px;background:#0a1020;border-bottom:1px solid var(--line);min-width:0}.icon{flex:none;width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:#ffffff0a;display:grid;place-items:center;padding:0;color:var(--ink)}#app.short .icon{width:34px;height:34px}.icon.sm{width:38px;height:38px}@media(hover:hover){.icon:hover{background:#ffffff1a}}#mbar{flex:1;min-width:0;height:40px;border:1px solid var(--line);border-radius:11px;background:#ffffff0a;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 11px;text-align:left;gap:1px;color:var(--ink)}#app.short #mbar{height:34px}#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:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;align-self:stretch}#app.short #mTag{font-size:12px;line-height:1.1}#app.short #mGoal{font-size:13px;line-height:1.15}#stars{display:flex;gap:1px;flex:none;font-size:17px;line-height:1}#stars i,.bigstars i,.mlist .st i{font-style:normal;color:#ffffff2e}#stars i.on,.bigstars i.on,.mlist .st i.on{color:#ffd43b;text-shadow:0 0 8px rgba(255,212,59,.5)}#view{grid-area:view;position:relative;min-width:0;min-height:0;overflow:hidden;background:#000}#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:#0a101eb3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#labels{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}.lab{position:absolute;left:0;top:0;white-space:nowrap;font-size:12px;font-weight:650;padding:2px 8px 3px;border-radius:999px;background:#080d1ac7;border:1px solid var(--line);color:var(--ink);will-change:transform}.lab b{font-weight:800}.lab.me{border-color:#4dabf7a6}.lab.me b{color:#a5d8ff}.lab.mate{border-color:#b197fca6}.lab.item{border-color:#ffa94d99;color:#ffe0b8}.lab.force{color:var(--c, #fff);border-color:var(--c, #fff);background:#080d1ae6;font-weight:750}.lab.aim{color:#ffd8a8;border-color:#ffa94dcc;font-variant-numeric:tabular-nums}.lab.zone{color:#ffe066;border-color:#ffd43b99}#hud{position:absolute;left:8px;top:8px;z-index:5;display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100% - 60px);pointer-events:none}.chip{display:flex;align-items:baseline;gap:6px;padding:4px 9px 5px;border-radius:10px;background:#080d1acc;border:1px solid var(--line);font-size:12px;color:var(--sub);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}.chip b{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.chip em{font-style:normal;font-weight:700;font-size:12px;color:var(--sub)}.chip em.ok{color:var(--ok)}.chip em.warn{color:#ffc078}.chip.me b{color:#a5d8ff}.chip .bar{display:inline-block;width:46px;height:6px;border-radius:3px;background:#ffffff24;position:relative;align-self:center}.chip .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:#63e6be}.chip.oxy.low b{color:var(--warn)}.chip.oxy.low .bar i{background:var(--warn)}.chip.gas .bar i{background:#dee2e6}.chip.dim{color:var(--dim)}.chip.slow{color:#ffd8a8;border-color:#ffa94d8c;font-weight:700}.chip.ff{color:#96f2d7;border-color:#63e6be8c;font-weight:700}#inv{position:absolute;left:8px;top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:6px}#inv .it{position:relative;width:68px;min-height:60px;border-radius:12px;border:1px solid var(--line);background:#0a101ed1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 3px;color:#ffd8a8}#inv .it svg{width:24px;height:24px;flex:none}#inv .it .nm{font-size:12px;font-weight:700;color:var(--ink);line-height:1.15;text-align:center}#inv .it .ms{font-size:12px;font-weight:650;color:var(--sub);font-variant-numeric:tabular-nums;line-height:1.1}#inv .it kbd{position:absolute;top:3px;right:5px;font-size:12px;color:var(--dim);display:none}@media(hover:hover)and (pointer:fine){#inv .it kbd{display:block}#inv .it:not(:disabled):hover{background:#1e2842e6}}#inv .it[aria-pressed=true]{border-color:var(--item);background:#502d0ad9;box-shadow:0 0 0 2px #ffa94d59}#inv .it.gone{opacity:.45}#inv .it.gone .ms{color:var(--dim)}#toast{position:absolute;left:50%;bottom:70px;transform:translate(-50%,10px);z-index:7;opacity:0;pointer-events:none;background:#0c1324f0;color:var(--ink);border:1px solid rgba(255,181,71,.55);padding:7px 13px;border-radius:11px;font-size:13.5px;font-weight:650;max-width:min(calc(100% - 172px),470px);width:max-content;text-align:center;transition:opacity .2s,transform .2s;box-shadow:0 6px 22px #00000073}#toast.on{opacity:1;transform:translate(-50%)}#dock{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:6;display:flex;gap:6px;align-items:center;padding:5px;border-radius:14px;background:#0a101edb;border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:calc(100% - 12px)}#dock:empty{display:none}.btn{height:44px;border-radius:11px;border:1px solid var(--line);background:#ffffff0d;padding:0 12px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex:none;color:var(--ink)}@media(hover:hover){.btn:not(:disabled):hover{background:#ffffff1f}}.btn:disabled{opacity:.45}.btn.primary{background:linear-gradient(180deg,#ffbf5e,#f59f00);color:#1d1300;border-color:#f59f00}@media(hover:hover){.btn.primary:not(:disabled):hover{background:linear-gradient(180deg,#ffcb7a,#ffa91a)}}.btn.big{padding:0 16px}.btn[aria-pressed=true]{background:#2b8a3e;border-color:#40c057;color:#fff}.btn.primary[aria-pressed=true]{background:linear-gradient(180deg,#ffd8a8,#ff922b);color:#1d1300;box-shadow:0 0 0 3px #ffa94d66}.btn.hl{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ffb54700}50%{box-shadow:0 0 0 5px #ffb54759}}.btn .lbl{font-size:13px}.spd{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;overflow:hidden;height:44px;flex:none}.spd button{width:40px;height:44px;border:0;background:#ffffff0d;font-size:21px;font-weight:700;line-height:1;color:var(--ink)}.spd button:disabled{color:#ffffff40}.spd span{min-width:74px;text-align:center;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;color:#ffd8a8;padding:0 2px;white-space:nowrap}.spd .dim{color:var(--dim);font-weight:600;font-size:12px}#panel{grid-area:panel;display:flex;flex-direction:column;min-width:0;min-height:0;background:#0a1020;border-left:1px solid var(--line)}#app.portrait #panel{border-left:0;border-top:1px solid var(--line)}#tabs{display:flex;gap:4px;padding:6px 7px 0;flex:none}#tabs button{flex:1;height:32px;border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;background:#ffffff08;font-size:13px;font-weight:700;color:var(--sub);white-space:nowrap;padding:0 4px}#tabs button[aria-selected=true]{background:#121b31;color:var(--ink)}#app.short #tabs button{height:28px;font-size:12px}#pBody{flex:1;min-height:0;display:flex;flex-direction:column;background:#121b31;margin:0 7px 7px;border:1px solid var(--line);border-radius:0 0 11px 11px;padding:8px 9px;overflow:hidden}#panel[data-tab=mom] #graphBox,#panel[data-tab=mom] #log{display:none}#panel.stacked[data-tab=mom] #graphBox{display:block}#panel[data-tab=force] #ledger,#panel[data-tab=force] #log,#panel[data-tab=log] #ledger,#panel[data-tab=log] #graphBox{display:none}#graphBox{flex:1;min-height:0;position:relative}#panel.stacked #graphBox{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}#cg{position:absolute;inset:0;width:100%;height:100%;display:block}#panel.stacked #cg{top:6px;height:calc(100% - 6px)}#ledger{flex:none;font-size:12.5px}#panel:not(.stacked)[data-tab=mom] #ledger{flex:1;display:flex;flex-direction:column;min-height:0}.lhead{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-weight:750;font-size:13px;margin-bottom:4px}.lhead small{color:var(--sub);font-weight:600;font-size:12px}.lhead .axis{display:flex;gap:10px;font-size:12px;color:var(--dim);font-weight:600;white-space:nowrap}.rows{display:grid;grid-template-columns:fit-content(60%) minmax(36px,1fr) auto;align-items:center;gap:3px 6px}.lr{display:contents}.rows .sep{grid-column:1 / -1;height:0;border-top:1px dashed rgba(255,255,255,.28);margin:2px 0 1px}.lr .ln{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.lr .ln small{color:var(--sub);font-weight:600;font-size:12px}.lr .lv{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;font-size:13px;min-width:40px;white-space:nowrap}.lr .ln,.lr .tr,.lr .lv{min-height:17px}.lr .ln{line-height:17px}.lr .tr{position:relative;height:12px;background:#ffffff0d;border-radius:3px}.lr .tr .z{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#fff6}.lr .b{position:absolute;top:1px;bottom:1px;border-radius:3px;transition:left .1s linear,width .1s linear}.lr .b.me{background:var(--me)}.lr.me .ln{color:#a5d8ff}.lr .b.mate{background:var(--mate)}.lr.mate .ln{color:#d0bfff}.lr .b.item{background:var(--item)}.lr.item .ln{color:#ffd8a8}.lr .b.gas{background:var(--gas)}.lr .b.total{background:repeating-linear-gradient(45deg,#fff,#fff 4px,#ced4da 4px 8px)}.lfoot{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:5px;font-size:12px;color:var(--sub)}.lfoot b{font-size:12.5px;white-space:nowrap}.lfoot b.ok{color:var(--ok)}.lfoot b.warn{color:var(--warn)}.lside{font-size:12px;color:var(--sub);margin-top:3px}.legend{font-size:12px;color:var(--dim);margin-top:4px}.hint{color:var(--sub);font-size:13px;margin:6px 2px;line-height:1.5}#log{flex:1;min-height:0;overflow:hidden}#log table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}#log th{text-align:right;color:var(--sub);font-weight:650;font-size:12px;padding:3px 4px;border-bottom:1px solid var(--line);line-height:1.25;vertical-align:bottom}#log td{text-align:right;padding:4px;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}#log table.c5{table-layout:fixed}#log table.c5 td{white-space:normal;text-align:left;line-height:1.35}#log table.c5 th{text-align:left}#log table.c5 th:nth-child(2),#log table.c5 td:nth-child(2){width:30%}#log table.c5 td{overflow-wrap:anywhere}#log th:first-child,#log td:first-child{text-align:left}#log td b{color:#ffe8cc}#log td small{display:block;color:var(--sub);font-size:12px;text-align:left}#log td .ok{color:var(--ok);font-weight:800}#app.portrait #log table,#app.short #log table{font-size:12px}#app.portrait #log th,#app.portrait #log td{padding:3px}#log .unit{color:var(--dim);font-size:12px;margin:5px 2px 0}#modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#02050c80;padding:10px}#modal[hidden]{display:none}.card{width:min(540px,100%);max-height:calc(100vh - 20px);overflow:hidden;background:var(--glass2);border:1px solid rgba(160,185,230,.3);border-radius:16px;padding:16px 18px 14px;box-shadow:0 18px 50px #0000008c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);line-height:1.5;font-size:14.5px;display:flex;flex-direction:column}.card.guard{pointer-events:none}.card.intro{width:min(560px,100%)}.card h2{margin:2px 0 8px;font-size:21px;line-height:1.3;outline:none}.card h2[tabindex]:focus,.card h2[tabindex]:focus-visible{outline:none}.card p{margin:0 0 8px}.xclose{position:absolute;right:10px;top:10px;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#ffffff0d;color:var(--ink);display:grid;place-items:center;padding:0}.card.menu{position:relative}.cols{display:flex;flex-direction:column}.cA,.cB{display:contents}.cols h2{order:1}.cols .vs{order:2}.cols .cA p{order:3}.cols .warnNote{order:4}.cols .pline{order:5}.cols .note{order:6}.cols .stars3{order:7}.card .tag{font-size:12.5px;font-weight:750;color:var(--acc);margin:0 0 2px}.card .tag.ok{color:var(--ok)}.card .tag.no{color:var(--warn)}.card .note{color:var(--sub);font-size:13px}.card .q{border-left:4px solid #ffd43b;background:#ffd43b14;border-radius:8px;padding:8px 12px;margin:4px 0 10px}.card .q b{color:#ffd43b;font-size:12.5px}.card .q p{margin:2px 0 0;font-weight:750;font-size:16px;line-height:1.45}.card .goal{font-size:13.5px;background:#ffffff0d;border-radius:8px;padding:6px 10px;margin-bottom:8px}.card .goal b{color:var(--acc);margin-right:4px}.card .pred{border:1px solid rgba(255,181,71,.4);border-radius:12px;padding:9px 10px 10px;background:#ffb5470f}.card .pq{margin:0 0 8px;font-weight:700}.card .pq b{color:var(--acc);margin-right:4px}.opts{display:flex;flex-direction:column;gap:6px}.opt{text-align:left;border:1px solid var(--line);background:#ffffff0d;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:650;color:var(--ink);line-height:1.4;min-height:40px}@media(hover:hover){.opt:not(:disabled):hover{border-color:var(--acc);background:#ffb5471f}}.opt.chosen,.opt[aria-pressed=true]{border-color:var(--acc);background:#ffb54733}.opt:disabled{cursor:default}.card .row{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.card .row .pick{color:var(--sub);font-size:13px}.vs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 10px;background:#ffffff0d;border-radius:10px;padding:8px 10px;margin:2px 0 10px}.vs .k{display:block;font-size:12px;color:var(--sub);font-weight:650}.vs b{font-size:14px}.vs b.eq{white-space:nowrap}.vs em{grid-column:1 / -1;font-style:normal;font-weight:750;font-size:13.5px}em.ok{color:var(--ok);font-style:normal;font-weight:750}em.no{color:#ffa8a8;font-style:normal;font-weight:750}.bigstars{font-size:26px;letter-spacing:2px;margin:2px 0 0}.stars3{list-style:none;padding:0;margin:0 0 4px;display:flex;flex-direction:column;gap:3px;font-size:13.5px}.stars3 li{color:var(--dim)}.stars3 li:before{content:"\2605  ";color:#fff3}.stars3 li.on{color:var(--ink)}.stars3 li.on:before{color:#ffd43b}.mlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.mi{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:#ffffff0a;border-radius:11px;padding:6px 10px;color:var(--ink)}@media(hover:hover){.mi:hover{background:#ffffff1a}}.mi.cur{border-color:var(--acc)}.mi .n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ffb5472e;color:var(--acc);font-weight:800;font-size:13px}.mi .tx{flex:1;min-width:0;display:flex;flex-direction:column}.mi .tx b{font-size:14px;line-height:1.3}.mi .tx small{font-size:12px;color:var(--sub)}.mi .st{flex:none;font-size:15px}.info{overflow-y:auto;min-height:0;font-size:13.5px;line-height:1.6;padding-right:4px;padding-bottom:14px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 26px),transparent)}.info h3{font-size:14.5px;margin:12px 0 4px;color:var(--acc)}.info h3:first-child{margin-top:0}.info ul{margin:0;padding-left:18px}.info li{margin:2px 0}.info p{margin:0 0 6px}.infoCard{max-height:min(100%,680px)}.appcv{width:100%;height:130px;border-radius:10px;display:block;margin:0 0 8px;background:#0f1a2e}.fb{margin-top:8px;font-size:13.5px;background:#ffffff0d;border-radius:10px;padding:7px 10px}.checks{display:flex;flex-direction:column;gap:5px}.ck{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;text-align:left;font-size:13.5px;line-height:1.4;border:1px solid var(--line);background:#ffffff0a;border-radius:10px;padding:7px 10px;color:var(--ink);font-weight:600}.ck i{width:18px;height:18px;border-radius:5px;border:2px solid rgba(255,255,255,.45);margin-top:1px;display:grid;place-items:center;font-style:normal;font-size:13px;line-height:1;color:#1d1300}.ck[aria-pressed=true]{border-color:var(--acc);background:#ffb54729}.ck[aria-pressed=true] i{background:var(--acc);border-color:var(--acc)}.ck[aria-pressed=true] i:before{content:"\2713"}@media(hover:hover){.ck:hover{border-color:#ffb54799}}.card .ans{font-weight:650}.miss{margin:4px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px}@media(max-height:520px)and (min-width:600px){.card{width:min(760px,100%);padding:12px 14px 10px;font-size:13.5px}.card h2{font-size:18px;margin-bottom:4px}.card.brief .cbody{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto 1fr;column-gap:14px}.card.brief .cbody>*{grid-column:1;align-self:start}.card.brief .cbody>.pred{grid-column:2;grid-row:1 / 5}#card.app:not(.concl) .cbody{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;align-items:start}.card.app .colL,.card.app .colR{display:block;min-width:0}.card.app .colL .fb{margin-top:6px}.card.result.fail{width:min(560px,100%)}.card.result .cols{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;align-items:start}.card.result .cA,.card.result .cB,.card.concl .cbody{display:block}.card.concl .checks{display:grid;grid-template-columns:1fr 1fr;gap:4px 6px}.card.concl .ck{padding:4px 8px;font-size:12.5px}.card.concl.done .q{display:none}.card .q p{font-size:15px}.opt{padding:5px 10px;min-height:34px;font-size:13.5px}.card .row{margin-top:6px}.btn{height:40px}.card.intro .cbody{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.card.intro .cbody>.tag,.card.intro .cbody>h2,.card.intro .cbody>.q{grid-column:1}.card.intro .cbody>p{grid-column:2}.card.intro .cbody>p:first-of-type{grid-row:1 / 3}.card.menu{width:min(760px,100%)}.card.f2.menu .mlist{grid-template-columns:repeat(3,1fr)}.card.f1.menu .tag{display:none}.card.f2:not(.done).concl .checks{grid-template-columns:repeat(3,1fr)}.card.f2.concl .cbody>.tag{display:none}.mlist{display:grid;grid-template-columns:1fr 1fr;gap:4px}.mi{padding:4px 8px}.appcv{height:104px}}@media(max-height:330px)and (min-width:600px){.card{font-size:12.5px;padding:9px 12px 8px;line-height:1.38}.card h2{font-size:16px}.card .goal{padding:3px 8px;font-size:12.5px;margin-bottom:4px}.opts{gap:4px}.opt{padding:4px 9px;min-height:30px;font-size:12.5px}.btn{height:36px;font-size:13px}.card .q{padding:5px 9px;margin:2px 0 6px}.card .q p{font-size:13.5px}.card .pred{padding:6px 8px}.card .pq{margin-bottom:5px}.appcv{height:86px}.bigstars{font-size:20px}.vs{padding:5px 8px;margin-bottom:5px}.vs b,.stars3{font-size:12.5px}.ck{padding:3px 6px;font-size:12.5px}.ck .why{font-size:12px}.mi .tx small{display:none}}@media(max-width:520px){.card{padding:13px 14px 11px;font-size:13.5px;line-height:1.45}.card h2{font-size:18px;margin-bottom:5px}.card .q p{font-size:14.5px}.opt{padding:6px 10px;font-size:13.5px;min-height:36px}.card .row{margin-top:8px}.btn{height:42px}.appcv{height:112px}}@media(max-width:520px)and (max-height:520px){.card{font-size:13px}}#app.portrait #inv .it,#app.short #inv .it{width:54px;min-height:46px;padding:3px 2px}#app.portrait #inv .it svg,#app.short #inv .it svg{width:19px;height:19px}#app.short #inv{gap:4px}#app.portrait .btn .lbl,#app.short .btn .lbl{display:none}#app.portrait .btn.big,#app.short .btn.big{padding:0 12px}#app.portrait .spd span{min-width:64px}#app.portrait #toast{bottom:64px;font-size:13px}#app.portrait .chip,#app.short .chip{padding:3px 7px 4px;font-size:12px;gap:4px}#app.portrait .chip b,#app.short .chip b{font-size:13px}#app.portrait .chip .bar{width:32px}#app.short #dock{bottom:5px;padding:4px}#app.short .btn,#app.short .spd,#app.short .spd button{height:38px}#app.short #toast{bottom:54px}#app.short #inv .it .nm{display:none}#app.short #inv .it{min-height:40px}@media(max-height:300px){#app.short #inv .it{min-height:34px;width:48px}#app.short #inv .it .ms{font-size:12px}}#app.short #pBody{padding:6px 7px}#app.short #tabs{padding-top:4px}@media(prefers-reduced-motion:reduce){.btn.hl{animation:none;box-shadow:0 0 0 3px #ffb54773}#toast{transition:none}}#ledger.compact .lhead{margin-bottom:2px;font-size:12.5px}#ledger.compact .rows{gap:2px 6px}#ledger.compact .lr .tr{height:10px}#ledger.compact .lr .lv b{margin-left:3px}#ledger.compact .lr .lv b.ok{color:var(--ok)}#ledger.compact .lr .lv b.warn{color:var(--warn)}#ledger.compact .legend{margin-top:2px}#app.portrait #tabs button{height:28px;font-size:12.5px}#app.portrait #pBody{padding:6px 8px}#app.portrait #dock{left:6px;right:6px;transform:none;flex-wrap:wrap;justify-content:center;gap:5px;bottom:6px;padding:5px;max-width:none}.dinv{display:flex;gap:5px;width:100%;justify-content:center}.dinv:empty,.dinv[hidden]{display:none}.dinv .it{flex:1 1 0;max-width:84px;height:36px;border-radius:10px;border:1px solid var(--line);background:#ffffff0d;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;color:#ffd8a8;position:relative}.dinv .it svg{width:18px;height:18px;flex:none}.dinv .it .nm,.dinv .it kbd{display:none}.dinv .it .ms{font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap}.dinv .it[aria-pressed=true]{border-color:var(--item);background:#502d0ad9;box-shadow:0 0 0 2px #ffa94d59}.dinv .it.gone{opacity:.45}.dinv .it.gone .ms{color:var(--dim);font-size:12px}#app.portrait .spd button{width:30px}#app.portrait .spd span{min-width:58px;font-size:13.5px}#app.portrait .btn.big{padding:0 11px;gap:5px}#app.portrait #dock .btn,#app.portrait .spd,#app.portrait .spd button{height:40px}#app.portrait #dock .btn:not(.big){width:38px;padding:0}#app.portrait #toast{bottom:auto;top:calc(var(--hudH, 30px) + 14px);transform:translate(-50%,-6px)}#app.portrait #toast.on{transform:translate(-50%)}#app.short #inv{top:calc(var(--hudH, 30px) + 12px);transform:none}#app.short #inv .it{width:50px;min-height:36px;padding:2px}#app.short #dock{left:calc(50% + 30px)}#app.short .btn:not(.big){width:38px;padding:0}#app.short .spd button{width:34px}#app.short .spd span{min-width:60px}.card.f1{font-size:13px;line-height:1.4;padding:10px 13px 9px}.card.f1 h2{font-size:17px;margin-bottom:4px}.card.f1 .bigstars{font-size:18px}.card.f1 .vs{padding:5px 8px;margin-bottom:6px;gap:3px 10px}.card.f1 .vs b{font-size:13px}.card.f1 .row{margin-top:6px}.card.f1 .btn{height:38px}.card.f1 .opt{padding:4px 9px;min-height:32px;font-size:13px}.card.f1 .q{padding:5px 9px;margin:2px 0 6px}.card.f1 .q p{font-size:13.5px}.card.f1 p{margin-bottom:5px}.card.f1 .appcv{height:90px}.card.f2 .bigstars{display:none}.card.f2 .note{font-size:12px;line-height:1.35}.card.f2 .goal{padding:3px 8px;font-size:12.5px;margin-bottom:5px}.card.f2 .pred{padding:6px 8px}.card.f2 .pq{margin-bottom:5px}.card.f2 .appcv{height:72px}.card.f3{font-size:12.5px;line-height:1.33}.card.f3 h2{font-size:15.5px}.card.f3 .vs b{font-size:12.5px}.card.f3 .appcv{height:60px}@media(max-width:520px){#stars,#mTag{display:none}#mbar{flex-direction:row;align-items:center;gap:7px;padding:0 9px}#mbar:before{content:attr(data-n);flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ffb5472e;color:var(--acc);font-weight:800;font-size:12.5px}#mbar[data-n=""]:before{display:none}#mGoal{white-space:normal;font-size:13px;line-height:1.2;display:block;overflow:hidden;text-overflow:clip;max-height:2.4em}}.card.f1 .mi{padding:4px 8px}.card.f1 .mi .tx b{font-size:13.5px}.card.f2 .mi .tx small{display:none}.card.f2 .mi .n{width:22px;height:22px;font-size:12px}.card.f3 .mlist{gap:3px}.card.f3 .mi .tx b{font-size:12.5px;line-height:1.2}.card.f2 .fb{padding:5px 8px;font-size:12.5px;line-height:1.35}.card.f3 .fb{font-size:12px}.card.f1 .ck{padding:4px 8px;font-size:13px;line-height:1.3}.card.f1 .checks{gap:4px}.card.f2 .ck{font-size:12.5px;padding:3px 7px}.card.f3 .ck{font-size:12px;line-height:1.25}.card.f3 .miss details{padding:3px 7px}.card.f2 .miss{gap:4px}.card.scroll .cbody{overflow-y:auto}.cbody{flex:0 1 auto;min-height:0;overflow:hidden}.card>.row{flex:none}.card.f3 .row{margin-top:5px}.miss details{background:#ff878714;border-left:3px solid #ff8787;border-radius:6px;padding:4px 9px}.miss summary{cursor:pointer;list-style:none}.miss summary::-webkit-details-marker{display:none}.miss summary:before{content:"\25b8  ";color:#ffc9c9}.miss details[open] summary:before{content:"\25be  "}.miss summary b{color:#ffc9c9;margin-right:4px}.miss details small{display:block;color:var(--sub);font-size:12.5px;margin-top:2px}.warnNote{background:#ffc0781a;border-left:3px solid #ffc078;border-radius:6px;padding:5px 9px;font-size:13px;margin:0 0 8px}.warnNote summary{cursor:pointer;list-style:none;font-weight:700;color:#ffd8a8}.warnNote summary::-webkit-details-marker{display:none}.warnNote summary:before{content:"\25b8  "}.warnNote[open] summary:before{content:"\25be  "}.warnNote p{margin:3px 0 0}.pline{font-size:13px}.card.f3.intro .note{display:none}.lr .b.station{background:#868e96}.lr.station .ln{color:#ced4da}.opt.num{font-variant-numeric:tabular-nums}.btn.ghost{background:transparent;font-weight:650;font-size:13px}.btn.danger{border-color:#ff8787;color:#ffc9c9}.card.menu .row{justify-content:flex-start}.lab.plab{padding:0 6px 1px;font-size:12px;color:var(--c, #fff);border-color:var(--c, #fff);background:#080d1ab3;font-weight:800}.lab.plab i{font-style:italic;font-family:Times New Roman,Georgia,serif;font-size:13px}.card.f2.concl.done .q{display:none}.card.f3 .miss{font-size:12px;gap:3px}.card.f3 .ans{font-size:12.5px}#mbar.two{flex-direction:row;align-items:center}#mbar.two #mTag{display:none}#mbar.two #mGoal{white-space:normal;line-height:1.18;font-size:13px;display:block;overflow:hidden;text-overflow:clip;max-height:2.36em}#app.short #mbar.two #mGoal{font-size:12.5px}.colL,.colR{display:contents}.card.app:not(.concl) .cbody{display:flex;flex-direction:column}.card.app:not(.concl) .cbody .fb{order:5}.card.f3.app .colL .tag{display:none}.card.f3 .fb{padding:4px 8px;line-height:1.3}#app.portrait #toast{max-width:calc(100% - 20px)}.card.f3.concl.done .cbody>.tag{display:none}.card.f3.concl.done h2{margin-bottom:3px}.card.f3 .miss details{padding:2px 7px}.card.f3 .miss{gap:2px;margin-top:3px}.vs.vq{grid-template-columns:1fr 1fr}.vs.vq b{white-space:nowrap}#log.tight .unit{display:none}#log.tight th{font-size:12px;padding:2px 3px;line-height:1.2}#log.tight td{padding:2px 3px}
