/* Small utilities that follow the event's visual language. */
.footer-actions{display:flex;align-items:center;gap:22px}
.event-tools{margin-top:36px;padding:31px 34px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:45px;border:1px solid #b4744b40;border-radius:16px;background:radial-gradient(ellipse at 0 0,#9e4f3521,transparent 65%),linear-gradient(120deg,#24191d,#1b141c);position:relative;overflow:hidden}
.event-tools:before{content:'';position:absolute;top:0;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,#e6a46b55,#ac6bd94a,transparent);pointer-events:none}
.party-clock>.eyebrow{font-size:7px;letter-spacing:1.9px;color:#c48e6b;margin-bottom:15px}
.party-clock>.eyebrow svg{width:13px;height:13px}
.party-clock h2{font-size:29px;line-height:1.15;letter-spacing:-.8px;font-weight:500;margin-bottom:21px}
.party-digits{display:flex;gap:11px;max-width:380px}
.party-digits>div{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:66px;padding:11px 12px 10px;border:1px solid #ac7b5b30;background:#100e1380;border-radius:8px;box-shadow:inset 0 1px 0 #e2b4920c}
.party-digits strong{font-size:35px;line-height:1;letter-spacing:-1px;font-weight:500;font-variant-numeric:tabular-nums;color:#f8d1ac}
.party-digits>div:last-child strong{color:#cfa4ed}
.party-digits>div>span{font-size:6px;letter-spacing:1.5px;color:#ad8d9d}
.party-clock>p{font-size:9px;line-height:1.8;color:#c4a5ae;margin-top:15px}
.party-clock>p>span{color:#90778c}
.event-actions{display:flex;flex-direction:column;gap:11px}
.event-action{display:flex;align-items:center;gap:14px;position:relative;isolation:isolate;overflow:hidden;width:100%;text-align:left;padding:15px 16px;border:1px solid #8157495c;border-radius:10px;background:linear-gradient(110deg,#4e302030,#2a1a2180);color:#f0d4c5;transition:transform .2s,border-color .2s,background-color .2s}
.event-action>span:nth-child(2){flex:1;min-width:0}
.event-action strong{display:block;font-size:12px;font-weight:500;letter-spacing:-.2px}
.event-action small{display:block;font-size:9px;color:#b79aab;line-height:1.7;margin-top:3px}
.event-action>svg{width:16px;height:16px;color:#d9a17c;transition:transform .2s}
.action-symbol{width:35px;height:35px;display:grid;place-items:center;border:1px solid #c48b523d;border-radius:9px;background:#b7672712;color:#e8a66a;flex-shrink:0}
.action-symbol svg{width:18px;height:18px}
.share-action{border-color:#a26bbb3b;background:linear-gradient(110deg,#59366b20,#271b2b80)}
.share-action .action-symbol{border-color:#b47bc841;background:#a056b316;color:#c598e5}
.share-action>svg{color:#c598e5}
.event-actions>p{font-size:8px;line-height:1.7;color:#94798d;margin-top:1px;padding-left:2px}
.event-action:active{transform:scale(.985)}
@media(hover:hover){.event-action:hover{transform:translateY(-2px);border-color:#d89b6480}.event-action:hover>svg{transform:translateX(3px)}.share-action:hover{border-color:#c092de80}}
.ticket-panel>.primary::before{animation:ticket-sheen 8s ease-in-out infinite}
@keyframes ticket-sheen{0%,70%{transform:translateX(-115%)}83%,100%{transform:translateX(115%)}}

.event-faq{margin-top:47px;padding-top:36px;border-top:1px solid #85566c36;display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;align-items:start}
.faq-heading>.eyebrow{font-size:8px;letter-spacing:1.8px;color:#b18766;margin-bottom:19px}
.faq-heading h2{font-size:36px;line-height:1.12;letter-spacing:-1px}
.faq-heading h2 em{color:#dfa16b}
.faq-heading p{font-size:11px;line-height:1.9;color:#ad8ea1;margin-top:18px}
.faq-items{border-top:1px solid #80506b46}
.faq-item{border-bottom:1px solid #80506b46}
.faq-item summary{display:flex;align-items:center;gap:14px;min-height:69px;padding:18px 3px;cursor:pointer;list-style:none;color:#e9d5dd;font-size:12px;line-height:1.5}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary>span:nth-child(2){flex:1}
.faq-number{font-family:'Barlow Condensed',sans-serif;color:#bd7c5a;font-size:17px;line-height:1;letter-spacing:-.4px}
.faq-plus{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid #ae7b972b;color:#bf97b3;transition:transform .25s,background-color .25s}
.faq-plus svg{width:12px;height:12px}
.faq-item[open] .faq-plus{transform:rotate(45deg);background:#9b5e7d1c;color:#edb989}
.faq-item[open] summary{color:#f0bd91}
.faq-answer{padding:0 38px 21px 31px;animation:faq-arrive .25s ease-out}
.faq-answer p{font-size:11px;line-height:1.9;color:#b99bad}
.faq-answer button{background:none;color:#dba27c;font-size:10px;padding:11px 0 0;text-decoration:underline;text-underline-offset:4px;text-align:left;line-height:1.6}
@keyframes faq-arrive{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.share-dialog-symbol{width:51px;height:51px;display:grid;place-items:center;background:#af61cb15;border:1px solid #b37fd445;color:#c697e5;border-radius:14px;margin-bottom:20px}
.share-dialog-symbol svg{width:23px;height:23px}
.share-link-input{font-size:10px;line-height:1.7;letter-spacing:0;color:#d3acdf}
.share-copy-button{margin-top:13px}
.share-copy-note{font-size:9px;line-height:1.8;color:#a88ba1;margin-top:14px}

.round-waiting{display:flex;align-items:start;gap:10px;padding:12px 15px;max-width:840px;margin:0 auto 20px;border:1px solid #9b73952e;background:#4f345226;border-radius:9px;color:#d1b7ce}
.round-waiting>svg{width:17px;height:17px;flex-shrink:0;margin-top:1px;color:#be91ce}
.round-waiting strong{font-size:11px;font-weight:500;line-height:1.6}
.round-waiting p{font-size:10px;line-height:1.7;color:#a58aa4;margin-top:3px}
.vote-summary>.vote-state{display:flex;align-items:center;justify-content:center;flex-basis:100%;gap:7px;background:#6c854114;border:1px solid #a2bd8030;border-radius:8px;padding:8px 12px;color:#d8dfbf;font-size:10px;line-height:1.7;max-width:100%;margin-top:2px}
.vote-state>svg{color:#b9d393;flex-shrink:0;animation:confirmed .35s ease-out}
.vote-state b{font-weight:500;color:#e8c59c}.vote-state>span{min-width:0;overflow-wrap:anywhere}

@media(max-width:1000px){.event-tools{padding:26px;gap:26px;grid-template-columns:1.1fr 1fr}.party-digits{gap:8px}.party-digits>div{min-width:57px;padding:10px 9px}.party-digits strong{font-size:31px}.event-action{padding:13px 12px;gap:10px}.event-action strong{font-size:11px}.event-action small{font-size:8px}.event-faq{gap:35px}.faq-heading h2{font-size:32px}}
@media(max-width:700px){.event-tools{grid-template-columns:1fr;gap:24px}.event-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-actions>p{grid-column:1/-1}.event-action{padding:14px;gap:10px;flex-wrap:wrap}.event-action>svg{display:none}.event-action .action-symbol{width:30px;height:30px}.event-action>span:nth-child(2){flex-basis:100%}.event-action strong{font-size:12px}.party-digits>div{min-width:65px}.event-faq{grid-template-columns:1fr;gap:25px}.faq-heading p br{display:none}}
@media(max-width:600px){
 .footer-actions{gap:16px}.footer-actions button{font-size:8px}.footer-actions button span{margin-left:4px}
 .event-tools{margin-top:27px;padding:23px 20px;border-radius:14px;gap:24px}
 .party-clock>.eyebrow{font-size:6px;letter-spacing:1.3px;gap:7px;margin-bottom:14px}.party-clock>.eyebrow svg{width:12px;height:12px}
 .party-clock h2{font-size:25px;letter-spacing:-.5px;margin-bottom:18px}
 .party-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:none}
 .party-digits>div{min-width:0;padding:11px 5px 9px;border-radius:7px;gap:8px}
 .party-digits strong{font-size:30px;letter-spacing:-.8px}.party-digits>div>span{font-size:6px;letter-spacing:1px}
 .party-clock>p{font-size:8px;line-height:1.8;margin-top:13px}.party-clock>p>span{display:block}
 .event-actions{gap:9px}.event-action{padding:13px 11px;border-radius:9px;gap:11px}.event-action strong{font-size:11px}.event-action small{font-size:8px;line-height:1.8}
 .event-action .action-symbol{width:30px;height:30px;border-radius:8px}.action-symbol svg{width:16px;height:16px}.event-actions>p{font-size:7px;line-height:1.8;margin-top:2px}
 .event-faq{margin-top:31px;padding-top:27px;gap:22px}.faq-heading>.eyebrow{font-size:7px;margin-bottom:14px}.faq-heading h2{font-size:31px}.faq-heading p{font-size:10px;line-height:1.8;margin-top:14px}
 .faq-item summary{font-size:11px;gap:12px;min-height:65px;padding:17px 1px}.faq-number{font-size:17px}.faq-plus{width:24px;height:24px}
 .faq-answer{padding:0 20px 20px 28px}.faq-answer p{font-size:10px;line-height:1.9}.faq-answer button{font-size:9px;min-height:40px}
 .round-waiting{padding:10px 11px;gap:8px;margin-bottom:16px}.round-waiting strong{font-size:10px}.round-waiting p{font-size:9px}.round-waiting>svg{width:15px;height:15px}
 .vote-summary>.vote-state{font-size:9px;line-height:1.65;padding:7px 9px;align-items:start;text-align:center;gap:6px}.vote-state>svg{margin-top:1px}
}
