:root{color-scheme:dark;--ink: #060810;--paper: #f7f7f7;--muted: #9aa6ad;--line: rgba(255, 255, 255, .14);--panel: rgba(255, 255, 255, .06);--berry: #d82e7e;--mint: #40c9a2;--lemon: #e0e03e;--blue: #628395}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;padding:max(16px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom))}.topbar{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin:0 auto 18px;max-width:980px}.brand{color:var(--paper);font-weight:950;letter-spacing:0;text-decoration:none}.nav{display:flex;gap:6px;justify-content:center}.nav a,.signin-link,.primary-link,.secondary-link,.link-button,.row-action{border:1px solid var(--line);border-radius:999px;color:var(--paper);padding:9px 12px;text-decoration:none}.nav a{color:var(--muted);font-size:13px}.nav a.active,.primary-link,.primary-button{background:var(--paper);color:var(--ink)}.secondary-link,.signin-link,.link-button{background:transparent;color:var(--muted)}.user-badge{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px;justify-content:flex-end;min-width:74px}.link-button{cursor:pointer}.deck-main{align-items:center;display:flex;justify-content:center}.deck-screen,.list-screen,.post-screen,.auth-screen{margin:0 auto;max-width:760px;width:100%}.deck-screen{max-width:440px}.deck-heading,.section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}h1,h2,p{margin:0}h1{font-size:clamp(32px,10vw,56px);line-height:.94;letter-spacing:0}.chips{display:flex;gap:8px;margin:12px 0;overflow-x:auto;padding-bottom:4px}.chip{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--paper);cursor:pointer;flex:0 0 auto;min-height:38px;padding:8px 12px}.chip.selected{border-color:var(--lemon);color:var(--lemon)}.status-line,.form-status{color:var(--muted);margin:12px 0;min-height:22px}.deck{aspect-ratio:.72;max-height:min(72vh,720px);min-height:470px;position:relative;width:100%}.flyer-card{border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px #0000007a;cursor:grab;inset:var(--offset) 0 auto;min-height:100%;overflow:hidden;position:absolute;touch-action:none;transform:translateY(var(--offset)) rotate(var(--rotation));transition:transform .18s ease,opacity .18s ease;-webkit-user-select:none;user-select:none}.flyer-card.dragging{cursor:grabbing;transition:none}.flyer-card.swiped-right{opacity:0;transform:translate(120vw) rotate(18deg)}.flyer-card.swiped-left{opacity:0;transform:translate(-120vw) rotate(-18deg)}.flyer-card img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.card-fallback-art{align-items:center;background:linear-gradient(145deg,#d82e7e38,#40c9a224 48%,#62839542),var(--ink);display:grid;gap:14px;top:0;right:0;bottom:0;left:0;justify-items:center;padding:56px 28px 140px;position:absolute;text-align:center}.card-fallback-art span{align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--lemon);display:flex;font-size:64px;font-weight:950;height:116px;justify-content:center;width:116px}.card-fallback-art strong{color:var(--paper);font-size:18px;font-weight:800}.card-scrim{background:linear-gradient(to top,#060810e6,#06081026,#06081057);top:0;right:0;bottom:0;left:0;position:absolute}.card-scrim.text{background:linear-gradient(to top,#060810e6,#0608103d,#0608106b)}.card-chip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0608108f;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:13px;left:16px;max-width:calc(100% - 32px);padding:8px 10px;position:absolute;top:16px}.card-chip.right{left:auto;right:16px}.card-copy{bottom:0;left:0;padding:24px;position:absolute;right:0}.card-copy h2{font-size:clamp(30px,8vw,48px);letter-spacing:0;line-height:.98}.text-card .card-copy h2{font-size:clamp(28px,7vw,42px)}.card-copy p{color:#f7f7f7c7;margin-top:10px}.empty-state,.panel,.post-form,.list-row{background:var(--panel);border:1px solid var(--line);border-radius:8px}.empty-state{padding:28px;text-align:center}.empty-state p{color:var(--muted);margin:10px 0 18px}.empty-state.small{text-align:left}.flyer-list{display:grid;gap:12px}.list-row{align-items:center;display:grid;gap:14px;grid-template-columns:84px 1fr auto;padding:12px}.list-row img,.thumb-placeholder{aspect-ratio:1;background:#ffffff1a;border-radius:6px;object-fit:cover;width:84px}.list-row h2{font-size:18px}.list-row p,.list-row a{color:var(--muted);font-size:13px;margin-top:3px}.remove-btn{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;padding:8px 10px}.post-form,.panel{display:grid;gap:14px;padding:16px}label{color:var(--muted);display:grid;gap:7px;font-size:13px}input,textarea,select{background:#ffffff14;border:1px solid var(--line);border-radius:6px;color:var(--paper);min-height:44px;padding:11px 12px;width:100%}textarea{resize:vertical}.image-drop{align-items:center;border:1px dashed rgba(255,255,255,.28);border-radius:8px;cursor:pointer;min-height:220px;overflow:hidden;padding:16px;position:relative;text-align:center}.image-drop input{top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.image-drop img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.image-drop span{position:relative;z-index:1}.primary-button{border:0;border-radius:999px;cursor:pointer;min-height:48px;padding:12px 16px}.primary-button:disabled{cursor:wait;opacity:.6}.progress{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.progress span{background:var(--mint);display:block;height:100%;width:0}.install-banner{align-items:center;background:var(--paper);border-radius:8px;bottom:max(16px,env(safe-area-inset-bottom));color:var(--ink);display:flex;gap:12px;justify-content:space-between;left:16px;padding:12px;position:fixed;right:16px;z-index:30}.install-banner button{background:var(--ink);border:0;border-radius:999px;color:var(--paper);padding:8px 12px}.hidden{display:none!important}@media (max-width: 700px){.topbar{grid-template-columns:1fr}.brand,.user-badge{justify-content:center;text-align:center}.nav{justify-content:flex-start;overflow-x:auto}.deck{min-height:520px}.list-row{grid-template-columns:72px 1fr}.list-row img,.thumb-placeholder{width:72px}.remove-btn,.row-action{grid-column:2;justify-self:start}}
