:root{--paper:#fbfcf8;--grid:#e3eadf;--cell:#fff;--border:#b7c6bb;--ink:#1d2a22;--muted:#5d6d62;--excel:#1e6f45;--excel-dark:#155334;--excel-ink:#fff;--select:#d6ecdc;--fire:#cf3f2b;--fire-bg:#fdecea;--hanko:#c6352b;--mail:#fff8e1;--mail-border:#e2b93b;--font:"BIZ UDPGothic", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--mono:"M PLUS 1 Code", ui-monospace, "SFMono-Regular", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{color:var(--ink);font-family:var(--font);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:16px 16px;margin:0;font-size:15px;line-height:1.6}.sheet{gap:14px;max-width:720px;margin:0 auto;padding:16px 16px 40px;display:grid}.titlebar{background:var(--excel);color:var(--excel-ink);border:1px solid var(--excel-dark);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.filename{opacity:.85;font-size:.75rem;font-family:var(--mono);overflow-wrap:anywhere;margin:0}h1{text-wrap:balance;margin:2px 0 0;font-size:1.35rem}h2{letter-spacing:.04em;margin:0 0 8px;font-size:.95rem}.hanko{border:3px solid var(--hanko);width:52px;height:52px;color:var(--hanko);background:var(--cell);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;transform:rotate(-12deg)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted);margin:4px 0;font-size:.85rem}.stats{border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--cell);grid-template-columns:repeat(2,1fr);display:grid}.cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:2px;min-width:0;padding:8px 10px;display:grid}.cell.wide{grid-column:1/-1}.cell .label{color:var(--muted);font-size:.75rem}.cell .num{overflow-wrap:anywhere;font-size:1.1rem;font-weight:700}.team{height:3em;font-size:.85rem;line-height:1.5;font-family:var(--mono);font-variant-numeric:tabular-nums;overflow:hidden}.team .warn{color:var(--fire);font-weight:700}.meter{background:var(--grid);border:1px solid var(--border);height:10px}#debt-bar{background:var(--excel);width:0;height:100%;transition:width .3s,background .3s}#debt-bar.warn{background:#d99a00}#debt-bar.danger{background:var(--fire)}button,a.button{font:inherit;border:1px solid var(--excel-dark);background:var(--excel);color:var(--excel-ink);cursor:pointer;touch-action:manipulation;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-block}button:hover:not(:disabled){background:var(--excel-dark)}button:focus-visible{outline:3px solid var(--mail-border);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:var(--cell);color:var(--excel-dark)}button.ghost:hover:not(:disabled){background:var(--select)}button.danger{background:var(--fire);border-color:#a52f20}button.text{color:var(--muted);background:0 0;border:0;padding:4px 0;font-weight:400;text-decoration:underline}.actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.big{gap:2px;padding:16px 10px;font-size:1.05rem;display:grid}.big small{opacity:.85;font-size:.75rem;font-weight:400;font-family:var(--mono)}.big:active:not(:disabled){transform:translateY(1px)}.block{background:var(--cell);border:1px solid var(--border);padding:12px}.projects{gap:8px;margin:0;padding:0;list-style:none;display:grid}.projects li{gap:4px;font-size:.9rem;display:grid}.projects .row{justify-content:space-between;gap:8px;display:flex}.projects .name{overflow-wrap:anywhere}.projects .reward{font-family:var(--mono);white-space:nowrap}.bar{background:var(--grid);height:8px}.bar>div{background:var(--excel);width:0;height:100%}.refactor{gap:4px;margin-top:12px;font-size:.85rem;display:grid}.refactor input{width:100%;accent-color:var(--excel)}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--grid);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:8px 0;display:grid}.list li:first-child{border-top:0}.list .who{font-weight:700}.list .count{font-family:var(--mono);color:var(--excel);margin-left:6px}.list .desc{color:var(--muted);grid-column:1;font-size:.8rem}.list li.locked .who{color:var(--muted)}.list button{grid-area:1/2/span 2;width:8.5em;padding:8px 6px}.list button small{font-weight:400;font-family:var(--mono);font-size:.75rem;display:block}.upgrade{gap:6px;display:grid}.upgrade .name{font-size:1.05rem;font-weight:700}.upgrade p{color:var(--muted);margin:0;font-size:.85rem}.mail{background:var(--mail);border:1px solid var(--mail-border);gap:4px;padding:12px;display:grid}.mail p{margin:0}.mail-from{color:var(--muted);font-size:.75rem}.mail-title{font-weight:700}.row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.fire{background:var(--fire-bg);border:2px solid var(--fire);gap:8px;padding:12px;display:grid}.fire p{margin:0}.fire strong{color:var(--fire)}.log{gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.log li{border-left:3px solid var(--border);padding-left:10px}.log li.good{border-left-color:var(--excel)}.log li.bad{border-left-color:var(--fire)}.log li.milestone{border-left-color:var(--mail-border);background:var(--mail);padding:4px 8px 4px 10px;font-weight:700}.milestone{border-top:1px dashed var(--border);gap:4px;margin-top:14px;padding-top:12px;display:grid}.milestone p{margin:0;font-size:.85rem}.milestone-head{color:var(--muted);font-size:.75rem!important}#milestone-bar{background:var(--mail-border);width:0;height:100%;transition:width .3s}body.celebrate .sheet{animation:1.2s ease-out celebrate}@keyframes celebrate{0%,30%{box-shadow:0 0 0 6px var(--mail-border)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){body.celebrate .sheet{animation:none}}.titlebar-side{flex:none;justify-items:center;gap:8px;display:grid}button.sound{background:var(--excel-dark);border-color:var(--excel-ink);padding:2px 8px;font-size:.7rem;font-weight:400}button.sound[aria-pressed=false]{opacity:.7}.offer{background:var(--cell);border:3px double var(--hanko);gap:6px;padding:12px;display:grid}.offer p{margin:0}.offer-name{color:var(--hanko);text-wrap:balance;font-size:1.15rem;font-weight:700}.offer-terms{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.offer-terms div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:4px 8px}.offer-terms dt{color:var(--muted);font-size:.7rem}.offer-terms dd{overflow-wrap:anywhere;margin:0;font-weight:700}.projects li{border:1px dashed #0000;align-content:start;height:5.2em;padding:4px 6px;overflow:hidden}.projects .row{min-width:0}.projects .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.projects .meta{font-family:var(--mono);color:var(--muted);min-height:1.2em;font-size:.75rem}.projects li.empty{border-color:var(--border);color:var(--muted)}.projects li.empty .bar{visibility:hidden}.projects li.mega-slot{border:1px dashed var(--hanko)}.projects li.mega-slot.filled{border:2px solid var(--hanko);background:var(--fire-bg)}.projects li.mega-slot.filled .name{color:var(--hanko);font-weight:700}.projects li.mega-slot .bar>div{background:var(--hanko)}.projects .meta.urgent{color:var(--fire);font-weight:700}.projects li.active .name:before{content:"▶ ";color:var(--excel)}.dock{z-index:10;max-height:60vh;padding:0 16px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.dock>*{pointer-events:auto;width:100%;max-width:688px;margin:0 auto;box-shadow:0 4px 16px #1d2a2240}body.alarm .sheet{animation:.9s ease-out alarm}@keyframes alarm{0%,40%{box-shadow:0 0 0 6px var(--fire)}20%,60%{box-shadow:0 0 #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){body.alarm .sheet{animation:none}}body.finale-open{overflow:hidden}.finale{z-index:20;color:var(--excel-ink);background-color:var(--excel-dark);background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:16px 16px;animation:.6s ease-out finale-in;position:fixed;inset:0;overflow-y:auto}@keyframes finale-in{0%{opacity:0}to{opacity:1}}.finale-inner{max-width:560px;min-height:100%;padding:calc(32px + env(safe-area-inset-top,0px)) 16px calc(32px + env(safe-area-inset-bottom,0px));align-content:center;gap:20px;margin:0 auto;display:grid}.finale-mono{font-family:var(--mono);margin:0 0 10px}.finale-progress{border:1px solid var(--excel-ink);height:14px}#finale-progress-bar{background:var(--excel-ink);width:0;height:100%;transition:width 80ms linear}.finale-lines{gap:12px;margin:0;padding:0;font-size:1.05rem;line-height:1.8;list-style:none;display:grid}.finale-lines li{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(6px)}.finale-lines li.shown{opacity:1;transform:none}button.finale-skip{color:var(--excel-ink);opacity:.85;justify-self:center}.report{background:var(--cell);color:var(--ink);border:1px solid var(--border);gap:8px;padding:20px 18px;display:grid;position:relative;box-shadow:0 10px 30px #00000059}.report p{margin:0}.report-head{letter-spacing:.2em;color:var(--muted);font-size:.8rem}.report-title{margin:0;font-size:1.1rem}.report-rank{font-size:.9rem}.report-rank strong{color:var(--hanko);text-wrap:balance;font-size:1.7rem;line-height:1.3;display:block}.report-reason{color:var(--muted);font-size:.85rem}.report-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:.9rem}.report-table th,.report-table td{border:1px solid var(--border);text-align:left;padding:6px 8px}.report-table th{background:var(--select);white-space:nowrap;width:1%;font-weight:700}.report-table td{font-family:var(--mono);font-variant-numeric:tabular-nums}.report-actions{gap:8px;margin-top:8px;display:grid}.report-actions>*{text-align:center}.report-stamp{border:5px solid var(--hanko);width:92px;height:92px;color:var(--hanko);opacity:0;pointer-events:none;border-radius:50%;place-items:center;font-size:1.5rem;font-weight:700;display:grid;position:absolute;top:14px;right:14px;transform:rotate(-14deg)scale(3)}.report-stamp.pressed{animation:.45s cubic-bezier(.2,.9,.3,1.3) .3s forwards stamp}.report-stamp.pressed.instant{opacity:.9;animation:none;transform:rotate(-14deg)scale(1)}@keyframes stamp{0%{opacity:0;transform:rotate(-14deg)scale(3)}70%{opacity:.95;transform:rotate(-14deg)scale(.92)}to{opacity:.9;transform:rotate(-14deg)scale(1)}}button.part2-cta{background:var(--hanko);border-color:#9e2820}button.part2-cta:hover:not(:disabled){background:#9e2820}.part2{--p2-bg:#0d1520;--p2-panel:#152130;--p2-panel-2:#1b2a3b;--p2-line:#2a3c50;--p2-ink:#e6edf3;--p2-muted:#8fa3b8;--p2-blue:#58a6ff;--p2-green:#3fb950;--p2-red:#f85149;--p2-gold:#e3b341;--p2-purple:#bc8cff;z-index:20;color:var(--p2-ink);background-color:var(--p2-bg);background-image:radial-gradient(80% 40% at 50% -10%,#58a6ff2e,#0000 70%),radial-gradient(circle at 1px 1px,#ffffff0d 1px,#0000 0);background-size:100% 100%,18px 18px;background-attachment:fixed;position:fixed;inset:0;overflow-y:auto}.p2-inner{max-width:640px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(40px + env(safe-area-inset-bottom,0px));gap:12px;margin:0 auto;display:grid}.p2-inner>*,.p2-actions>*,.p2-main{min-width:0}.p2-inner.shake{animation:.45s p2-shake}@keyframes p2-shake{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.p2-head{background:var(--p2-panel);border:1px solid var(--p2-line);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.p2-dots{flex:none;gap:6px;display:flex}.p2-dots i{background:var(--p2-red);border-radius:50%;width:11px;height:11px}.p2-dots i:nth-child(2){background:var(--p2-gold)}.p2-dots i:nth-child(3){background:var(--p2-green)}.p2-titles{flex:1;min-width:0}.p2-kicker{color:var(--p2-muted);letter-spacing:.08em;margin:0;font-size:.72rem}.p2-head h2{margin:0;font-size:1.15rem}.part2 button.ghost{color:var(--p2-ink);border:1px solid var(--p2-line);background:0 0;border-radius:6px}.part2 button.ghost:hover:not(:disabled){background:var(--p2-panel-2)}.p2-head button{flex:none;padding:6px 10px;font-size:.78rem}.p2-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.p2-track li{border:1px solid var(--p2-line);background:var(--p2-panel);border-radius:8px;gap:2px;min-height:64px;padding:6px 8px;font-size:.72rem;display:grid;position:relative;overflow:hidden}.p2-track-wk{color:var(--p2-muted)}.p2-track-title{overflow-wrap:anywhere;font-size:.74rem;font-weight:700;line-height:1.3}.p2-track .num{color:var(--p2-muted)}.p2-track li.now{border-color:var(--p2-blue);box-shadow:0 0 0 1px var(--p2-blue), 0 0 16px #58a6ff59}.p2-track li.todo .p2-track-title{color:var(--p2-muted)}.p2-track li.done b{color:var(--p2-ink)}.p2-mini-stamp{border:2px solid var(--p2-green);color:var(--p2-green);border-radius:4px;padding:1px 4px;font-size:.66rem;font-weight:700;position:absolute;bottom:4px;right:4px;transform:rotate(-10deg)}.p2-mini-stamp.ng{border-color:var(--p2-red);color:var(--p2-red)}.p2-hud{background:var(--p2-panel);border:1px solid var(--p2-line);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.p2-gauge{grid-template-columns:4.5em minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.82rem;display:grid;position:relative}.p2-gauge-label{color:var(--p2-muted)}.p2-gauge b{white-space:nowrap;font-size:.82rem}.p2-cells{flex-wrap:wrap;gap:4px;display:flex}.p2-cells i{background:var(--p2-panel-2);border:1px solid var(--p2-line);border-radius:3px;width:18px;height:12px;transition:background .3s}.p2-cells i.on{background:var(--p2-green);border-color:var(--p2-green);box-shadow:0 0 6px #3fb95080}.p2-cells i.over{background:var(--p2-gold);border-color:var(--p2-gold);box-shadow:0 0 8px #e3b341b3}.p2-cells i.sick{border-color:var(--p2-red);background:#f8514940;animation:1s infinite p2-blink}.p2-gauge.is-sick b{color:var(--p2-red)}@keyframes p2-blink{50%{opacity:.35}}.p2-bar{background:var(--p2-panel-2);border-radius:4px;height:8px;display:block;overflow:hidden}.p2-bar>span{background:linear-gradient(90deg, var(--p2-blue), var(--p2-purple));height:100%;transition:width .5s;display:block}.p2-gauge.is-over .p2-bar>span,.p2-bar.is-over>span{background:var(--p2-red)}.p2-gauge.is-over b{color:var(--p2-red)}.p2-chips{flex-wrap:wrap;gap:6px;display:flex}.p2-chip{background:var(--p2-panel-2);border:1px solid var(--p2-line);color:var(--p2-muted);border-radius:999px;padding:3px 8px;font-size:.75rem;position:relative}.p2-chip b{color:var(--p2-ink)}.p2-chip.up,.p2-gauge.up{animation:1.2s p2-glow-up}.p2-chip.down,.p2-gauge.down{animation:1.2s p2-glow-down}@keyframes p2-glow-up{0%,60%{box-shadow:0 0 0 2px var(--p2-green), 0 0 14px #3fb95099}}@keyframes p2-glow-down{0%,60%{box-shadow:0 0 0 2px var(--p2-red), 0 0 14px #f8514999}}.p2-float{pointer-events:none;font-size:.75rem;font-weight:700;animation:1.4s forwards p2-float;position:absolute;top:-6px;right:4px}.p2-float.up{color:var(--p2-green)}.p2-float.down{color:var(--p2-red)}@keyframes p2-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}.p2-ticket{background:linear-gradient(135deg,#1d3350,#152130);border:1px solid #35557a;border-radius:10px;gap:2px;padding:14px 14px 12px;display:grid;position:relative;box-shadow:0 8px 24px #00000059}.p2-ticket p{margin:0}.p2-ticket-no{color:#58a6ff59;font-size:1.6rem;font-weight:700;position:absolute;top:8px;right:12px}.p2-ticket-client{color:var(--p2-muted);font-size:.78rem}.p2-ticket-title{font-size:1.25rem;font-weight:700}.p2-ticket-meta{color:var(--p2-muted);gap:14px;margin-top:4px;font-size:.8rem;display:flex}.p2-ticket-meta b{color:var(--p2-gold)}.p2-ticket.enter{animation:.5s cubic-bezier(.2,.9,.3,1.2) p2-ticket-in}@keyframes p2-ticket-in{0%{opacity:0;transform:translateY(-14px)scale(.96)}}.p2-log{gap:12px;margin:0;padding:0;list-style:none;display:grid}.p2-narration{color:var(--p2-muted);text-align:center;padding:2px 16px;font-size:.82rem;line-height:1.7}.p2-msg{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;max-width:92%;display:grid}.p2-msg>div{gap:2px;min-width:0;display:grid}.p2-msg p{background:var(--p2-panel-2);border:1px solid var(--p2-line);border-radius:4px 14px 14px;margin:0;padding:9px 12px;line-height:1.65}.p2-who{color:var(--p2-muted);font-size:.7rem}.p2-avatar{background:var(--p2-panel-2);border:1px solid var(--p2-line);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:700;display:grid}.p2-ai .p2-avatar{background:linear-gradient(135deg, var(--p2-blue), var(--p2-purple));color:#0d1520;border:0;box-shadow:0 0 12px #58a6ff80}.p2-ai p{background:#16304d;border-color:#2d5a8a}.p2-client .p2-avatar{color:var(--p2-gold);background:#4a3a12;border-color:#7a6020}.p2-client p{background:#2b2412;border-color:#5c4a1c}.p2-me{grid-template-columns:minmax(0,1fr) 34px;justify-self:end}.p2-me .p2-avatar{background:#1e6f45;border-color:#2d9a61;order:2}.p2-me>div{justify-items:end}.p2-me p{background:#1e6f45;border-color:#2d9a61;border-radius:14px 4px 14px 14px}.p2-msg.enter,.p2-narration.enter{animation:.3s ease-out p2-pop}@keyframes p2-pop{0%{opacity:0;transform:translateY(8px)}}.p2-typing p{gap:4px;width:max-content;padding:12px 14px;display:flex}.p2-typing p i{background:var(--p2-muted);border-radius:50%;width:6px;height:6px;animation:.9s infinite p2-dot}.p2-typing p i:nth-child(2){animation-delay:.15s}.p2-typing p i:nth-child(3){animation-delay:.3s}@keyframes p2-dot{0%,60%,to{opacity:.4;transform:none}30%{opacity:1;transform:translateY(-4px)}}.p2-skip-hint{text-align:center;color:var(--p2-muted);margin:8px 0 0;font-size:.75rem;animation:1.6s infinite p2-blink}.p2-actions{gap:8px;margin-top:12px;display:grid}.p2-prompt{color:var(--p2-blue);letter-spacing:.04em;margin:4px 0 0;font-size:.8rem;font-weight:700}.p2-prompt:before{content:"> ";font-family:var(--mono)}.part2 button.p2-choice{text-align:left;background:var(--p2-panel);color:var(--p2-ink);border:1px solid var(--p2-line);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 14px;transition:transform .12s,border-color .12s,background .12s;animation:.3s ease-out backwards p2-pop;display:grid}.part2 button.p2-choice:nth-of-type(2){animation-delay:50ms}.part2 button.p2-choice:nth-of-type(3){animation-delay:.1s}.part2 button.p2-choice:nth-of-type(4){animation-delay:.15s}.part2 button.p2-choice:nth-of-type(5){animation-delay:.2s}.part2 button.p2-choice:hover:not(:disabled){background:var(--p2-panel-2);border-color:var(--p2-blue)}.part2 button.p2-choice:active:not(:disabled){transform:scale(.98)}.p2-key{width:26px;height:26px;font-family:var(--mono);background:var(--p2-panel-2);border:1px solid var(--p2-line);color:var(--p2-blue);border-radius:6px;place-items:center;font-size:.8rem;display:grid}.part2 button.p2-deleg{grid-template-columns:1fr;gap:6px}.p2-deleg-label{font-size:.98rem}.p2-costs{flex-wrap:wrap;gap:4px;display:flex}.p2-costs span{background:var(--p2-panel-2);border:1px solid var(--p2-line);color:var(--p2-muted);border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:400}.p2-costs span.good{color:var(--p2-green);border-color:#3fb95080}.p2-costs span.bad{color:#ff9b94;border-color:#f8514980}.part2 button.p2-deleg small{color:var(--p2-muted);font-size:.75rem;font-weight:400}.part2 button.p2-rest{background:linear-gradient(135deg, #2b2412, var(--p2-panel));border-color:#e3b34180}.part2 button.p2-tired{border-color:var(--p2-red);background:linear-gradient(135deg, #3a1618, var(--p2-panel))}.part2 button.p2-tired small.p2-warn{color:#ff9b94;font-weight:700}.part2 button.p2-lgtm{text-align:center;border-color:var(--p2-green);color:var(--p2-green);grid-template-columns:1fr}.part2 button.p2-next{background:linear-gradient(135deg, var(--p2-blue), var(--p2-purple));color:#0d1520;border:0;border-radius:10px;padding:14px;font-size:1rem;box-shadow:0 6px 20px #58a6ff59}.p2-editor{border:1px solid var(--p2-line);background:#0a1018;border-radius:10px;overflow:hidden}.p2-file{background:var(--p2-panel-2);border-bottom:1px solid var(--p2-line);justify-content:space-between;gap:8px;margin:0;padding:7px 12px;font-size:.75rem;display:flex}.p2-file-name{font-family:var(--mono);overflow-wrap:anywhere;min-width:0}.p2-tries{color:var(--p2-gold);flex:none}.p2-editor ol{margin:0;padding:4px 0;list-style:none}.p2-line{color:#d1dbe6;text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:1.6em 1em minmax(0,1fr);gap:6px;width:100%;padding:5px 10px;font-weight:400;display:grid}.part2 button.p2-line{cursor:pointer;border-radius:0}.p2-line.p2-add{background:#3fb9501a}.p2-line.p2-del{background:#f851491f}.part2 button.p2-line:hover:not(:disabled){border-left-color:var(--p2-blue);background:#58a6ff2e}.part2 button.p2-line:disabled{opacity:.5;cursor:not-allowed}.p2-line.p2-wrong{text-decoration:line-through;animation:.4s p2-shake}.p2-line code{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;line-height:1.55}.p2-no{color:#5b6f84;font-family:var(--mono);text-align:right;font-size:.72rem}.p2-sign{font-family:var(--mono);color:#5b6f84;font-size:.78rem}.p2-add .p2-sign{color:var(--p2-green)}.p2-del .p2-sign{color:var(--p2-red)}.p2-answer .p2-line.p2-bad{border-left-color:var(--p2-red);background:#f8514947;font-weight:700}.p2-explain{border-top:1px solid var(--p2-line);margin:0;padding:9px 12px;font-size:.82rem;line-height:1.65}.p2-result{background:var(--p2-panel);border:1px solid var(--p2-green);border-radius:12px;gap:10px;padding:16px 14px;animation:.45s ease-out p2-ticket-in;display:grid;position:relative;box-shadow:0 0 24px #3fb95033}.p2-result.ng{border-color:var(--p2-red);background:linear-gradient(160deg, #3a1618, var(--p2-panel) 60%);box-shadow:0 0 28px #f8514959}.p2-result p{margin:0}.p2-result>*{min-width:0}.p2-result-head{color:var(--p2-muted);padding-right:84px;font-size:.82rem}.p2-result-head strong{color:var(--p2-green);font-size:1.5rem;display:block}.p2-result.ng .p2-result-head strong{color:var(--p2-red)}.p2-result-summary{padding-right:84px;font-weight:700}.p2-cond{border:1px solid var(--p2-line);border-radius:6px;padding:5px 10px;font-size:.82rem}.p2-cond.kept{border-color:var(--p2-green);color:var(--p2-green)}.p2-cond.broken{border-color:var(--p2-red);color:#ff9b94;font-weight:700}.p2-stamp{border:4px solid var(--p2-green);width:74px;height:74px;color:var(--p2-green);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:700;animation:.45s cubic-bezier(.2,.9,.3,1.3) .25s backwards stamp;display:grid;position:absolute;top:12px;right:12px;transform:rotate(-14deg)}.p2-result.ng .p2-stamp{border-color:var(--p2-red);color:var(--p2-red)}.p2-deltas{flex-wrap:wrap;gap:6px;display:flex}.p2-delta{border:1px solid var(--p2-line);font-size:.78rem;font-family:var(--mono);border-radius:999px;padding:2px 9px}.p2-delta.up{border-color:var(--p2-green);color:var(--p2-green)}.p2-delta.down{border-color:var(--p2-red);color:#ff9b94}.p2-token p{margin-bottom:6px;font-size:.82rem}.p2-hint{border:1px dashed var(--p2-gold);background:#e3b34114;border-radius:8px;gap:4px;padding:9px 12px;font-size:.82rem;display:grid}.p2-hint .muted{color:var(--p2-muted)}.p2-hint.perfect{border-style:solid;border-color:var(--p2-green);background:#3fb9501a}.p2-hint b{color:var(--p2-gold);margin-right:6px}.p2-hint.perfect b{color:var(--p2-green)}.p2-flash{pointer-events:none;z-index:21;position:fixed;inset:0;overflow:hidden}.p2-flash.ng{animation:1.2s p2-flash-ng}.p2-flash.ok{animation:.8s p2-flash-ok}.p2-flash.sick{animation:1.6s p2-flash-sick}.p2-flash.rest{animation:1.4s p2-flash-rest}@keyframes p2-flash-ng{0%,30%,60%{background:#f8514959}15%,45%,to{background:0 0}}@keyframes p2-flash-ok{0%{background:#3fb95040}to{background:0 0}}@keyframes p2-flash-sick{0%{background:#000000d9}60%{background:#28000099}to{background:0 0}}@keyframes p2-flash-rest{0%{background:radial-gradient(circle,#e3b34173,#0000 70%)}to{background:0 0}}.p2-flash.confetti i{border-radius:2px;width:8px;height:14px;animation:2.6s ease-in forwards p2-confetti;position:absolute;top:-12px}@keyframes p2-confetti{to{opacity:.8;transform:translateY(110vh)rotate(720deg)}}.p2-ending{gap:16px;display:grid}.p2-end-lines{gap:14px;margin:0;padding:20px 4px 0;font-size:1.05rem;line-height:1.8;list-style:none;display:grid}.p2-end-lines li{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(6px)}.p2-end-lines li.shown{opacity:1;transform:none}.p2-report{color:var(--ink);border-radius:4px;box-shadow:0 16px 40px #00000080}.p2-score{margin:0;font-size:.9rem}.p2-score strong{color:var(--excel-dark);font-variant-numeric:tabular-nums;margin:0 4px;font-size:2.6rem}.p2-end-stamps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.p2-end-stamps li{border:1px solid var(--border);background:var(--cell);justify-items:center;gap:2px;padding:30px 4px 6px;font-size:.72rem;display:grid;position:relative}.p2-end-stamps .p2-mini-stamp{opacity:0;--c:var(--excel);border-color:var(--excel);color:var(--excel);font-size:.8rem;top:4px;bottom:auto;right:auto}.p2-end-stamps .p2-mini-stamp.ng{border-color:var(--hanko);color:var(--hanko)}.p2-end-stamps li.shown .p2-mini-stamp{animation:.35s cubic-bezier(.2,.9,.3,1.3) forwards p2-mini-stamp}@keyframes p2-mini-stamp{0%{opacity:0;transform:rotate(-10deg)scale(2.5)}to{opacity:1;transform:rotate(-10deg)scale(1)}}.p2-report .report-rank{opacity:0;transition:opacity .6s}.p2-report .report-rank.shown{opacity:1}.p2-gap{border:1px dashed var(--mail-border);background:var(--mail);padding:8px 10px;font-size:.85rem}.p2-gap p{margin:0 0 4px}.p2-gap b{color:var(--hanko);font-size:1.1rem}.p2-gap ul{gap:4px;margin:0;padding-left:1.2em;display:grid}.p2-gap.perfect{border:2px solid var(--excel);background:var(--select);color:var(--excel-dark);text-align:center;font-weight:700}.part2 .p2-report button.ghost{color:var(--excel-dark);border-color:var(--excel-dark)}.part2 .p2-report button.ghost:hover:not(:disabled){background:var(--select)}@media (prefers-reduced-motion:reduce){.p2-stamp,.p2-result,.p2-ticket.enter,.p2-msg.enter,.part2 button.p2-choice,.p2-inner.shake{animation:none}.p2-end-stamps .p2-mini-stamp{opacity:1;transform:rotate(-10deg);animation:none!important}.p2-end-lines li{opacity:1;transform:none}}.report-head,.report-title,.report-rank{padding-right:100px}@media (prefers-reduced-motion:reduce){.finale,.finale-lines li{transition:none;animation:none}}.footer{color:var(--muted);gap:4px;font-size:.8rem;display:grid}.footer p{margin:0}.footer a{color:var(--excel)}@media (width>=560px){.stats{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.follow-x{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:14px 0 0;font-size:12px;line-height:1.5;display:flex}.follow-x span{overflow-wrap:anywhere}.follow-x-link{border:1px solid var(--border);min-height:40px;color:inherit;background:0 0;border-radius:8px;align-items:center;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.follow-x-link:hover{text-decoration:underline}
