:root{--bg: #000;--surface: #0c0c0c;--surface-2: #151515;--surface-3: #1e1e1e;--line: #262626;--line-2: #333;--text: #f4f4f4;--muted: #9a9a9a;--accent: #cf4327;--accent-hi: #e55a3c;--accent-soft: rgba(207, 67, 39, .14);--ok: #3ecf8e;--warn: #f2b33d;--bad: #f0605d;--info: #62a8ea;--radius: 14px;--radius-s: 10px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body.noscroll{overflow:hidden}a{color:inherit}h1,h2,h3{margin:0;line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800}h2{font-size:1.25rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}p{margin:0}img{max-width:100%}.muted{color:var(--muted)}.small{font-size:.86rem}.center{text-align:center;justify-content:center}.accent{color:var(--accent)}.row{display:flex;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap-s{gap:8px}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:20px}.stack-s{display:flex;flex-direction:column;gap:12px}.narrow{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.two{grid-template-columns:1fr}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shell{min-height:100vh;display:flex;flex-direction:column}.demo-band{background:#2a2208;color:#f2d27a;font-size:.78rem;text-align:center;padding:4px 12px;letter-spacing:.02em}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:10px 20px;padding-top:max(10px,env(safe-area-inset-top));background:#000000db;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar-brand{text-decoration:none;flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:10px}.brand-name{font-weight:700;letter-spacing:-.01em;font-size:1.05rem}.brand-name b{color:var(--accent);font-weight:700}.topnav{display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}.topnav a,.topnav-out{padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--muted);font-weight:500;font-size:.93rem;white-space:nowrap;background:none;border:0;font:inherit;cursor:pointer}.topnav a:hover{color:var(--text)}.topnav a.active{color:var(--text);background:var(--surface-3)}.topnav-out{display:none}.topbar-right{display:flex;align-items:center;gap:4px;margin-left:auto}.only-mobile{display:none}@media(max-width:820px){.topbar{padding:10px 14px}.only-mobile{display:inline-flex}.topnav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#050505;border-bottom:1px solid var(--line);padding:8px 12px 14px}.topnav-open{display:flex}.topnav a,.topnav-out{padding:12px 14px;border-radius:10px;font-size:1rem;display:flex;align-items:center;gap:8px}}.page{width:100%;max-width:1180px;margin:0 auto;padding:24px 20px 64px;flex:1}@media(max-width:560px){.page{padding:18px 16px 56px}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:0;background:transparent;color:var(--text);cursor:pointer;position:relative;text-decoration:none}.icon-btn:hover{background:var(--surface-3)}.icon-btn.danger:hover{color:var(--bad)}.icon-btn.fav-on{color:var(--accent)}.bell .dot{position:absolute;top:4px;right:3px;min-width:17px;height:17px;border-radius:999px;background:var(--accent);color:#fff;font-size:.66rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,transform .05s,border-color .15s;white-space:nowrap;user-select:none}.btn{padding:10px 18px;font-size:.95rem}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:default}.btn-sm{padding:6px 13px;font-size:.86rem}.btn-md{padding:10px 18px;font-size:.95rem}.btn-lg{padding:13px 24px;font-size:1.02rem}.btn-xl{padding:18px 34px;font-size:1.2rem;font-weight:700}.btn-block{width:100%}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hi)}.btn-light{background:#fff;color:#000}.btn-light:hover:not(:disabled){background:#e6e6e6}.btn-ghost{background:transparent;color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--surface-3)}.btn-outline{background:transparent;border-color:var(--line-2);color:var(--text)}.btn-outline:hover:not(:disabled){border-color:#555}.btn-danger{background:transparent;border-color:#f0605d80;color:var(--bad)}.btn-danger:hover:not(:disabled){background:#f0605d1f}.link{background:none;border:0;padding:0;font:inherit;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.back{text-decoration:none;color:var(--muted);align-self:flex-start}.form{display:flex;flex-direction:column;gap:14px;width:100%}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:.86rem;font-weight:600;color:#d6d6d6}.field-hint{font-size:.8rem;color:var(--muted)}.field-error{font-size:.86rem;color:var(--bad)}.input{width:100%;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);border-radius:var(--radius-s);padding:12px 14px;font:inherit;font-size:16px;outline:none;transition:border-color .15s}.input:focus{border-color:var(--accent)}.input-sm{padding:6px 10px;font-size:.86rem;width:auto}textarea.input{resize:vertical}.input-icon{position:relative}.input-icon svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.input-icon .input{padding-left:36px}input[type=range]{accent-color:var(--accent);width:100%}input[type=date]{color-scheme:dark}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:.92rem;padding:8px 16px;border-radius:999px;cursor:pointer}.seg button.on{background:#fff;color:#000}.seg-sm button{padding:5px 12px;font-size:.84rem}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap;background:var(--surface-3);color:#ddd;border:1px solid transparent}.chip.as-btn{cursor:pointer;font-family:inherit}.chip-ok{background:#3ecf8e24;color:var(--ok)}.chip-warn{background:#f2b33d24;color:var(--warn)}.chip-bad{background:#f0605d24;color:var(--bad)}.chip-accent{background:var(--accent-soft);color:#ff8a6e}.chip-info{background:#62a8ea24;color:var(--info)}.spinner{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 0;color:var(--muted)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 16px;border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--muted)}.empty h3{color:var(--text)}.errorbox{padding:18px;border-radius:var(--radius);background:#f0605d14;border:1px solid rgba(240,96,93,.3);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--line-2);font-size:.92rem}.notice svg{flex-shrink:0;margin-top:2px}.notice-warn{background:#f2b33d14;border-color:#f2b33d4d;color:#f6d99c}.section-title{display:flex;align-items:center;gap:8px;margin-top:8px}.img-ph{background:linear-gradient(110deg,#141414 30%,#1d1d1d,#141414 70%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.modal-back{position:fixed;inset:0;z-index:60;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px)}.modal{width:100%;max-width:520px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:18px;overflow:hidden}.modal-wide{max-width:980px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:1.1rem}.modal-body{padding:18px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:-18px;margin:16px -18px -18px;padding:14px 18px;background:var(--surface);border-top:1px solid var(--line)}@media(max-width:560px){.modal-back{align-items:flex-end;padding:0}.modal{border-radius:18px 18px 0 0;max-height:92vh}}.toasts{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;width:min(92vw,420px)}.toast{padding:12px 16px;border-radius:12px;background:#fff;color:#000;font-weight:600;font-size:.92rem;box-shadow:0 8px 30px #00000080;animation:rise .2s ease-out}.toast-bad{background:var(--bad);color:#fff}.toast-info{background:var(--surface-3);color:var(--text)}@keyframes rise{0%{transform:translateY(8px);opacity:0}}.landing{display:flex;flex-direction:column;gap:56px}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:48px 0 8px}.hero h1{font-size:clamp(2.2rem,7vw,3.6rem)}.hero-sub{max-width:520px;color:#c9c9c9;font-size:1.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:600;color:var(--accent)}.qr-offer{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center;padding:32px;border-radius:24px;background:radial-gradient(circle at 85% 20%,rgba(207,67,39,.22),transparent 55%),var(--surface);border:1px solid var(--line)}.qr-offer-text{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.qr-offer-text p{color:#cfcfcf}.qr-offer-art{display:flex;justify-content:center}.qr-card-mini{width:200px;padding:22px;border-radius:18px;background:#000;border:1px solid var(--line-2);display:flex;flex-direction:column;align-items:center;gap:12px;transform:rotate(-4deg);box-shadow:0 20px 60px #0009}.qr-card-mini span{font-size:.8rem;color:#ddd}.qr-fake{width:130px;height:130px;border-radius:8px;background:repeating-conic-gradient(#000 0 25%,#fff 0 50%) 0 0 / 26px 26px,#fff;border:8px solid #fff}@media(max-width:720px){.qr-offer{grid-template-columns:1fr;padding:22px}}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{padding:20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.step svg{color:var(--accent)}.step p{color:var(--muted);font-size:.92rem}@media(max-width:820px){.steps{grid-template-columns:1fr 1fr}}.foot{display:flex;justify-content:center;align-items:center;gap:8px;padding:28px 0}.auth{max-width:460px;margin:24px auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.auth .form{text-align:left}.role-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-card{text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.role-card span{font-size:.78rem;color:var(--muted);line-height:1.35}.role-card.on{border-color:var(--accent);background:var(--accent-soft)}.demo-accounts{margin-top:6px;padding:14px;border:1px dashed #4a3d12;border-radius:12px;display:flex;flex-direction:column;gap:10px}.upload-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(207,67,39,.25),transparent 60%),var(--surface);border:1px solid var(--line)}.upload-hero p{max-width:560px;margin-top:6px}@media(max-width:640px){.upload-hero{flex-direction:column;align-items:stretch;text-align:left;padding:22px}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.acard{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--line);text-decoration:none;transition:border-color .15s,transform .15s}.acard:hover{border-color:#3a3a3a;transform:translateY(-2px)}.acard-cover{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:var(--surface-2)}.acard-cover img,.acard-cover .img-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.acard-nocover{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#444}.acard-chip{position:absolute;top:10px;left:10px}.acard-chip .chip{background:#000000b8;backdrop-filter:blur(6px)}.acard-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:3px}.acard-body .small{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.acard-new{align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px;border-style:dashed;min-height:200px}.acard-new svg{color:var(--accent)}.filters{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr 1fr;gap:10px;align-items:end}@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}.filters>:first-child{grid-column:1 / -1}}.act-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:860px){.act-head{grid-template-columns:1fr}}.act-cover{position:relative;aspect-ratio:3 / 2;border-radius:18px;overflow:hidden;background:var(--surface-2)}.act-cover img,.act-cover .img-ph{width:100%;height:100%;object-fit:cover;display:block}.act-nocover{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#555}.act-cover-btn{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:0;background:#000000b8;backdrop-filter:blur(6px);color:#fff;font:inherit;font-weight:600;font-size:.86rem;cursor:pointer}.act-cover-state{position:absolute;top:12px;left:12px}.act-info{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;width:100%}.meta div{min-width:0}.meta dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.meta dd{margin:0;font-weight:500;overflow-wrap:anywhere}.cover-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}@media(max-width:760px){.cover-review{grid-template-columns:1fr}}.cover-preview{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden}.cover-preview img,.cover-preview .img-ph{width:100%;height:100%;object-fit:cover;display:block}.cover-preview-text{position:absolute;inset:auto 0 0;padding:40px 16px 14px;background:linear-gradient(transparent,#000c);display:flex;flex-direction:column}.cover-preview-text span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.cover-preview-text strong{font-family:var(--serif);font-size:1.6rem;font-weight:600}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin-bottom:14px}.tabs button{border:0;background:none;color:var(--muted);font:inherit;font-weight:600;padding:10px 12px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.sub-tools{margin:14px 0 10px}.danger-zone{margin-top:24px;padding:18px;border-radius:var(--radius);border:1px solid rgba(240,96,93,.25);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.dlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.panel.dlist{padding:4px 18px}.dlist li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.dlist li:last-child{border-bottom:0}.dlist-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 280px;text-decoration:none}.dlist li.unread .dlist-main>span:first-child{font-weight:700}.dlist li.unread:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--accent);flex-shrink:0}.panel h3+.dlist{margin-top:6px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:820px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-decoration:none}a.stat:hover{border-color:#3a3a3a}.stat-icon{color:var(--muted)}.stat-accent{color:var(--accent)}.stat-warn{color:var(--warn)}.stat-value{font-size:1.7rem;font-weight:800;line-height:1.1}.stat-label{font-size:.84rem;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}@media(max-width:560px){.grid{grid-template-columns:repeat(3,1fr);gap:3px}}.tile{position:relative;aspect-ratio:1;border:0;padding:0;border-radius:8px;overflow:hidden;background:var(--surface-2);cursor:pointer;color:var(--text)}@media(max-width:560px){.tile{border-radius:3px}}.tile img,.tile .img-ph{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.tile:hover img{transform:scale(1.03)}.tile-hidden img{opacity:.3;filter:grayscale(1)}.tile-selected{outline:3px solid var(--accent);outline-offset:-3px}.tile-file{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;color:var(--muted);font-size:.72rem;word-break:break-all}.tile-play{position:absolute;right:6px;bottom:6px;width:28px;height:28px;border-radius:99px;background:#000000a8;display:flex;align-items:center;justify-content:center}.tile-flag{position:absolute;left:6px;top:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;background:#000000bf;font-size:.7rem;font-weight:600}.tile-flag-warn{color:var(--warn)}.tile-fav{position:absolute;right:6px;top:6px;color:var(--accent);filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.tile-check{position:absolute;right:8px;top:8px;width:28px;height:28px;border-radius:99px;background:var(--accent);display:flex;align-items:center;justify-content:center}.tile-favcount{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;background:#000000bf;font-size:.7rem;font-weight:600;color:#ff9b84}.lightbox{position:fixed;inset:0;z-index:80;background:#000;display:flex;flex-direction:column}.lb-top{display:flex;align-items:center;gap:8px;padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top))}.lb-count{font-size:.86rem;color:var(--muted);padding-left:6px}.lb-actions{display:flex;gap:2px;margin-left:auto}.lb-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:0}.lb-media{max-width:100%;max-height:100%;object-fit:contain;display:block}.lb-nofile{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);text-align:center;padding:20px}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:99px;border:0;background:#ffffff14;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.lb-prev{left:12px}.lb-next{right:12px}@media(max-width:560px){.lb-nav{display:none}}.lb-foot{padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));font-size:.8rem;color:var(--muted);text-align:center;overflow-wrap:anywhere}.upload{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.drop{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 18px;border:1.5px dashed var(--line-2);border-radius:var(--radius);background:var(--surface);transition:border-color .15s,background .15s}.drop svg:first-child{color:var(--accent)}.drop-on{border-color:var(--accent);background:var(--accent-soft)}.drop-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}.queue{padding:14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.queue-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.bar{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.bar span{display:block;height:100%;background:var(--accent);transition:width .3s}.queue-list{list-style:none;padding:0;margin:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.queue-list li{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;padding:4px 0}.q-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ccc}.q-state{flex-shrink:0;color:var(--muted);display:inline-flex;align-items:center}.q-listo .q-state{color:var(--ok)}.q-error .q-state,.q-error .q-state .link{color:var(--bad)}.file-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:8px}.file-list li{display:flex;justify-content:space-between;gap:10px}.share{display:flex;flex-direction:column;gap:10px}.delivery{min-height:100vh;background:#000}.dv-hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.delivery.closed .dv-hero{min-height:100vh;align-items:center}.dv-hero-img,.dv-hero .img-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:slowzoom 18s ease-out both}@keyframes slowzoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.dv-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000008c,#0000 22% 45%,#000000d9 88%,#000)}.dv-top{position:absolute;top:0;left:0;right:0;padding:18px 22px;padding-top:max(18px,env(safe-area-inset-top));display:flex;justify-content:center}.dv-hero-text{position:relative;text-align:center;padding:0 20px 64px;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:820px;animation:fadeup 1.1s ease-out both .2s}@keyframes fadeup{0%{opacity:0;transform:translateY(14px)}}.dv-hero-text h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,9vw,5.4rem);line-height:1;letter-spacing:0}.dv-hero-text p{color:#e2e2e2;font-size:1.05rem}.dv-hero-text .eyebrow{color:#fff;opacity:.85}.dv-notice{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;font-size:.93rem;color:#d9d9d9;text-align:center}.dv-notice svg{color:var(--accent);flex-shrink:0}.dv-notice-urgent{background:#cf432724;border-radius:12px;margin:0 16px}.dv-main{max-width:1280px;margin:0 auto;padding:16px 16px 40px}.dv-bar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;background:#000000e6;backdrop-filter:blur(10px);margin-bottom:12px}.dv-bar .tabs{margin:0;border:0}.tabs-soft button{border-bottom:0;border-radius:999px;padding:8px 14px}.tabs-soft button.on{background:var(--surface-3)}.delivery .grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}@media(max-width:560px){.delivery .grid{grid-template-columns:repeat(2,1fr);gap:4px}}.public-page{min-height:100vh;max-width:1080px;margin:0 auto;padding:0 16px 32px;display:flex;flex-direction:column;gap:16px}.qr-top{display:flex;justify-content:center;padding:16px 0 0;padding-top:max(16px,env(safe-area-inset-top))}.qr-hero{position:relative;border-radius:22px;overflow:hidden;min-height:220px;display:flex;align-items:flex-end;background:radial-gradient(circle at 80% 10%,rgba(207,67,39,.35),transparent 60%),var(--surface)}.qr-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.qr-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,#000000d9)}.qr-hero-text{position:relative;z-index:1;padding:22px;display:flex;flex-direction:column;gap:6px}.qr-hero-text h1{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,7vw,3.2rem)}.guest-upload,.qr-intro{display:flex;flex-direction:column;gap:12px}.checks{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}.checks li{padding-left:26px;position:relative;color:#d6d6d6}.checks li:before{content:"";position:absolute;left:4px;top:8px;width:10px;height:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.qr-manage{display:flex;gap:24px;align-items:flex-start}@media(max-width:720px){.qr-manage{flex-direction:column;align-items:stretch}.qr-box{align-self:center}}.qr-box{padding:14px;background:#fff;border-radius:16px;flex-shrink:0;line-height:0}.paybox{align-items:center;text-align:center}.payline{width:100%;display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.print-page{min-height:100vh;padding:16px;background:#1a1a1a}.print-tools{margin-bottom:16px}.print-sheet{margin:0 auto;background:#fff;width:8.5in;max-width:100%;aspect-ratio:8.5 / 11;display:grid;gap:0}.print-sheet.per-1{grid-template:1fr / 1fr;padding:.5in}.print-sheet.per-4{grid-template:1fr 1fr / 1fr 1fr;padding:.25in;gap:.25in}.print-card{background:#000;color:#fff;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-brand{font-weight:700;letter-spacing:.04em;font-size:.9rem;opacity:.85}.print-card h1{font-family:var(--serif);font-weight:600;font-size:2.2rem}.per-4 .print-card h1{font-size:1.3rem}.print-qr{background:#fff;padding:10px;border-radius:12px;line-height:0}.print-qr svg{max-width:100%;height:auto}.print-cta{font-weight:600;font-size:1.1rem}.per-4 .print-cta{font-size:.85rem}.print-url{font-size:.8rem;opacity:.7}.per-4 .print-url{font-size:.6rem}@media print{@page{size:letter;margin:0}body{background:#fff}.no-print{display:none!important}.print-page{padding:0;background:#fff}.print-sheet{width:8.5in;height:11in}}.icon-btn.only-mobile{display:none}@media(max-width:820px){.icon-btn.only-mobile{display:inline-flex}}.act-cover img,.act-cover .img-ph,.cover-preview img{position:absolute;inset:0}.cover-preview{background:var(--surface-2)}
