:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/145% system-ui,Segoe UI,Roboto,sans-serif}body{margin:0}#root{min-height:100svh}*,:before,:after{box-sizing:border-box}.home{--h-pink:#ff2d7b;--h-radius:16px}.home.dark{--h-bg:#0f0f14;--h-surface:#1a1a24;--h-border:#2e2e3e;--h-text:#e0e0e0;--h-text-dim:#666;--h-heading:#fff}.home.light{--h-bg:#f5f5f8;--h-surface:#fff;--h-border:#e0e0e8;--h-text:#1a1a2e;--h-text-dim:#888;--h-heading:#0f0f14}.home{max-width:820px;color:var(--h-text);box-sizing:border-box;min-height:100vh;margin:0 auto;padding:48px 16px;font-family:SF Mono,Fira Code,ui-monospace,monospace}.home-header{justify-content:space-between;align-items:flex-start;margin-bottom:48px;display:flex}.home-title h1{letter-spacing:-2px;color:var(--h-heading);margin:0 0 8px;font-size:40px;font-style:italic;font-weight:900}.home-title h1 span{color:var(--h-pink)}.home.dark .home-title h1 span{text-shadow:0 0 16px #ff007f}.home-title p{color:var(--h-text-dim);margin:0;font-size:13px}.home-theme-btn{background:var(--h-surface);border:1.5px solid var(--h-border);cursor:pointer;color:var(--h-text);border-radius:10px;padding:7px 12px;font-size:16px;line-height:1;transition:all .2s}.home-theme-btn:hover{border-color:var(--h-pink)}.home-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.home-card{background:var(--h-surface);border:1.5px solid var(--h-border);border-radius:var(--h-radius);color:inherit;flex-direction:column;gap:12px;padding:24px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.home-card:hover{border-color:#ff2d7b66;transform:translateY(-2px);box-shadow:0 0 32px #ff2d7b14}.home-card-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.home-card-name{color:var(--h-heading);letter-spacing:-.5px;font-size:18px;font-weight:800}.home-card-desc{color:var(--h-text-dim);font-size:12px;line-height:1.6}.home-card-tag{text-transform:uppercase;border:1px solid var(--h-border);color:var(--h-text-dim);border-radius:99px;width:fit-content;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}html[data-os-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f0f14}html[data-os-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f5f8}.oneshot{--os-pink:#ff2d7b;--os-purple:#a855f7;--os-pink-glow:#ff2d7b66;--os-sent:#22c55e;--os-radius:16px;--os-radius-sm:10px}.oneshot.dark{--os-bg:#0f0f14;--os-surface:#1a1a24;--os-surface2:#22222e;--os-border:#2e2e3e;--os-text:#e0e0e0;--os-text-dim:#666}.oneshot.light{--os-bg:#f5f5f8;--os-surface:#fff;--os-surface2:#f0f0f4;--os-border:#e0e0e8;--os-text:#1a1a2e;--os-text-dim:#888}.oneshot{max-width:820px;color:var(--os-text);background:var(--os-bg);box-sizing:border-box;min-height:100vh;margin:0 auto;padding:20px 16px 80px;font-family:SF Mono,Fira Code,ui-monospace,monospace}.os-header{border-bottom:2px dashed var(--os-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.os-logo{align-items:center;gap:12px;display:flex}.os-logo-icon{background:linear-gradient(135deg, var(--os-pink), var(--os-purple));box-shadow:0 0 20px var(--os-pink-glow);color:#fff;border-radius:14px;justify-content:center;align-items:center;padding:10px;display:flex;transform:rotate(-5deg)}.os-logo h1{letter-spacing:-2px;margin:0;font-size:32px;font-style:italic;font-weight:900;line-height:1}.os-logo h1 .accent{color:var(--os-pink)}.oneshot.dark .os-logo h1 .accent{text-shadow:0 0 10px #ff007f}.os-logo h1 .shot{color:var(--os-text)}.os-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.os-btn{border-radius:var(--os-radius-sm);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex}.os-btn-pink{color:var(--os-pink);background:#ff2d7b1a;border-color:#ff2d7b80}.os-btn-pink:hover{background:var(--os-pink);color:#fff}.os-btn-purple{color:var(--os-purple);background:#a855f71a;border-color:#a855f780}.os-btn-purple:hover{background:var(--os-purple);color:#fff}.os-btn-ghost{background:var(--os-surface);border-color:var(--os-border);color:var(--os-text-dim)}.os-btn-ghost:hover{border-color:var(--os-text-dim);color:var(--os-text)}.os-btn-green{color:var(--os-sent);background:#22c55e1a;border-color:#22c55e80}.os-btn-green:hover{background:var(--os-sent);color:#fff}.os-btn-sm{padding:4px 8px;font-size:10px}.os-btn-trash-active{color:var(--os-pink);border-color:#ff2d7b80}.os-trash-badge{background:var(--os-pink);color:#fff;border-radius:99px;padding:1px 5px;font-size:9px;font-weight:900;line-height:1.4}.os-trash-panel{background:var(--os-surface);border:1.5px solid var(--os-border);border-radius:var(--os-radius);margin-bottom:16px;padding:16px}.os-trash-panel-header{text-transform:uppercase;color:var(--os-text-dim);letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:800;display:flex}.os-trash-empty{color:var(--os-text-dim);text-align:center;margin:0;padding:16px 0;font-size:12px}.os-trash-item{border-top:1px dashed var(--os-border);padding:10px 0}.os-trash-item-body{color:var(--os-text-dim);white-space:pre-wrap;word-break:break-word;margin-bottom:8px;font-size:12px;line-height:1.5}.os-trash-item-actions{align-items:center;gap:6px;display:flex}.os-trash-date{color:var(--os-text-dim);margin-right:auto;font-size:10px}.os-filter-bar{gap:4px;margin-bottom:16px;display:flex}.os-bubble-list{flex-direction:column;gap:16px;display:flex}.os-bubble{background:var(--os-surface);border:1.5px solid var(--os-border);border-radius:var(--os-radius);padding:20px;transition:border-color .2s,box-shadow .2s;position:relative}.os-bubble:hover{border-color:#ff2d7b4d;box-shadow:0 0 20px #ff2d7b0d}.os-bubble.sent{border-left:3px solid var(--os-sent)}.os-bubble:before{content:"";background:var(--os-surface);border-left:1.5px solid var(--os-border);border-bottom:1.5px solid var(--os-border);width:14px;height:14px;position:absolute;top:20px;left:-8px;transform:rotate(45deg)}.os-bubble:hover:before{border-color:#ff2d7b4d}.os-bubble.sent:before{border-left-color:var(--os-sent)}.os-bubble-meta{color:var(--os-text-dim);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.os-sent-badge{color:var(--os-sent);background:#22c55e26;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700}.os-bubble-body{white-space:pre-wrap;word-break:break-word;color:var(--os-text);font-size:13px;line-height:1.7}.os-bubble-actions{flex-wrap:wrap;gap:4px;margin-top:14px;display:flex}.os-body-check{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:normal;align-items:center;gap:8px;padding:2px 0;display:flex}.os-body-check:hover .os-body-checkbox{border-color:var(--os-pink)}.os-body-checkbox{border:2px solid var(--os-border);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.os-body-check.checked .os-body-checkbox{background:var(--os-pink);border-color:var(--os-pink);color:#fff}.os-body-check.checked span:last-child{color:var(--os-text-dim);text-decoration:line-through}.os-edit-textarea{background:var(--os-surface2);border:1.5px solid var(--os-border);border-radius:var(--os-radius-sm);width:100%;color:var(--os-text);box-sizing:border-box;resize:none;outline:none;min-height:120px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.7;transition:border-color .2s;overflow:hidden}.os-edit-textarea:focus{border-color:var(--os-pink)}.os-replies{border-top:1px dashed var(--os-border);margin-top:16px;padding-top:12px}.os-reply{align-items:flex-start;gap:10px;padding:8px 0;font-size:12px;display:flex}.os-reply.resolved{opacity:.45}.os-reply-text{word-break:break-word;flex:1;line-height:1.6}.os-reply.resolved .os-reply-text{text-decoration:line-through}.os-reply-input{gap:6px;margin-top:8px;display:flex}.os-reply-input input{background:var(--os-surface2);border:1.5px solid var(--os-border);border-radius:var(--os-radius-sm);color:var(--os-text);outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:12px}.os-reply-input input:focus{border-color:var(--os-purple)}.os-new-form{background:var(--os-surface);border:2px dashed var(--os-border);border-radius:var(--os-radius);margin-bottom:16px;padding:20px}.os-empty{text-align:center;color:var(--os-text-dim);padding:80px 20px}.os-empty-icon{opacity:.3;color:var(--os-pink);margin-bottom:16px}.os-empty p{margin:4px 0;font-size:14px}.os-toast{background:var(--os-pink);color:#fff;border-radius:var(--os-radius-sm);box-shadow:0 4px 24px var(--os-pink-glow);z-index:999;padding:10px 20px;font-family:inherit;font-size:12px;font-weight:700;animation:.3s ease-out os-toast-in;position:fixed;bottom:24px;right:24px}@keyframes os-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.os-scroll-top{background:var(--os-surface);border:1.5px solid var(--os-border);width:44px;height:44px;color:var(--os-pink);cursor:pointer;z-index:998;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 4px 16px #0003}.os-scroll-top:hover{background:var(--os-pink);color:#fff;border-color:var(--os-pink)}.os-count-badge{background:var(--os-surface2);border:1px solid var(--os-border);color:var(--os-text-dim);border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700}@media (width<=600px){.oneshot{padding:12px 8px 80px}.os-header{flex-direction:column;align-items:flex-start}.os-logo h1{font-size:26px}.os-toolbar{width:100%}.os-toolbar .os-btn{flex:1;justify-content:center}.os-bubble{padding:14px}.os-bubble:before{display:none}}
