/* H3D Adventskalender · Premium stage · standalone, existing H3D site chrome remains intact */
.advent-page{background:#090a0e;color:#f7f0e2}
.advent-page main.advent-experience{overflow:hidden;position:relative;padding:102px 0 75px;isolation:isolate;background:radial-gradient(ellipse 85% 40% at 50% 29%,rgba(129,76,24,.16),transparent),radial-gradient(ellipse at 5% 15%,rgba(167,107,25,.11),transparent 40%),radial-gradient(ellipse at 96% 13%,rgba(167,82,25,.1),transparent 45%),linear-gradient(180deg,#0b0b10,#101013 42%,#08090d)}
.advent-experience::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.24;background-image:linear-gradient(120deg,transparent 49.8%,rgba(220,164,61,.18) 50%,transparent 50.2%),linear-gradient(60deg,transparent 49.8%,rgba(220,164,61,.15) 50%,transparent 50.2%);background-size:96px 96px;mask-image:linear-gradient(to bottom,#000 0,transparent 66%)}
.advent-page .container{width:min(1360px,calc(100% - 46px));margin-inline:auto}
.advent-hero{position:relative;text-align:center;z-index:2;padding:32px 0 34px}
.advent-overline{font-size:.77rem;font-weight:750;letter-spacing:.27em;color:#e3b963;margin:0 0 18px;text-transform:uppercase}
.advent-brand-lockup{display:inline-flex;align-items:center;gap:12px;margin:0 auto 12px;text-align:left;color:#eed095;filter:drop-shadow(0 5px 18px rgba(201,137,35,.16))}
.advent-brand-lockup img{width:54px;height:54px;object-fit:contain}
.advent-brand-lockup>span{font-size:clamp(1.1rem,2.4vw,1.7rem);font-weight:900;letter-spacing:.12em;line-height:1}
.advent-brand-lockup small{display:block;font-weight:650;letter-spacing:.17em;font-size:.42em;margin-top:7px;color:#bb9e67}
.advent-hero h1{font-size:clamp(2.5rem,6.4vw,5.5rem);font-weight:840;letter-spacing:-.035em;line-height:1.07;margin:8px 0 16px;background:linear-gradient(0deg,#8e5d21 0%,#fbe9ac 42%,#e4ad51 72%,#fff2c9 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 5px 18px rgba(240,177,58,.14))}
.advent-intro{font-size:clamp(.95rem,1.45vw,1.12rem);line-height:1.65;max-width:740px;color:#d4c9b8;margin:0 auto 24px}
.advent-hero-status{margin-inline:auto;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:13px 18px;border:1px solid rgba(221,171,79,.23);background:linear-gradient(120deg,rgba(46,33,18,.63),rgba(15,16,20,.78));border-radius:999px;padding:12px 23px;box-shadow:inset 0 1px rgba(255,235,175,.1),0 11px 36px rgba(0,0,0,.2);font-size:.84rem;color:#c7b8a3}
.advent-hero-status>span{display:inline-flex;align-items:center;gap:7px}.advent-hero-status b{color:#f5d38b;font-weight:740}.advent-status-divider{width:1px;height:16px;background:rgba(213,169,83,.35)}
.advent-status-dot{width:7px;height:7px;border-radius:50%;background:#e0b861;box-shadow:0 0 12px #dca645}
.advent-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.advent-atmosphere i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe1a0;box-shadow:0 0 15px 4px rgba(234,169,62,.68);animation:advent-embers 8s ease-in-out infinite alternate}
.advent-atmosphere i:nth-child(1){left:8%;top:16%}.advent-atmosphere i:nth-child(2){left:16%;top:43%;animation-delay:-2s}.advent-atmosphere i:nth-child(3){left:84%;top:14%;animation-delay:-5s}.advent-atmosphere i:nth-child(4){left:92%;top:37%;animation-delay:-3s}.advent-atmosphere i:nth-child(5){left:7%;top:75%;animation-delay:-7s}.advent-atmosphere i:nth-child(6){left:91%;top:82%;animation-delay:-1s}.advent-atmosphere i:nth-child(7){left:26%;top:8%;animation-delay:-4s}.advent-atmosphere i:nth-child(8){left:78%;top:70%;animation-delay:-6s}
@keyframes advent-embers{from{opacity:.23;transform:translate3d(0,-7px,0) scale(.7)}to{opacity:.95;transform:translate3d(6px,12px,0) scale(1.4)}}
.advent-calendar-section{position:relative;z-index:2;padding:20px 35px 16px}
.advent-masterframe{position:relative;border-radius:16px;padding:13px;background:linear-gradient(132deg,#fff0af 0%,#bd7c23 13%,#36210c 26%,#e5a849 43%,#75410f 58%,#f1ce7d 77%,#6a3e12 90%,#eabd63 100%);box-shadow:0 40px 75px rgba(0,0,0,.56),0 0 65px rgba(193,121,20,.16),inset 0 1px 2px #ffefa7;transform:translateZ(0)}
.advent-masterframe::before{content:"";position:absolute;inset:5px;border-radius:12px;border:1px solid rgba(255,227,158,.52);pointer-events:none;z-index:5}
.advent-masterframe::after{content:"";position:absolute;inset:12px;border:3px ridge rgba(240,179,71,.63);border-radius:7px;pointer-events:none;z-index:5}
.advent-frame-inner{position:relative;background:radial-gradient(ellipse 80% 55% at 50% 45%,rgba(84,59,18,.17),transparent),linear-gradient(135deg,#0d0d0e,#191611 54%,#0b0b0d);border:1px solid #54330f;border-radius:6px;padding:22px 28px 24px;box-shadow:inset 0 0 65px rgba(0,0,0,.85),inset 0 0 5px 2px rgba(255,206,105,.15)}
.advent-frame-inner::before{content:"";position:absolute;inset:11px;border:1px solid rgba(211,153,63,.25);pointer-events:none}
.advent-frame-top{text-align:center;position:relative;z-index:2;padding:5px 0 19px}
.advent-frame-ornament{color:#e7b960;font-size:1.3rem;letter-spacing:1.2em;margin-right:-1.2em;text-shadow:0 0 15px rgba(255,188,66,.6)}
.advent-frame-ornament span{font-size:.75rem;vertical-align:middle}
.advent-frame-top p{margin:8px 0 4px;font-size:.67rem;letter-spacing:.33em;color:#a7874f;font-weight:800}
.advent-frame-top h2{margin:6px 0 10px;font-family:Georgia,'Times New Roman',serif;font-weight:650;font-size:clamp(1.65rem,3.35vw,3rem);line-height:1.18;letter-spacing:.04em;background:linear-gradient(#fff0ad,#b87a24 72%,#e1b95e);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px rgba(230,174,66,.2))}
.advent-frame-line{display:flex;justify-content:center;align-items:center;gap:12px;color:#edc36d;font-size:.65rem}.advent-frame-line i{height:1px;width:min(13%,160px);background:linear-gradient(90deg,transparent,#a97931)}.advent-frame-line i:last-child{transform:scaleX(-1)}
.advent-stringlights{position:absolute;left:3.3%;right:3.3%;top:143px;z-index:3;pointer-events:none;height:27px;border-top:1px solid rgba(237,170,67,.32);background:radial-gradient(circle at 3% 0,#ffecc7 0 3px,transparent 5px),radial-gradient(circle at 13% 0,#f7c85a 0 3px,transparent 5px),radial-gradient(circle at 23% 0,#ffecc7 0 3px,transparent 5px),radial-gradient(circle at 33% 0,#f7c85a 0 3px,transparent 5px),radial-gradient(circle at 43% 0,#ffecc7 0 3px,transparent 5px),radial-gradient(circle at 53% 0,#f7c85a 0 3px,transparent 5px),radial-gradient(circle at 63% 0,#ffecc7 0 3px,transparent 5px),radial-gradient(circle at 73% 0,#f7c85a 0 3px,transparent 5px),radial-gradient(circle at 83% 0,#ffecc7 0 3px,transparent 5px),radial-gradient(circle at 93% 0,#f7c85a 0 3px,transparent 5px);filter:drop-shadow(0 0 6px #f1b14a)}
.advent-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:11px;padding:13px;background:linear-gradient(135deg,rgba(77,47,13,.53),rgba(14,14,16,.75)),repeating-linear-gradient(0deg,transparent,transparent 55px,rgba(183,130,45,.07) 56px);border-radius:8px;border:1px solid rgba(236,179,71,.34);box-shadow:inset 0 2px 27px #050505,0 2px 0 rgba(255,231,156,.13)}
.advent-loading-card,.advent-error-card{grid-column:1/-1;padding:38px 20px;text-align:center;background:rgba(12,13,17,.9);border:1px solid rgba(228,176,74,.32);color:#f1d99f;border-radius:5px}
.advent-door{position:relative;display:block;padding:0;margin:0;min-width:0;border:0;background:none;text-align:initial;cursor:pointer;perspective:850px;isolation:isolate;aspect-ratio:1.34/1;outline-offset:4px;color:#c99a44;grid-column:span 2}
.advent-door[data-size="wide"]{grid-column:span 4}
.advent-door[data-size="tall"]{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:100%}
.advent-door[data-size="grand"]{grid-column:span 4;grid-row:span 2;aspect-ratio:auto;min-height:100%}
.advent-door:disabled{cursor:not-allowed}
.advent-door-stage,.advent-door-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d}
.advent-door-inner{background:#070a0e;box-shadow:inset 0 1px 15px #000,0 1px rgba(255,236,174,.14)}
.advent-door-reveal{position:absolute;inset:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 8px;text-align:center;background:radial-gradient(circle at 50% 25%,#5f421d,#19130f 67%,#0f100f);color:#fce3a2;border:1px solid rgba(246,185,79,.37);overflow:hidden}
.advent-door-reveal .door-reveal-star{font-size:1.25rem;color:#f4c96e;text-shadow:0 0 15px #c08325}
.advent-door-reveal .door-reveal-title{font-family:Georgia,serif;font-size:clamp(.65rem,1vw,1rem);line-height:1.14;font-weight:650}
.advent-door-reveal .door-reveal-action{font-size:clamp(.55rem,.8vw,.73rem);color:#cbb688}
.advent-door-panel{position:absolute;inset:0;display:block;overflow:hidden;transform-origin:left center;backface-visibility:visible;transform:rotateY(0deg);transition:transform 1.05s cubic-bezier(.16,.76,.22,1),filter .3s,box-shadow .3s;background:linear-gradient(145deg,#0a0c0f,#14120f 40%,#07090c 70%,#17110b);border:2px solid #b27b2b;box-shadow:inset 0 0 0 2px rgba(18,16,13,.99),inset 0 0 0 4px rgba(239,177,72,.24),inset 2px 2px 12px rgba(230,168,56,.11),4px 5px 11px rgba(0,0,0,.55)}
.advent-door-panel::before{content:"";position:absolute;inset:7px;border:1px solid rgba(234,179,83,.64);pointer-events:none}
.advent-door-panel::after{content:"";position:absolute;left:10px;right:10px;bottom:7px;height:5px;background:radial-gradient(ellipse at 50% 150%,rgba(242,240,229,.66),transparent 76%);opacity:.68;pointer-events:none}
.advent-door-bevel{position:absolute;inset:3px;border:1px solid rgba(230,166,62,.24);pointer-events:none}
.advent-door-number{position:absolute;z-index:2;top:9%;left:12%;font:normal clamp(1.2rem,2.4vw,2.65rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#f1c570;text-shadow:0 2px 2px #070706,0 0 14px rgba(229,165,57,.15)}
.door-engraving{position:absolute;right:7%;bottom:8%;height:58%;width:53%;color:#bd8b36;filter:drop-shadow(0 1px rgba(252,222,151,.19));opacity:.89;transition:transform .4s,opacity .4s}
.advent-door-hinge{position:absolute;right:4%;top:22%;height:55%;width:3px;background:linear-gradient(to bottom,transparent,#b98232 20%,#f5d085 50%,#8e621f 80%,transparent);opacity:.8}
.advent-door-glimmer{position:absolute;right:9%;top:9%;font-size:.65rem;opacity:.47;color:#d3a55d}
.advent-door-today{position:absolute;left:5%;bottom:7%;font-size:.8rem;color:#ffe6a2;filter:drop-shadow(0 0 7px #fac870)}
.advent-door[data-size="wide"] .advent-door-number{font-size:clamp(1.5rem,2.9vw,3rem)}
.advent-door[data-size="tall"] .advent-door-number{font-size:clamp(1.55rem,3vw,3.1rem)}
.advent-door[data-size="grand"] .advent-door-number{font-size:clamp(1.8rem,3.5vw,3.6rem)}
.advent-door[data-size="wide"] .door-engraving{width:47%;height:58%}
.advent-door[data-size="tall"] .door-engraving{width:58%;height:48%;bottom:9%}
.advent-door[data-size="grand"] .door-engraving{width:55%;height:52%;bottom:8%}
.advent-door[data-size="grand"] .advent-door-reveal .door-reveal-title{font-size:clamp(.88rem,1.2vw,1.25rem)}
.advent-door[data-size="grand"] .advent-door-reveal .door-reveal-action{font-size:clamp(.68rem,.9vw,.82rem)}
.advent-door:hover:not(:disabled) .advent-door-panel,.advent-door:focus-visible .advent-door-panel{filter:brightness(1.18);box-shadow:inset 0 0 0 2px #15130f,inset 0 0 0 4px #b6893d,0 0 18px rgba(234,176,61,.4),6px 9px 15px rgba(0,0,0,.68)}
.advent-door:hover .door-engraving{transform:scale(1.05);opacity:1}
.advent-door.is-available .advent-door-panel{border-color:#ffd583;box-shadow:0 0 19px rgba(237,172,50,.36),inset 0 0 0 2px #17130d,inset 0 0 0 4px rgba(255,208,113,.25),4px 6px 15px #000}
.advent-door.is-open{z-index:4}.advent-door.is-open .advent-door-panel{transform:rotateY(-134deg);box-shadow:-9px 10px 23px rgba(0,0,0,.65),inset 0 0 0 2px #17120b}
.advent-door.is-locked .advent-door-panel{filter:saturate(.82)}
.advent-door[disabled] .advent-door-panel{filter:grayscale(.7) brightness(.65)}
.advent-frame-bottom{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px 0 0;color:#bd9656}.advent-frame-bottom span{color:#e5b55e}.advent-frame-bottom p{margin:0;font-size:.82rem;letter-spacing:.09em;text-align:center}
.advent-afterframe{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 7px 0;color:#b8ad9a}.advent-afterframe p{margin:0;max-width:790px;font-size:.88rem;line-height:1.5}
.advent-scenery{position:absolute;z-index:5;pointer-events:none;inset:0}
.advent-branch{position:absolute;top:-46px;width:250px;height:175px;opacity:.98;filter:drop-shadow(0 9px 11px #000);background:repeating-conic-gradient(from 30deg at 20% 50%,transparent 0deg 10deg,#164a2b 11deg 15deg,#315939 16deg 20deg,transparent 21deg 30deg);mask-image:radial-gradient(ellipse at 0 10%,#000 1%,transparent 76%)}
.branch-left{left:-50px;transform:rotate(-10deg)}.branch-right{right:-50px;transform:scaleX(-1) rotate(-10deg)}
.advent-branch span{position:absolute;left:38%;top:22%;color:#efb849;font-size:2rem;text-shadow:0 0 20px #f4c662}
.advent-bauble{position:absolute;top:58px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 30% 26%,#fff5bb 0,#f6d67c 18%,#a96914 59%,#5a2907 90%);box-shadow:inset -2px -4px 6px rgba(45,24,4,.5),0 0 21px rgba(241,181,57,.6)}
.advent-bauble::before{content:"";position:absolute;width:1px;height:55px;background:linear-gradient(#c6a253,#f8de8b);bottom:100%;left:50%}
.bauble-left{left:7%}.bauble-right{right:7%;top:75px;width:20px;height:20px}
.advent-modal[hidden],.advent-modal-code[hidden],.advent-modal-actions [hidden]{display:none!important}
.advent-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px}.advent-modal-backdrop{position:absolute;inset:0;background:rgba(2,3,7,.82);backdrop-filter:blur(9px)}
.advent-modal-panel{position:relative;width:min(100%,600px);padding:clamp(24px,5vw,42px);border:1px solid #b68a45;background:radial-gradient(ellipse at 50% 0%,rgba(129,87,28,.22),transparent 60%),linear-gradient(160deg,#171515,#090a0e);box-shadow:0 35px 110px rgba(0,0,0,.82),inset 0 0 0 5px #18130e,inset 0 0 0 6px rgba(236,178,83,.22);border-radius:13px;color:#f9e8c3}
.advent-modal-close{position:absolute;right:17px;top:14px;width:38px;height:38px;border:1px solid rgba(219,167,67,.4);border-radius:50%;color:#f0d39a;background:#201a12;font-size:1.5rem;cursor:pointer}.advent-modal-close:hover{background:#49321a}
.advent-modal-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-right:38px}.advent-modal-badge,.advent-modal-day{padding:6px 11px;border:1px solid rgba(224,173,75,.37);border-radius:99px;color:#d9ba76;font-size:.83rem}
.advent-modal-panel h3{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.17;margin:20px 0;color:#f1d18d}.advent-modal-text{color:#d4c9b6;line-height:1.7;white-space:pre-wrap;margin:0 0 16px}.advent-modal-code{margin:15px 0;background:rgba(239,176,75,.08);border:1px solid rgba(227,172,66,.33);padding:15px;border-radius:9px}.advent-modal-code span{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#c9a161}.advent-modal-code code{display:block;color:#f4d594;font-size:1.2rem;margin-top:6px;overflow-wrap:anywhere}
.advent-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
@media(max-width:1160px){.advent-calendar-section{padding-inline:8px}.advent-grid{gap:8px;padding:10px}.advent-frame-inner{padding:19px}.advent-door-number{font-size:clamp(1rem,2.1vw,2.2rem)}}
@media(max-width:840px){.advent-page main.advent-experience{padding-top:88px}.advent-brand-lockup img{width:42px;height:42px}.advent-calendar-section{padding:8px 0}.advent-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.advent-door{grid-column:span 2}.advent-door[data-size="wide"],.advent-door[data-size="grand"]{grid-column:span 4}.advent-door[data-size="tall"],.advent-door[data-size="grand"]{grid-row:span 2}.advent-stringlights{display:none}.advent-door-number{font-size:clamp(1.25rem,3.2vw,2.2rem)}.advent-frame-top h2{font-size:clamp(1.5rem,4vw,2.4rem)}}
@media(max-width:580px){.advent-page .container{width:calc(100% - 20px)}.advent-hero{padding:18px 0 24px}.advent-hero h1{font-size:clamp(2rem,10vw,3.1rem)}.advent-brand-lockup small{font-size:.39em}.advent-hero-status{border-radius:15px;padding:10px 12px;gap:8px;font-size:.7rem}.advent-status-divider{display:none}.advent-masterframe{padding:7px}.advent-frame-inner{padding:12px 9px 15px}.advent-frame-top{padding:8px 0 14px}.advent-frame-top p{font-size:.55rem;letter-spacing:.15em}.advent-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:7px}.advent-door{grid-column:span 2}.advent-door[data-size="wide"],.advent-door[data-size="grand"]{grid-column:span 3}.advent-door[data-size="tall"],.advent-door[data-size="grand"]{grid-row:span 1;aspect-ratio:1.18/1}.advent-door-panel{border-width:1px}.advent-door-panel::before{inset:4px}.advent-door-number{font-size:clamp(1.15rem,5.6vw,1.75rem);top:9%}.door-engraving{height:52%;bottom:6%;right:5%}.advent-door-hinge{width:2px}.advent-frame-bottom{padding-top:15px}.advent-frame-bottom p{font-size:.69rem}.advent-branch{width:140px;height:95px;top:-15px}.branch-left{left:-25px}.branch-right{right:-25px}.advent-bauble{display:none}.advent-afterframe{flex-direction:column;text-align:center}.advent-door-reveal .door-reveal-title{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.advent-atmosphere i{animation:none}.advent-door-panel{transition:none}}

/* Kompaktes, vollständig gefülltes Adventskalender-Mosaik – 5 Reihen ohne Lücken */
.advent-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:clamp(104px,11vw,146px);align-items:stretch}
.advent-grid .advent-door{grid-column:span 2;grid-row:span 1;aspect-ratio:auto;min-height:0;height:100%;width:100%}
.advent-grid .advent-door[data-size="wide"]{grid-column:span 3;grid-row:span 1;aspect-ratio:auto;min-height:0}
.advent-grid .advent-door[data-size="grand"]{grid-column:span 4;grid-row:span 1;aspect-ratio:auto;min-height:0}
.advent-grid .advent-door-stage,.advent-grid .advent-door-inner{height:100%;min-height:0}
.advent-grid .advent-door[data-size="grand"] .advent-door-number{font-size:clamp(1.6rem,2.8vw,2.75rem)}
.advent-grid .advent-door[data-size="wide"] .advent-door-number{font-size:clamp(1.3rem,2.4vw,2.35rem)}
@media(max-width:840px){
 .advent-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(102px,17vw,138px);grid-auto-flow:row}
 .advent-grid .advent-door,.advent-grid .advent-door[data-size="wide"]{grid-column:span 2;grid-row:span 1}
 .advent-grid .advent-door[data-size="grand"]{grid-column:span 4;grid-row:span 1}
}
@media(max-width:580px){
 .advent-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(100px,28vw,132px);gap:6px}
 .advent-grid .advent-door,.advent-grid .advent-door[data-size="wide"]{grid-column:span 2;grid-row:span 1;aspect-ratio:auto}
 .advent-grid .advent-door[data-size="grand"]{grid-column:span 4;grid-row:span 1;aspect-ratio:auto}
 .advent-grid .advent-door[data-size="grand"] .advent-door-number{font-size:clamp(1.55rem,6vw,2.3rem)}
}

/* Mobile/Tablet: kleinere Türchen füllen freie Halbzellen auch rückwirkend.
   Bei 24 Türchen und zwei vollbreiten Specials bleiben so keine Einzelkarten übrig. */
@media (max-width:840px){
  .advent-grid{grid-auto-flow:row dense}
}



/* H3D Adventsquiz – vollständig integrierte, tastaturbedienbare Spielansicht */
.advent-quiz[hidden]{display:none!important}
.advent-quiz{max-height:min(53vh,450px);overflow:auto;margin:16px 0 8px;padding:16px;border:1px solid rgba(230,180,94,.36);border-radius:11px;background:rgba(19,17,16,.79)}
.advent-quiz-form{display:grid;gap:14px}
.advent-quiz-form fieldset{min-width:0;border:1px solid rgba(230,180,94,.26);border-radius:9px;padding:12px;display:grid;gap:8px}
.advent-quiz-form legend{padding:0 6px;color:#f4daaa;font-weight:700;line-height:1.5}
.advent-quiz-form label{display:flex;align-items:flex-start;gap:10px;color:#f4e8d7;cursor:pointer;line-height:1.5;padding:7px;border-radius:6px}
.advent-quiz-form label:hover{background:rgba(250,201,109,.1)}
.advent-quiz-form input[type="radio"]{accent-color:#eac16a;min-width:17px;min-height:17px;margin-top:3px}
.advent-quiz-form .cta-btn{cursor:pointer;width:100%;border-radius:8px}
.advent-quiz-form .cta-btn:disabled{opacity:.6;cursor:wait}
.advent-quiz-message{color:#f3d496;font-weight:600;line-height:1.5;white-space:normal}

/* Advents-Memory: vier Spalten, tastaturbedienbar */
.advent-memory-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px}
.advent-memory-card{display:grid;place-items:center;aspect-ratio:1.12;min-height:56px;padding:5px;border:1px solid #bd904e;border-radius:9px;background:linear-gradient(145deg,#292019,#0e1117);color:#f5d58c;font-size:clamp(1.4rem,4vw,2rem);cursor:pointer;transition:transform .18s,background .18s}
.advent-memory-card:hover:not(:disabled){transform:translateY(-2px);border-color:#ffe3a4}
.advent-memory-card.is-flipped{background:linear-gradient(135deg,#60421b,#231a11)}
.advent-memory-card.is-matched{opacity:.7;border-color:#8fba8b;cursor:default}
.advent-memory-card:focus-visible{outline:3px solid #ffd27a;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.advent-memory-card{transition:none}}

/* Winterwunderstadt treasure hunt */
.advent-treasure-form label{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid rgba(228,177,81,.3);border-radius:10px;margin:10px 0;background:rgba(32,23,12,.35)}
.advent-treasure-form label strong{color:#f5d58d}
.advent-treasure-form label small{color:#c6b99e}
.advent-treasure-form label a{color:#f2c471;text-decoration:underline}
.advent-treasure-form input{width:100%;max-width:100%;border-radius:7px;border:1px solid #a17d45;background:#131313;color:#fff;padding:10px}

/* Winterwunderstadt: Wimmelbild/Suchbild, 14. Dezember */
.advent-search-game{display:grid;gap:12px;color:#eadcc4}
.advent-search-game>p{margin:0;line-height:1.5}
.advent-search-scene{position:relative;width:100%;aspect-ratio:7/5;overflow:hidden;border:2px solid #b88c4c;border-radius:12px;background:#1b2932;box-shadow:inset 0 0 24px rgba(0,0,0,.5)}
.advent-search-art{width:100%;height:100%;display:block}
.advent-search-hotspot{position:absolute;transform:translate(-50%,-50%);width:clamp(25px,7%,43px);height:clamp(25px,7%,43px);border:0;background:transparent;border-radius:50%;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.advent-search-hotspot:hover:not(:disabled),.advent-search-hotspot:focus-visible{outline:none;background:transparent;box-shadow:none}
.advent-search-hotspot.is-found{border:2px solid #b1e5b3;background:rgba(56,122,62,.45);cursor:default}
.advent-search-hotspot.is-found::after{content:'✓';color:#fff;display:grid;place-items:center;font-weight:bold;font-size:1rem}
.advent-search-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:0;margin:0;list-style:none}
.advent-search-list li{border:1px solid rgba(234,176,75,.3);border-radius:7px;padding:8px 10px;font-size:.85rem}
.advent-search-list li.is-found{text-decoration:line-through;color:#a8d8a8;border-color:rgba(124,185,128,.55)}
.advent-search-game>.cta-btn{cursor:pointer}
@media(max-width:440px){.advent-search-list{grid-template-columns:1fr}.advent-search-hotspot{width:34px;height:34px}}

/* Winterwunderstadt: Marketingvideo, lädt erst nach Play */
.advent-video-preview{position:relative;z-index:2;margin:0 auto clamp(22px,4vw,50px);padding-top:10px;max-width:760px}
.advent-video-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px;flex-wrap:wrap}
.advent-video-heading>div{flex:1 1 360px;max-width:780px}
.advent-video-kicker{display:block;font-size:.72rem;color:#dbb568;letter-spacing:.18em;font-weight:800;margin-bottom:7px}
.advent-video-heading h2{font-family:Georgia,serif;color:#f5d695;font-size:clamp(1.5rem,3vw,2.35rem);margin:0 0 8px;line-height:1.2}
.advent-video-heading p,.advent-video-note{color:#c9bca4;font-size:.94rem;line-height:1.6;margin:0}
.advent-video-shell{background:linear-gradient(145deg,#503615,#120e0d);padding:clamp(4px,.6vw,8px);border:1px solid #c09a54;box-shadow:0 15px 46px #0009,0 0 28px #b17c1830;border-radius:16px;overflow:hidden}
.advent-video-shell video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#050505;border-radius:10px}
.advent-video-note{margin:12px 2px 0;font-size:.8rem}

.advent-copy-button{margin-top:10px;padding:8px 13px;border:1px solid #b99556;border-radius:8px;background:#241c15;color:#f5d694;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}
.advent-copy-button:hover{background:#49341d}

/* Kompakter Player und direkter Aufruf als Fallback bei mobiler Hosting-Inkompatibilität. */
.advent-video-fallback{margin:9px 2px 0;color:#b6a990;font-size:.8rem}
.advent-video-fallback a{color:#eac37a;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.advent-video-preview{width:calc(100% - 20px);padding-top:0}.advent-video-heading{gap:12px;margin-bottom:12px}.advent-video-shell{padding:3px;border-radius:10px}.advent-video-shell video{border-radius:6px;min-height:0}.advent-video-note{font-size:.77rem}}
