:root{--c-ink:#3a5468;--c-ink-soft:#7d96a6;--c-ink-faint:#a8bac6;--c-line:rgba(58,84,104,.12);--c-line-strong:rgba(58,84,104,.22);--c-sage:#5f7f57;--c-accent:#cf4a8e;--c-accent-deep:#a8316f;--c-accent-soft:#f6dce9;--c-page:#ece3da;--c-paper:#fbf7f2;--c-card:#ffffff;--c-danger:#b1474a;--font-serif:"Cormorant Garamond",Georgia,serif;--font-ui:"Jost",system-ui,sans-serif;--font-script:"Pinyon Script",cursive;--r:16px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--c-page);color:var(--c-ink);font-family:var(--font-ui);font-size:14px;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:default}input,select,textarea{font-family:var(--font-ui);outline:none}a{color:var(--c-accent-deep)}::selection{background:var(--c-accent-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--c-line-strong);border-radius:10px;border:3px solid var(--c-page)}.engraved{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.2em;font-weight:600;color:var(--c-ink);line-height:1.3}.script{font-family:var(--font-script);line-height:.95;font-weight:400}.admin{display:flex;height:100vh;overflow:hidden}.sidebar{width:252px;flex:none;background:var(--c-paper);border-right:1px solid var(--c-line);display:flex;flex-direction:column;padding:24px 18px}.main-wrap{flex:1;display:flex;flex-direction:column;min-width:0}.evsw{position:relative;padding-bottom:18px;border-bottom:1px solid var(--c-line);margin-bottom:16px}.evsw-trigger{width:100%;display:flex;align-items:flex-start;gap:8px;text-align:left;padding:8px;border-radius:12px;transition:.16s}.evsw-trigger:hover{background:#3a54680a}.evsw-trigger.open{background:#3a54680d}.evsw-id{flex:1;min-width:0}.brand-name{color:var(--c-ink);margin:3px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-date{font-size:11px;color:var(--c-ink-soft);display:flex;align-items:center;gap:6px;letter-spacing:.04em}.brand-live{display:inline-flex;align-items:center;gap:5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.evsw-caret{flex:none;color:var(--c-ink-faint);margin-top:18px}.live-dot2{width:7px;height:7px;border-radius:50%;background:var(--c-sage);box-shadow:0 0 #5f7f5780;animation:lpulse 1.9s infinite}@keyframes lpulse{0%{box-shadow:0 0 #5f7f5780}70%{box-shadow:0 0 0 7px #5f7f5700}to{box-shadow:0 0 #5f7f5700}}.evsw-menu{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:-6px;background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:7px;box-shadow:0 22px 50px -18px #281e2866;animation:fadeUp .18s}.evsw-menu-head{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink-soft);font-weight:600;padding:8px 10px 6px}.evsw-item{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;text-align:left;transition:.14s}.evsw-item:hover{background:#3a54680d}.evsw-item.on{background:var(--c-accent-soft)}.evsw-thumb{width:38px;height:38px;border-radius:9px;flex:none;position:relative;overflow:hidden}.evsw-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.evsw-item-name{font-size:13.5px;font-weight:600;color:var(--c-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evsw-item-meta{font-size:11px;color:var(--c-ink-soft);display:flex;align-items:center;gap:0}.evsw-status{font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:9.5px}.evsw-status.live{color:var(--c-sage)}.evsw-status.upcoming{color:#b07a2e}.evsw-status.archived{color:var(--c-ink-faint)}.evsw-pending{flex:none;background:var(--c-accent);color:#fff;font-size:10.5px;font-weight:600;min-width:20px;height:20px;border-radius:11px;display:grid;place-items:center;padding:0 6px}.evsw-tick{flex:none;color:var(--c-accent-deep)}.evsw-create{width:100%;display:flex;align-items:center;gap:9px;padding:11px 10px;margin-top:4px;border-top:1px solid var(--c-line);color:var(--c-accent);font-weight:500;font-size:12.5px;border-radius:0 0 10px 10px;transition:.14s}.evsw-create:hover{color:var(--c-accent-deep);background:#cf4a8e0d}.snav{display:flex;flex-direction:column;gap:3px;flex:1}.snav-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:11px;color:var(--c-ink-soft);font-size:13.5px;font-weight:500;transition:.16s;position:relative;text-align:left}.snav-item:hover{background:#3a54680b;color:var(--c-ink)}.snav-item.on{background:var(--c-accent-soft);color:var(--c-accent-deep);font-weight:600}.snav-item span{flex:1}.snav-badge{flex:none;background:var(--c-accent);color:#fff;font-size:10.5px;font-weight:600;min-width:20px;height:20px;border-radius:11px;display:grid;place-items:center;padding:0 6px}.sidefoot{border-top:1px solid var(--c-line);padding-top:14px;display:flex;flex-direction:column;gap:12px}.view-app{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:11px;color:var(--c-ink);font-weight:500;font-size:13px;text-decoration:none;border:1px solid var(--c-line);transition:.16s}.view-app:hover{background:#fff;border-color:var(--c-line-strong)}.admin-user{display:flex;align-items:center;gap:10px;padding:4px}.au-text{flex:1;display:flex;flex-direction:column;line-height:1.2;min-width:0}.au-name{font-size:13px;font-weight:600;color:var(--c-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.au-role{font-size:11px;color:var(--c-ink-soft)}.topbar-admin{height:70px;flex:none;display:flex;align-items:center;gap:18px;padding:0 30px;background:#fbf7f2db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-line)}.tb-search{flex:1;max-width:440px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:10px 15px}.tb-search input{flex:1;font-size:13.5px;color:var(--c-ink);border:none;background:none}.tb-search input::placeholder{color:var(--c-ink-faint)}.tb-right{margin-left:auto;display:flex;align-items:center;gap:16px}.tb-icon{position:relative;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:var(--c-ink-soft);transition:.16s}.tb-icon:hover{background:#3a54680d;color:var(--c-ink)}.tb-ping{position:absolute;top:9px;right:11px;width:7px;height:7px;border-radius:50%;background:var(--c-accent);border:1.5px solid var(--c-paper)}.tb-stat{text-align:right;line-height:1.05;border-right:1px solid var(--c-line);padding-right:16px}.tb-stat-n{display:block;font-size:18px;font-weight:600;color:var(--c-accent);font-family:var(--font-serif)}.tb-stat-l{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-soft)}.main{flex:1;overflow-y:auto;padding:30px 36px 10px;animation:fadeUp .4s cubic-bezier(.22,.7,.3,1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.abtn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-weight:500;font-size:12.5px;padding:10px 16px;border-radius:10px;transition:.16s;white-space:nowrap}.abtn:disabled{opacity:.55}.abtn.primary{background:var(--c-accent);color:#fff;box-shadow:0 8px 18px -10px var(--c-accent)}.abtn.primary:hover{background:var(--c-accent-deep)}.abtn.ghost{background:#fff;color:var(--c-ink);border:1px solid var(--c-line)}.abtn.ghost:hover{border-color:var(--c-line-strong)}.abtn.approve{background:#e7f0e4;color:var(--c-sage)}.abtn.approve:hover{background:var(--c-sage);color:#fff}.abtn.hide{background:#f6e6cf;color:#a06a22}.abtn.hide:hover{background:#b07a2e;color:#fff}.abtn.sm{padding:8px 12px;font-size:11.5px}.abtn.danger{background:#fff;color:var(--c-danger);border:1px solid #e8cdce}.abtn.danger:hover{background:var(--c-danger);color:#fff}.micro{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--c-ink-soft);transition:.16s}.micro:hover{background:#3a54680f;color:var(--c-ink)}.micro.hide:hover{background:#f6e6cf;color:#a06a22}.link-a{color:var(--c-accent);font-weight:500;font-size:12.5px}.link-a:hover{color:var(--c-accent-deep)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.sec-sub{font-family:var(--font-serif);font-style:italic;font-size:17px;color:#5e7484;margin-top:6px;max-width:560px;line-height:1.45}.sec-actions{display:flex;gap:10px;flex:none}.panel{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r);padding:22px;box-shadow:0 12px 30px -24px #281e2880}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-sub{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--c-ink-soft);margin-top:3px}.pill-soft{background:var(--c-accent-soft);color:var(--c-accent-deep);font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:20px;white-space:nowrap}.live-tag{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-sage)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}@media (max-width:1240px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r);padding:18px;box-shadow:0 12px 30px -24px #281e2880;transition:.2s}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px -22px #281e2880}.kpi-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:14px}.kpi-val{font-family:var(--font-serif);font-size:34px;font-weight:600;line-height:1;color:var(--c-ink)}.kpi-lab{font-size:12px;color:var(--c-ink-soft);margin-top:6px}.kpi-delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;margin-top:10px;color:var(--c-ink-faint);font-weight:500}.kpi-delta.up{color:var(--c-sage)}.kpi-delta.warn{color:#b07a2e}.ov-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:16px}@media (max-width:1100px){.ov-cols{grid-template-columns:1fr}}.bars{display:flex;align-items:flex-end;gap:10px;height:200px;padding-top:14px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.bar-track{flex:1;width:100%;display:flex;align-items:flex-end}.bar-fill{width:100%;border-radius:7px 7px 3px 3px;position:relative;background:linear-gradient(var(--c-accent),var(--c-accent-deep));min-height:6px;transition:.3s}.bar-col:hover .bar-fill{background:linear-gradient(#e36aa6,var(--c-accent))}.bar-tip{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;color:var(--c-ink);opacity:0;transition:.16s}.bar-col:hover .bar-tip{opacity:1}.bar-x{font-size:11px;color:var(--c-ink-soft);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-panel{display:flex;flex-direction:column}.act-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:340px;margin:-4px;padding:4px}.act-item{display:flex;gap:12px;padding:9px 8px;border-radius:11px;transition:.14s;align-items:center}.act-item:hover{background:#3a54680a}.act-ic{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center;overflow:hidden}.act-text{display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.35;min-width:0}.act-text strong{color:var(--c-ink);font-weight:600}.act-when{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--c-ink-faint)}.top-moments{margin-bottom:16px}.tm-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media (max-width:1100px){.tm-row{grid-template-columns:repeat(3,1fr)}}.tm-card{text-align:left}.tm-cover{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;margin-bottom:9px;background:#f0e9e3}.tm-cover img{width:100%;height:100%;object-fit:cover}.tm-rank{position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:50%;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font-serif);font-weight:700;font-size:13px;color:var(--c-accent-deep);display:grid;place-items:center;z-index:2}.tm-card .engraved{display:block;letter-spacing:.12em}.tm-count{font-size:11px;color:var(--c-ink-soft)}.filterbar{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.ftab{display:flex;align-items:center;gap:8px;padding:9px 15px;border-radius:30px;font-size:12.5px;font-weight:500;color:var(--c-ink-soft);background:#fff;border:1px solid var(--c-line);transition:.16s}.ftab:hover{border-color:var(--c-line-strong);color:var(--c-ink)}.ftab.on{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.ftab-n{font-size:11px;background:#3a54681a;color:var(--c-ink-soft);padding:1px 8px;border-radius:10px;font-weight:600}.ftab.on .ftab-n{background:#fff3;color:#fff}.bulkbar{display:flex;align-items:center;justify-content:space-between;background:var(--c-ink);color:#fff;border-radius:12px;padding:11px 18px;margin-bottom:16px;animation:fadeUp .25s}.bulk-count{font-size:13px;font-weight:600}.bulk-acts{display:flex;gap:8px}.bulkbar .abtn.ghost{background:transparent;color:#fff;border-color:#ffffff4d}.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.mod-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;overflow:hidden;transition:.18s;box-shadow:0 12px 30px -24px #281e2880}.mod-card:hover{box-shadow:0 16px 34px -22px #281e2880}.mod-card.sel{outline:2px solid var(--c-accent);outline-offset:-1px}.mod-photo{position:relative;aspect-ratio:4/3;cursor:pointer;overflow:hidden;background:#f0e9e3}.mod-photo img{width:100%;height:100%;object-fit:cover}.mod-check{position:absolute;top:10px;left:10px;width:24px;height:24px;border-radius:50%;background:#ffffff8c;border:1.5px solid #fff;display:grid;place-items:center;color:transparent;transition:.14s}.mod-check.on{background:var(--c-accent);border-color:#fff;color:#fff}.mod-badge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;border-radius:20px}.mod-badge.processing{background:#b07a2eeb;color:#fff}.mod-badge.failed{background:#b1474aeb;color:#fff}.mod-badge.video{background:#3a5468d1;color:#fff}.mod-meta{display:flex;align-items:center;gap:10px;padding:11px 12px 4px}.mod-meta-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.mod-up{font-size:12.5px;font-weight:600;color:var(--c-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mod-sub{font-size:11px;color:var(--c-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mod-actions{display:flex;gap:4px;padding:6px 8px 10px;border-top:1px solid var(--c-line);margin-top:8px;justify-content:space-around}.ma-summary{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--c-ink-soft);margin-bottom:18px;flex-wrap:wrap}.ma-summary strong{color:var(--c-ink);font-family:var(--font-serif);font-size:16px}.dot-sep{color:var(--c-ink-faint)}.ma-list{display:flex;flex-direction:column;gap:8px}.ma-row{display:flex;align-items:center;gap:16px;background:var(--c-card);border:1px solid var(--c-line);border-radius:13px;padding:11px 16px;transition:.16s;box-shadow:0 10px 26px -24px #281e2880}.ma-row:hover{border-color:var(--c-line-strong)}.ma-idx{font-family:var(--font-serif);font-size:13px;font-weight:600;color:var(--c-ink-soft);width:24px;text-align:center}.ma-cover{width:62px;height:62px;border-radius:10px;flex:none;position:relative;overflow:hidden;background:#f0e9e3}.ma-cover img{width:100%;height:100%;object-fit:cover}.ma-info{flex:1;min-width:0}.ma-name{letter-spacing:.13em;display:block}.ma-desc{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--c-ink-soft)}.ma-count{text-align:center;line-height:1.1;padding:0 10px}.ma-count strong{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--c-accent)}.ma-count span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink-soft)}.toggle{width:42px;height:24px;border-radius:14px;background:var(--c-line-strong);position:relative;transition:.18s;flex:none}.toggle.on{background:var(--c-sage)}.toggle:disabled{opacity:.5}.toggle-dot{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:.18s}.toggle.on .toggle-dot{transform:translate(18px)}.avatar{border-radius:50%;flex:none;display:grid;place-items:center;position:relative;overflow:hidden}.avatar-init{font-family:var(--font-serif);font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);position:relative;z-index:2}.set-cols{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;align-items:start}@media (max-width:1100px){.set-cols{grid-template-columns:1fr}}.set-main{display:flex;flex-direction:column;gap:16px}.set-panel,.danger{padding:8px 22px 16px}.set-group{display:block;padding:16px 0 6px;color:var(--c-ink-soft);letter-spacing:.18em}.set-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--c-line)}.set-text{display:flex;flex-direction:column;gap:3px}.set-title{font-size:14px;font-weight:600;color:var(--c-ink)}.set-desc{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--c-ink-soft)}.danger{border-color:#e8cdce;background:linear-gradient(180deg,#fff,#fdf6f5)}.set-side{display:flex;flex-direction:column;gap:16px}.qr-panel{text-align:center}.qr-frame{position:relative;background:var(--c-paper);border:1px solid var(--c-line);border-radius:16px;padding:26px;margin-bottom:14px;display:flex;justify-content:center}.qr-frame img{width:170px;height:170px;border-radius:6px}.qr-url{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--c-accent-deep);font-weight:600;margin-bottom:14px;word-break:break-all}.qr-btns{display:flex;gap:9px;justify-content:center}.event-panel{display:flex;flex-direction:column}.ev-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--c-line);font-size:13.5px;color:var(--c-ink)}.ev-row:first-of-type{margin-top:10px}.ev-row svg{color:var(--c-accent);flex:none}.empty-state{text-align:center;padding:50px 20px;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-state p{font-family:var(--font-serif);font-style:italic;font-size:16px;color:var(--c-ink-soft);max-width:440px}.admin-foot{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 0 30px;color:var(--c-ink-faint)}.admin-foot span{font-family:var(--font-serif);font-style:italic;font-size:13px}.ptile-grain{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:overlay;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.ptile-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 50% 0%,transparent 55%,rgba(60,40,55,.16))}.nav-toggle,.sidebar-scrim{display:none}@media (max-width:920px){.nav-toggle{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:var(--c-ink);flex:none}.nav-toggle:hover{background:#3a54680f}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:80;width:min(300px,86vw);transform:translate(-100%);transition:transform .24s cubic-bezier(.22,.7,.3,1);box-shadow:0 30px 80px -20px #1e141e80;overflow-y:auto}.sidebar.open{transform:none}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#1e141e6b;opacity:0;pointer-events:none;transition:opacity .24s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin.nav-open .sidebar-scrim{opacity:1;pointer-events:auto}.topbar-admin{padding:0 16px;gap:10px}.tb-search{min-width:0}.main{padding:22px 16px 10px}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.kpi-grid{grid-template-columns:1fr}.tb-search{display:none}.main{padding:18px 13px 10px}}@media (max-width:640px){.acct-body{flex-direction:column}.acct-tabs{width:auto;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--c-line);padding:10px;gap:6px}.acct-tab{white-space:nowrap}.acct-grid2{grid-template-columns:1fr}.acct-content{padding:18px 16px}.acct-head,.acct-foot,.ce-head,.ce-gallery,.ce-foot{padding-left:16px;padding-right:16px}.ce-gallery{grid-template-columns:repeat(2,1fr)}}.ce-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#23182080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:28px;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ce-modal{background:var(--c-paper);border-radius:22px;width:min(1000px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 90px -28px #1e121c99;animation:popUp .26s cubic-bezier(.2,.9,.3,1)}@keyframes popUp{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.ce-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 30px 18px;border-bottom:1px solid var(--c-line)}.ce-sub{font-family:var(--font-serif);font-style:italic;font-size:16px;color:#5e7484;margin-top:5px;max-width:520px;line-height:1.45}.ce-close{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--c-ink-soft);flex:none;transition:.16s}.ce-close:hover{background:#3a546812;color:var(--c-ink)}.ce-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:22px 30px;overflow-y:auto}@media (max-width:860px){.ce-gallery{grid-template-columns:repeat(2,1fr)}}.tcard{text-align:left;background:var(--c-card);border:1px solid var(--c-line);border-radius:16px;padding:12px;transition:.16s;display:flex;flex-direction:column;gap:11px}.tcard:hover{border-color:var(--c-line-strong);transform:translateY(-2px);box-shadow:0 16px 32px -22px #281e2880}.tcard.sel{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent),0 16px 32px -22px #281e2880}.tcard-shot{position:relative;border-radius:12px;overflow:hidden;background:#000}.tcard-pick{position:absolute;top:9px;right:9px;width:24px;height:24px;border-radius:50%;background:var(--c-accent);color:#fff;display:grid;place-items:center;box-shadow:0 3px 8px #0000004d;z-index:3}.tcard-info{display:flex;flex-direction:column;gap:3px;padding:0 3px 3px}.tcard-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tcard-name{font-family:var(--font-serif);font-weight:600;font-size:16px;color:var(--c-ink)}.tcard-sw{display:flex;gap:3px;flex:none}.tcard-sw i{width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.tcard-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--c-accent);font-weight:600}.tcard-desc{font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:var(--c-ink-soft);line-height:1.4;margin-top:2px}.tp-phone{aspect-ratio:200/340;border-radius:12px;padding:12px 15px 14px;display:flex;flex-direction:column;position:relative;overflow:hidden}.tp-status{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-ui);font-size:8px;font-weight:600;opacity:.85}.tp-sigs{display:flex;gap:2px}.tp-sigs i{width:3px;height:3px;border-radius:50%;background:currentColor}.tp-motif{display:flex;justify-content:center;align-items:center;margin-top:4px;min-height:34px}.tp-head{text-align:center;margin-top:4px}.tp-names{margin:4px 0}.tp-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:auto;padding-top:12px}.tp-tile{aspect-ratio:1/1;border-radius:5px}.tp-cta{margin-top:9px;text-align:center;font-family:var(--font-ui);font-size:8.5px;font-weight:600;letter-spacing:.04em;padding:8px;border-radius:20px}.tcard-shot{position:relative}.tcard-new{position:absolute;top:10px;left:10px;z-index:3;font-family:var(--font-ui);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--c-accent);padding:4px 10px;border-radius:20px;box-shadow:0 4px 12px -4px #0006}.tcard-occ{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--c-accent)}.ce-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;border-top:1px solid var(--c-line);background:var(--c-card);flex-wrap:wrap}.ce-namefield{display:flex;flex-direction:column;gap:4px;flex:1;min-width:220px}.ce-namefield label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-soft);font-weight:600}.ce-namefield input{border:1px solid var(--c-line);border-radius:10px;padding:10px 14px;font-size:14px;color:var(--c-ink);background:var(--c-paper)}.ce-namefield input:focus{border-color:var(--c-accent)}.ce-foot-right{display:flex;align-items:center;gap:12px}.ce-chosen{font-size:12.5px;color:var(--c-ink-soft)}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:min(420px,100%);background:var(--c-card);border:1px solid var(--c-line);border-radius:20px;padding:30px;box-shadow:0 30px 70px -30px #281e2880}.auth-switch{text-align:center;margin-top:16px}.auth-switch .link-a{padding:4px 6px}.auth-switch .link-a:hover{text-decoration:underline}.tabs{display:flex;gap:6px;margin:18px 0 14px}.tabs button{flex:1;background:#fff;border:1px solid var(--c-line);border-radius:10px;padding:9px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--c-ink-soft)}.tabs button.on{background:var(--c-accent);color:#fff;border-color:var(--c-accent-deep)}label.fl{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink-soft);font-weight:600;margin:12px 0 5px}.fin{width:100%;padding:10px 13px;border:1px solid var(--c-line);border-radius:10px;font:inherit;background:#fff;color:var(--c-ink)}.fin:focus{border-color:var(--c-accent)}textarea.fin{resize:vertical}input[type=color].fin{height:42px;padding:4px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.err{color:var(--c-danger);font-size:12.5px;margin-top:10px}.ok{color:var(--c-sage);font-size:12.5px;margin-top:10px}.muted{color:var(--c-ink-soft);font-size:13px}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.photo-del{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:15px;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:0;transition:.12s;z-index:3}.mod-card:hover .photo-del{opacity:1}.preview{border:2px solid;border-radius:14px;padding:22px 16px;text-align:center}.preview-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink-soft);margin-bottom:12px}.preview-logo{max-width:90px;max-height:60px;object-fit:contain;margin:0 auto 8px;display:block}.preview-name{font-family:var(--font-script);font-size:34px;line-height:1}.preview-date{font-size:12px;letter-spacing:.18em;color:var(--c-ink-soft);margin-top:8px}.preview-tag{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--c-ink);margin-top:10px}.preview-btn{margin-top:16px;color:#fff;border-radius:9px;padding:9px;font-size:12px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:700px){.plan-grid{grid-template-columns:1fr}}.plan-card{border:1px solid var(--c-line);border-radius:13px;padding:16px}.plan-card.cur{border-color:var(--c-accent)}.admin-user{display:flex;align-items:center;gap:10px;padding:8px;width:100%;text-align:left;border-radius:11px;transition:.16s}.admin-user:hover{background:#3a54680d}.acct-modal{background:var(--c-paper);border-radius:22px;width:min(840px,96vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 90px -28px #1e121c99;animation:popUp .26s cubic-bezier(.2,.9,.3,1)}.acct-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 16px;border-bottom:1px solid var(--c-line);flex:none}.acct-body{display:flex;flex:1;min-height:0}.acct-tabs{width:188px;flex:none;border-right:1px solid var(--c-line);padding:16px 12px;display:flex;flex-direction:column;gap:3px}.acct-tab{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:10px;text-align:left;color:var(--c-ink-soft);font-size:13.5px;font-weight:500;transition:.14s}.acct-tab:hover{background:#3a54680d;color:var(--c-ink)}.acct-tab.on{background:var(--c-accent-soft);color:var(--c-accent-deep);font-weight:600}.acct-content{flex:1;overflow-y:auto;padding:24px 28px;min-width:0}.acct-pane{display:flex;flex-direction:column;gap:16px;animation:fadeUp .25s}.acct-avatarrow{display:flex;align-items:center;gap:16px}.acct-avatarrow>div{display:flex;flex-direction:column;gap:6px}.acct-hint{font-size:11.5px;color:var(--c-ink-soft)}.acct-field{display:flex;flex-direction:column;gap:5px}.acct-field label{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-soft);font-weight:600}.acct-field input{border:1px solid var(--c-line);border-radius:10px;padding:11px 14px;font-size:14px;color:var(--c-ink);background:var(--c-card);transition:.14s}.acct-field input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.acct-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.acct-divider{display:flex;align-items:center;gap:12px;margin:6px 0 2px;color:var(--c-ink-soft);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.acct-divider:before,.acct-divider:after{content:"";flex:1;height:1px;background:var(--c-line)}.acct-curbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--c-accent-soft);border-radius:13px;padding:14px 18px}.acct-curlabel{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--c-accent-deep);font-weight:600}.acct-curname{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--c-ink)}.plan-card.feat{border-color:var(--c-accent)}.plan-card.current{background:#fbf3f7;border-color:var(--c-accent)}.plan-pop{position:absolute;top:-9px;left:50%;transform:translate(-50%);background:var(--c-accent);color:#fff;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 11px;border-radius:20px;white-space:nowrap}.plan-name{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--c-ink)}.plan-price{display:flex;align-items:baseline;gap:5px}.plan-price strong{font-family:var(--font-serif);font-size:26px;font-weight:600;color:var(--c-accent)}.plan-price span{font-size:11.5px;color:var(--c-ink-soft)}.plan-blurb{font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:var(--c-ink-soft);line-height:1.4;min-height:38px}.plan-feats{list-style:none;display:flex;flex-direction:column;gap:7px;margin:4px 0 14px}.plan-feats li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--c-ink);line-height:1.3}.plan-feats li svg{color:var(--c-sage);flex:none;margin-top:1px}.acct-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-top:1px solid var(--c-line);background:var(--c-card);flex:none}.acct-signout{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--c-danger);padding:9px 14px;border-radius:10px;transition:.14s}.acct-signout:hover{background:#fbeeee}.acct-foot-right{display:flex;align-items:center;gap:10px}.acct-card-pos{position:relative}.entry{min-height:100vh}.entry-top{position:sticky;top:0;z-index:40;height:66px;display:flex;align-items:center;gap:18px;padding:0 clamp(20px,5vw,54px);background:#fbf7f2db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-line)}.e-logo{display:flex;align-items:center;gap:10px}.e-wordmark{font-family:var(--font-serif);font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--c-ink)}.e-wordmark b{font-weight:600;color:var(--c-accent-deep)}.e-hosttag{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.2em;font-size:9.5px;font-weight:600;color:var(--c-ink-soft);border:1px solid var(--c-line-strong);border-radius:20px;padding:3px 9px;margin-left:2px}.e-top-right{margin-left:auto;display:flex;align-items:center;gap:12px}.e-icon{position:relative;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:var(--c-ink-soft);transition:.16s}.e-icon:hover{background:#3a54680d;color:var(--c-ink)}.e-ping{position:absolute;top:9px;right:11px;width:7px;height:7px;border-radius:50%;background:var(--c-accent);border:1.5px solid var(--c-paper)}.e-account{display:flex;align-items:center;gap:9px;padding:5px 12px 5px 6px;border-radius:30px;border:1px solid var(--c-line);transition:.16s}.e-account:hover{background:#fff;border-color:var(--c-line-strong)}.e-acct-name{font-size:13.5px;font-weight:600;color:var(--c-ink)}.entry-main{max-width:1120px;margin:0 auto;padding:clamp(30px,4vw,52px) clamp(20px,5vw,54px) 40px;animation:entryRise .5s cubic-bezier(.22,.7,.3,1)}@keyframes entryRise{0%{transform:translateY(10px)}to{transform:none}}.greet{margin-bottom:30px}.greet-name{color:var(--c-ink);margin:8px 0 16px}.greet-sub{font-family:var(--font-serif);font-size:19px;line-height:1.5;color:#6f6658;max-width:640px;text-wrap:pretty}.passchip{display:inline-flex;align-items:center;gap:11px;margin-top:20px;background:var(--c-card);border:1px solid var(--c-line);border-radius:30px;padding:8px 10px 8px 9px;box-shadow:0 10px 26px -24px #281e2880}.pass-ic{width:30px;height:30px;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent-deep);display:grid;place-items:center;flex:none}.pass-main{display:flex;flex-direction:column;line-height:1.35}.pass-main b{font-size:12.5px;font-weight:600;color:var(--c-ink);white-space:nowrap}.pass-bal{font-size:12px;color:var(--c-ink-soft);white-space:nowrap}.pass-bal em{font-style:normal;font-weight:700;color:var(--c-accent-deep);font-size:13px}.passchip.empty .pass-bal{color:#a06a22}.passchip.empty .pass-ic{background:#f6e6cf;color:#a06a22}.pass-refill{margin-left:6px;padding-left:13px;border-left:1px solid var(--c-line);display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--c-ink-soft);white-space:nowrap}.pass-refill svg{color:var(--c-sage)}@media (max-width:520px){.pass-refill{display:none}}.allsearch{position:relative;margin-bottom:44px;z-index:20}.as-field{display:flex;align-items:center;gap:13px;background:var(--c-card);border:1px solid var(--c-line-strong);border-radius:16px;padding:17px 18px;box-shadow:0 14px 34px -26px #281e2899;transition:.18s}.allsearch.open .as-field,.as-field:focus-within{border-color:var(--c-accent);box-shadow:0 16px 40px -22px #cf4a8e52}.as-field input{flex:1;font-size:16px;color:var(--c-ink);border:none;background:none}.as-field input::placeholder{color:var(--c-ink-faint)}.as-kbd{font-size:11px;font-weight:600;color:var(--c-ink-soft);border:1px solid var(--c-line);border-radius:7px;padding:4px 8px;flex:none}.as-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--c-card);border:1px solid var(--c-line);border-radius:16px;padding:16px;z-index:30;box-shadow:0 30px 70px -26px #281e2880;animation:entryRise .18s}.as-row{display:flex;align-items:center;gap:14px;padding:0 4px 14px;border-bottom:1px solid var(--c-line);margin-bottom:14px}.as-row-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft);font-weight:600;flex:none}.as-chips{display:flex;gap:8px;flex-wrap:wrap}.as-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--c-ink);background:var(--c-paper);border:1px solid var(--c-line);border-radius:20px;padding:6px 12px;transition:.14s}.as-chip:hover{border-color:var(--c-accent);color:var(--c-accent-deep)}.as-chip svg{color:var(--c-ink-faint)}.as-scopes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width:780px){.as-scopes{grid-template-columns:1fr}}.as-scope{display:flex;gap:11px;align-items:flex-start;padding:11px;border-radius:12px;transition:.14s}.as-scope:hover{background:var(--c-paper)}.as-scope-ic{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--c-accent-soft);color:var(--c-accent-deep)}.as-scope-h{font-size:13px;font-weight:600;color:var(--c-ink);margin-bottom:2px}.as-scope p{font-size:12px;line-height:1.4;color:var(--c-ink-soft);text-wrap:pretty}.as-foot{display:flex;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;border-radius:11px;background:var(--c-paper);font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:#6f6658}.as-foot svg{color:var(--c-accent);flex:none}.ksec{margin-bottom:40px}.ksec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.ksec-sub,.ksec-sub-txt{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--c-ink-soft);margin-top:5px;display:block}.ksec-count{font-family:var(--font-serif);font-size:14px;font-weight:600;color:var(--c-ink-soft);background:var(--c-card);border:1px solid var(--c-line);border-radius:20px;min-width:28px;height:28px;display:grid;place-items:center;padding:0 9px;flex:none}.ebtn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-weight:500;font-size:13px;padding:11px 17px;border-radius:11px;transition:.16s;white-space:nowrap}.ebtn.primary{background:var(--c-accent);color:#fff;box-shadow:0 10px 20px -12px var(--c-accent)}.keep-live:hover .ebtn.primary{background:var(--c-accent-deep)}.ebtn.alert{background:#f6e6cf;color:#a06a22}.keep-live:hover .ebtn.alert{background:#efd9b6}.ebtn.ghost{background:#fff;color:var(--c-ink);border:1px solid var(--c-line)}.ebtn.sm{padding:8px 12px;font-size:12px}.kc-cover{position:relative;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;aspect-ratio:16/10;border-radius:13px;overflow:hidden;background:#e7ddcb}.kc-cover.tall{aspect-ratio:auto;height:100%;min-height:240px}.kc-tile{position:relative;overflow:hidden}.kc-tile.big{grid-row:1/3}.kc-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(44,32,28,.45),transparent 45%);pointer-events:none}.kc-count{position:absolute;left:12px;bottom:11px;font-size:11.5px;color:#fff;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.4)}.kc-count b{font-family:var(--font-serif);font-size:15px;font-weight:600}.keep-live{width:100%;text-align:left;display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r);overflow:hidden;box-shadow:0 20px 44px -28px #281e2880;transition:.2s}.keep-live:hover{box-shadow:0 26px 54px -26px #281e288c;transform:translateY(-2px)}@media (max-width:760px){.keep-live{grid-template-columns:1fr}}.keep-live .kc-cover.tall{border-radius:0}.kl-body{padding:26px 28px;display:flex;flex-direction:column}.kl-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.kl-live{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--c-sage)}.kl-type{font-family:var(--font-serif);font-style:italic;font-size:14px;margin-left:auto}.kl-name{color:var(--c-ink)}.kl-venue{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--c-ink-soft);margin-top:10px}.kl-venue svg{color:var(--c-accent)}.kl-note{font-family:var(--font-serif);font-style:italic;font-size:14.5px;color:#6f6658;margin:14px 0 18px;line-height:1.45}.kl-stats{display:flex;gap:26px;margin-top:auto;padding-top:16px;border-top:1px solid var(--c-line)}.kl-stat b{display:block;font-family:var(--font-serif);font-size:26px;font-weight:600;color:var(--c-ink);line-height:1}.kl-stat span{font-size:11px;color:var(--c-ink-soft)}.kl-stat.warn b{color:var(--c-accent-deep)}.kl-acts{display:flex;gap:10px;margin-top:20px}.keep-up-list{display:flex;flex-direction:column;gap:10px}.keep-up{width:100%;text-align:left;display:flex;align-items:center;gap:18px;background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:14px 18px 14px 14px;transition:.16s;box-shadow:0 10px 26px -24px #281e2880}.keep-up:hover{border-color:var(--c-line-strong);transform:translateY(-1px)}.ku-date{width:58px;height:58px;flex:none;border-radius:12px;background:var(--c-paper);border:1px solid var(--c-line);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.ku-date b{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--c-accent-deep);font-weight:600}.ku-date span{font-family:var(--font-serif);font-size:23px;font-weight:600;color:var(--c-ink);margin-top:3px}.ku-body{flex:1;min-width:0}.ku-name{font-family:var(--font-serif);font-size:19px;font-weight:600;color:var(--c-ink)}.ku-meta{font-size:12px;color:var(--c-ink-soft);margin:2px 0 6px}.ku-prep{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--c-ink-soft)}.ku-dot{width:6px;height:6px;border-radius:50%;background:#b07a2e;flex:none}.ku-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.ku-when{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-faint);font-weight:600}@media (max-width:620px){.ku-right .ku-when,.ku-meta{display:none}}.keep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:960px){.keep-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.keep-grid{grid-template-columns:1fr}}.keep-card{text-align:left;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;transition:.2s;box-shadow:0 14px 32px -26px #281e2880}.keep-card:hover{transform:translateY(-3px);box-shadow:0 24px 44px -24px #281e2880;border-color:var(--c-line-strong)}.keep-card .kc-body{padding:14px 8px 6px;display:flex;flex-direction:column}.kc-tags{display:flex;align-items:center;gap:8px;margin-bottom:10px}.kc-type{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:1px solid;border-radius:20px;padding:3px 9px;opacity:.9}.kc-kept{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--c-sage);margin-left:auto}.kc-name{color:var(--c-ink);margin-bottom:8px}.kc-meta{font-size:11.5px;color:var(--c-ink-soft);line-height:1.4}.kc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--c-line)}.kc-stat{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--c-ink-soft);font-weight:500}.kc-stat svg{color:var(--c-ink-faint)}.kc-open{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--c-accent);transition:.14s}.keep-card:hover .kc-open{gap:7px;color:var(--c-accent-deep)}.keep-new{border:1.5px dashed var(--c-line-strong);border-radius:var(--r);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px 20px;min-height:220px;text-align:center;transition:.18s;color:var(--c-ink-soft)}.keep-new:hover{border-color:var(--c-accent);background:#cf4a8e08;color:var(--c-accent-deep)}.kn-plus{width:52px;height:52px;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent-deep);display:grid;place-items:center}.kn-name{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--c-ink)}.kn-sub{font-size:12px;color:var(--c-ink-soft);max-width:190px;line-height:1.4}.entry-foot{display:flex;flex-direction:column;align-items:center;gap:11px;padding:30px 0 16px;color:var(--c-ink-faint)}.entry-foot span{font-family:var(--font-serif);font-style:italic;font-size:13.5px}.ns-modal{background:var(--c-paper);border-radius:20px;width:min(468px,96vw);overflow:hidden;box-shadow:0 40px 90px -28px #1e121c99;animation:popUp .26s cubic-bezier(.2,.9,.3,1)}.ns-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--c-line)}.ns-close{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--c-ink-soft);flex:none;transition:.16s}.ns-close:hover{background:#3a546812;color:var(--c-ink)}.ns-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.ns-banner{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--c-sage);background:#e7f0e4;border-radius:11px;padding:10px 13px}.ns-bal{display:flex;align-items:center;gap:14px;background:var(--c-card);border:1px solid var(--c-line);border-radius:13px;padding:14px 16px}.ns-bal-n{font-family:var(--font-serif);font-size:38px;font-weight:600;color:var(--c-accent);line-height:1;flex:none}.ns-bal b{display:block;font-size:13.5px;font-weight:600;color:var(--c-ink)}.ns-bal span{font-size:12px;color:var(--c-ink-soft);line-height:1.4;text-wrap:pretty}.ns-cta{justify-content:center;padding:13px;font-size:14px}.ns-link{font-size:12.5px;font-weight:500;color:var(--c-accent);padding:4px;align-self:center;transition:.14s}.ns-link:hover{color:var(--c-accent-deep)}.ns-explain{display:flex;gap:12px;align-items:flex-start;background:var(--c-accent-soft);border-radius:13px;padding:14px 16px}.ns-explain-ic{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:#fff;color:var(--c-accent-deep)}.ns-explain p{font-size:13px;color:var(--c-ink);line-height:1.5;text-wrap:pretty}.ns-explain b{font-weight:600}.ns-packs{display:flex;flex-direction:column;gap:9px}.ns-pack{display:flex;align-items:center;gap:12px;background:var(--c-card);border:1px solid var(--c-line);border-radius:13px;padding:13px 15px;text-align:left;transition:.15s}.ns-pack:hover{border-color:var(--c-line-strong)}.ns-pack.on{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}.ns-radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--c-line-strong);flex:none;display:grid;place-items:center;color:#fff;transition:.14s}.ns-pack.on .ns-radio{background:var(--c-accent);border-color:var(--c-accent)}.ns-pack-txt{flex:1;min-width:0}.ns-pack-txt b{font-size:14px;font-weight:600;color:var(--c-ink)}.ns-pack-txt span{display:block;font-size:11.5px;color:var(--c-ink-soft);margin-top:1px}.ns-pack-tag{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-sage);background:#e7f0e4;padding:3px 9px;border-radius:20px;flex:none}.ns-pack-price{font-family:var(--font-serif);font-size:19px;font-weight:600;color:var(--c-ink);flex:none}.ns-fine{font-size:11.5px;color:var(--c-ink-faint);text-align:center;line-height:1.5;text-wrap:pretty}.back-keeps{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:10px;border-radius:10px;color:var(--c-ink-soft);font-size:12.5px;font-weight:500;transition:.14s;text-align:left}.back-keeps:hover{background:#3a54680d;color:var(--c-ink)}.back-keeps svg{flex:none;transition:.14s}.back-keeps:hover svg{transform:translate(-2px)}.evsw-allkeeps{width:100%;display:flex;align-items:center;gap:9px;padding:10px;margin-bottom:4px;border-bottom:1px solid var(--c-line);border-radius:10px 10px 0 0;color:var(--c-accent);font-weight:500;font-size:12.5px;transition:.14s}.evsw-allkeeps:hover{color:var(--c-accent-deep);background:#cf4a8e0d}.ba-panel{padding:22px}.ba-cols{display:grid;grid-template-columns:minmax(210px,244px) 1fr;gap:26px;align-items:start;margin-top:16px}@media (max-width:820px){.ba-cols{grid-template-columns:1fr}}.ba-share{display:flex;flex-direction:column;align-items:center;gap:12px}.ba-share .qr-frame,.ba-share .qr-url{margin-bottom:0}.ba-main{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}.ba-main .ga-phone{flex:0 0 auto}.ba-form{flex:1 1 280px;min-width:240px;display:flex;flex-direction:column;gap:12px}.ba-form .fld{display:flex;flex-direction:column;gap:4px}.ga-toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:8px;margin-bottom:4px}.ga-tog{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--c-line);border-radius:13px;background:var(--c-paper);transition:.16s}.ga-tog.on{border-color:var(--c-accent);background:var(--c-accent-soft)}.ga-tog-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ga-tog-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--c-ink)}.ga-tog-title svg{color:var(--c-accent-deep);flex:none}.ga-tog-desc{font-size:11.5px;color:var(--c-ink-soft);line-height:1.35}.ga-row{display:flex;gap:18px;align-items:flex-start;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.ga-qr{display:flex;flex-direction:column;align-items:center}.ga-qr .qr-frame{margin-bottom:0}.ga-phone{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}.ga-phone-screen{position:relative;width:190px;height:411px;border-radius:24px;overflow:hidden;border:1px solid var(--c-line-strong);background:var(--c-paper);box-shadow:0 16px 34px -18px #281e2880;transition:.16s}.ga-phone:hover .ga-phone-screen{border-color:var(--c-accent);box-shadow:0 20px 40px -16px #cf4a8e66}.ga-phone-screen iframe{position:absolute;top:0;left:0;width:380px;height:822px;border:0;transform:scale(.5);transform-origin:top left;pointer-events:none}.ga-phone-open{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--c-accent)}.ga-phone:hover .ga-phone-open{color:var(--c-accent-deep)}.qr-btns{flex-wrap:wrap}.ce-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:860px){.ce-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.ce-foot{align-items:stretch;flex-direction:column;gap:12px}.ce-linkhint{font-size:11px;color:var(--c-ink-faint);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-create{width:100%;justify-content:center;padding:14px;font-size:14.5px;border-radius:12px}.ce-modal.ce-creating,.ce-modal.ce-done{width:min(440px,96vw)}.ce-status{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:44px 30px}.ce-status .muted{max-width:320px}.ce-spinner{width:46px;height:46px;border-radius:50%;border:3px solid var(--c-line);border-top-color:var(--c-accent);animation:spin .8s linear infinite;margin-bottom:4px}@keyframes spin{to{transform:rotate(360deg)}}.ce-done-body{padding:38px 30px 30px}.ce-check{width:64px;height:64px;border-radius:50%;background:#e7f0e4;color:var(--c-sage);display:grid;place-items:center;margin-bottom:2px;animation:cePop .36s cubic-bezier(.2,.9,.3,1)}@keyframes cePop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.ce-linkbox{width:100%;background:var(--c-paper);border:1px solid var(--c-line);border-radius:12px;padding:13px 15px;font-size:13px;font-weight:500;color:var(--c-ink);word-break:break-all;text-align:center;margin-top:4px}.ce-copy{width:100%;justify-content:center;padding:15px;font-size:15px;border-radius:12px;margin-top:2px}.ce-done-acts{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:8px;width:100%}.ce-done-acts .abtn.ghost{width:100%;justify-content:center}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:640px){.ce-overlay{align-items:flex-end;padding:0}.ce-modal,.ns-modal,.acct-modal{width:100%!important;max-width:100%;max-height:94vh;border-radius:20px 20px 0 0;animation:sheetUp .3s cubic-bezier(.2,.9,.3,1)}.ce-modal.ce-creating,.ce-modal.ce-done{width:100%!important}.ce-gallery{padding:16px;gap:12px}.ce-head{padding:22px 18px 14px}.ce-foot{padding:16px 18px calc(18px + env(safe-area-inset-bottom))}.ns-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.entry{overflow-x:hidden}@media (max-width:560px){.entry-top{gap:10px;padding:0 16px}.e-hosttag,.e-acct-name{display:none}.greet-name{font-size:clamp(40px,13.5vw,54px)!important}}.ce-gallery{flex:1 1 auto;min-height:0}.ce-modal{min-width:0;max-width:100vw}.ce-status{min-width:0;max-width:100%}.ce-gallery{overflow-x:hidden}.tcard,.tcard-info{min-width:0}.tcard-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
