/* Buttons: buttons-study/final.html. Tickets: tickets.css */
@property --bx-spot{syntax:'<number>';inherits:false;initial-value:0}@keyframes bx-glint-in{from{background-position:165% 0,0 0}to{background-position:-65% 0,0 0}}@keyframes bx-glint{from{background-position:165% 0,0 0}to{background-position:-65% 0,0 0}}@keyframes bx-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}:root,[data-on="light"]{--bx-gold:#e7bd65;--bx-gold-2:#f3d491;--bx-wine:#2a0910;--bx-maroon:#7f1623;--bx-red:#a00826;--bx-night:#1d1214;--bx-cream:#fbf5ea;--bx-paper:#fffefa;--bx-ink:#2b2526;--bx-sans:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--bx-serif:'Fraunces','Playfair Display',Georgia,serif;--bx-ease:cubic-bezier(.2,.7,.1,1);--bx-fg:var(--bx-ink);--bx-fg-inv:var(--bx-paper);--bx-pri-bg:initial;--bx-pri-fg:initial;--bx-pri-hover:initial;--bx-glow:initial;--bx-tk-bg:var(--bx-gold);--bx-tk-bg-2:var(--bx-gold-2);--bx-tk-fg:var(--bx-wine);--bx-tk-key:var(--bx-wine);--bx-tk-shine:255 255 255/.6;--bx-sec-bg:transparent;--bx-focus:var(--bx-maroon);--bx-spot-c:255 255 255;--bx-spot-a:.3}:root{--bx-accent:var(--bx-maroon)}[data-accent="swing"]{--bx-accent:var(--bx-red)}[data-on="dark"],[data-on="maroon"],[data-on="video"]{--bx-fg:var(--bx-cream);--bx-fg-inv:var(--bx-night);--bx-pri-bg:var(--bx-cream);--bx-pri-fg:var(--bx-night);--bx-pri-hover:#f0dfc2;--bx-glow:rgb(251 245 234/.5);--bx-tk-key:transparent;--bx-sec-bg:transparent;--bx-focus:var(--bx-gold);--bx-spot-c:127 22 35;--bx-spot-a:.22}[data-on="video"]{--bx-sec-bg:rgb(29 18 20/.66)}[data-on="gold"]{--bx-fg:var(--bx-wine);--bx-fg-inv:var(--bx-gold);--bx-tk-bg:var(--bx-wine);--bx-tk-bg-2:#43101b;--bx-tk-fg:var(--bx-gold);--bx-tk-key:transparent;--bx-tk-shine:231 189 101/.3;--bx-focus:var(--bx-wine)}.bx.bx{box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;margin:0;padding:11px 24px;border:0;border-radius:24px;background:none;color:inherit;font:600 16px/1.2 var(--bx-sans);letter-spacing:0;text-align:center;text-decoration:none;text-transform:none;text-wrap:balance;cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:transform .25s var(--bx-ease),background-color .25s,color .2s,box-shadow .3s,--bx-spot .35s}.bx[hidden]{display:none}.bx.bx.sm{min-height:44px;padding:9px 16px;font-size:15px}.bx.wide{display:flex;width:100%}.bx:focus-visible{outline:3px solid var(--bx-focus);outline-offset:3px}.bx:is(:disabled,[aria-disabled="true"]){cursor:not-allowed;transform:none;filter:none;box-shadow:none}.bx-x{display:inline-block;flex:none;width:.82em;height:.82em;margin-left:.5em;background:currentColor;transition:transform .25s var(--bx-ease);mask:var(--bx-i) center/contain no-repeat;--bx-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M8.5 3.5 13 8l-4.5 4.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.bx-x.down{--bx-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2v11M3.5 8.5 8 13l4.5-4.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.bx.bx-ticket{min-height:44px;padding:0;border-radius:9px;font:700 15px/1.2 var(--bx-sans);white-space:nowrap;filter:drop-shadow(0 0 .5px var(--bx-tk-key)) drop-shadow(0 0 .5px var(--bx-tk-key)) drop-shadow(0 2px 0 var(--bx-tk-key));--n:5px}:is([data-on="dark"],[data-on="video"]) .bx-ticket,.bx-ticket:is([data-on="dark"],[data-on="video"]){filter:drop-shadow(0 6px 10px rgb(0 0 0/.35))}[data-on="gold"] .bx-ticket,.bx-ticket[data-on="gold"]{filter:none}.bx-face{display:flex;align-items:stretch;width:100%;min-height:inherit}.bx-main,.bx-stub{display:flex;align-items:center;justify-content:center;color:var(--bx-tk-fg);transition:transform .35s var(--bx-ease);background:linear-gradient(105deg,#fff0 42%,rgb(var(--bx-tk-shine)) 50%,#fff0 58%) 165% 0/260% 100% no-repeat,linear-gradient(180deg,var(--bx-tk-bg-2),var(--bx-tk-bg) 55%)}.bx-main{flex:1;padding:8px 11px 8px 15px;border-radius:9px 0 0 9px;mask:radial-gradient(circle var(--n) at 100% 0,#0000 96%,#000) 0 0/100% 51% no-repeat,radial-gradient(circle var(--n) at 100% 100%,#0000 96%,#000) 0 100%/100% 51% no-repeat}.bx-stub{position:relative;padding:8px 12px 8px 10px;border-radius:0 9px 9px 0;transform-origin:0 100%;mask:radial-gradient(circle var(--n) at 0 0,#0000 96%,#000) 0 0/100% 51% no-repeat,radial-gradient(circle var(--n) at 0 100%,#0000 96%,#000) 0 100%/100% 51% no-repeat}.bx-stub::before{content:"";position:absolute;left:-1px;top:calc(var(--n) + 3px);bottom:calc(var(--n) + 3px);border-left:2px dashed color-mix(in srgb,var(--bx-tk-fg) 55%,transparent)}.bx-p{font:600 1.18em/1 var(--bx-serif);letter-spacing:-.01em;font-variant-numeric:lining-nums}.bx-stub .bx-x{margin-left:0}.bx.bx-ticket.lg{min-height:52px;font-size:18px;--n:7px}.bx-ticket.lg .bx-main{padding:11px 18px 11px 22px}.bx-ticket.lg .bx-stub{padding:11px 18px 11px 16px}.bx-ticket:is(:disabled,[aria-disabled="true"]){filter:none}.bx-ticket:is(:disabled,[aria-disabled="true"]) :is(.bx-main,.bx-stub){background:#d8cfc0;color:#6a6062}.bx-ticket.bx-in .bx-main{animation:bx-glint-in 1.1s .2s var(--bx-ease) 1 both}.bx-ticket.bx-in .bx-stub{animation:bx-glint-in 1.1s .42s var(--bx-ease) 1 both}@media (hover:hover){.bx-ticket:not(:disabled,[aria-disabled="true"]):hover{transform:translateY(-2px)}.bx-ticket:not(:disabled,[aria-disabled="true"]):hover .bx-main{animation:bx-glint .9s var(--bx-ease) 1}.bx-ticket:not(:disabled,[aria-disabled="true"]):hover .bx-stub{animation:bx-glint .9s .16s var(--bx-ease) 1;transform:rotate(7deg) translate(3px,-1px)}.bx-ticket:hover .bx-x{transform:translateX(2px)}}.bx-ticket:not(:disabled,[aria-disabled="true"]):is(:active,.is-tearing){transform:translateY(1px) scale(.985);transition-duration:.07s}.bx-ticket:not(:disabled,[aria-disabled="true"]):is(:active,.is-tearing) .bx-stub{transform:rotate(13deg) translate(7px,-3px);transition-duration:.09s}.bx-ticket:not(:disabled,[aria-disabled="true"]):is(:active,.is-tearing) .bx-main{transform:translateX(-1px);transition-duration:.09s}.bx.bx-primary{background-color:var(--bx-pri-bg,var(--bx-accent));color:var(--bx-pri-fg,#fff);background-image:radial-gradient(130px circle at var(--mx,50%) var(--my,50%),rgb(var(--bx-spot-c)/calc(var(--bx-spot)*var(--bx-spot-a))),#fff0 70%);box-shadow:inset 0 1px 0 rgb(255 255 255/.18),0 8px 14px -12px var(--bx-glow,color-mix(in srgb,var(--bx-accent) 75%,#000))}.bx-primary .bx-x{width:1.5em;height:1.5em;margin:-.3em -.5em -.3em .6em;background:none;-webkit-mask:none;mask:none;border-radius:50%;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,currentColor 55%,transparent);display:grid;place-items:center;transition:transform .7s var(--bx-ease),box-shadow .3s}.bx-primary .bx-x::before{content:"";width:.78em;height:.78em;background:currentColor;mask:var(--bx-i) center/contain no-repeat}.bx-primary.bx-in .bx-x{animation:bx-turn .9s .3s var(--bx-ease) 1 both}@media (hover:hover){.bx.bx-primary:not(:disabled,[aria-disabled="true"]):hover{--bx-spot:1;transform:translateY(-2px);background-color:var(--bx-pri-hover,color-mix(in srgb,var(--bx-accent) 88%,#000));box-shadow:inset 0 1px 0 rgb(255 255 255/.22),0 18px 28px -12px var(--bx-glow,color-mix(in srgb,var(--bx-accent) 72%,transparent)),0 4px 10px -6px var(--bx-glow,color-mix(in srgb,var(--bx-accent) 60%,transparent))}.bx-primary:not(:disabled,[aria-disabled="true"]):hover .bx-x{transform:rotate(360deg);box-shadow:inset 0 0 0 1.5px currentColor}}.bx.bx-primary:not(:disabled,[aria-disabled="true"]):active{--bx-spot:1;transform:translateY(1px) scale(.98);transition-duration:.07s;background-color:var(--bx-pri-hover,color-mix(in srgb,var(--bx-accent) 82%,#000))}.bx.bx-primary:is(:disabled,[aria-disabled="true"]){background:#d8cfc0;color:#6a6062}.bx.bx-secondary{background-color:var(--bx-sec-bg);color:var(--bx-fg);box-shadow:inset 0 0 0 1.5px currentColor;overflow:hidden;background-image:linear-gradient(var(--bx-fg),var(--bx-fg));background-repeat:no-repeat;background-position:50% 100%;background-size:100% 0%;transition:background-size .35s var(--bx-ease),color .25s .05s,transform .25s var(--bx-ease)}@media (hover:hover){.bx.bx-secondary:not(:disabled,[aria-disabled="true"]):hover{background-size:100% 100%;color:var(--bx-fg-inv);transform:translateY(-2px)}}.bx.bx-secondary:not(:disabled,[aria-disabled="true"]):active,.bx.bx-secondary[aria-pressed="true"]{background-size:100% 100%;color:var(--bx-fg-inv)}.bx-secondary:not(:disabled,[aria-disabled="true"]):active{transform:scale(.98);transition-duration:.08s}.bx.bx-secondary:is(:disabled,[aria-disabled="true"]){color:color-mix(in srgb,var(--bx-fg) 45%,transparent)}@media (prefers-reduced-motion:reduce){.bx,.bx *,.bx *::before{transition:none!important;animation:none!important}.bx:hover,.bx:active,.bx.is-tearing,.bx .bx-main,.bx .bx-stub,.bx .bx-x{transform:none!important}}

@media(prefers-reduced-motion:no-preference){.bx-ticket.bx-shimmer :is(.bx-main,.bx-stub){animation:bx-glint .9s var(--bx-ease) 1}.bx-ticket.bx-shimmer .bx-stub{animation-delay:.16s}}
[data-on="maroon"] { --bx-fg-inv: var(--bx-maroon);}
[data-on="gold"] { --bx-sec-bg: transparent;}
.bx.bx:not([href="#first-step"]) .bx-x { display: none;}
/* Wrapped actions fill each row. */
#main :is(.floor-acts, .acts, .mv-actions, .mv-board-acts, .v-acts, .steps-acts, .fam-links, .wedding-feature-actions) {
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: stretch;
gap: 12px;
}
#main :is(.floor-acts, .acts, .mv-actions, .mv-board-acts, .v-acts, .steps-acts, .fam-links, .wedding-feature-actions) > .bx {
flex: 1 1 auto;
}
