:root{--bg:#f3eff6;--card:#fff;--chip:#e9e2ee;--ink:#16121a;--muted:#6b6274;--line:#e3dde8;--accent:#a219b1;--accent-soft:#f3e3f6;--accent-ink:#fff;--mint:#07b583;--err:#c0392b;--font-ui:"Rubik", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--tap:40px;--shadow:0 1px 2px #280a320f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121014;--card:#221d27;--chip:#2e2734;--ink:#f2eef5;--muted:#a59cad;--line:#332c39;--accent:#c94fd8;--accent-soft:#3a2140;--mint:#07e9a4;--err:#ff7b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.4 var(--font-ui);-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.app{max-width:520px;height:100dvh;padding-top:env(safe-area-inset-top,0px);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.ph-head{flex:none;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;padding:12px 14px;display:grid}.ph-title{text-align:center;text-wrap:balance;grid-column:2;font-size:1.3em;font-weight:700;line-height:1.2}.me{color:#fff;cursor:pointer;border:0;border-radius:50%;grid-column:3;place-items:center;width:38px;height:38px;padding:0;font-size:13px;font-weight:700;display:grid}.me.l3{font-size:11px}.me.l4{font-size:10px}.me.l5{font-size:9px}.me.big{cursor:default;width:72px;height:72px;font-size:24px}.body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pmain{scrollbar-width:none;flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 16px 24px;display:flex;overflow:auto}.pmain.solo{justify-content:center;padding-bottom:20px}.pmain.center{justify-content:center}.q{text-wrap:balance;margin:6px 0 0;font-size:1.2em;font-weight:700;line-height:1.3}.hint{color:var(--muted);margin:0;font-size:.85em}.counter{font-family:var(--font-mono);color:var(--muted);font-size:.85em}.err{color:var(--err);margin:0;font-size:.85em}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:.85em}.field input,.field textarea{font:inherit;color:var(--ink);background:var(--card);min-height:var(--tap);box-shadow:var(--shadow);resize:vertical;border:0;border-radius:14px;padding:14px;font-size:1em}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0}.code{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.btn{background:var(--accent);min-height:52px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:16px;padding:0 16px;font-size:1em;font-weight:700;transition:transform .1s}.btn:active:not([disabled]){transform:scale(.97)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.ghost{color:var(--accent);border:1px solid var(--accent);background:0 0}.list{flex-direction:column;gap:10px;display:flex}.item{background:var(--card);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:7px;padding:14px;display:flex}.item .t{font-size:.92em;line-height:1.3}.scale{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.scale button{font-family:var(--font-mono);background:var(--chip);cursor:pointer;border:0;border-radius:12px;min-height:40px;font-size:.85em;transition:transform .1s}.scale button:active{transform:scale(.9)}.scale button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.scale-legend{color:var(--muted);justify-content:space-between;font-size:.72em;display:flex}.choice{cursor:pointer;min-height:var(--tap);border:2px solid #0000;flex-direction:row;align-items:center;gap:10px}.choice input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.choice.on{border-color:var(--accent)}.choice.dis{opacity:.55;cursor:not-allowed}.done{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:40px 10px;display:flex}.done strong{color:var(--ink);font-size:1.1em}.okc{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.okc svg{width:32px;height:32px}.okc :global(svg){width:32px;height:32px}.chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chip{background:var(--card);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.92em;display:inline-flex}.chip:active{transform:scale(.95)}.chip.new{animation:.5s ease-out pin}@keyframes pin{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.qa .item{flex-direction:row;align-items:center;gap:10px}.qa .t{flex:1;min-width:0}.qa small{margin-top:3px;display:block}.up{font-family:var(--font-mono);background:var(--chip);min-width:56px;min-height:var(--tap);cursor:pointer;border:0;border-radius:999px}.up[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.up[disabled]{cursor:default;opacity:.7}.mirror{aspect-ratio:16/9;background:var(--card);border:1px solid var(--line);border-radius:10px;place-items:center;display:grid;overflow:hidden}.mirror img{object-fit:contain;width:100%;height:100%;display:block}.mirror .mt{text-align:center;text-wrap:balance;padding:16px;font-size:1.2em;font-weight:700}.sending{z-index:1;color:var(--muted);background:var(--card);box-shadow:var(--shadow);border-radius:999px;align-self:center;align-items:center;gap:8px;padding:6px 12px;font-size:.8em;display:inline-flex;position:sticky;bottom:8px}.sending:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s infinite blink}.tabbar{background:var(--card);border-top:1px solid var(--line);padding:6px 0 calc(14px + env(safe-area-inset-bottom,0px));flex:none;grid-template-columns:1fr 92px 1fr;align-items:end;display:grid}.tabbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:11px;font-weight:500;display:flex;position:relative}.tabbar svg{width:24px;height:24px}.tabbar button[aria-pressed=true]{color:var(--accent)}.tabbar .cnt{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);border-radius:9px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:grid;position:absolute;top:0;left:calc(50% + 6px)}.tabbar button[aria-pressed=false] .cnt{background:var(--muted);color:var(--card)}.nowbtn{color:var(--accent)!important;font-weight:700!important}.fab{background:var(--accent);width:56px;height:56px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-top:-26px;display:grid;position:relative;box-shadow:0 6px 16px #a219b166}.fab svg{width:28px;height:28px}.nowbtn[aria-pressed=false] .fab{background:var(--card);color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 6px 16px #a219b140}.nowbtn.ping .fab{animation:1.4s ease-out infinite ping}.nowbtn.ping .fab:after{content:"";background:var(--mint);border:2px solid var(--card);border-radius:50%;width:14px;height:14px;position:absolute;top:2px;right:2px}@keyframes ping{0%{box-shadow:0 0 #a219b18c}to{box-shadow:0 0 0 16px #a219b100}}.rxscrim{z-index:3;background:#140a1940;border:0;position:absolute;inset:0}.rxpop{left:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px));background:var(--card);z-index:4;border-radius:999px;gap:4px;padding:8px 10px;display:flex;position:absolute;box-shadow:0 10px 30px #280a324d}.rxpop button{cursor:pointer;width:44px;height:44px;animation:.32s cubic-bezier(.3,1.5,.6,1) backwards rxin;animation-delay:calc(var(--i) * 35ms);background:0 0;border:0;border-radius:50%;font-size:26px}.rxpop button:active{transform:scale(1.35)}@keyframes rxin{0%{opacity:0;transform:translateY(24px)scale(.4)}}.ctabar{background:var(--accent);color:var(--accent-ink);text-align:left;cursor:pointer;border:0;border-radius:16px;flex:none;align-items:center;gap:12px;margin:0 12px 8px;padding:10px 14px;font-size:.9em;animation:.35s cubic-bezier(.3,1.4,.6,1) slidein;display:flex;box-shadow:0 6px 16px #a219b159}.ctabar span:nth-child(2){flex:1}.ctabar span:last-child{font-size:1.6em;line-height:1}.ctadot{background:var(--accent-ink);border-radius:50%;width:10px;height:10px;animation:1.2s infinite blink}@keyframes slidein{0%{opacity:0;transform:translateY(-12px)}}@keyframes blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.chip.new,.ctabar,.ctadot,.nowbtn.ping .fab,.rxpop button,.sending:before{animation:none}}:is(.pmain:has(>.done),.pmain:has(>.short)){justify-content:center}
