.mal-dialog{border:1px solid #4a3548;padding:0!important;width:min(1080px,calc(100vw - 56px));max-width:1080px;max-height:90dvh;margin:auto!important;overflow:auto;background:#121016;color:#fff;box-shadow:0 30px 120px #000c;overscroll-behavior:contain}
.mal-dialog::backdrop{background:#07050be6;backdrop-filter:blur(8px)}
.mal-dialog-close{position:sticky;top:12px;float:right;margin:12px 16px -52px 0;width:40px;height:40px;padding:0!important;border:1px solid #776375!important;background:#211b27!important;color:white!important;font-size:28px!important;line-height:1!important;z-index:5;cursor:pointer;border-radius:0!important}
.mal-form{--mal-accent:#d96828;--mal-background:#121016;--mal-surface:#211b27;--mal-text:#fff;--mal-muted:#c8c0cc;--mal-radius:0px;--mal-size:16px;--mal-font:inherit;--mal-heading:inherit;position:relative;background:radial-gradient(ellipse at 95% 0,#693a7830,transparent 50%),var(--mal-background);color:var(--mal-text);font-family:var(--mal-font);font-size:var(--mal-size);text-align:left;line-height:1.5;isolation:isolate;scroll-margin-top:100px}
.mal-form *{box-sizing:border-box}.mal-form [hidden]{display:none!important}.mal-form button,.mal-form input,.mal-form textarea{font:inherit;letter-spacing:normal}.mal-form button{cursor:pointer;box-shadow:none;transform:none;text-transform:none}.mal-form button:focus-visible,.mal-form input:focus-visible,.mal-form textarea:focus-visible,.mal-form a:focus-visible,.mal-dialog-close:focus-visible{outline:2px solid var(--mal-accent,#d96828);outline-offset:4px}
.mal-form .mal-inner{padding:34px 44px 0;margin:0;max-width:1100px}.mal-mast{display:flex;gap:18px;justify-content:space-between;padding:0 40px 22px 0;border-bottom:1px solid #ffffff25;font-size:10px;letter-spacing:2.5px}.mal-brand{font-weight:700}.mal-tag{color:var(--mal-muted)}
.mal-head{padding:28px 0 20px;max-width:700px}.mal-form .mal-eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;color:var(--mal-accent);margin:0 0 12px;padding:0}.mal-form .mal-title{font-family:var(--mal-heading);color:var(--mal-text);font-size:clamp(26px,3.4vw,42px);line-height:1.12;letter-spacing:-.7px;font-weight:700;margin:0 0 16px;padding:0;max-width:650px}.mal-form .mal-intro{font-size:1em;line-height:1.7;color:var(--mal-muted);margin:0;padding:0;max-width:620px}
.mal-stage{padding:8px 0 26px;min-height:320px}.mal-form .mal-question{font-family:var(--mal-heading);font-size:clamp(21px,2.2vw,28px);line-height:1.25;color:var(--mal-text);margin:0 0 8px;padding:0;letter-spacing:-.3px;font-weight:600}.mal-question:focus{outline:none}.mal-form .mal-hint{margin:0 0 24px;padding:0;color:var(--mal-muted);font-size:.87em;line-height:1.6}
.mal-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mal-options-program,.mal-options-audience{grid-template-columns:repeat(4,minmax(0,1fr))}.mal-form .mal-option{display:flex;flex-direction:column;min-width:0;text-align:left;padding:0!important;background:var(--mal-surface)!important;color:var(--mal-text)!important;border:1px solid #ffffff24!important;border-radius:var(--mal-radius)!important;overflow:hidden;transition:border-color .18s,translate .18s,box-shadow .18s;white-space:normal;height:auto;line-height:1.4}.mal-form .mal-option:hover,.mal-form .mal-option[aria-pressed=true]{border-color:var(--mal-accent)!important;box-shadow:0 0 0 1px var(--mal-accent);translate:0 -3px}.mal-visual{height:145px;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#8b4c8120,transparent 80%)}.mal-visual img{width:100%;height:100%;object-fit:cover;display:block}.mal-visual.mal-art{background-size:320%;background-repeat:no-repeat}.mal-option-copy{display:flex;gap:8px;justify-content:space-between;padding:16px 13px;flex:1;width:100%;border-top:1px solid #ffffff15}.mal-option-copy strong{font-size:.82em;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.mal-option-check{flex-shrink:0;color:var(--mal-accent);font-size:18px;align-self:flex-end}.mal-pin{font-size:104px;line-height:1;color:var(--mal-accent);text-shadow:0 0 28px #d9682833;position:absolute;rotate:0deg}.mal-region-code{font-size:20px;letter-spacing:3px;font-weight:700;z-index:1}.mal-crowd{display:grid;grid-template-columns:repeat(5,12px);gap:14px 8px;place-items:center}.mal-crowd i{width:9px;height:20px;background:var(--mal-accent);border-radius:5px;position:relative}.mal-crowd i:before{content:'';position:absolute;top:-7px;left:1px;width:7px;height:7px;border-radius:50%;background:var(--mal-accent)}.mal-form .mal-auto-hint{font-size:11px;color:var(--mal-muted);margin:18px 0 0;padding:0}
.mal-progress{position:sticky;bottom:0;padding:15px 0 18px;background:var(--mal-background);z-index:2;border-top:1px solid #ffffff20}.mal-progress-label{display:flex;justify-content:space-between;align-items:center;min-height:28px;font-size:12px;color:var(--mal-muted);margin-bottom:10px}.mal-progress-label>span{margin-left:auto}.mal-form .mal-back{background:transparent!important;color:var(--mal-text)!important;border:0!important;padding:4px 0!important;font-size:12px!important;border-radius:0!important}.mal-track{height:3px;background:#ffffff25}.mal-track>span{display:block;height:100%;width:0;background:var(--mal-accent);transition:width .3s}.mal-stops{display:flex;justify-content:space-between;margin-top:9px;gap:8px;color:var(--mal-muted);font-size:9px;letter-spacing:.5px}.mal-stops .mal-current{color:var(--mal-accent)}
.mal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:25px}.mal-form .mal-summary-item{background:var(--mal-surface)!important;color:var(--mal-text)!important;border:1px solid #ffffff20!important;border-radius:var(--mal-radius)!important;padding:12px!important;text-align:left;display:flex;flex-direction:column;gap:5px}.mal-summary-item span{font-size:10px;color:var(--mal-muted)}.mal-summary-item strong{font-size:11px;line-height:1.6;font-weight:600}.mal-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mal-field{min-width:0}.mal-field label{font-size:12px;display:block;margin-bottom:7px;color:var(--mal-muted)}.mal-form .mal-field input,.mal-form .mal-field textarea{display:block;width:100%;padding:12px!important;background:var(--mal-surface)!important;color:var(--mal-text)!important;border:1px solid #ffffff40!important;border-radius:var(--mal-radius)!important;min-height:48px;box-shadow:none!important;color-scheme:dark}.mal-wide{grid-column:1/-1}.mal-consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0;font-size:12px;color:var(--mal-muted);line-height:1.8}.mal-consent input{appearance:auto!important;width:18px;height:18px;min-width:18px;margin:3px 0 0;accent-color:var(--mal-accent)}.mal-form a{color:var(--mal-text);text-decoration:underline}.mal-form .mal-submit{display:block;width:100%;border:0!important;border-radius:var(--mal-radius)!important;padding:17px 25px!important;background:var(--mal-accent)!important;color:#fff!important;font-size:14px;font-weight:700;line-height:1.5}.mal-submit:disabled{opacity:.6;cursor:wait}.mal-form .mal-no-obligation{text-align:center;color:var(--mal-muted);font-size:11px;padding:0;margin:12px 0 0}.mal-form .mal-error{padding:14px;border:1px solid #e38c6b;color:#ffd8c8;font-size:14px}.mal-honey{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.mal-success-star{font-size:70px;color:var(--mal-accent);margin:24px 0}
@media(max-width:760px){.mal-dialog{width:calc(100vw - 24px);max-height:94dvh}.mal-form .mal-inner{padding:24px 22px 0}.mal-mast{font-size:8px;letter-spacing:1.5px;gap:8px}.mal-tag{display:none}.mal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mal-visual{height:115px}.mal-options-event .mal-option:last-child,.mal-options-region .mal-option:last-child{grid-column:1/-1;display:grid;grid-template-columns:100px 1fr}.mal-options-event .mal-option:last-child .mal-visual,.mal-options-region .mal-option:last-child .mal-visual{height:82px}.mal-options-event .mal-option:last-child .mal-option-copy,.mal-options-region .mal-option:last-child .mal-option-copy{border-top:0;border-left:1px solid #ffffff15;align-items:center}.mal-head{padding:23px 0 20px}.mal-form .mal-title{font-size:29px}.mal-form .mal-intro{font-size:13px}.mal-form .mal-question{font-size:22px}.mal-form .mal-hint{font-size:12px;margin-bottom:18px}.mal-summary{grid-template-columns:1fr 1fr}.mal-fields{grid-template-columns:1fr}.mal-stops{font-size:8px;letter-spacing:0}.mal-option-copy{padding:12px}.mal-option-copy strong{font-size:12px}.mal-progress{padding-bottom:16px}.mal-stage{min-height:280px}.mal-form .mal-auto-hint{font-size:10px}.mal-dialog-close{right:0}.mal-form .mal-consent{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mal-form *{transition:none!important;scroll-behavior:auto!important}}
/* Keep long Finnish option labels readable without reserving a text column for the arrow. */
.mal-form .mal-option{position:relative}.mal-option-copy{position:static}.mal-option-copy strong{overflow-wrap:normal;hyphens:auto}.mal-option-check{position:absolute;top:8px;right:8px;align-self:auto;font-size:14px;line-height:22px;width:24px;text-align:center;background:#121016d9;border:1px solid #a8795860;color:#efac7d}
@media(min-width:761px) and (max-height:800px){.mal-form .mal-inner{padding-top:24px}.mal-mast{padding-bottom:16px}.mal-head{padding:20px 0 16px}.mal-form .mal-title{font-size:34px;margin-bottom:12px}.mal-form .mal-intro{font-size:13px;line-height:1.6;max-width:650px}.mal-form .mal-eyebrow{margin-bottom:8px}.mal-form .mal-question{font-size:25px}.mal-form .mal-hint{margin-bottom:18px;font-size:12px}.mal-stage{min-height:0;padding-bottom:20px}.mal-visual{height:116px}.mal-form .mal-auto-hint{margin-top:14px}.mal-progress{padding:10px 0 14px}.mal-option-copy{padding:12px;min-height:65px}}
@media(max-width:760px){.mal-option-copy{min-height:70px;align-items:flex-start}.mal-options-event .mal-option:last-child .mal-option-copy,.mal-options-region .mal-option:last-child .mal-option-copy{min-height:0}.mal-option-copy strong{font-size:12px;line-height:1.6}}
