:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-accent-2:#e15b47;--color-divider:#201e1d66;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-300:#ffc4b8;--color-accent-400:#ff9783;--color-accent-500:#ff563c;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--color-accent-900:#4d170e;--font-heading:"Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--shadow-lg:0 12px 32px #2d2b2b38}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);overscroll-behavior:none;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-weight:800;line-height:1.12}a{color:var(--color-accent);text-underline-offset:3px;text-decoration:none}a:hover{color:var(--color-accent-700)}img{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}input,textarea,button{font-family:var(--font-body)}.dz-scroll{scrollbar-width:none}.dz-scroll::-webkit-scrollbar{display:none}.wf-scroll{scrollbar-width:thin}.kicker{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.kicker-sm{letter-spacing:.12em;font-size:10px}.kicker-accent{color:var(--color-accent)}.kicker-muted,.muted{color:var(--color-neutral-700)}.faint{color:var(--color-neutral-600)}.num{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:800}.rule-2{background:var(--color-divider);border:0;height:2px;margin:0}.rule-1{background:var(--color-divider);border:0;height:1px;margin:0}.btn{cursor:pointer;font-family:var(--font-heading);color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:4px}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-block{text-align:left;justify-content:flex-start;width:100%;min-height:48px;padding:14px 16px;font-size:15px}.btn-ink{background:var(--color-text);color:var(--color-bg)}.btn-ink:hover{background:var(--color-neutral-800)}.tag{letter-spacing:.02em;border-radius:0;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.tag-ink{border:1px solid var(--color-neutral-500);background:var(--color-surface);color:var(--color-text);font-weight:600}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input-paper{background:#fff}.field-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.card-ink{border:2px solid var(--color-text);background:#fff}.card-soft{border:1px solid var(--color-divider);background:var(--color-surface)}.card-dashed{border:1px dashed var(--color-neutral-500);background:var(--color-surface)}.phone-stage{min-height:100dvh}.phone{background:var(--color-bg);flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.phone-url{border-bottom:2px solid var(--color-text);background:var(--color-neutral-200);letter-spacing:.12em;text-transform:uppercase;height:34px;color:var(--color-neutral-700);flex:none;align-items:center;gap:8px;padding:0 14px;font-size:10px;font-weight:800;display:flex}.phone-body{flex-direction:column;flex:1;gap:16px;width:100%;padding:20px;display:flex;overflow:auto}.phone-tabs{border-top:2px solid var(--color-text);background:var(--color-neutral-200);padding-bottom:env(safe-area-inset-bottom);flex:none;grid-template-columns:repeat(4,1fr);display:grid}.phone-tab{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700);cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;padding:12px 0;font-size:10px;font-weight:800;text-decoration:none}.phone-tab:hover{color:var(--color-neutral-700)}.phone-tab.active{color:var(--color-text);border-bottom-color:var(--color-accent);background:var(--color-bg)}.band{border-bottom:2px solid var(--color-divider);flex:none;padding:14px 20px}.composer-band{border-top:2px solid var(--color-text);background:var(--color-neutral-200);flex:none;padding:12px}.band-inner{width:100%}.wisher-header{display:none}.wish-grid{flex-direction:column;gap:14px;display:flex}@media (min-width:900px){.phone{height:100vh}.phone-url,.phone-tabs{display:none}.wisher-header{border-bottom:2px solid var(--color-text);background:var(--color-bg);flex:none;display:block}.wisher-header-inner{align-items:center;gap:32px;max-width:1080px;height:62px;margin-inline:auto;padding:0 28px;display:flex}.brand{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text);font-size:22px;font-weight:800;text-decoration:none}.brand:hover{color:var(--color-text)}.brand-dot{color:var(--color-accent)}.wisher-nav{gap:22px;height:100%;display:flex}.wisher-nav a{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);border-top:4px solid #0000;border-bottom:4px solid #0000;align-items:center;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.wisher-nav a:hover{color:var(--color-text)}.wisher-nav a.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.header-right{align-items:center;gap:16px;margin-left:auto;display:flex}.phone-body{gap:18px;max-width:816px;margin-inline:auto;padding:36px 28px 80px}.band{padding:18px 28px}.band-inner,.composer-band .band-inner{max-width:760px;margin-inline:auto}.composer-band{padding:14px 28px}.wish-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}}.auth-stage{min-height:100dvh}.auth-card{background:var(--color-bg);flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}@media (min-width:900px){.auth-stage{place-items:center;padding:56px 24px;display:grid}.auth-card{border:2px solid var(--color-text);width:min(480px,100%);height:auto;min-height:660px;box-shadow:var(--shadow-lg)}.auth-card .phone-body{max-width:none;margin:0;padding:28px 26px}}.ops-shell{min-width:980px;min-height:100vh;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);display:flex}.ops-rail{border-right:2px solid var(--color-text);background:var(--color-bg);flex-direction:column;flex:none;width:232px;height:100vh;display:flex;position:sticky;top:0}.ops-nav-item{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--color-divider);color:var(--color-text);background:0 0;border-left:4px solid #0000;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:14px 16px;font-size:13px;text-decoration:none;display:flex}.ops-nav-item:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent);color:var(--color-text)}.ops-nav-item.active{border-left-color:var(--color-accent);background:#fff;font-weight:700}.ops-nav-count{color:var(--color-neutral-600);font-size:11px;font-weight:800}.ops-main{flex-direction:column;flex:1;min-width:0;display:flex}.ops-topbar{border-bottom:2px solid var(--color-text);background:var(--color-bg);z-index:5;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex;position:sticky;top:0}.ops-content{flex:1;padding:24px 28px 40px;overflow:auto}.ops-table-head{border-bottom:2px solid var(--color-text);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);gap:12px;padding:12px 16px;font-size:10px;font-weight:800;display:grid}.ops-row{text-align:left;border:0;border-bottom:1px solid var(--color-divider);width:100%;color:var(--color-text);min-height:44px;font-family:var(--font-body);background:#fff;align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:grid}button.ops-row{cursor:pointer}button.ops-row:hover{background:var(--color-accent-100)}.chip-toggle{cursor:pointer;border:1px solid var(--color-text);color:var(--color-text);font-family:var(--font-body);background:0 0;min-height:36px;padding:7px 12px;font-size:12px;font-weight:600}.chip-toggle.on{background:var(--color-text);color:var(--color-bg)}.chip-toggle.heavy{font-family:var(--font-heading);font-size:13px;font-weight:800}.bubble{border:1px solid var(--color-divider);background:var(--color-surface);white-space:pre-wrap;align-self:flex-start;max-width:82%;padding:12px;font-size:14px;line-height:1.5}.bubble.me{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text);align-self:flex-end}@keyframes dz-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pop{animation:.25s both dz-pop}@keyframes dz-pulse{0%,to{opacity:1}50%{opacity:.35}}.pulse-dot{background:var(--color-accent);flex:none;width:8px;height:8px;animation:1.1s ease-in-out infinite dz-pulse}@keyframes dz-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel{background:linear-gradient(90deg, var(--color-neutral-300) 30%, var(--color-neutral-200) 50%, var(--color-neutral-300) 70%);background-size:200% 100%;animation:1.3s ease-in-out infinite dz-shimmer}@media (prefers-reduced-motion:reduce){.skel{background:var(--color-neutral-300);animation:none}}
