/* Experimental copy only: handwritten-note scale, die-cut paper and casual overlap. */
.sticker-preview-label {display:inline-block;margin:0 0 14px 16px;padding:7px 11px;border:1px solid #f0b6d737;border-radius:99px;background:#f0b6d711;color:#f2c9e4;font-size:11px;letter-spacing:1px;}
.home-sticker-stage {position:absolute;left:-14px;top:-22px;width:250px;height:248px;z-index:8;pointer-events:none;isolation:isolate;transform:scale(1);transform-origin:128px 110px;transition:transform 420ms cubic-bezier(.22,.7,.22,1) 180ms;}
.home-sticker-stage {--sticker-short-fill:#ffc0d8;--sticker-short-ink:#a8224f;--sticker-long-fill:#ff91be;--sticker-long-ink:#b31747;}
.home-sticker-stage[data-section="intro"] {--sticker-short-fill:#fff0b8;--sticker-short-ink:#81551b;--sticker-long-fill:#ffe07d;--sticker-long-ink:#754611;}
.home-sticker-stage[data-section="middle"] {--sticker-short-fill:#cedaff;--sticker-short-ink:#38569c;--sticker-long-fill:#a7bdf8;--sticker-long-ink:#294788;}
.home-card-grid:has(> .home-project-wheel.is-interacting) .home-sticker-stage {transform:scale(.94);transition-duration:280ms;transition-delay:0s;}
.idea-sticker {position:absolute;transform:translate(-50%,-50%) rotate(var(--sticker-angle));transform-origin:50% 50%;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;--sticker-fill:var(--sticker-long-fill);--sticker-ink:var(--sticker-long-ink);}
.idea-sticker[data-sticker-length="short"] {--sticker-fill:var(--sticker-short-fill);--sticker-ink:var(--sticker-short-ink);}
.idea-sticker[data-sticker-length="long"] {--sticker-fill:var(--sticker-long-fill);--sticker-ink:var(--sticker-long-ink);}
.sticker-open {display:block;width:100%;padding:0;cursor:grab;touch-action:none;filter:drop-shadow(0 2px 1px #0002) drop-shadow(0 5px 5px #10071624);transition:filter 150ms;}
.sticker-paper {display:block;width:100%;height:auto;overflow:visible;pointer-events:none;}
.sticker-white-edge {fill:#fffdfd;stroke:#fffdfd;stroke-width:15;stroke-linejoin:round;}
.sticker-color {fill:var(--sticker-fill);stroke:var(--sticker-fill);stroke-width:7;stroke-linejoin:round;}
.sticker-paper text {fill:var(--sticker-ink);font-family:Impact,"Arial Narrow","PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;font-weight:900;letter-spacing:-.35px;}
.sticker-delete {position:absolute;right:-3px;top:-7px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--sticker-ink);color:white;font-size:17px;line-height:1;box-shadow:0 2px 7px #0003;opacity:0;pointer-events:none;transition:opacity 120ms;}
.idea-sticker:is(:hover,:focus-within) .sticker-delete {opacity:1;pointer-events:auto;}
.home-sticker-send {position:absolute;right:-10px;bottom:-6px;z-index:15;display:grid;place-items:center;width:40px;height:40px;padding:8px;border:0;border-radius:12px;background:transparent;color:#ffffffb8;cursor:pointer;transition:color 150ms,opacity 150ms;}
.home-sticker-send svg {display:block;width:26px;height:26px;fill:#ffffff0a;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;}
.home-sticker-send:hover {color:#fff;}
.home-sticker-send:disabled {background:transparent;opacity:.35;cursor:default;}
.idea-sticker.is-moving .sticker-open {cursor:grabbing;filter:drop-shadow(0 8px 7px #10071650);}
.idea-sticker.is-new {animation:sticker-land 380ms cubic-bezier(.2,.8,.2,1) both;}
.idea-sticker.is-editing .sticker-open {filter:grayscale(1);opacity:.42;cursor:text;}
.home-dashboard .home-project-slot:has(.idea-sticker.is-moving) {z-index:12;}
.home-dashboard .home-composer.is-sticker-drop .home-composer-outline {stroke:#eee6f7;filter:drop-shadow(0 0 5px #e7dcf04d);}
.home-sticker-send.is-collecting svg {animation:sticker-plane-send 340ms ease-in both;}
.home-dashboard .sticker-open:focus-visible {outline:2px dashed #fff;outline-offset:4px;border-radius:10px;}
.idea-sticker[data-sticker-kind="image"] {max-width:104px;max-height:86px;}
.idea-sticker[data-sticker-kind="image"] .sticker-open {min-width:0;max-width:100%;}
.sticker-photo {display:block;box-sizing:border-box;width:100%;max-width:104px;height:86px;padding:6px 6px 5px;overflow:hidden;border-radius:9px;background:#fffdfd;}
.sticker-photo img {display:block;min-width:0;width:100%;max-width:100%;height:60px;object-fit:cover;border-radius:4px;pointer-events:none;}
.sticker-photo>span {display:block;min-width:0;width:100%;max-width:100%;height:11px;line-height:11px;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--sticker-ink);font-size:9px;font-weight:750;}
.idea-sticker:is([data-sticker-kind="voice"],[data-sticker-kind="audio"]) .sticker-open {filter:drop-shadow(0 2px 3px #10071618);}
.sticker-voice {display:flex;align-items:center;gap:5px;height:32px;padding:0 7px;border:1px solid #ffffff80;border-radius:999px;background:#f4f4f6d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#2e404a;text-align:left;}
.sticker-voice-toggle {display:grid;place-items:center;width:13px;height:20px;flex:none;}
.sticker-voice-toggle::before {content:"";display:block;width:8px;height:9px;background:#244a59;clip-path:polygon(12% 0,100% 50%,12% 100%);}
.sticker-voice-wave {display:flex;align-items:center;justify-content:space-between;gap:1.2px;flex:1;min-width:0;height:16px;}
.sticker-voice-wave i {display:block;flex:1;min-width:1px;max-width:1.6px;border-radius:2px;background:#27323b9c;}
.sticker-voice-wave i.is-played {background:#1e566c;}
.sticker-voice-meta {display:flex;flex-direction:column;align-items:flex-end;flex:none;min-width:22px;font-size:8px;line-height:10px;font-weight:500;color:#49505b;}
.sticker-voice-meta small {font-size:6px;line-height:7px;color:#69717a;}
.sticker-open[data-playback="playing"] .sticker-voice-toggle::before {clip-path:polygon(0 0,33% 0,33% 100%,0 100%,0 0,67% 0,100% 0,100% 100%,67% 100%,67% 0);}
.sticker-open[data-playback="loading"] .sticker-voice-toggle {opacity:.5;}
.sticker-open[data-playback="error"] .sticker-voice-meta {color:#92264e;}
.sticker-image-preview {display:block;max-width:100%;max-height:50vh;margin:0 auto;border-radius:14px;object-fit:contain;}
@keyframes sticker-land {from {opacity:0;transform:translate(-50%,-62%) rotate(calc(var(--sticker-angle) - 9deg)) scale(1.16);}to {opacity:1;transform:translate(-50%,-50%) rotate(var(--sticker-angle)) scale(1);}}
@keyframes sticker-plane-send {to {opacity:0;transform:translate(4px,-7px) scale(.85);}}
@media (hover:none) {.idea-sticker .sticker-delete {opacity:1;pointer-events:auto;}}
@media (prefers-reduced-motion:reduce) {.home-sticker-stage {transition:none;}.idea-sticker.is-new,.home-sticker-send.is-collecting svg {animation:none;}.sticker-open,.sticker-delete,.home-sticker-send {transition:none;}}
