.board-page{min-height:100dvh;background:var(--ivory)}.board-head{max-width:1200px;margin:0 auto;padding:12px 16px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.board-head .names{font-family:var(--script);font-size:calc(clamp(40px,9vw,64px) * var(--names-fit,1));color:var(--brown);line-height:1.1}.board-tools{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:1200px;margin:0 auto;padding:10px 16px;background:color-mix(in srgb,var(--ivory) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.zoom{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;background:var(--white)}.zoom button{width:40px;height:38px;border:0;background:none;color:var(--brown);display:grid;place-items:center}.zoom button[disabled]{opacity:.3}.zoom button+button{border-left:1px solid var(--line)}.board-surface{position:relative;max-width:1200px;margin:6px auto 0;padding:26px 0 60px;border-radius:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.47  0 0 0 0 0.36  0 0 0 0 0.3  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(900px 400px at 50% 0,rgba(255,253,249,.9),transparent 70%),linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--champagne) 55%,var(--ivory)))}@media(min-width:720px){.board-surface{border-radius:22px;border:1px solid var(--line);box-shadow:inset 0 0 0 10px rgba(255,253,249,.55),inset 0 0 0 11px var(--line),var(--shadow-2);margin:10px auto 0;width:calc(100% - 32px)}}.string-row{position:relative;padding:0 6px}.string-row svg.twine{position:absolute;left:0;top:0;width:100%;overflow:visible;pointer-events:none}.string-row .cards{position:relative;display:flex;justify-content:space-around;align-items:flex-start}.string-row .nail{position:absolute;top:2px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e9dfd2,#9b8570);box-shadow:0 1px 2px rgba(0,0,0,.3)}.memory{position:relative;display:block;padding:0;border:0;background:none;text-align:left;transform-origin:50% -6px;transform:rotate(var(--rot,0deg));transition:transform .5s var(--ease),filter .3s;cursor:default;width:var(--card-w,150px);flex:none}button.memory{cursor:pointer}button.memory:hover{animation:swing 1.6s ease-in-out}button.memory:focus-visible{outline:none}button.memory:focus-visible .polaroid{outline:2px solid var(--brown);outline-offset:3px}@keyframes swing{0%{transform:rotate(var(--rot))}25%{transform:rotate(calc(var(--rot) + 3deg))}55%{transform:rotate(calc(var(--rot) - 2deg))}80%{transform:rotate(calc(var(--rot) + .8deg))}to{transform:rotate(var(--rot))}}.memory.is-new{animation:drop 1.4s var(--ease) both}@keyframes drop{0%{opacity:0;transform:translateY(-70px) rotate(calc(var(--rot) + 10deg))}45%{opacity:1;transform:translateY(6px) rotate(calc(var(--rot) - 5deg))}70%{transform:translateY(0) rotate(calc(var(--rot) + 2.5deg))}to{transform:rotate(var(--rot))}}.memory .clip{position:absolute;top:-17px;left:50%;width:13px;height:36px;margin-left:-6.5px;z-index:2;border-radius:2px 2px 3px 3px;background:linear-gradient(90deg,#a87b53,#d8b48d 30%,#c59c74 48%,#8f6644 50%,#c59c74 52%,#d8b48d 70%,#a87b53);box-shadow:0 2px 3px rgba(52,40,30,.28)}.memory .clip:after{content:"";position:absolute;left:-2px;right:-2px;top:13px;height:4px;border-radius:3px;background:linear-gradient(#f2f2f2,#a3a3a3);box-shadow:0 1px 1px rgba(0,0,0,.25)}.memory .polaroid{display:block;background:#FFFDF9;padding:7px 7px 0;box-shadow:0 1px 1px rgba(52,49,47,.06),0 10px 22px -8px rgba(52,49,47,.32);border-radius:2px}.memory .ph{display:block;width:100%;overflow:hidden;background:var(--champagne)}.memory .ph img{width:100%;height:100%;object-fit:cover}.memory .cap{display:flex;flex-direction:column;gap:2px;padding:8px 3px 11px;min-height:38px}.memory .nm{font-family:var(--script);font-size:calc(var(--card-w,150px) * .135);line-height:1.15;color:var(--brown);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory .msg{font-family:var(--serif);font-style:italic;font-size:max(10.5px,calc(var(--card-w,150px) * .085 + 1px));line-height:1.3;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.memory.compact .cap{min-height:0;padding:6px 3px 8px}.memory-preview{display:flex;justify-content:center;padding:22px 0 6px;--card-w:190px}.board-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 20px 10px;text-align:center}.board-empty .ghost{width:140px;opacity:.55;transform:rotate(-3deg)}.fab{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(18px + var(--safe-b));z-index:30;box-shadow:0 14px 34px -10px rgba(52,40,30,.55)}.load-more{display:flex;justify-content:center;padding:20px}.memory-detail{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.memory-detail .big{background:#FFFDF9;padding:10px 10px 0;box-shadow:var(--shadow-2);transform:rotate(-1deg);max-width:100%}.memory-detail .big img{max-height:52dvh;width:auto;max-width:100%;display:block;margin:0 auto}.memory-detail .big .nm{font-family:var(--script);font-size:32px;color:var(--brown);padding:8px 0 10px}.memory-detail .quote{font-family:var(--serif);font-size:21px;line-height:1.45;color:var(--ink);max-width:460px}.memory-detail .quote:before{content:"“";display:block;font-size:52px;line-height:.6;color:var(--accent)}.detail-nav{display:flex;gap:10px;justify-content:center}.live{position:fixed;inset:0;overflow:hidden;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.47  0 0 0 0 0.36  0 0 0 0 0.3  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(1400px 700px at 30% 0,#FFFDF9,transparent 70%),linear-gradient(160deg,var(--ivory),color-mix(in srgb,var(--champagne) 70%,var(--ivory)));display:grid;grid-template-columns:minmax(0,1fr) min(34vw,560px);grid-template-rows:minmax(0,1fr);color:var(--ink);cursor:none}.live.show-cursor{cursor:default}.live-board{position:relative;padding:3.2vh 2vw 2vh;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.live-title{display:flex;align-items:baseline;gap:1.4vw;padding:0 1vw 1.4vh}.live-title .names{font-family:var(--script);font-size:calc(clamp(36px,4.4vw,96px) * var(--names-fit,1));color:var(--brown);line-height:1}.live-title .meta{font-family:var(--serif);font-style:italic;font-size:clamp(16px,1.5vw,30px);color:var(--muted)}.live-rows{flex:1 1;min-height:0;overflow:hidden}.live-side{position:relative;flex-direction:column;justify-content:space-between;gap:2.4vh;padding:5vh 2.6vw 3vh;border-left:1px solid var(--line);background:linear-gradient(180deg,rgba(255,253,249,.55),rgba(255,253,249,.2))}.live-side,.spotlight{display:flex;align-items:center;min-height:0}.spotlight{flex:1 1;justify-content:center;flex-direction:column;gap:2vh;text-align:center;animation:spotIn 1.1s var(--ease) both}@keyframes spotIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}.spotlight .big{background:#FFFDF9;padding:1vw 1vw 0;box-shadow:var(--shadow-3);transform:rotate(-1.5deg)}.spotlight .big img{max-height:40vh;max-width:28vw;width:auto;display:block}.spotlight .big .nm{font-family:var(--script);font-size:clamp(26px,2.6vw,54px);color:var(--brown);padding:1vh 0 1.4vh}.spotlight .quote{font-family:var(--serif);font-size:clamp(18px,1.7vw,34px);line-height:1.4;color:var(--ink);max-width:28vw}.live-qr{display:flex;flex:none;align-items:center;justify-content:center;gap:1vw}.live-qr img{width:clamp(80px,7vw,140px);height:auto;background:#fff;padding:6px;border-radius:10px;box-shadow:var(--shadow-1)}.live-qr p{font-size:clamp(12px,.95vw,18px);color:var(--brown);max-width:12vw;line-height:1.35}.live-qr b{font-family:var(--serif);font-size:1.5em;font-weight:500;display:block}.live-toast{position:absolute;top:3vh;left:50%;transform:translateX(-50%);background:var(--brown);color:var(--ivory);padding:1vh 1.6vw;border-radius:999px;font-size:clamp(14px,1.1vw,22px);box-shadow:var(--shadow-3);animation:toastIn .5s var(--ease)}.live-start{position:fixed;inset:0;z-index:5;display:grid;place-items:center;background:rgba(247,243,236,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:900px){.live{grid-template-columns:1fr}.live-side{display:none}}.live-count{margin-left:auto;font-size:clamp(13px,1vw,20px);color:var(--muted);letter-spacing:.06em}.live-stage{position:relative;height:100%}.live-page{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}.live-page>div{width:100%}.live-page.entering{animation:livePageIn .7s var(--ease) .35s both}.live-page.entering .memory{animation:liveCardIn .9s var(--ease) .35s both}.live-page.entering .string-row:nth-child(2) .memory{animation-delay:.47s}.live-page.entering .string-row:nth-child(3) .memory{animation-delay:.59s}.live-page.entering .string-row:nth-child(4) .memory{animation-delay:.71s}.live-page.entering .memory.is-new{animation:drop 1.4s var(--ease) both}.live-page.leaving{animation:livePageOut .5s ease-in both;pointer-events:none}@keyframes livePageIn{0%{opacity:0}to{opacity:1}}@keyframes livePageOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}@keyframes liveCardIn{0%{opacity:0;transform:translateY(22px) rotate(var(--rot))}to{opacity:1;transform:rotate(var(--rot))}}.live-fs{position:fixed;right:18px;top:18px;z-index:6;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);background:rgba(255,253,249,.85);color:var(--brown);display:grid;place-items:center;opacity:0;transition:opacity .3s}.live-fs.on{opacity:1}.live-offline{position:fixed;left:18px;bottom:16px;z-index:6;background:rgba(52,49,47,.78);color:var(--ivory);padding:6px 14px;border-radius:999px;font-size:clamp(11px,.8vw,15px);letter-spacing:.04em}.board-head .names,.live-title .names,.memory .nm,.memory-detail .big .nm,.spotlight .big .nm,.welcome .names{font-weight:var(--names-weight,400);font-style:var(--names-style,normal);text-transform:var(--names-transform,none)}.welcome .names{font-size:calc(clamp(60px,19vw,84px) * var(--names-scale,1) * var(--names-fit,1))}.board-head .names{font-size:calc(clamp(40px,9vw,64px) * var(--names-scale,1) * var(--names-fit,1))}.live-title .names{font-size:calc(clamp(36px,4.4vw,96px) * var(--names-scale,1) * var(--names-fit,1))}.memory .nm{font-size:calc(var(--card-w,150px) * .135 * var(--names-scale,1))}.spotlight .big .nm{font-size:calc(clamp(26px,2.6vw,54px) * var(--names-scale,1))}.memory-detail .big .nm{font-size:calc(32px * var(--names-scale,1))}.board-head .names,.live-title .names,.welcome .names{text-wrap:balance;overflow-wrap:break-word}.welcome .names{line-height:1.12;padding-block:.04em}.memory .msg,.memory-detail .quote,.spotlight .quote{font-family:var(--msg-font,var(--serif))}.corner-art{background-image:var(--corner-art,url(/api/assets/seed/corner.svg))}.welcome-divider{width:200px;height:calc(200px / var(--divider-ratio,7.4));margin-top:22px;background:var(--divider-art,url(/api/assets/seed/divider.svg)) no-repeat center/contain}.live-ornament{width:60%;aspect-ratio:1;opacity:.85;background:var(--corner-art,url(/api/assets/seed/corner.svg)) no-repeat center/contain}.guest-root[data-design] .board-head{position:relative}.guest-root[data-design][data-board-accents=on] .board-head:after,.guest-root[data-design][data-board-accents=on] .board-head:before{content:"";position:absolute;top:44px;width:min(18vw,120px);aspect-ratio:1;background:var(--corner-art) no-repeat center/contain;opacity:.75;pointer-events:none}.guest-root[data-design][data-board-accents=on] .board-head:before{left:2vw}.guest-root[data-design][data-board-accents=on] .board-head:after{right:2vw;transform:scaleX(-1)}.guest-root[data-dark] .live-start{background:color-mix(in srgb,var(--ivory) 78%,transparent)}.guest-root[data-dark] .board-surface,.guest-root[data-dark] .live{color:var(--ink)}.guest-root[data-dark] .memory-detail .big,.guest-root[data-dark] .spotlight .big{background:var(--white)}.guest-root[data-dark] .live-side{background:linear-gradient(180deg,color-mix(in srgb,var(--white) 50%,transparent),transparent)}.guest-root[data-dark] .string-row svg.twine path:first-child{stroke:color-mix(in srgb,var(--accent) 70%,var(--ink))}.guest-root[data-dark] .string-row svg.twine path:last-child{stroke:color-mix(in srgb,var(--accent) 40%,transparent)}.guest-root[data-dark] .btn-secondary,.guest-root[data-dark] .zoom{background:var(--white)}.guest-root[data-board-bg=theme] .board-surface{background:var(--board-pattern,none) repeat center/300px,linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--champagne) 45%,var(--ivory)))}.guest-root[data-board-bg=plain] .board-surface{background:var(--paper)}.guest-root:is([data-board=elegant-gallery],[data-board=pixel-guestbook],[data-board=neon-wall],[data-board=minimal-grid],[data-board=vintage-film],[data-board=scrapbook]) .board-surface :is(svg.twine,.nail,.memory .clip),.guest-root:is([data-live=elegant-slideshow],[data-live=pixel-party],[data-live=neon-celebration],[data-live=minimal-gallery],[data-live=vintage-cinema],[data-live=scrapbook-wall]) .live :is(svg.twine,.nail,.memory .clip){display:none}.guest-root:is([data-board=elegant-gallery],[data-board=pixel-guestbook],[data-board=neon-wall],[data-board=minimal-grid]) .board-surface .cards>div,.guest-root:is([data-live=elegant-slideshow],[data-live=pixel-party],[data-live=neon-celebration],[data-live=minimal-gallery]) .live .cards>div{margin-top:0!important}.guest-root:is([data-board=elegant-gallery],[data-board=pixel-guestbook],[data-board=neon-wall],[data-board=minimal-grid]) .board-surface .memory,.guest-root:is([data-live=elegant-slideshow],[data-live=pixel-party],[data-live=neon-celebration],[data-live=minimal-gallery]) .live .memory{--rot:0deg}.guest-root:is([data-board=elegant-gallery],[data-board=pixel-guestbook],[data-board=neon-wall],[data-board=minimal-grid]) .board-surface button.memory:hover{animation:none;transform:translateY(-3px)}.guest-root[data-board=elegant-gallery] .board-surface .polaroid{background:var(--white);padding:10px 10px 0;border:1px solid var(--line-strong);box-shadow:0 0 0 5px var(--white),0 0 0 6px color-mix(in srgb,var(--accent) 55%,transparent),var(--shadow-2);border-radius:0}.guest-root[data-board=elegant-gallery] .board-surface .memory .nm{font-family:var(--serif);font-style:italic;color:var(--ink);text-align:center}.guest-root[data-board=elegant-gallery] .board-surface .memory .msg{text-align:center}.guest-root[data-board=romantic-wall] .board-surface .polaroid{border-radius:6px;box-shadow:0 10px 26px -10px color-mix(in srgb,var(--brown) 45%,transparent)}.guest-root[data-board=romantic-wall] .board-surface .memory .clip{width:30px;height:18px;margin-left:-15px;top:-10px;border-radius:50% 50% 40% 40%;background:radial-gradient(circle at 30% 50%,var(--accent) 0 45%,transparent 46%),radial-gradient(circle at 70% 50%,var(--accent) 0 45%,transparent 46%);box-shadow:none}.guest-root[data-board=romantic-wall] .board-surface .memory .clip:after{left:12px;right:12px;top:5px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--accent) 70%,#000)}.guest-root[data-board=romantic-wall] .string-row svg.twine path:first-child{stroke:var(--accent);stroke-dasharray:1 5;stroke-linecap:round;stroke-width:2.2}.guest-root[data-board=pixel-guestbook] .board-surface .polaroid{border-radius:0;background:var(--white);border:4px solid var(--brown);box-shadow:6px 6px 0 var(--accent);padding:6px 6px 0}.guest-root[data-board=pixel-guestbook] .board-surface .memory .ph img{image-rendering:auto}.guest-root[data-board=pixel-guestbook] .board-surface .memory .msg{font-size:calc(var(--card-w,150px) * .11);font-style:normal}.guest-root[data-board=pixel-guestbook] .board-surface{background:repeating-conic-gradient(color-mix(in srgb,var(--champagne) 55%,transparent) 0 25%,transparent 0 50%) 0 0/32px 32px,var(--paper)}.guest-root[data-board=neon-wall] .board-surface{background:radial-gradient(800px 400px at 50% 0,color-mix(in srgb,var(--brown) 22%,transparent),transparent 70%),var(--board-pattern,none) repeat center/300px,#0B0920;color:#F3EEFF}.guest-root[data-board=neon-wall] .board-surface .polaroid{background:#15112F;border:2px solid var(--accent);border-radius:10px;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 0 12px color-mix(in srgb,var(--accent) 30%,transparent)}.guest-root[data-board=neon-wall] .board-surface .memory .nm{color:var(--brown);text-shadow:0 0 10px color-mix(in srgb,var(--brown) 80%,transparent)}.guest-root[data-board=neon-wall] .board-surface .memory .msg{color:#CFC8EE}.guest-root[data-board=scrapbook] .board-surface .memory{transform:rotate(calc(var(--rot) * 1.8))}.guest-root[data-board=scrapbook] .board-surface .polaroid{position:relative;border-radius:2px;box-shadow:0 2px 0 rgba(0,0,0,.04),0 12px 24px -10px rgba(52,49,47,.4)}.guest-root[data-board=scrapbook] .board-surface .polaroid:before{content:"";position:absolute;top:-12px;left:50%;width:46%;height:24px;transform:translateX(-50%) rotate(-3deg);background:color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.4));opacity:.85;z-index:2;-webkit-clip-path:polygon(0 8%,4% 0,8% 10%,12% 0,100% 0,96% 50%,100% 100%,92% 92%,88% 100%,0 100%,4% 50%);clip-path:polygon(0 8%,4% 0,8% 10%,12% 0,100% 0,96% 50%,100% 100%,92% 92%,88% 100%,0 100%,4% 50%)}.guest-root[data-board=scrapbook] .board-surface .memory .nm{font-family:var(--sans);font-weight:600}.guest-root[data-board=vintage-film] .board-surface .polaroid{background:#1E1A17;padding:16px 12px 0;border-radius:2px;background-image:repeating-linear-gradient(90deg,#EFE6D6 0 8px,transparent 8px 18px),repeating-linear-gradient(90deg,#EFE6D6 0 8px,transparent 8px 18px);background-size:100% 6px,100% 6px;background-position:0 4px,0 calc(100% - 4px);background-repeat:no-repeat}.guest-root[data-board=vintage-film] .board-surface .memory .ph img{filter:sepia(.35) contrast(1.05) saturate(.9)}.guest-root[data-board=vintage-film] .board-surface .memory .nm{color:#F0E6D3;font-family:var(--sans);font-size:calc(var(--card-w,150px) * .1)}.guest-root[data-board=vintage-film] .board-surface .memory .msg{color:#CDBFA8}.guest-root[data-board=vintage-film] .board-surface .memory .cap{padding-bottom:16px}.guest-root[data-board=minimal-grid] .board-surface .polaroid{box-shadow:none;border:1px solid var(--line);border-radius:0;padding:0;background:var(--white)}.guest-root[data-board=minimal-grid] .board-surface .memory .cap{padding:8px 8px 10px}.guest-root[data-board=minimal-grid] .board-surface .memory .nm{font-family:var(--sans);font-size:calc(var(--card-w,150px) * .085);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.guest-root[data-board=minimal-grid] .board-surface .memory .msg{font-family:var(--sans);font-style:normal}.guest-root[data-board=minimal-grid] .board-surface{background:var(--paper)}.guest-root[data-live=elegant-slideshow] .live{grid-template-columns:minmax(0,1fr) min(44vw,820px)}.guest-root[data-live=elegant-slideshow] .live .polaroid{border-radius:0;box-shadow:0 0 0 4px var(--white),0 0 0 5px color-mix(in srgb,var(--accent) 50%,transparent),var(--shadow-2)}.guest-root[data-live=elegant-slideshow] .spotlight .big{transform:none;padding:1.2vw 1.2vw 0;box-shadow:0 0 0 1px var(--line-strong),var(--shadow-3)}.guest-root[data-live=elegant-slideshow] .spotlight .big img{max-height:52vh;max-width:38vw}.guest-root[data-live=elegant-slideshow] .spotlight .quote{max-width:38vw}.guest-root[data-live=scrapbook-wall] .live{background:var(--board-pattern,none) repeat center/320px,linear-gradient(160deg,var(--ivory),color-mix(in srgb,var(--champagne) 70%,var(--ivory)))}.guest-root[data-live=scrapbook-wall] .live .memory{transform:rotate(calc(var(--rot) * 2))}.guest-root[data-live=scrapbook-wall] .live .polaroid{position:relative}.guest-root[data-live=scrapbook-wall] .live .polaroid:before{content:"";position:absolute;top:-14px;left:50%;width:44%;height:26px;transform:translateX(-50%) rotate(-4deg);background:color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.4));opacity:.85;z-index:2}.guest-root[data-live=scrapbook-wall] .spotlight .big{transform:rotate(-3deg)}.guest-root[data-live=vintage-cinema] .live{background:radial-gradient(120% 90% at 50% 40%,#2A221C 0,#120E0B 70%),#120E0B;color:#EFE6D6}.guest-root[data-live=vintage-cinema] .live:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.6'/></svg>")}.guest-root[data-live=vintage-cinema] .live .live-title .names,.guest-root[data-live=vintage-cinema] .spotlight .quote{color:#F3E7D2}.guest-root[data-live=vintage-cinema] .live .live-title .meta,.guest-root[data-live=vintage-cinema] .live-count{color:#B8A68C}.guest-root[data-live=vintage-cinema] .live .polaroid,.guest-root[data-live=vintage-cinema] .spotlight .big{background:#1E1A17;border:1px solid #3a322b}.guest-root[data-live=vintage-cinema] .live .memory .nm,.guest-root[data-live=vintage-cinema] .spotlight .big .nm{color:#F0E6D3}.guest-root[data-live=vintage-cinema] .live img{filter:sepia(.35) contrast(1.06) saturate(.85)}.guest-root[data-live=vintage-cinema] .live-side{border-left:1px solid #3a322b;background:transparent}.guest-root[data-live=vintage-cinema] .live-qr p{color:#E0D2BB}.guest-root[data-live=neon-celebration] .live{background:radial-gradient(1200px 600px at 20% 0,color-mix(in srgb,var(--brown) 28%,transparent),transparent 70%),radial-gradient(900px 500px at 100% 100%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),#0B0920;color:#F3EEFF}.guest-root[data-live=neon-celebration] .live .live-title .names{color:var(--brown);text-shadow:0 0 18px color-mix(in srgb,var(--brown) 80%,transparent)}.guest-root[data-live=neon-celebration] .live .live-title .meta,.guest-root[data-live=neon-celebration] .live-count,.guest-root[data-live=neon-celebration] .live-qr p,.guest-root[data-live=neon-celebration] .spotlight .quote{color:#DCD5F5}.guest-root[data-live=neon-celebration] .live .polaroid,.guest-root[data-live=neon-celebration] .spotlight .big{background:#15112F;border:2px solid var(--accent);border-radius:12px;box-shadow:0 0 22px color-mix(in srgb,var(--accent) 70%,transparent)}.guest-root[data-live=neon-celebration] .live .memory .nm,.guest-root[data-live=neon-celebration] .spotlight .big .nm{color:var(--brown)}.guest-root[data-live=neon-celebration] .live .memory .msg{color:#CFC8EE}.guest-root[data-live=neon-celebration] .live-side{border-left-color:color-mix(in srgb,var(--accent) 35%,transparent);background:transparent}.guest-root[data-live=pixel-party] .live{background:repeating-conic-gradient(color-mix(in srgb,var(--champagne) 60%,transparent) 0 25%,transparent 0 50%) 0 0/48px 48px,var(--ivory)}.guest-root[data-live=pixel-party] .live .polaroid,.guest-root[data-live=pixel-party] .spotlight .big{border-radius:0;border:5px solid var(--brown);box-shadow:8px 8px 0 var(--accent);background:var(--white);transform:none}.guest-root[data-live=pixel-party] .live-count{font-family:var(--script);font-size:clamp(10px,.8vw,16px)}.guest-root[data-live=minimal-gallery] .live{background:var(--ivory)}.guest-root[data-live=minimal-gallery] .live .polaroid{box-shadow:none;border:1px solid var(--line);border-radius:0;padding:0}.guest-root[data-live=minimal-gallery] .live .memory .cap{padding:8px 8px 10px}.guest-root[data-live=minimal-gallery] .live .memory .nm{font-family:var(--sans);font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:calc(var(--card-w,150px) * .08)}.guest-root[data-live=minimal-gallery] .spotlight .big{transform:none;box-shadow:none;border:1px solid var(--line)}.guest-root[data-gallery=polaroid] .mtile{background:#FFFDF9;padding:7px 7px 22px;border-radius:2px;box-shadow:0 8px 20px -10px rgba(52,49,47,.4)}.guest-root[data-gallery=polaroid] .my-item{border-radius:3px}.guest-root[data-gallery=framed] .mtile{border-radius:0;padding:6px;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--accent),var(--shadow-1)}.guest-root[data-gallery=framed] .my-item{border-radius:0;border-color:var(--accent)}.guest-root[data-gallery=minimal] .mtile,.guest-root[data-gallery=minimal] .my-item{border-radius:0;box-shadow:none}.guest-root[data-gallery=minimal] .masonry,.guest-root[data-gallery=minimal] .mcol{gap:4px}.guest-root[data-gallery=night] .guest-shell:has(.masonry){background:color-mix(in srgb,var(--ink) 92%,#000);color:#F2EEE8}.guest-root[data-gallery=night] .guest-shell:has(.masonry) :is(h1,.page-head p,.muted){color:#E8E0D2}.guest-root[data-gallery=night] .mtile{border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.guest-root[data-gallery=playful] .mtile,.guest-root[data-gallery=playful] .my-item{border-radius:22px;border:4px solid var(--white);box-shadow:0 6px 0 var(--accent)}@media (prefers-reduced-motion:reduce){.fade-up,.live-page.entering,.live-page.entering .memory,.live-page.leaving,.memory.is-new,.result-photo img,.spotlight,button.memory:hover{animation:none!important}.live-page.leaving{display:none}}.guest-root[data-design] .corner-art,.guest-root[data-design] .welcome~.corner-art{width:132px;height:132px;opacity:.72}.guest-root[data-design] .corner-art.tl{top:-18px;left:-18px}.guest-root[data-design] .corner-art.tr{top:-18px;right:-18px}