:root{--ii-w:19rem;--ii-gap:1.25rem;--ii-pad:0.85rem;--ii-face-gap:0.45rem;--ii-radius:16px;--ii-line:rgba(15,23,42,0.08);--ii-line-strong:rgba(15,23,42,0.14);--ii-ring:0 0 0 3px rgba(37,99,235,0.22)}.ii-stack{position:fixed;right:var(--ii-gap);bottom:var(--ii-gap);z-index:var(--z-toast,300);display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;pointer-events:none}.ii-stack>*{pointer-events:auto}.ii-overflow{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem;border-radius:999px;background:var(--bg-elevated,#ffffff);border:1px solid var(--ii-line);box-shadow:0 1px 2px rgba(15,23,42,.05),0 8px 20px -8px rgba(15,23,42,.18);font-size:.7rem;font-weight:700;color:var(--text-secondary);animation:ii-in .42s cubic-bezier(.16,1,.3,1)}.ii-overflow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);animation:ii-pulse 2s cubic-bezier(.45,0,.55,1) infinite}.ii{position:relative;width:var(--ii-w);max-width:calc(100vw - 2.5rem);padding:var(--ii-pad);background:var(--bg-elevated,#ffffff);border:1px solid var(--ii-line);border-radius:var(--ii-radius);box-shadow:0 2px 6px rgba(15,23,42,.06),0 20px 48px -16px rgba(15,23,42,.24);overflow:visible;isolation:isolate;transform-origin:bottom right;animation:ii-in .42s cubic-bezier(.16,1,.3,1);transition:transform .22s cubic-bezier(.25,1,.5,1),box-shadow .22s cubic-bezier(.25,1,.5,1),border-color .22s cubic-bezier(.25,1,.5,1)}.ii--front:hover{border-color:var(--ii-line-strong);box-shadow:0 2px 6px rgba(15,23,42,.07),0 26px 60px -18px rgba(15,23,42,.3)}.ii--back{opacity:.65;transform:scale(.94) translateY(2px);filter:saturate(.85)}.ii--closing{animation:ii-out .3s cubic-bezier(.25,1,.5,1) forwards;pointer-events:none}.ii--err-shake{animation:ii-shake .32s cubic-bezier(.36,.07,.19,.97)}.ii-sep{display:block;height:1px;margin:.65rem calc(var(--ii-pad) * -1) 0;background:linear-gradient(90deg,transparent,var(--ii-line) 12%,var(--ii-line) 88%,transparent);transition:opacity .2s cubic-bezier(.25,1,.5,1)}.ii--line .ii-sep{opacity:0}.ii-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .34s cubic-bezier(.25,1,.5,1),opacity .22s cubic-bezier(.25,1,.5,1);opacity:1;min-width:0}.ii-pane{min-height:0;min-width:0;overflow:visible}.ii--clip .ii-pane,.ii--line .ii-pane{overflow:hidden}.ii--line .ii-body{grid-template-rows:0fr;opacity:0;pointer-events:none}.ii--line{padding-top:.55rem;padding-bottom:.55rem}.ii-fuse{position:absolute;left:var(--ii-pad);right:var(--ii-pad);bottom:7px;height:2px;border-radius:999px;background:var(--ii-line);overflow:visible;pointer-events:none;z-index:4}.ii-fuse:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent-primary);box-shadow:0 0 8px rgba(37,99,235,.55);transform-origin:left center;will-change:transform;animation:ii-fuse 7.5s linear forwards}.ii-fuse--paused:before{animation-play-state:paused}@media (hover:none){.ii-fuse:before{animation-duration:12s}}.ii-close{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:.62rem;cursor:pointer;z-index:5;opacity:0;transition:opacity .16s cubic-bezier(.25,1,.5,1),background .16s cubic-bezier(.25,1,.5,1),color .16s cubic-bezier(.25,1,.5,1)}.ii-close:focus-visible,.ii:hover .ii-close{opacity:1}.ii-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.ii-close:focus-visible{outline:none;box-shadow:var(--ii-ring)}@media (hover:none){.ii-close{opacity:1}}.ii-header{display:flex;align-items:center;gap:.65rem;min-width:0;padding-right:1.4rem}.ii-medal{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:2.1rem;height:2.1rem}.ii-medal--framed{width:2.6rem;height:2.6rem}.ii-medal-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(15,23,42,.18))}.ii-medal-chip{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;background:#ffffff;border:1px solid var(--ii-line);border-radius:9px;box-shadow:0 1px 2px rgba(15,23,42,.06);overflow:hidden}.ii-medal--framed .ii-medal-chip{width:1.45rem;height:1.45rem;border:0;border-radius:50%;box-shadow:0 1px 3px rgba(15,23,42,.22)}.ii-medal .store-avatar{background:transparent;border:0;padding:0;border-radius:0;width:auto;height:auto;max-width:82%;max-height:82%;object-fit:contain}.ii-medal .store-avatar--letter{max-width:none;max-height:none;width:100%;height:100%;border-radius:inherit;font-size:.7rem}.ii-medal-chip:has(.store-avatar--ondark){background:#0f172a}.ii-head-text{min-width:0;flex:1}.ii-q{font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.3;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ii-q strong{font-weight:800}.ii-q-sub{font-size:.7rem;color:var(--text-muted);line-height:1.4;margin-top:.12rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ii-faces{display:flex;gap:var(--ii-face-gap);margin:.6rem -5px 0;padding:5px 5px 7px}.ii-face{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;padding:.55rem .25rem .5rem;min-height:44px;border-radius:12px;border:1px solid var(--ii-line);background:var(--bg-surface);box-shadow:none;color:var(--text-secondary);cursor:pointer;overflow:visible;isolation:isolate;transition:transform .15s cubic-bezier(.25,1,.5,1),box-shadow .15s cubic-bezier(.25,1,.5,1),border-color .15s cubic-bezier(.25,1,.5,1),background .15s cubic-bezier(.25,1,.5,1);animation:ii-rise .36s cubic-bezier(.16,1,.3,1) backwards}.ii-faces .ii-face:first-child{animation-delay:50ms}.ii-faces .ii-face:nth-child(2){animation-delay:.11s}.ii-face:hover{transform:translateY(-1px)}.ii-face:active{transform:translateY(0) scale(.98)}.ii-face:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--ii-ring)}.ii-face--green:hover{border-color:rgba(22,163,74,.45);background:rgba(22,163,74,.05);box-shadow:0 8px 18px -8px rgba(22,163,74,.35)}.ii-face--red:hover{border-color:rgba(220,38,38,.45);background:rgba(220,38,38,.05);box-shadow:0 8px 18px -8px rgba(220,38,38,.32)}.ii-face--green:hover .ii-face-label{color:var(--color-success,#16A34A)}.ii-face--red:hover .ii-face-label{color:var(--color-error,#DC2626)}.ii-gesture{position:relative;display:grid;place-items:center;width:2.35rem;height:2.35rem}.ii-gesture-img{width:100%;height:100%;object-fit:contain;display:block;transform-origin:50% 85%;transition:transform .28s cubic-bezier(.34,1.4,.5,1);will-change:transform;-webkit-user-drag:none;user-select:none}.ii-gesture-shadow{position:absolute;left:50%;bottom:-1px;width:60%;height:4px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(15,23,42,.28) 0,transparent 72%);opacity:.5;transform:translateX(-50%) scaleX(1);transition:transform .28s cubic-bezier(.34,1.4,.5,1),opacity .28s cubic-bezier(.34,1.4,.5,1)}.ii-face--green:hover .ii-gesture-img{transform:translateY(-4px) rotate(-9deg) scale(1.1)}.ii-face--green:hover .ii-gesture-shadow{transform:translateX(-50%) scaleX(.78);opacity:.3}.ii-face--red:hover .ii-gesture-img{transform:translateY(2px) rotate(8deg) scale(1.06)}.ii-face--red:hover .ii-gesture-shadow{transform:translateX(-50%) scaleX(1.14);opacity:.62}.ii-face:active .ii-gesture-img{transform:translateY(1px) scale(.93)}.ii-face[aria-pressed=true] .ii-gesture-img{animation:ii-gesture-pop .62s cubic-bezier(.16,1,.3,1)}.ii-face-label{font-size:.68rem;font-weight:700;color:var(--text-secondary);transition:color .15s cubic-bezier(.25,1,.5,1)}.ii-burst{position:absolute;inset:0;pointer-events:none;z-index:3}.ii-spark{position:absolute;left:50%;top:45%;width:var(--s,9px);height:var(--s,9px);opacity:0;transform:translate(-50%,-50%) rotate(var(--a,0deg)) translateY(0) rotate(0deg) scale(0);animation:ii-spark .76s cubic-bezier(.22,1,.36,1) var(--dl,0s) forwards}.ii-spark svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 3px currentColor)}.ii-spark--0{color:#2F7BFF}.ii-spark--1{color:#FFB02E}.ii-spark--2{color:#16A34A}.ii-ripple{position:absolute;inset:0;border:2px solid rgba(22,163,74,.55);border-radius:12px;opacity:0;transform:scale(.5);animation:ii-ripple .78s cubic-bezier(.22,1,.36,1) forwards}.ii-reasons{margin-top:.6rem;padding-bottom:.3rem;animation:ii-slide-fwd .32s cubic-bezier(.16,1,.3,1)}.ii-prompt-row{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem}.ii-back{width:1.5rem;height:1.5rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ii-line);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:transform .15s cubic-bezier(.25,1,.5,1),border-color .15s cubic-bezier(.25,1,.5,1),background .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1)}.ii-back:hover{transform:translateX(-2px);border-color:var(--ii-line-strong);background:var(--bg-secondary);color:var(--text-primary)}.ii-back:focus-visible{outline:none;box-shadow:var(--ii-ring)}.ii-prompt{font-size:.78rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.ii-chips{display:flex;flex-wrap:wrap;gap:.32rem;margin:0 -4px;padding:4px}.ii-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .6rem;border-radius:999px;border:1px solid var(--ii-line);background:var(--bg-surface);color:var(--text-secondary);font-size:.71rem;font-weight:600;line-height:1.25;text-align:left;cursor:pointer;transition:transform .15s cubic-bezier(.25,1,.5,1),border-color .15s cubic-bezier(.25,1,.5,1),background .15s cubic-bezier(.25,1,.5,1),box-shadow .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1);animation:ii-rise .32s cubic-bezier(.16,1,.3,1) backwards}.ii-chip:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ii-line-strong);background:var(--bg-secondary);color:var(--text-primary)}.ii-chip--on{box-shadow:0 2px 8px -2px rgba(15,23,42,.35)}.ii-chip--on,.ii-chip--on:hover:not(:disabled){background:var(--text-primary);border-color:var(--text-primary);color:#ffffff}.ii-chip:disabled{opacity:.4;cursor:not-allowed}.ii-chip:focus-visible{outline:none;box-shadow:var(--ii-ring)}.ii-chip-ic{display:inline-flex;flex:0 0 auto}.ii-err{margin-top:.5rem;font-size:.7rem;font-weight:600;line-height:1.35;color:var(--color-error,#DC2626);animation:ii-rise .24s cubic-bezier(.16,1,.3,1)}.ii-send-row{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-top:.55rem}.ii-fuse-hint{margin-right:auto;font-size:.66rem;font-weight:600;letter-spacing:.01em;color:var(--text-muted);white-space:nowrap}.ii-send{display:inline-flex;align-items:center;gap:.32rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--text-primary);background:var(--text-primary);color:#ffffff;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.25);transition:transform .15s cubic-bezier(.25,1,.5,1),box-shadow .15s cubic-bezier(.25,1,.5,1),opacity .15s cubic-bezier(.25,1,.5,1)}.ii-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px -4px rgba(15,23,42,.4)}.ii-send:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 1px 2px rgba(15,23,42,.3)}.ii-send:disabled{opacity:.6;cursor:default}.ii-send:focus-visible{outline:none;box-shadow:0 1px 2px rgba(15,23,42,.25),var(--ii-ring)}.ii-spin{width:.72rem;height:.72rem;flex:0 0 auto;border-radius:50%;border:2px solid;border-top:2px solid transparent;opacity:.9;animation:ii-spin .64s linear infinite}.ii-thanks{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.1rem;padding:.55rem 0 .2rem;animation:ii-slide-fwd .32s cubic-bezier(.16,1,.3,1)}.ii-thanks-mark{display:block;width:2.5rem;height:2.5rem;animation:ii-pop .52s cubic-bezier(.16,1,.3,1)}.ii-thanks-mark img{width:100%;height:100%;object-fit:contain;display:block}.ii-thanks-text{font-size:.88rem;font-weight:800;letter-spacing:-.01em;color:var(--text-primary);margin-top:.15rem}.ii-thanks-sub{font-size:.71rem;color:var(--text-muted);max-width:26ch;line-height:1.4}.ii-undo{margin-top:.45rem;padding:.28rem .7rem;border-radius:999px;border:1px solid var(--ii-line);background:transparent;color:var(--text-muted);font-size:.68rem;font-weight:700;cursor:pointer;opacity:0;transform:translateY(-3px);transition:opacity .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1),background .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1),border-color .15s cubic-bezier(.25,1,.5,1)}.ii-undo:focus-visible,.ii:hover .ii-undo{opacity:1;transform:translateY(0)}.ii-undo:hover{color:var(--color-error,#DC2626);border-color:rgba(220,38,38,.35);background:rgba(220,38,38,.05)}.ii-undo:focus-visible{outline:none;box-shadow:var(--ii-ring)}@media (hover:none){.ii-undo{opacity:1;transform:none}}.ii-already{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.12rem;padding:.6rem 0 .25rem;animation:ii-slide-fwd .32s cubic-bezier(.16,1,.3,1)}.ii-already-badge{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:rgba(37,99,235,.1);color:var(--accent-primary);animation:ii-pop .46s cubic-bezier(.16,1,.3,1)}.ii-already-text{font-size:.82rem;font-weight:750;letter-spacing:-.01em;color:var(--text-primary);margin-top:.2rem}.ii-already-sub{font-size:.7rem;color:var(--text-muted);max-width:26ch;line-height:1.4}.ii-already-vote{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;padding:.24rem .65rem .24rem .4rem;border-radius:999px;border:1px solid var(--ii-line);background:var(--bg-surface);font-size:.68rem;font-weight:700;color:var(--text-secondary);animation:ii-rise .32s cubic-bezier(.16,1,.3,1) 90ms backwards}.ii-already-vote img{width:1.15rem;height:1.15rem;object-fit:contain;display:block}.ii-already-vote--pos{color:var(--color-success,#16A34A)}.ii-already-vote--neg{color:var(--color-error,#DC2626)}@keyframes ii-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ii-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes ii-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ii-slide-fwd{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes ii-fuse{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ii-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}45%{transform:translateX(3px)}70%{transform:translateX(-2px)}}@keyframes ii-spin{to{transform:rotate(1turn)}}@keyframes ii-gesture-pop{0%{transform:translateY(0) scale(1) rotate(0deg)}30%{transform:translateY(-6px) scale(1.22) rotate(-12deg)}58%{transform:translateY(0) scale(.96) rotate(4deg)}to{transform:translateY(0) scale(1) rotate(0deg)}}@keyframes ii-pop{0%{transform:scale(.4) rotate(-12deg)}40%{transform:scale(1.28) rotate(6deg)}62%{transform:scale(.94) rotate(-3deg)}to{transform:scale(1) rotate(0deg)}}@keyframes ii-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes ii-spark{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) rotate(0deg) scale(0)}28%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--d) * -.72)) rotate(95deg) scale(1.15)}70%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(165deg) scale(.85)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--d) * -1.12)) rotate(225deg) scale(.25)}}@keyframes ii-ripple{0%{opacity:.7;transform:scale(.5)}70%{opacity:0}to{opacity:0;transform:scale(1.9)}}@media (max-width:480px){:root{--ii-w:100%;--ii-gap:0.75rem}.ii-stack{right:var(--ii-gap);left:var(--ii-gap)}.ii{width:100%;max-width:none}}:root[data-theme=dark]{--ii-line:rgba(255,255,255,0.10);--ii-line-strong:rgba(255,255,255,0.18);--ii-ring:0 0 0 3px rgba(59,130,246,0.30)}:root[data-theme=dark] .ii{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 56px -16px rgba(0,0,0,.7)}:root[data-theme=dark] .ii--front:hover{border-color:var(--ii-line-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 64px -16px rgba(0,0,0,.78)}:root[data-theme=dark] .ii-overflow{box-shadow:0 1px 2px rgba(0,0,0,.4),0 10px 24px -10px rgba(0,0,0,.6)}:root[data-theme=dark] .ii-face--green:hover{background:rgba(22,163,74,.1);box-shadow:0 8px 18px -8px rgba(0,0,0,.6)}:root[data-theme=dark] .ii-face--red:hover{background:rgba(220,38,38,.1);box-shadow:0 8px 18px -8px rgba(0,0,0,.6)}:root[data-theme=dark] .ii-gesture-shadow{background:radial-gradient(ellipse at center,rgba(0,0,0,.55) 0,transparent 72%)}:root[data-theme=dark] .ii-chip--on,:root[data-theme=dark] .ii-send{background:#ffffff;border-color:#ffffff;color:#0b0f1a}:root[data-theme=dark] .ii-chip--on{box-shadow:0 2px 8px -2px rgba(0,0,0,.5)}:root[data-theme=dark] .ii-chip--on:hover:not(:disabled){color:#0b0f1a;background:#ffffff}:root[data-theme=dark] .ii-send{box-shadow:0 1px 2px rgba(0,0,0,.5)}:root[data-theme=dark] .ii-send:hover:not(:disabled){box-shadow:0 6px 14px -4px rgba(0,0,0,.65)}:root[data-theme=dark] .ii-close:hover{background:rgba(255,255,255,.08)}:root[data-theme=dark] .ii-back:hover,:root[data-theme=dark] .ii-chip:hover:not(:disabled){background:rgba(255,255,255,.06)}:root[data-theme=dark] .ii-fuse:before{background:var(--accent-primary);box-shadow:0 0 8px rgba(59,130,246,.6)}:root[data-theme=dark] .ii-already-badge{background:rgba(59,130,246,.16)}:root[data-theme=dark] .ii-undo:hover{background:rgba(220,38,38,.12)}:root[data-theme=dark] .ii-medal-chip{background:#ffffff}:root[data-theme=dark] .ii-medal-chip:has(.store-avatar--ondark){background:#0f172a}:root[data-theme=dark] .ii-medal-frame{filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}@media (prefers-reduced-motion:reduce){.ii,.ii--closing,.ii--err-shake,.ii-already,.ii-already-badge,.ii-already-vote,.ii-chip,.ii-face,.ii-gesture-img,.ii-overflow,.ii-overflow-dot,.ii-reasons,.ii-ripple,.ii-spark,.ii-thanks,.ii-thanks-mark{animation:none!important}.ii-fuse:before{animation-name:ii-fuse-still;animation-timing-function:linear;transform:none}.ii-spin{animation-duration:1.6s}.ii-back:hover,.ii-chip:hover:not(:disabled),.ii-face--green:hover .ii-gesture-img,.ii-face--green:hover .ii-gesture-shadow,.ii-face--red:hover .ii-gesture-img,.ii-face--red:hover .ii-gesture-shadow,.ii-face:active,.ii-face:active .ii-gesture-img,.ii-face:hover,.ii-send:active:not(:disabled),.ii-send:hover:not(:disabled){transform:none}.ii-body{transition:opacity .2s linear}}@keyframes ii-fuse-still{0%{opacity:.85}to{opacity:.2}}