/* ============================================================
   Saison-Designs fürs Ticket-Dashboard, /archiv und /profil
   Automatisch aus zockerfreunde.at übernommen (assets/css/site.css):
   .brand → .zof-brand (Logo), .gold → Seitentitel, .nav → Kopfzeile.
   Klick-Funde (Kürbisse usw.) & Hinweisleisten gibt es nur auf der Website.
   ============================================================ */
body.season-halloween{--accent:#ff8a1f;--accent-dim:rgba(255,138,31,.12);--accent-2:#c75b00;
  --gold-grad:linear-gradient(180deg,#ffe0b0 0%,#ffa94d 40%,#ff8a1f 60%,#b84a00 100%);--glow:0 0 18px rgba(255,138,31,.25);
  background-image:radial-gradient(circle at 15% 0,rgba(255,120,20,.08),transparent 40%),radial-gradient(circle at 85% 0,rgba(150,70,255,.08),transparent 40%)}
body.season-halloween :is(.pt,.lt,.login-title,.header-title){filter:drop-shadow(0 0 22px rgba(255,120,20,.4))}
body.season-christmas{background-image:radial-gradient(circle at 15% 0,rgba(220,40,60,.09),transparent 40%),radial-gradient(circle at 85% 0,rgba(40,170,90,.08),transparent 40%)}
body.season-halloween .zof-brand,body.season-christmas .zof-brand{position:relative}
body.season-halloween .zof-brand::before,body.season-christmas .zof-brand::before{content:'';position:absolute;left:5px;top:-13px;width:30px;height:24px;background:no-repeat center bottom/contain;transform:rotate(-8deg);transform-origin:50% 100%;pointer-events:none;z-index:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}
body.season-halloween .zof-brand::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath d='M2 27c10-4 26-4 36 0-10 3-26 3-36 0z' fill='%231a1022'/%3E%3Cpath d='M12 26L19 3c2-2 4 0 5 3l5 20z' fill='%232a1638'/%3E%3Crect x='12' y='21' width='17' height='4' fill='%23ff8a1f'/%3E%3C/svg%3E")}
body.season-christmas .zof-brand::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath d='M6 24C10 8 22 2 33 10l-3 5c-5-3-11-2-14 9z' fill='%23d62839'/%3E%3Crect x='3' y='22' width='26' height='7' rx='3.5' fill='%23f5f5f5'/%3E%3Ccircle cx='32' cy='12' r='4' fill='%23f5f5f5'/%3E%3C/svg%3E")}
body.season-spring{background-image:radial-gradient(circle at 15% 0,rgba(255,170,200,.08),transparent 40%),radial-gradient(circle at 85% 0,rgba(120,220,140,.07),transparent 40%)}
body.season-summer{background-image:radial-gradient(circle at 88% -5%,rgba(255,200,60,.14),transparent 38%),radial-gradient(circle at 10% 0,rgba(255,150,40,.05),transparent 40%)}
body.season-autumn{background-image:radial-gradient(circle at 15% 0,rgba(220,110,30,.10),transparent 40%),radial-gradient(circle at 85% 0,rgba(170,60,30,.07),transparent 40%)}
body.season-winter{background-image:radial-gradient(circle at 15% 0,rgba(140,190,255,.09),transparent 40%),radial-gradient(circle at 85% 0,rgba(200,230,255,.06),transparent 40%)}
body.season-snow :is(.card,.pcard,.ticket-card,.detail-header,.rating-box,.stat-big){position:relative}
body.season-snow :is(.card,.pcard,.ticket-card,.detail-header,.rating-box,.stat-big)::before{content:'';position:absolute;left:-3px;right:-3px;top:-11px;height:22px;pointer-events:none;z-index:3;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 22'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='.55' stop-color='%23eef4fd'/%3E%3Cstop offset='1' stop-color='%23c9d8ee'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 10Q15 3 32 8Q48 1 70 7Q90 0 112 8Q128 3 146 7Q170-1 192 8Q210 2 228 7Q235 7 240 10L240 14Q232 14 228 17Q224 21 220 16Q205 13 180 15Q170 16 166 19Q162 22 159 16Q140 13 110 15Q96 16 92 18Q89 21 86 15Q60 13 40 15Q30 16 27 19Q24 22 21 15Q10 13 0 14Z' fill='url(%23g)'/%3E%3C/svg%3E") repeat-x 0 0/240px 22px;
  border-radius:14px 14px 6px 6px/12px 12px 6px 6px;filter:drop-shadow(0 2px 1.5px rgba(0,0,0,.4))}
body.season-snow :is(.card,.pcard,.ticket-card):nth-child(2n)::before{background-position:-83px 0}
body.season-snow :is(.card,.pcard,.ticket-card):nth-child(3n)::before{background-position:-157px 0}
body.season-snow :is(.card,.pcard){overflow:visible}
body.season-newyear{background-image:radial-gradient(circle at 15% 0,rgba(255,215,0,.09),transparent 40%),radial-gradient(circle at 85% 0,rgba(140,80,255,.10),transparent 42%)}
body.season-newyear :is(.pt,.lt,.login-title,.header-title){filter:drop-shadow(0 0 20px rgba(255,215,0,.35))}
body.season-newyear .zof-brand{position:relative}
body.season-newyear .zof-brand::before{content:'';position:absolute;left:9px;top:-14px;width:22px;height:24px;background:no-repeat center bottom/contain;transform:rotate(-10deg);transform-origin:50% 100%;pointer-events:none;z-index:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 34'%3E%3Cpath d='M16 6L4 31h24z' fill='%238338ec'/%3E%3Cpath d='M12.6 13l6.8 0 2 4.2h-10.8zM8.7 21h14.6l2 4.2H6.7z' fill='%23ffd23f'/%3E%3Cpath d='M3 30.5q13 4 26 0' stroke='%23ffd23f' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3Ccircle cx='16' cy='5' r='4' fill='%23ff4d6d'/%3E%3C/svg%3E")}
body.season-christmas .zof-brand::before{top:-16px;left:6px;height:23px}
body:is(.season-fasching,.season-easter,.season-wiesn,.season-krampus,.season-nikolaus,.season-birthday,.season-summer,.season-valentine) .zof-brand{position:relative}
body:is(.season-fasching,.season-easter,.season-wiesn,.season-nikolaus,.season-birthday) .zof-brand::before,body.season-krampus .zof-brand::before{content:'';position:absolute;background:no-repeat center bottom/contain;pointer-events:none;z-index:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}
body.season-fasching .zof-brand::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath d='M7 26Q2 14 0 7q10 1 17 17z' fill='%23e63946'/%3E%3Cpath d='M14 26Q17 8 20 2q4 8 6 24z' fill='%232ec4b6'/%3E%3Cpath d='M24 25q8-17 16-18-2 8-8 19z' fill='%238338ec'/%3E%3Crect x='5' y='23' width='30' height='7' rx='3.5' fill='%23ffd23f'/%3E%3Ccircle cx='1.6' cy='7' r='2.8' fill='%23ffd23f'/%3E%3Ccircle cx='20' cy='2.8' r='2.8' fill='%23ffd23f'/%3E%3Ccircle cx='38.6' cy='7' r='2.8' fill='%23ffd23f'/%3E%3Cpath d='M9 26.5h22' stroke='%23e63946' stroke-width='1.6' stroke-dasharray='2 3'/%3E%3C/svg%3E");left:5px;top:-13px;width:28px;height:18px;transform:rotate(-6deg)}
body.season-easter .zof-brand::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 34'%3E%3Cellipse cx='13' cy='15' rx='5.5' ry='14.5' transform='rotate(-14 13 15)' fill='%23f2f2f2'/%3E%3Cellipse cx='13' cy='16' rx='2.6' ry='10' transform='rotate(-14 13 16)' fill='%23ffb3c8'/%3E%3Cellipse cx='27' cy='15' rx='5.5' ry='14.5' transform='rotate(14 27 15)' fill='%23f2f2f2'/%3E%3Cellipse cx='27' cy='16' rx='2.6' ry='10' transform='rotate(14 27 16)' fill='%23ffb3c8'/%3E%3C/svg%3E");left:7px;top:-13px;width:24px;height:20px}
body.season-wiesn .zof-brand::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 30'%3E%3Cpath d='M29 18C31 11 34 5 39 1c-1 6-4 12-8 18z' fill='%23e9e4d4'/%3E%3Cpath d='M30 17c2-5 4-9 7-13' stroke='%237a5a3a' stroke-width='1.2' fill='none'/%3E%3Cpath d='M9 23Q10 9 20 8q10 1 11 15z' fill='%23356b3a'/%3E%3Cpath d='M14 10q6-4 12 0' stroke='%232a5530' stroke-width='2' fill='none'/%3E%3Crect x='9.6' y='18' width='20.8' height='3.6' fill='%23b22234'/%3E%3Cellipse cx='20' cy='24' rx='19' ry='4.5' fill='%232a5530'/%3E%3Cpath d='M3 24q17 5 34 0' stroke='%231e3f22' stroke-width='1.2' fill='none'/%3E%3C/svg%3E");left:3px;top:-12px;width:32px;height:22px;transform:rotate(-7deg)}
body.season-krampus .zof-brand::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 30'%3E%3Cpath d='M17 27C8 23 2 13 5 1c3 9 9 15 18 19z' fill='%233b2a1a'/%3E%3Cpath d='M39 27c9-4 15-14 12-26-3 9-9 15-18 19z' fill='%233b2a1a'/%3E%3Cpath d='M8 8c2 5 5 9 9 12M48 8c-2 5-5 9-9 12' stroke='%236b5038' stroke-width='1.6' fill='none'/%3E%3Cpath d='M6 4c1 1 2 1 3 0M50 4c-1 1-2 1-3 0' stroke='%238a6a48' stroke-width='1.4'/%3E%3C/svg%3E");left:-3px;top:-9px;width:44px;height:21px}
body.season-nikolaus .zof-brand::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 36'%3E%3Cpath d='M5 34V15L16 2l11 13v19z' fill='%23f4efe3'/%3E%3Cpath d='M5 15L16 2l11 13' stroke='%23d4a017' stroke-width='2' fill='none'/%3E%3Crect x='14.6' y='4' width='2.8' height='30' fill='%23d4a017'/%3E%3Crect x='5' y='28.5' width='22' height='5.5' fill='%23c8102e'/%3E%3Crect x='11.5' y='14.5' width='9' height='2.6' fill='%23c8102e'/%3E%3Crect x='14.7' y='11' width='2.6' height='10' fill='%23c8102e'/%3E%3C/svg%3E");left:11px;top:-13px;width:16px;height:20px}
body.season-birthday .zof-brand::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 30'%3E%3Cellipse cx='16' cy='27.5' rx='14' ry='2.5' fill='%23dcdcdc'/%3E%3Crect x='5' y='15' width='22' height='12' rx='2' fill='%23f7c6dc'/%3E%3Cpath d='M5 17q2.75 4 5.5 0t5.5 0 5.5 0 5.5 0v-2H5z' fill='%23fff'/%3E%3Crect x='5' y='22' width='22' height='1.6' fill='%23e05a8a'/%3E%3Crect x='14.8' y='5' width='2.6' height='10' fill='%238ecae6'/%3E%3Cpath d='M14.8 8l2.6-2M14.8 12l2.6-2' stroke='%23fff' stroke-width='1'/%3E%3Cpath d='M16.1 0c2 2.6 2.4 4.4 0 5.4-2.4-1-2-2.8 0-5.4z' fill='%23ffb703'/%3E%3Ccircle cx='16.1' cy='4' r='1.1' fill='%23fff3b0'/%3E%3C/svg%3E");left:10px;top:-13px;width:18px;height:17px;animation:cakeGlow 1.6s ease-in-out infinite}
@keyframes cakeGlow{50%{filter:drop-shadow(0 0 5px rgba(255,190,60,.8)) drop-shadow(0 2px 3px rgba(0,0,0,.6))}}
body:is(.season-summer,.season-valentine,.season-fasching) .zof-brand::after{content:'';position:absolute;background:no-repeat center/contain;pointer-events:none;z-index:2}
body.season-summer .zof-brand::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 9'%3E%3Cpath d='M1 1.5h24' stroke='%23111' stroke-width='1.6'/%3E%3Crect x='1.5' y='1.5' width='10' height='6.5' rx='2.6' fill='%23141414'/%3E%3Crect x='14.5' y='1.5' width='10' height='6.5' rx='2.6' fill='%23141414'/%3E%3Cpath d='M3.5 3.4l3 0M16.5 3.4l3 0' stroke='%239fd3ff' stroke-width='1.2' opacity='.8'/%3E%3C/svg%3E");left:6px;top:8.5px;width:26px;height:9.5px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}
body.season-valentine .zof-brand::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 10'%3E%3Cpath d='M11 3h4' stroke='%23c9184a' stroke-width='1.4'/%3E%3Cpath d='M6.5 9S1 5.6 1 3.2C1 1.8 2.1 1 3.4 1c1.3 0 2.4.9 3.1 2 .7-1.1 1.8-2 3.1-2C10.9 1 12 1.8 12 3.2 12 5.6 6.5 9 6.5 9z' fill='%23ff4d6d' stroke='%23c9184a' stroke-width='.8'/%3E%3Cpath d='M19.5 9S14 5.6 14 3.2C14 1.8 15.1 1 16.4 1c1.3 0 2.4.9 3.1 2 .7-1.1 1.8-2 3.1-2C23.9 1 25 1.8 25 3.2 25 5.6 19.5 9 19.5 9z' fill='%23ff4d6d' stroke='%23c9184a' stroke-width='.8'/%3E%3Cpath d='M3 3l1.4-.8M16 3l1.4-.8' stroke='%23fff' stroke-width='.9' opacity='.8'/%3E%3C/svg%3E");left:7px;top:8.5px;width:24px;height:9.5px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}
body.season-fasching .zof-brand::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cdefs%3E%3CradialGradient id='n' cx='.35' cy='.35' r='.7'%3E%3Cstop offset='0' stop-color='%23ff8a8a'/%3E%3Cstop offset='.45' stop-color='%23e00000'/%3E%3Cstop offset='1' stop-color='%238a0000'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='5' cy='5' r='4.6' fill='url(%23n)'/%3E%3Ccircle cx='3.4' cy='3.3' r='1.1' fill='%23fff' opacity='.8'/%3E%3C/svg%3E");left:15.5px;top:11.5px;width:7px;height:7px}
body.season-fasching{background-image:radial-gradient(circle at 12% 0,rgba(230,57,70,.10),transparent 38%),radial-gradient(circle at 50% -10%,rgba(255,190,11,.08),transparent 35%),radial-gradient(circle at 88% 0,rgba(131,56,236,.11),transparent 40%)}
body.season-valentine{background-image:radial-gradient(circle at 15% 0,rgba(255,77,109,.12),transparent 40%),radial-gradient(circle at 85% 0,rgba(255,133,161,.09),transparent 40%)}
body.season-easter{background-image:radial-gradient(circle at 15% 0,rgba(255,224,138,.10),transparent 40%),radial-gradient(circle at 85% 0,rgba(182,227,161,.10),transparent 40%)}
body.season-wiesn{background-image:radial-gradient(circle at 15% 0,rgba(0,114,206,.12),transparent 40%),radial-gradient(circle at 85% 0,rgba(245,248,255,.06),transparent 40%)}
body.season-krampus{background-image:radial-gradient(circle at 50% -10%,rgba(150,20,20,.16),transparent 50%)}
body.season-krampus::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 180px rgba(60,0,0,.6)}
body.season-nikolaus{background-image:radial-gradient(circle at 15% 0,rgba(200,16,46,.10),transparent 40%),radial-gradient(circle at 85% 0,rgba(212,160,23,.09),transparent 40%)}
body.season-birthday{background-image:radial-gradient(circle at 15% 0,rgba(255,190,11,.11),transparent 40%),radial-gradient(circle at 85% 0,rgba(255,93,143,.10),transparent 40%)}
body.season-birthday :is(.pt,.lt,.login-title,.header-title){filter:drop-shadow(0 0 18px rgba(255,190,11,.35))}
body.season-deco.season-fasching :is(.card,.pcard,.ticket-card,.detail-header,.rating-box,.stat-big)::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 26'%3E%3Cpath d='M0 4q10 9 20 0t20 0' stroke='%23e63946' stroke-width='3' fill='none'/%3E%3Cpath d='M40 4q10 9 20 0t20 0' stroke='%23ffbe0b' stroke-width='3' fill='none'/%3E%3Cpath d='M80 4q10 9 20 0t20 0' stroke='%233a86ff' stroke-width='3' fill='none'/%3E%3Cpath d='M120 4q10 9 20 0t20 0' stroke='%232ec4b6' stroke-width='3' fill='none'/%3E%3Cpath d='M160 4q10 9 20 0t20 0' stroke='%238338ec' stroke-width='3' fill='none'/%3E%3Cpath d='M200 4q10 9 20 0t20 0' stroke='%23ff5d8f' stroke-width='3' fill='none'/%3E%3Cpath d='M30 6c4 3-3 5 1 8s-3 5 1 8' stroke='%23ffbe0b' stroke-width='2.2' fill='none'/%3E%3Cpath d='M110 6c4 3-3 5 1 8s-3 5 1 8' stroke='%23e63946' stroke-width='2.2' fill='none'/%3E%3Cpath d='M190 6c4 3-3 5 1 8s-3 5 1 8' stroke='%233a86ff' stroke-width='2.2' fill='none'/%3E%3Crect x='62' y='12' width='3' height='3' fill='%23ffbe0b' transform='rotate(20 63 13)'/%3E%3Crect x='150' y='14' width='3' height='3' fill='%232ec4b6' transform='rotate(-25 151 15)'/%3E%3Ccircle cx='88' cy='16' r='1.6' fill='%23ff5d8f'/%3E%3Ccircle cx='222' cy='15' r='1.6' fill='%23ffbe0b'/%3E%3Crect x='12' y='15' width='3' height='3' fill='%238338ec'/%3E%3C/svg%3E") repeat-x 0 0/240px 26px;height:26px;top:-6px;border-radius:0;filter:drop-shadow(0 2px 1.5px rgba(0,0,0,.35))}
body.season-deco.season-birthday :is(.card,.pcard,.ticket-card,.detail-header,.rating-box,.stat-big)::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 16'%3E%3Cpath d='M0 3Q60 7 120 3t120 0' stroke='%23e9e4d4' stroke-width='1.2' fill='none'/%3E%3Cpath d='M6 3.417 l7 0 -3.5 9z' fill='%23e63946'/%3E%3Cpath d='M26 3.7636666666666665 l7 0 -3.5 9z' fill='%23ffbe0b'/%3E%3Cpath d='M46 4.043666666666667 l7 0 -3.5 9z' fill='%233a86ff'/%3E%3Cpath d='M66 4.257 l7 0 -3.5 9z' fill='%232ec4b6'/%3E%3Cpath d='M86 4.403666666666666 l7 0 -3.5 9z' fill='%238338ec'/%3E%3Cpath d='M106 4.483666666666666 l7 0 -3.5 9z' fill='%23ff7b00'/%3E%3Cpath d='M126 4.497 l7 0 -3.5 9z' fill='%23e63946'/%3E%3Cpath d='M146 4.443666666666667 l7 0 -3.5 9z' fill='%23ffbe0b'/%3E%3Cpath d='M166 4.323666666666666 l7 0 -3.5 9z' fill='%233a86ff'/%3E%3Cpath d='M186 4.1370000000000005 l7 0 -3.5 9z' fill='%232ec4b6'/%3E%3Cpath d='M206 3.8836666666666666 l7 0 -3.5 9z' fill='%238338ec'/%3E%3Cpath d='M226 3.5636666666666668 l7 0 -3.5 9z' fill='%23ff7b00'/%3E%3C/svg%3E") repeat-x 0 0/240px 16px;height:16px;top:-4px;border-radius:0;filter:drop-shadow(0 2px 1.5px rgba(0,0,0,.35))}
body.season-wiesn .header{border-bottom:none;box-shadow:0 6px 0 -0px transparent}
body.season-wiesn .header::after{content:'';position:absolute;left:0;right:0;height:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Crect width='20' height='12' fill='%23f5f8ff'/%3E%3Cpath d='M10 0l10 6-10 6L0 6z' fill='%230072ce'/%3E%3C/svg%3E") repeat-x 0 0/14px 7px;pointer-events:none}
body.season-wiesn .header::after{bottom:-7px}
body.season-summer .header::after{content:'';position:absolute;left:0;right:0;bottom:-16px;height:16px;pointer-events:none;opacity:.55;filter:blur(1.5px);
  background:repeating-linear-gradient(180deg,rgba(255,200,90,.0) 0 3px,rgba(255,200,90,.18) 3px 4px,rgba(255,200,90,0) 4px 7px);background-size:100% 14px;animation:heatHaze 1.4s linear infinite;
  -webkit-mask:linear-gradient(#000,transparent);mask:linear-gradient(#000,transparent)}
@keyframes heatHaze{to{background-position:0 -14px}}
@media (prefers-reduced-motion:reduce){body.season-summer .header::after,body.season-birthday .zof-brand::before{animation:none}}
body.season-vatertag .zof-brand{position:relative}
body.season-vatertag .zof-brand::before{content:'';position:absolute;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 26'%3E%3Cellipse cx='20' cy='20' rx='19' ry='5' fill='%23e9c46a'/%3E%3Cpath d='M10 19Q11 6 20 6q9 0 10 13z' fill='%23f4d58d'/%3E%3Crect x='10.4' y='14' width='19.2' height='4' fill='%23c8102e'/%3E%3Cpath d='M3 20q17 6 34 0M12 10q8-3 16 0' stroke='%23c9a24a' stroke-width='1' fill='none'/%3E%3C/svg%3E") no-repeat center bottom/contain;left:3px;top:-12px;width:32px;height:21px;pointer-events:none;z-index:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));transform:rotate(-5deg)}
body.season-vatertag{background-image:radial-gradient(circle at 15% 0,rgba(233,196,106,.10),transparent 40%),radial-gradient(circle at 85% 0,rgba(42,122,58,.09),transparent 40%)}
.season-wagon{position:absolute;left:0;top:0;padding:0;border:none;background:none;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45));will-change:transform}
.season-wagon svg{width:100%;height:100%;display:block;overflow:visible}
.season-wagon.caught{transition:opacity .6s;opacity:0}

/* ── Anpassungen fürs Dashboard ─────────────────────────────── */
.zof-brand{display:inline-block;line-height:0}
/* Platz über dem Logo in der Seitenleiste, damit Hut & Co. nicht abgeschnitten werden */
body[class*="season-"] .sb .logo{padding-top:18px}
