@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#f7f4ef;--muted:#a8a3a0;--night:#070607;--panel:#111013;--line:#ffffff21;--red:#9a625e;--red-hot:#f0a096;--copper:#dc8279}*{box-sizing:border-box}html{background:var(--night);min-height:100%}body{background:radial-gradient(circle at 50% -15%, #dc827938, transparent 36rem), linear-gradient(145deg,#1d1e22,var(--night) 58%);min-height:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{width:min(100%,560px);min-height:100svh;margin:0 auto;padding:18px;transition:background .6s;overflow:hidden}.install-button,.controls button,.back-actions button,.modal-actions button{background:var(--red);color:#fff;letter-spacing:.03em;border:1px solid #ffffff2e;border-radius:999px;min-height:42px;padding:0 16px;font-weight:800}.install-button{background:0 0;font-size:.76rem}button:disabled{opacity:.55;cursor:wait}.stage{place-items:center;min-height:calc(100svh - 36px);display:grid;position:relative}.flip-card,.match-ticket{aspect-ratio:4/7;width:min(86vw,390px,57.1429svh - 60px);transform-style:preserve-3d;touch-action:none;background:0 0;border:0;padding:0;animation:.7s cubic-bezier(.18,.8,.2,1) both card-return;position:relative}.card-face{backface-visibility:hidden;transform-style:preserve-3d;border:1px solid #ffffff4d;border-radius:24px;transition:transform .9s cubic-bezier(.18,.78,.18,1);display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 28px 70px #0000009e,0 0 52px #e0877e4d}.card-front{isolation:isolate;text-align:left;background:#090709}.flip-card:not(.is-flipped) .card-back,.flip-card.is-flipped .card-front{pointer-events:none}.card-tap-layer{z-index:26;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;inset:0 0 92px}.ticket-art{z-index:-5;background:url(/assets/alternate-ticket-front-v4.png) 50%/cover no-repeat;animation:9s ease-in-out infinite ticket-depth;position:absolute;inset:-4%}.ticket-art:after{content:"";background:linear-gradient(#00000005,#0000 50%,#05020261);position:absolute;inset:0}.catalog-motion-0 .ticket-art{animation:none}.catalog-motion-1 .ticket-art{animation:9s ease-in-out infinite ticket-depth}.catalog-motion-2 .ticket-art{animation:10s ease-in-out infinite amiri-depth}.catalog-motion-3 .ticket-art{animation:5.5s ease-in-out infinite ticket-depth}.catalog-motion-4 .ticket-art{animation:8s ease-in-out infinite feature-breathe}.catalog-motion-5 .ticket-art{animation:8s ease-in-out infinite match-art-depth}.catalog-motion-6 .ticket-art{animation:16s linear infinite aura-spin}.catalog-motion-7 .ticket-art{animation:11s ease-in-out infinite mallorca-art-depth}.catalog-motion-8 .ticket-art{animation:8.5s ease-in-out infinite ticket-depth}.catalog-motion-9 .ticket-art{animation:4.8s ease-in-out infinite ticket-depth}.catalog-light-0 .holo{display:none}.catalog-light-1 .holo{opacity:.25}.catalog-light-2 .holo{opacity:.38}.catalog-light-3 .holo{opacity:.48}.catalog-light-4 .holo{opacity:.58}.catalog-light-5 .holo{opacity:.68}.catalog-light-6 .holo{opacity:.76}.catalog-light-7 .holo{opacity:.84}.catalog-light-8 .holo{opacity:.92}.catalog-light-9 .holo{opacity:1}.catalog-texture-0 .grain{display:none}.catalog-texture-1 .grain{opacity:.04}.catalog-texture-2 .grain{opacity:.07}.catalog-texture-3 .grain{opacity:.1}.catalog-texture-4 .grain{opacity:.13}.catalog-texture-5 .grain{opacity:.16}.catalog-texture-6 .grain{opacity:.19}.catalog-texture-7 .grain{opacity:.22}.catalog-texture-8 .grain{opacity:.26}.catalog-texture-9 .grain{opacity:.3}.copper-aura{z-index:-3;filter:blur(15px);background:conic-gradient(from 90deg at 50% 54%,#0000 5%,#f19d9361,#0000 22%,#2f313752,#0000 48%,#e0847a57,#0000 72%);animation:13s linear infinite aura-spin;position:absolute;inset:-22%}.embers{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.embers i{left:var(--x);width:var(--s);aspect-ratio:1;animation:ember-rise var(--d) linear infinite;animation-delay:var(--delay);background:#f0a096;border-radius:50%;position:absolute;bottom:-8%;box-shadow:0 0 7px #e4867c,0 0 15px #e0847ab8}.lightning{z-index:-1;width:100%;height:100%;filter:drop-shadow(0 0 7px var(--red-hot));position:absolute;inset:0}.lightning path{fill:none;stroke:#ed958b;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:180;stroke-dashoffset:180px;animation:4.4s linear infinite lightning}.lightning path:nth-child(2){animation-delay:.72s}.lightning path:nth-child(3){animation-delay:1.5s}.lightning path:nth-child(4){animation-delay:2.15s}.holo{z-index:3;opacity:.42;mix-blend-mode:screen;background:linear-gradient(112deg,#0000 32%,#ffd9d4b8 43%,#de7f769e 49%,#ffffff40 55%,#0000 66%);animation:5.5s ease-in-out infinite holo;position:absolute;inset:-35%;transform:translate(-34%)rotate(9deg)}.grain{z-index:3;opacity:.18;mix-blend-mode:screen;background-image:repeating-radial-gradient(circle at 30% 20%,#ffffffa6 0 1px,#0000 1px 7px);animation:8s linear infinite grain;position:absolute;inset:0}.women-mist{display:none}.card-back{color:#fff;background:radial-gradient(circle at 50% 38%,#e1898038,#0000 38%),linear-gradient(145deg,#2c2d32,#08090b 68%);padding:23px 23px 76px;transform:rotateY(180deg)}.ticket-footer{z-index:5;isolation:isolate;color:#fff;letter-spacing:.12em;text-shadow:0 1px 4px #000000a6;background:linear-gradient(90deg,#17191c 0%,#33353a 34%,#755d60 50%,#33353a 66%,#17191c 100%);border-top:1px solid #f0a09680;justify-content:center;align-items:center;gap:10px;height:56px;font-size:.84rem;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 25px #00000038}.ticket-footer:before{content:"";z-index:0;pointer-events:none;opacity:.34;filter:brightness(.65)contrast(1.28);background:url(/assets/mainz-jersey-pattern-gray.png) 50% 7%/auto 112px repeat-x;position:absolute;inset:0}.ticket-footer img{z-index:1;object-fit:contain;filter:none;opacity:1;background:#fff;border-radius:50%;width:34px;height:34px;padding:2px;position:relative;box-shadow:0 0 12px #ffffff6b}.ticket-footer b{z-index:1;position:relative}.flip-card.is-flipped .card-front{transform:rotateY(-180deg)}.flip-card.is-flipped .card-back{transform:rotateY(0)}.back-glow{background:conic-gradient(#0000,#d270393d,#0000 26%);animation:12s linear infinite back-spin;position:absolute;inset:-30%}.back-top,.owner,.seat-row,.qr-frame,.pass-detail-row,.back-actions{z-index:2;position:relative}.back-top{justify-content:flex-start;align-items:center;display:flex}.back-title{text-align:left;display:grid}.back-top small{color:#ffdab8b8;letter-spacing:.18em;font-size:.66rem;font-weight:800}.back-top b{color:#fff3e7;letter-spacing:.055em;margin-top:4px;font-size:1.42rem}.validity{color:#ffffffa3;letter-spacing:.11em;margin-top:4px;font-size:.56rem;font-weight:900}.owner{text-align:left;letter-spacing:.08em;margin-top:22px;font-size:1.3rem;font-weight:900;display:block}.seat-row{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin:15px 0;display:grid}.seat-row span{background:#ffffff0a;border:1px solid #ffffff24;gap:3px;padding:9px;display:grid}.seat-row small{color:#ffffff8c;letter-spacing:.14em;font-size:.55rem}.seat-row b{font-size:1rem}.qr-frame{aspect-ratio:1;background:#fff;border:1px solid #ea8f516b;border-radius:17px;place-items:center;width:min(56%,205px);margin:0 auto 13px;padding:10px;display:grid;box-shadow:0 0 34px #c66a3647}.qr-frame img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.ticket-number{z-index:2;color:#f6d1b1;text-align:center;letter-spacing:.12em;word-break:break-all;margin:-5px auto 13px;font-size:.71rem;font-weight:900;display:block;position:relative}.card-back.has-pass-details{padding-top:20px;padding-bottom:124px}.has-pass-details .owner{margin-top:14px}.has-pass-details .seat-row{margin:9px 0}.has-pass-details .qr-frame{border-radius:15px;width:min(52%,185px);margin:14px auto 8px;padding:9px}.has-pass-details .ticket-number{margin:0 auto 7px;font-size:.65rem}.pass-detail-row{z-index:6;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid;position:absolute;bottom:64px;left:23px;right:23px}.pass-detail-row>span{text-align:center;background:#ffffff0e;border:1px solid #ffffff2b;border-radius:8px;align-content:center;gap:3px;min-height:39px;padding:6px 4px;display:grid;overflow:hidden}.pass-detail-row small{color:#ffffff8c;letter-spacing:.075em;text-overflow:ellipsis;white-space:nowrap;font-size:.43rem;font-weight:900;overflow:hidden}.pass-detail-row b{text-overflow:ellipsis;font-size:.68rem;line-height:1.08;overflow:hidden}.qr-placeholder{color:#7a7478;letter-spacing:.14em;background:#f6f4f5;border:2px dashed #c9c4c7;border-radius:10px;place-items:center;width:100%;height:100%;font-size:1.3rem;font-weight:900;display:grid}.back-actions{justify-content:center;gap:8px;display:flex}.back-actions button{min-height:37px;font-size:.72rem}.back-actions .quiet,.modal-actions .quiet{background:0 0}.file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.toast{z-index:40;color:#fff;background:#141113f0;border:1px solid #ffffff2e;border-radius:999px;padding:11px 17px;font-size:.78rem;font-weight:800;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #00000073}.wallet-gallery{justify-items:center;gap:12px;width:100%;animation:.7s cubic-bezier(.18,.8,.2,1) both gallery-in;display:grid}.gallery-head{color:#fff;justify-content:space-between;align-items:center;width:min(91vw,430px);padding:0 7px;display:flex}.gallery-head span{gap:3px;display:grid}.gallery-head small{color:#ffffff9e;letter-spacing:.18em;font-size:.64rem;font-weight:900}.gallery-head b{letter-spacing:.06em;font-size:1.05rem}.gallery-head button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a08096b;border:1px solid #ffffff52;border-radius:50%;width:39px;height:39px;font-size:1.55rem;line-height:1;box-shadow:0 8px 25px #00000047}.card-carousel{perspective:1150px;width:min(94vw,470px);height:min(126vw,590px,62svh);transform-style:preserve-3d;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.carousel-ticket{aspect-ratio:4/7;transform-origin:50% 84%;width:min(74vw,330px,34.2857svh);transform-style:preserve-3d;background:0 0;border:0;border-radius:24px;margin:0;padding:0;transition:transform .68s cubic-bezier(.18,.8,.2,1),opacity .5s,filter .5s;position:absolute;top:0;left:50%}.carousel-ticket .card-face{transition:none}.carousel-ticket:not(.is-active){filter:saturate(.78)brightness(.72)}.carousel-ticket.is-active{filter:none}.carousel-ticket.is-active:after{content:"ANTIPPEN ZUM ÖFFNEN";z-index:9;color:#fff;letter-spacing:.13em;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07050685;border:1px solid #ffffff5c;border-radius:999px;padding:7px 11px;font-size:.55rem;font-weight:900;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.gallery-caption{color:#fff;text-shadow:0 2px 12px #0000008c;justify-items:center;gap:3px;display:grid}.gallery-caption b{letter-spacing:.07em;text-transform:uppercase;font-size:1rem}.gallery-caption span,.swipe-hint{color:#ffffff9e;letter-spacing:.05em;font-size:.67rem;font-weight:800}.gallery-actions,.card-view-actions{justify-content:center;align-items:center;gap:8px;display:flex}.gallery-actions button,.card-view-actions button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b080985;border:1px solid #ffffff38;border-radius:999px;min-height:36px;padding:0 13px;font-size:.68rem;font-weight:900}.gallery-actions .quiet{color:#fff9;background:0 0}.category-wallet{align-content:center;min-height:calc(100svh - 150px)}.category-roulette-card{aspect-ratio:4/7;transform-origin:50% 84%;width:min(74vw,330px,34.2857svh);transform-style:preserve-3d;transition:transform .68s cubic-bezier(.18,.8,.2,1),opacity .5s,filter .5s;position:absolute;top:0;left:50%}.category-wallet .category-roulette-card{width:min(72vw,330px,31.4286svh)}.category-roulette-card>.carousel-ticket{width:100%;height:100%;position:relative;inset:auto;transform:none}.cockpit-preview .category-wallet .category-roulette-card>.carousel-ticket,.cockpit-preview .category-wallet .category-roulette-card .card-face,.cockpit-preview .category-wallet .category-roulette-card .ticket-art{width:100%;height:100%}.cockpit-preview .category-wallet .category-roulette-card .ticket-art{inset:0;filter:none!important;background-position:50%!important;background-size:cover!important;animation:none!important;transform:none!important}.category-roulette-card>.match-ticket{width:100%;height:100%;animation:none}.category-roulette-card:not(.is-active){filter:saturate(.82)brightness(.82)}.category-roulette-card.is-active{filter:none}.category-roulette-card.is-active:after{content:"ANTIPPEN ZUM ÖFFNEN";z-index:20;color:#fff;letter-spacing:.13em;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07050685;border:1px solid #ffffff5c;border-radius:999px;padding:7px 11px;font-size:.55rem;font-weight:900;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.category-wallet .category-roulette-card.is-active:before{content:"";z-index:19;pointer-events:none;opacity:.62;-webkit-mask-composite:xor;filter:drop-shadow(0 0 6px #ff41686b)drop-shadow(0 0 9px #65e8ff40);-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(115deg,#0000 4%,#ff4168 20%,#65e8ff 35%,#0000 51%,#c776ff 68%,#ff6d8c 84%,#0000 96%) 0 0/280% 280%;border-radius:26px;padding:2px;animation:7s linear infinite roulette-neon-edge;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.category-roulette-card>.carousel-ticket:after,.category-roulette-card .match-preview-note{display:none}.category-return{margin:0 0 18px;position:relative;top:auto;left:auto}.card-view-actions{z-index:12;width:max-content;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.swipe-hint{z-index:11;text-align:center;text-shadow:0 2px 8px #000;width:max-content;max-width:90vw;position:fixed;top:18px;left:50%;transform:translate(-50%)}.installed-empty{text-align:center;background:#0f0c0ec7;border:1px solid #ffffff29;border-radius:24px;width:min(100%,380px);padding:28px;box-shadow:0 24px 60px #0006}.installed-empty img{border-radius:18px;width:74px;height:74px}.installed-empty h2{margin:16px 0 8px}.installed-empty p{color:var(--muted);margin:0;line-height:1.5}.modal{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bd;place-items:end center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--line);background:#151216;border-radius:24px;width:min(100%,430px);max-height:calc(100svh - 36px);padding:24px;overflow-y:auto;box-shadow:0 30px 80px #000000b3}.modal h2{margin:9px 0 8px;font-size:1.45rem}.modal p{color:var(--muted);margin:0 0 18px;font-size:.84rem;line-height:1.55}.modal label{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;margin:14px 0 6px;font-size:.72rem;font-weight:800;display:block}.modal input{color:#fff;background:#ffffff0e;border:1px solid #ffffff29;border-radius:12px;outline:0;width:100%;min-height:47px;padding:0 13px}.modal input::placeholder{color:#ffffff4d}.modal input:focus{border-color:var(--red-hot);box-shadow:0 0 0 3px #c66a3629}.modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.install-actions{flex-wrap:wrap}.install-steps{clear:both;color:#ffffffe0;margin:0;padding-left:21px;font-size:.84rem;line-height:1.75}.install-art{float:right;object-fit:cover;border-radius:22px;width:88px;height:88px;margin:0 0 14px 16px;box-shadow:0 0 30px #c66a366b}.setup-modal{place-items:center}.setup-card{background:radial-gradient(circle at 92% 0,#c66a3633,#0000 34%),#120e0d;border-color:#e47f4259;position:relative}.setup-icon{float:right;border-radius:16px;width:64px;height:64px;margin:-5px 0 12px 16px;box-shadow:0 0 24px #c66a3652}.step-label{color:var(--red-hot);letter-spacing:.16em;font-size:.66rem;font-weight:900}.seat-fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.seat-fields input{padding-inline:10px}.design-label{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;margin:16px 0 7px;font-size:.72rem;font-weight:800;display:block}.design-picker{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.design-picker button{color:#fff;text-shadow:0 2px 5px #000000f2;background-color:#171217;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff57;border-radius:14px;min-height:104px;font-size:.67rem;font-weight:900;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 -30px 27px #00000075,0 7px 18px #0000002e}.design-picker button:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 42%,#00000094);position:absolute;inset:0}.design-picker button span{z-index:2;isolation:isolate;color:#fff;letter-spacing:.035em;text-align:center;text-shadow:0 2px 5px #000000e0;border-top:1px solid #ffffffa8;justify-content:center;align-items:center;min-height:29px;padding:4px 7px;line-height:1.05;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -7px 15px #0003}.design-picker button span:before{content:"";z-index:-1;opacity:.45;pointer-events:none;background-position:50%;background-repeat:repeat-x;position:absolute;inset:0}.design-picker button:hover{transform:translateY(-2px)}.design-picker .selected{outline-offset:2px;border-color:#fff;outline:2px solid #fff;box-shadow:inset 0 -30px 26px #00000061,0 0 20px #ffffff6b}.design-picker .red-choice{background-image:linear-gradient(#98001014,#56000a29),url(/assets/home-ticket-front-v6.png);background-position:50% 62%}.design-picker .away-choice{color:#fff;background-image:linear-gradient(#ffffff0a,#5b000a24),url(/assets/away-ticket-front-v3.png);background-position:50% 62%}.design-picker .eclipse-choice{background-image:linear-gradient(#14151808,#1212152e),url(/assets/alternate-ticket-front-v4.png);background-position:50% 62%;background-size:106%}.design-picker .women-choice{background-image:linear-gradient(#b600200a,#4a00112e),url(/assets/women-home-ticket-concept-v2.png);background-position:50% 56%}.design-picker .amiri-choice{background-image:linear-gradient(#6e000e05,#12000352),url(/assets/amiri-private-season-v1.png);background-position:50% 24%;background-size:cover}.design-picker .red-choice span,.design-picker .women-choice span,.design-picker .amiri-choice span{background:linear-gradient(90deg,#79000c,#d50b1d 34%,#ff4355 50%,#d50b1d 66%,#79000c)}.design-picker .amiri-choice span:before{filter:brightness(.8)contrast(1.15);background-image:url(/assets/mainz-jersey-pattern-reference.png);background-size:auto 72px}.design-picker .custom-choice{background-position:50%;background-size:cover}.design-picker .custom-choice span{background:linear-gradient(90deg,var(--live-secondary,#111),var(--live-primary,#d50b1d) 50%,var(--live-secondary,#111))}.design-picker .red-choice span:before,.design-picker .women-choice span:before{filter:brightness(.8)contrast(1.15);background-image:url(/assets/mainz-jersey-pattern-reference.png);background-size:auto 72px}.design-picker .away-choice span{background:linear-gradient(90deg,#5e6266,#95999d 35%,#d0d2d4 50%,#95999d 65%,#5e6266)}.design-picker .away-choice span:before{filter:contrast(1.16);mix-blend-mode:multiply;background-image:url(/assets/mainz-jersey-pattern-gray.png);background-size:auto 66px}.design-picker .eclipse-choice span{background:linear-gradient(90deg,#17191c,#35373c 35%,#755d60 50%,#35373c 65%,#17191c)}.design-picker .eclipse-choice span:before{filter:brightness(.62)contrast(1.25);background-image:url(/assets/mainz-jersey-pattern-gray.png);background-size:auto 66px}.setup-summary{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;gap:5px;margin:22px 0 8px;padding:15px;display:grid}.setup-summary b{letter-spacing:.05em;text-transform:uppercase;font-size:1rem}.setup-summary span{color:var(--muted);font-size:.78rem}.split-actions{justify-content:space-between}.red-edition{--red:#d50b1d;--red-hot:#ff4a55;--copper:#ef1428}.app-shell.red-edition:before{content:"";z-index:-1;background:radial-gradient(circle at 15% 8%,#ffffff80,#0000 22rem),radial-gradient(circle at 82% 78%,#f4142b6b,#0000 25rem),radial-gradient(circle at 50% 48%,#d40019b3,#0000 32rem),linear-gradient(145deg,#fff,#b80718 47%,#650009);position:fixed;inset:0}.red-edition .card-face{border-color:#ffffffe0;box-shadow:0 28px 70px #53000a85,0 0 24px #ffffff5c,0 0 58px #e70c228f}.red-edition .card-front{background:#d20a1d}.red-edition .ticket-art{background:url(/assets/home-ticket-front-v6.png) 50%/cover no-repeat}.red-edition .ticket-art:before{content:none}.red-edition .ticket-art:after{background:linear-gradient(#ffffff14,#0000 44%,#60000a5c)}.red-edition .copper-aura{background:conic-gradient(from 115deg at 50% 54%,#0000 4%,#ffffffb3,#0000 20%,#ee142b94,#0000 38%,#ff43536b,#0000 53%,#ffffff80,#0000 73%,#cd001894,#0000 88%)}.red-edition .embers i{background:#fff;box-shadow:0 0 7px #fff,0 0 16px #ee142be0}.red-edition .embers i:nth-child(3n){background:#f21b31;box-shadow:0 0 8px #ff8b96,0 0 18px #d50b1de6}.red-edition .lightning{filter:drop-shadow(0 0 7px #fff)drop-shadow(0 0 13px #e10a20e6)}.red-edition .lightning path{stroke:#fff}.red-edition .lightning path:nth-child(2n){stroke:#ff3146}.red-edition .holo{background:linear-gradient(112deg,#0000 31%,#ffffffe6 42%,#ff3749b8 49%,#ffffff9e 56%,#0000 67%)}.red-edition .card-back{background:radial-gradient(circle at 50% 38%,#ffffff52,#0000 36%),radial-gradient(circle at 18% 82%,#f2142b4d,#0000 32%),linear-gradient(145deg,#e20a20,#85000d 68%)}.red-edition .back-glow{background:conic-gradient(#0000,#ffffff80,#0000 22%,#ef162d85,#0000 47%)}.red-edition .back-top small,.red-edition .ticket-number{color:#fff4f4db}.red-edition .back-top b{color:#fff}.red-edition .seat-row span{background:#82001030;border-color:#ffffff5e}.red-edition .validity{color:#fff4f4b8}.red-edition .pass-detail-row>span{background:#8000103d;border-color:#fff6}.red-edition .qr-frame{border-color:#fffffff5;box-shadow:0 0 22px #ffffff61,0 0 40px #e20a2066}.red-edition .ticket-footer{color:#fff;background:linear-gradient(90deg,#7d000b,#d50b1d 36%,#ff4355 50%,#d50b1d 64%,#7d000b);border-top-color:#ffffffd1}.red-edition .ticket-footer:before{opacity:.44;filter:saturate(1.18)brightness(.78)contrast(1.16);background-image:url(/assets/mainz-jersey-pattern-reference.png);background-position:50% 9%;background-size:auto 122px}.red-edition .ticket-footer img{filter:none;background:#fff;border-radius:50%;width:34px;height:34px;padding:2px;box-shadow:0 0 12px #ffffff94}.red-edition .setup-card{background:radial-gradient(circle at 92% 0,#ffffff38,#0000 34%),#a90015;border-color:#ffffff73}.away-edition{--red:#d50b1d;--red-hot:#ff3045;--copper:#e31329;color:#2c090d}.app-shell.away-edition:before{content:"";z-index:-1;background:radial-gradient(circle at 18% 10%,#ffffffd1,#0000 24rem),radial-gradient(circle at 82% 82%,#d6081d70,#0000 28rem),linear-gradient(145deg,#fff,#ece8e8 43%,#8c0010);position:fixed;inset:0}.away-edition .card-face{border-color:#ffffffeb;box-shadow:0 28px 70px #4500086e,0 0 28px #ffffff7a,0 0 56px #d3091d61}.away-edition .card-front{background:#fff}.away-edition .ticket-art{background:url(/assets/away-ticket-front-v3.png) 50%/cover no-repeat}.away-edition .ticket-art:before{content:none}.away-edition .ticket-art:after{background:linear-gradient(#ffffff0a,#0000 52%,#62000b38)}.away-edition .copper-aura{background:conic-gradient(from 120deg at 50% 54%,#0000 4%,#d8081d85,#0000 22%,#fffc,#0000 47%,#96001157,#0000 71%,#ffffff94,#0000 89%)}.away-edition .embers i{background:#fff;box-shadow:0 0 7px #fff,0 0 16px #d8081dd6}.away-edition .embers i:nth-child(3n){background:#e31329;box-shadow:0 0 8px #ff7986,0 0 18px #b30014d6}.away-edition .lightning{filter:drop-shadow(0 0 7px #fff)drop-shadow(0 0 12px #d50b1de0)}.away-edition .lightning path{stroke:#d50b1d}.away-edition .lightning path:nth-child(2n){stroke:#fff}.away-edition .holo{background:linear-gradient(112deg,#0000 31%,#fffffff0 42%,#e313299e 49%,#ffffffb8 56%,#0000 67%)}.away-edition .card-back{color:#68000b;background:radial-gradient(circle at 50% 38%,#d8081d33,#0000 38%),linear-gradient(145deg,#fff,#efe9e9 68%)}.away-edition .back-glow{background:conic-gradient(#0000,#d8081d52,#0000 24%,#ffffffc7,#0000 49%)}.away-edition .back-top small,.away-edition .ticket-number{color:#8f0011b8}.away-edition .back-top b{color:#b60016}.away-edition .seat-row span{background:#ffffff94;border-color:#b5001542}.away-edition .seat-row small{color:#6f000d9e}.away-edition .validity{color:#8f001199}.away-edition .pass-detail-row>span{background:#ffffff9e;border-color:#b500153d}.away-edition .pass-detail-row small{color:#6f000d94}.away-edition .qr-frame{border-color:#d50b1d94;box-shadow:0 0 22px #ffffff8a,0 0 38px #d50b1d40}.away-edition .ticket-footer{color:#fff;background:linear-gradient(90deg,#686c70 0%,#9ea2a5 34%,#d0d2d4 50%,#9ea2a5 66%,#686c70 100%);border-top-color:#ffffffe0}.away-edition .ticket-footer:before{opacity:.58;filter:contrast(1.18);mix-blend-mode:multiply;background-image:url(/assets/mainz-jersey-pattern-gray.png);background-position:50% 7%;background-size:auto 112px}.away-edition .ticket-footer img{filter:none;background:#fff;border-radius:50%;width:34px;height:34px;padding:2px;box-shadow:0 0 12px #ffffff94}.away-edition .setup-card{color:#4d0009;background:radial-gradient(circle at 92% 0,#d8081d24,#0000 34%),#fff;border-color:#bf001647}.away-edition .setup-card p,.away-edition .setup-card .setup-summary span{color:#4d0009ad}.away-edition .setup-card label,.away-edition .design-label{color:#4d0009b8}.away-edition .setup-card input{color:#4d0009;background:#fffc;border-color:#b7001538}.women-edition{--red:#c70725;--red-hot:#ff7c9b;--copper:#ec365d}.app-shell.women-edition:before{content:"";z-index:-1;background:radial-gradient(at 12% 18%,#ffe4eda6,#0000 24rem),radial-gradient(at 88% 72%,#ff568080,#0000 29rem),radial-gradient(circle at 50% 48%,#c40027b8,#0000 30rem),linear-gradient(145deg,#fff1f4,#b40027 48%,#4e0012);position:fixed;inset:0}.women-edition .card-face{border-color:#ffeef4f0;box-shadow:0 28px 70px #48001294,0 0 28px #ffdde880,0 0 68px #ee225394}.women-edition .card-front{background:#bb0829}.women-edition .ticket-art{background:url(/assets/women-home-ticket-concept-v2.png) 50%/cover no-repeat}.women-edition .ticket-art:after{background:linear-gradient(#ffecf314,#0000 46%,#5200134d)}.women-edition .copper-aura{filter:blur(23px);background:conic-gradient(from 45deg,#0000 5%,#ffe6eecc,#0000 23%,#ff5b858f,#0000 47%,#ffffff8f,#0000 68%,#dc0a3b99,#0000 88%);animation:8s ease-in-out infinite aura-breathe}.women-edition .lightning{display:none}.women-edition .embers i{background:#fff5f8;animation-name:pearl-rise;box-shadow:0 0 8px #fff,0 0 18px #ff5782eb}.women-edition .embers i:nth-child(3n){width:calc(var(--s) * 1.7);background:#ff7094}.women-edition .holo{opacity:.56;background:linear-gradient(106deg,#0000 28%,#fffffff0 40%,#ff8baeb8 47%,#e0dbffb8 52%,#ffffffbf 58%,#0000 70%);animation:6.8s ease-in-out infinite women-gloss}.women-edition .grain{opacity:.12;background-image:radial-gradient(circle at 20% 20%,#ffffffd9 0 1px,#0000 2px),radial-gradient(circle at 80% 62%,#ffb5cdb8 0 1px,#0000 2px);background-size:31px 37px,43px 47px;animation:11s linear infinite grain}.women-edition .women-mist{z-index:2;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.women-edition .women-mist i{filter:blur(18px);mix-blend-mode:screen;background:radial-gradient(#ffeff580,#ff7c9e33 42%,#0000 72%);border-radius:50%;width:82%;height:20%;animation:9s ease-in-out infinite mist-drift;position:absolute}.women-edition .women-mist i:first-child{top:18%;left:-38%}.women-edition .women-mist i:nth-child(2){animation-direction:reverse;animation-delay:-3s;top:47%;right:-42%}.women-edition .women-mist i:nth-child(3){animation-delay:-6s;bottom:8%;left:-28%}.women-edition .card-back{background:radial-gradient(circle at 50% 34%,#ffe7ef5c,#0000 37%),radial-gradient(circle at 12% 84%,#ff4b7b61,#0000 31%),linear-gradient(145deg,#d80a38,#720018 70%)}.women-edition .back-glow{background:conic-gradient(#0000,#ffecf294,#0000 20%,#ff598494,#0000 45%)}.women-edition .back-top small,.women-edition .ticket-number{color:#ffeff4e0}.women-edition .back-top b{color:#fff}.women-edition .seat-row span{background:#69001a38;border-color:#ffecf36b}.women-edition .validity{color:#ffeff4bd}.women-edition .pass-detail-row>span{background:#69001a40;border-color:#ffecf36e}.women-edition .qr-frame{border-color:#fff;box-shadow:0 0 24px #ffffff85,0 0 45px #ff427173}.women-edition .ticket-footer{color:#fff;background:linear-gradient(90deg,#7d000b,#d50b1d 36%,#ff4355 50%,#d50b1d 64%,#7d000b);border-top-color:#ffffffd6}.women-edition .ticket-footer:before{opacity:.44;filter:saturate(1.18)brightness(.78)contrast(1.16);background-image:url(/assets/mainz-jersey-pattern-reference.png);background-position:50% 9%;background-size:auto 122px}.women-edition .ticket-footer img{box-shadow:0 0 12px #ffffffad}.women-edition .setup-card{background:radial-gradient(circle at 92% 0,#ffe0ea40,#0000 34%),#9d001f;border-color:#ffdee97a}.amiri-edition{--red:#d50b1d;--red-hot:#ff4254;--copper:#ed1830}.app-shell.amiri-edition:before{content:"";z-index:-1;background:radial-gradient(circle at 75% 18%,#f5102a75,#0000 24rem),radial-gradient(circle at 25% 82%,#8400126b,#0000 27rem),linear-gradient(145deg,#160104,#050506 58%,#410008);position:fixed;inset:0}.amiri-edition .card-face{border-color:#ffffffd6;box-shadow:0 30px 76px #000000b8,0 0 25px #ffffff4d,0 0 72px #de082394}.amiri-edition .card-front{background:#050506}.amiri-edition .ticket-art{background:url(/assets/amiri-private-season-v1.png) 50% 35%/cover no-repeat;animation:10s ease-in-out infinite amiri-depth;inset:0}.amiri-edition .ticket-art:after{background:linear-gradient(#00000005,#0000 46%,#0f00027a)}.amiri-edition .copper-aura{filter:blur(18px);background:conic-gradient(from 85deg at 50% 48%,#0000 5%,#ff132eb8,#0000 23%,#ffffff61,#0000 46%,#9b0014b3,#0000 69%,#ff4254b3,#0000 89%);animation:15s linear infinite aura-spin}.amiri-edition .embers i{background:#ff334c;box-shadow:0 0 8px #ff6678,0 0 18px #df0623e6}.amiri-edition .embers i:nth-child(3n){background:#fff;box-shadow:0 0 8px #fff,0 0 20px #ff2e46e0}.amiri-edition .lightning{opacity:.7;filter:drop-shadow(0 0 8px #ed1230)drop-shadow(0 0 15px #ffffff7a)}.amiri-edition .lightning path{stroke:#ff3048}.amiri-edition .lightning path:nth-child(2n){stroke:#ffffffe0}.amiri-edition .holo{opacity:.5;background:linear-gradient(108deg,#0000 28%,#ffffffeb 41%,#ff233dad 48%,#ffffff7a 55%,#0000 68%);animation:6.6s cubic-bezier(.45,0,.2,1) infinite amiri-gloss}.amiri-edition .grain{opacity:.11}.amiri-edition .card-back{background:radial-gradient(circle at 76% 20%,#ff2e4457,#0000 32%),radial-gradient(circle at 16% 78%,#a2001657,#0000 34%),linear-gradient(145deg,#b80019,#280005 72%)}.custom-edition{--red:var(--live-primary,#d50b1d);--red-hot:var(--live-accent,#fff);--copper:var(--live-primary,#d50b1d)}.custom-edition .card-front{background:var(--live-secondary,#111)}.custom-edition .ticket-art{background-image:var(--custom-front-image);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0}.custom-edition .ticket-art:after{background:linear-gradient(#00000005,#0000 48%,#00000070)}.custom-edition .card-back{background-color:var(--live-secondary,#111);background-image:linear-gradient(145deg,#00000014,#0009),var(--custom-back-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.custom-edition .ticket-footer{background:linear-gradient(90deg,var(--live-secondary,#111),var(--live-primary,#d50b1d) 50%,var(--live-secondary,#111));color:var(--live-accent,#fff);border-top-color:#ffffffb8}.amiri-edition .back-glow{background:conic-gradient(#0000,#ffffff80,#0000 22%,#ef162d9e,#0000 48%)}.amiri-edition .back-top small,.amiri-edition .ticket-number{color:#fff4f4e0}.amiri-edition .back-top b{color:#fff}.amiri-edition .seat-row span,.amiri-edition .pass-detail-row>span{background:#4b000a4d;border-color:#ffffff61}.amiri-edition .validity{color:#fff4f4bd}.amiri-edition .qr-frame{border-color:#fff;box-shadow:0 0 24px #ffffff6b,0 0 44px #e20a207a}.amiri-edition .ticket-footer{color:#fff;background:linear-gradient(90deg,#7d000b,#d50b1d 36%,#ff4355 50%,#d50b1d 64%,#7d000b);border-top-color:#ffffffd1}.amiri-edition .ticket-footer:before{opacity:.44;filter:saturate(1.18)brightness(.78)contrast(1.16);background-image:url(/assets/mainz-jersey-pattern-reference.png);background-position:50% 9%;background-size:auto 122px}.amiri-edition .ticket-footer img{box-shadow:0 0 12px #ffffffa3}.amiri-edition .setup-card{background:radial-gradient(circle at 92% 0,#ff3c5347,#0000 34%),#310006;border-color:#fff6}.carousel-ticket.eclipse-edition .card-face{border-color:#ffffff4d;box-shadow:0 28px 70px #0000009e,0 0 52px #e0877e4d}.carousel-ticket.eclipse-edition .card-front{background:#090709}.carousel-ticket.eclipse-edition .ticket-art{background-image:url(/assets/alternate-ticket-front-v4.png)}.carousel-ticket.eclipse-edition .ticket-footer{background:linear-gradient(90deg,#17191c 0%,#33353a 34%,#755d60 50%,#33353a 66%,#17191c 100%);border-top-color:#f0a09680}.carousel-ticket.eclipse-edition .ticket-footer:before{opacity:.34;filter:brightness(.65)contrast(1.28);mix-blend-mode:normal;background-image:url(/assets/mainz-jersey-pattern-gray.png)}.carousel-ticket.red-edition .card-face{border-color:#ffffffe0;box-shadow:0 28px 70px #53000a85,0 0 24px #ffffff5c,0 0 58px #e70c228f}.carousel-ticket.red-edition .card-front{background:#d20a1d}.carousel-ticket.red-edition .ticket-art{background-image:url(/assets/home-ticket-front-v6.png)}.carousel-ticket.red-edition .ticket-footer{background:linear-gradient(90deg,#7d000b,#d50b1d 36%,#ff4355 50%,#d50b1d 64%,#7d000b);border-top-color:#ffffffd1}.carousel-ticket.red-edition .ticket-footer:before{opacity:.44;filter:saturate(1.18)brightness(.78)contrast(1.16);mix-blend-mode:normal;background-image:url(/assets/mainz-jersey-pattern-reference.png);background-position:50% 9%;background-size:auto 122px}.carousel-ticket.away-edition .card-face{border-color:#ffffffeb;box-shadow:0 28px 70px #4500086e,0 0 28px #ffffff7a,0 0 56px #d3091d61}.carousel-ticket.away-edition .card-front{background:#fff}.carousel-ticket.away-edition .ticket-art{background-image:url(/assets/away-ticket-front-v3.png)}.carousel-ticket.away-edition .ticket-footer{background:linear-gradient(90deg,#686c70 0%,#9ea2a5 34%,#d0d2d4 50%,#9ea2a5 66%,#686c70 100%);border-top-color:#ffffffe0}.carousel-ticket.away-edition .ticket-footer:before{opacity:.58;filter:contrast(1.18);mix-blend-mode:multiply;background-image:url(/assets/mainz-jersey-pattern-gray.png);background-position:50% 7%;background-size:auto 112px}.carousel-ticket.women-edition .card-face{border-color:#ffeef4f0;box-shadow:0 28px 70px #48001294,0 0 28px #ffdde880,0 0 68px #ee225394}.carousel-ticket.women-edition .card-front{background:#bb0829}.carousel-ticket.women-edition .ticket-art{background-image:url(/assets/women-home-ticket-concept-v2.png)}.carousel-ticket.women-edition .ticket-footer{background:linear-gradient(90deg,#7d000b,#d50b1d 36%,#ff4355 50%,#d50b1d 64%,#7d000b);border-top-color:#ffffffd6}.carousel-ticket.women-edition .ticket-footer:before{opacity:.44;filter:saturate(1.18)brightness(.78)contrast(1.16);mix-blend-mode:normal;background-image:url(/assets/mainz-jersey-pattern-reference.png);background-position:50% 9%;background-size:auto 122px}.carousel-ticket.amiri-edition .card-face{border-color:#ffffffd6;box-shadow:0 30px 76px #000000b8,0 0 25px #ffffff4d,0 0 72px #de082394}.carousel-ticket.amiri-edition .card-front{background:#050506}.carousel-ticket.amiri-edition .ticket-art{background-image:url(/assets/amiri-private-season-v1.png);background-position:50% 35%;inset:0}.carousel-ticket.amiri-edition .ticket-footer{background:linear-gradient(90deg,#7d000b,#d50b1d 36%,#ff4355 50%,#d50b1d 64%,#7d000b);border-top-color:#ffffffd1}.carousel-ticket.amiri-edition .ticket-footer:before{opacity:.44;filter:saturate(1.18)brightness(.78)contrast(1.16);mix-blend-mode:normal;background-image:url(/assets/mainz-jersey-pattern-reference.png);background-position:50% 9%;background-size:auto 122px}.app-shell.portal-shell{width:min(100%,1180px);color:var(--live-accent,#fff);padding:22px clamp(16px,3vw,38px) 42px;overflow:visible}.app-shell.portal-shell:before{content:"";z-index:-2;background:radial-gradient(circle at 8% 14%,var(--live-primary,#e20b24),transparent 30rem),radial-gradient(circle at 92% 72%,#ffffff14,transparent 26rem),linear-gradient(135deg,var(--live-secondary,#070607) 0%,var(--live-secondary,#070607) 48%,var(--live-secondary,#070607) 100%);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.app-shell.portal-shell:before{background:radial-gradient(circle at 8% 14%,color-mix(in srgb,var(--live-primary,#e20b24),transparent 68%),transparent 30rem),radial-gradient(circle at 92% 72%,#ffffff14,transparent 26rem),linear-gradient(135deg,color-mix(in srgb,var(--live-secondary,#070607),var(--live-primary,#e20b24) 16%) 0%,var(--live-secondary,#070607) 48%,color-mix(in srgb,var(--live-secondary,#070607),var(--live-primary,#e20b24) 10%) 100%)}}.app-shell.portal-shell:after{content:"";z-index:-1;opacity:.11;pointer-events:none;background-image:linear-gradient(115deg,#0000 0 46%,#ffffff29 46.3% 46.7%,#0000 47%),radial-gradient(circle,#ffffff85 0 1px,#0000 1.5px);background-size:100% 100%,34px 34px;position:fixed;inset:0}.app-shell.category-gallery-shell:after,.app-shell.portal-shell.category-gallery-shell:after{content:"";z-index:-1;pointer-events:none;opacity:.1;background:linear-gradient(118deg,#0000 0 38%,#ffffff2e 48%,#0000 58%) 0 0/180% 100%,radial-gradient(circle,#ffffff80 0 1px,#0000 1.7px) 0 0/38px 38px;animation:12s ease-in-out infinite alternate roulette-shell-light;position:fixed;inset:0}.category-wallet{isolation:isolate;position:relative}.category-wallet .gallery-head{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0 7px}.category-wallet .card-carousel:before{content:"";z-index:0;filter:blur(22px);background:radial-gradient(#ffe2e857 0%,#e45b7633 34%,#b81a391a 53%,#0000 74%);border-radius:50%;animation:6.4s ease-in-out infinite alternate roulette-card-aura;position:absolute;inset:7% 7% 13%;transform:translateZ(-80px)}.category-wallet .card-carousel:after{content:"";z-index:40;filter:blur(8px);opacity:.26;pointer-events:none;background:linear-gradient(112deg,#0000 18%,#ffffff21 48%,#0000 76%);border-radius:50%;width:24%;height:75%;animation:8.2s ease-in-out infinite roulette-card-sheen;position:absolute;top:4%;left:19%;transform:rotate(8deg)}.category-wallet .category-roulette-card.is-active>.carousel-ticket,.category-wallet .category-roulette-card.is-active>.match-ticket{border-radius:24px;box-shadow:inset 0 0 0 1px #ffffff40,0 0 24px #dc647c24}.category-wallet .category-roulette-card:not(.is-active){filter:saturate(.88)brightness(.9)drop-shadow(0 10px 20px #8218301f)}.category-wallet .gallery-caption{z-index:50;min-height:40px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;margin-top:5px;padding:0;position:relative}.category-gallery-shell .portal-head{margin-bottom:8px}.category-gallery-shell .stage{min-height:0;display:block}.category-gallery-shell .category-wallet{align-content:start;gap:8px;min-height:0}.category-gallery-shell .category-wallet .card-carousel{height:min(132vw,590px,60svh)}@keyframes roulette-shell-light{0%{background-position:0 0,0 0}to{background-position:100% 0,18px 12px}}@keyframes roulette-card-aura{0%{opacity:.68;transform:translateZ(-80px)scale(.92)}to{opacity:1;transform:translateZ(-80px)scale(1.08)}}@keyframes roulette-card-sheen{0%,18%{opacity:0;transform:translate(-75px)rotate(8deg)}42%,58%{opacity:.56}82%,to{opacity:0;transform:translate(245px)rotate(8deg)}}@keyframes roulette-neon-edge{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.portal-head{justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-bottom:clamp(24px,5vw,64px);display:flex}.portal-brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.portal-brand img{object-fit:contain;filter:drop-shadow(0 0 16px #ae5eff7a)drop-shadow(0 0 8px #ffc08e42);background:0 0;border-radius:50%;width:58px;height:58px;padding:0}.portal-brand span{gap:2px;display:grid}.portal-brand>.u4c-logo-shine,.installed-wallet-head>.u4c-logo-shine{isolation:isolate;border-radius:50%;flex:none;width:58px;height:58px;display:block;position:relative;overflow:hidden}.u4c-logo-shine img{z-index:1;display:block;position:relative;width:100%!important;height:100%!important}.u4c-logo-shine:before,.u4c-logo-shine:after{content:"";z-index:2;pointer-events:none;position:absolute}.u4c-logo-shine:before{opacity:.12;mix-blend-mode:screen;filter:blur(.7px)saturate(1.18);background:linear-gradient(112deg,#0000 28%,#ffffff1f 35%,#fff4dacc 43%,#74e7ff8f 48%,#c67eff9e 53%,#ffaedc7a 58%,#fff3 63%,#0000 70%) 0 0/270% 100%;border-radius:50%;animation:6.8s cubic-bezier(.42,0,.25,1) infinite u4c-logo-sheen;inset:-18%}.u4c-logo-shine:after{opacity:.38;background:conic-gradient(from 205deg,transparent 0 33%,#ffddb27a 39%,#78e7ff61 43%,#be74ff6e 47%,transparent 54% 100%);mix-blend-mode:screen;filter:blur(.2px);border-radius:50%;animation:9s linear infinite u4c-logo-halo;inset:1px;-webkit-mask:radial-gradient(circle,#0000 66%,#000 70% 78%,#0000 82%);mask:radial-gradient(circle,#0000 66%,#000 70% 78%,#0000 82%)}@keyframes u4c-logo-sheen{0%,12%{opacity:0;background-position:150% 0;transform:rotate(-4deg)scale(.98)}23%{opacity:.52}52%{opacity:.42}68%{opacity:0;background-position:-150% 0;transform:rotate(-4deg)scale(1.02)}to{opacity:0;background-position:-150% 0}}@keyframes u4c-logo-halo{0%{opacity:.24;transform:rotate(0)}50%{opacity:.48}to{opacity:.24;transform:rotate(360deg)}}.portal-brand small{color:#f2e8ff;letter-spacing:.1em;font-size:.54rem;font-weight:900}.u4c-brand-copy small i{color:#ffefdcc7;font-style:normal}.u4c-brand-copy small strong{color:#0000;text-shadow:0 0 18px #ae69ff33;background:linear-gradient(108deg,#fff8ef 0 24%,#eebf94 34%,#fff 43%,#79e8ff 48%,#c58aff 53%,#ffb4dc 58%,#f3c59b 66%,#fff8ef 76% 100%) 135% 0/285% 100%;-webkit-background-clip:text;background-clip:text;font-weight:1000;animation:6.8s cubic-bezier(.42,0,.25,1) infinite u4c-name-sheen;display:inline-block}@keyframes u4c-name-sheen{0%,12%{filter:brightness(.94);background-position:135% 0}28%{filter:brightness(1.18)}68%{filter:brightness();background-position:-135% 0}to{filter:brightness(.94);background-position:-135% 0}}.portal-brand b{letter-spacing:.08em;font-size:.82rem}.portal-back,.season-home{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c080a8c;border:1px solid #ffffff2e;border-radius:999px;padding:9px 14px;font-size:.72rem;font-weight:900}.season-home{z-index:12;position:absolute;top:2px;left:0}.category-catalog-nav{justify-content:flex-start;align-items:center;width:100%;margin:0 0 clamp(20px,3vw,32px);display:flex}.category-catalog-return{color:#fff;letter-spacing:.025em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff1a,#0a070c8c);border:1px solid #fff3;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:0 16px 0 10px;font-size:.7rem;font-weight:900;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 28px #0000003d,inset 0 1px #ffffff12}.category-catalog-return>span:first-child{background:var(--live-primary,#e40c2d);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.category-catalog-return>span:first-child{background:color-mix(in srgb,var(--live-primary,#e40c2d),transparent 58%)}}.category-catalog-return>span:first-child{font-size:.95rem}.category-catalog-return:hover,.category-catalog-return:focus-visible{border-color:var(--live-primary,#e40c2d);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.category-catalog-return:hover,.category-catalog-return:focus-visible{border-color:color-mix(in srgb,var(--live-primary,#e40c2d),white 38%)}}.category-catalog-return:hover,.category-catalog-return:focus-visible{box-shadow:0 14px 34px #00000052,0 0 22px var(--live-primary,#e40c2d)}@supports (color:color-mix(in lab, red, red)){.category-catalog-return:hover,.category-catalog-return:focus-visible{box-shadow:0 14px 34px #00000052,0 0 22px color-mix(in srgb,var(--live-primary,#e40c2d),transparent 78%)}}.portal-landing{gap:clamp(26px,4vw,48px);display:grid}.portal-hero{max-width:780px}.hero-chip{color:#ff8795;letter-spacing:.17em;background:#cc001c24;border:1px solid #ff617473;border-radius:999px;align-items:center;min-height:29px;padding:0 11px;font-size:.62rem;font-weight:950;display:inline-flex}.portal-hero h1,.fixture-intro h1{letter-spacing:-.07em;text-transform:uppercase;margin:18px 0 14px;font-size:clamp(2.7rem,8vw,6.8rem);line-height:.84}.portal-hero h1 em,.fixture-intro h1 em{color:var(--live-primary,#e40c2d);text-shadow:0 0 40px var(--live-primary,#e40c2d);font-style:normal}@supports (color:color-mix(in lab, red, red)){.portal-hero h1 em,.fixture-intro h1 em{text-shadow:0 0 40px color-mix(in srgb,var(--live-primary,#e40c2d),transparent 62%)}}.portal-hero p,.fixture-intro p{color:#ffffffa6;max-width:650px;margin:0;font-size:clamp(.88rem,1.7vw,1.02rem);line-height:1.7}.portal-install-cta{border:1px solid var(--live-primary,#e40c2d);grid-template-columns:64px 1fr auto;align-items:center;gap:18px;width:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portal-install-cta{border:1px solid color-mix(in srgb,var(--live-primary,#e40c2d),white 18%)}}.portal-install-cta{background:linear-gradient(105deg,var(--live-primary,#e40c2d),#ffffff0e);border-radius:24px;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.portal-install-cta{background:linear-gradient(105deg,color-mix(in srgb,var(--live-primary,#e40c2d),transparent 76%),#ffffff0e)}}.portal-install-cta{color:#fff;text-align:left;transition:transform .28s,border-color .28s,box-shadow .28s;box-shadow:0 18px 55px #00000052,inset 0 1px #ffffff14}.portal-install-cta:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 42%,#ffffff29 50%,#0000 58%);animation:5.8s ease-in-out infinite install-cta-shine;position:absolute;inset:-80% -20%;transform:translate(-55%)}.portal-install-cta:hover{border-color:var(--live-primary,#e40c2d);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.portal-install-cta:hover{border-color:color-mix(in srgb,var(--live-primary,#e40c2d),white 42%)}}.portal-install-cta:hover{box-shadow:0 24px 70px #0000006b,0 0 34px var(--live-primary,#e40c2d)}@supports (color:color-mix(in lab, red, red)){.portal-install-cta:hover{box-shadow:0 24px 70px #0000006b,0 0 34px color-mix(in srgb,var(--live-primary,#e40c2d),transparent 76%)}}.portal-install-cta img{z-index:1;object-fit:cover;border-radius:17px;width:64px;height:64px;position:relative;box-shadow:0 9px 25px #00000059}.portal-install-cta span{z-index:1;gap:3px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.portal-install-cta small{color:color-mix(in srgb,var(--live-primary,#e40c2d),white 55%)}}.portal-install-cta small{letter-spacing:.12em;font-size:.56rem;font-weight:950}.portal-install-cta b{font-size:clamp(.95rem,2vw,1.2rem)}.portal-install-cta em{color:#ffffff8f;font-size:.72rem;font-style:normal}.portal-install-cta strong{z-index:1;color:#09090b;white-space:nowrap;background:#fff;border-radius:999px;padding:11px 15px;font-size:.7rem;font-weight:950;position:relative}@keyframes install-cta-shine{0%,58%{transform:translate(-58%)}82%,to{transform:translate(58%)}}.portal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-option{color:#fff;text-align:left;background:linear-gradient(135deg,#ffffff16,#ffffff06);border:1px solid #ffffff26;border-radius:30px;grid-template-columns:140px 1fr auto;align-items:end;gap:24px;min-height:310px;padding:28px;transition:transform .32s,border-color .32s,box-shadow .32s;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000005c}.portal-option:hover{border-color:#ff6a7c9e;transform:translateY(-7px);box-shadow:0 32px 90px #00000080,0 0 44px #d208232e}.option-index{color:#ffffff3b;font-size:2.6rem;font-weight:950;position:absolute;top:23px;right:25px}.option-art{aspect-ratio:4/7;filter:drop-shadow(0 22px 24px #0000007a);width:132px;transition:transform .35s;position:relative;transform:rotate(-7deg)}.portal-option:hover .option-art{transform:rotate(-3deg)translateY(-5px)scale(1.03)}.option-art .card-face{box-shadow:none;border-radius:13px}.option-art .ticket-footer{gap:5px;height:30px;font-size:.42rem}.option-art .ticket-footer img{width:18px;height:18px}.season-option .option-art .ticket-art{background-image:url(/assets/home-ticket-front-v6.png)!important;background-position:50%!important;background-size:cover!important}.season-option .option-art .ticket-footer{background:linear-gradient(90deg,#7d000b,#d50b1d 36%,#ff4355 50%,#d50b1d 64%,#7d000b);border-top-color:#ffffffd1}.matchday-art{background:linear-gradient(#0000 54%,#000000b8),url(/assets/bournemouth-matchday-players-v4.png) 50%/cover;border:1px solid #ffffff47;border-radius:14px;overflow:hidden}.protected-option{background:radial-gradient(circle at 14% 38%,#e20b243d,#0000 26rem),linear-gradient(135deg,#4c0712b8,#ffffff06);grid-column:1/-1;min-height:250px}.protected-option .option-copy small{color:#ff8998}.protected-option .option-arrow{background:#d20a29;box-shadow:0 0 26px #d20a2980}.protected-option-art{background:url(/assets/home-ticket-front-v6.png) 50% 18%/cover;border:1px solid #ffc1ca5c;border-radius:14px;overflow:hidden}.protected-option-art:before{content:"";z-index:1;background:inherit;filter:blur(13px)saturate(.55)brightness(.48);position:absolute;inset:-14px;transform:scale(1.17)}.protected-option-art:after{content:"⌁";z-index:2;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#140307ad;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #e10f2e7a}.option-copy{align-self:center;gap:7px;display:grid}.option-copy small{color:#ff7e8e;letter-spacing:.18em;font-size:.57rem;font-weight:950}.option-copy b{letter-spacing:-.04em;font-size:clamp(1.35rem,3vw,2.2rem)}.option-copy em{color:#ffffff94;max-width:270px;font-size:.75rem;font-style:normal;line-height:1.5}.option-arrow{background:#d20a29;border-radius:50%;align-self:center;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid;box-shadow:0 0 24px #d20a2966}.portal-trust{color:#ffffff73;letter-spacing:.04em;flex-wrap:wrap;gap:10px 24px;font-size:.65rem;font-weight:850;display:flex}.protected-page{gap:30px;display:grid}.protected-intro{max-width:850px}.protected-intro h1{letter-spacing:-.07em;text-transform:uppercase;margin:18px 0 14px;font-size:clamp(2.7rem,7.2vw,6rem);line-height:.84}.protected-intro h1 em{color:#e40c2d;text-shadow:0 0 42px #e40c2d6b;font-style:normal}.protected-intro p{color:#ffffffa6;max-width:680px;margin:0;font-size:clamp(.88rem,1.7vw,1.02rem);line-height:1.7}.protected-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.protected-process>span{background:linear-gradient(145deg,#490812a8,#ffffff06);border:1px solid #ff81932e;border-radius:20px;gap:6px;min-height:132px;padding:18px 18px 17px 58px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.protected-process i{color:#ffffff38;font-size:1.45rem;font-style:normal;font-weight:950;position:absolute;top:17px;left:17px}.protected-process b{letter-spacing:-.02em;font-size:.86rem}.protected-process small{color:#ffffff80;font-size:.63rem;line-height:1.5}.protected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.protected-card{background:linear-gradient(145deg,#3e0811d1,#0a0608eb);border:1px solid #ff8f9e33;border-radius:30px;grid-template-columns:minmax(150px,38%) 1fr;min-height:330px;transition:transform .35s,border-color .35s,box-shadow .35s;display:grid;overflow:hidden;box-shadow:0 28px 75px #0000006b}.protected-card:hover{border-color:#ff778a7a;transform:translateY(-5px);box-shadow:0 36px 88px #00000087,0 0 42px #db0c2b24}.protected-visual{background:#120d25;border:0;min-height:330px;padding:0;position:relative;overflow:hidden}.protected-visual img{object-fit:cover;object-position:center 18%;width:calc(100% + 24px);height:calc(100% + 24px);transition:filter .55s,transform .55s;position:absolute;inset:-12px;transform:scale(1.06)}.protected-card.is-locked .protected-visual img{filter:blur(18px)saturate(.42)brightness(.43);transform:scale(1.18)}.protected-card.is-unlocked .protected-visual img{filter:none;transform:scale(1.03)}.protected-visual:after{content:"";background:linear-gradient(#0000 42%,#05030ddb);position:absolute;inset:0}.protected-veil{z-index:2;color:#fff;white-space:nowrap;justify-items:center;gap:9px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.protected-veil i{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#160308b8;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.45rem;font-style:normal;display:grid;box-shadow:0 0 36px #de0e2d80}.protected-veil b{letter-spacing:.15em;text-shadow:0 2px 12px #000;font-size:.52rem}.protected-copy{align-content:center;align-self:center;gap:9px;padding:28px;display:grid}.protected-copy small{color:#ff8998;letter-spacing:.15em;font-size:.55rem;font-weight:950}.protected-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,3vw,2.3rem);line-height:.95}.protected-copy p{color:#ffffff94;margin:0;font-size:.72rem;line-height:1.55}.protected-copy button{color:#fff;background:linear-gradient(135deg,#dd1232,#8d071e);border:1px solid #ff97a661;border-radius:999px;justify-self:start;min-height:41px;margin-top:8px;padding:0 15px;font-size:.67rem;font-weight:900;box-shadow:0 12px 28px #90071d4d}.protected-card.is-unlocked .protected-copy button{background:linear-gradient(135deg,#f32243,#ad0925);border-color:#ffdde270;box-shadow:0 12px 28px #ad092547}.protected-state,.protected-error{color:#ffffffa3;text-align:center;background:#2b060d9e;border:1px solid #ff899938;border-radius:22px;padding:25px;font-size:.78rem}.protected-error{color:#ff94a5;border-color:#ff577461}.protected-dialog{z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030208c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.protected-dialog form{background:radial-gradient(circle at 90% 0,#dc0d2c47,#0000 34%),#16070a;border:1px solid #ff8f9e6b;border-radius:28px;gap:13px;width:min(100%,440px);padding:30px;display:grid;position:relative;box-shadow:0 35px 100px #000000a6,0 0 55px #d209282b}.protected-dialog h2{letter-spacing:-.04em;margin:2px 0 0;font-size:2rem}.protected-dialog p{color:#ffffff9e;margin:0 0 5px;font-size:.76rem;line-height:1.55}.protected-dialog label{color:#ff9baa;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:950}.protected-dialog input{color:#fff;background:#fff1;border:1px solid #ff9aa947;border-radius:14px;outline:none;width:100%;min-height:52px;padding:0 14px}.protected-dialog button[type=submit]{color:#fff;background:linear-gradient(135deg,#e61a3a,#9d071f);border:0;border-radius:999px;min-height:46px;margin-top:3px;font-size:.72rem;font-weight:950;box-shadow:0 13px 30px #95071e57}.protected-close{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;width:34px;height:34px;font-size:1.2rem;position:absolute;top:15px;right:15px}.protected-form-error{color:#ff8295;font-size:.68rem;font-weight:800}.app-shell.portal-shell{--u4c-plum:#16002f;--u4c-deep:#080010;--u4c-violet:#6f2dbd;--u4c-gold:#e7a469;--u4c-champagne:#ffd7ad;--u4c-pearl:#fff6ec}.app-shell.portal-shell:before{background:radial-gradient(circle at 10% 12%,#7631c957,transparent 31rem), radial-gradient(circle at 89% 18%,#5cdeff1c,transparent 23rem), radial-gradient(circle at 52% 112%,#e7a46930,transparent 36rem), linear-gradient(138deg,#210744 0%,var(--u4c-deep) 48%,#17042d 100%)}.app-shell.portal-shell:after{opacity:.14;background-image:linear-gradient(115deg,#0000 0 45%,#ffd8af33 46%,#79e1ff24 46.5%,#c07fff29 47%,#0000 48%),radial-gradient(circle,#ffebd47a 0 1px,#0000 1.6px);background-size:100% 100%,38px 38px}.portal-brand{color:var(--u4c-pearl)}.portal-brand small{color:#e9d7ff}.portal-back,.season-home{color:var(--u4c-pearl);background:#140327a3;border-color:#efb88442;box-shadow:inset 0 1px #ffffff0f,0 10px 28px #04000a47}.hero-chip{color:var(--u4c-champagne);background:#5e229a38;border-color:#efb88485;box-shadow:0 0 24px #964ee11f}.portal-hero h1 em,.fixture-intro h1 em,.protected-intro h1 em{color:#0000;text-shadow:0 0 42px #a65aeb33;background:linear-gradient(103deg,#fff8ef 0%,#f1b77c 36%,#ffd5ad 53%,#c38cff 78%,#91e8ff 100%);-webkit-background-clip:text;background-clip:text}.portal-hero p,.fixture-intro p,.protected-intro p{color:#fff6ecad}.portal-install-cta{color:var(--u4c-pearl);background:linear-gradient(108deg,#6727a540,#e7a46914 58%,#ffffff09);border-color:#efb88461;box-shadow:0 20px 58px #04000b70,inset 0 1px #fff4e51a}.portal-install-cta:hover{border-color:#ffd8afbd;box-shadow:0 27px 76px #04000b8c,0 0 38px #893ed240}.portal-install-cta small{color:var(--u4c-champagne)}.portal-install-cta em{color:#fff6ec99}.portal-install-cta strong{color:#200637;background:linear-gradient(135deg,#fff7ed,#f1b77c);box-shadow:0 8px 22px #e7a46933}.portal-option{color:var(--u4c-pearl);background:linear-gradient(140deg,#60229e33,#ffffff09);border-color:#efb88433}.portal-option:hover{border-color:#ffd5aba8;box-shadow:0 34px 94px #04000b94,0 0 46px #8b41d333}.protected-option{background:radial-gradient(circle at 14% 38%,#9149dc57,#0000 25rem),radial-gradient(circle at 82% 18%,#e7a46921,#0000 22rem),linear-gradient(135deg,#240546e0,#ffffff06)}.protected-option:hover{border-color:#ffd7aeb8;box-shadow:0 34px 94px #04000b99,0 0 50px #7b34c647}.protected-option .option-copy small,.option-copy small,.protected-copy small{color:var(--u4c-champagne)}.protected-option .option-arrow,.option-arrow{color:#fff;background:linear-gradient(135deg,#7b38c8,#e7a469);box-shadow:0 0 28px #9449dc6b,0 0 16px #e7a4693d}.protected-option-art{background:url(/assets/u4c-logo-premium.png) 50%/cover;border-color:#ffd7ae61}.protected-option-art:after{background:#18032ec2;border-color:#ffe0c285;box-shadow:0 0 32px #9046da7a,0 0 18px #e7a4693d}.portal-trust{color:#ffe2c480}.protected-process>span{background:linear-gradient(145deg,#310a58b8,#ffffff06);border-color:#efb88438}.protected-card{background:linear-gradient(145deg,#2b0750e0,#080110f0);border-color:#efb8843d}.protected-card:hover{border-color:#ffd7ae8a;box-shadow:0 36px 90px #03000894,0 0 44px #8239cc33}.protected-card.is-unlocked{border-color:#ffdebc9e;box-shadow:0 31px 82px #0300088f,0 0 40px #e7a46933}.protected-veil i{background:#1c0434cc;border-color:#ffe0c27a;box-shadow:0 0 38px #8c41d680}.protected-card.is-unlocked .protected-veil i{background:linear-gradient(135deg,#6927ade6,#c27d4de0);box-shadow:0 0 38px #e7a46957}.protected-copy button,.protected-card.is-unlocked .protected-copy button{color:#fffaf3;background:linear-gradient(135deg,#7a35c5,#bd794c 72%,#e7a469);border-color:#ffdebc80;box-shadow:0 13px 31px #48137a61}.protected-state,.protected-error{color:#fff6ecb3;background:#260746a8;border-color:#efb88440}.protected-dialog form{background:radial-gradient(circle at 90% 0,#7d34c757,#0000 36%),#18032c;border-color:#ffd7ae75;box-shadow:0 36px 105px #030008b8,0 0 58px #7730c13d}.protected-dialog label{color:var(--u4c-champagne)}.protected-dialog input{color:var(--u4c-pearl);background:#fff1;border-color:#efb8844d}.protected-dialog input:focus{border-color:#eeb784;box-shadow:0 0 0 3px #8d42d333}.protected-dialog button[type=submit]{color:#fffaf3;background:linear-gradient(135deg,#7c36ca,#bd794c 72%,#e7a469);box-shadow:0 13px 31px #47127966}.protected-form-error{color:#ffb8d9}.fixture-page{gap:30px;display:grid}.fixture-intro{grid-template-columns:minmax(0,1fr) minmax(260px,480px);align-items:end;gap:30px;display:grid}.fixture-intro .hero-chip{grid-column:1/-1;width:max-content}.fixture-intro h1{margin:0;font-size:clamp(2.5rem,6.8vw,5.8rem)}.featured-fixture{background:#170306;border:1px solid #ffffff38;border-radius:34px;align-items:end;min-height:500px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000085,0 0 70px #dd0b281f}.featured-image{background:linear-gradient(90deg,#050203f0 0%,#0702039e 40%,#07020314 70%),linear-gradient(#0000 40%,#030102eb),url(/assets/bournemouth-matchday-players-v4.png) 68% 36%/cover;animation:10s ease-in-out infinite feature-breathe;position:absolute;inset:0;transform:scale(1.015)}.featured-content{z-index:2;gap:16px;width:min(100%,600px);padding:clamp(26px,5vw,58px);display:grid;position:relative}.featured-content>span{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.featured-content small{color:#ff788a;letter-spacing:.16em;font-size:.58rem;font-weight:950}.featured-content>span b{text-transform:uppercase;background:#d30b2b;border-radius:999px;padding:6px 9px;font-size:.62rem}.featured-content>span b.is-ended,.match-kicker.is-ended{color:#ffffffc7;box-shadow:none;background:#0e0c0dd1;border-color:#ffffff4d}.featured-content h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(2rem,5.5vw,4.4rem);line-height:.88}.featured-content h2 i{color:#e90f30;vertical-align:middle;font-size:.42em;font-style:normal}.featured-content p{color:#ffffffb3;margin:0;font-size:.84rem;font-weight:750;line-height:1.6}.featured-content>div{flex-wrap:wrap;gap:9px;margin-top:5px;display:flex}.featured-content button,.fixture-actions button,.match-card-actions button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07050699;border:1px solid #fff3;border-radius:999px;min-height:42px;padding:0 16px;font-size:.7rem;font-weight:900}.featured-content button.primary,.match-card-actions .primary,.fixture-actions button:last-child{background:#d20a29;border-color:#e41334}.featured-content button.ended-action,.match-card-actions button.ended-action{color:#ffffff94;cursor:not-allowed;opacity:1;background:#ffffff12;border-color:#ffffff29}.fixture-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fixture-tab{background:linear-gradient(145deg,#fff1,#ffffff05);border:1px solid #ffffff1f;border-radius:22px;grid-template-columns:44px 1fr auto;grid-template-areas:"no date versus""name name status""actions actions actions";align-items:center;gap:12px 15px;min-height:174px;padding:18px;transition:border-color .25s,transform .25s;display:grid}.fixture-tab:hover{border-color:#e81f3d6b;transform:translateY(-3px)}.fixture-no{color:#fff3;grid-area:no;align-self:start;font-size:1.5rem;font-weight:950}.fixture-date{grid-area:date;gap:3px;display:grid}.fixture-date small{color:#ed4057;letter-spacing:.13em;text-transform:uppercase;font-size:.52rem;font-weight:950}.fixture-date b{font-size:.78rem}.fixture-date em{color:#ffffff7a;font-size:.64rem;font-style:normal}.fixture-versus{grid-area:versus;align-items:center;gap:7px;display:flex}.fixture-versus img,.opponent-monogram{object-fit:contain;background:#fff;border-radius:50%;width:34px;height:34px;padding:3px}.fixture-versus i{color:#ffffff5c;font-size:.52rem;font-style:normal;font-weight:950}.opponent-monogram{color:#fff;background:#d10a29;place-items:center;font-size:.54rem;font-weight:950;display:grid}.fixture-name{color:#ffffff7a;grid-area:name;align-items:center;gap:8px;font-size:.72rem;display:flex}.fixture-name b{color:#fff}.fixture-status{letter-spacing:.08em;grid-area:status;justify-self:end;font-size:.5rem;font-weight:950}.fixture-status.confirmed{color:#7de7a4}.fixture-status.pending{color:#e6b973}.fixture-actions{grid-area:actions;justify-content:flex-end;gap:7px;display:flex}.fixture-actions button{min-height:34px;padding:0 12px;font-size:.62rem}.fixture-actions .quiet{background:0 0}.fixture-source-note{color:#ffffff57;margin:0;font-size:.61rem;line-height:1.5}.match-card-view{align-content:center;justify-items:center;gap:16px;min-height:calc(100svh - 36px);display:grid}.match-ticket-gesture{touch-action:none;place-items:center;animation:.7s cubic-bezier(.18,.8,.2,1) both card-return;display:grid}.match-ticket{perspective:1400px;color:#fff;background:0 0;border:0;padding:0}.match-ticket-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.18,.78,.18,1);display:block;position:relative}.match-ticket.is-flipped .match-ticket-inner{transform:rotateY(180deg)}.match-face{backface-visibility:hidden;border:1px solid #ffffff61;border-radius:25px;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 84px #000000a6,0 0 54px #e20f2f52}.match-front{text-align:left;background:#160206}.match-art{background:linear-gradient(#06010214,#0702031a 45%,#070103e0 83%),url(/assets/bournemouth-matchday-players-v4.png) 50%/cover;animation:9s ease-in-out infinite match-art-depth;position:absolute;inset:0}.league-ticket .match-art{background:linear-gradient(#07010214,#070103c7),url(/assets/home-ticket-front-v6.png) 50%/cover}.mallorca-ticket .match-art{background:url(/assets/mallorca-party-eventbrite-ticket-v1.png) 50%/cover;animation:11s cubic-bezier(.45,0,.55,1) infinite mallorca-art-depth}.match-energy{z-index:1;opacity:.7;mix-blend-mode:screen;filter:blur(5px)saturate(1.14);will-change:transform,opacity;background:radial-gradient(at 16% 52%,#ff241480 0,#ff2a1d2e 24%,#0000 52%),radial-gradient(at 84%,#9c3cff80 0,#7636ff2e 25%,#0000 53%);animation:6.8s cubic-bezier(.45,0,.55,1) infinite match-aura-flow;position:absolute;inset:-10%}.match-energy:before,.match-energy:after{content:"";opacity:0;transform-origin:50%;clip-path:polygon(44% 0,70% 0,55% 25%,82% 25%,42% 56%,62% 56%,20% 100%,34% 64%,8% 64%,38% 34%,18% 34%);will-change:transform,opacity;width:12%;position:absolute;top:4%;bottom:2%;left:47.5%}.match-energy:before{filter:drop-shadow(0 0 7px #ff4b37)drop-shadow(0 0 16px #ff311eb8);background:linear-gradient(#fffffff5,#ff6f5ae0,#ff251824);animation:8.4s ease-in-out infinite match-lightning-left}.match-energy:after{filter:drop-shadow(0 0 7px #b772ff)drop-shadow(0 0 16px #7b38ffb3);background:linear-gradient(#fffffff0,#d397ffe6,#742cff21);animation:8.4s ease-in-out .16s infinite match-lightning-right;left:50%;transform:scaleX(-1)}.match-embers{z-index:2;opacity:.48;mix-blend-mode:screen;will-change:transform,opacity;background-image:radial-gradient(circle,#ffefcdf2 0 1px,#0000 2.2px),radial-gradient(circle,#ff4323db 0 1.4px,#0000 2.7px),radial-gradient(circle,#c474ffe0 0 1.2px,#0000 2.4px);background-position:4px 9px,31px 54px,17px 68px;background-size:57px 83px,83px 113px,71px 97px;animation:12s linear infinite match-embers-drift;position:absolute;inset:-18%;-webkit-mask-image:linear-gradient(#0000 2%,#000 19% 83%,#0000 100%);mask-image:linear-gradient(#0000 2%,#000 19% 83%,#0000 100%)}.league-ticket .match-energy,.league-ticket .match-embers{display:none}.mallorca-ticket .match-energy{opacity:.58;filter:blur(11px)saturate(1.24);background:radial-gradient(at 13% 25%,#ffae1f7a,#0000 34%),radial-gradient(at 87% 37%,#00d2ff75,#0000 36%),conic-gradient(from 40deg at 50% 48%,#0000,#ff7c1329,#0000 35%,#27deff2e,#0000 68%);animation:8.6s ease-in-out infinite mallorca-aura;inset:-18%}.mallorca-ticket .match-energy:before,.mallorca-ticket .match-energy:after{content:"";opacity:.34;clip-path:polygon(50% 0,63% 17%,54% 35%,72% 53%,54% 74%,64% 100%,49% 82%,32% 100%,43% 73%,26% 52%,45% 34%,35% 15%);filter:blur(8px);width:32%;animation:7.4s ease-in-out infinite mallorca-ribbon;top:3%;bottom:2%}.mallorca-ticket .match-energy:before{background:linear-gradient(#fff0978c,#ff751438,#0000);left:3%}.mallorca-ticket .match-energy:after{background:linear-gradient(#cafbff85,#00c2ff38,#0000);animation-delay:-3.2s;left:auto;right:3%}.mallorca-ticket .match-embers{opacity:.55;background-image:radial-gradient(circle,#fff7bffa 0 1px,#0000 2.3px),radial-gradient(circle,#ff9828eb 0 1.4px,#0000 2.8px),radial-gradient(circle,#59e9ffe6 0 1.2px,#0000 2.5px);background-size:53px 79px,79px 109px,67px 91px;animation:13s linear infinite mallorca-sparkle-drift;-webkit-mask-image:linear-gradient(#0000,#000 13% 89%,#0000);mask-image:linear-gradient(#0000,#000 13% 89%,#0000)}.mallorca-ticket .match-shine{background:linear-gradient(103deg,#0000 38%,#ffffff14 45%,#fff5c452 49%,#72e7ff2b 53%,#0000 61%);animation-duration:7.8s}.match-shine{z-index:2;opacity:0;will-change:transform,opacity;background:linear-gradient(105deg,#0000 40%,#ffffff29 48%,#ffffff0a 52%,#0000 59%);animation:9.6s cubic-bezier(.4,0,.2,1) infinite match-shine;position:absolute;inset:-35%;transform:translate(-58%)rotate(7deg)}.match-kicker{z-index:3;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0502039e;border:1px solid #ffffff6b;border-radius:999px;padding:7px 10px;font-size:.53rem;font-weight:950;position:absolute;top:22px;left:22px}.match-crests{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:17%;left:7%;right:7%}.crest-disc{background:#ffffffed;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:60px;height:60px;padding:7px;display:grid;box-shadow:0 0 28px #ffffff6b}.crest-disc img{object-fit:contain;width:100%;height:100%}.crest-disc b{color:#990018;font-size:.7rem}.match-crests i{color:#fff;text-shadow:0 0 14px #e71031;font-size:.65rem;font-style:normal;font-weight:950}.match-pairing{z-index:3;text-transform:uppercase;text-shadow:0 3px 18px #000;gap:2px;display:grid;position:absolute;bottom:20%;left:22px;right:22px}.match-pairing b{letter-spacing:-.03em;font-size:1.25rem;line-height:1}.match-pairing em{color:#f5465e;letter-spacing:.18em;font-size:.52rem;font-style:normal;font-weight:950}.match-meta{z-index:3;gap:3px;display:grid;position:absolute;bottom:11%;left:22px;right:22px}.match-meta b{font-size:.73rem}.match-meta span{color:#ffffffa8;font-size:.58rem}.match-footer{z-index:4;isolation:isolate;color:#fff;letter-spacing:.12em;text-shadow:0 1px 4px #000000a6;background:linear-gradient(90deg,#7d000b,#d50b1d 36%,#ff4355 50%,#d50b1d 64%,#7d000b);border-top:1px solid #ffffffd1;justify-content:center;align-items:center;gap:10px;height:56px;font-family:Arial,Helvetica,sans-serif;font-size:.84rem;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 26px #00000040}.match-footer:before{content:"";z-index:0;opacity:.44;filter:saturate(1.18)brightness(.78)contrast(1.16);background:url(/assets/mainz-jersey-pattern-reference.png) 50% 9%/auto 122px repeat-x;position:absolute;inset:0}.match-footer img{z-index:1;object-fit:contain;background:#fff;border-radius:50%;width:34px;height:34px;padding:2px;position:relative;box-shadow:0 0 12px #ffffff94}.match-footer b,.match-footer small{z-index:1;position:relative}.match-footer b{font-family:inherit;font-size:inherit;letter-spacing:inherit}.match-footer small{color:#ffffffc2;font-size:.49rem}.match-footer.event-footer{background:linear-gradient(90deg,#c43900,#ff6c0c 48%,#d64500);border-top-color:#fff4d6e6;height:64px;box-shadow:0 -12px 30px #4d1f004d,inset 0 1px #fff6}.match-footer.event-footer:before{opacity:.78;filter:saturate(1.08)contrast(1.03);background:url(/assets/mallorca-event-footer-pattern-v1.png) 50%/cover repeat-x;display:block}.match-footer.event-footer img{object-fit:contain;width:42px;height:42px;box-shadow:none;filter:drop-shadow(0 2px 7px #6b1d005c);background:0 0;border-radius:0;padding:0}.match-footer.event-footer b{letter-spacing:.08em;text-shadow:0 2px 8px #5b190075;font-size:.82rem;font-weight:950}.match-back{background:radial-gradient(circle at 25% 28%,#ef162a57,#0000 43%),radial-gradient(circle at 82% 42%,#8737e04d,#0000 46%),linear-gradient(145deg,#29040b,#16091f 55%,#070608);flex-direction:column;align-items:stretch;padding:23px 23px 76px;display:flex;transform:rotateY(180deg)}.league-ticket .match-back{background:radial-gradient(circle at 50% 38%,#e11f363d,#0000 40%),linear-gradient(145deg,#33040b,#090607 68%)}.mallorca-ticket .match-back{background:radial-gradient(circle at 16% 18%,#ffa92352,#0000 35%),radial-gradient(circle at 84% 38%,#00c0df3d,#0000 40%),linear-gradient(150deg,#4a1805,#1f0d08 53%,#052738)}.mallorca-ticket .match-back:before{opacity:.17;background:repeating-linear-gradient(135deg,#ffffff24 0 1px,#0000 1px 16px),radial-gradient(circle at 50% 40%,#ffffff17,#0000 52%)}.mallorca-ticket .match-back-gloss{background:linear-gradient(108deg,#0000 36%,#fff8ca47 47%,#50e5ff29 52%,#0000 62%);animation-duration:7.8s}.mallorca-ticket .match-back-head small,.mallorca-ticket .match-number{color:#ffbd66}.mallorca-ticket .match-qr{border-color:#ff9e369e;box-shadow:0 0 34px #ff701447,0 0 28px #17ccef33}.match-back:before{content:"";opacity:.12;background:url(/assets/mainz-jersey-pattern-reference.png) 50%/330px;position:absolute;inset:0}.match-back-gloss{z-index:1;opacity:0;mix-blend-mode:screen;background:linear-gradient(110deg,#0000 37%,#fff3 47%,#c66eff1f 52%,#0000 61%);animation:8.8s cubic-bezier(.4,0,.2,1) infinite match-back-gloss;position:absolute;inset:-35%;transform:translate(-58%)rotate(8deg)}.match-back-head,.match-owner,.match-qr,.match-number,.match-seat-row,.match-detail-row,.match-preview-note{z-index:2;position:relative}.match-back-head{text-align:left;text-transform:uppercase;justify-items:start;gap:4px;display:grid}.match-back-head small{color:#ff7d91;letter-spacing:.16em;font-size:.58rem;font-weight:950}.match-back-head b{font-size:1.18rem}.match-back-head span{color:#ffffff9e;font-size:.56rem}.match-owner{letter-spacing:.07em;text-align:left;text-transform:uppercase;margin-top:17px;font-size:1.22rem;font-weight:950}.match-seat-row{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;width:100%;margin:13px 0;display:grid}.match-seat-row>span{text-align:left;background:#ffffff0d;border:1px solid #ffffff26;border-radius:0;gap:3px;padding:9px;display:grid}.match-seat-row small{color:#ffffff8c;letter-spacing:.14em;font-size:.55rem}.match-seat-row b{font-size:1rem}.match-qr{aspect-ratio:1;color:#9d001b;background:#fff;border:1px solid #f05c7775;border-radius:17px;place-items:center;width:min(56%,205px);margin:0 auto 13px;padding:10px;font-size:2rem;font-weight:950;display:grid;box-shadow:0 0 34px #c62b5d52,0 0 26px #803ed833}.match-qr img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.match-number{z-index:2;color:#ffc3ce;text-align:center;text-overflow:ellipsis;letter-spacing:.1em;white-space:nowrap;max-width:90%;margin:-5px auto 13px;font-size:.66rem;font-weight:900;display:block;position:relative;overflow:hidden}.match-detail-row{z-index:6;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid;position:absolute;bottom:64px;left:23px;right:23px}.match-detail-row>span{text-align:center;background:#ffffff0e;border:1px solid #ffffff2b;border-radius:8px;align-content:center;gap:3px;min-height:39px;padding:6px 4px;display:grid;overflow:hidden}.match-detail-row small{color:#ffffff8c;letter-spacing:.075em;text-overflow:ellipsis;white-space:nowrap;font-size:.43rem;font-weight:900;overflow:hidden}.match-detail-row b{text-overflow:ellipsis;font-size:.68rem;line-height:1.08;overflow:hidden}.match-back.has-pass-details{padding-top:20px;padding-bottom:124px}.match-back.has-pass-details .match-owner{margin-top:12px}.match-back.has-pass-details .match-seat-row{margin:8px 0}.match-back.has-pass-details .match-qr{border-radius:15px;width:min(52%,185px);margin:8px auto;padding:9px}.match-back.has-pass-details .match-number{margin:0 auto 7px;font-size:.62rem}.match-preview-note{color:#ffffff8c;text-align:center;margin:auto 5px 0;font-size:.58rem;line-height:1.5}.match-card-actions{z-index:12;flex-wrap:wrap;justify-content:center;gap:8px;width:max-content;max-width:calc(100vw - 20px);display:flex;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.card-view-actions,.match-card-actions{flex-wrap:nowrap;align-items:stretch;gap:7px;width:min(94vw,460px);max-width:calc(100vw - 20px);display:flex}.card-view-actions button,.match-card-actions button{white-space:nowrap;flex:1 1 0;min-width:0;min-height:42px;padding:0 8px;font-size:.66rem}.app-detecting{background:#080605;min-height:100svh}.installed-wallet-shell{isolation:isolate;color:#fff;background:radial-gradient(circle at 50% 22%,#bf203e2e,#0000 36%),linear-gradient(155deg,#2d1820 0%,#171014 50%,#080708 100%);grid-template-rows:auto 1fr;min-height:100svh;padding:20px 16px 24px;display:grid;position:relative;overflow:hidden}.installed-wallet-shell:before{content:"";z-index:-2;pointer-events:none;filter:blur(5px);background:radial-gradient(circle at 14% 18%,#ffffff21,#0000 18rem),radial-gradient(circle at 82% 32%,#ff7e9924,#0000 22rem),radial-gradient(circle at 48% 78%,#aa0d2c33,#0000 25rem);animation:11s ease-in-out infinite alternate installed-ambient;position:fixed;inset:-12%}.installed-wallet-shell:after{content:"";z-index:-1;pointer-events:none;opacity:.08;background:linear-gradient(112deg,#0000 0 40%,#ffffff2e 49%,#0000 58%) 0 0/190% 100%,radial-gradient(circle,#ffffff80 0 1px,#0000 1.6px) 0 0/42px 42px;animation:16s ease-in-out infinite alternate installed-sky;position:fixed;inset:0}.installed-wallet-head{z-index:60;grid-template-columns:54px 1fr 35px;align-items:center;gap:12px;width:min(100%,470px);margin:0 auto;display:grid;position:relative}.installed-wallet-head img{object-fit:contain;filter:drop-shadow(0 0 16px #ae5eff7a)drop-shadow(0 0 8px #ffc08e42);border-radius:50%;width:58px;height:58px}.installed-wallet-head span{gap:2px;display:grid}.installed-wallet-head small{color:#f2e8ff;letter-spacing:.09em;font-size:.52rem;font-weight:950}.installed-wallet-head b{letter-spacing:.1em;font-size:.85rem}.ticket-footer img,.match-footer img{content:var(--ticket-footer-logo-image,url(/assets/mainz05-logo.svg))}.installed-wallet-head em{background:#ffffff12;border:1px solid #fff3;border-radius:50%;place-items:center;width:35px;height:35px;font-size:.72rem;font-style:normal;font-weight:950;display:grid}.installed-wallet{z-index:1;grid-template-rows:1fr auto;place-items:center;min-height:0;display:grid;position:relative}.installed-roulette{perspective:1400px;touch-action:pan-y;width:min(100%,480px);height:min(132vw,630px,75svh);position:relative}.installed-roulette:before{content:"";filter:blur(24px);background:radial-gradient(#ffd7df33,#c62b491c 40%,#0000 72%);border-radius:50%;animation:6.6s ease-in-out infinite alternate installed-card-aura;position:absolute;inset:12% 8% 11%}.installed-ticket{aspect-ratio:4/7;color:#fff;width:min(76vw,340px,38.8571svh);transform-style:preserve-3d;background:#120406;border:1px solid #ffffff57;border-radius:24px;padding:0;transition:transform .72s cubic-bezier(.18,.78,.18,1),opacity .55s,filter .5s;position:absolute;top:5%;left:50%;overflow:hidden;box-shadow:0 26px 66px #00000085,0 0 28px #ff96ab24,inset 0 1px #ffffff40}.installed-ticket:after{content:"";z-index:20;pointer-events:none;filter:blur(5px);background:linear-gradient(105deg,#0000,#ffffff42,#0000);width:30%;animation:7.2s ease-in-out infinite installed-ticket-sheen;position:absolute;inset:-20% auto -20% -42%;transform:skew(-12deg)}.installed-ticket.is-active:before{content:"";z-index:21;pointer-events:none;opacity:.52;-webkit-mask-composite:xor;filter:drop-shadow(0 0 5px #ff466e5c)drop-shadow(0 0 8px #62eaff33);-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(115deg,#0000 5%,#ff466e 21%,#62eaff 37%,#0000 53%,#bf75ff 70%,#ff6687 86%,#0000 97%) 0 0/280% 280%;border-radius:23px;padding:2px;animation:8.5s linear infinite roulette-neon-edge;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.installed-ticket.is-active{filter:brightness(1.07)contrast(1.015)saturate(1.04)drop-shadow(0 0 12px #ffffff2b)drop-shadow(0 0 28px #cf3a5838);border-color:#ffffff5c}.installed-ticket:not(.is-active){filter:brightness(.88)saturate(.86)}.installed-ticket .card-front{display:block;position:absolute;inset:0}.installed-ticket .ticket-footer,.installed-ticket .match-footer{height:50px}.installed-match-art{background:linear-gradient(#0000 54%,#070103e0),url(/assets/bournemouth-matchday-players-v4.png) 50%/cover;animation:9s ease-in-out infinite match-art-depth;position:absolute;inset:0}.installed-mallorca-art{background:url(/assets/mallorca-party-eventbrite-ticket-v1.png) 50%/cover;animation:11s cubic-bezier(.45,0,.55,1) infinite mallorca-art-depth}.installed-ticket.is-event{border-color:#ffcd827a;box-shadow:0 26px 66px #0000009e,0 0 38px #f66b1038}.installed-ticket.is-event .event-footer{height:56px}.installed-match-label{z-index:3;text-align:left;text-shadow:0 3px 16px #000;gap:4px;display:grid;position:absolute;bottom:68px;left:18px;right:18px}.installed-match-label small{color:#ff7085;letter-spacing:.12em;text-transform:uppercase;font-size:.48rem;font-weight:950}.installed-match-label b{font-size:.92rem}.installed-match-label i{color:#ff536c;font-style:normal}.installed-wallet-caption{text-align:center;align-self:start;justify-items:center;gap:3px;margin-top:-8px;display:grid}.installed-wallet-caption b{font-size:1.08rem}.installed-wallet-caption span{color:#ff8292;font-size:.72rem;font-weight:850}.installed-wallet-caption small{color:#ffffff73;margin-top:4px;font-size:.56rem}@keyframes installed-ambient{0%{opacity:.76;transform:translate(-2%,-1%)scale(.98)}to{opacity:1;transform:translate(3%,2%)scale(1.07)}}@keyframes installed-sky{0%{background-position:0 0,0 0}to{background-position:100% 0,21px 17px}}@keyframes installed-card-aura{0%{opacity:.62;transform:scale(.91)}to{opacity:1;transform:scale(1.07)}}@keyframes installed-ticket-sheen{0%,20%{opacity:0;left:-42%}38%,56%{opacity:.7}78%,to{opacity:0;left:118%}}.match-setup-card{background:radial-gradient(circle at 90% 0,#db0b293b,#0000 34%),#130b0e;border-color:#ec1b3975}.modal-close{float:right;color:#fff;background:#ffffff0d;border:1px solid #ffffff29;border-radius:50%;width:34px;height:34px;font-size:1.2rem}.qr-editor-card{width:min(100%,460px)}.qr-editor-preview{aspect-ratio:1;background:#fff;border:1px solid #ffffff24;border-radius:22px;place-items:center;width:min(72vw,270px);margin:12px auto 14px;padding:15px;display:grid;box-shadow:0 18px 44px #0000006b,0 0 35px #d31c3421}.qr-editor-preview img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.qr-editor-preview span{color:#2a2326;font-size:.76rem;font-weight:800}.qr-editor-label{color:#fff;text-align:center;letter-spacing:.025em;min-height:22px;font-size:.82rem;display:block}.qr-scan-button{color:#fff;background:linear-gradient(135deg,#d1112feb,#7d0c1eeb);border:1px solid #ffffff2e;border-radius:999px;width:100%;min-height:42px;margin:10px 0 4px;font-size:.72rem;font-weight:900;display:block;box-shadow:0 10px 24px #8f0a1e38}.qr-scan-button:disabled{opacity:.58}.modal .qr-variant-slider{height:34px;min-height:34px;box-shadow:none;accent-color:#e31334;cursor:ew-resize;background:0 0;border:0;margin:8px 0 0;padding:0}.modal .qr-variant-slider:focus{box-shadow:none;border:0}.qr-editor-scale{color:#ffffff80;letter-spacing:.08em;text-align:center;grid-template-columns:repeat(5,1fr);margin-top:-2px;font-size:.58rem;font-weight:900;display:grid}.qr-editor-scale span:first-child{text-align:left}.qr-editor-scale span:last-child{text-align:right}@keyframes feature-breathe{0%,to{filter:saturate(.94);transform:scale(1.015)translate(0)}50%{filter:saturate(1.12);transform:scale(1.055)translate(-.7%,.4%)}}@keyframes match-art-depth{0%,to{transform:translate(0)scale(1.025)}50%{transform:translate(-.35%,.25%)scale(1.055)}}@keyframes match-shine{0%,55%{opacity:0;transform:translate(-58%)rotate(7deg)}64%{opacity:.42}78%{opacity:.16;transform:translate(58%)rotate(7deg)}86%,to{opacity:0;transform:translate(58%)rotate(7deg)}}@keyframes match-aura-flow{0%,to{opacity:.48;transform:translate(-.4%)scale(.985)}50%{opacity:.72;transform:translate(.4%,-.35%)scale(1.035)}}@keyframes match-embers-drift{0%{opacity:.22;transform:translateY(8%)}18%{opacity:.48}82%{opacity:.42}to{opacity:.16;transform:translate(1.5%,-11%)}}@keyframes match-lightning-left{0%,63%,68%,72%,to{opacity:0;transform:translate(-2%)scale(.96)}65%{opacity:.8}66%{opacity:.2}67%{opacity:.72;transform:translate(0)scale(1.01)}70%{opacity:.42}71%{opacity:.68}}@keyframes match-lightning-right{0%,63%,68%,72%,to{opacity:0;transform:translate(2%)scaleX(-1)scale(.96)}65%{opacity:.72}66%{opacity:.16}67%{opacity:.64;transform:translate(0)scaleX(-1)scale(1.01)}70%{opacity:.34}71%{opacity:.62}}@keyframes match-back-gloss{0%,52%{opacity:0;transform:translate(-58%)rotate(8deg)}63%{opacity:.48}78%{opacity:.14;transform:translate(58%)rotate(8deg)}86%,to{opacity:0;transform:translate(58%)rotate(8deg)}}@keyframes mallorca-art-depth{0%,to{filter:saturate(1.02)brightness(.98);transform:translate(0)scale(1.008)}50%{filter:saturate(1.12)brightness(1.035);transform:translate(-.25%,.2%)scale(1.025)}}@keyframes mallorca-aura{0%,to{opacity:.43;transform:rotate(-2deg)scale(.98)}50%{opacity:.68;transform:rotate(2deg)scale(1.04)}}@keyframes mallorca-ribbon{0%,to{opacity:.18;transform:translateY(2%)scale(.96)}50%{opacity:.48;transform:translateY(-2%)scale(1.06)}}@keyframes mallorca-sparkle-drift{0%{opacity:.24;transform:translateY(7%)}45%{opacity:.58}to{opacity:.2;transform:translate(1.2%,-9%)}}@keyframes ticket-depth{0%,to{filter:saturate(.94)brightness(.92);transform:translate(-1%,-.4%)scale(1.04)}50%{filter:saturate(1.1)brightness(1.04);transform:translate(1.2%,.7%)scale(1.1)}}@keyframes aura-spin{to{transform:rotate(360deg)scale(1.08)}}@keyframes ember-rise{0%{opacity:0;transform:translate(0)scale(.55)}12%{opacity:.92}70%{opacity:.55}to{transform:translate3d(var(--drift),-620px,0) scale(1.25);opacity:0}}@keyframes lightning{0%,56%,78%,to{stroke-dashoffset:180px;opacity:0}61%{opacity:1}67%,72%{stroke-dashoffset:0;opacity:1}69%,75%{opacity:.12}}@keyframes holo{0%,30%{opacity:0;transform:translate(-45%)rotate(9deg)}47%,61%{opacity:.5}82%,to{opacity:0;transform:translate(42%)rotate(9deg)}}@keyframes grain{to{background-position:70px 110px}}@keyframes back-spin{to{transform:rotate(360deg)}}@keyframes card-return{0%{opacity:.4;transform:translateY(70px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gallery-in{0%{opacity:.25;transform:translateY(-34px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes aura-breathe{0%,to{opacity:.5;transform:rotate(-6deg)scale(.94)}50%{opacity:.9;transform:rotate(8deg)scale(1.1)}}@keyframes pearl-rise{0%{opacity:0;transform:translate(0)scale(.4)}18%{opacity:.9}70%{opacity:.5}to{transform:translate3d(var(--drift),-610px,0) scale(1.8);opacity:0}}@keyframes mist-drift{0%,to{opacity:.2;transform:translate(-8%)scale(.9)}50%{opacity:.72;transform:translate(58%,8px)scale(1.16)}}@keyframes women-gloss{0%,22%{opacity:0;transform:translate(-52%)rotate(7deg)}42%,58%{opacity:.62}82%,to{opacity:0;transform:translate(48%)rotate(7deg)}}@keyframes amiri-depth{0%,to{filter:saturate(.98)contrast(1.02);transform:translateY(-.15%)scale(1.012)}50%{filter:saturate(1.08)contrast(1.055);transform:translateY(.35%)scale(1.04)}}@keyframes amiri-gloss{0%,26%{opacity:0;transform:translate(-56%)rotate(7deg)}42%{opacity:.58}60%{opacity:.34}78%,to{opacity:0;transform:translate(54%)rotate(7deg)}}@media (max-width:390px){.app-shell{padding-inline:12px}.flip-card,.match-ticket{width:min(91vw,370px,57.1429svh - 60px)}.card-back{padding:18px 18px 76px}.card-back.has-pass-details{padding:18px 18px 118px}.pass-detail-row{bottom:64px;left:18px;right:18px}.back-top img{width:54px;height:54px}.owner{margin-top:11px}.seat-row{margin-block:11px}.qr-frame{width:53%}.card-carousel{height:min(129vw,555px,62svh)}.carousel-ticket{width:min(76vw,320px,34.2857svh)}.gallery-actions button,.card-view-actions button{padding-inline:11px}}@media (max-width:760px){.app-shell.portal-shell{padding:15px 14px 32px}.portal-head{margin-bottom:27px}.portal-brand img,.portal-brand>.u4c-logo-shine{width:46px;height:46px}.portal-hero h1,.fixture-intro h1{font-size:clamp(2.75rem,16vw,4.5rem)}.portal-options{grid-template-columns:1fr}.portal-install-cta{border-radius:20px;grid-template-columns:52px 1fr;gap:13px;padding:13px}.portal-install-cta img{border-radius:14px;width:52px;height:52px}.portal-install-cta strong{text-align:center;grid-column:1/-1;width:100%;padding:10px 13px}.portal-install-cta em{font-size:.66rem}.portal-option{border-radius:24px;grid-template-columns:95px 1fr 36px;gap:15px;min-height:240px;padding:20px}.protected-option{grid-column:auto}.option-art{width:92px}.option-copy b{font-size:1.4rem}.option-copy em{font-size:.68rem}.option-arrow{width:36px;height:36px}.portal-trust{gap:9px 14px}.fixture-intro{grid-template-columns:1fr;gap:14px}.featured-fixture{border-radius:25px;min-height:520px}.featured-image{background:linear-gradient(#07020305 26%,#05020380 52%,#030102f7 100%),url(/assets/bournemouth-matchday-players-v4.png) 50% 20%/cover}.featured-content{align-self:end;padding:24px 21px}.featured-content h2{font-size:2.35rem}.fixture-tabs{grid-template-columns:1fr}.fixture-tab{grid-template-columns:38px 1fr auto}.protected-intro h1{font-size:clamp(2.65rem,15vw,4.3rem)}.protected-grid,.protected-process{grid-template-columns:1fr}.protected-process>span{min-height:104px}.protected-card{border-radius:24px;grid-template-columns:118px 1fr;min-height:265px}.protected-visual{min-height:265px}.protected-copy{padding:20px 17px}.protected-copy h2{font-size:1.45rem}.protected-dialog form{border-radius:23px;padding:27px 20px 22px}.match-card-view{min-height:calc(100svh - 36px)}.season-home{top:-1px;left:-2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:is(.app-shell,.carousel-ticket,.installed-ticket,.match-ticket)[style*=--ticket-footer-background] :is(.ticket-footer,.match-footer){display:var(--ticket-footer-display,flex);background:var(--ticket-footer-background)!important;color:var(--ticket-footer-text,#fff)!important}:is(.app-shell,.carousel-ticket,.installed-ticket,.match-ticket)[style*=--ticket-footer-pattern] :is(.ticket-footer,.match-footer):before{opacity:.42;background-position:50%;background-size:auto 118px;display:block;background-image:var(--ticket-footer-pattern)!important}:is(.app-shell,.carousel-ticket,.installed-ticket,.match-ticket)[style*=--ticket-footer-logo-display] :is(.ticket-footer,.match-footer) img{display:var(--ticket-footer-logo-display,block)}:is(.app-shell,.carousel-ticket,.installed-ticket,.match-ticket)[style*=--ticket-footer-label] :is(.ticket-footer,.match-footer) b{font-size:0}:is(.app-shell,.carousel-ticket,.installed-ticket,.match-ticket)[style*=--ticket-footer-label] :is(.ticket-footer,.match-footer) b:after{content:var(--ticket-footer-label);color:var(--ticket-footer-text,#fff);font-size:var(--ticket-footer-font-size,.84rem);letter-spacing:.12em}.option-art{--ticket-footer-font-size:.42rem}.browser-legal-footer{color:#fff8ef8a;letter-spacing:.055em;text-align:center;border-top:1px solid #eebf942e;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;width:min(1120px,100% - 28px);margin:32px auto 6px;padding:20px 18px 8px;font-size:.7rem;font-weight:700;display:flex}.browser-legal-footer a{color:#eebf94;text-decoration:none;transition:color .2s,text-shadow .2s}.browser-legal-footer a:hover,.browser-legal-footer a:focus-visible{color:#fff8ef;text-shadow:0 0 16px #b18cff94}.imprint-page{color:#fff8ef;background:radial-gradient(circle at 15% 4%,#b18cff38,#0000 32%),radial-gradient(circle at 88% 36%,#eebf9424,#0000 30%),linear-gradient(145deg,#080611 0%,#110723 48%,#070710 100%);min-height:100svh;padding:28px 18px 48px}.imprint-shell{width:min(880px,100%);margin:0 auto}.imprint-brand{justify-content:space-between;align-items:center;gap:18px;min-height:108px;display:flex}.imprint-brand span{letter-spacing:.12em;align-items:center;gap:13px;font-size:.72rem;font-weight:900;display:flex}.imprint-brand img{object-fit:contain;filter:drop-shadow(0 0 18px #b18cff57);border-radius:50%;width:62px;height:62px}.imprint-brand a{color:#eebf94;font-size:.74rem;font-weight:850;text-decoration:none}.imprint-panel{background:linear-gradient(145deg,#1a102be6,#0b0913f0);border:1px solid #eebf9433;border-radius:28px;padding:clamp(26px,6vw,48px);box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff0d}.imprint-panel h1{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(2.6rem,8vw,4.5rem);line-height:.95}.imprint-panel h2{color:#eebf94;letter-spacing:.045em;margin:30px 0 8px;font-size:1rem}.imprint-panel p{color:#fff8efbd;margin:0;line-height:1.72}.imprint-panel a{color:#c8a8ff}.privacy-panel p+p{margin-top:12px}.privacy-lead{font-size:1.04rem;color:#fff8efdb!important;margin:-8px 0 30px!important}.privacy-highlight{background:linear-gradient(135deg,#b18cff1f,#eebf9412);border:1px solid #b18cff47;border-radius:16px;padding:16px 18px}.privacy-date{letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #eebf9429;padding-top:18px;font-size:.72rem;margin-top:36px!important}.flibco-ticket{--ticket-footer-logo-image:url(/assets/flibco-logo.svg)}.flibco-ticket .match-art,.installed-flibco-front .installed-match-art{background-image:var(--custom-front-image,url(/assets/flibco-shuttle-front-v1.png));filter:none;background-position:50%;background-size:cover}.installed-flibco-front{display:block;position:absolute;inset:0}.flibco-visual .flibco-brand img{object-fit:contain;width:75%;height:auto;position:static;inset:auto;transform:none}.flibco-brand{z-index:3;justify-items:center;gap:13px;display:grid;position:absolute;top:8%;left:12%;right:12%}.flibco-brand img{filter:drop-shadow(0 4px 14px #0007);width:75%;height:auto}.flibco-brand small{color:#ee218e;letter-spacing:.01em;font-size:.95rem;font-weight:800}.flibco-ticket .match-face{box-shadow:0 30px 84px #0009,0 0 36px #7ac14229}.flibco-front-caption{z-index:3;text-align:left;text-shadow:0 2px 12px #000;gap:6px;display:grid;position:absolute;bottom:14%;left:9%;right:9%}.flibco-front-caption small{color:#b7ef82;letter-spacing:.2em;font-size:.48rem}.flibco-front-caption b{letter-spacing:-.03em;color:#fff;font-size:1.35rem}.flibco-front-caption>span{color:#ecf0e8;font-size:.58rem}.flibco-ticket .match-energy{opacity:.28;background:radial-gradient(at 12% 64%,#7cbd3866,#0000 46%),radial-gradient(at 95% 85%,#ec09894d,#0000 30%);animation:none}.flibco-ticket .match-embers{display:none}.flibco-ticket .match-shine,.flibco-ticket .match-back-gloss{pointer-events:none;background:linear-gradient(110deg,#0000 38%,#e7ffdd25 48%,#ffb8e222 51%,#0000 62%);animation-duration:11s}.flibco-ticket .match-footer.flibco-footer{color:#fff;background:linear-gradient(100deg,#173b20,#396d26 50%,#173b20);border-top:1px solid #b4e38688;height:56px;box-shadow:0 -8px 24px #06130955,inset 0 1px #d5ffa326}.flibco-ticket .match-footer.flibco-footer:before{opacity:.5;filter:none;background:repeating-linear-gradient(115deg,#d5ffa314 0 1px,#0000 1px 15px)}.flibco-ticket .match-footer.flibco-footer:after{content:"";background:linear-gradient(90deg,#7cbd38,#ec0989,#7cbd38);height:2px;position:absolute;bottom:0;left:0;right:0}.flibco-ticket .match-footer.flibco-footer img{width:72px;height:30px;box-shadow:none;object-fit:contain;content:var(--ticket-footer-logo-image,url(/assets/flibco-logo.svg));background:0 0;border-radius:0;padding:0}.flibco-ticket .match-back,.flibco-ticket .match-back.has-pass-details{background:radial-gradient(circle at 95% 0,#426b2338,#0000 45%),radial-gradient(circle at 10% 100%,#e7007f15,#0000 45%),#091910;padding:4.5% 5% 66px;container-type:inline-size}.flibco-ticket .match-back:before{opacity:.4;background:repeating-linear-gradient(125deg,#a4da7512 0 1px,#0000 1px 30px)}.shuttle-details{z-index:2;text-align:left;color:#f7fbf3;scrollbar-width:thin;flex-direction:column;gap:2.3cqw;height:100%;min-height:0;display:flex;position:relative;overflow:auto}.shuttle-back-brand{justify-content:space-between;align-items:center;gap:10px;padding:0 0 1cqw;display:flex}.shuttle-back-brand img{width:28%;height:auto}.shuttle-back-brand small{color:#b7da9f;letter-spacing:.11em;font-size:2.3cqw}.shuttle-info-grid{grid-template-columns:1fr 1fr;gap:1.5cqw;display:grid}.shuttle-info-grid>span{overflow-wrap:anywhere;background:#b9ec8910;border:1px solid #a4da7533;border-radius:8px;align-content:start;gap:1cqw;min-width:0;padding:2cqw;display:grid}.shuttle-info-grid small,.shuttle-code>small{color:#b7caac;font-size:2.5cqw}.shuttle-info-grid b{font-size:3.4cqw;font-weight:750;line-height:1.18}.shuttle-route{border-left:1px solid #78be3577;gap:3cqw;margin-left:1cqw;padding:2cqw 0 2cqw 4cqw;display:grid}.shuttle-route>span{overflow-wrap:anywhere;gap:.8cqw;display:grid;position:relative}.shuttle-route>span:before{content:"";background:#7cbd38;border-radius:50%;width:2cqw;height:2cqw;position:absolute;top:1cqw;left:-5.1cqw;box-shadow:0 0 12px #7cbd3855}.shuttle-route>span+span:before{background:#ed078b;box-shadow:0 0 12px #ed078b44}.shuttle-route small{color:#b7e991;letter-spacing:.14em;font-size:2.2cqw}.shuttle-route b{font-size:3.6cqw;line-height:1.15}.shuttle-route span span{color:#bbc8b5;font-size:2.8cqw;line-height:1.25}.shuttle-route strong{color:#f7fbf3;font-size:3.2cqw;line-height:1.2}.shuttle-code{flex-shrink:0;justify-items:center;gap:1cqw;margin-top:auto;padding-top:1cqw;display:grid}.shuttle-code>b{letter-spacing:.06em;overflow-wrap:anywhere;max-width:100%;font-size:3.6cqw}.shuttle-code>.shuttle-qr-payload{white-space:pre-wrap;text-overflow:clip;overflow-wrap:anywhere;text-align:center;font-variant-numeric:tabular-nums;line-height:1.35;overflow:visible}.flibco-ticket .shuttle-code .match-qr{aspect-ratio:1;border:0;border-radius:9px;flex:none;width:clamp(84px,34cqw,135px);height:clamp(84px,34cqw,135px);margin:0 0 1cqw;padding:6px;box-shadow:0 0 22px #78be3526}.qr-original-content{margin:12px 0;font-size:.8rem}.qr-original-content code{white-space:pre-wrap;overflow-wrap:anywhere;background:#0005;margin:8px 0;padding:12px;display:block}.qr-original-content small{line-height:1.5;display:block}.shuttle-qr-status{text-align:center;color:#222;font-size:2.8cqw;line-height:1.3}.shuttle-extra{border-top:1px solid #a4da7533;grid-template-columns:1fr 1fr;gap:2cqw;padding-top:2cqw;display:grid}.shuttle-extra>span{overflow-wrap:anywhere;gap:.8cqw;min-width:0;display:grid}.shuttle-extra small{color:#b7caac;font-size:2.3cqw}.shuttle-extra b{font-size:2.7cqw;line-height:1.3}.shuttle-extra .shuttle-voided{color:#ff80b7;grid-column:1/-1}.shuttle-edit-action{color:#cbefa9;background:#091910;border:1px solid #7ac14255;border-radius:12px;padding:8px 14px;font-size:.75rem}.shuttle-form-note{line-height:1.5;font-size:.75rem!important}.card-view-actions .delete-ticket,.match-card-actions .delete-ticket,.modal-actions .delete-ticket{color:#ffb3c1;background:#ab233722;border-color:#e5466555}:is(.card-view-actions:has(.delete-ticket),.match-card-actions:has(.delete-ticket)){gap:5px;width:min(96vw,540px)}:is(.card-view-actions:has(.delete-ticket) button,.match-card-actions:has(.delete-ticket) button){white-space:normal;min-height:44px;padding:5px 4px;font-size:.63rem;line-height:1.15}.app-shell.category-gallery-shell:before,.app-shell.portal-shell.category-gallery-shell:before{background:radial-gradient(circle at 13% 10%,#fff6ec33,#0000 22rem),radial-gradient(circle at 84% 22%,#8b47d347,#0000 25rem),radial-gradient(at 50% 52%,#e7a4692e,#0000 30rem),linear-gradient(145deg,#2d0a52 0%,#17052d 47%,#080010 100%)}.app-shell.category-gallery-shell:after,.app-shell.portal-shell.category-gallery-shell:after{opacity:.12;background:linear-gradient(118deg,#0000 0 38%,#ffd8af2e 46%,#85e0ff21 50%,#0000 59%) 0 0/180% 100%,radial-gradient(circle,#fff0de7a 0 1px,#0000 1.7px) 0 0/42px 42px}.category-wallet .card-carousel:before{background:radial-gradient(#ffdab54a 0%,#8039c93d 36%,#45147424 56%,#0000 75%)}.category-wallet .category-roulette-card.is-active{filter:brightness(1.08)contrast(1.015)saturate(1.04)drop-shadow(0 24px 40px #0c001b8c)drop-shadow(0 0 14px #ffdbb82b)drop-shadow(0 0 32px #813acb4d)}.category-wallet .category-roulette-card.is-active:before{filter:drop-shadow(0 0 6px #e7a46961)drop-shadow(0 0 10px #8b4cd34d);background:linear-gradient(115deg,#0000 4%,#e7a469 20%,#8de9ff 35%,#0000 51%,#a76cff 68%,#ffd5ad 84%,#0000 96%)}.installed-wallet-shell{color:#fff6ec;background:radial-gradient(circle at 50% 22%,#7731be3d,#0000 36%),radial-gradient(circle at 50% 108%,#e7a46926,#0000 33%),linear-gradient(155deg,#260849 0%,#130426 51%,#07000e 100%)}.installed-wallet-shell:before{background:radial-gradient(circle at 14% 18%,#fff6ec21,#0000 18rem),radial-gradient(circle at 82% 32%,#79e0ff1c,#0000 22rem),radial-gradient(circle at 48% 78%,#e7a46929,#0000 25rem)}.installed-wallet-shell:after{opacity:.1;background:linear-gradient(112deg,#0000 0 40%,#ffd8af2b 47%,#9764e621 51%,#0000 59%) 0 0/190% 100%,radial-gradient(circle,#fff1e07a 0 1px,#0000 1.6px) 0 0/42px 42px}.installed-wallet-head em{color:#ffd7ad;background:#63259d33;border-color:#efb88447}.installed-wallet-caption span{color:#f1b77c}.installed-empty{background:#19052dd1;border-color:#efb8843d}@media (prefers-reduced-motion:reduce){.flibco-ticket .match-shine,.flibco-ticket .match-back-gloss{animation:none}}@media (max-width:520px){.imprint-brand{min-height:94px}.imprint-brand span{letter-spacing:.08em;font-size:.6rem}.imprint-brand img{width:52px;height:52px}.imprint-panel{border-radius:23px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
