.sg{--sg-bg:#f6f2ea;--sg-surface:#fffdf9;--sg-ink:#2b2724;--sg-muted:#6b625a;--sg-rule:#e3dacb;--sg-ember:#b5734a;--sg-ember-dark:#94592f;--sg-ember-tint:#f3e4d8;--sg-good:#3f7a57;--sg-good-tint:#e4f0e7;--sg-warn:#9a6a14;--sg-warn-tint:#f8eedb;--sg-wall:#ece3d4;--sg-wall2:#e2d6c3;--sg-serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--sg-sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",system-ui,sans-serif;background:var(--sg-bg);min-height:100dvh;color:var(--sg-ink);font-family:var(--sg-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:15px;line-height:1.8}.sg *{box-sizing:border-box}.sg a{color:var(--sg-ember-dark)}.sg-wrap{flex-direction:column;gap:20px;max-width:640px;margin:0 auto;padding:20px 16px 72px;display:flex}.sg-head{border-bottom:1px solid var(--sg-rule);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.sg-brand{font-family:var(--sg-serif);letter-spacing:.08em;color:var(--sg-ink);font-size:15px;font-weight:700;text-decoration:none}.sg-brand small{font-family:var(--sg-sans);letter-spacing:.06em;color:var(--sg-muted);font-size:11px;font-weight:400;display:block}.sg h1,.sg h2,.sg h3{font-family:var(--sg-serif);text-wrap:balance;margin:0;line-height:1.45}.sg h1{font-size:clamp(22px,5.6vw,28px);font-weight:700}.sg h2{font-size:18px;font-weight:700}.sg h3{font-size:15px;font-weight:700}.sg p{margin:0}.sg-lead{color:var(--sg-muted)}.sg-small{font-size:13px}.sg-muted{color:var(--sg-muted)}.sg-card{background:var(--sg-surface);border:1px solid var(--sg-rule);border-radius:14px;flex-direction:column;gap:12px;padding:18px 16px;display:flex}.sg-stack{flex-direction:column;gap:12px;display:flex}.sg-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sg-btn{appearance:none;background:var(--sg-ember);color:#fff;font:inherit;cursor:pointer;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.sg a.sg-btn{color:#fff}.sg-btn:hover{background:var(--sg-ember-dark)}.sg-btn:disabled{opacity:.5;cursor:default}.sg-btn.wide{width:100%}.sg-btn.ghost,.sg a.sg-btn.ghost{color:var(--sg-ink);border:1px solid var(--sg-rule);background:0 0}.sg-btn.ghost:hover{background:var(--sg-wall)}.sg-btn.small{min-height:38px;padding:8px 14px;font-size:14px}.sg-link{font:inherit;color:var(--sg-ember-dark);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sg label{flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.sg label.sg-check{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.7}.sg label.sg-check input{width:20px;height:20px;accent-color:var(--sg-ember);flex:none;margin-top:2px}.sg label .sg-hint{color:var(--sg-muted);font-size:12px;font-weight:400}.sg input[type=text],.sg input[type=email],.sg textarea{font:inherit;color:var(--sg-ink);border:1px solid var(--sg-rule);background:#fff;border-radius:10px;width:100%;padding:11px 12px;font-size:16px;font-weight:400}.sg textarea{resize:vertical;min-height:240px;line-height:1.8}.sg input:focus,.sg textarea:focus{outline:2px solid var(--sg-ember);outline-offset:1px}.sg-count{color:var(--sg-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.sg-note{background:var(--sg-wall);color:var(--sg-ink);border-radius:10px;padding:12px 14px;font-size:13px}.sg-error{color:#8a2b1e;background:#fbe9e5;border-radius:10px;padding:12px 14px;font-size:14px}.sg-okbox{background:var(--sg-good-tint);color:#24533a;border-radius:10px;padding:12px 14px;font-size:14px}.sg-pill{background:var(--sg-wall);color:var(--sg-ink);border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.sg-pill.ember{background:var(--sg-ember-tint);color:var(--sg-ember-dark)}.sg-list{flex-direction:column;gap:6px;margin:0;padding-left:1.2em;display:flex}.sg-hist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sg-hist li{border-top:1px solid var(--sg-rule);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.sg-hist li:first-child{border-top:0}.sg-foot{color:var(--sg-muted);flex-flow:wrap;justify-content:center;align-items:center;gap:14px;padding-top:8px;font-size:12px;display:flex}.sg-choose{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sg-choose button{appearance:none;font:inherit;background:var(--sg-surface);border:2px solid var(--sg-rule);cursor:pointer;color:var(--sg-ink);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px 8px 10px;display:flex}.sg-choose button[aria-pressed=true]{border-color:var(--sg-ember);background:var(--sg-ember-tint)}.sg-choose button span{font-size:14px;font-weight:700}.sg-stage{background:var(--sg-wall);border:1px solid var(--sg-rule);border-radius:16px;position:relative;overflow:hidden}.sg-stage .iv{width:100%;height:auto;display:block}.sg-status{background:#fffdf9eb;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:flex;position:absolute;top:12px;left:12px}.sg-dot{background:var(--sg-muted);border-radius:50%;width:9px;height:9px}.sg-dot.rec{background:#c8342a;animation:1.2s ease-in-out infinite sg-pulse}.sg-timer{font-variant-numeric:tabular-nums;background:#fffdf9eb;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;top:12px;right:12px}.sg-timer.low{color:#c8342a}.sg-sub{background:var(--sg-surface);border:1px solid var(--sg-rule);border-radius:12px;min-height:3.6em;padding:10px 14px;font-size:15px}.sg-progress{gap:4px;display:flex}.sg-progress i{background:var(--sg-rule);border-radius:2px;flex:1;height:4px}.sg-progress i.done{background:var(--sg-ember)}.sg-progress i.now{background:var(--sg-ember-tint);outline:1px solid var(--sg-ember)}@keyframes sg-pulse{50%{opacity:.35}}.sg-stages{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sg-stages div{border:1px solid var(--sg-rule);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sg-stages b{font-family:var(--sg-serif);font-size:15px}.sg-score{align-items:baseline;gap:6px;margin:0;display:flex}.sg-score b{font-family:var(--sg-serif);color:var(--sg-ember);font-size:48px;line-height:1.1}.sg-score span{color:var(--sg-muted);font-size:15px}.sg-parts{gap:8px;display:grid}.sg-parts div{grid-template-columns:9.5em 1fr 3.5em;align-items:center;gap:10px;display:grid}.sg-parts div>span:last-child{text-align:right}.sg-parts i{background:var(--sg-rule);border-radius:999px;height:8px;display:block;overflow:hidden}.sg-parts i i{background:var(--sg-ember);border-radius:999px;height:100%}.sg-lv{font-size:12px;font-weight:700}.sg-lv.well{color:var(--sg-good)}.sg-lv.some{color:var(--sg-warn)}.sg-lv.none{color:var(--sg-muted)}.sg-qa{border-top:1px solid var(--sg-rule);flex-direction:column;gap:8px;padding-top:12px;display:flex}.sg-qa:first-child{border-top:0;padding-top:0}.sg-q{font-weight:700}.sg-a{background:var(--sg-wall);white-space:pre-wrap;border-radius:10px;padding:10px 12px;font-size:14px}.sg-ask{border-left:3px solid var(--sg-ember);padding-left:10px;font-size:14px}.iv-eyes{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite iv-blink}.iv-body{animation:4.6s ease-in-out infinite iv-breathe}.iv-head{transform-box:view-box;transform-origin:160px 196px;transition:transform .5s}.iv-mouth-open{transform-box:fill-box;transform-origin:50%;display:none}.iv[data-state=speaking] .iv-mouth-open{animation:.26s ease-in-out infinite alternate iv-talk;display:inline}.iv[data-state=speaking] .iv-mouth-closed{display:none}.iv[data-state=speaking] .iv-head{animation:2.4s ease-in-out infinite iv-speak-head}.iv[data-state=listening] .iv-head{animation:3.6s ease-in-out infinite iv-nod}.iv[data-state=listening] .iv-mouth-closed{d:path("M151 166 Q160 171 169 166")}.iv[data-state=thinking] .iv-head{transform:rotate(-4deg)}.iv[data-state=thinking] .iv-pupils{transform:translate(1.5px,-2px)}.iv-pupils{transition:transform .4s}@keyframes iv-blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.08)}}@keyframes iv-breathe{50%{transform:translateY(1.6px)}}@keyframes iv-talk{0%{transform:scaleY(.25)}60%{transform:scaleY(1)}to{transform:scaleY(.55)}}@keyframes iv-speak-head{0%,to{transform:rotate(0)}30%{transform:rotate(1deg)}70%{transform:rotate(-.8deg)}}@keyframes iv-nod{0%,62%,to{transform:translateY(0)rotate(0)}70%{transform:translateY(3px)rotate(.4deg)}78%{transform:translateY(0)}84%{transform:translateY(2px)}90%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.iv-eyes,.iv-body,.iv[data-state] .iv-head{animation:none!important}.iv[data-state=speaking] .iv-mouth-open{animation:none;transform:scaleY(.6)}}.sg-stats{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.sg-stats div{background:var(--sg-surface);border:1px solid var(--sg-rule);text-align:center;color:var(--sg-muted);border-radius:12px;padding:10px 8px;font-size:12px;line-height:1.5}.sg-stats b{color:var(--sg-ink);font-variant-numeric:tabular-nums;font-size:22px;display:block}.sg-users{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sg-users li{border-top:1px solid var(--sg-rule);flex-direction:column;gap:2px;padding:10px 0;font-size:13px;display:flex}.sg-users li:first-child{border-top:0}.sg-users .who{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.sg-users .num{font-variant-numeric:tabular-nums;color:var(--sg-muted)}.sg-legal{flex-direction:column;margin:0;display:flex}.sg-legal div{border-top:1px solid var(--sg-rule);padding:10px 0}.sg-legal div:first-child{border-top:0;padding-top:0}.sg-legal dt{font-size:13px;font-weight:700}.sg-legal dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}
