:root{--bg-top: #f7efe2;--bg-bottom: #e7dccb;--ink: #3e4352;--ink-soft: #6b6f7c;--card: rgba(255, 252, 246, .86);--card-solid: #fffcf6;--line: rgba(62, 67, 82, .12);--accent: #e0604f;--accent-ink: #fff;--tech: #4f86c6;--people: #f08a4b;--sales: #e0604f;--quality: #4fb3a5;--scale: #9b7fd1;--shadow: 0 10px 30px rgba(80, 60, 30, .14);--radius: 18px;font-family:"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,system-ui,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,var(--bg-top),var(--bg-bottom) 75%)}#stage{position:fixed;top:0;right:0;bottom:0;left:0}#stage canvas{display:block;width:100%;height:100%}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#ui>*{pointer-events:auto}.card{background:var(--card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.title-card{position:absolute;top:16px;left:16px;padding:12px 18px;min-width:220px}.title-card .name{font-size:22px;font-weight:800;letter-spacing:.02em}.title-card .stage{font-size:13px;color:var(--ink-soft);margin-top:2px}.title-card .date{font-size:13px;margin-top:6px}.stats{position:absolute;top:16px;right:16px;padding:12px 14px;width:250px}.stat{display:flex;justify-content:space-between;align-items:baseline;padding:4px 2px;font-size:13px}.stat b{font-size:17px;font-variant-numeric:tabular-nums}.meter{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin:2px 2px 6px}.meter i{display:block;height:100%;border-radius:3px;background:var(--quality);transition:width .6s}.radar-wrap{margin-top:8px;border-top:1px dashed var(--line);padding-top:8px;text-align:center}.radar-wrap .cap{font-size:12px;color:var(--ink-soft)}.radar-wrap svg{width:100%;height:auto}.controls{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;gap:6px;padding:6px}.btn{font:inherit;font-weight:700;font-size:14px;border:0;cursor:pointer;padding:9px 16px;border-radius:12px;background:transparent;color:var(--ink);white-space:nowrap}.btn:hover{background:#3e435212}.btn.on{background:var(--ink);color:#fff}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.05)}.btn:disabled{opacity:.5;cursor:default}.toasts{position:absolute;left:16px;bottom:18px;display:flex;flex-direction:column-reverse;gap:8px;width:300px;pointer-events:none!important}.toast{padding:10px 14px;font-size:13px;animation:toast-in .35s ease-out}.toast.fade{opacity:0;transition:opacity .6s}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.veil{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#3c2d1e2e;animation:veil-in .3s ease-out}@keyframes veil-in{0%{opacity:0}to{opacity:1}}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px 24px;background:var(--card-solid);animation:modal-in .4s cubic-bezier(.2,1.4,.4,1)}@keyframes modal-in{0%{transform:translateY(20px) scale(.96);opacity:0}to{transform:none;opacity:1}}.modal h2{margin:4px 0 6px;font-size:22px}.modal .kicker{font-size:12px;color:var(--ink-soft)}.modal p.situation{margin:6px 0 14px;line-height:1.7}.option{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;padding:12px 14px;margin-bottom:8px;border-radius:14px;border:1.5px solid var(--line);background:#fff;transition:transform .12s,border-color .12s}.option:hover{transform:translateY(-1px);border-color:var(--accent)}.option .l{font-weight:800;font-size:15px}.option .d{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.free{display:flex;gap:8px;margin-top:6px}.free input{flex:1;font:inherit;font-size:14px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--ink)}.free input:focus{outline:none;border-color:var(--accent)}.note{font-size:11.5px;color:var(--ink-soft);margin-top:10px;line-height:1.6}.jevline{font-size:12px;color:var(--ink-soft);background:#f6f1e8;border-radius:10px;padding:7px 10px;margin-bottom:10px}.thinking{display:flex;align-items:center;gap:12px;padding:20px 4px;font-weight:700}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bars{margin:12px 0}.bar{display:grid;grid-template-columns:82px 1fr 44px;gap:8px;align-items:center;font-size:13px;margin:5px 0}.bar .track{height:10px;border-radius:5px;background:var(--line);overflow:hidden}.bar .fill{height:100%;border-radius:5px;width:0;transition:width .9s cubic-bezier(.2,.9,.3,1)}.bar .pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}.chip{font-size:12.5px;padding:4px 10px;border-radius:999px;background:#f3ede3}.headline{font-size:18px;font-weight:800;margin:8px 0 4px}.start{text-align:center}.start h1{font-size:32px;margin:6px 0 4px;letter-spacing:.04em}.start .sub{color:var(--ink-soft);font-size:14px;line-height:1.7;margin-bottom:16px}.start .free{max-width:380px;margin:0 auto}.history-list{list-style:none;padding:0;margin:10px 0 0}.history-list li{padding:10px 0;border-top:1px solid var(--line);font-size:13.5px;line-height:1.6}.history-list .m{font-size:12px;color:var(--ink-soft)}@media(max-width:720px){.title-card{min-width:0;padding:10px 14px}.title-card .name{font-size:18px}.stats{top:auto;bottom:76px;right:16px;width:170px;padding:8px 10px}.stats .radar-wrap,.toasts{display:none}.controls{bottom:14px}.controls{gap:2px;padding:4px}.btn{padding:8px;font-size:12px}}
