@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_e75d01{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}.__variable_e75d01{--font-display:"Bebas Neue","Bebas Neue Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f7b1c235bf63da76-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2aaa757c44b42096-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/346ae887e89b3c48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a3e7529b362bc07-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_d571dd{font-family:Playfair Display,Playfair Display Fallback;font-weight:700;font-style:normal}.__variable_d571dd{--font-serif:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9940be41d763cd40-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d0204c37d9a66afa-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/424a6f0e872a6c22-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/870840a80857d4d7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/be955174636e5369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Pacifico Fallback;src:local("Arial");ascent-override:137.32%;descent-override:47.74%;line-gap-override:0.00%;size-adjust:94.89%}.__className_91fc29{font-family:Pacifico,Pacifico Fallback;font-weight:400;font-style:normal}.__variable_91fc29{--font-script:"Pacifico","Pacifico Fallback"}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/0754370520de9d3b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/d2caa6a89326b17b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba5a74257911d914-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/59d633d8857eb08a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ef2cb86e55f8772-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_ddaa56{font-family:Nunito,Nunito Fallback;font-weight:800;font-style:normal}.__variable_ddaa56{--font-rounded:"Nunito","Nunito Fallback"}:root{--bg:#0d0d10;--panel:#17171c;--line:#2a2a32;--text:#f2efe8;--muted:#8e8b85;--accent:#c8a96a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button{background:var(--accent);color:#111;border:0;border-radius:999px;padding:12px 28px;font-weight:600;font-size:1rem;cursor:pointer}button.ghost{background:transparent;border:1px solid var(--line);padding:8px 16px;font-size:.9rem}.muted,button.ghost{color:var(--muted)}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.hero{text-align:center;max-width:420px}.wordmark{font-family:var(--font-display),"Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.08em;line-height:.9}.hero h1{font-size:5.5rem;margin:32px 0 12px}.card-spin{perspective:800px;display:inline-block}.card-face{width:140px;height:196px;border-radius:14px;display:grid;place-items:center;font-size:2.6rem;color:#111;background:linear-gradient(135deg,#e9d6a6,var(--accent) 45%,#8a6f3c);box-shadow:0 20px 60px rgba(200,169,106,.25);animation:spin 6s linear infinite;transform-style:preserve-3d}.card-face>span{backface-visibility:hidden;-webkit-backface-visibility:hidden}@keyframes spin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@media (prefers-reduced-motion:reduce){.card-face{animation:none}}.page{max-width:720px;margin:0 auto;padding:16px}.bar{display:flex;justify-content:space-between;align-items:center;padding:8px 0 24px}.bar .wordmark{font-size:2rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:16px}.panel h2{margin:0 0 12px;font-size:1.1rem}dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 24px;gap:8px 24px;margin:0}dt{color:var(--muted)}dd{margin:0}.status{margin:16px 0 0}.status,a{color:var(--accent)}.brand{font-size:2rem;color:var(--text);text-decoration:none}.bar nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.nav-link{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:999px;font-size:.95rem}.nav-link.active{color:var(--text);background:var(--panel)}.button{display:inline-block;background:var(--accent);color:#111;border-radius:999px;padding:10px 22px;font-weight:600;text-decoration:none}button:disabled{opacity:.5;cursor:default}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.row.end{justify-content:flex-end;margin-top:12px}.section-title{font-size:1.1rem;margin:28px 0 12px}.small{font-size:.85rem}.mono{font-family:ui-monospace,monospace;word-break:break-all}.list{display:grid;grid-gap:12px;gap:12px}.list .panel{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:16px;gap:16px}.badge{display:inline-block;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(200,169,106,.15);color:var(--accent);white-space:nowrap}.status{margin:8px 0}.form{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.form.inline{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.9rem}.form label.check{display:flex;gap:10px;align-items:flex-start;color:var(--text)}.form label.check input{width:auto;margin-top:3px}input,select{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:1rem}input:focus,select:focus{outline:1px solid var(--accent)}.pass{text-align:center;margin-top:16px}.pass-qr{background:#fff;border-radius:16px;padding:12px;width:min(280px,100%);margin:0 auto 8px}.pass-qr svg{display:block;width:100%;height:auto}.scan-frame{position:relative;border-radius:12px;overflow:hidden;background:#000;aspect-ratio:1/1;max-height:60vh;margin:0 auto}.scan-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan-frame .corner{position:absolute;width:14%;aspect-ratio:1;border:4px solid var(--accent);pointer-events:none}.corner.tl{top:18%;left:18%;border-right:0;border-bottom:0;border-top-left-radius:10px}.corner.tr{top:18%;right:18%;border-left:0;border-bottom:0;border-top-right-radius:10px}.corner.bl{bottom:18%;left:18%;border-right:0;border-top:0;border-bottom-left-radius:10px}.corner.br{bottom:18%;right:18%;border-left:0;border-top:0;border-bottom-right-radius:10px}.success{border-color:var(--accent)}.xcard-link{text-decoration:none;color:inherit;display:block}.xcard{aspect-ratio:5/7;border-radius:16px;padding:2px;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;background:linear-gradient(135deg,#e9d6a6,var(--accent) 45%,#8a6f3c);box-shadow:0 16px 40px rgba(0,0,0,.45)}.xcard-link:focus .xcard,.xcard-link:hover .xcard{transform:perspective(900px) rotateY(-14deg) rotateX(6deg)}.xcard-inner{height:100%;border-radius:14px;padding:14px;display:grid;grid-template-rows:auto 1fr auto auto;grid-gap:6px;gap:6px;background:linear-gradient(160deg,rgba(13,13,16,.9),rgba(13,13,16,.75));color:var(--text)}.xcard-top{display:flex;justify-content:space-between;gap:6px;font-size:.75rem;color:var(--muted)}.xcard-venue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xcard-name{align-self:center;font-size:1.9rem;overflow-wrap:anywhere}.xcard-foot,.xcard-meta{display:flex;justify-content:space-between;gap:6px;font-size:.8rem}.xcard-foot{color:var(--muted);font-size:.72rem}.xcard.large{height:100%}.xcard.large .xcard-name{font-size:2.6rem}.xcard.tier-1{background:linear-gradient(135deg,#f4f4f6,#b9bcc6 45%,#6d717c)}.xcard.tier-2{background:linear-gradient(135deg,#f6d1c1,#c98a74 45%,#7a4a3a)}.xcard.tier-3{background:linear-gradient(135deg,#b7f3ff,#8e7bff 35%,#ff7bd5 70%,#ffd27b)}.verify-card{perspective:900px;padding:8px 0 24px}.verdict.ok{border-color:var(--accent)}.verdict.bad{border-color:#a5483d}.pass-code{font-size:2rem;font-weight:700;letter-spacing:.18em;margin:4px 0 8px}.code-input,.pass-code{font-family:ui-monospace,SF Mono,Menlo,monospace}.code-input{font-size:1.4rem;letter-spacing:.15em;text-transform:uppercase;text-align:center}.card3d-wrap{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:12px 0}.card3d-stage{width:min(300px,78vw);aspect-ratio:5/7;perspective:1100px;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.card3d-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.card3d{position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.card3d-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card3d-face.back{transform:rotateY(180deg)}.card3d-face .xcard{height:100%}.xcard-inner{overflow:hidden}.xcard-inner,.xcard-inner>:not(.art){position:relative}.xcard .art{position:absolute;inset:0;width:100%;height:100%}.xcard-back{grid-template-rows:auto 1fr auto auto;text-align:center}.back-mark{align-self:end;font-size:3.4rem;color:var(--accent)}.back-serial{font-size:1.8rem}.xcard.theme-jazz{background:linear-gradient(135deg,#cfe0ff,#3d7bff 38%,#0b1d4f 78%,#6aa0ff);box-shadow:0 16px 50px rgba(47,107,255,.35)}.theme-jazz .xcard-inner{background:linear-gradient(170deg,#0b1d4f,#071233 55%,#04081a);color:#f4ecd8}.theme-jazz .xcard-foot,.theme-jazz .xcard-top{color:#9cc2ff}.jazz-venue{color:#cfe0ff}.jazz-daka,.jazz-venue{font-size:1.15rem;letter-spacing:.12em}.jazz-daka{color:#6aa0ff}.jazz-badge{background:rgba(106,160,255,.18);color:#cfe0ff}.jazz-center{align-self:center;display:grid;grid-gap:8px;gap:8px}.theme-jazz .xcard-name{color:#f4ecd8;text-shadow:0 2px 18px rgba(61,123,255,.55)}.jazz-wave{width:70%;height:auto}.jazz-tier{color:#cfe0ff;font-weight:700}.xcard.theme-jazz.tier-1{background:linear-gradient(135deg,#ffffff,#b9bcc6 35%,#2f6bff 70%,#0b1d4f)}.xcard.theme-jazz.tier-2{background:linear-gradient(135deg,#f6d1c1,#c98a74 35%,#2f6bff 70%,#0b1d4f)}.xcard.theme-jazz.tier-3{background:linear-gradient(135deg,#b7f3ff,#8e7bff 35%,#ff7bd5 65%,#2f6bff)}.theme-pick{display:flex;gap:8px;align-items:center;margin-top:6px}.theme-pick select{width:auto;padding:6px 10px;font-size:.9rem}.xcard{container-type:inline-size}.xcard-foot>*,.xcard-meta>*,.xcard-top>*{min-width:0}.xcard-foot,.xcard-meta{flex-wrap:wrap}.xcard-top .badge{flex-shrink:0}.badge-seal{display:none}@container (max-width: 240px){.xcard-top .badge-text{display:none}.xcard-top .badge-seal{display:inline}.xcard-top .badge{padding:2px 7px}.xcard-inner{padding:11px}.xcard-name{font-size:15cqw}.jazz-daka,.jazz-venue{font-size:9cqw}.xcard-foot,.xcard-meta{font-size:7cqw}}.beach-stage{width:100%;aspect-ratio:1/1.05;max-height:70vh;margin:0 auto;border-radius:20px;background:var(--bg);overflow:hidden}.beach-stage canvas{display:block;cursor:-webkit-grab;cursor:grab}.center-text{text-align:center}.lab-controls{justify-content:center;flex-wrap:wrap;margin-top:8px}.card3d-controls{justify-content:center;gap:8px}.pal{display:contents}.pal-primary .xcard{background:linear-gradient(135deg,color-mix(in srgb,var(--pal-primary) 45%,white),var(--pal-primary) 45%,color-mix(in srgb,var(--pal-primary) 55%,black));box-shadow:0 16px 50px color-mix(in srgb,var(--pal-primary) 35%,transparent)}.pal-accent .xcard .back-mark,.pal-accent .xcard .badge,.pal-accent .xcard .beach-tier,.pal-accent .xcard .jazz-tier,.pal-accent .xcard .xcard-venue{color:var(--pal-accent)}.pal-text .xcard .back-serial,.pal-text .xcard .xcard-name{color:var(--pal-text)}.xcard-inner>.layers{position:absolute;inset:0;z-index:2;pointer-events:none}.layer{position:absolute;transform-origin:center;white-space:nowrap;line-height:1}.layer-text{display:block;font-size:9cqw;text-shadow:0 1px 8px rgba(0,0,0,.45)}.layer-text.outlined{-webkit-text-stroke:.6cqw rgba(0,0,0,.85);paint-order:stroke fill}.layer-emoji{display:block;font-size:13cqw}.layer-sticker{display:block;width:20cqw;height:20cqw}.sticker-svg{width:100%;height:100%;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.layers.editable{position:absolute;inset:0;z-index:3;touch-action:none}.layers.editable .layer{pointer-events:auto;cursor:-webkit-grab;cursor:grab;touch-action:none}.layers.editable .layer.selected{outline:2px dashed var(--accent);outline-offset:4px;border-radius:6px}.face-editor-wrap{display:grid;grid-gap:8px;gap:8px;padding:8px 0}.face-editor{position:relative;width:min(300px,78vw);aspect-ratio:5/7;margin:0 auto;container-type:inline-size}.face-editor .xcard{height:100%}.face-editor>.layers.editable{inset:2px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid.four{grid-template-columns:repeat(4,1fr)}.choice-grid.four .choice{padding:10px 4px}.strip-editor{position:relative;width:100%;aspect-ratio:1024/200;border-radius:10px;overflow:hidden;container-type:inline-size;background:repeating-linear-gradient(180deg,#e9d6a8 0 9px,#cdb183 9px 14px);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}.strip-canvas{position:absolute;inset:0;width:100%;height:100%}.strip-editor .layers.editable{inset:0}.strip-editor .layer-text{font-size:5.86cqw;text-shadow:none}.strip-editor .layer-text.outlined{-webkit-text-stroke:.59cqw rgba(0,0,0,.85)}.strip-editor .layer-emoji{font-size:6.84cqw}.strip-editor .layer-sticker{width:7.81cqw;height:7.81cqw}.sand-text{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.sand-text summary{cursor:pointer;font-weight:600;margin-bottom:8px}.add-row{justify-content:flex-start;gap:8px;flex-wrap:wrap}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));grid-gap:8px;gap:8px}.emoji-pick,.sticker-pick{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:8px;aspect-ratio:1}.emoji-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));grid-gap:6px;gap:6px}.emoji-pick{font-size:1.5rem;line-height:1}.emoji-custom{grid-column:1/-1;display:flex;gap:8px}.layer-list{display:grid;grid-gap:6px;gap:6px}.layer-row{display:flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:4px}.layer-row.active{border-color:var(--accent)}.layer-row-main{flex:1 1;min-width:0;display:flex;gap:10px;align-items:center;background:transparent;color:var(--text);padding:6px;font-weight:500;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.layer-thumb{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;container-type:inline-size;background:var(--bg);border-radius:8px}.layer-thumb .layer-text{font-size:40cqw}.layer-thumb .layer-emoji{font-size:60cqw}.layer-thumb .layer-sticker{width:80cqw;height:80cqw}.layer-props{display:grid;grid-gap:12px;gap:12px}.layer-props .choice{container-type:inline-size}.layer-props .choice .layer-text{font-size:1.1rem;text-shadow:none}.slider{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.9rem}.slider input[type=range]{padding:0;accent-color:var(--accent)}.check{display:flex;gap:6px;align-items:center}.check input{width:auto}.design-preview{display:grid;justify-items:center;grid-gap:4px;gap:4px;margin-bottom:12px}.design-preview>*{width:100%}.preview-tier{display:flex;gap:8px;align-items:center;justify-content:center}.preview-tier select{width:auto;padding:6px 10px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tab{background:transparent;color:var(--muted);border:1px solid var(--line);padding:8px 14px;font-size:.95rem}.tab.active{background:var(--accent);color:#111;border-color:var(--accent)}.editor-body{display:grid;grid-gap:12px;gap:12px}.editor-body>p{margin:4px 0 0}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:8px;gap:8px}.choice{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px;font-weight:600;font-size:.95rem}.choice.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.color-row{display:grid;grid-template-columns:minmax(70px,auto) 60px 1fr;grid-gap:10px;gap:10px;align-items:center}.color-row input[type=color]{width:60px;height:44px;padding:3px;cursor:pointer}.color-row button{justify-self:start}.editor-actions{justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}.collectible{display:grid;grid-gap:8px;gap:8px;padding:4px 0 8px}.collectible-stage{width:100%;aspect-ratio:1/1;max-height:65vh;border-radius:18px;overflow:hidden;background:var(--bg)}.collectible-stage canvas{display:block;cursor:-webkit-grab;cursor:grab}.xcard.theme-beach{background:linear-gradient(135deg,#fff3a8,#ff8a5c 35%,#e0567f 65%,#3bc9db);box-shadow:0 16px 50px rgba(255,122,92,.3)}.theme-beach .xcard-inner{background:#3a1c5c;color:#fffaf0;grid-template-rows:auto 1fr auto auto auto}.theme-beach .xcard-foot,.theme-beach .xcard-top{color:#fff3d6;text-shadow:0 1px 6px rgba(42,18,56,.8)}.theme-beach .xcard-meta{text-shadow:0 1px 6px rgba(42,18,56,.9)}.beach-daka,.beach-venue{font-size:1.15rem;letter-spacing:.12em;margin-top:26px}.beach-badge{margin-top:26px;background:rgba(42,18,56,.55);color:#fff3a8}.beach-name{align-self:end;color:#fffaf0;text-shadow:0 2px 14px rgba(42,18,56,.9)}.beach-tier{color:#fff3a8;font-weight:700}.beach-window{align-self:center;justify-self:center;width:92%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(42,18,56,.6)}.beach-window-canvas{width:100%;height:100%}@container (max-width: 240px){.beach-badge,.beach-daka,.beach-venue{margin-top:10%}}.design-link{display:inline-block;margin-top:6px;padding:6px 0;color:var(--accent)}.verified-mark{display:inline-block;vertical-align:-.18em;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.badge,.badge-text{display:inline-flex;align-items:center;gap:4px}.badge-seal{line-height:0}@container (max-width: 240px){.xcard-top .badge{background:none;padding:0}}.layer-image{display:block;width:24cqw;height:auto;max-height:40cqw;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.strip-editor .layer-image{width:11.7cqw;max-height:11.7cqw}.layer-thumb .layer-image{width:90cqw;max-height:90cqw}.upload-box{border:1px dashed var(--line);border-radius:12px;padding:12px;display:grid;grid-gap:8px;gap:8px}.upload-box p{margin:0}.file-button{cursor:pointer}.button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.model-status{position:absolute;inset:0;display:grid;place-items:center;margin:0}.model-caption{display:grid;justify-items:center;grid-gap:2px;gap:2px;text-align:center}.model-caption .wordmark{font-size:2rem}.small-button{padding:8px 16px;font-size:.9rem}.xcard.theme-dinner{background:linear-gradient(135deg,#f3dfa2,#c9a14a 45%,#6b4e1f)}.xcard.theme-stage{background:linear-gradient(135deg,#ff5fa2,#8a5cff 45%,#3bc9db);box-shadow:0 16px 50px rgba(138,92,255,.35)}.xcard.theme-ballpark{background:linear-gradient(135deg,#ffffff,#3f9b3a 45%,#1b3a6b)}.theme-ballpark .xcard-inner,.theme-dinner .xcard-inner,.theme-stage .xcard-inner{background:#0d0d10;color:#fffaf0;grid-template-rows:auto 1fr auto auto auto}.scene-venue{font-size:1.15rem;letter-spacing:.12em;color:#fff3d6;text-shadow:0 1px 6px rgba(0,0,0,.8)}.theme-dinner .scene-tier,.theme-dinner .scene-venue{color:#e9c46a}.scene-badge{background:rgba(0,0,0,.45);color:#fff}.scene-name{color:#fffaf0;text-shadow:0 2px 14px rgba(0,0,0,.9)}.theme-dinner .scene-name{font-family:var(--font-serif),Georgia,serif;font-weight:700;letter-spacing:.02em;text-transform:none;color:#f3dfa2}.scene-tier{font-weight:700;color:#fff3a8}.theme-ballpark .xcard-foot,.theme-ballpark .xcard-meta,.theme-dinner .xcard-foot,.theme-dinner .xcard-meta,.theme-stage .xcard-foot,.theme-stage .xcard-meta{text-shadow:0 1px 6px rgba(0,0,0,.9);color:#f1f3f5}.kind-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.kind-card{display:grid;grid-gap:8px;gap:8px;justify-items:start;text-align:left;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:16px;font-weight:500}.kind-card strong{font-size:1.05rem}.kind-card:focus-visible,.kind-card:hover{border-color:var(--accent)}.two-col{grid-template-columns:1fr 1fr}textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;font-size:1rem}.doc-row{justify-content:space-between}.app-details{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 14px;gap:4px 14px;margin:8px 0}.app-details .contents{display:contents}.app-details dd{word-break:break-word}.spinner-wrap{perspective:1100px;display:grid;place-items:center;height:min(300px,62vw);margin:0 auto}.spinner-stage{position:relative;width:min(200px,44vw);height:100%;transform-style:preserve-3d;will-change:transform}.spinner-card{position:absolute;inset:0;container-type:inline-size}.spinner-card .xcard{height:100%}.spinner-cube{position:absolute;inset:-12% -40%}.spinner-cube.waiting{visibility:hidden}.spinner-cube-canvas{width:100%;height:100%}.slogan{font-family:var(--font-serif),Georgia,serif;font-weight:700;font-size:1.35rem;margin:0 0 6px;color:var(--accent)}.ai-panel{display:grid;grid-gap:10px;gap:10px}.ai-input{width:100%;resize:vertical;font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line,#2a2a30);background:transparent;color:inherit}.ai-ideas{display:flex;flex-wrap:wrap;gap:6px}.ai-result{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--line,#2a2a30)}.ai-result p{margin:0}.ai-changes{display:flex;flex-wrap:wrap;gap:6px}.xcard.theme-sport{background:var(--scene-frame)}.theme-sport .xcard-inner{background:#0d0d10;color:#fffaf0;grid-template-rows:auto 1fr auto auto auto}.theme-sport .xcard-foot,.theme-sport .xcard-meta{text-shadow:0 1px 6px rgba(0,0,0,.95);color:#f1f3f5}.update-banner{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--accent);box-shadow:0 10px 30px rgba(0,0,0,.5);max-width:calc(100vw - 32px)}.chip{padding:6px 12px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:.85rem}.chip.active{border-color:var(--accent);color:var(--accent)}.scan-picker{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.scan-groups,.scan-placed{display:flex;flex-wrap:wrap;gap:6px}.scan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px}.scan-tile{display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:6px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:.78rem}.scan-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#fff}.scan-controls{display:grid;grid-gap:8px;gap:8px}.scan-slider{display:grid;grid-template-columns:110px 1fr;align-items:center;grid-gap:8px;gap:8px;font-size:.85rem}.scan-tile.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card-photo{background-size:cover;background-repeat:no-repeat;object-fit:cover}.card-fade{background:linear-gradient(180deg,rgba(8,8,10,.55),rgba(8,8,10,0) 26%,rgba(8,8,10,0) 42%,rgba(8,8,10,.88))}.xcard-inner.has-photo{background:#0d0d10}.xcard-inner.has-photo .back-mark,.xcard-inner.has-photo .back-serial,.xcard-inner.has-photo .muted,.xcard-inner.has-photo .xcard-foot,.xcard-inner.has-photo .xcard-meta,.xcard-inner.has-photo .xcard-name,.xcard-inner.has-photo .xcard-venue{text-shadow:0 1px 8px rgba(0,0,0,.85)}@media (max-width:600px){.bar{flex-wrap:wrap;row-gap:6px;padding-bottom:16px}.bar nav{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bar nav::-webkit-scrollbar{display:none}.bar nav>*{flex:0 0 auto}}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#2a2a32,#17171c);color:var(--accent);font-weight:700;box-shadow:0 0 0 2px var(--accent),0 6px 18px rgba(0,0,0,.4)}.avatar img{width:100%;height:100%;object-fit:cover}.wall-hero{display:flex;gap:20px;align-items:flex-start;background:radial-gradient(120% 140% at 0 0,rgba(200,169,106,.18),transparent 60%),var(--panel)}.wall-id{min-width:0;flex:1 1}.wall-name{margin:0;font-size:1.6rem;line-height:1.1}.wall-id>p{margin:2px 0}.wall-bio{margin-top:8px!important}.wall-counts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:12px 0;color:var(--muted);font-size:.92rem}.wall-counts strong{color:var(--text)}.wall-actions{justify-content:flex-start;gap:8px}@media (max-width:480px){.wall-hero{flex-direction:column;align-items:center;text-align:center}.wall-actions,.wall-counts{justify-content:center}}.badge-row{display:flex;flex-wrap:wrap;gap:8px}.earned{padding:6px 12px;border-radius:999px;border:1px solid rgba(200,169,106,.45);background:rgba(200,169,106,.08);font-size:.88rem}.showcase-row{display:grid;grid-auto-flow:column;grid-auto-columns:min(300px,80%);grid-gap:14px;gap:14px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory}.showcase-item{scroll-snap-align:start}.wall-item{display:grid;grid-gap:6px;gap:6px}.wall-item.hidden-item{opacity:.45}.wall-item-tools{display:flex;gap:6px;justify-content:center}.search-input{width:100%;font:inherit;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.person-list{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.person-row{display:flex;align-items:center;gap:12px;padding:6px;border-radius:12px;color:var(--text);text-decoration:none}.person-row:hover{background:rgba(255,255,255,.04)}.feed{display:grid;grid-gap:12px;gap:12px}.feed-item p{margin:6px 0 10px}.feed-card{max-width:240px}.profile-editor{display:flex;gap:20px;align-items:flex-start}.profile-editor .form{flex:1 1}.avatar-edit{display:grid;justify-items:center;grid-gap:6px;gap:6px;cursor:pointer;color:var(--accent)}@media (max-width:480px){.profile-editor{flex-direction:column;align-items:center}.profile-editor .form{width:100%}}.rarity{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid}.r-common{color:#a39e95}.r-uncommon{color:#69db7c}.r-rare{color:#4dabf7}.r-epic{color:#c084fc}.r-legendary{color:#ffd43b;box-shadow:0 0 12px rgba(255,212,59,.35)}.xcard-link{display:grid;grid-gap:6px;gap:6px}.tile-rarity{line-height:1;justify-self:center}.bell{position:relative}.bell-count{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e03131;color:#fff;font-size:.65rem;font-weight:700;line-height:16px;text-align:center}.note-list{display:grid;grid-gap:8px;gap:8px}.note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--text);text-decoration:none}.note.unread{border-color:var(--accent)}.note-icon{font-size:1.3rem}.note-text{display:grid;grid-gap:2px;gap:2px}.danger-zone{border-color:rgba(224,49,49,.4)}.setup-nudge{display:grid;grid-gap:4px;gap:4px;text-decoration:none;color:var(--text);border-color:var(--accent)}.legal h1{margin:8px 0 4px}.legal h2{font-size:1.05rem;margin:24px 0 6px}.legal p{line-height:1.6}.legal-links{margin-top:32px}.legal-consent{margin-top:12px}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px}.dash-tiles>div{display:grid;grid-gap:2px;gap:2px;padding:12px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}.dash-tiles strong{font-size:1.5rem;color:var(--accent)}.dash-tiles span{color:var(--muted);font-size:.8rem}.spark{display:flex;align-items:flex-end;gap:4px;height:56px;margin-top:14px}.spark span{flex:1 1;border-radius:3px 3px 0 0;background:var(--line)}.spark span.on{background:var(--accent)}.plan-row{justify-content:flex-start;gap:10px;flex-wrap:wrap}.admin-venue-tools{justify-content:flex-start;gap:8px;margin-top:10px}.admin-venue-tools select{font:inherit;padding:6px 10px;border-radius:10px;background:var(--bg);color:var(--text);border:1px solid var(--line)}.sig-host{position:relative;height:100%}.card-sig{position:absolute;transform:translate(-50%,-50%);color:#1d4ed8;opacity:.92;pointer-events:none;z-index:3;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.verify-sig{display:block;width:min(260px,100%);color:var(--text)}.sig-block{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.sig-pad svg{width:100%;aspect-ratio:5/2;background:#f7f5ef;color:#1d4ed8;border-radius:12px;touch-action:none;cursor:crosshair}.sig-line{stroke:#c9c3b6;stroke-width:3;stroke-dasharray:12 10}.page{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.landing{max-width:920px;margin:0 auto;padding:0 16px 40px}.landing-hero{min-height:92vh}.landing-section{margin:48px 0}.landing-section h2{font-size:2rem;text-align:center;margin-bottom:20px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.step{display:grid;grid-gap:6px;gap:6px;margin:0}.step-n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#111;font-weight:800}.venues-pitch ul{margin:0 0 18px;padding-left:20px;line-height:1.7}.passport-hero{display:flex;gap:16px;align-items:center}.passport-badges{margin:-4px 0 16px}.collection-head{align-items:center}.sort-select{font:inherit;padding:6px 10px;border-radius:10px;background:var(--panel);color:var(--text);border:1px solid var(--line)}.empty-state p{margin:4px 0}.install-tip{display:flex;justify-content:space-between;align-items:center;gap:12px;border-color:var(--accent)}.install-tip .row{gap:6px;flex:0 0 auto}.sub-title{font-size:1rem;color:var(--muted);margin:20px 0 10px}.collector-row{display:grid;grid-auto-flow:column;grid-auto-columns:110px;grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:8px}.collector{position:relative;display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:12px 6px;border-radius:14px;background:var(--panel);border:1px solid var(--line);color:var(--text);text-decoration:none;text-align:center}.collector .rank{position:absolute;top:6px;left:8px;font-weight:800;color:var(--accent);font-size:.85rem}.venue-row{color:var(--text);text-decoration:none}.like-btn{background:transparent;color:var(--muted);border:1px solid var(--line);padding:4px 12px;border-radius:999px;font-size:.9rem}.like-btn.liked{color:#ff6b8b;border-color:rgba(255,107,139,.6)}.like-row{margin:8px 0 12px}.halo{position:relative;border-radius:18px}.halo-epic .xcard,.halo-legendary .xcard,.halo-rare .xcard,.halo-uncommon .xcard{box-shadow:none}.halo>*{position:relative;z-index:1}.halo-epic,.halo-legendary,.halo-rare,.halo-uncommon{--ring-speed:7s;--bloom-speed:4s;--bloom-size:-10%}.halo-epic:before,.halo-legendary:before,.halo-rare:before,.halo-uncommon:before{content:"";position:absolute;inset:-3px;border-radius:20px;background:conic-gradient(from var(--halo-angle,0deg),var(--c1),transparent 30%,var(--c2) 50%,transparent 70%,var(--c1));filter:blur(4px);z-index:0;animation:halo-turn var(--ring-speed) linear infinite;pointer-events:none}.halo-epic:after,.halo-legendary:after,.halo-rare:after,.halo-uncommon:after{content:"";position:absolute;inset:var(--bloom-size);border-radius:40%;background:radial-gradient(closest-side,var(--bloom),transparent);z-index:0;animation:halo-breathe var(--bloom-speed) ease-in-out infinite;pointer-events:none}.halo-uncommon{--c1:rgba(105,219,124,0.7);--c2:rgba(178,242,187,0.5);--bloom:rgba(105,219,124,0.28);--ring-speed:9s}.halo-rare{--c1:rgba(77,171,247,0.95);--c2:rgba(165,216,255,0.8);--bloom:rgba(77,171,247,0.4);--ring-speed:6s;--bloom-speed:3.4s;--bloom-size:-14%}.halo-epic{--c1:rgba(192,132,252,1);--c2:rgba(247,131,172,0.9);--bloom:rgba(192,132,252,0.5);--ring-speed:4s;--bloom-speed:2.6s;--bloom-size:-18%}.halo-legendary{--c1:rgba(255,212,59,1);--c2:rgba(255,146,43,1);--bloom:rgba(255,212,59,0.55);--ring-speed:3s;--bloom-speed:2.2s;--bloom-size:-22%}.halo-epic:before,.halo-legendary:before{inset:-4px;filter:blur(6px)}.halo-legendary .xcard-inner:after,.halo-legendary>.live-frame:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,rgba(255,244,200,.35) 50%,transparent 65%);background-size:250% 100%;animation:halo-sweep 3.2s ease-in-out infinite;pointer-events:none;z-index:2}@property --halo-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes halo-turn{to{--halo-angle:360deg}}@keyframes halo-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes halo-sweep{0%{background-position:120% 0}60%,to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.halo-legendary .xcard-inner:after,.halo-legendary>.live-frame:after,.halo:after,.halo:before{animation:none}}.halo-stage:before{display:none}.halo-stage:after{inset:0 -6%;border-radius:50%}.card3d,.spin-card{--thick:4px}.spin-card{--thick:2.5px}.card3d-face,.spin-face{transform:translateZ(calc(var(--thick) / 2))}.card3d-face.back,.spin-back{transform:rotateY(180deg) translateZ(calc(var(--thick) / 2))}.card-edge{position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,#cdb67e,#8a6f3c);transform:translateZ(calc(var(--thick) * var(--f) * .66))}.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:22px;gap:22px}.live-tile{display:grid;grid-gap:10px;gap:10px;color:var(--text);text-decoration:none}.live-frame{aspect-ratio:1;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#2a2433 0,#0d0d10 75%);border:1px solid var(--line)}.live-tile.big .live-frame{aspect-ratio:4/5}.live-stage{width:100%;height:100%}.live-stage canvas{display:block}.live-caption{display:grid;grid-gap:2px;gap:2px;justify-items:center;text-align:center}.live-caption .wordmark{font-size:1.3rem;line-height:1.1}.live-caption .rarity{margin-top:4px}.spin-card-wrap{width:100%;height:100%;display:grid;place-items:center;perspective:900px}.spin-card{position:relative;width:58%;aspect-ratio:5/7;transform-style:preserve-3d}.spin-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.spin-face .xcard{height:100%}.spin-back{transform:rotateY(180deg)}.spin-spin{animation:tile-spin 14s linear infinite}.spin-float{animation:tile-float 6s ease-in-out infinite}@keyframes tile-spin{to{transform:rotateY(1turn)}}@keyframes tile-float{0%,to{transform:rotateY(-18deg) translateY(0)}50%{transform:rotateY(18deg) translateY(-6px)}}@media (prefers-reduced-motion:reduce){.spin-float,.spin-spin{animation:none}}.view-toggle{display:flex;gap:6px}.live-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:16px}@media (max-width:600px){.live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.live-caption .wordmark{font-size:1rem}}.live-grid>*,.live-tile,.showcase-item,.wall-item{min-width:0}.live-frame{position:relative}.live-frame .live-stage,.live-frame canvas{position:absolute;inset:0}.live-frame canvas{width:100%!important;height:100%!important}.showcase-row{grid-auto-columns:min(240px,62%)}.live-tile.big .live-frame{aspect-ratio:1}.embed{position:fixed;inset:0;display:grid;place-items:center;background:#0d0d10}.embed .embed-frame{width:min(100vw,100vh);height:min(100vw,100vh)}.staff-panel{margin-top:16px}.staff-row{justify-content:space-between}.staff-who{flex:1 1;min-width:0;flex-wrap:wrap;gap:4px 8px}.staff-row>button{flex-shrink:0}.sig-surface{position:relative}.sig-replay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sig-pad.dark svg{background:#1b1b20}.sig-tools{flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:8px}.seg{display:inline-flex;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:999px;overflow:hidden}.seg button{background:transparent;color:var(--muted,#9a9aa3);border:0;border-radius:0;padding:6px 12px;font-size:.85rem}.seg button.seg-on{background:var(--accent);color:#111}.sig-width{display:flex;align-items:center;gap:8px;flex:1 1;min-width:140px}.sig-width input{flex:1 1}.swatches{display:flex;gap:8px}.swatch{width:26px;height:26px;min-height:0;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.25)}.swatch.on{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.sig-draw{stroke-dasharray:1;stroke-dashoffset:1;animation-name:sig-draw;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes sig-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sig-draw{animation:none;stroke-dashoffset:0}}.sig-placer{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.placer-card{width:min(240px,70vw);justify-self:center;touch-action:none;cursor:move;-moz-user-select:none;user-select:none;-webkit-user-select:none}.placer-card .xcard{pointer-events:none}.placer-sig{outline:1px dashed rgba(255,255,255,.5);outline-offset:2px;border-radius:6px}.cosigners{margin-top:16px}.cosign-list{display:grid;grid-gap:8px;gap:8px}.venue-hit{justify-self:start}.badge.ok{color:#69db7c}.realism{position:fixed;inset:0;background:#0c0c0f}.realism-stage{position:absolute;inset:0;touch-action:none}.realism-stage canvas{display:block;width:100%!important;height:100%!important}.realism-ui{position:absolute;left:0;right:0;bottom:0;padding:12px 16px max(16px,env(safe-area-inset-bottom));display:grid;grid-gap:8px;gap:8px;background:linear-gradient(transparent,rgba(0,0,0,.65))}.realism-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.chip{flex-shrink:0;padding:7px 14px;min-height:0;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(20,20,24,.7);color:#e9e6df;font-size:.9rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chip.small{font-size:.8rem;padding:5px 12px}.chip.on{background:var(--accent);color:#111;border-color:transparent}.status{overflow-wrap:anywhere}.filter-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.filter-chip{flex-shrink:0;display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:0;min-height:0;background:none;border:0;color:var(--muted,#9a9aa3);font-size:.75rem}.filter-chip.on{color:var(--text,#f2efe8)}.filter-thumb{position:relative;width:64px;height:84px;border-radius:10px;overflow:hidden;border:2px solid transparent;background:#222}.filter-chip.on .filter-thumb{border-color:var(--accent)}.filter-thumb .card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover}.staff-venue-head{margin-bottom:14px;align-items:flex-start}.staff-venue-head>button{flex-shrink:0}.staff-venue-list{display:grid;grid-gap:12px;gap:12px}.staff-venue-list>.row{gap:12px}.staff-venue-list>.row>a{flex-shrink:0}.xcard-place{font-size:.78em;opacity:.85;margin-top:6px}.place-tag{position:absolute;left:50%;top:10px;transform:translateX(-50%);max-width:86%;padding:3px 10px;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;font-size:.7em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sig-toggle{margin-top:14px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:12px;gap:12px;margin-top:12px}.plan-card{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02)}.plan-card.current{border-color:var(--accent)}.plan-card ul{margin:0;padding-left:18px}.plan-price{font-size:1.6rem;font-weight:700}.event-head h2{margin-bottom:4px}.event-sample{width:min(240px,62vw);margin:0 auto 16px}.guest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-gap:14px 8px;gap:14px 8px;margin:12px 0}.guest{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center;color:var(--text);text-decoration:none;min-width:0}.guest span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.suggest-card{flex-shrink:0;width:150px;padding:14px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);text-align:center}.suggest-card,.suggest-who{display:grid;justify-items:center;grid-gap:6px;gap:6px}.suggest-who{color:var(--text);text-decoration:none}.both-at{margin-top:12px;display:grid;grid-gap:6px;gap:6px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip-link{padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.15);font-size:.8rem;color:var(--text);text-decoration:none}.invite-hero{display:grid;grid-gap:8px;gap:8px}.invite-title{font-size:clamp(2rem,9vw,3rem);line-height:1.05;margin:2px 0 6px}.invite-about{white-space:pre-wrap}.rsvp-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:8px 0}.rsvp{padding:12px 6px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:var(--text)}.rsvp.on{background:var(--accent);color:#111;border-color:transparent}.invites{margin-top:16px}.invites .search-input{margin:8px 0}.link-button{background:none;border:0;padding:0;min-height:0;color:var(--accent);font:inherit;text-decoration:underline}.upcoming-row{justify-content:space-between;color:var(--text);text-decoration:none;gap:12px}.count-link{color:inherit;text-decoration:none}.count-link:focus strong,.count-link:hover strong{text-decoration:underline}.account-actions{margin-top:16px}.showcase-switch{display:flex;width:max-content;margin:0 auto 8px}.mode-picker{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:6px 0 14px}.item-kind,.mode-btn{display:grid;justify-items:center;align-content:start;grid-gap:4px;gap:4px;padding:12px 6px;min-height:0;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);color:var(--text);text-align:center}.item-kind.on,.mode-btn.on{border-color:var(--accent);background:rgba(200,169,106,.12)}.mode-icon,.tool-icon{font-size:1.4rem;line-height:1}.tool-group{display:grid;grid-gap:6px;gap:6px;margin-bottom:10px}.tool-group-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#9a9aa3)}.tool-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tool-btn{flex-shrink:0;display:grid;justify-items:center;grid-gap:4px;gap:4px;width:84px;padding:10px 4px;min-height:0;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:var(--text);font-size:.75rem}.tool-btn.on{border-color:var(--accent);background:rgba(200,169,106,.14)}.tool-panel{margin-top:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.tool-head{justify-content:space-between;margin-bottom:8px}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.issue-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.issue-chip{padding:8px 14px;min-height:0;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:var(--text);font-size:.9rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-chip.on{border-color:rgba(200,169,106,.6)}.issue-chip.open{background:var(--accent);color:#111;border-color:transparent}.issue-setting{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.issue-tabs{display:flex;width:max-content;max-width:100%;margin:14px auto}.code-entry summary{cursor:pointer}.code-entry form{margin-top:10px}.sig-host{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.xcard-link:focus .sig-host,.xcard-link:hover .sig-host{transform:perspective(900px) rotateY(-14deg) rotateX(6deg)}.xcard-link:focus .sig-host .xcard,.xcard-link:hover .sig-host .xcard{transform:none}.test-banner{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:max(4px,env(safe-area-inset-top)) 12px 4px;text-align:center;font-size:.72rem;letter-spacing:.02em;background:#3b2f12;color:#f3d58a;border-bottom:1px solid rgba(243,213,138,.25)}