:root{--cream: #F6EFE4;--ink: #1E1A15;--ink-2: #30241A;--orange: #F77F00;--amber: #A45000;--card: #FFFDF9;--line: #EADFCF;--rule: #E9CBA5;--muted: #6E655A;--muted-2: #8C8173;--peach: #FFE8D1;--sand: #CFC5B6;--paper: #F7F1E7;--green: #1F9A57;--red: #D7383B;--radius: 18px;--shadow-dark: 0 16px 32px rgba(30, 26, 21, .16);--shadow-orange: 0 8px 20px rgba(247, 127, 0, .28);--font: "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}body{min-height:100vh}a{color:var(--ink)}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.app{max-width:480px;margin:0 auto;padding:52px 20px 48px;display:flex;flex-direction:column;gap:18px;min-height:100vh}@media(max-width:360px){.app{padding-left:16px;padding-right:16px}}.header{display:flex;align-items:center;justify-content:space-between;gap:12px}.header .logo{height:34px;width:auto;display:block}.header .tag{font-size:11px;font-weight:700;letter-spacing:1.3px;color:var(--amber);text-transform:uppercase}.header-nav{display:flex;align-items:center;gap:12px}.header-nav h1{font-size:26px;font-weight:800;letter-spacing:-.5px}.icon-btn{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);display:grid;place-items:center;padding:0;text-decoration:none}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.3px;color:var(--amber);text-transform:uppercase}.eyebrow-light{font-size:11px;font-weight:700;letter-spacing:1.3px;color:var(--sand);text-transform:uppercase}.title{font-size:28px;font-weight:800;letter-spacing:-.6px;line-height:1.12}.lead{font-size:15px;font-weight:500;line-height:1.45;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:13px;font-weight:500;line-height:1.4;color:var(--muted)}.ticket{border-radius:24px;background:linear-gradient(180deg,var(--ink-2) 0%,var(--ink) 64%);box-shadow:var(--shadow-dark);color:var(--paper);display:flex;flex-direction:column;overflow:hidden}.ticket-top{padding:22px 22px 16px;display:flex;flex-direction:column;gap:14px}.ticket-bottom{padding:16px 22px 22px}.ticket-divider{display:flex;align-items:center;gap:11px}.ticket-divider .notch{width:11px;height:22px;background:var(--cream);flex:none}.ticket-divider .notch.left{border-radius:0 11px 11px 0}.ticket-divider .notch.right{border-radius:11px 0 0 11px}.ticket-divider .dash{flex:1;height:0;border-top:1.5px dashed rgba(247,241,231,.3)}.card{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);padding:18px;display:flex;flex-direction:column;gap:14px}.card.tight{padding:0;gap:0}.avatar-ring{flex:none;border-radius:50%;padding:3px;background:var(--sand)}.avatar-ring .avatar{width:100%;height:100%;border-radius:50%;border:3px solid var(--ink);background:#3a2c20;display:grid;place-items:center;overflow:hidden;font-weight:800;letter-spacing:-.5px;color:var(--paper)}.avatar-ring .avatar img{width:100%;height:100%;object-fit:cover;display:block}.name{font-size:28px;font-weight:800;letter-spacing:-.6px;line-height:1.08}.role{font-size:18px;font-weight:700;letter-spacing:-.2px}.company{font-size:15px;font-weight:500;color:var(--sand)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{height:30px;padding:0 12px;border-radius:15px;background:#f7f1e714;border:1px solid rgba(247,241,231,.18);display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--paper)}.dot{width:10px;height:10px;border-radius:5px;flex:none}.btn{height:56px;border:0;border-radius:16px;padding:0 16px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;font-size:17px;font-weight:700;letter-spacing:-.2px;width:100%}.btn.primary{background:var(--orange);color:var(--ink);box-shadow:var(--shadow-orange)}.btn.dark{background:var(--ink);color:var(--paper)}.btn.outline{background:transparent;border:1.5px solid var(--ink);color:var(--ink);height:52px;border-radius:14px;justify-content:center}.btn.danger{background:transparent;border:1.5px solid var(--amber);color:var(--amber);height:48px;border-radius:14px;justify-content:center;font-size:15px}.btn.center{justify-content:center}.btn:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-sm{height:44px;border:0;border-radius:12px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none}.btn-sm.dark{background:var(--ink);color:var(--paper)}.btn-sm.peach{background:var(--peach);color:var(--amber)}.btn-sm.ghost{background:var(--card);border:1px solid var(--line);color:var(--ink)}.link-btn{background:none;border:0;padding:0;min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.link-amber{color:var(--amber);font-weight:700;text-underline-offset:3px}.rows{display:flex;flex-direction:column}.row{min-height:60px;padding:0 14px;display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}.row+.row{position:relative}.row+.row:before{content:"";position:absolute;left:64px;right:0;top:0;height:1px;background:var(--line)}.row .ico{width:36px;height:36px;flex:none;border-radius:11px;background:var(--peach);color:var(--amber);display:grid;place-items:center}.row .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.row .lbl{font-size:12px;font-weight:600;color:var(--muted)}.row .val{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .chev{flex:none;color:var(--muted-2)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hr{height:1px;background:var(--rule);margin-top:8px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{display:flex;flex-direction:column;gap:2px}.stat .n{font-size:30px;font-weight:800;letter-spacing:-.8px;color:var(--paper)}.stat .n.orange{color:var(--orange)}.stat .l{font-size:12.5px;font-weight:500;line-height:1.25;color:var(--sand)}.status-pill{height:28px;padding:0 11px;border-radius:14px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.status-pill.on{background:#1f9a5738;color:#9be3ba}.status-pill.off{background:#d7383b38;color:#f5b5b6}.status-pill .dot{width:8px;height:8px;border-radius:4px}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:700}.input{height:52px;border-radius:14px;border:1px solid #D9CBB7;background:#fff;padding:0 14px;font-size:16px;color:var(--ink);width:100%}.input:focus{outline:2px solid var(--orange);outline-offset:0;border-color:var(--orange)}.error{background:#fde3df;color:#8a1e1e;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.4}.notice{background:var(--peach);color:var(--ink);border-radius:14px;padding:12px 14px;font-size:13.5px;font-weight:500;line-height:1.45;display:flex;gap:10px;align-items:flex-start}.notice svg{flex:none;margin-top:1px}.progress{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.progress>div{height:100%;border-radius:4px;background:var(--orange)}.missing{min-height:48px;border-radius:12px;background:var(--cream);padding:0 10px 0 14px;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:15px;font-weight:600}.missing .pts{font-size:12px;font-weight:700;color:var(--muted);margin-left:auto}.toggle-row{min-height:56px;display:flex;align-items:center;gap:12px}.toggle-row+.toggle-row{border-top:1px solid var(--line)}.toggle-row .txt{flex:1;display:flex;flex-direction:column;gap:1px}.toggle-row .t{font-size:15px;font-weight:600}.toggle-row .s{font-size:13px;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch{width:60px;height:44px;flex:none;border:0;background:transparent;padding:0;display:grid;place-items:center}.switch span{width:52px;height:32px;border-radius:16px;background:var(--amber);padding:3px;display:flex;justify-content:flex-end;align-items:center;transition:background .15s}.switch span i{width:26px;height:26px;border-radius:13px;background:var(--card);box-shadow:0 1px 3px #1e1a1540;display:block}.switch[aria-checked=false] span{background:transparent;border:1.5px solid var(--muted-2);justify-content:flex-start}.switch[aria-checked=false] span i{width:23px;height:23px;background:var(--muted-2);box-shadow:none}.switch:disabled{opacity:.45}.qr-box{width:116px;height:116px;flex:none;border-radius:14px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;overflow:hidden}.qr-box img{width:96px;height:96px;display:block;image-rendering:pixelated}.bars{display:flex;align-items:flex-end;gap:4px;height:56px}.bars .bar{flex:1;background:var(--peach);border-radius:4px 4px 2px 2px;min-height:3px;position:relative}.bars .bar.today{background:var(--orange)}.bars-labels{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:var(--muted)}.doc{min-height:56px;display:flex;align-items:center;gap:12px}.doc+.doc{border-top:1px solid var(--line)}.doc .ico{width:36px;height:36px;flex:none;border-radius:11px;background:var(--peach);color:var(--amber);display:grid;place-items:center}.doc .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.doc .t{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc .s{font-size:12px;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc .del{width:44px;height:44px;border:0;background:transparent;color:var(--muted-2);display:grid;place-items:center;padding:0}.seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.seg button{height:44px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-size:14px;font-weight:700;color:var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{height:84px;border-radius:16px;border:1px solid var(--line);background:var(--card);padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between}.kpi.dark{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 10px 22px #1e1a152e}.kpi .n{font-size:28px;font-weight:800;letter-spacing:-.6px;line-height:1}.kpi.dark .n{color:var(--orange)}.kpi .l{font-size:13px;font-weight:600;color:var(--muted)}.kpi.dark .l{color:var(--paper)}.event{min-height:52px;display:flex;align-items:center;gap:12px;font-size:14px}.event+.event{border-top:1px solid var(--line)}.event .when{font-size:12px;font-weight:600;color:var(--muted);flex:none;width:64px}.event .what{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event .uid{font-size:12px;font-weight:600;color:var(--muted-2);font-variant-numeric:tabular-nums}.check-badge{width:60px;height:60px;border-radius:30px;background:var(--ink);color:var(--orange);display:grid;place-items:center;box-shadow:0 0 0 6px #f77f0029}.icon-tile{width:56px;height:56px;flex:none;border-radius:16px;background:var(--orange);color:var(--ink);display:grid;place-items:center}.icon-tile.peach{background:var(--peach);color:var(--amber);border-radius:18px;width:60px;height:60px}.center{text-align:center}.spacer{flex:1}.footer{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:6px;text-align:center}.loading{padding:80px 0;text-align:center;color:var(--muted);font-weight:600}.mono{font-variant-numeric:tabular-nums;letter-spacing:.5px}.vcard{--page: #F3F4F6;--surface: #FFFFFF;--line-n: #E5E7EB;--ink-n: #14171C;--muted-n: #6B7280;min-height:100vh;background:var(--page);color:var(--ink-n);padding-bottom:40px}.vcard-top{max-width:480px;margin:0 auto}.vcard-body{max-width:480px;margin:0 auto;padding:18px 20px 24px;display:flex;flex-direction:column;gap:18px}.vcard .eyebrow{color:var(--accent-ink)}.vcard .notice{background:var(--surface);border:1px solid var(--line-n)}.link-accent{color:var(--accent-ink);font-weight:700}.banner{position:relative;height:216px;overflow:hidden;background:linear-gradient(160deg,var(--b) 0%,var(--b-deep) 100%);color:var(--b-fg)}.banner-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.banner.has-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000052,#00000005 45%,#0000002e)}.banner.has-cover{color:#fff;--b-fg: #fff;--b-fg-soft: rgba(255, 255, 255, .8);--b-chip: rgba(255, 255, 255, .16);--b-chip-line: rgba(255, 255, 255, .3)}.banner-glow{position:absolute;top:-140px;right:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,var(--b-glow) 0%,rgba(255,255,255,0) 66%);pointer-events:none}.banner.has-cover .banner-glow{display:none}.banner-member{position:absolute;z-index:2;top:calc(14px + env(safe-area-inset-top));right:16px;height:28px;padding:0 10px 0 9px;border-radius:14px;background:var(--b-chip);border:1px solid var(--b-chip-line);display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--b-fg-soft);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.banner-member img{height:13px;width:auto;display:block}.banner-brand{position:absolute;z-index:1;left:24px;right:24px;top:36px;bottom:60px;display:grid;place-items:center}.banner-logo{background:#fff;border-radius:16px;padding:12px 18px;box-shadow:0 6px 18px #00000024;display:grid;place-items:center}.banner-logo img{height:60px;width:auto;max-width:200px;object-fit:contain;display:block}.banner-company{font-size:22px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;text-align:center;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.18)}.banner-apollo{height:44px;width:auto}.vcard.brand-light .banner{border-bottom:1px solid var(--line-n)}.identity{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px;margin-top:-64px}.vc-photo{width:128px;height:128px;border-radius:50%;border:5px solid var(--surface);background:var(--accent-tint);color:var(--accent-ink);overflow:hidden;display:grid;place-items:center;font-size:40px;font-weight:800;letter-spacing:-1px;box-shadow:0 10px 26px #00000029;flex:none}.vc-photo img{width:100%;height:100%;object-fit:cover;display:block}.vc-name{margin-top:12px;font-size:26px;font-weight:800;letter-spacing:-.6px;line-height:1.1;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}.verified{width:20px;height:20px;border-radius:50%;background:var(--accent);display:grid;place-items:center;flex:none}.vc-role{margin-top:5px;font-size:16px;font-weight:700;line-height:1.3}.vc-company{margin-top:2px;font-size:14px;font-weight:500;color:var(--muted-n);line-height:1.3}.vc-chips{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.vc-chip{height:28px;padding:0 11px;border-radius:14px;background:var(--surface);border:1px solid var(--line-n);color:var(--ink-n);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;max-width:100%}.vc-chip .dot{width:9px;height:9px;border-radius:50%;flex:none}.vc-chip-k{color:var(--muted-n);font-weight:500}.actions{display:flex;justify-content:center;gap:12px}.action{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--ink-n);width:68px}.action-ico{width:54px;height:54px;border-radius:50%;background:var(--surface);border:1px solid var(--line-n);color:var(--accent-ink);display:grid;place-items:center;box-shadow:0 2px 8px #0000000f}.action-lbl{font-size:11.5px;font-weight:600;letter-spacing:.1px}.action.off{color:#a3a8b1;cursor:default}.action.off .action-ico{background:#edeff2;border-color:#e5e7eb;color:#b8bdc6;box-shadow:none}.action:not(.off):active .action-ico{background:var(--accent-soft)}.cta{height:56px;border-radius:28px;background:var(--accent);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;gap:10px;font-size:17px;font-weight:800;letter-spacing:-.2px;text-decoration:none;box-shadow:0 10px 24px var(--accent-soft)}.cta:active{filter:brightness(.95)}.socials{display:flex;justify-content:center;gap:14px}.social{width:50px;height:50px;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;text-decoration:none;box-shadow:0 6px 16px var(--accent-soft)}.social.off{background:#e5e7eb;color:#b0b5be;box-shadow:none;cursor:default}.block{background:var(--surface);border:1px solid var(--line-n);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:10px}.block.tight{padding:0;overflow:hidden}.about{margin:0;font-size:15px;font-weight:500;line-height:1.55;white-space:pre-line}.vcard .row{color:var(--ink-n)}.vcard .row .ico{background:var(--accent-soft);color:var(--accent-ink)}.vcard .row .lbl{color:var(--muted-n)}.vcard .row .chev{color:#b0b5be}.vcard .row+.row:before{background:var(--line-n)}.docs{display:flex;flex-direction:column;gap:10px}.docs .eyebrow{margin-bottom:0}.doc-btn{min-height:62px;border-radius:16px;background:var(--b);color:var(--b-fg);display:flex;align-items:center;gap:12px;padding:10px 16px 10px 12px;text-decoration:none;box-shadow:0 6px 16px #00000014}.vcard.brand-light .doc-btn{border:1px solid var(--line-n);box-shadow:none}.doc-ico{width:38px;height:38px;flex:none;border-radius:11px;background:var(--b-chip);display:grid;place-items:center}.doc-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.doc-txt .t{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-txt .s{font-size:12px;font-weight:500;color:var(--b-fg-soft)}.apollo-block{display:grid;grid-template-columns:52px 1fr;gap:12px 14px;align-items:center}.apollo-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.apollo-txt .t{font-size:15px;font-weight:700}.apollo-txt .s{font-size:13px;color:var(--muted-n);line-height:1.35}.apollo-link{grid-column:1 / -1;height:44px;border-radius:12px;border:1px solid var(--line-n);display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:700;color:var(--ink-n);text-decoration:none}.cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:5;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f3f4f600,#f3f4f6 40%);transform:translateY(110%);transition:transform .25s ease;pointer-events:none}.cta-bar.show{transform:none;pointer-events:auto}.cta-bar .cta{max-width:440px;margin:0 auto}.video{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background:#0f1115;border:0;padding:0;display:block;box-shadow:0 8px 20px #0000001f}.video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video.poster{cursor:pointer}.video.poster img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}.video.poster.dark{background:linear-gradient(160deg,var(--b) 0%,var(--b-deep) 100%)}.video .play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;box-shadow:0 8px 24px #0000004d}.video .play svg{margin-left:3px}.video-tag{position:absolute;left:12px;bottom:12px;height:24px;padding:0 9px;border-radius:12px;background:#0000008c;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-preview{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#f3f4f6;padding-bottom:14px;color:#14171c}.banner.mini{height:124px}.banner.mini .banner-member{top:10px;right:10px;height:22px;font-size:9px;padding:0 8px 0 7px}.banner.mini .banner-member img{height:10px}.banner.mini .banner-brand{top:18px;bottom:40px;left:16px;right:16px}.banner.mini .banner-logo{padding:7px 11px;border-radius:11px}.banner.mini .banner-logo img{height:34px;max-width:120px}.banner.mini .banner-company{font-size:14px;letter-spacing:1px}.banner.mini .banner-apollo{height:26px}.identity.mini{margin-top:-36px;padding:0 14px}.identity.mini .vc-photo{width:72px;height:72px;border-width:3px;font-size:22px;box-shadow:0 6px 14px #00000024}.identity.mini .vc-name{font-size:16px;margin-top:8px;gap:5px}.identity.mini .verified{width:15px;height:15px}.identity.mini .vc-role{font-size:13px;margin-top:3px}.identity.mini .vc-company{font-size:12px}.gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;margin:0 -20px;padding:0 20px 6px;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery-item{position:relative;flex:none;width:78%;max-width:320px;aspect-ratio:4 / 3;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#e9e0d2;padding:0;scroll-snap-align:start;cursor:zoom-in;box-shadow:0 8px 20px #1e1a1514}.gallery-item:only-child{width:100%;max-width:none}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;text-align:left;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(180deg,#0000,#0000008c)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#14100cf0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:12px}.lightbox img{max-width:100%;max-height:80vh;border-radius:14px;object-fit:contain}.lightbox-cap{color:#fff;font-size:14px;font-weight:600;text-align:center}.lightbox-close{position:absolute;top:calc(14px + env(safe-area-inset-top));right:16px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;display:grid;place-items:center;transform:rotate(45deg);cursor:pointer}.visuals-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.visual{position:relative;margin:0;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#e9e0d2}.visual img{width:100%;height:100%;object-fit:cover;display:block}.visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 10px 8px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(180deg,#0000,#0000008c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visual-del{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;border:0;background:#ffffffeb;color:#b42318;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px #0003}.visual-del:disabled{opacity:.5}.lbl-strong{font-size:14px;font-weight:700;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{position:relative;width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px var(--line),0 2px 6px #1e1a151a;padding:0;cursor:pointer;display:grid;place-items:center;color:var(--ink)}.swatch.on{box-shadow:0 0 0 2px var(--ink),0 2px 6px #1e1a151a}.swatch.none{background:linear-gradient(135deg,transparent 45%,var(--muted-2) 45%,var(--muted-2) 55%,transparent 55%),var(--card)}.swatch.apollo{background:radial-gradient(circle at 72% 28%,#f77f00f2,#f77f0000 55%),linear-gradient(135deg,#30241a,#1e1a15)}.swatch.custom{background:conic-gradient(#f77f00,#f2be2c,#1f9a57,#2d68cf,#6a1b9a,#d7383b,#f77f00);color:#fff}.swatch.custom.on{color:transparent}.swatch.custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.apollo-tile{width:52px;height:52px;flex:none;border-radius:14px;background:#1e1a15;display:grid;place-items:center}.apollo-tile img{width:36px;height:auto;display:block}.video-row{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);padding:10px;border-radius:14px;border:1px solid var(--line);background:#fff}.video-row .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.video-row .t{font-size:14px;font-weight:700}.video-row .s{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-thumb{width:72px;height:48px;flex:none;border-radius:9px;overflow:hidden;background:#1e1a15;display:grid;place-items:center}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.input.code{font-size:28px;font-weight:800;letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums}
