:root{color:#3f3a36;background:#f9f5ef;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}main{min-height:100vh;padding:28px clamp(20px,7vw,110px) 34px;position:relative;overflow:hidden}.grain{opacity:.32;pointer-events:none;background-image:radial-gradient(#b7a79c .6px,#0000 .7px);background-size:7px 7px;position:absolute;inset:0}nav,footer,section{position:relative}nav{color:#746b63;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex}.brand{letter-spacing:0;color:#9b6f61;font-family:Playfair Display;font-size:27px;font-weight:600;text-decoration:none}.brand img{width:auto;height:64px;display:block}footer{text-align:center;color:#9b928a;margin-top:52px;font-size:12px}.hero,.invite{text-align:center;max-width:790px;margin:clamp(75px,15vh,150px) auto 0}.eyebrow{color:#a27668;letter-spacing:.2em;text-transform:uppercase;margin:0 0 19px;font-size:10px;font-weight:700}h1,h2{color:#453d38;margin:0;font-family:Playfair Display,serif;font-weight:500;line-height:.98}h1{font-size:clamp(62px,12vw,128px)}h2{font-size:clamp(47px,8vw,78px)}i{color:#a76f61;font-weight:500}.flower{color:#bc9385;margin:29px;font-size:42px}.lead{color:#5b514b;max-width:560px;margin:0 auto;font-family:Playfair Display;font-size:clamp(21px,3vw,28px);line-height:1.45}.muted{color:#8c837c;max-width:420px;margin:22px auto;font-size:14px;line-height:1.65}.compact{margin-top:12vh}.invite{margin-top:75px}.invite-title{padding-block:12px}.invite .lead{margin:25px auto 40px;font-size:21px}.details{border-top:1px solid #dfd3c9;border-bottom:1px solid #dfd3c9;grid-template-columns:repeat(3,1fr);max-width:620px;margin:0 auto 35px;padding:22px 0;display:grid}.details div{border-right:1px solid #e7ded6;padding:0 10px}.details div:last-child{border:0}.details b{font-family:Playfair Display;font-size:18px;font-weight:500;display:block}.details span{color:#93877f;text-transform:uppercase;letter-spacing:.14em;margin-top:7px;font-size:10px;display:block}.button{color:#fff;cursor:pointer;background:#a97869;border:0;border-radius:99px;padding:15px 27px;font:600 13px Manrope;transition:all .2s}.button:hover{background:#916253}.button:disabled{opacity:.65;cursor:not-allowed}.confirmed{background:#748b78}.card{text-align:left;background:#fffaf5;border:1px solid #e7d9cf;border-radius:5px;max-width:555px;margin:40px auto 24px;padding:23px}.card label{margin-bottom:12px;font-family:Playfair Display;font-size:20px;display:block}.card textarea{resize:vertical;color:#4a403b;background:#fffdf9;border:1px solid #ded2c9;border-radius:3px;width:100%;min-height:110px;padding:12px;font:14px Manrope}.text-button{color:#9b6f61;cursor:pointer;background:0 0;border:0;padding:14px 0;font:600 13px Manrope;text-decoration:none;display:inline-block}.game{color:#80685e;border-bottom:1px solid #d7c5bb;padding-bottom:3px;font-size:13px;text-decoration:none;display:inline-block}.notice{color:#637768;font-size:13px}.error{color:#a34e45;text-align:center;font-size:13px}.loading{text-align:center;color:#84796f;margin:20vh 0}.admin-card{background:#fffaf5;border:1px solid #e7d9cf;border-radius:6px;max-width:410px;margin:13vh auto;padding:38px}.admin-card h2,.dashboard h2{margin-bottom:25px;font-size:42px}.admin-card form{gap:12px;display:grid}.admin-card input,.create input,.create select{background:#fff;border:1px solid #ded2c9;border-radius:3px;min-width:0;padding:13px;font:14px Manrope}.dashboard{max-width:1100px;margin:65px auto}.dashboard header{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.create{background:#fffaf5;border:1px solid #e7d9cf;border-radius:5px;padding:22px}.create h3{margin:0 0 16px;font-family:Playfair Display;font-size:24px;font-weight:500}.create form{grid-template-columns:1fr 1fr 145px auto;gap:10px;display:grid}.created{color:#667a68;word-break:break-all;margin-bottom:0;font-size:12px}.created a{color:#8e5f52}.created button,.copy{color:#765f55;cursor:pointer;background:#eee4dc;border:0;border-radius:20px;padding:7px 10px;font:11px Manrope}.table-wrap{background:#fffaf5;border:1px solid #e7d9cf;border-radius:5px;margin-top:24px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{letter-spacing:.12em;text-transform:uppercase;color:#93877f;padding:15px;font-size:10px}td{vertical-align:top;border-top:1px solid #eee4dc;max-width:260px;padding:15px}td small{color:#91877f;margin-top:4px;display:block}.pill{color:#83766d;white-space:nowrap;background:#eee7e0;border-radius:20px;padding:5px 8px;font-size:11px}.empty{text-align:center;color:#8c837c;padding:15px}@media (width<=720px){main{padding:20px}.brand img{height:54px}.hero,.invite{margin-top:75px}.details{grid-template-columns:1fr;gap:16px}.details div{border:0}.create form{grid-template-columns:1fr}.dashboard{margin-top:45px}.dashboard header{align-items:start}table{min-width:680px}.game span{display:none}}.site-shell:before{content:"";z-index:0;pointer-events:none;opacity:.065;will-change:transform;background:url(/images/wedding-background.png) top/auto 100lvh no-repeat;width:100vw;height:100lvh;position:fixed;top:0;left:0;transform:translateZ(0)}.hero>.lead{margin-top:42px}.invite>.invitation-badge:first-child{margin-top:32px;margin-bottom:20px}.home-hero+.easter-egg{margin:0;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=720px){.site-shell:before{background-size:auto 100lvh}.home-hero+.easter-egg{bottom:max(20px,env(safe-area-inset-bottom))}}.stats{gap:16px;margin:20px 0;display:flex}.stats div{background:#fffaf5;border:1px solid #e7d9cf;min-width:160px;padding:16px 24px}.stats b{font:32px Playfair Display;display:block}.stats span{color:#84796f;font-size:11px}.plus{gap:8px;margin:8px 0;display:flex}.plus input,.plus select{border:1px solid #ded2c9;padding:9px}@media (width<=720px){.stats{flex-direction:column}}.confirmed+.text-button{margin-left:18px}select{background-position:right 14px center;padding-right:36px!important}@media (width<=720px){.confirmed+.text-button{margin:12px auto 0;display:block}}select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#8c756a 50%),linear-gradient(135deg,#8c756a 50%,#0000 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238c756a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:12px 8px!important;padding:13px 42px 13px 13px!important}.polaroid{isolation:isolate;background:#fffdf9;width:min(260px,72vw);margin:32px auto 30px;padding:11px 11px 36px;position:relative;transform:rotate(-3deg);box-shadow:0 20px 42px #533a2f30,0 4px 10px #533a2f1a}.polaroid:before{content:"";filter:blur(16px);z-index:-1;background:radial-gradient(circle,#bc938552,#0000 66%);position:absolute;inset:-16px}.polaroid img{aspect-ratio:1;object-fit:cover;filter:saturate(.92)contrast(.96)sepia(.08);width:100%;display:block}.polaroid figcaption{color:#8e6254;letter-spacing:.03em;margin-top:10px;font:italic 19px Playfair Display,serif}.invite-photo{width:min(220px,64vw);margin:25px auto}.invite-photo img{aspect-ratio:4/5}@media (width<=720px){.polaroid{margin:25px auto 26px}}.invitation-badge{color:#9b6254;letter-spacing:.14em;text-transform:uppercase;background:#fffaf5bd;border:1px solid #a76f6173;border-radius:999px;align-items:center;gap:9px;margin:0 0 20px;padding:9px 17px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #97695a21}.invitation-badge.small{margin-bottom:16px;font-size:10px}nav{justify-content:center}.add-plus{color:#754f43;cursor:pointer;background:#ead6cd;border:0;border-radius:999px;padding:11px 17px;font:600 13px Manrope;box-shadow:0 5px 14px #97695a24}.toast{z-index:20;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#435647db;border-radius:999px;padding:12px 18px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}@media (width<=720px){.plus{grid-template-columns:minmax(0,1fr) 115px;align-items:center;display:grid}.plus .copy{grid-column:1/-1;justify-self:start}.plus input,.plus select{width:100%;min-width:0}}.companions-title{margin-top:30px!important}.create input,.create select{height:48px}.plus input,.plus select{box-sizing:border-box;height:42px}.plus select{height:44px!important;padding:0 42px 0 13px!important;line-height:44px!important}.edit-actions{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.comment-link{color:#9b6f61;cursor:pointer;background:0 0;border:0;font:600 12px Manrope;text-decoration:underline}.modal-backdrop{z-index:30;background:#3a2d2861;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.comment-modal{background:#fffaf5;border-radius:8px;width:min(560px,100%);max-height:70vh;padding:28px;position:relative}.comment-body{white-space:pre-wrap;max-height:48vh;line-height:1.65;overflow-y:auto}.modal-close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:16px}.created{color:#58705c;background:#f2f8f1;border:1px solid #c9dbc9;border-radius:6px;gap:9px;margin-top:20px;padding:14px 16px;display:grid}.created b{font-size:13px}.created button{justify-self:start}.admin-link-cell{min-width:250px}.admin-link-cell a{color:#8e5f52;word-break:break-all;margin-bottom:9px;font-size:11px;line-height:1.45;display:block}.celebration{text-align:center}.celebration p{color:#62554e;line-height:1.55}.modal-actions{justify-content:center;align-items:center;gap:18px;margin-top:22px;display:flex}body:has(.modal-backdrop){overflow:hidden}.photo-stack{width:min(330px,88vw);height:390px;margin:32px auto 30px;position:relative}.photo-stack .stack-card{width:min(260px,72vw);z-index:calc(10 - var(--card-index));pointer-events:none;transform:translate(calc(-50% - var(--card-index) * 8px),calc(var(--card-index) * 11px)) rotate(-3deg);margin:0;transition:transform .28s cubic-bezier(.22,.8,.28,1),box-shadow .28s;position:absolute;inset:0 auto auto 50%}.photo-stack .stack-card:nth-child(2){transform:translate(calc(-50% - 20px),16px)rotate(5deg)scale(.97)}.photo-stack .stack-card:nth-child(3){transform:translate(calc(18px - 50%),32px)rotate(-8deg)scale(.94)}.photo-stack .stack-card:nth-child(4){transform:translate(calc(-50% - 15px),47px)rotate(8deg)scale(.91)}.photo-stack .stack-card--top{pointer-events:auto;cursor:grab;touch-action:none;transform:translate(calc(-50% + var(--drag-x)),0) rotate(-3deg)}.photo-stack .stack-card--top:active{cursor:grabbing;transition:none}.photo-stack .stack-card--top:focus-visible{outline-offset:7px;outline:3px solid #b78676}.photo-stack .stack-card--cycling{pointer-events:none;transform:translate(calc(-50% - 15px),47px)rotate(8deg)scale(.91)}.photo-stack--compact{width:min(250px,70vw);height:385px;margin:25px auto}.photo-stack--compact .stack-card{width:min(220px,64vw)}.photo-stack--compact .stack-card img{aspect-ratio:4/5}.photo-stack--compact .stack-card:nth-child(2){transform:translate(calc(-50% - 17px),14px)rotate(5deg)scale(.97)}.photo-stack--compact .stack-card:nth-child(3){transform:translate(calc(15px - 50%),28px)rotate(-8deg)scale(.94)}.photo-stack--compact .stack-card:nth-child(4){transform:translate(calc(-50% - 13px),42px)rotate(8deg)scale(.91)}.photo-stack--compact .stack-card--cycling{transform:translate(calc(-50% - 13px),42px)rotate(8deg)scale(.91)}@media (width<=720px){.photo-stack{height:350px;margin:25px auto 26px}.photo-stack--compact{height:370px}}.photo-stack .stack-card--top{transform:translate(calc(-50% + var(--drag-x)),var(--drag-y)) rotate(-3deg)}.photo-stack .stack-card--top figcaption{z-index:3;position:relative}.photo-stack .stack-card--departing{z-index:6;pointer-events:none;transform:translate(calc(-50% + var(--drag-x)),var(--drag-y)) rotate(-3deg);transition:transform .36s cubic-bezier(.2,.8,.2,1)}.photo-stack .stack-card--departing.stack-card--landing{transform:translate(calc(-50% - 15px),47px)rotate(8deg)scale(.91)}.photo-stack--compact .stack-card--top{transform:translate(calc(-50% + var(--drag-x)),var(--drag-y)) rotate(-3deg)}.photo-stack--compact .stack-card--departing.stack-card--landing{transform:translate(calc(-50% - 13px),42px)rotate(8deg)scale(.91)}.photo-stack .stack-card img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.photo-stack .photo-drag-surface{z-index:2;cursor:grab;position:absolute;inset:11px 11px 36px}.photo-stack .stack-card--top:active .photo-drag-surface{cursor:grabbing}.game-menu,.rotate-screen{text-align:center;color:#273443;background:radial-gradient(circle at 50% 20%,#ffe0bd,#a4c2d1 130%);place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.game-menu h1{margin:8px 0 28px;font-size:clamp(44px,8vw,84px)}.game-menu p{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.game-back{color:#354451;text-decoration:none;position:fixed;top:25px;left:28px}.character-picks{gap:25px;display:flex}.character-picks button{color:#374653;cursor:pointer;background:#ffffffbd;border:0;border-radius:22px;gap:12px;padding:22px 44px;font:700 18px Manrope;transition:transform .2s;display:grid;box-shadow:0 18px 38px #5d5b7055}.character-picks span{color:#fff;background:linear-gradient(135deg,#ef937b,#745e85);border-radius:50%;place-items:center;width:124px;height:124px;font:62px Playfair Display;display:grid}.game-over strong{color:#a34e45;margin:0 0 22px;display:block}.game-primary,.game-secondary{cursor:pointer;border:0;border-radius:999px;margin:7px;padding:14px 21px;font:700 14px Manrope}.game-primary{color:#fff;background:#e86f58}.rotate-screen div{font-size:92px;animation:1.4s ease-in-out infinite turn}.rotate-screen b{font:30px Playfair Display}.rotate-screen span{color:#53616a;margin-top:10px}.air-game{background:#10141d;width:100vw;height:100vh;position:relative;overflow:hidden}.air-game canvas{object-fit:contain;width:100%;height:100%;display:block}.game-controls{bottom:max(20px,env(safe-area-inset-bottom));gap:8px;display:grid;position:absolute}.game-controls button{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#1c3145a8;border:1px solid #ffffff80;border-radius:16px;min-width:62px;height:62px;font:24px system-ui}.game-controls button:active{background:#f47c62c9}.game-controls.move{grid-template-columns:repeat(3,62px);grid-template-areas:".up.""left down right";left:24px}.game-controls.move button:first-child{grid-area:up}.game-controls.move button:nth-child(2){grid-area:left}.game-controls.move button:nth-child(3){grid-area:down}.game-controls.move button:nth-child(4){grid-area:right}.game-controls.fire{right:24px}.game-controls.fire button{place-content:center;height:75px;display:grid}.game-controls small{font:700 10px Manrope}@keyframes turn{50%{transform:rotate(90deg)}}@media (width<=720px) and (orientation:landscape){.character-picks button{padding:14px 26px}.character-picks span{width:84px;height:84px;font-size:42px}.game-menu h1{font-size:48px}}.game-help{color:#43505b;max-width:560px;margin:-12px auto 24px;font-size:14px}.pause-button{z-index:4;color:#fff;cursor:pointer;background:#1c3145b8;border:1px solid #ffffff9a;border-radius:999px;padding:10px 16px;font:700 12px Manrope;position:absolute;top:18px;left:50%;transform:translate(-50%)}.pause-overlay{z-index:3;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11233399;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.pause-overlay b{font:clamp(48px,9vw,100px) Playfair Display}.pause-overlay span{font:15px Manrope}.weapon-hud{z-index:4;left:50%;bottom:max(68px,env(safe-area-inset-bottom));color:#fff;background:#142332c9;border:1px solid #ffffff75;border-radius:12px;width:min(300px,46vw);padding:10px 13px;font:11px Manrope;position:absolute;transform:translate(-50%)}.weapon-hud b{text-align:center;margin-bottom:6px;font-size:12px;display:block}.weapon-hud div{grid-template-columns:70px 1fr;align-items:center;gap:8px;margin-top:4px;display:grid}.weapon-hud i{background:#ffffff2e;border-radius:9px;height:7px;display:block;overflow:hidden}.weapon-hud em{border-radius:inherit;background:linear-gradient(90deg,#ffcf59,#ff684b);height:100%;transition:width .1s;display:block}.character-picks img{object-fit:cover;object-position:center top;background:linear-gradient(135deg,#ef937b,#745e85);border:3px solid #fff5e6;border-radius:50%;width:124px;height:124px}.weapon-status{z-index:4;left:50%;bottom:max(14px,env(safe-area-inset-bottom));color:#fff;background:#142332c9;border:1px solid #ffffff75;border-radius:12px;align-items:center;gap:10px;padding:9px 14px;font:12px Manrope;display:flex;position:absolute;transform:translate(-50%)}.weapon-status b{font-weight:800}.weapon-status em{color:#ffe19a;white-space:nowrap;font-size:16px;font-style:normal;font-weight:900}.game-briefing{max-width:920px}.game-briefing h1{margin-bottom:18px;font-size:clamp(38px,6vw,62px)}.game-briefing-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px;display:grid}.game-briefing-grid section{color:#374653;background:#ffffffb8;border-radius:20px;flex-direction:column;align-items:center;gap:8px;min-height:210px;padding:15px 14px;font:12px Manrope;display:flex;box-shadow:0 10px 28px #5d5b7040}.game-briefing-grid img{object-fit:contain;width:94px;height:94px}.game-briefing-grid b{font-size:14px}.game-briefing-help{letter-spacing:normal!important;text-transform:none!important;margin:0 0 10px!important;font-size:13px!important}@media (width<=720px){.game-briefing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.game-briefing-grid section{min-height:160px;padding:8px;font-size:10px}.game-briefing-grid img{width:62px;height:62px}.game-briefing-grid b{font-size:11px}}.air-game{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game-stick{left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));touch-action:none;background:#19304770;border:1px solid #ffffff70;border-radius:50%;width:116px;height:116px;position:absolute;box-shadow:inset 0 0 0 10px #ffffff0d}.game-stick i{pointer-events:none;background:#f4f7f7a8;border:1px solid #ffffffa8;border-radius:50%;width:42px;height:42px;position:absolute;top:37px;left:37px;box-shadow:0 3px 10px #0b152266}.fullscreen-button{z-index:4;color:#fff;cursor:pointer;touch-action:none;background:#1c3145b8;border:1px solid #ffffff9a;border-radius:999px;padding:10px 14px;font:700 12px Manrope;position:absolute;top:18px;right:18px}@media (width<=720px) and (orientation:landscape){.fullscreen-button{right:max(14px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));padding:8px 11px;font-size:10px}.pause-button{top:max(12px,env(safe-area-inset-top))}.game-stick{width:104px;height:104px;bottom:max(16px,env(safe-area-inset-bottom))}.game-stick i{top:31px;left:31px}}.air-game{width:100dvw;height:100dvh;min-height:100dvh;position:fixed;inset:0}.air-game:fullscreen{width:100vw;height:100vh;min-height:100vh}.air-game canvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;position:absolute;inset:0}.game-stick{left:max(20px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));background:#19304782;border-width:2px;width:150px;height:150px;box-shadow:inset 0 0 0 14px #ffffff12,0 6px 18px #06101c45}.game-stick i{background:#f4f7f7bd;border:2px solid #ffffffba;width:58px;height:58px;top:46px;left:46px}@media (width<=720px) and (orientation:landscape){.game-stick{width:136px;height:136px;left:max(16px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom))}.game-stick i{width:58px;height:58px;top:39px;left:39px}}.game-stick-zone{z-index:2;touch-action:none;position:absolute;inset:0 42% 0 0}.game-stick{pointer-events:none}.rotate-game-overlay{z-index:6;text-align:center;color:#fff;touch-action:none;background:#112333e8;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.rotate-game-overlay div{font-size:78px;animation:1.4s ease-in-out infinite turn}.rotate-game-overlay b{font:clamp(25px,6vw,42px) Playfair Display}.rotate-game-overlay span{color:#d7e0e4;font:14px Manrope}.game-touch-zone{z-index:2;touch-action:none;position:absolute;inset:0 0 0 58%}.weapon-status span{letter-spacing:.08em;text-transform:uppercase;color:#d9e7ef;font-size:9px}.weapon-status em{text-align:center;min-width:25px}.invite{width:100%;min-width:0}.invite h2,.invite h2 i,.invite .lead{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.invite .details--compact{grid-template-columns:repeat(2,1fr);max-width:660px;margin-top:38px}.wedding-section{max-width:680px;margin:54px auto 0}.invite>.card{max-width:680px}.wedding-section h3{color:#453d38;margin:0 0 22px;font:500 clamp(30px,5vw,44px) Playfair Display,serif}.timeline-section{text-align:left;background:#fffaf5;border:1px solid #e7d9cf;border-radius:8px;padding:34px clamp(22px,5vw,45px)}.timeline-section>.eyebrow,.timeline-section>h3{text-align:center}.timeline{max-width:520px;margin:0 auto;position:relative}.timeline:before{content:"";background:#d9c7bc;width:1px;position:absolute;top:20px;bottom:20px;left:75px}.timeline>div{grid-template-columns:62px 1fr;align-items:start;gap:36px;padding:15px 0;display:grid;position:relative}.timeline>div:before{content:"";background:#a97869;border-radius:50%;width:9px;height:9px;position:absolute;top:23px;left:70px;box-shadow:0 0 0 6px #fffaf5}.timeline time{color:#9b6f61;font:600 17px Playfair Display,serif}.timeline span{overflow-wrap:anywhere;min-width:0;display:block}.timeline b{color:#4c423c;margin-bottom:4px;font:500 19px Playfair Display,serif;display:block}.timeline small{color:#887d76;overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.55;display:block}.timeline small+small{margin-top:5px}.venue-address{color:#70665f;margin:-8px auto 24px;font-size:15px;line-height:1.6}.venue-photo{border-radius:8px;margin:0;overflow:hidden}.venue-photo img{width:100%;height:auto;display:block}.venue-map{background:#eee4dc;border:0;border-radius:8px;width:100%;height:360px;margin-top:28px;display:block}.map-link{color:#8e5f52;border-bottom:1px solid #cfa99b;margin-top:15px;padding-bottom:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:680px;margin:18px auto 42px;display:grid}.info-grid .info-card{background:#fffaf5;border:1px solid #e7d9cf;border-radius:8px;width:100%;max-width:none;margin:0;padding:28px 24px}.info-card>span{color:#b07969;margin-bottom:10px;font-size:24px;display:block}.info-card h3{margin-bottom:12px;font-size:27px}.info-card p{color:#796e67;margin:0;font-size:13px;line-height:1.65}.info-card a{color:#8e5f52;margin-top:12px;font:600 15px Manrope;text-decoration:none;display:inline-block}.info-card .phone-link{text-align:center;background:#fffdf9;border:1px solid #d7b8ad;border-radius:8px;min-width:210px;padding:12px 16px;font-size:17px;line-height:1.2;box-shadow:0 6px 16px #744e4014}.phone-link small{color:#9b7c70;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font:700 9px Manrope;display:block}.card-hint{color:#8c837c;margin:-4px 0 20px;font-size:12px;line-height:1.55}.location-list{gap:3px;display:grid!important}.details .location-list span{color:#453d38;text-transform:none;letter-spacing:0;margin:0;font:500 17px Playfair Display,serif}.location-list small{color:#91877f;text-transform:none;letter-spacing:0;margin:0 0 7px;font:10px Manrope;display:block}.timeline-link{color:#8e6254;border-bottom:1px solid #d7b8ad;text-decoration:none}.preferences-card fieldset{border:0;margin:20px 0 24px;padding:0}.preferences-card legend{color:#665b55;margin-bottom:11px;font:600 12px Manrope}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preferences-card .check-option{cursor:pointer;background:#fffdf9;border:1px solid #ded2c9;border-radius:5px;align-items:center;gap:9px;margin:0;padding:10px 11px;font:500 12px Manrope;display:flex}.check-option input{accent-color:#a97869;flex:none;width:17px;height:17px;margin:0}.check-option span{line-height:1.35}.preferences-card .field-label{color:#665b55;margin:17px 0 8px;font:600 12px Manrope}.preferences-card textarea{min-height:82px}.card-save{margin-top:17px}.autosave-status{color:#8d827a;text-align:right;min-height:18px;margin:13px 0 0;font-size:11px}.autosave-status--error{color:#a34e45}.answer-cell{white-space:pre-wrap;min-width:155px;max-width:220px;line-height:1.45}.quiz-status-cell{min-width:105px}.quiz-status-cell .pill{display:inline-block}.quiz-reset{color:#94685a;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c9a99d;margin-top:8px;padding:0;font:600 10px Manrope;display:block}.attendance-cta{min-width:190px;padding:17px 34px;font-size:15px;box-shadow:0 11px 28px #91554447}.attendance-cancel{color:#a05f55;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c79e96;margin:30px auto 0;padding:9px 2px;font:600 12px Manrope;display:block}.attendance-cancel:hover{color:#86463e;border-color:#a9685f}.attendance-cancel:disabled{opacity:.5;cursor:not-allowed}.button.attendance-cancel-confirm{background:#a75e55}.button.attendance-cancel-confirm:hover{background:#8d4b44}.attendance-cta--sticky{animation:2.2s ease-in-out infinite attendance-pulse}.attendance-cta--confirmed{margin:28px auto 0;display:block}.attendance-sticky-space{display:none}@keyframes attendance-pulse{50%{transform:translateY(-2px);box-shadow:0 15px 35px #9155446b}}.create form{grid-template-columns:minmax(180px,1.2fr) 1fr 145px auto auto;align-items:center}.admin-check{white-space:nowrap;color:#665b55;align-items:center;gap:8px;font:600 12px Manrope;display:flex}.admin-check input{accent-color:#a97869;width:18px;height:18px}@media (prefers-reduced-motion:reduce){.attendance-cta--sticky{animation:none}}@media (width<=720px){.invite .details--compact{grid-template-columns:1fr;gap:16px;margin-bottom:0}.wedding-section{margin-top:20px}.timeline-section{padding:28px 18px}.timeline:before{left:61px}.timeline>div{grid-template-columns:50px 1fr;gap:28px}.timeline>div:before{left:56px}.venue-map{height:300px}.info-grid{grid-template-columns:1fr;width:100%}.info-grid .info-card{width:100%;margin:0}.info-grid{gap:20px;margin:20px auto 0}.invite>.card{margin:20px auto 0}.option-grid,.create form{grid-template-columns:1fr}.admin-check{padding:6px 0}.attendance-cta--sticky{z-index:25;left:20px;right:20px;bottom:max(14px,env(safe-area-inset-bottom));border:2px solid #ffffffb8;width:calc(100% - 40px);position:fixed;box-shadow:0 10px 35px #4e2d236b}.attendance-sticky-space{height:92px;display:block}}body:has(.quiz-shell){overflow:hidden}main.quiz-shell{z-index:100;color:#453d38;background:radial-gradient(circle at 12% 16%,#ce9c8b42,#0000 31%),radial-gradient(circle at 88% 86%,#a3b59d3d,#0000 32%),linear-gradient(145deg,#fbf6ef,#f3e8de);place-items:center;min-height:100dvh;padding:clamp(20px,4vw,48px);display:grid;position:fixed;inset:0;overflow:auto}.quiz-grain{pointer-events:none;opacity:.32;background-image:radial-gradient(#a9968b .65px,#0000 .7px);background-size:7px 7px;position:fixed;inset:0}.quiz-greeting,.quiz-title,.quiz-summary,.quiz-card{z-index:1;position:relative}.quiz-greeting{text-align:center;max-width:760px}.quiz-greeting p,.quiz-summary>p{color:#a27668;letter-spacing:.2em;text-transform:uppercase;margin:0 0 19px;font-size:11px;font-weight:800}.quiz-greeting h1{font-size:clamp(49px,9vw,92px);line-height:1.03}.quiz-greeting span{color:#756a63;margin-top:28px;font:clamp(15px,2vw,19px)/1.7 Playfair Display,serif;display:block}.quiz-reveal{animation:1s cubic-bezier(.2,.7,.2,1) both quiz-reveal}.quiz-title{text-align:center}.quiz-title h1{font-size:clamp(88px,20vw,210px);font-style:italic}.quiz-title-reveal{animation:1.5s cubic-bezier(.2,.7,.2,1) both quiz-title}.quiz-card{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#fffbf6db;border:1px solid #a47e6e40;border-radius:18px;grid-template-columns:minmax(300px,.82fr) minmax(330px,1.18fr);grid-template-areas:"head head""title title""image answers";align-items:center;column-gap:clamp(25px,5vw,68px);width:min(1040px,100%);padding:clamp(22px,4vw,46px);display:grid;box-shadow:0 28px 80px #583e3421}.quiz-card-reveal{animation:.65s cubic-bezier(.2,.75,.25,1) both quiz-card}.quiz-card header{color:#9b8d84;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid #e5d8cf;grid-area:head;justify-content:space-between;align-items:center;padding-bottom:16px;font-size:10px;font-weight:800;display:flex}.quiz-card header i{text-transform:none;letter-spacing:0;font:italic 24px Playfair Display,serif}.quiz-card h2{text-align:left;grid-area:title;max-width:880px;margin:clamp(18px,3vw,30px) 0;font-size:clamp(28px,4vw,45px);line-height:1.12}.quiz-clue{aspect-ratio:1;cursor:zoom-in;background:#e9ddd3;border:0;border-radius:11px;grid-area:image;align-self:center;width:100%;min-width:0;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 28px #523a3129}.quiz-clue img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.quiz-clue:hover img{transform:scale(1.025)}.quiz-clue>span{color:#fff;text-align:left;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#322a26c7;border-radius:8px;padding:11px 13px;font:600 11px Manrope;position:absolute;bottom:12px;left:12px;right:12px}.quiz-clue b{float:right;font-size:16px}.quiz-answers{grid-area:answers;gap:11px;display:grid}.quiz-answer{color:#544a44;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #dfd1c7;border-radius:9px;align-items:center;gap:15px;width:100%;min-height:61px;padding:13px 16px;font:600 14px/1.35 Manrope;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.quiz-answer:hover:not(:disabled){border-color:#b88979;transform:translate(4px);box-shadow:0 7px 18px #65483d17}.quiz-answer>span{color:#9a7063;background:#f1e7df;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font:700 11px Manrope;display:grid}.quiz-answer:disabled{opacity:.62;cursor:default}.quiz-answer--correct,.quiz-answer--correct:disabled{opacity:1;color:#46644d;background:#edf5ed;border-color:#6e9576;box-shadow:0 0 0 2px #6e95761a}.quiz-answer--correct>span{color:#fff;background:#6e9576}.quiz-answer--incorrect,.quiz-answer--incorrect:disabled{opacity:1;color:#8f4d45;background:#faece9;border-color:#bd7167}.quiz-answer--incorrect>span{color:#fff;background:#bd7167}.quiz-feedback{z-index:3;pointer-events:none;background:#fffdf9f5;border-radius:999px;padding:17px 35px;font:italic 700 clamp(34px,6vw,64px) Playfair Display,serif;animation:.5s cubic-bezier(.15,.8,.2,1) both quiz-feedback;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 55px #44302838}.quiz-feedback--correct{color:#567b5e}.quiz-feedback--incorrect{color:#a55148}.quiz-summary{text-align:center;width:min(790px,100%)}.quiz-summary h1{font-size:clamp(52px,9vw,96px);line-height:.98}.quiz-summary h1 i{font-size:.72em}.quiz-summary>div{border-top:1px solid #d9c9be;border-bottom:1px solid #d9c9be;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(32px,6vh,58px);display:grid}.quiz-summary span{padding:22px 24px}.quiz-summary span+span{border-left:1px solid #d9c9be}.quiz-summary small{color:#9a8b82;letter-spacing:.18em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.quiz-summary b{font:500 clamp(15px,2.2vw,20px)/1.5 Playfair Display,serif}.quiz-summary-reveal{animation:1s cubic-bezier(.2,.75,.2,1) both quiz-summary}.quiz-viewer{z-index:110;color:#fff;background:#1b1715f5;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.quiz-viewer__bar{padding:max(13px,env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) 13px max(15px,env(safe-area-inset-left));letter-spacing:.17em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;font-size:11px;font-weight:800;display:flex}.quiz-viewer__controls{align-items:center;gap:8px;display:flex}.quiz-viewer__controls button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:50%;width:40px;height:40px;font:24px/1 Manrope}.quiz-viewer__controls button:disabled{opacity:.3}.quiz-viewer__controls output{text-align:center;letter-spacing:0;width:50px;font-size:10px}.quiz-viewer__controls .quiz-viewer__close{margin-left:10px;font-size:27px}.quiz-viewer__canvas{min-height:0;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));align-items:flex-start;display:flex;overflow:auto}.quiz-viewer__canvas img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;height:auto;margin:auto;transition:width .2s;display:block}@keyframes quiz-reveal{0%{opacity:0;filter:blur(7px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}@keyframes quiz-title{0%{opacity:0;filter:blur(10px);transform:scale(.86)}30%,72%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(5px);transform:scale(1.08)}}@keyframes quiz-card{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:none}}@keyframes quiz-feedback{0%{opacity:0;transform:translate(-50%,-42%)scale(.7)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes quiz-summary{0%{opacity:0;filter:blur(7px);transform:scale(.95)}to{opacity:1;filter:blur();transform:none}}@media (width<=720px){main.quiz-shell{grid-template-columns:minmax(0,1fr);align-items:start;padding:12px}.quiz-greeting,.quiz-title,.quiz-summary{align-self:center}.quiz-card{border-radius:13px;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""title""image""answers";width:calc(100vw - 24px);min-width:0;margin:auto;padding:18px 16px;overflow:hidden}.quiz-card h2{overflow-wrap:anywhere;min-width:0;margin:16px 0;font-size:clamp(25px,7vw,34px)}.quiz-card header i{font-size:19px}.quiz-clue>span{padding:8px 10px;font-size:9px}.quiz-answers{gap:7px;min-width:0;margin-top:14px}.quiz-answer{overflow-wrap:anywhere;gap:10px;min-width:0;min-height:48px;padding:8px 11px;font-size:12px}.quiz-answer>span{flex-basis:26px;height:26px}.quiz-feedback{white-space:nowrap;top:47%}.quiz-summary>div{grid-template-columns:1fr}.quiz-summary span{padding:17px}.quiz-summary span+span{border-top:1px solid #d9c9be;border-left:0}.quiz-viewer__bar>span{display:none}.quiz-viewer__bar{justify-content:flex-end}.quiz-viewer__canvas{align-items:center}}@media (width<=720px) and (height<=700px){.quiz-card h2{margin:10px 0;font-size:23px}.quiz-answer{min-height:42px}.quiz-card{padding:12px}.quiz-card header{padding-bottom:9px}.quiz-answers{margin-top:9px}}@media (prefers-reduced-motion:reduce){.quiz-reveal,.quiz-title-reveal,.quiz-card-reveal,.quiz-feedback,.quiz-summary-reveal{animation-duration:.01ms}.quiz-clue img,.quiz-viewer__canvas img{transition:none}}.easter-egg{text-align:center;place-items:center;min-height:125px;margin:38px auto 0;display:grid}.easter-egg__button{cursor:pointer;filter:drop-shadow(0 7px 9px #5b3f3324);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:104px;height:88px;padding:0;transition:transform .2s,filter .2s;position:relative}.easter-egg__button:hover{filter:drop-shadow(0 10px 11px #5b3f3333);transform:translateY(-2px)}.easter-egg__button:focus-visible{outline-offset:7px;border-radius:50%;outline:2px solid #a97869}.easter-egg__button:disabled{opacity:1;cursor:default}.easter-egg__button img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none;width:100%;height:100%;animation:.38s cubic-bezier(.18,.8,.3,1) egg-pop;display:block}.easter-egg__extra-cracks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.easter-egg__button--cracked img{animation:.45s cubic-bezier(.18,.8,.3,1) egg-crack}.easter-egg__button--more-cracked img{animation:.45s cubic-bezier(.18,.8,.3,1) egg-more-cracks}.easter-egg__button--broken img{animation:2.2s ease-in-out both egg-break-away}.easter-egg__reward{place-items:center;min-height:64px;animation:.58s both egg-reward;display:grid;position:relative}.easter-egg__reward .button{z-index:2;text-decoration:none;display:inline-block;position:relative}.easter-egg__firework{pointer-events:none;width:1px;height:1px;position:absolute}.easter-egg__firework--left{top:54%;left:12%}.easter-egg__firework--center{top:20%;left:50%}.easter-egg__firework--right{top:54%;left:88%}.easter-egg__firework i{--angle:calc(var(--spark) * 12deg);background:#ef6f6c;border-radius:50%;width:9px;height:9px;animation:1.35s cubic-bezier(.12,.72,.2,1) both egg-spark;position:absolute;top:0;left:0;box-shadow:0 0 5px #fff,0 0 14px}.easter-egg__firework--left i{animation-delay:40ms}.easter-egg__firework--center i{animation-delay:.2s}.easter-egg__firework--right i{animation-delay:.36s}.easter-egg__firework i:nth-child(5n){color:#f6c453;background:#f6c453}.easter-egg__firework i:nth-child(5n+1){color:#72aee6;background:#72aee6}.easter-egg__firework i:nth-child(5n+2){color:#7ebc89;background:#7ebc89}.easter-egg__firework i:nth-child(5n+3){color:#c47ccf;background:#c47ccf}.easter-egg__firework i:nth-child(5n+4){color:#ef6f6c;background:#ef6f6c}@keyframes egg-pop{0%{opacity:.35;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes egg-crack{0%{transform:rotate(0)scale(.96)}35%{transform:rotate(-3deg)scale(1.03)}65%{transform:rotate(3deg)}to{transform:rotate(0)scale(1)}}@keyframes egg-more-cracks{0%{transform:rotate(0)scale(.97)}30%{transform:rotate(4deg)scale(1.04)}60%{transform:rotate(-4deg)}to{transform:rotate(0)scale(1)}}@keyframes egg-break-away{0%,58%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(3px);transform:translateY(4px)scale(.82)}}@keyframes egg-reward{0%{opacity:0;transform:translateY(7px)scale(.97)}to{opacity:1;transform:none}}@keyframes egg-spark{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-8px) scale(.15)}14%{opacity:1}68%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-132px) scale(.45)}}.leaderboard{background:#fffaf5;border:1px solid #e7d9cf;border-radius:5px;margin:26px 0;padding:20px}.dashboard .leaderboard>header{justify-content:space-between;align-items:end;margin:0 0 10px;display:flex}.leaderboard h3{color:#453d38;margin:0;font:500 28px Playfair Display,serif}.leaderboard .eyebrow{margin-bottom:7px}.leaderboard-table{border:1px solid #eee4dc;border-radius:4px;overflow:auto}.leaderboard table{background:#fffdf9;min-width:560px}.leaderboard th,.leaderboard td{padding:11px 13px}@media (width<=720px){.easter-egg{min-height:108px;margin-top:20px}.easter-egg__button{width:92px;height:78px}.leaderboard{padding:15px}.dashboard .leaderboard>header{align-items:end}}@media (prefers-reduced-motion:reduce){.easter-egg__button img,.easter-egg__button--broken img,.easter-egg__reward{animation:none}.easter-egg__firework{display:none}}:root{--autumn-ink:#292d26;--autumn-green:#233e30;--autumn-red:#a83b20;--autumn-copper:#b8662b;--autumn-gold:#c99022;--autumn-cream:#fffaf0;--autumn-paper:#f4eadb;--autumn-line:#a75c2757;--autumn-shadow:0 22px 60px #422d1c24;color:#292d26;background:#efe4d4}html{scroll-behavior:smooth;background:#efe4d4}body,#root{background:radial-gradient(circle at 12% 10%,#c990221c,#0000 25%),linear-gradient(#f8f0e4 0,#efe4d4 100%);width:100%;min-height:100%;overflow-x:hidden}body{color:var(--autumn-ink)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--autumn-gold);outline-offset:3px}.site-shell{isolation:isolate;background:linear-gradient(#fffaf014 0,#fffaf024 690px,#f1e6d7 1230px,#eee1d0 100%);padding-top:22px;overflow:hidden}.site-shell:before{content:"";z-index:-2;opacity:.92;pointer-events:none;will-change:auto;background:url(/images/wedding-autumn-canal.png) top/cover no-repeat;width:min(100%,1180px);height:1260px;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0 82%,#0000 100%);mask-image:linear-gradient(#000 0 82%,#0000 100%)}.site-shell:after{content:"";z-index:-1;pointer-events:none;opacity:.25;mix-blend-mode:multiply;background-image:radial-gradient(#58462f8c .55px,#0000 .7px);background-size:7px 7px;position:absolute;inset:0}.site-shell>.grain{z-index:-1;opacity:.16;background-image:linear-gradient(100deg,#ffffff47,#0000 40%),radial-gradient(#6b4e2d80 .5px,#0000 .7px);background-size:auto,8px 8px;position:absolute}.site-shell nav,.site-shell>.hero,.site-shell>.invite,.site-shell>.admin-card,.site-shell>.dashboard,.site-shell>.easter-egg{z-index:1}nav{justify-content:center;min-height:76px}.brand{border-radius:50%;place-items:center;width:94px;height:82px;transition:transform .25s,filter .25s;display:grid}.brand:hover{filter:drop-shadow(0 7px 12px #53351f2e);transform:translateY(-2px)}.brand img{filter:saturate(1.28)sepia(.12)hue-rotate(342deg)contrast(1.06);height:76px}h1,h2,.wedding-section h3,.card>label,.create h3,.leaderboard h3{color:var(--autumn-ink)}.hero,.invite{max-width:800px}.home-hero{align-content:start;min-height:720px;margin-top:clamp(60px,12vh,118px);display:grid}.home-hero:before{content:"4 ОКТЯБРЯ 2026  ·  САНКТ-ПЕТЕРБУРГ";border:1px solid var(--autumn-line);color:#874829;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf0b3;border-radius:999px;justify-self:center;margin-bottom:28px;padding:10px 19px;font:700 10px Manrope;box-shadow:0 8px 25px #53341d14}.home-hero h1{text-shadow:0 2px 18px #fffaf0eb;font-size:clamp(72px,12vw,132px);line-height:.88}.home-hero h1:after{content:"на Фонтанке";color:#5b513f;letter-spacing:.02em;margin-top:28px;font:italic 500 clamp(18px,2.4vw,28px)/1.3 Playfair Display,serif;display:block}.home-hero+.easter-egg{bottom:26px}nav+.invite{margin-top:8px}.invite>.invitation-badge:first-child{margin-top:20px}.invitation-badge{color:#874829;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffaf0c2;border-color:#ac5b257a;box-shadow:0 10px 28px #53341d17}.invite-title{text-shadow:0 2px 22px #fffaf0f5;margin-top:4px;font-size:clamp(52px,8vw,82px);line-height:.97}.invite .lead{color:#354035;text-shadow:0 1px 14px #fffaf0;max-width:610px;margin:31px auto 34px;font-size:clamp(20px,3vw,28px);font-weight:600}.invite>.muted{color:#4a5143;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffaf09e;border-radius:999px;max-width:540px;margin:0 auto 28px;padding:11px 18px}.invite .details--compact{border-color:var(--autumn-line);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(90deg,#0000,#fffaf0a8 14%,#fffaf0b8 86%,#0000);max-width:690px;margin-top:28px;padding:30px 16px}.details b{color:var(--autumn-ink);font-size:20px}.details .location-list span{color:var(--autumn-ink)}.wedding-section{max-width:720px;margin-top:34px}.wedding-section h3{font-size:clamp(34px,5vw,50px)}.timeline-section,.info-grid .info-card,.invite>.card,.admin-card,.create,.leaderboard,.table-wrap,.comment-modal{box-shadow:var(--autumn-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0f0;border:1px solid #ac5b2557}.timeline-section{border-radius:42px 42px 18px 18px;margin-top:48px;padding:40px clamp(24px,6vw,54px);position:relative;overflow:hidden}.timeline-section:before{content:"◆";color:var(--autumn-gold);text-align:center;margin:0 auto 15px;font-size:13px;display:block}.timeline-section:after{content:"";background:linear-gradient(90deg,var(--autumn-red),var(--autumn-gold),#6f7f43,var(--autumn-red));height:5px;position:absolute;inset:0 0 auto}.timeline b{color:var(--autumn-ink);font-size:20px}.venue-section{padding:34px 0 10px}.venue-address{color:#5b5c4d}.venue-photo,.venue-map{border:1px solid #ac5b2542;border-radius:20px;box-shadow:0 16px 42px #38281924}.info-grid{gap:20px;max-width:720px;margin-top:28px}.info-grid .info-card{border-radius:24px;padding:32px 28px}.info-card p{color:#665d50}.info-card .phone-link{background:#fffdf7;border-color:#ac5b2559;border-radius:14px;box-shadow:0 8px 22px #50341f17}.button{letter-spacing:.02em;background:linear-gradient(135deg,#9e3e22,#c06b2e);box-shadow:0 12px 28px #82361d3d}.add-plus,.created button,.copy{color:#674025;background:#ead9bd}.card{border-radius:22px;padding:30px}.card>label{font-size:26px}.card-hint{color:#776c5d}.card textarea,.admin-card input,.create input,.create select,.plus input,.plus select{color:var(--autumn-ink);background:#fffef9eb;border-color:#7b5d3d4d;border-radius:10px}.preferences-card .check-option{background:#fffdf7;border-color:#7b5d3d42;border-radius:12px;transition:border-color .18s,background .18s,transform .18s}.preferences-card .check-option:hover{border-color:var(--autumn-copper);background:#fff8ea;transform:translateY(-1px)}.autosave-status--saved{color:#46654a}.attendance-cta{background:linear-gradient(135deg,#9f361e,#d17d2f)}.attendance-cancel{border-color:#a83b2073}.toast{background:#233e30eb}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#26221a8f}.admin-card{border-radius:28px;margin-top:10vh}.dashboard{max-width:1180px}.stats{gap:18px}.stats div{background:#fffaf0eb;border:1px solid #ac5b254d;border-radius:18px;box-shadow:0 12px 30px #422d1c1a}.create,.leaderboard,.table-wrap{border-radius:22px}.created{color:#476047;background:#eff5e9;border-color:#355b3947;border-radius:14px}.leaderboard-table{border-color:#7b5d3d38;border-radius:14px}main.quiz-shell{isolation:isolate;color:var(--autumn-ink);background:linear-gradient(#fffaf0c7,#efe2d0eb)}main.quiz-shell:before{content:"";z-index:-2;opacity:.42;filter:saturate(.85);background:url(/images/wedding-autumn-canal.png) 50%/cover no-repeat;position:fixed;inset:0}main.quiz-shell:after{content:"";z-index:-1;background:linear-gradient(#fffaf0a8,#f4eadbd6);position:fixed;inset:0}.quiz-grain{opacity:.18}.quiz-card{background:#fffaf0eb;border-color:#ac5b2557;border-radius:28px;box-shadow:0 28px 80px #422d1c2e}.quiz-clue{border:1px solid #ac5b2547;border-radius:18px}.quiz-answer{color:#4b4e40;background:#fffdf7;border-color:#7b5d3d40;border-radius:14px}.quiz-answer:hover:not(:disabled){border-color:var(--autumn-copper);background:#fff7e8;box-shadow:0 8px 22px #56371f1a}.quiz-feedback{background:#fffaf0f7}.game-menu,.rotate-screen{width:100%;max-width:100vw;color:var(--autumn-ink);background:linear-gradient(#fff5e1b3,#c2cec0e0),url(/images/wedding-autumn-canal.png) 50%/cover no-repeat;overflow:hidden}.game-back{z-index:5;color:#633b29}.character-picks{justify-content:center;width:min(680px,100%)}.character-picks button{min-width:0;color:var(--autumn-green);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf0de;border:1px solid #ac5b2547;box-shadow:0 18px 45px #3a2b1c2e}.character-picks span,.character-picks img{background:linear-gradient(135deg,#d2793a,#7a5b42);border-color:#fff6e7}.game-secondary{color:#4e412f;background:#fffaf0}.pause-button,.fullscreen-button,.weapon-hud,.weapon-status{background:#253029d1;border-color:#ffe1aba6}@media (width>=721px){.invite{padding-inline:24px}.site-shell>.dashboard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f0e28f;border-radius:34px;padding:30px}}@media (width<=720px){.site-shell{background:linear-gradient(#fffaf005,#f4eadb38 760px,#efe2d1 1160px);padding:14px 15px 34px}.site-shell:before{opacity:.86;background-position:top;background-size:auto 1110px;width:100%;height:1110px}nav{min-height:64px}.brand{width:72px;height:64px}.brand img{height:60px}.hero,.invite{width:100%;margin-top:42px}.home-hero{min-height:690px;margin-top:68px}.home-hero:before{max-width:88%;margin-bottom:24px;padding:9px 14px;font-size:8px;line-height:1.5}.home-hero h1{font-size:clamp(62px,20vw,84px)}nav+.invite{margin-top:2px}.invite>.invitation-badge:first-child{margin-top:14px;margin-bottom:23px}.invitation-badge{letter-spacing:.11em;justify-content:center;max-width:94%;padding:9px 13px;font-size:8px;line-height:1.45}.invite-title{font-size:clamp(48px,15vw,66px)}.invite .lead{margin:30px auto 26px;padding-inline:8px;font-size:20px;line-height:1.43}.invite>.muted{width:96%;padding:10px 12px;font-size:12px;line-height:1.5}.invite .details--compact{background:#fffaf094;border-radius:18px;gap:12px;margin-top:20px;padding:22px 8px 27px}.details div{padding:4px 6px}.details b{font-size:18px}.details .location-list span{font-size:17px}.wedding-section{margin-top:24px}.timeline-section{border-radius:30px 30px 16px 16px;padding:28px 18px}.timeline-section h3{font-size:39px}.timeline:before{left:59px}.timeline>div{grid-template-columns:49px minmax(0,1fr);gap:26px;padding:14px 0}.timeline>div:before{left:54px}.timeline time{font-size:16px}.timeline b{font-size:18px}.timeline small{font-size:11px}.venue-section{padding:27px 2px 8px}.venue-section h3{font-size:36px}.venue-photo,.venue-map{border-radius:16px}.venue-map{height:290px}.info-grid{gap:16px;margin-top:19px}.info-grid .info-card{border-radius:20px;padding:27px 22px}.invite>.card{border-radius:20px;margin-top:18px;padding:24px 19px}.card>label{font-size:24px}.option-grid{gap:9px}.preferences-card .check-option{padding:12px}.attendance-cta--sticky{width:calc(100% - 30px);left:15px;right:15px;bottom:max(12px,env(safe-area-inset-bottom))}.admin-card{border-radius:23px;margin-top:10vh;padding:29px 23px}.admin-card h2{font-size:38px}.dashboard{width:100%;margin-top:28px}.dashboard header{gap:20px}.dashboard h2{font-size:35px}.stats div{border-radius:15px;min-width:0}.create,.leaderboard{border-radius:18px;padding:18px}main.quiz-shell{padding:10px}.quiz-card{border-radius:20px;width:calc(100vw - 20px);padding:17px 14px}.quiz-card h2{font-size:clamp(24px,7.3vw,31px)}.quiz-clue{border-radius:14px}.quiz-answer{border-radius:12px}.game-menu{place-content:center;padding:74px 16px 28px}.game-menu h1{max-width:100%;margin:8px 0 22px;font-size:clamp(40px,12vw,56px);line-height:1.02}.game-help{white-space:normal;overflow-wrap:anywhere;width:100%;margin:-8px 0 22px;font-size:11px;line-height:1.55}.character-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.character-picks button{border-radius:20px;width:100%;padding:17px 10px;font-size:16px}.character-picks span,.character-picks img{width:min(108px,31vw);height:min(108px,31vw);margin:auto}.game-back{top:18px;left:18px}}@media (width<=420px){.site-shell{padding-inline:12px}.invite-title{font-size:clamp(44px,14.3vw,60px)}.invite-title i{display:inline-block}.timeline-section{padding-inline:15px}.timeline:before{left:55px}.timeline>div{grid-template-columns:45px minmax(0,1fr);gap:24px}.timeline>div:before{left:50px}.timeline b{font-size:17px}.plus{grid-template-columns:minmax(0,1fr) 108px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand,.button,.character-picks button,.preferences-card .check-option{transition:none}}:root{--paper-ink:#292b25;--paper-rust:#985034;--paper-tobacco:#765b42;--paper-ochre:#a5843d;--paper-olive:#5f624c;--paper-gray:#6e7069;--paper-base:#e7dfcf;--paper-sheet:#f2ecdf;--paper-light:#f7f2e8;--paper-edge:#6557427a;--paper-shadow:0 8px 0 #4942360d,0 24px 54px #3630272e;color:var(--paper-ink);background:var(--paper-base)}html,body,#root{background:#ded7c8}body,#root{color:var(--paper-ink);background-image:radial-gradient(circle at 25% 16%,#ffffff61,#0000 26%),repeating-linear-gradient(92deg,#46413706 0 1px,#0000 1px 5px),linear-gradient(#e9e2d5,#d8d0c1)}.site-shell{background:linear-gradient(#f2ecdf0f,#e1dacc26 850px,#dcd4c4 1370px,#d6cebe 100%)}.site-shell:before{opacity:1;filter:saturate(.82)contrast(.98);background:url(/images/wedding-paper-canal.png) top/cover no-repeat;width:min(100%,1120px);height:1425px;-webkit-mask-image:linear-gradient(#000 0 88%,#0000 100%);mask-image:linear-gradient(#000 0 88%,#0000 100%)}.site-shell:after{opacity:.24;mix-blend-mode:multiply;background-image:repeating-linear-gradient(15deg,#453e331f 0 1px,#0000 1px 6px),radial-gradient(#4640366b .45px,#0000 .7px);background-size:auto,8px 8px}.site-shell>.grain{opacity:.12;background-image:radial-gradient(#484237b8 .55px,#0000 .75px);background-size:9px 9px}.brand img{filter:grayscale(.82)sepia(.48)saturate(.85)contrast(1.14)brightness(.72)}.brand:hover{filter:drop-shadow(0 6px 4px #302b232e)}h1,h2,.wedding-section h3,.card>label,.create h3,.leaderboard h3{color:var(--paper-ink);text-shadow:0 1px #fff9}i,.invite-title i{color:var(--paper-rust)}.home-hero:before,.invitation-badge{color:#3f4035;-webkit-backdrop-filter:none;backdrop-filter:none;background:repeating-linear-gradient(12deg,#6f5e4109 0 1px,#0000 1px 5px),#f3ede0e6;border:1px solid #8d7039b8;box-shadow:0 3px #4a423314,0 10px 24px #3630271f}.home-hero:before{content:"4 ОКТЯБРЯ 2026  ·  САНКТ-ПЕТЕРБУРГ"}.home-hero h1{color:var(--paper-ink);text-shadow:0 2px #f4ede0,0 6px 18px #39322824}.home-hero h1:after{color:var(--paper-tobacco)}.invite-title{color:var(--paper-ink);text-shadow:0 2px #f4ede0,0 5px 16px #3932281f}.invite .lead{color:#30332d;text-shadow:0 1px #f7f1e7,0 3px 10px #f7f1e7e6}.invite>.muted{color:#45483f;background:#f0eadecc;border:1px solid #7567522e;box-shadow:0 4px 12px #3a322812}.invite>.muted b{color:#30332d}.invite .details--compact{background:linear-gradient(90deg,#0000,#eee8dbbd 12%,#eee8dbc7 88%,#0000);border-color:#7966428c;border-radius:0;box-shadow:inset 0 1px #ffffff8c}.details div{border-color:#70665359}.details b,.details .location-list span{color:var(--paper-ink)}.details span{color:#55584e}.location-list small{color:#706d62}.wedding-section>.eyebrow,.dashboard .eyebrow,.leaderboard .eyebrow{color:#5a5e4b}.timeline-section,.info-grid .info-card,.invite>.card,.admin-card,.create,.leaderboard,.table-wrap,.comment-modal{border:1px solid var(--paper-edge);background:repeating-linear-gradient(8deg,#5d524009 0 1px,transparent 1px 5px), radial-gradient(circle at 22% 13%,#ffffff85,transparent 27%), var(--paper-sheet);box-shadow:var(--paper-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.timeline-section{isolation:isolate;background:repeating-linear-gradient(14deg,#5d52400a 0 1px,#0000 1px 6px),radial-gradient(at 35% 8%,#fff9,#0000 34%),#eee7d8;border-radius:48px 46px 22px 25px;margin-top:92px;padding:64px clamp(27px,6vw,60px) 46px;overflow:visible;box-shadow:0 5px #49413414,0 30px 65px #302b2333}.timeline-section:before{content:"";z-index:-1;clip-path:polygon(0 60%,4% 51%,9% 55%,14% 43%,20% 49%,26% 34%,32% 42%,39% 31%,46% 40%,53% 27%,60% 38%,67% 32%,74% 45%,81% 37%,88% 51%,94% 44%,100% 54%,100% 100%,0 100%);filter:drop-shadow(0 -1px #6c5b3f9e);background:repeating-linear-gradient(14deg,#5d52400a 0 1px,#0000 1px 6px),#eee7d8;height:92px;position:absolute;top:-48px;left:-1px;right:-1px}.timeline-section:after{content:"";z-index:0;pointer-events:none;background:0 0;border:1px solid #7e694561;border-radius:38px 36px 15px 18px;position:absolute;inset:13px 12px 12px}.timeline-section>*{z-index:1;position:relative}.timeline-section>.eyebrow{color:#4e5042;letter-spacing:.2em}.timeline-section>.eyebrow:before{content:"❦";color:var(--paper-olive);letter-spacing:0;margin:0 auto 13px;font:24px/1 Playfair Display,serif;display:block}.timeline-section>.eyebrow:after{content:"";background:radial-gradient(circle,var(--paper-ochre) 0 3px,transparent 3.5px),linear-gradient(var(--paper-ochre),var(--paper-ochre)) center/100% 1px no-repeat;width:84px;height:7px;margin:12px auto 2px;display:block}.timeline-section h3{margin-bottom:29px;font-size:clamp(42px,6vw,60px)}.timeline:before{background:#aa8b49}.timeline>div:before{background:#9b7a35;box-shadow:0 0 0 6px #eee7d8}.timeline time{color:var(--paper-rust);font-size:20px}.timeline b{color:var(--paper-ink)}.timeline small{color:#69695f}.timeline-link,.map-link{color:#4f5544;border-color:#8f875f}.timeline-link:after{content:"";opacity:.65;background:linear-gradient(155deg,#0000 42%,#686b52 43% 50%,#0000 51%) 0 0/8px 8px repeat-x;width:24px;height:10px;margin-left:6px;display:inline-block}.venue-section{position:relative}.venue-section:before{content:"";clip-path:polygon(0 80%,18% 45%,37% 63%,52% 20%,68% 58%,85% 38%,100% 75%,100% 100%,0 100%);background:radial-gradient(at 50% 100%,#6c654e3d,#0000 67%);width:84px;height:26px;margin:0 auto 18px;display:block}.venue-address,.info-card p,.card-hint{color:#66665e}.venue-photo,.venue-map{border:8px solid #ebe3d4;border-radius:5px 13px 7px 11px;outline:1px solid #59524475;box-shadow:0 7px #413a3014,0 20px 34px #3731282e}.info-grid .info-card{border-radius:22px 15px 25px 17px}.info-grid .info-card:nth-child(2){border-radius:16px 24px 18px 26px;transform:rotate(.2deg)}.info-card>span{color:var(--paper-rust)}.info-card a{color:#535946}.info-card .phone-link{background:#f7f1e6;border:1px solid #5f584673;border-radius:8px 13px 7px 11px;box-shadow:0 4px #49413412}.card{border-radius:21px 14px 24px 17px}.invite>.card:nth-of-type(2n){border-radius:15px 24px 16px 26px}.card>label{color:#30332c}.card textarea,.admin-card input,.create input,.create select,.plus input,.plus select{color:var(--paper-ink);background:repeating-linear-gradient(8deg,#5a504006 0 1px,#0000 1px 5px),#f7f2e9;border:1px solid #655e4e73;border-radius:6px 10px 5px 9px;box-shadow:inset 0 2px 5px #41392e0f}.card textarea:focus,.admin-card input:focus,.create input:focus,.create select:focus,.plus input:focus,.plus select:focus{border-color:#8b7b53;box-shadow:0 0 0 3px #9d864b24,inset 0 2px 5px #41392e0f}.preferences-card .check-option{background:#f7f2e9;border:1px solid #645d4c5c;border-radius:5px 9px 4px 8px;box-shadow:0 2px #463e320d}.preferences-card .check-option:hover{background:#f0e8d9;border-color:#8d7a4e;transform:translateY(-1px)rotate(-.15deg)}.check-option input,.admin-check input{accent-color:var(--paper-rust)}.button,.attendance-cta{color:#f5eddf;background:repeating-linear-gradient(16deg,#ffffff0d 0 1px,#0000 1px 5px),#725341;border:1px solid #3f3b3073;border-radius:13px 18px 12px 16px;box-shadow:0 4px #39302633,0 12px 24px #352d2426}.button:hover{background:#654838;transform:translateY(-1px)rotate(-.15deg)}.text-button,.attendance-cancel,.comment-link,.game{color:#704a37}.add-plus,.created button,.copy{color:#4a473d;background:#d9cbb5;border:1px solid #665c4947;border-radius:8px 12px 7px 11px;box-shadow:0 2px #3e372c14}.toast{background:#3d4235f0;border:1px solid #e9e0cd80;border-radius:10px 14px 9px 13px}.modal-backdrop{background:#2b2a2499}.comment-modal{border-radius:20px 14px 24px 17px}.admin-card,.create,.leaderboard,.table-wrap{border-radius:21px 14px 24px 17px}.admin-card h2,.dashboard h2{color:#34372f}.stats div{border:1px solid var(--paper-edge);background:repeating-linear-gradient(9deg,#5d524009 0 1px,#0000 1px 5px),#eee6d7;border-radius:15px 9px 18px 12px;box-shadow:0 5px #443d310f,0 15px 28px #362f261f}.stats b{color:var(--paper-rust)}.created{color:#4f5c48;background:#e2e5d7;border-color:#56604666}.leaderboard-table{border-color:#5c554652}.leaderboard table,.table-wrap table{background:#f3ede1}th{color:#5c5e4d}td{border-color:#645c4c33}.pill{color:#5e5c55;background:#d8d1c3}.pill.yes{color:#48553f;background:#d5ddca}.leader-row.top-0{background:#e7d9a7}.leader-row.top-1{background:#dfddd5}.leader-row.top-2{background:#dfc9b7}main.quiz-shell{color:var(--paper-ink);background:linear-gradient(#ede7d9d1,#d6cfc0f0)}main.quiz-shell:before{opacity:.5;filter:grayscale(.12)saturate(.72);background:url(/images/wedding-paper-canal.png) 50%/cover no-repeat}main.quiz-shell:after{background:linear-gradient(#f0eadd9e,#dbd3c4d9)}.quiz-grain{opacity:.27;background-image:repeating-linear-gradient(15deg,#4b453a1c 0 1px,#0000 1px 6px)}.quiz-greeting p,.quiz-summary>p{color:var(--paper-rust)}.quiz-greeting h1,.quiz-title h1,.quiz-summary h1{color:#30342d;text-shadow:0 2px #eee8dc,0 6px 15px #3a332926}.quiz-card{border:1px solid var(--paper-edge);background:repeating-linear-gradient(9deg,#5d524009 0 1px,#0000 1px 5px),#eee7da;border-radius:24px 16px 27px 18px;box-shadow:0 7px #49413412,0 28px 65px #302b2333}.quiz-card header{color:#5b5e50;border-color:#675e4d4d}.quiz-card header i{color:var(--paper-rust)}.quiz-clue{border:7px solid #e2d9ca;border-radius:7px 13px 8px 11px;outline:1px solid #524c3f73;box-shadow:0 5px #3f392f1a}.quiz-clue img{filter:grayscale(.18)sepia(.16)saturate(.78)}.quiz-answer{color:#42463d;background:#f3ede2;border:1px solid #625b4b61;border-radius:7px 11px 6px 10px;box-shadow:0 2px #3f392f0f}.quiz-answer:hover:not(:disabled){background:#e9e1d2;border-color:#87794f;box-shadow:0 5px #3f392f12}.quiz-answer>span{color:#665b44;background:#dcd2bf}.quiz-feedback{border:1px solid var(--paper-edge);background:#eee7da;border-radius:14px 18px 12px 16px}.game-menu,.rotate-screen{color:var(--paper-ink);background:linear-gradient(#ebe5d7b8,#bcbbaee6),url(/images/wedding-paper-canal.png) 50%/cover no-repeat}.game-menu h1{color:#30342d;text-shadow:0 2px #eee8dc,0 6px 15px #3a332926}.game-menu p{color:#5c5e4d}.game-back{color:#514d42}.character-picks button{border:1px solid var(--paper-edge);color:#373b33;background:repeating-linear-gradient(9deg,#5d524009 0 1px,#0000 1px 5px),#eee7d9ed;border-radius:23px 15px 27px 18px;box-shadow:0 6px #40392e1a,0 20px 38px #352f262b}.character-picks button:nth-child(2){border-radius:16px 25px 17px 27px;transform:rotate(.4deg)}.character-picks button:hover{transform:translateY(-5px)rotate(-.4deg)}.character-picks img{filter:grayscale(.18)sepia(.2)saturate(.75);border:7px solid #dcd2c0;outline:1px solid #524b3e73}.game-primary{background:#76523e}.game-secondary{border:1px solid var(--paper-edge);color:#47463d;background:#e8e0d1}.air-game canvas{filter:sepia(.2)saturate(.72)contrast(.96)}.pause-button,.fullscreen-button,.weapon-hud,.weapon-status{background:#32352de0;border:1px solid #e6dcc68c;border-radius:10px 14px 9px 13px;box-shadow:0 4px #0f110e3d}.game-stick{background:#3e41368c;border-color:#e6dcc680}.rotate-game-overlay,.pause-overlay{background:#30332beb}@media (width>=721px){.site-shell>.dashboard{background:#e6dfd1ab;border:1px solid #675e4d3d;border-radius:28px 18px 31px 20px;box-shadow:0 8px #463f330a}}@media (width<=720px){.site-shell{background:linear-gradient(#efe9dc05,#ded6c738 820px,#d8d0c0 1280px)}.site-shell:before{opacity:1;background-position:top;background-size:auto 1260px;height:1260px}.home-hero{min-height:770px}.home-hero:before,.invitation-badge{box-shadow:0 3px #4a423314,0 8px 18px #3630271a}.invite .details--compact{background:#ebe4d7c2;border-radius:11px 7px 13px 9px}.timeline-section{border-radius:35px 31px 17px 20px;margin-top:78px;padding:53px 17px 34px}.timeline-section:before{clip-path:polygon(0 60%,7% 49%,14% 56%,22% 39%,31% 48%,41% 30%,50% 42%,61% 29%,72% 47%,83% 36%,92% 51%,100% 43%,100% 100%,0 100%);height:76px;top:-39px}.timeline-section:after{border-radius:28px 25px 11px 14px;inset:10px 8px 9px}.timeline-section h3{font-size:42px}.timeline-section>.eyebrow:before{font-size:22px}.timeline:before{left:58px}.timeline>div{grid-template-columns:48px minmax(0,1fr);gap:25px}.timeline>div:before{left:53px;box-shadow:0 0 0 5px #eee7d8}.timeline time{font-size:17px}.timeline b{font-size:18px}.venue-photo,.venue-map{border-width:6px}.info-grid .info-card,.invite>.card{border-radius:18px 12px 21px 14px}.info-grid .info-card:nth-child(2){border-radius:13px 20px 14px 22px;transform:none}.admin-card{border-radius:20px 13px 23px 15px}.quiz-card{border-radius:19px 13px 22px 15px}.quiz-clue{border-width:5px}.character-picks button{border-radius:18px 12px 21px 14px}.character-picks button:nth-child(2){border-radius:13px 20px 14px 22px}}@media (width<=420px){.timeline-section{padding-inline:14px}.timeline:before{left:54px}.timeline>div{grid-template-columns:44px minmax(0,1fr);gap:24px}.timeline>div:before{left:49px}}.invite .details--compact{box-shadow:none;background:radial-gradient(#f2ecdfe6,#f2ecdf8f 58%,#0000 82%);border:0;border-radius:0}.invite .details--compact>div{border:0}.timeline-section:before{clip-path:none;filter:drop-shadow(0 -1px #6c5b3fa3);border-radius:50% 50% 0 0/100% 100% 0 0;height:104px;top:-62px}@media (width<=720px){.invite .details--compact{background:radial-gradient(#f2ecdfeb,#f2ecdf85 60%,#0000 84%);border-radius:0}.invite .details--compact>div+div:before{content:"◆";color:var(--paper-ochre);margin:2px auto 14px;font-size:10px;display:block}.timeline-section:before{border-radius:50% 50% 0 0/100% 100% 0 0;height:82px;top:-49px}}.timeline-section:after{border-radius:50% 50% 15px 18px/96px 96px 15px 18px;inset:-54px 12px 12px}@media (width<=720px){.timeline-section:after{border-radius:50% 50% 11px 14px/72px 72px 11px 14px;inset:-42px 8px 9px}}.timeline-section>.eyebrow:before{content:"";background:radial-gradient(ellipse 7px 4px at 10px 18px,var(--paper-olive) 98%,transparent), radial-gradient(ellipse 7px 4px at 19px 9px,var(--paper-ochre) 98%,transparent), radial-gradient(ellipse 7px 4px at 31px 17px,var(--paper-rust) 98%,transparent), radial-gradient(ellipse 7px 4px at 43px 7px,var(--paper-olive) 98%,transparent), radial-gradient(ellipse 6px 3px at 51px 15px,var(--paper-ochre) 98%,transparent), linear-gradient(162deg,transparent 47%,#62634d 48% 51%,transparent 52%);width:58px;height:27px;transform:rotate(-4deg)}.timeline-section:before{border-radius:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 100' preserveAspectRatio='none'%3E%3Cpath d='M0 71 C68 67 111 56 165 48 C223 39 267 51 320 44 C386 35 431 21 495 31 C560 41 614 62 681 57 C733 53 770 47 800 55 L800 100 L0 100 Z' fill='white'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 100' preserveAspectRatio='none'%3E%3Cpath d='M0 71 C68 67 111 56 165 48 C223 39 267 51 320 44 C386 35 431 21 495 31 C560 41 614 62 681 57 C733 53 770 47 800 55 L800 100 L0 100 Z' fill='white'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.timeline-section:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 100' preserveAspectRatio='none'%3E%3Cpath d='M0 71 C68 67 111 56 165 48 C223 39 267 51 320 44 C386 35 431 21 495 31 C560 41 614 62 681 57 C733 53 770 47 800 55' fill='none' stroke='%23806d4b' stroke-opacity='.48' stroke-width='1.3'/%3E%3C/svg%3E") top/100% 100px no-repeat;border-top:0;border-radius:0 0 15px 18px}@media (width<=720px){.timeline-section:after{background-size:100% 78px;border-radius:0 0 11px 14px}}:root{--paper-card-asset:url(/images/paper-card-frame.png);--paper-timeline-asset:url(/images/paper-timeline-frame.png)}:where(.info-grid .info-card,.invite>.card,.admin-card,.create,.leaderboard,.guest-list-panel,.table-wrap,.comment-modal,.stats div,.quiz-card,.character-picks button,.game-briefing-grid section){border:1px solid #0000!important;border-image-source:var(--paper-card-asset)!important;box-shadow:none!important;background:0 0!important;border-image-slice:150 fill!important;border-image-width:42px!important;border-image-outset:14px!important;border-image-repeat:stretch!important;border-radius:0!important}.timeline-section{margin-top:104px;padding:64px clamp(27px,6vw,60px) 48px;border:1px solid #0000!important;border-image-source:var(--paper-timeline-asset)!important;box-shadow:none!important;background:0 0!important;border-image-slice:150 170 118 fill!important;border-image-width:76px 46px 42px!important;border-image-outset:38px 18px 17px!important;border-image-repeat:stretch!important;border-radius:0!important}.timeline-section:before,.timeline-section:after{display:none!important}.timeline>div:before{box-shadow:0 0 0 6px #f2eadc}:where(.info-card .phone-link,.add-plus,.created button,.copy,.preferences-card .check-option,.quiz-answer,.game-primary,.game-secondary){border:1px solid #0000!important;border-image-source:var(--paper-card-asset)!important;box-shadow:none!important;background:0 0!important;border-image-slice:170 fill!important;border-image-width:18px!important;border-image-outset:5px!important;border-image-repeat:stretch!important;border-radius:0!important}:where(.info-card .phone-link,.add-plus,.created button,.copy,.preferences-card .check-option,.quiz-answer,.game-secondary){color:#4c493f}.game-primary{color:#6f3e2c}:where(.card textarea,.admin-card input,.create input,.create select,.plus input,.plus select){border:1px solid #0000!important;border-image-source:var(--paper-card-asset)!important;background:0 0!important;border-image-slice:180 fill!important;border-image-width:14px!important;border-image-outset:3px!important;border-image-repeat:stretch!important;border-radius:0!important}.venue-photo,.venue-map,.quiz-clue{border:1px solid #0000!important;border-image-source:var(--paper-card-asset)!important;border-image-slice:155 fill!important;border-image-width:28px!important;border-image-outset:9px!important;border-image-repeat:stretch!important;border-radius:0!important;outline:0!important}@media (width<=720px){:where(.info-grid .info-card,.invite>.card,.admin-card,.create,.leaderboard,.guest-list-panel,.table-wrap,.comment-modal,.stats div,.quiz-card,.character-picks button,.game-briefing-grid section){border-image-width:30px!important;border-image-outset:9px!important}.timeline-section{margin-top:88px;padding:54px 18px 38px;border-image-slice:145 165 115 fill!important;border-image-width:58px 31px 34px!important;border-image-outset:29px 11px 12px!important}.timeline>div:before{box-shadow:0 0 0 5px #f2eadc}:where(.info-card .phone-link,.add-plus,.created button,.copy,.preferences-card .check-option,.quiz-answer,.game-primary,.game-secondary){border-image-width:14px!important;border-image-outset:3px!important}}:where(.invitation-badge,.button,.attendance-cta,.toast,.quiz-feedback,.pause-button,.fullscreen-button,.weapon-hud,.weapon-status){border:1px solid #0000!important;border-image-source:var(--paper-card-asset)!important;box-shadow:none!important;background:0 0!important;border-image-slice:185 fill!important;border-image-width:14px!important;border-image-outset:4px!important;border-image-repeat:stretch!important;border-radius:0!important}.home-hero:before,.invitation-badge{color:#3f4035}.button,.attendance-cta{color:#74432f;text-shadow:0 1px #ffffffb3}.button:hover{color:#5e3324;transform:translateY(-1px)rotate(-.15deg);background:0 0!important}.toast{color:#3d4338}.pause-button,.fullscreen-button,.weapon-hud,.weapon-status{color:#353a32;text-shadow:0 1px #ffffffb8}@media (width<=720px){:where(.invitation-badge,.button,.attendance-cta,.toast,.quiz-feedback,.pause-button,.fullscreen-button,.weapon-hud,.weapon-status){border-image-width:11px!important;border-image-outset:3px!important}}html,body,#root{background:#ded7c8;min-height:100%}.site-shell{background:#e5ded02e;min-height:100svh}.site-shell:before{opacity:1;background:url(/images/wedding-paper-canal.png) 50%/cover no-repeat;width:min(100vw,1120px);height:100svh;position:fixed;inset:0 auto auto 50%;transform:translate(-50%);-webkit-mask-image:none;mask-image:none}.site-shell:after,.site-shell>.grain{position:fixed;inset:0}.invite .details--compact{max-width:640px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;flex-direction:column;align-items:center;gap:0;margin:30px auto 0;padding:24px 14px 16px;display:flex;background:0 0!important}.invite .details--compact>div{text-align:center;border:0;width:100%;padding:0}.detail-ornament{object-fit:cover;object-position:center;width:108px;height:27px;margin:15px auto;display:block}.location-list .detail-ornament--inner{width:96px;height:23px;margin:10px auto 12px}.details .location-list{justify-items:center}.details b,.details .location-list span,.location-list small,.details>div>span{text-shadow:0 1px #f5eee2,0 0 9px #f7f0e2eb}.invite-title{font-size:clamp(44px,6.2vw,68px);line-height:.98}.timeline-section>.eyebrow:before,.venue-section:before{display:none!important}.section-ornament{object-fit:contain;pointer-events:none;margin:0 auto;display:block}.section-ornament--timeline{width:76px;height:42px;margin-bottom:6px}.section-ornament--venue{width:66px;height:46px;margin-bottom:9px}.info-card__icon{object-fit:contain;pointer-events:none;margin:0 auto 12px;display:block}.info-card__icon--dress{width:34px;height:34px}.info-card__icon--phone{width:42px;height:42px}.venue-map-paper{border:1px solid #0000;border-image-source:var(--paper-card-asset);border-image-slice:150 fill;border-image-width:32px;border-image-outset:10px;border-image-repeat:stretch;margin:28px auto 0;padding:17px}.venue-map{background:#e7e0d3;width:100%;height:330px;margin:0;display:block;box-shadow:none!important;border:0!important;border-image:!important;border-radius:3px!important;outline:1px solid #4c443847!important}:where(.button,.attendance-cta,.button.attendance-cancel-confirm,.game-primary){color:#fff8ed!important;text-shadow:0 1px #39231859!important;background:linear-gradient(#9a6248,#7c4936)!important;border:1px solid #563b2e!important;border-image:!important;border-radius:9px!important;box-shadow:0 4px #442a1d2e,0 12px 26px #39271d33!important}:where(.button,.attendance-cta,.button.attendance-cancel-confirm,.game-primary):hover{color:#fff!important;background:linear-gradient(#87523d,#693c2d)!important;border-color:#402a20!important}:where(.info-card .phone-link,.add-plus,.created button,.copy,.quiz-answer,.game-secondary,.character-picks button){color:#4c392e!important;background:linear-gradient(#f0dfca,#dcc3a5)!important;border:1px solid #9f795f!important;border-image:!important;border-radius:8px!important;box-shadow:0 3px #4c36271a,0 9px 18px #3e2d211f!important}.quiz-answer:hover:not(:disabled),.add-plus:hover,.copy:hover,.info-card .phone-link:hover,.game-secondary:hover{transform:translateY(-1px);background:linear-gradient(#ead3b8,#ceb08d)!important;border-color:#774b35!important}.quiz-answer--correct,.quiz-answer--correct:disabled{color:#354a35!important;background:#dce7d1!important;border-color:#526947!important}.quiz-answer--incorrect,.quiz-answer--incorrect:disabled{color:#733b2d!important;background:#ead1c6!important;border-color:#98533f!important}.preferences-card .check-option{background:#f8f3e9e6!important;border:1px solid #604d3b57!important;border-image:!important;border-radius:7px!important;box-shadow:inset 0 1px #ffffffb3!important}.preferences-card .check-option:hover{background:#f1e4d3!important;border-color:#906044!important}:where(.card textarea,.admin-card input,.create input,.create select,.plus input,.plus select){background:#f8f3ea!important;border:1px solid #58483973!important;border-image:!important;border-radius:7px!important;box-shadow:inset 0 2px 5px #41392e0f!important}.pause-button,.fullscreen-button{color:#fff8eb!important;text-shadow:none!important;background:#533527e6!important;border:1px solid #fff4e0b8!important;border-image:!important;border-radius:8px!important;box-shadow:0 4px 12px #14100c40!important}.wine-note{color:#74675d;margin:12px 2px 0;font-size:11px;line-height:1.5}.wine-note b{color:var(--paper-rust)}.quiz-spinner-stage,.quiz-bubble-stage{z-index:1;text-align:center;place-items:center;display:grid;position:relative}.quiz-spinner-stage{gap:20px}.quiz-spinner-stage h1{color:#30342d;text-shadow:0 2px #eee8dc;margin:0;font:500 clamp(34px,5vw,58px)/1 Playfair Display,serif}.quiz-spinner-stage img{object-fit:contain;transform-origin:50%;filter:drop-shadow(0 15px 12px #2d272038);width:min(190px,40vw);max-height:56vh;animation:5s cubic-bezier(.08,.62,.14,1) both quiz-spinner-turn;display:block}.quiz-speech-bubble{width:min(500px,92vw);animation:.5s cubic-bezier(.17,.82,.24,1) both quiz-bubble-pop;position:relative}.quiz-speech-bubble>img{width:100%;height:auto;display:block}.quiz-speech-bubble h1{color:#30342d;text-shadow:none;justify-content:center;align-items:center;margin:0;font:italic 500 clamp(48px,9vw,86px)/1 Playfair Display,serif;display:flex;position:absolute;inset:16% 8% 29% 9%}.quiz-speech-bubble h1 span{opacity:0;animation:.12s step-end both quiz-letter-type;animation-delay:calc(.35s + var(--letter-index) * .12s)}@keyframes quiz-spinner-turn{0%{transform:rotate(0)}to{transform:rotate(2160deg)}}@keyframes quiz-bubble-pop{0%{opacity:0;transform:translateY(18px)scale(.72)}to{opacity:1;transform:none}}@keyframes quiz-letter-type{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.site-shell>.invite{z-index:2}.site-shell>.easter-egg{z-index:0}@media (width<=720px){.site-shell:before{background-position:50%;background-size:cover;width:100vw;height:100svh}.invite-title{font-size:clamp(42px,12vw,56px)}.invite .details--compact{padding:18px 6px 12px}.detail-ornament{width:94px;height:24px;margin:11px auto}.location-list .detail-ornament--inner{width:84px;height:21px;margin:8px auto 10px}.section-ornament--timeline{width:66px;height:36px}.section-ornament--venue{width:58px;height:40px}.venue-map-paper{border-image-width:25px;border-image-outset:7px;margin-top:22px;padding:12px}.venue-map{height:280px}.quiz-spinner-stage{gap:16px}.quiz-spinner-stage img{width:min(145px,38vw);max-height:50vh}.quiz-spinner-stage h1{font-size:36px}.quiz-speech-bubble{width:min(350px,94vw)}.quiz-speech-bubble h1{font-size:clamp(46px,15vw,64px)}}@media (prefers-reduced-motion:reduce){.quiz-spinner-stage img{animation-duration:.01ms}.quiz-speech-bubble,.quiz-speech-bubble h1 span{animation-duration:.01ms;animation-delay:0s}}.site-shell:before{filter:saturate(.64)contrast(.92)brightness(.88)}.timeline-section{padding:28px clamp(52px,8vw,82px) 46px}.timeline-section h3{margin-bottom:24px}.timeline{max-width:600px}.invitation-badge,.invite>.invitation-badge:first-child{color:#383b34;text-shadow:0 1px #f8f1e4e6,0 0 10px #f4ede0b8;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-image:!important;border-radius:0!important;padding:0!important}.venue-photo,.venue-map-paper{outline-offset:4px;padding:0;position:relative;overflow:hidden;background:#3f4038!important;border:1px solid #37362fb8!important;border-image:!important;border-radius:4px!important;outline:4px double #5f56445c!important;box-shadow:0 5px #322e2621,0 16px 34px #27241e33!important}.venue-photo{transform:none}.venue-photo:after,.venue-map-paper:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f2e4c659,inset 0 0 24px #221f1b26}.venue-photo img{filter:grayscale(.2)sepia(.2)saturate(.7)contrast(.96)}.venue-map{border:0!important;border-image:!important;border-radius:0!important;outline:0!important}.quiz-feedback{text-shadow:0 2px #eee6d8,0 8px 24px #2d27203d;box-shadow:none!important;background:0 0!important;border:0!important;border-image:!important;border-radius:0!important;padding:0!important}.quiz-spinner-stage,.quiz-bubble-stage{place-self:stretch stretch;width:100%;min-height:100svh}.quiz-spinner-stage{justify-content:center;align-items:center;display:flex;position:relative}.quiz-spinner-stage h1{width:100%;position:absolute;top:clamp(32px,9vh,88px);left:50%;transform:translate(-50%)}.quiz-wolf-dialogue{width:min(920px,96vw);height:min(620px,82svh);position:relative}.quiz-dialogue-wolf{z-index:1;object-fit:contain;filter:drop-shadow(0 15px 12px #2d272038);width:min(190px,28vw);max-height:56vh;animation:.7s cubic-bezier(.2,.75,.24,1) both quiz-wolf-shift;position:absolute;top:50%;left:50%}.quiz-wolf-dialogue .quiz-speech-bubble{z-index:2;transform-origin:8% 78%;width:min(500px,55vw);animation:.55s cubic-bezier(.17,.82,.24,1) .42s both quiz-bubble-from-wolf;position:absolute;top:18%;left:47%}@keyframes quiz-wolf-shift{0%{transform:translate(-50%,-50%)}to{transform:translate(-160%,-42%)}}@keyframes quiz-bubble-from-wolf{0%{opacity:0;transform:translate(-16%,18%)scale(.25)}to{opacity:1;transform:none}}@media (width<=720px){.site-shell:before{background-color:#d8d0c1;background-image:url(/images/wedding-paper-canal-mobile.png);background-position:top;background-repeat:no-repeat;background-size:100%;width:100vw;height:100svh}.timeline-section{padding:20px 28px 34px}.timeline-section h3{margin-bottom:20px}.venue-photo,.venue-map-paper{outline-offset:3px;outline-width:3px!important}.venue-map-paper{margin-top:24px}.plus{grid-template-columns:minmax(0,1fr) minmax(126px,36%)}.plus select{font-size:13px;padding-right:34px!important}.quiz-wolf-dialogue{width:100%;height:76svh}.quiz-dialogue-wolf{width:min(145px,34vw);max-height:50vh}.quiz-wolf-dialogue .quiz-speech-bubble{width:min(310px,61vw);top:22%;left:42%}@keyframes quiz-wolf-shift{0%{transform:translate(-50%,-50%)}to{transform:translate(-150%,-42%)}}}@media (width<=440px){.timeline-section{padding-inline:24px}.timeline:before{left:52px}.timeline>div{grid-template-columns:43px minmax(0,1fr);gap:25px}.timeline>div:before{left:47px}.plus{grid-template-columns:minmax(0,1fr) 128px}.quiz-wolf-dialogue .quiz-speech-bubble{width:60vw;top:24%;left:40%}}@media (prefers-reduced-motion:reduce){.quiz-dialogue-wolf,.quiz-wolf-dialogue .quiz-speech-bubble{animation-duration:.01ms;animation-delay:0s}}.site-shell:before{opacity:.7;filter:none}.timeline-section{padding-top:8px}.invitation-badge,.invite>.invitation-badge:first-child{background:#f4eee114!important;border:1px solid #4c4c3eb8!important;border-image:!important;border-radius:999px!important;padding:9px 18px!important}.venue-photo,.venue-map-paper{width:calc(100% - 8px);margin-left:auto;margin-right:auto}.venue-map-paper{margin-top:28px}.preferences-card .check-option,.preferences-card .check-option:hover,.preferences-card .check-option:active,.preferences-card .check-option:focus,.preferences-card .check-option:focus-within{background:#f8f3e9e6!important;border-color:#604d3b57!important;outline:0!important;transform:none!important;box-shadow:inset 0 1px #ffffffb3!important}.preferences-card .check-option:has(input:checked){background:#eadcc7!important;border-color:#8a684c!important;box-shadow:inset 0 0 0 1px #ffffff6b!important}.preferences-card .check-option:has(input:checked):hover{background:#eadcc7!important;border-color:#8a684c!important;box-shadow:inset 0 0 0 1px #ffffff6b!important}.preferences-card .check-option:has(input:checked):focus-within{background:#eadcc7!important;border-color:#8a684c!important;box-shadow:inset 0 0 0 1px #ffffff6b!important}.quiz-feedback{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-shadow:0 1px #ffffffc2!important;background:#efebe0f0!important;border:1px solid #42433947!important;border-image:!important;border-radius:999px!important;padding:12px 27px!important;box-shadow:0 14px 32px #27231d33!important}.quiz-feedback--correct{background:#dde9d7f2!important;border-color:#4c694d57!important}.quiz-feedback--incorrect{background:#efdad2f2!important;border-color:#89493a57!important}.quiz-wolf-dialogue .quiz-speech-bubble{left:44%}.falling-leaf{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;filter:drop-shadow(0 3px 3px #362b1f33);will-change:transform,opacity;height:auto;animation-name:falling-leaf-flight;animation-timing-function:linear;animation-fill-mode:forwards;position:fixed;top:-70px}@keyframes falling-leaf-flight{0%{opacity:0;transform:translateY(-30px)rotate(-18deg)}5%{opacity:.9}18%{transform:translate3d(var(--leaf-sway),20vh,0) rotate(54deg)}37%{transform:translate3d(var(--leaf-sway-back),42vh,0) rotate(128deg)}57%{transform:translate3d(var(--leaf-sway),65vh,0) rotate(214deg)}77%{transform:translate3d(var(--leaf-sway-back),88vh,0) rotate(312deg)}to{opacity:.74;transform:translate3d(var(--leaf-drift),118vh,0) rotate(var(--leaf-spin))}}@media (width<=720px){.timeline-section{padding-top:0}.venue-photo,.venue-map-paper{width:calc(100% - 8px)}.venue-map-paper{margin-top:24px}.quiz-wolf-dialogue .quiz-speech-bubble{width:min(310px,61vw);left:35%}@keyframes quiz-wolf-shift{0%{transform:translate(-50%,-50%)}to{transform:translate(-135%,-42%)}}}@media (width<=440px){.quiz-wolf-dialogue .quiz-speech-bubble{left:35%}}@media (prefers-reduced-motion:reduce){.falling-leaf{display:none}}.quiz-action{justify-content:center;align-items:center;min-width:220px;margin-top:30px;display:inline-flex}.quiz-summary .quiz-action{margin-top:30px}.quiz-spinner-stage img{animation-timing-function:cubic-bezier(.12,.5,.22,1)}.preference-tabs{scrollbar-width:thin;background:#58463212;border:1px solid #604d3b38;border-radius:14px;gap:8px;margin:22px 0 8px;padding:4px;display:flex;overflow-x:auto}.preference-tabs button{color:#62584e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 0 auto;min-height:42px;padding:9px 15px;font:700 12px/1.25 Manrope,sans-serif;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.preference-tabs button[aria-selected=true]{color:#fff8eb;background:#6f4935;border-color:#8a684c;box-shadow:0 4px 12px #432d212e}.preference-tabs button:focus-visible{outline-offset:2px;outline:2px solid #9a7657}.preference-panel{animation:.24s both preference-panel-in}@keyframes preference-panel-in{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}.companion-preferences-cell{min-width:210px}.companion-preferences-cell>div{gap:3px;padding:8px 0;display:grid}.companion-preferences-cell>div+div{border-top:1px solid #604d3b33}.companion-preferences-cell b{font-size:12px}.companion-preferences-cell small{color:#756a61;font-size:10px;line-height:1.35;display:block}.site-shell:before{opacity:1;filter:none;background-image:url(/images/wedding-paper-canal-soft-city.png)}.falling-leaf{z-index:1000}@media (width<=720px){.site-shell:before{background-image:url(/images/wedding-paper-canal-mobile-soft-city.png)}.quiz-action{width:min(100%,280px);min-width:0;margin-top:24px}.preference-tabs{margin-top:18px}.preference-tabs button{min-width:max-content;padding-inline:13px}}.site-shell{min-height:100lvh;overflow-x:clip}.site-shell:before{height:100lvh}@media (width<=720px){.site-shell:before{background-position:top;background-size:cover;height:100lvh}}.hedgehog-secret{z-index:1;text-align:center;isolation:isolate;flex-direction:column;align-items:center;width:100vw;margin:38px 0 -34px;display:flex;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.home-hero+.hedgehog-secret{margin:0;position:absolute;bottom:0}.hedgehog-secret__scene{aspect-ratio:5;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;width:max(100vw,1280px);max-width:1875px;margin:0;padding:0;line-height:0;position:relative}.hedgehog-secret__scene:disabled{opacity:1;cursor:default}.hedgehog-secret__scene:focus-visible{outline-offset:-5px;outline:2px solid #8a684c}.hedgehog-secret__scene img{object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity 1.15s cubic-bezier(.22,.68,.28,1);display:block;position:absolute;inset:0}.hedgehog-secret__scene img:first-child{z-index:1}.hedgehog-secret__scene img:nth-child(2){z-index:2}.hedgehog-secret__scene img:nth-child(3){z-index:3}.hedgehog-secret__layer--visible{opacity:1!important}.hedgehog-secret__bubble{z-index:5;color:#663b29;cursor:pointer;transform-origin:16% 88%;filter:drop-shadow(0 8px 12px #32271d33);width:clamp(195px,19vw,260px);margin:0;line-height:normal;text-decoration:none;animation:.62s cubic-bezier(.18,.82,.22,1) .82s both hedgehog-bubble-in;position:absolute;top:0;left:calc(50% - 12px)}.hedgehog-secret__bubble>img{pointer-events:none;width:100%;height:auto;display:block}.hedgehog-secret__bubble>span{color:#713f2c;text-shadow:0 1px #ffffffb8;justify-content:center;align-items:center;gap:7px;font:italic 600 clamp(25px,2.7vw,38px)/1 Playfair Display,serif;transition:color .18s,transform .18s;display:flex;position:absolute;inset:12% 8% 29% 13%}.hedgehog-secret__bubble>span>span{border-bottom:1.5px solid;padding-bottom:2px}.hedgehog-secret__bubble>span>b{font:700 .82em/1 Manrope,sans-serif;animation:1.45s ease-in-out 1.55s infinite hedgehog-link-nudge}.hedgehog-secret__bubble:hover{filter:drop-shadow(0 11px 14px #32271d47)brightness(1.04)}.hedgehog-secret__bubble:hover>span{color:#9a4f31;transform:scale(1.035)}.hedgehog-secret__bubble:focus-visible{outline-offset:3px;border-radius:18px;outline:2px solid #8a684c}@keyframes hedgehog-bubble-in{0%{opacity:0;transform:translate(-13%,24%)scale(.16)}to{opacity:1;transform:none}}@keyframes hedgehog-link-nudge{0%,70%,to{transform:none}82%{transform:translate(5px)}}@media (width<=720px){.hedgehog-secret{margin-top:24px;margin-bottom:-34px}.hedgehog-secret__scene{width:1280px}.hedgehog-secret__bubble{width:195px;top:6%;left:calc(50% - 8px)}}@media (prefers-reduced-motion:reduce){.hedgehog-secret__scene img{transition-duration:.01ms}.hedgehog-secret__bubble{animation-duration:.01ms;animation-delay:0s}.hedgehog-secret__bubble>span>b{animation:none}}.brand img{opacity:1;filter:sepia(.86)saturate(2.15)hue-rotate(338deg)brightness(.9)contrast(1.12)drop-shadow(0 2px 2px #482d1c33)}.invitation-badge,.invite>.invitation-badge:first-child{background:#fffdf7f0!important;box-shadow:0 5px 16px #4135271a!important}.venue-photo,.venue-map-paper{outline-offset:0!important;outline:none!important}.venue-photo:after,.venue-map-paper:after{display:none}.toast{text-shadow:0 1px #39221647;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffaf2!important;background:#985034!important;border:1px solid #fff4e257!important;border-image:!important;border-radius:12px!important;box-shadow:0 10px 28px #37231847!important}.home-hero:before,.home-hero h1:after{display:none!important}.home-hero__notice{color:#4b4c42;text-wrap:balance;text-shadow:0 1px #ffffffc7,0 3px 13px #f7f1e7eb;max-width:570px;margin:38px auto 0;font:600 clamp(14px,1.7vw,17px)/1.6 Manrope,sans-serif}@media (width<=720px){.home-hero__notice{max-width:330px;margin-top:34px;font-size:14px}}.info-card p u{-webkit-text-decoration-color:var(--paper-rust);text-decoration-color:var(--paper-rust);text-underline-offset:3px;text-decoration-thickness:1.5px}.venue-map{pointer-events:none;-webkit-user-select:none;user-select:none}.quiz-wolf-dialogue .quiz-speech-bubble h1{height:62%;font-size:clamp(34px,5.6vw,58px);inset:8% 8% auto 9%}.button:not(:disabled):hover,.attendance-cta:not(:disabled):hover,.game-primary:not(:disabled):hover{color:#fffdf7!important;background:linear-gradient(#ad6d4e,#75412f)!important;border-color:#3f281d!important;transform:translateY(-2px)!important;box-shadow:0 5px #3d251938,0 15px 30px #3a261b45!important}.button:not(:disabled):active,.attendance-cta:not(:disabled):active,.game-primary:not(:disabled):active{background:linear-gradient(#784431,#643525)!important;transform:translateY(1px)!important;box-shadow:0 2px #3d251938,0 7px 16px #3a261b33!important}@media (width<=720px){.quiz-wolf-dialogue .quiz-speech-bubble h1{font-size:clamp(28px,9vw,40px)}}.dashboard{min-width:0}.site-shell>.dashboard{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.guest-list-panel{width:100%;min-width:0;max-width:100%;margin:26px 0;padding:20px;overflow:visible}.dashboard .guest-list-panel>header{justify-content:space-between;align-items:end;gap:20px;margin:0 0 12px;display:flex}.guest-list-panel h3{color:var(--paper-ink);margin:0;font:500 28px Playfair Display,serif}.guest-list-panel .eyebrow{margin-bottom:7px}.guest-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.guest-table-scroll{overscroll-behavior:contain;scrollbar-color:#938776 transparent;width:100%;max-width:100%;max-height:min(68vh,720px);overflow:auto}.guest-table-scroll table{min-width:1580px}.guest-table-scroll th,.guest-table-scroll td{padding:11px 13px}.dress-code-editor{grid-column:1/-1;gap:7px;display:grid}.create .admin-dress-code{width:100%;min-height:100px;color:var(--paper-ink);resize:vertical;background:#fffef9eb;border:1px solid #655e4e73;border-radius:6px 10px 5px 9px;padding:13px}.create .admin-dress-code:focus{border-color:#8b7b53;box-shadow:0 0 0 3px #9d864b24,inset 0 2px 5px #41392e0f}.dress-code-toolbar{gap:6px;display:flex}.dress-code-toolbar button{color:#4a473d;cursor:pointer;background:#d9cbb5;border:1px solid #665c4947;border-radius:8px;min-width:38px;padding:7px 10px}.dress-code-toolbar button:hover{background:#cdbb9e}.dress-code-editor>small{color:#756a61}.dress-code-text p{margin:0}.dress-code-text p+p{margin-top:8px}.dress-code-text ul{text-align:left;margin:8px auto 0;padding-left:22px}.dress-code-text li+li{margin-top:5px}.dress-code-spacer{height:10px}.export-link{align-items:center;text-decoration:none;display:inline-flex}.row-actions{gap:7px;min-width:104px;display:grid}.delete-button{color:#8a3f35!important;background:#ead0c8!important}.admin-plus-hint{color:#756a61;margin-top:10px;display:block}.card>.card-hint{margin-top:12px;display:block}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.import-modal{width:min(560px,92vw)}.import-modal>p:not(.eyebrow){color:#625a51;line-height:1.5}.import-backdrop{z-index:5000;isolation:isolate;animation:.2s both import-backdrop-in}.import-backdrop .import-modal,.import-backdrop .invitation-send-modal{z-index:1;max-height:min(720px,100dvh - 40px);animation:.28s cubic-bezier(.18,.82,.24,1) both import-modal-in;overflow:auto}.import-mode-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.import-mode-actions .button{text-align:left;min-height:92px;padding:16px;color:#fff8ed!important;background:linear-gradient(#9a6248,#7c4936)!important;border:1px solid #563b2e!important;border-image:!important;border-radius:10px!important;box-shadow:0 4px #442a1d2e,0 12px 26px #39271d33!important}.import-mode-actions .button:not(:disabled):hover{color:#fffdf7!important;background:linear-gradient(#b47252,#7b4633)!important;border-color:#321f18!important;transform:translateY(-2px)!important;box-shadow:0 5px #3d251938,0 15px 30px #3a261b45!important}.import-mode-actions .button:not(:disabled):active{background:linear-gradient(#75402f,#5e3124)!important;transform:translateY(1px)!important;box-shadow:0 2px #3d251938,0 7px 16px #3a261b33!important}.import-mode-actions small{color:#fffdf7b8;margin-top:8px;font-size:10px;line-height:1.4;display:block}.invitation-send-button{visibility:visible!important;color:#3f5840!important;background:#d7dfcb!important;display:block!important}.invitation-send-modal{width:min(520px,92vw)}.invitation-send-modal>p:not(.eyebrow){color:#625a51;line-height:1.5}.invitation-send-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.invitation-send-options a,.invitation-send-options button{color:#4a473d;cursor:pointer;background:#d9cbb5;border:1px solid #665c4947;border-radius:10px;justify-content:center;align-items:center;min-height:48px;font:600 13px Manrope;text-decoration:none;transition:transform .18s,background .18s;display:flex}.invitation-send-options a:hover,.invitation-send-options button:hover{background:#cdbb9e;transform:translateY(-1px)}.invitation-send-modal .vk-share-hint{color:#756b5f;margin:14px 0 0;font-size:12px;line-height:1.45}@media (width<=720px){html,body{overflow-x:hidden}.site-shell{width:100%;max-width:100vw}.guest-list-panel{padding:15px}.dashboard .guest-list-panel>header{flex-direction:column;align-items:flex-start}.guest-list-actions{justify-content:flex-start}.import-mode-actions,.invitation-send-options{grid-template-columns:1fr}}html{scrollbar-color:#938776 #d8d0c1}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{background:#d8d0c1}html::-webkit-scrollbar-thumb{background:#938776;border:3px solid #d8d0c1;border-radius:999px}.guest-table-scroll::-webkit-scrollbar{width:10px;height:10px}.guest-table-scroll::-webkit-scrollbar-track{background:0 0}.guest-table-scroll::-webkit-scrollbar-thumb{background:#938776 padding-box padding-box;border:2px solid #0000;border-radius:999px}.quiz-shell--opening{pointer-events:none;animation:.42s both invitation-fade-out}.invite--opening{animation:.5s both invitation-fade-in}@keyframes invitation-fade-out{0%{opacity:1}to{opacity:0}}@keyframes invitation-fade-in{0%{opacity:0}to{opacity:1}}@keyframes import-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes import-modal-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.quiz-shell--opening,.invite--opening,.import-backdrop,.import-backdrop .import-modal,.import-backdrop .invitation-send-modal{animation-duration:.01ms!important;animation-delay:0s!important}}
