*{box-sizing:border-box}:root{color-scheme:light;--ink:#302e24;--green:#304c3b;--rust:#a44f31;--line:#cfc4ad}body{margin:0;min-height:100svh;display:flex;flex-direction:column;color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;background-color:#f5efe3;background-image:radial-gradient(#c8bba33d .7px,transparent .7px);background-size:5px 5px}header,footer{display:flex;align-items:center;gap:12px;padding:14px max(5vw,20px)}header{background:#2c4335;color:#fff2d2;border-bottom:3px solid #bfa06a;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:700 30px/1 Georgia,serif;letter-spacing:-1.2px}.brand img{width:42px;height:42px}.edition{color:#eee4c9;font:italic 16px Georgia,serif}main{flex:1;display:grid;align-content:center;padding:clamp(20px,5vh,65px) max(5vw,16px)}.ticket{width:min(1090px,100%);margin:auto;display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #b9ac90;box-shadow:0 4px 0 #cbc0a4,0 14px 40px #493d2717;border-radius:20px;overflow:hidden;background:#fffbf1}.picture{position:relative;min-height:535px;overflow:hidden;isolation:isolate;background:#e9d8b8}.picture img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:47% center}.picture:after{content:'';position:absolute;inset:14px;border:1px solid #fff3ce85;border-radius:8px;pointer-events:none}.plate{position:absolute;bottom:33px;left:31px;padding:8px 17px;background:#fff2d2;border:1px solid #af8c61;box-shadow:1px 3px 4px #412b1b33;transform:rotate(-4deg);font:italic 20px Georgia,serif;border-radius:3px}.entry{padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:center}.eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:750;letter-spacing:2px;color:var(--rust)}.eyebrow i{width:25px;border-top:1px solid}.entry h1{font:600 clamp(46px,4.2vw,65px)/.96 Georgia,serif;letter-spacing:-.055em;margin:16px 0 12px}h1 em{font-weight:500;color:var(--rust)}.intro{font-size:14px;line-height:1.55;color:#666052;margin:0 0 18px;max-width:350px}label{display:block;font-size:13px;font-weight:650;margin:12px 0 5px}input:not([type=hidden]){border:1px solid #c6bca7;border-radius:8px;background:#fffdf8;padding:11px 12px;min-height:43px;font:16px 'Segoe UI',Arial,sans-serif;width:100%;color:var(--ink)}input::placeholder{color:#928a7b}.password{position:relative}.password input{padding-right:46px}.password button{cursor:pointer;position:absolute;right:3px;top:2px;bottom:2px;width:40px;background:none;border:0;color:#686d5a}.strike{display:none}button[aria-pressed=true] .strike{display:block}.enter{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--green);border:1px solid #253d2f;border-radius:9px;color:#fff9e6;width:100%;min-height:46px;margin:19px 0 0;font-size:15px;font-weight:650;cursor:pointer}.enter:hover{background:#233b2d}.enter span{font-size:20px}.footnote{display:flex;gap:7px;align-items:center;color:#766f61;font-size:12px;margin-top:18px}.footnote span{color:#a9663f}.error{margin:10px 0 0;font-size:13px;color:#983c24}:focus-visible{outline:3px solid #bc8656;outline-offset:2px}footer{border-top:1px solid #d5ccb8;color:#716859;font-size:12px}footer span{font:bold 17px Georgia,serif;color:#485942}footer i{width:22px;border-top:1px solid #bca783}
@media(max-width:680px){header{padding:10px 16px}.brand{font-size:25px}.brand img{width:34px;height:34px}.edition{font-size:12px}.ticket{grid-template-columns:1fr;border-radius:14px;max-width:470px}.picture{min-height:0;height:clamp(135px,23vh,200px)}.picture img{object-position:50% 45%}.picture:after{inset:7px}.plate{bottom:15px;left:15px;font-size:14px;padding:4px 9px}.entry{padding:22px}.entry h1{font-size:42px;margin:10px 0}.entry h1 br{display:none}.entry h1 br:after{content:' '}.entry h1 em:before{content:' '}.intro{margin-bottom:6px}.footnote{margin-top:12px}.edition{max-width:110px;text-align:right}.ticket form{margin:0}footer{padding:12px 16px;font-size:10px}}
