:root{--ivory:#f6eedc;--paper:#e8dcc3;--wine:#5a0718;--red:#a50f2c;--gold:#cfae5b;--ink:#190b0e;--muted:#77656a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#13070a;color:var(--ink);font-family:Georgia,'Times New Roman',serif}.token-ticker{height:28px;background:#28050d;color:#f7e8c3;border-bottom:1px solid #a7813b;overflow:hidden;font:700 10px/28px ui-monospace,monospace;letter-spacing:.12em;white-space:nowrap}.ticker-track{display:inline-flex;gap:34px;min-width:max-content;animation:ticker 35s linear infinite}.ticker-track span:first-child{margin-left:30px}.ticker-track i{color:#f37991;font-style:normal}@keyframes ticker{to{transform:translateX(-50%)}}header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,62px);background:#f4ead5;border-bottom:1px solid #ad9160}.seal{display:flex;align-items:center;gap:11px}.seal>span{width:43px;height:43px;border:2px solid var(--wine);border-radius:50%;display:grid;place-items:center;font-weight:900;color:var(--wine);box-shadow:inset 0 0 0 3px #f4ead5,inset 0 0 0 4px var(--gold)}.seal b{font-size:17px;letter-spacing:.05em}.seal small{display:block;font:8px ui-monospace,monospace;letter-spacing:.12em;color:#806a60;margin-top:3px}.office-status{font:700 10px ui-monospace,monospace;letter-spacing:.1em;color:#66555a}.office-status i,.live-label i{display:inline-block;width:7px;height:7px;background:#29a264;border-radius:50%;box-shadow:0 0 8px #29a264;margin-right:7px}.event{position:relative;min-height:calc(100svh - 100px);overflow:hidden;background:radial-gradient(circle at 50% 10%,#fff9ed 0,#f3e9d5 42%,#dfcfb2 100%);padding:28px clamp(16px,4vw,60px) 20px;text-align:center;border-bottom:10px solid var(--wine)}.event:before,.event:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #9d7f4b55;border-radius:50%;top:110px}.event:before{left:-150px;box-shadow:30px 20px 0 #8d112516,70px 60px 0 #8d112511}.event:after{right:-150px;box-shadow:-30px 20px 0 #8d112516,-70px 60px 0 #8d112511}.registry-lines{position:absolute;inset:0;opacity:.06;background:repeating-linear-gradient(0deg,#310712 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,#310712 0 1px,transparent 1px 160px);pointer-events:none}.docket{position:relative;margin:0;color:#806a57;font:700 10px ui-monospace,monospace;letter-spacing:.18em}.event h1{position:relative;margin:10px auto 16px;font-size:clamp(30px,4vw,58px);line-height:.88;letter-spacing:-.045em;color:#2e1017}.event h1 em,.after-office h2 em{color:var(--red);font-style:normal}.couple{position:relative;display:grid;grid-template-columns:1fr 90px 1fr;gap:16px;max-width:960px;margin:auto;text-align:left}.couple article{display:flex;align-items:center;gap:15px;background:#fffaf0bb;border:1px solid #bca579;padding:12px 16px;box-shadow:0 8px 24px #37101a13}.couple article:nth-child(3){flex-direction:row-reverse;text-align:right}.couple small{font:700 8px ui-monospace,monospace;color:#8b6d54;letter-spacing:.1em}.couple h2{font-size:25px;margin:3px 0}.couple h2 b{font-size:16px}.couple p,.couple strong{font-size:11px;margin:3px 0;display:block}.couple strong{color:var(--red)}.bot{width:72px;height:72px;flex:none;border-radius:22px 22px 28px 28px;background:linear-gradient(145deg,#ede5d2,#9c8c80);border:4px solid #30272a;position:relative;box-shadow:inset 0 -8px 0 #6e5f61}.bot:before{content:"";position:absolute;inset:13px 9px 17px;background:#210d14;border-radius:13px}.bot:after{content:"♥  ♥";position:absolute;left:0;right:0;top:24px;text-align:center;color:#f25c78;font:bold 13px sans-serif;letter-spacing:4px}.bot span:before{content:"";position:absolute;left:31px;top:-13px;width:4px;height:12px;background:#30272a}.bot span:after{content:"";position:absolute;left:27px;top:-18px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid #30272a}.bride{box-shadow:inset 0 -8px 0 #6e5f61,0 -12px 0 -7px #fff}.groom{background:linear-gradient(145deg,#59545a,#171218);box-shadow:inset 0 -8px 0 #070608}.heartline{display:grid;place-items:center;align-content:center;color:var(--red);text-align:center}.heartline span{font-size:35px;animation:beat 1.4s ease-in-out infinite}.heartline small{font:700 8px ui-monospace,monospace;color:#7d655b}@keyframes beat{50%{transform:scale(1.18)}}.countdown-panel{position:relative;max-width:690px;margin:13px auto 0}.countdown-panel>p{margin:0;font:700 10px ui-monospace,monospace;letter-spacing:.17em;color:#806a57}.countdown{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;max-width:560px;margin:3px auto}.countdown span{font:900 clamp(53px,7.5vw,92px)/.9 ui-monospace,Consolas,monospace;letter-spacing:-.09em;color:var(--wine);text-shadow:0 2px #fff}.countdown b{font:500 40px/1 ui-monospace,monospace;color:var(--gold);align-self:center}.countdown small{font:700 7px ui-monospace,monospace;color:#8c725f;letter-spacing:.16em}.countdown small:nth-of-type(1){grid-column:1}.countdown small:nth-of-type(2){grid-column:3}.countdown small:nth-of-type(3){grid-column:5}.support{display:flex;justify-content:center;align-items:baseline;gap:9px;margin:5px 0}.support span{font:700 8px ui-monospace,monospace;letter-spacing:.1em}.support strong{font:900 18px ui-monospace,monospace;color:var(--red)}.support small{font:7px ui-monospace,monospace;color:#8f7d70}.hurry{width:min(100%,520px);min-height:58px;background:linear-gradient(#a71331,#72091f);border:1px solid #4e0717;color:white;box-shadow:0 7px 0 #3a0714,0 13px 25px #5609193d;font:900 19px Georgia,serif;letter-spacing:.05em;cursor:pointer;transition:.12s}.hurry:hover{filter:brightness(1.12);transform:translateY(-1px)}.hurry:active,.hurry.pushed{transform:translateY(6px);box-shadow:0 1px 0 #3a0714}.hurry:disabled{filter:grayscale(.5);cursor:not-allowed}.mechanic{font:9px/1.5 ui-monospace,monospace!important;color:#826e64}.mechanic b{color:var(--red)}.legal{position:relative;margin:11px auto 0;font:7px ui-monospace,monospace;color:#8c786d}.ceremony,.married{position:relative;max-width:860px;margin:36px auto;background:#fffaf0;border:1px solid #ae9260;padding:clamp(28px,5vw,62px);box-shadow:0 20px 60px #45101c28}.live-label{font:900 10px ui-monospace,monospace;letter-spacing:.16em;color:var(--red)}.ceremony-stage small{font:700 9px ui-monospace,monospace;color:#967b55}.ceremony-stage h2{font-size:clamp(34px,5vw,64px);line-height:.94;margin:18px 0}.ceremony-stage p{font-size:18px;line-height:1.55;max-width:650px;margin:auto}.progress{height:5px;background:#d9c7a4;margin-top:35px}.progress i{display:block;height:100%;background:var(--red);width:0;transition:width 1s linear}.married .stamp{position:absolute;right:5%;top:8%;width:110px;height:110px;border:5px double var(--red);border-radius:50%;display:grid;place-items:center;color:var(--red);font:900 20px/1 ui-monospace,monospace;transform:rotate(12deg)}.married>p{font:700 9px ui-monospace,monospace;letter-spacing:.13em;color:#8a725b}.married h2{font-size:clamp(70px,11vw,140px);line-height:.72;margin:45px 0 35px;color:var(--wine)}.married h2 em{font-style:normal;color:var(--gold)}.married>strong{font-size:19px}.married-actions{display:flex;gap:10px;justify-content:center;margin-top:30px}.married-actions a,.married-actions button,.share{background:var(--wine);color:white;border:0;padding:15px 20px;font:900 11px ui-monospace,monospace;cursor:pointer}.after-office{background:#19070d;color:#f4ead5;padding:100px clamp(20px,6vw,90px);text-align:center}.after-office .docket{color:#c8a86b}.after-office>h2{font-size:clamp(48px,7vw,100px);line-height:.87;margin:17px 0 55px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1200px;margin:auto;text-align:left}.services article{border:1px solid #76502f;background:#260b13;padding:28px;min-height:260px}.services article>b{color:#d6b86a;font:900 12px ui-monospace,monospace}.services h3{font-size:27px}.services p{color:#cdbfc1;line-height:1.55}.services span{color:#ec7790;font:700 9px ui-monospace,monospace;letter-spacing:.1em}.after-office blockquote{margin:70px auto 0;font-size:25px;max-width:800px;color:#d5bd86}.modal{position:fixed;inset:0;background:#18070de8;z-index:30;display:grid;place-items:center;padding:20px}.modal[hidden]{display:none}.modal>div{background:var(--ivory);border:4px double var(--gold);max-width:570px;padding:46px;text-align:center;position:relative;box-shadow:0 30px 90px #000}.modal [data-close]{position:absolute;right:10px;top:7px;background:none;border:0;font-size:30px;cursor:pointer}.modal h2{font-size:42px;line-height:.95;color:var(--wine)}.modal p{line-height:1.55}footer{display:flex;gap:25px;justify-content:space-between;padding:25px clamp(20px,4vw,60px);background:#090305;color:#d6c49e;font:700 9px ui-monospace,monospace;letter-spacing:.1em}
@media(max-width:760px){header{height:58px;padding:0 13px}.seal>span{width:36px;height:36px}.seal b{font-size:13px}.seal small{font-size:6px}.office-status{display:none}.event{min-height:calc(100svh - 86px);padding:17px 11px 12px}.event h1{font-size:30px;margin:8px 0 12px}.couple{grid-template-columns:1fr 34px 1fr;gap:4px}.couple article{display:block;text-align:center!important;padding:8px 4px}.couple article:nth-child(3){display:block}.bot{width:56px;height:56px;margin:0 auto 5px;border-radius:17px}.bot:before{inset:10px 7px 13px}.bot:after{top:19px;font-size:10px}.bot span:before{left:23px}.bot span:after{left:19px}.couple small{font-size:6px}.couple h2{font-size:16px;margin:2px 0}.couple h2 b{font-size:10px}.couple p{font-size:8px}.couple strong{font-size:7px;line-height:1.2}.heartline span{font-size:22px}.heartline small{font-size:5px}.countdown-panel{margin-top:8px}.countdown{max-width:360px}.countdown span{font-size:52px}.countdown b{font-size:26px}.support{margin:4px 0}.support small{display:none}.hurry{min-height:52px;font-size:16px}.mechanic{font-size:7px!important}.legal{font-size:6px;max-width:350px}.services{grid-template-columns:1fr}.married .stamp{width:75px;height:75px;font-size:13px;top:3%}.married-actions{flex-direction:column}.after-office{padding:70px 15px}footer{flex-direction:column;gap:8px}}@media(max-height:730px) and (max-width:760px){.event h1{font-size:25px}.bot{width:48px;height:48px}.couple h2{font-size:14px}.countdown span{font-size:43px}.hurry{min-height:45px}.mechanic{margin:7px}.legal{margin-top:5px}}

/* Wedding spectacle v2 */
header{background:linear-gradient(180deg,#4e0616,#26040c);border-bottom:1px solid #d5a83f;color:#fff3d5;box-shadow:0 8px 25px #0007}.seal>span{color:#ffdc77;border-color:#e6bc59;box-shadow:inset 0 0 0 3px #4d0615,inset 0 0 0 4px #ffdc77}.seal small,.office-status{color:#e9c983}.event{min-height:calc(100svh - 100px);background-image:linear-gradient(90deg,rgba(41,2,12,.2),rgba(20,1,7,.15) 25%,rgba(24,2,8,.56) 50%,rgba(20,1,7,.15) 75%,rgba(41,2,12,.2)),url('./hero-wedding-v2.webp');background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff7e7;padding-top:24px;padding-bottom:24px}.event:before{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:linear-gradient(180deg,rgba(27,1,8,.12),rgba(22,1,7,.05) 50%,rgba(28,2,9,.7));z-index:0}.event:after{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:inset 0 0 150px rgba(30,0,8,.52);z-index:0;pointer-events:none}.event>p,.event>h1,.event>.couple,.event>.countdown-panel,.event>.ceremony,.event>.married{z-index:2}.registry-lines{z-index:1;opacity:.1;background:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 42px)}.first-record{display:inline-block;background:#650b21;border:1px solid #e6bc59;color:#ffe69c!important;padding:7px 15px;box-shadow:0 4px 20px #0008}.event h1{font-size:clamp(48px,7.2vw,108px);line-height:.77;letter-spacing:-.06em;margin:15px auto 8px;color:#fff5d5;text-shadow:0 3px 0 #540717,0 8px 22px #000}.event h1 span{font-size:.42em;letter-spacing:.08em;color:#fff0c4}.event h1 em{color:#ffce54;text-shadow:0 3px 0 #7d091f,0 0 26px #f5ac3d66}.historic{margin:7px auto 14px!important;color:#ffe8a5;font:900 9px ui-monospace,monospace!important;letter-spacing:.22em;text-shadow:0 2px 5px #000}.couple{max-width:760px;grid-template-columns:1fr 55px 1fr}.couple article{background:linear-gradient(135deg,rgba(255,250,237,.94),rgba(244,223,183,.9));border:2px solid #d3a338;padding:10px 16px;color:#280912;box-shadow:0 10px 35px #160007aa,inset 0 0 0 2px #fff8df}.couple article:nth-child(3){flex-direction:row;text-align:right}.couple h2{font-size:23px}.couple small{color:#7d3f2d}.heartline span{color:#ffcf56;text-shadow:0 0 14px #ff315f}.countdown-panel{max-width:720px;margin-top:12px;background:linear-gradient(180deg,rgba(83,5,24,.95),rgba(38,1,12,.96));border:3px double #efc257;padding:15px 22px 18px;box-shadow:0 15px 45px #000b,inset 0 0 40px #a9143429;border-radius:6px}.countdown-panel>p{color:#ffe8a5}.countdown{max-width:610px;margin-top:6px}.countdown span{color:#fff8dc;font-size:clamp(55px,7.7vw,96px);text-shadow:0 2px #a45c18,0 0 18px #ffdc8055}.countdown b{color:#f3c75a}.countdown small{color:#d9b76e}.support{border-top:1px solid #b78338;border-bottom:1px solid #b78338;padding:8px;margin:8px 0 12px}.support strong{color:#fff1b8}.support span,.support small{color:#e6cf9c}.hurry{min-height:66px;background:linear-gradient(180deg,#e42449,#8e0927);border:2px solid #ffd66e;outline:2px solid #6f091f;outline-offset:3px;box-shadow:0 8px 0 #4e0616,0 16px 35px #0009;font-size:22px;position:relative;overflow:visible}.hurry:before,.hurry:after{content:'✦';color:#ffe47e;margin:0 12px}.push-heart{position:absolute;left:50%;top:10%;font-style:normal;color:#ffefac;font-size:30px;pointer-events:none;animation:pushHeart .9s ease-out forwards}@keyframes pushHeart{to{transform:translate(-30px,-100px) scale(1.8);opacity:0}}.mechanic{color:#e5cfaa}.mechanic b{color:#ffd262}.legal{color:#d8c6aa;text-shadow:0 1px 4px #000}.petal-layer{position:absolute!important;inset:0;z-index:1!important;pointer-events:none;overflow:hidden}.petal-layer span{position:absolute;left:var(--x);top:-30px;width:11px;height:8px;border-radius:80% 20% 70% 30%;background:linear-gradient(135deg,#ff5d78,#9b0928);filter:drop-shadow(0 2px 2px #0005);animation:petalFall var(--d) linear infinite;animation-delay:var(--delay)}@keyframes petalFall{to{transform:translate(var(--drift),105vh) rotate(720deg)}}
.ceremony{overflow:hidden;background:linear-gradient(145deg,rgba(255,250,236,.97),rgba(238,213,165,.96));border:5px double #d9a93d;box-shadow:0 30px 90px #000c,0 0 45px #ffc95c55;min-height:430px;display:grid;align-content:center}.ceremony:before{content:'♥';position:absolute;inset:0;display:grid;place-items:center;font-size:360px;color:#a70d2b0a;animation:sealPulse 2.4s ease-in-out infinite}@keyframes sealPulse{50%{transform:scale(1.06);opacity:.5}}.live-label{color:#8b0823}.ceremony-stage{position:relative;z-index:2}.stage-enter{animation:stageEnter .9s cubic-bezier(.16,.85,.25,1)}@keyframes stageEnter{0%{opacity:0;transform:translateY(35px) scale(.96);filter:blur(8px)}100%{opacity:1;transform:none;filter:none}}.ceremony-stage h2{color:#570717;text-shadow:0 1px #fff}.ceremony-stage p{color:#3c2527}.ceremony-fx{position:absolute;inset:0;z-index:3;pointer-events:none;display:grid;place-items:center}.ceremony-fx>i{position:absolute;width:11px;height:11px;background:#c81438;border-radius:80% 20%;animation:fxPetal 5s linear infinite}.ceremony-fx>i:nth-child(1){left:9%;animation-delay:-1s}.ceremony-fx>i:nth-child(2){left:24%;animation-delay:-4s}.ceremony-fx>i:nth-child(3){right:10%;animation-delay:-2s}.ceremony-fx>i:nth-child(4){right:26%;animation-delay:-3s}.ceremony-fx>i:nth-child(5){left:50%;animation-delay:-.5s}@keyframes fxPetal{from{top:-20px;transform:rotate(0)}to{top:105%;transform:translateX(45px) rotate(540deg)}}.ceremony-fx>span{font-size:85px;color:#b20d2d18;animation:ringHeart 2s ease-in-out infinite}@keyframes ringHeart{50%{transform:scale(1.17);color:#d5a53a2b}}.ceremony-fx>b{position:absolute;left:50%;top:50%;font-size:20px;color:#b70b2c;animation:ceremonyBurst 2.1s ease-out var(--delay) forwards;transform:translate(-50%,-50%)}@keyframes ceremonyBurst{to{transform:translate(calc(-50% + cos(var(--angle))*var(--distance)),calc(-50% + sin(var(--angle))*var(--distance))) rotate(360deg);opacity:0}}.event[data-ceremony-stage='6'] .ceremony{animation:pronounceGlow 1.5s ease-in-out infinite alternate}.event[data-ceremony-stage='6'] .ceremony-stage h2{color:#a40e2d;font-size:clamp(42px,6vw,76px)}@keyframes pronounceGlow{to{box-shadow:0 30px 100px #000c,0 0 90px #ffd65caa}}.event[data-phase='ceremony']{animation:ceremonyCamera 18s ease-in-out infinite alternate}@keyframes ceremonyCamera{to{background-size:106% auto}}.married{background:linear-gradient(145deg,#fff7df,#ecd18f);border:7px double #bd8c28;animation:marriedReveal 1.2s cubic-bezier(.16,.85,.25,1)}@keyframes marriedReveal{from{opacity:0;transform:scale(.84) rotate(-1deg);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:760px){header{background:#3e0714}.event{padding-top:11px;background-position:center top}.first-record{font-size:7px!important;padding:5px 8px}.event h1{font-size:39px;line-height:.8;margin:10px 0 4px}.event h1 span{font-size:.38em}.historic{font-size:6px!important;margin:5px auto 8px!important}.couple{grid-template-columns:1fr 30px 1fr;max-width:100%}.couple article{padding:7px 4px}.couple h2{font-size:15px}.couple p{font-size:7px}.couple strong{font-size:7px}.countdown-panel{padding:10px 9px 12px;margin-top:7px;border-width:2px}.countdown span{font-size:47px}.support{padding:5px;margin:6px 0 9px}.hurry{min-height:53px;font-size:17px}.hurry:before,.hurry:after{margin:0 4px}.mechanic{font-size:6px!important}.legal{font-size:5px}.ceremony{min-height:480px;padding:30px 18px}.ceremony-stage p{font-size:15px}.event[data-phase='ceremony']{background-size:auto 100%}}

/* Responsive ceremony composition v3 */
body{overflow-x:hidden}.seal,.office-status{color:inherit;text-decoration:none}.office-status{padding:10px 14px;border:1px solid #d5a83f55;border-radius:999px;transition:.2s}.office-status:hover{background:#ffffff10;border-color:#d5a83f}.event{isolation:isolate;min-height:max(calc(100svh - 100px),860px);background-position:center top;background-size:cover;padding:30px clamp(18px,3vw,54px) 118px}.event h1{font-size:clamp(46px,5.8vw,88px);margin:13px auto 7px}.historic{margin-bottom:8px!important}.wedding-meta{position:relative;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:8px auto 16px}.wedding-meta span{padding:6px 10px;border:1px solid #efc25788;border-radius:999px;background:#3f0615b8;color:#ffeab1;font:800 8px ui-monospace,monospace;letter-spacing:.08em;box-shadow:0 5px 15px #0005;backdrop-filter:blur(8px)}.countdown-panel{width:min(650px,58vw);margin:12px auto 0;padding:14px 22px 17px}.ring-ornament{position:absolute;left:50%;top:-19px;transform:translateX(-50%);width:39px;height:39px;display:grid;place-items:center;border-radius:50%;border:2px solid #f4cc6b;background:#760a24;color:#ffd86e;box-shadow:0 5px 18px #0008,inset 0 0 0 3px #9d1730;font-size:17px}.countdown span{font-size:clamp(54px,6.6vw,84px)}.hurry{width:min(100%,470px);min-height:58px;font-size:19px;border-radius:3px}.hurry:before{content:'💍'}.hurry:after{content:'💍'}.couple{position:absolute;z-index:3;left:clamp(18px,3vw,55px);right:clamp(18px,3vw,55px);bottom:42px;max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;pointer-events:none}.couple article{width:clamp(235px,22vw,315px);min-height:82px;display:flex!important;flex-direction:row!important;align-items:center;gap:11px;padding:11px 13px;text-align:left!important;background:linear-gradient(135deg,rgba(255,250,237,.93),rgba(244,223,183,.88));backdrop-filter:blur(8px)}.couple article:nth-child(3){text-align:right!important;flex-direction:row-reverse!important}.couple article:nth-child(3) div{text-align:right}.profile-mark{width:47px;height:47px;flex:0 0 47px;display:grid;place-items:center;border:2px solid #e4ba55;border-radius:50%;background:linear-gradient(145deg,#fff8df,#d7b15d);color:#670a20;font:900 22px Georgia,serif;box-shadow:inset 0 0 0 3px #7b0b2455,0 4px 12px #0003}.groom-mark{background:linear-gradient(145deg,#292129,#080609);color:#6fd6ff}.couple h2{font-size:21px}.heartline{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);min-width:100px;color:#ffd25d;text-shadow:0 2px 8px #000}.heartline span{font-size:30px}.heartline small{color:#ffe8ad}.legal{position:absolute!important;left:50%;bottom:12px;transform:translateX(-50%);width:min(720px,50vw);margin:0!important}.event[data-phase='ceremony'] .couple,.event[data-phase='married'] .couple,.event[data-phase='ceremony'] .wedding-meta,.event[data-phase='married'] .wedding-meta{display:none}.event[data-phase='ceremony'],.event[data-phase='married']{padding-bottom:40px}.event[data-phase='ceremony'] .legal,.event[data-phase='married'] .legal{position:relative!important;left:auto;bottom:auto;transform:none;width:auto;margin:18px auto 0!important}
@media(max-width:1100px) and (min-width:761px){.event{min-height:900px}.countdown-panel{width:min(610px,68vw)}.couple article{width:245px}.couple article p{display:none}.profile-mark{width:40px;height:40px;flex-basis:40px}}
@media(max-width:760px){.token-ticker{height:26px;line-height:26px}.ticker-track{gap:24px;animation-duration:27s}header{height:62px}.seal b{font-size:12px}.event{min-height:0;padding:14px 12px 24px;background-size:100% auto;background-position:center top;background-color:#310713}.event:before{background:linear-gradient(180deg,rgba(20,0,6,.08) 0,rgba(26,1,8,.1) 28vw,rgba(39,4,15,.92) 52vw,#310713 78vw)}.event:after{box-shadow:inset 0 0 55px rgba(30,0,8,.38)}.first-record{font-size:6px!important;letter-spacing:.11em!important}.event h1{font-size:clamp(32px,10.8vw,46px);line-height:.82;margin:10px auto 6px;max-width:430px}.historic{font-size:6px!important;line-height:1.4!important;padding:0 12px}.wedding-meta{gap:5px;margin-top:7px}.wedding-meta span{font-size:5.5px;padding:5px 7px}.couple{position:relative;inset:auto;display:grid;grid-template-columns:1fr 30px 1fr;align-items:stretch;gap:5px;margin-top:clamp(120px,34vw,165px);pointer-events:auto}.couple article,.couple article:nth-child(3){width:auto;min-height:0;display:block!important;padding:9px 5px;text-align:center!important}.couple article:nth-child(3) div{text-align:center}.profile-mark{width:36px;height:36px;margin:0 auto 4px;flex-basis:36px;font-size:17px}.couple small{font-size:5.5px}.couple h2{font-size:16px}.couple p{font-size:7px}.couple strong{font-size:6.5px}.heartline{position:static;transform:none;min-width:0;align-self:center}.heartline span{font-size:22px}.heartline small{font-size:4.5px}.countdown-panel{width:100%;margin-top:14px;padding:15px 9px 14px}.ring-ornament{top:-16px;width:32px;height:32px;font-size:13px}.countdown{max-width:360px}.countdown span{font-size:clamp(43px,14.5vw,60px)}.countdown b{font-size:24px}.support{gap:6px}.support span{font-size:7px}.hurry{width:calc(100% - 8px);min-height:54px;font-size:15px}.hurry:before,.hurry:after{margin:0 6px}.mechanic{font-size:7px!important;line-height:1.45!important}.legal{position:relative!important;left:auto;bottom:auto;transform:none;width:auto;margin:14px auto 0!important;font-size:6px;line-height:1.4}.ceremony,.married{margin:22px auto 0}.ceremony{min-height:430px}.event[data-phase='ceremony'],.event[data-phase='married']{padding-bottom:24px;background-size:auto 68%;background-position:center top}.event[data-phase='ceremony'] .couple,.event[data-phase='married'] .couple{display:none}.after-office>h2{font-size:42px}.services article{min-height:0;padding:23px}.services h3{font-size:23px}.after-office blockquote{margin-top:45px;font-size:19px}footer{text-align:center;align-items:center}}
@media(max-width:380px){.seal small{display:none}.event h1{font-size:31px}.wedding-meta span:nth-child(2){display:none}.couple{margin-top:108px}.couple article p{display:none}.countdown span{font-size:42px}.hurry{font-size:13px}.profile-mark{width:31px;height:31px;flex-basis:31px}.couple h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ticker-track,.petal-layer span,.heartline span,.ceremony:before,.ceremony-fx>*{animation-duration:.001ms!important;animation-iteration-count:1!important}}
/* Responsive corrections v3.1 */
.countdown-panel[hidden],.ceremony[hidden],.married[hidden],.after-office[hidden]{display:none!important}
@media(max-width:760px){.event{width:100%;max-width:100vw;overflow:hidden}.event>*{max-width:100%}.couple{width:100%;min-width:0;margin-top:28px}.couple article,.couple article:nth-child(3){min-width:0;overflow:hidden}.couple article div{min-width:0}.couple small,.couple p,.couple strong{overflow-wrap:anywhere}.couple h2{font-size:14px;white-space:nowrap}.countdown{width:100%;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);column-gap:0}.countdown span{min-width:0;font-size:clamp(38px,13vw,51px);letter-spacing:-.11em}.countdown b{font-size:21px}.countdown-panel{max-width:100%;overflow:visible}.hurry{max-width:calc(100% - 10px);padding-left:4px;padding-right:4px}.hurry:before,.hurry:after{margin:0 3px}.support{flex-wrap:wrap}.mechanic{padding:0 5px}}
@media(max-width:380px){.couple{margin-top:24px}.couple h2{font-size:13px}.couple strong{font-size:6px}.countdown span{font-size:39px}.hurry{font-size:12px}}
/* Mobile width lock v3.2 */
@media(max-width:760px){html,body{width:100%;max-width:100%;overflow-x:hidden}.couple{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);box-sizing:border-box}.couple article,.couple article:nth-child(3){width:100%;max-width:100%;box-sizing:border-box}.countdown-panel{width:100%;min-width:0;box-sizing:border-box}.countdown-panel>*{max-width:100%}.hurry{width:calc(100% - 10px);box-sizing:border-box}}

/* Feedback visibility v3.3 */
.mechanic{position:relative;z-index:2;display:block;min-height:34px;margin:18px auto 0!important;padding:0 8px;font-size:10px!important;line-height:1.55!important;color:#f0dfbe}.mechanic b{display:block;margin-top:3px;color:#ffd262}.countdown-panel{padding-bottom:22px}
@media(max-width:760px){.countdown-panel{padding-bottom:20px}.mechanic{min-height:38px;margin-top:17px!important;font-size:9px!important;line-height:1.5!important}.mechanic b{margin-top:4px}}

/* Registry header v3.4 */
header{height:82px;gap:18px;padding-top:7px;padding-bottom:7px}.registry-bar{width:min(720px,64vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d5a83f66;border-radius:7px;overflow:hidden;background:#21030bcc;box-shadow:0 8px 25px #0005}.registry-cell{min-width:0;min-height:56px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:7px 12px;color:#fff0c7;text-decoration:none;text-align:left;border-right:1px solid #d5a83f55;transition:.2s}.registry-cell:last-child{border-right:0}.registry-cell small{overflow:hidden;color:#d3ad5c;font:800 7px/1.15 ui-monospace,monospace;letter-spacing:.14em;white-space:nowrap;text-overflow:ellipsis}.registry-cell b{overflow:hidden;color:#fff8dc;font:900 10px/1.2 ui-monospace,monospace;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis}.registry-cell>span{overflow:hidden;color:#d7bea0;font:700 7px/1.2 ui-monospace,monospace;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis}.registry-cell:hover{background:#ffffff0b}.office-status{border:0;border-radius:0}.office-status:hover{border-color:transparent}.office-status i{vertical-align:0}.token-registry b{color:#ffdc77}.token-registry:not([aria-disabled='true'])>span{color:#ff8ca4}.token-registry[aria-disabled='true']{cursor:not-allowed}.newlywed-fund{position:relative;background:linear-gradient(135deg,#400614,#27030b)}.newlywed-fund b{color:#7dffb2}.newlywed-fund:after{content:'♥';position:absolute;right:8px;top:7px;color:#ff6f8e55;font-size:22px}.newlywed-fund>span{padding-right:14px}
@media(max-width:900px) and (min-width:761px){.seal b{font-size:14px}.seal small{display:none}.registry-bar{width:min(630px,70vw)}.registry-cell{padding:7px 8px}.registry-cell small,.registry-cell>span{font-size:6px}.registry-cell b{font-size:8px}}
@media(max-width:760px){header{height:auto;min-height:126px;display:grid;grid-template-columns:1fr;padding:8px 10px 10px;gap:8px}.seal{justify-self:start}.registry-bar{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:5px}.registry-cell{min-height:49px;padding:6px 7px;gap:2px}.registry-cell small{font-size:5.8px;letter-spacing:.08em}.registry-cell b{font-size:7.5px}.registry-cell>span{font-size:5.5px;letter-spacing:0}.newlywed-fund:after{font-size:16px;right:4px;top:5px}.event{background-position:center top}}
@media(max-width:390px){.registry-cell{padding-left:5px;padding-right:5px}.registry-cell small{font-size:5.2px}.registry-cell b{font-size:6.8px}.registry-cell>span{font-size:5px}}