@font-face{font-family:'Abril Fatface';font-style:normal;font-weight:400;font-display:swap;src:url(/lumini/f/abrilfatface-400-n-x.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:'Abril Fatface';font-style:normal;font-weight:400;font-display:swap;src:url(/lumini/f/abrilfatface-400-n-l.woff2) format('woff2');unicode-range:U+0000-00FF, 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:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/lumini/f/poppins-400-n-x.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:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/lumini/f/poppins-400-n-l.woff2) format('woff2');unicode-range:U+0000-00FF, 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:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/lumini/f/poppins-600-n-x.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:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/lumini/f/poppins-600-n-l.woff2) format('woff2');unicode-range:U+0000-00FF, 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}
:root{--cream:#fbf3e4;--paper:#fffaf0;--ink:#241236;--purple:#2a0f4a;--plum:#4b1d7a;--gold:#e0a526;--gold2:#f6cf6b;--wine:#a3234b;--line:#e6d6b6;--mute:#6b5a7a;--w:1220px;--fd:'Abril Fatface',Georgia,'Times New Roman',serif;--fb:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.7 var(--fb);overflow-wrap:break-word}
img,svg{max-width:100%;display:block}img{height:auto}
a{color:var(--plum);text-underline-offset:.18em}a:hover{color:var(--wine)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:2px}
.mq-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mq-skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--purple);padding:.6rem 1rem;z-index:99;font-weight:600}.mq-skip:focus{left:8px;top:8px}
.mq-wrap{width:min(100% - 2rem,var(--w));margin-inline:auto}
/* header */
.mq-top{background:var(--purple);color:#fff}
.mq-top__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 .9rem}
.mq-logo{font:400 2rem/1 var(--fd);color:var(--gold2);text-decoration:none;letter-spacing:.01em;white-space:nowrap}
.mq-logo em{font-style:normal;color:#fff}
.mq-logo__star{font-size:.6em;margin-right:.35em;vertical-align:.25em;color:var(--gold)}
.mq-top__date{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#d8c8ef;text-align:right}
.mq-bulbs{height:14px;background:radial-gradient(circle,var(--gold2) 3px,#0000 3.6px) 0 50%/22px 14px repeat-x,var(--purple)}
.mq-rubrici{background:var(--paper);border-bottom:2px solid var(--purple)}
.mq-rubrici ul{display:flex;gap:.25rem;list-style:none;margin:0 auto;padding:0;overflow-x:auto;scrollbar-width:thin}
.mq-rubrici li{flex:0 0 auto}
.mq-rubrici a{display:block;padding:.8rem .9rem;color:var(--purple);font-weight:600;font-size:.88rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;border-bottom:3px solid transparent}
.mq-rubrici a:hover,.mq-rubrici a.is-on{border-bottom-color:var(--gold);color:var(--wine)}
/* type */
.mq-h1{font:400 clamp(2rem,5.2vw,3.4rem)/1.08 var(--fd);color:var(--purple);margin:.4rem 0 1rem}
.mq-sec{font:400 clamp(1.5rem,3vw,2rem)/1.15 var(--fd);color:var(--purple);margin:2.6rem 0 1.2rem;text-align:center;position:relative}
.mq-sec::before,.mq-sec::after{content:"✦";color:var(--gold);font:600 .6em var(--fb);margin:0 .7em;vertical-align:.2em}
.mq-sec--left{text-align:left}.mq-sec--left::before{display:none}.mq-sec--left::after{margin-left:.5em}
.mq-sec--sm{font-size:1.2rem;margin:0 0 1rem;text-align:left;color:var(--gold2)}.mq-sec--sm::before,.mq-sec--sm::after{display:none}
.mq-kick{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.mq-kick a{color:var(--wine);text-decoration:none}.mq-kick--gold a{color:var(--gold2)}
.mq-article .mq-kick--gold a,.mq-art .mq-kick a,.mq-cathead .mq-kick{color:var(--wine)}
.mq-meta{margin:.5rem 0 0;font-size:.78rem;color:var(--mute)}.mq-meta--lt{color:#d8c8ef}
/* stage on home */
.mq-stage{display:grid;gap:1.5rem;margin-top:1.5rem;align-items:start}
.mq-lead{--b:radial-gradient(circle,var(--gold2) 3.5px,#0000 4.2px);background:var(--b) 0 0/22px 14px repeat-x,var(--b) 0 100%/22px 14px repeat-x,var(--b) 0 0/14px 22px repeat-y,var(--b) 100% 0/14px 22px repeat-y,var(--purple);padding:22px;color:#fff;display:grid;gap:1.1rem}
.mq-lead__pic{display:block;overflow:hidden}.mq-lead__pic .mq-pic{width:100%;aspect-ratio:16/9;object-fit:cover}
.mq-lead__h{font:400 clamp(1.7rem,4vw,2.6rem)/1.1 var(--fd);margin:0}.mq-lead__h a{color:#fff;text-decoration:none}.mq-lead__h a:hover{color:var(--gold2)}
.mq-lead__x{margin:.7rem 0 0;color:#e7dcf5;font-size:.98rem}
.mq-side{background:var(--purple);padding:1.2rem;color:#fff}
.mq-stub.mq-stub--row{display:grid;grid-template-columns:5.5rem 1fr;gap:.8rem;margin:0 0 1rem;background:transparent;mask:none;-webkit-mask:none;align-items:start}
.mq-stub--row .mq-stub__pic{padding:0}.mq-stub--row .mq-stub__txt{padding:0;margin:0;border:0}.mq-stub--row .mq-stub__pic .mq-pic{aspect-ratio:1/1}
.mq-stub--row .mq-stub__h{font:400 1.02rem/1.25 var(--fd);margin:0}.mq-stub--row .mq-stub__h a{color:#fff}.mq-stub--row .mq-stub__x,.mq-stub--row .mq-meta{display:none}
.mq-stub--row .mq-kick{margin:0 0 .2rem}.mq-stub--row .mq-kick a{color:var(--gold2)}
/* pics */
.mq-pic{width:100%;aspect-ratio:16/9;object-fit:cover;background:#ddd0b3}
svg.mq-ph{aspect-ratio:16/9;width:100%;height:auto}
/* ticket stubs */
.mq-grid{display:grid;gap:1.4rem;grid-template-columns:1fr}
.mq-stub{--c:12px;background:var(--paper);display:flex;flex-direction:column;filter:none;
 -webkit-mask:radial-gradient(circle var(--c) at 0 0,#0000 97%,#000) 0 0/51% 51% no-repeat,radial-gradient(circle var(--c) at 100% 0,#0000 97%,#000) 100% 0/51% 51% no-repeat,radial-gradient(circle var(--c) at 0 100%,#0000 97%,#000) 0 100%/51% 51% no-repeat,radial-gradient(circle var(--c) at 100% 100%,#0000 97%,#000) 100% 100%/51% 51% no-repeat;
 mask:radial-gradient(circle var(--c) at 0 0,#0000 97%,#000) 0 0/51% 51% no-repeat,radial-gradient(circle var(--c) at 100% 0,#0000 97%,#000) 100% 0/51% 51% no-repeat,radial-gradient(circle var(--c) at 0 100%,#0000 97%,#000) 0 100%/51% 51% no-repeat,radial-gradient(circle var(--c) at 100% 100%,#0000 97%,#000) 100% 100%/51% 51% no-repeat}
.mq-stub__pic{display:block;padding:10px 10px 0}
.mq-stub__txt{padding:.9rem 1.1rem 1.1rem;margin:.7rem 10px 0;border-top:2px dashed var(--line);flex:1;display:flex;flex-direction:column}
.mq-stub__h{font:400 1.32rem/1.2 var(--fd);margin:0}.mq-stub__h a{color:var(--purple);text-decoration:none}.mq-stub__h a:hover{color:var(--wine)}
.mq-stub__x{margin:.5rem 0 0;font-size:.9rem;color:#4d3d5e}
.mq-stub .mq-meta{margin-top:auto;padding-top:.7rem}
.mq-chips ul,.mq-chips__l{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0 0 3rem;padding:0;justify-content:center}
.mq-chips a,.mq-chips__l a{display:inline-block;padding:.5rem 1.1rem;border:2px solid var(--purple);border-radius:999px;color:var(--purple);font-weight:600;font-size:.88rem;text-decoration:none;background:var(--paper)}
.mq-chips a:hover,.mq-chips__l a:hover{background:var(--purple);color:var(--gold2)}
.mq-btn{display:inline-block;background:var(--gold);color:var(--purple);border:2px solid var(--purple);padding:.7rem 1.5rem;font:600 .95rem var(--fb);text-decoration:none;cursor:pointer;border-radius:4px;box-shadow:3px 3px 0 var(--purple)}
.mq-btn:hover{background:var(--gold2);color:var(--purple)}.mq-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--purple)}
.mq-btn[disabled]{opacity:.6;cursor:wait}
/* pager */
.mq-pager{margin:2.2rem 0 1rem}.mq-pager ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0;justify-content:center}
.mq-pager a,.mq-pager span[aria-current]{display:block;min-width:2.6rem;text-align:center;padding:.5rem .8rem;border:2px solid var(--purple);color:var(--purple);text-decoration:none;font-weight:600;background:var(--paper)}
.mq-pager span[aria-current]{background:var(--purple);color:var(--gold2)}.mq-pager a:hover{background:var(--gold2)}
/* crumbs, category head */
.mq-crumbs{padding:1.1rem 0 .3rem;font-size:.8rem}.mq-crumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:.2rem .5rem;color:var(--mute)}
.mq-crumbs li+li::before{content:"✦";color:var(--gold);margin-right:.5rem;font-size:.7em}.mq-crumbs a{color:var(--plum)}
.mq-cathead{padding:.5rem 0 1.5rem;border-bottom:2px dashed var(--line);margin-bottom:1.8rem}.mq-cathead__x{max-width:46rem;margin:0;color:#4d3d5e;font-size:1.05rem}
.mq-empty,.mq-lost{text-align:center;padding:4rem 0 5rem;max-width:40rem;margin:0 auto}.mq-empty__k{color:var(--wine);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}
.mq-lost__n{font:400 clamp(5rem,20vw,9rem)/1 var(--fd);color:var(--gold);margin:1rem 0 0;text-shadow:3px 3px 0 var(--purple)}
.mq-empty-note{padding:2rem 0;color:var(--mute)}
/* article */
.mq-art__head{text-align:center;max-width:56rem;padding-top:.8rem}
.mq-art__h{font:400 clamp(2rem,5.5vw,3.5rem)/1.08 var(--fd);color:var(--purple);margin:.2rem 0 .9rem}
.mq-art__lede{font-size:1.14rem;color:#46365a;margin:0 auto 1.1rem;max-width:44rem}
.mq-art__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.4rem;list-style:none;margin:0;padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.82rem;color:var(--mute)}
.mq-art__lab{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--wine);font-weight:600;margin-right:.3rem}
.mq-art__fig{margin:1.6rem auto;max-width:64rem}
.mq-frame{--b:radial-gradient(circle,var(--gold) 3px,#0000 3.7px);background:var(--b) 0 0/20px 12px repeat-x,var(--b) 0 100%/20px 12px repeat-x,var(--b) 0 0/12px 20px repeat-y,var(--b) 100% 0/12px 20px repeat-y,var(--purple);padding:14px}
.mq-pic--art{aspect-ratio:16/9}
.mq-col{width:min(100% - 2rem,44rem);margin-inline:auto}
.mq-body{font-size:1.06rem}
.mq-body>p:first-of-type::first-letter{font:400 4.2rem/.82 var(--fd);float:left;padding:.28rem .6rem 0 0;color:var(--wine)}
.mq-body h2,.mq-body h3,.mq-body h4{font-family:var(--fd);font-weight:400;color:var(--purple);line-height:1.2;margin:2rem 0 .6rem}
.mq-body h2{font-size:1.8rem}.mq-body h3{font-size:1.4rem}.mq-body h4{font-size:1.15rem}
.mq-body blockquote{margin:1.6rem 0;padding:.4rem 0 .4rem 1.3rem;border-left:5px solid var(--gold);font:400 1.3rem/1.4 var(--fd);color:var(--plum)}
.mq-body img{margin:1.4rem auto;border:6px solid var(--paper);box-shadow:0 0 0 1px var(--line)}
.mq-body figure{margin:1.6rem 0}.mq-body figcaption{font-size:.82rem;color:var(--mute);text-align:center}
.mq-body ul,.mq-body ol{padding-left:1.4rem}.mq-body li{margin:.3rem 0}
.mq-body table{width:100%;border-collapse:collapse;font-size:.92rem;display:block;overflow-x:auto}.mq-body td,.mq-body th{border:1px solid var(--line);padding:.45rem .6rem;text-align:left}
.mq-also{margin:2rem 0;padding:1rem 1.2rem;background:var(--purple);color:#fff;border-radius:4px}
.mq-also__t{margin:0 0 .4rem;font:400 1.2rem var(--fd);color:var(--gold2)}.mq-also ul{margin:0;padding-left:1.1rem}.mq-also a{color:#fff}.mq-also a:hover{color:var(--gold2)}
.mq-src{margin:2rem 0 0;padding-top:1rem;border-top:1px dashed var(--line);font-size:.85rem;color:var(--mute)}
.mq-rel{max-width:var(--w)}.mq-grid--rel{display:flex;flex-wrap:wrap;justify-content:center}.mq-grid--rel>.mq-stub{flex:0 1 22rem;max-width:100%}
/* comments + forms */
.mq-com{margin-top:3rem;margin-bottom:4rem}
.mq-com__list{list-style:none;margin:0 0 2rem;padding:0}.mq-com__it{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--gold);padding:.8rem 1.1rem;margin:0 0 1rem}
.mq-com__it p{margin:.2rem 0}.mq-com__who{font-size:.85rem;color:var(--mute)}.mq-com__who strong{color:var(--purple)}.mq-com__none{color:var(--mute)}
.mq-form{background:var(--paper);border:2px solid var(--purple);padding:1.2rem 1.3rem;margin-top:1.5rem}
.mq-form__t{font:400 1.5rem var(--fd);color:var(--purple);margin:0 0 .8rem}.mq-form p{margin:0 0 1rem}
.mq-form label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.25rem;color:var(--purple)}
.mq-form input[type=text],.mq-form input[type=email],.mq-form textarea{width:100%;font:inherit;padding:.65rem .75rem;border:2px solid #b9a5d0;background:#fff;color:var(--ink);border-radius:3px}
.mq-form input:focus,.mq-form textarea:focus{border-color:var(--plum);outline:none;box-shadow:0 0 0 3px var(--gold2)}
.mq-hp{position:absolute!important;left:-9999px;height:0;overflow:hidden}
.mq-msg{min-height:1.4em;font-weight:600}.mq-msg.is-ok{color:#14683b}.mq-msg.is-err{color:var(--wine)}
.mq-form__n{font-size:.78rem;color:var(--mute)}
/* plain pages */
.mq-plain{max-width:52rem}.mq-prose{padding-bottom:3rem}.mq-prose h2{font:400 1.6rem/1.2 var(--fd);color:var(--purple);margin:2rem 0 .5rem}
.mq-twocol{display:grid;gap:0 2rem}.mq-list{list-style:none;padding:0;margin:0 0 1rem}.mq-list li{padding:.3rem 0;border-bottom:1px dashed var(--line)}
.mq-idx{list-style:none;margin:0 0 2rem;padding:0}.mq-idx li{padding:.55rem 0;border-bottom:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:.2rem .8rem;align-items:baseline}
.mq-idx time{font-size:.78rem;color:var(--mute);font-variant-numeric:tabular-nums}.mq-idx span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--wine)}
/* footer */
.mq-foot{background:var(--purple);color:#e7dcf5;margin-top:3rem;padding-top:2.2rem}
.mq-foot__grid{display:grid;gap:1.6rem;padding-bottom:1.8rem}
.mq-foot__logo{font:400 1.8rem/1 var(--fd);color:var(--gold2);margin:0 0 .8rem!important}.mq-foot__logo em{font-style:normal;color:#fff}
.mq-foot__h{font:600 .74rem var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);margin:0 0 .6rem}
.mq-foot ul{list-style:none;margin:0;padding:0}.mq-foot li{margin:.25rem 0}.mq-foot a{color:#fff;text-decoration:none}.mq-foot a:hover{color:var(--gold2);text-decoration:underline}
.mq-foot p{margin:0;font-size:.9rem}
.mq-foot__copy{width:min(100% - 2rem,var(--w));margin:0 auto!important;padding:.9rem 0 1.2rem;font-size:.78rem!important;color:#bfa9de}
@media (min-width:600px){.mq-grid{grid-template-columns:repeat(2,1fr)}.mq-twocol{grid-template-columns:1fr 1fr}}
@media (min-width:900px){
 .mq-grid{grid-template-columns:repeat(3,1fr)}
 .mq-stage{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}
 .mq-lead{grid-template-columns:1fr;align-content:start}
 .mq-foot__grid{grid-template-columns:1.6fr 1fr 1fr}
 .mq-logo{font-size:2.5rem}
}
@media (max-width:480px){.mq-top__date{display:none}.mq-logo{font-size:1.75rem}.mq-lead{padding:18px}.mq-body>p:first-of-type::first-letter{font-size:3.4rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
