@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dd994fbf464986f0-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e97026df054cf2a3-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/63a79a6cf340c5d2-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f15f45d13243c643-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1ebb550cd0a67fc6-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ce401babc0566bc1-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal Fallback;src:local("Arial");ascent-override:67.93%;descent-override:37.71%;line-gap-override:21.13%;size-adjust:94.66%}.__className_7a63bf{font-family:Tajawal,Tajawal Fallback;font-style:normal}.__variable_7a63bf{--font-body:"Tajawal","Tajawal Fallback"}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5aae3a1c1074c5e1-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ecb0c194634e5a7f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8c2fd50d66d22a18-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/da6e5417d357d163-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9c79641216ce8622-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/dd5f2241e050216b-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Amiri Fallback;src:local("Times New Roman");ascent-override:112.47%;descent-override:63.44%;line-gap-override:0.00%;size-adjust:99.94%}.__className_37c321{font-family:Amiri,Amiri Fallback;font-style:normal}.__variable_37c321{--font-display:"Amiri","Amiri Fallback"}:root{--plum:#5A2A52;--plum-dark:#3E1C39;--gold:#8A6424;--gold-line:#B8893B;--ground:#FBF8F4;--paper:#FFFFFF;--soft:#F2ECE4;--ink:#2B1E28;--muted:#6B5F67;--line:#D9CFC3;--ok-bg:#E3F1E8;--ok:#1E5B3A;--wait-bg:#F3EBDD;--wait:#6E4F15;--no-bg:#F4E1E4;--no:#8A2B3B}*{box-sizing:border-box}body,html{margin:0;background:var(--ground);color:var(--ink)}body{font-family:var(--font-body),sans-serif;-webkit-tap-highlight-color:transparent}.screen{max-width:480px;margin:0 auto;min-height:100dvh}.head,.screen{display:flex;flex-direction:column}.head{padding:28px 24px 12px;gap:4px}.eyebrow{font-size:15px;font-weight:500;color:var(--gold)}.title{margin:0;font-family:var(--font-display),serif;font-size:34px;line-height:1.25;color:var(--plum)}.body{flex:1 1;padding:8px 24px 24px;gap:18px}.body,.field{display:flex;flex-direction:column}.field{gap:8px}.label{font-size:18px;font-weight:700}.input{width:100%;height:58px;padding:0 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:20px}.input:focus{outline:3px solid rgba(184,137,59,.35);border-color:#9C7330}.input::placeholder{color:#8A7F86}.hint{font-size:15px;color:var(--muted)}.btn{height:60px;border:none;border-radius:16px;background:var(--plum);color:#fff;font-family:inherit;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-decoration:none;width:100%}.btn:disabled{background:#B9AEB5;cursor:default}.btn-outline{background:var(--paper);color:var(--plum);border:2px solid var(--plum)}.btn-ghost{background:transparent;color:var(--muted);height:48px;font-size:16px;font-weight:500}.btn-ghost:disabled{background:transparent;opacity:.6}.card{background:var(--paper);border:1px solid #e6ded4;border-radius:18px;padding:18px}.soft{background:var(--soft);border-radius:16px;padding:16px}.pre{white-space:pre-line;line-height:1.7;font-size:15px}.center{text-align:center;align-items:center}.stack{display:flex;flex-direction:column;gap:12px}.error{color:var(--no);font-size:15px}.pill{padding:6px 12px;border-radius:999px;font-size:14px;font-weight:700;white-space:nowrap}.pill.yes{background:var(--ok-bg);color:var(--ok)}.pill.pending{background:var(--wait-bg);color:var(--wait)}.pill.no{background:var(--no-bg);color:var(--no)}.pill.in{background:var(--plum);color:#fff}.tabs{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e6ded4;background:var(--paper)}.tab{height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:none;font-family:inherit;font-size:15px;color:var(--muted);cursor:pointer}.tab.on{color:var(--plum);font-weight:700}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.filter{height:64px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:0}.filter b{font-size:22px;line-height:1}.filter span{font-size:13px}.filter.on{background:var(--plum);border-color:var(--plum);color:#fff}.row{display:flex;align-items:center;gap:12px}.row .grow{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.row .name{font-size:18px;font-weight:700}.row .phone{font-size:14px;color:var(--muted);direction:ltr;text-align:right}.icon-btn{width:44px;height:44px;flex-shrink:0;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);color:var(--plum);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.pin{letter-spacing:12px;text-align:center;font-size:28px;direction:ltr}.invite-img{width:100%;border-radius:18px;display:block}.qr{width:220px;height:220px;margin:0 auto;background:#fff;padding:10px;border-radius:14px}.qr svg{width:100%;height:100%;display:block}.code{font-size:34px;font-weight:700;letter-spacing:6px;direction:ltr;color:var(--plum)}.door-result{border-radius:20px;padding:28px 20px;text-align:center;display:flex;flex-direction:column;gap:8px}.door-result.ok{background:var(--ok-bg);color:var(--ok)}.door-result.warn{background:var(--wait-bg);color:var(--wait)}.door-result.bad{background:var(--no-bg);color:var(--no)}.door-result .big{font-size:28px;font-weight:700}.comp-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.comp{border:1.5px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.comp.on{border-color:var(--plum)}.comp-toggle{width:100%;height:54px;display:flex;align-items:center;justify-content:center;gap:10px;background:none;border:none;font-family:inherit;font-size:18px;font-weight:700;color:var(--ink);cursor:pointer}.comp.on .comp-toggle{background:var(--plum);color:#fff}.comp-box{width:22px;height:22px;border-radius:6px;border:2px solid;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.comp-stepper{display:flex;align-items:center;justify-content:space-between;padding:6px}.comp-step{width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line);background:var(--soft);cursor:pointer;font-family:inherit;line-height:1}.comp-count,.comp-step{color:var(--plum);font-size:24px;font-weight:700}.comp-count{min-width:32px;text-align:center}.party-tag{-webkit-margin-start:8px;margin-inline-start:8px;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--plum);font-size:14px;font-weight:700}body:has(.lux){background:#140B13}.lux{--gold:#C9A35A;--gold-hi:#E8CF94;--gold-lo:#9C7A3C;--ivory:#F4EBDD;--ivory-mute:#CDBFB4;--night:#140B13;min-height:100dvh;color:var(--ivory);background-color:var(--night);background-image:radial-gradient(ellipse 90% 50% at 50% 20%,rgba(90,42,82,.55),rgba(20,11,19,0) 70%),url(/pattern.svg);background-size:auto,96px 96px}.lux-inner{max-width:460px;margin:0 auto;padding:16px 16px 36px;gap:16px}.lux-frame,.lux-inner{display:flex;flex-direction:column}.lux-frame{position:relative;text-align:center;padding:28px 20px 24px;border:1px solid rgba(201,163,90,.6);outline:1px solid rgba(201,163,90,.25);outline-offset:-8px;background:linear-gradient(180deg,rgba(42,20,38,.92),rgba(20,11,19,.95));box-shadow:0 24px 50px rgba(0,0,0,.45),inset 0 0 70px rgba(201,163,90,.06);align-items:center;gap:4px;animation:lux-rise .9s cubic-bezier(.2,.7,.2,1) both}.lux-corner{position:absolute;color:var(--gold);width:54px;height:54px}.lux-corner.tr{top:-1px;right:-1px;transform:scaleX(-1)}.lux-corner.tl{top:-1px;left:-1px}.lux-corner.br{bottom:-1px;right:-1px;transform:scale(-1)}.lux-corner.bl{bottom:-1px;left:-1px;transform:scaleY(-1)}.lux-basmala{color:var(--gold-hi)}.lux-basmala,.lux-kicker{font-family:var(--font-display),serif;font-size:16px}.lux-kicker{margin:6px 0 0;color:var(--ivory-mute)}.lux-title{margin:0;font-size:32px;line-height:1.25;color:var(--ivory)}.lux-groom,.lux-title{font-family:var(--font-display),serif;font-weight:700}.lux-groom{font-size:52px;line-height:1.2;white-space:nowrap;background:linear-gradient(180deg,var(--gold-hi) 0,var(--gold) 55%,var(--gold-lo) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 10px 6px}.lux-family{margin-top:-8px;font-family:var(--font-display),serif;font-weight:700;font-size:26px;line-height:1.3;color:var(--gold-hi);letter-spacing:.5px}.lux-divider{color:var(--gold);margin:2px 0 4px;max-width:100%}.lux-guest{font-family:var(--font-display),serif;font-weight:700;font-size:22px;line-height:1.4;color:var(--gold-hi)}.lux-guest-label{font-family:var(--font-body),sans-serif;font-weight:400;font-size:14px;color:var(--ivory-mute)}.lux-when{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1fr);border-top:1px solid rgba(201,163,90,.35);border-bottom:1px solid rgba(201,163,90,.35);margin-top:10px}.lux-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 4px}.lux-cell-mid{border-inline:1px solid rgba(201,163,90,.35)}.lux-cell-value{font-family:var(--font-display),serif;font-weight:700;font-size:17px;line-height:1.3;color:var(--ivory);white-space:nowrap}.lux-cell-sub{font-size:12px;color:var(--ivory-mute);white-space:nowrap}.lux-venue{display:flex;flex-direction:column;gap:0;margin-top:8px}.lux-venue-name{font-family:var(--font-display),serif;font-weight:700;font-size:21px;color:var(--gold-hi)}.lux-venue-area{font-size:13px;color:var(--ivory-mute)}.lux-actions{display:flex;flex-direction:column;gap:12px;animation:lux-rise .9s cubic-bezier(.2,.7,.2,1) .15s both}.lux .btn{height:64px;font-size:22px;color:var(--night);border:none;box-shadow:0 8px 24px rgba(201,163,90,.25),inset 0 1px 0 rgba(255,255,255,.35)}.lux .btn,.lux .btn:disabled{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,var(--gold-lo))}.lux .btn:disabled{opacity:.7}.lux .btn-outline{height:56px;font-size:18px;background:rgba(20,11,19,.6);color:var(--gold-hi);border:1.5px solid var(--gold);box-shadow:none}.lux .btn-ghost{height:48px;font-size:16px;color:var(--ivory-mute);box-shadow:none;text-decoration:underline;text-underline-offset:5px;-webkit-text-decoration-color:rgba(201,163,90,.5);text-decoration-color:rgba(201,163,90,.5)}.lux .btn-ghost,.lux .btn-ghost:disabled{background:transparent}.lux-panel{text-align:center;padding:20px 16px;border:1px solid rgba(201,163,90,.45);background:rgba(42,20,38,.75)}.lux-panel-title{font-family:var(--font-display),serif;font-weight:700;font-size:22px;color:var(--gold-hi);margin-bottom:4px}.lux-pass{text-align:center;padding:18px 16px;background:var(--ivory);color:var(--night);border:1px solid var(--gold);outline:1px solid rgba(201,163,90,.6);outline-offset:4px;flex-direction:column;gap:8px;margin:4px}.lux-pass,.lux-pass-head{display:flex;align-items:center}.lux-pass-head{justify-content:center;gap:10px;flex-wrap:wrap}.lux-pass-badge{padding:5px 12px;border-radius:999px;background:#1E5B3A;color:#fff;font-size:14px;font-weight:700}.lux-pass-title{font-family:var(--font-display),serif;font-weight:700;font-size:22px;color:#5A2A52}.lux-pass .qr{width:200px;height:200px;border:1px solid #e2d3b6}.lux-code{font-size:30px;font-weight:700;letter-spacing:6px;direction:ltr;color:#5A2A52;line-height:1.1}.lux-pass-hint{font-size:15px;color:#5E5058}.lux-sub-label{text-align:center;font-size:16px;font-weight:700;color:var(--ivory)}@keyframes lux-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lux-actions,.lux-frame{animation:none}}@media (max-width:360px){.lux-groom{font-size:44px}.lux-title{font-size:28px}.lux-cell-value{font-size:15px}}.lux-party{font-size:15px;color:var(--ivory-mute);margin-top:2px}.lux-pass-count{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 18px;border:1.5px solid var(--gold);background:#FBF4E6}.lux-pass-count b{font-size:30px;line-height:1.1;color:#5A2A52}.lux-pass-count span{font-size:14px;color:#5E5058}.lux-fit{min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));gap:12px;justify-content:center}.lux-fit .lux-frame{flex:1 1 auto;max-height:760px;justify-content:space-evenly;padding:clamp(16px,3vh,28px) 14px;gap:0}.lux-fit .lux-corner{width:clamp(36px,6vh,54px);height:clamp(36px,6vh,54px)}.lux-fit .lux-basmala,.lux-fit .lux-kicker{font-size:clamp(13px,2.1vh,17px)}.lux-fit .lux-kicker{margin:0}.lux-fit .lux-title{font-size:clamp(22px,4vh,34px)}.lux-fit .lux-groom{font-size:clamp(30px,min(6.8vh,13.5vw),56px);padding-bottom:2px}.lux-fit .lux-divider{width:clamp(120px,22vh,180px);height:auto;margin:0}.lux-fit .lux-guest{font-size:clamp(16px,2.9vh,23px)}.lux-fit .lux-guest-label{font-size:clamp(12px,1.9vh,14px)}.lux-fit .lux-when{margin-top:0}.lux-fit .lux-cell{padding:clamp(5px,1.2vh,10px) 3px}.lux-fit .lux-cell-value{font-size:clamp(14px,2.3vh,18px)}.lux-fit .lux-cell-sub{font-size:clamp(11px,1.7vh,13px)}.lux-fit .lux-venue{margin-top:0}.lux-fit .lux-venue-name{font-size:clamp(16px,2.8vh,22px)}.lux-fit .lux-venue-area{font-size:clamp(11px,1.8vh,14px)}.lux-fit .lux-actions{flex:none}.lux-fit .lux-panel{padding:14px}.lux-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.lux-choice .btn{height:clamp(56px,8.5vh,66px);font-size:19px;padding:0 8px;line-height:1.25}.lux-choice .btn-outline{font-size:clamp(14px,4.3vw,17px);white-space:nowrap}.lux-pass-row{flex:none;flex-direction:row;align-items:center;justify-content:center;gap:14px;padding:clamp(10px,1.8vh,16px) 14px;margin:4px;text-align:right}.lux-pass-row .qr{width:clamp(118px,21vh,170px);height:clamp(118px,21vh,170px);padding:6px;flex:none}.lux-pass-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.lux-pass-row .lux-pass-title{font-size:clamp(18px,2.9vh,22px);line-height:1.2}.lux-pass-row .lux-code{font-size:clamp(22px,3.6vh,28px);letter-spacing:3px}.lux-pass-row .lux-pass-hint{font-size:clamp(12px,1.9vh,14px);line-height:1.35}.lux-pass-row .lux-pass-badge{font-size:13px;padding:4px 10px}.lux-fit-yes .lux-frame{padding:clamp(12px,2.2vh,24px) 12px}.lux-fit-yes .lux-basmala,.lux-fit-yes .lux-kicker{font-size:clamp(12px,1.8vh,16px)}.lux-fit-yes .lux-title{font-size:clamp(18px,3.2vh,30px)}.lux-fit-yes .lux-groom{font-size:clamp(26px,min(5.4vh,13vw),50px)}.lux-fit-yes .lux-divider{width:clamp(100px,18vh,170px)}.lux-fit-yes .lux-guest{font-size:clamp(15px,2.4vh,21px)}.lux-fit-yes .lux-cell{padding:clamp(3px,.8vh,8px) 3px}.lux-fit-yes .lux-cell-value{font-size:clamp(13px,2vh,17px)}.lux-fit-yes .lux-cell-sub{font-size:clamp(10px,1.5vh,12px)}.lux-fit-yes .lux-venue-name{font-size:clamp(15px,2.4vh,21px)}.lux-fit-yes .lux-venue-area{font-size:clamp(10px,1.6vh,13px)}.lux-fit-yes .lux-corner{width:clamp(30px,5vh,50px);height:clamp(30px,5vh,50px)}.lux-more{padding-top:4px}.lux-fit-yes{gap:10px}.lux .lux-map{flex:none;height:clamp(46px,7vh,60px);font-size:clamp(17px,2.8vh,20px)}