.schedule-premium{padding-inline:18px!important}.schedule-premium>header{margin-inline:-2px}.schedule-title{text-align:center;margin:2px 0 15px}.schedule-title .ornament{margin:0}.schedule-title p{margin:5px auto 0;max-width:290px;font:17px/1.35 var(--serif);color:#5e5548}
.schedule-overview{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfc590;border-radius:20px;background:linear-gradient(145deg,#fff,#fff8ea);box-shadow:0 14px 34px #6b481b18;padding:13px 5px;margin-bottom:13px}
.schedule-overview>div{position:relative;text-align:center;padding:3px 8px}.schedule-overview>div+div{border-left:1px solid #ead7b1}.schedule-overview .app-icon{width:22px;height:22px;color:#a97626;margin-bottom:5px}.schedule-overview small,.schedule-overview b{display:block}.schedule-overview small{text-transform:uppercase;letter-spacing:.12em;color:#9d7a43;font:600 7px var(--sans)}.schedule-overview b{margin-top:4px;color:#133f36;font:600 12px/1.25 var(--serif)}
.schedule-timer{position:relative;display:grid;grid-template-columns:.9fr 1.35fr;align-items:center;gap:10px;margin:0 0 15px;border:1px solid #d3a657;border-radius:20px;padding:14px;background:radial-gradient(circle at 100% 0,#1c6757,#073d34 60%,#032a24);color:#fff;box-shadow:0 13px 30px #073d3430;overflow:hidden}
.schedule-timer:after{content:"";position:absolute;right:-28px;top:-45px;width:120px;height:120px;border:1px solid #f0c67533;border-radius:50%;box-shadow:0 0 0 13px #f0c6750b,0 0 0 26px #f0c67508}.schedule-timer>div{position:relative;z-index:1}.schedule-timer small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#dfbd78;font:600 7px var(--sans)}.schedule-timer h3{margin:4px 0 0;color:#fff7e8;font-size:18px}.schedule-timer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.schedule-timer-grid span{text-align:center}.schedule-timer-grid b{display:block;color:#f0c675;font:700 22px/1 var(--serif);font-variant-numeric:tabular-nums}.schedule-timer-grid small{margin-top:3px;font-size:6px}.schedule-timer[data-state=complete] .schedule-timer-grid:after{content:"Celebration underway";grid-column:1/-1;text-align:center;color:#f4ce82;font:600 9px var(--sans)}
.schedule-premium .event-line{padding:0}.schedule-premium .event-line:before{left:75px!important;top:15px;bottom:15px}.schedule-premium .event-line article{position:relative;grid-template-columns:48px 58px 1fr 34px!important;gap:7px;min-height:92px!important;margin:8px 0!important;padding:10px 8px!important;border-color:#e6d2b0!important}.schedule-premium .event-line article>i{width:42px!important;height:42px!important;margin:0!important;z-index:2}.schedule-premium .event-line article>i .app-icon{width:21px;height:21px}.schedule-premium .event-line article.timer-event{border-color:#bf8b36!important;box-shadow:0 10px 24px #90632625!important}.schedule-premium .event-line article.timer-event:after{content:"TIMER";position:absolute;right:10px;top:-6px;border-radius:999px;background:#b6802e;color:#fff;padding:3px 7px;font:700 6px var(--sans);letter-spacing:.12em}.schedule-premium .event-line time{font-size:12px!important}.schedule-premium .event-line h3{font-size:19px!important}.schedule-premium .event-line p{font-size:10px;line-height:1.35}.schedule-event-reminder{position:static!important;width:30px!important;height:30px!important;margin:auto!important;border:1px solid #dec497!important;border-radius:50%!important;background:#fffaf0!important;color:#976a24!important;box-shadow:none!important}.schedule-event-reminder .app-icon{width:14px;height:14px}.schedule-calendar{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:15px}.schedule-calendar .app-icon{width:20px;height:20px}
.faq-premium{padding-inline:18px!important}.faq-hero{text-align:center;padding:13px 22px 20px}.faq-hero>div{width:76px;height:76px;margin:auto;border:1px solid #d3a65e;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#fff5e3);box-shadow:0 11px 28px #70502016}.faq-hero .app-icon{width:37px;height:37px;color:#a67529}.faq-hero p{max-width:310px;margin:12px auto 0;font:17px/1.4 var(--serif);color:#5f584e}.faq-search{height:52px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:5px;border:1px solid #ddc497;border-radius:16px;padding:0 13px;background:#fff;box-shadow:0 8px 22px #6a481314}.faq-search>.app-icon{width:19px;height:19px;color:#a57328}.faq-search input{min-width:0;border:0;outline:0;background:transparent;font:13px var(--sans)}.faq-search span{color:#92764f;font:600 8px var(--sans);text-transform:uppercase;letter-spacing:.08em}.faq-toolbar{display:flex;justify-content:flex-end;gap:7px;margin:8px 1px}.faq-toolbar button{border:0;background:none;color:#8e6528;padding:5px;font:600 8px var(--sans);text-transform:uppercase;letter-spacing:.08em}
.faq-premium .faq-live{display:grid;gap:8px}.faq-premium .faq-live details{border:1px solid #e4d2b4!important;border-radius:17px;background:#fffdf9;box-shadow:0 7px 20px #6d4c1a0c;padding:0!important;overflow:hidden}.faq-premium .faq-live details[open]{border-color:#c89b51!important;box-shadow:0 11px 26px #6d4c1a18}.faq-premium .faq-live summary{display:grid!important;grid-template-columns:34px 1fr 28px;align-items:center;gap:8px;min-height:68px;padding:11px 13px!important;list-style:none}.faq-premium .faq-live summary::-webkit-details-marker{display:none}.faq-number{width:32px;height:32px;border:1px solid #dec59a;border-radius:50%;display:grid;place-items:center;color:#a87527;background:#fff8ea;font:700 10px var(--serif)}.faq-premium .faq-live summary b{color:#153f36;font:600 17px/1.2 var(--serif)}.faq-premium .faq-live summary i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f7eddd;color:#9b6c27}.faq-premium .faq-live summary i .app-icon{width:14px;height:14px}.faq-premium .faq-live details>div{padding:0 18px 15px 55px;border-top:1px solid #f0e6d7}.faq-premium .faq-live details p{color:#5e5a53;font:13px/1.55 var(--sans)}.faq-copy-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#966a29;padding:4px 0;font:600 8px var(--sans);text-transform:uppercase;letter-spacing:.08em}.faq-copy-link .app-icon{width:13px;height:13px}.faq-contact{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-top:14px;border:1px solid #d8aa60;border-radius:18px;padding:13px;background:linear-gradient(110deg,#073e34,#032a24);color:#fff}.faq-contact>span{width:40px;height:40px;border:1px solid #d6a758;border-radius:50%;display:grid;place-items:center;color:#f0c36f}.faq-contact .app-icon{width:20px;height:20px}.faq-contact small{color:#dab66f;font:600 7px var(--sans);text-transform:uppercase;letter-spacing:.1em}.faq-contact h3{margin:2px 0 0;color:#fff;font-size:16px}.faq-contact button{border:1px solid #d5a556;border-radius:999px;background:#fff8e9;color:#79531e;padding:8px 10px;font:700 8px var(--sans);text-transform:uppercase}
.reference-pass .digital-pass{background:linear-gradient(150deg,#fffefb,#fff5df 46%,#f0d59a 47%,#fff9e9 50%,#e4bd68 51%,#fff9ec 54%,#fffdf8)!important;border:3px solid transparent!important;background-clip:padding-box!important;box-shadow:inset 0 0 0 2px #bd842b,inset 0 0 0 7px #fff8e9,inset 0 0 0 8px #d6a34d,0 22px 50px #001b1660!important;padding-top:34px!important}.reference-pass .digital-pass:after{content:"";display:block!important;position:absolute;inset:9px;border:1px solid #c18a3555;border-radius:19px;background:none;pointer-events:none}.pass-gold-plate{position:absolute;left:20px;top:16px;display:flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #9f6918;border-radius:5px;background:linear-gradient(135deg,#8d5a12,#f5d88a 34%,#ae7420 55%,#f9e8ac 78%,#8b5710);color:#382100;box-shadow:inset 0 1px #fff8,0 3px 8px #5a39052e;z-index:3}.pass-gold-plate span{font:700 11px var(--serif)}.pass-gold-plate small{font:700 5px var(--sans);text-transform:uppercase;letter-spacing:.16em;color:#3d2603!important}.pass-embossed-stamp{position:absolute;right:17px;top:15px;width:58px;height:58px;border:2px double #b6812d;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(9deg);color:#a06c20;opacity:.82;z-index:3}.pass-embossed-stamp:before,.pass-embossed-stamp:after{content:"★";position:absolute;left:5px;top:20px;font-size:6px}.pass-embossed-stamp:after{left:auto;right:5px}.pass-embossed-stamp b{font:700 8px var(--serif);letter-spacing:.05em}.pass-embossed-stamp span{font:700 5px var(--sans);letter-spacing:.14em}.pass-corner-stamp{position:absolute;left:17px;bottom:14px;color:#a57324;border:1px solid #b88638;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font:700 7px var(--sans);transform:rotate(-12deg);z-index:3}.reference-pass .pass-hologram{background:conic-gradient(from 30deg,#f6df83,#8fd9c2,#eaa7cc,#99bde8,#f5d276)!important;box-shadow:0 0 0 2px #b27d29,0 5px 15px #6e4b1838!important}.reference-pass .pass-actions{grid-template-columns:repeat(3,1fr)!important}.reference-pass .pass-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.reference-pass .pass-actions .app-icon{width:25px;height:25px;color:#a87528}.reference-pass .pass-actions span{margin-top:0!important}
@media(max-width:380px){.schedule-overview b{font-size:11px}.schedule-timer{grid-template-columns:1fr}.schedule-timer>div:first-child{text-align:center}.faq-search span{display:none}.reference-pass .pass-actions{grid-template-columns:repeat(2,1fr)!important}}
@media(prefers-reduced-motion:reduce){.schedule-premium *, .faq-premium *{scroll-behavior:auto!important}}
