:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#fff4d8;background:#121b23;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 20% -10%,#355342 0,transparent 52%),radial-gradient(ellipse at 100% 0,#602830 0,transparent 42%),#121b23}.snow{text-align:center;color:#e9be67;letter-spacing:1.8em;opacity:.5;padding:12px 0}.shell{max-width:1020px;margin:auto;padding:0 18px 40px}header{text-align:center;padding:20px 0 12px}header h1{font:700 clamp(28px,5vw,53px)/1.1 Georgia,serif;margin:12px 0;color:#ffe6a0;text-shadow:0 3px 25px #a44a2e}header p{color:#d0d7d1}nav{display:flex;justify-content:center;gap:12px;margin:22px 0}a{color:#fbe4a4}nav a{border:1px solid #786e58;border-radius:22px;text-decoration:none;padding:9px 18px;background:#ffffff0b}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:#eecb7f}.panel{border:1px solid #b99c694a;box-shadow:0 12px 30px #0003;background:linear-gradient(155deg,#24362f,#1a252f 70%);border-radius:20px;padding:25px;margin:17px 0}.panel.small{padding:14px 20px}h2{font:700 27px Georgia,serif;color:#ffe6a0;margin:5px 0 18px}h3{color:#ffd99b}p{line-height:1.55}label{display:block;margin:9px 0;color:#e7e9df}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid #817960;background:#101923;border-radius:10px;padding:12px 13px;color:white;font:inherit;margin:5px 0 12px}textarea{resize:vertical}button{cursor:pointer;border:0;border-radius:11px;padding:11px 16px;font-weight:700;background:linear-gradient(120deg,#e2bd6b,#ffdf94);color:#2a2417}button:hover{filter:brightness(1.1)}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#43555c;color:white}.danger{background:#a94346;color:white}.split{display:flex;justify-content:space-between;gap:12px;align-items:center}.wrap{flex-wrap:wrap}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:18px;gap:4px}.checks label{padding:9px;background:#ffffff0b;border-radius:8px}.notice,.error{padding:16px;border-radius:12px;background:#315b42;margin:16px 0}.error{background:#7e3338}.gifts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gift{width:100%;padding:20px 8px;background:linear-gradient(140deg,#801f3b,#bb3c43);font-size:53px;box-shadow:0 6px 12px #0005;transition:transform .2s}.gift:hover{transform:translateY(-7px) rotate(-3deg)}.gift small{display:block;font:700 12px system-ui;color:#ffe5ad}.result,.secret{text-align:center;background:#345240;padding:24px;border:1px solid #e4c57d;border-radius:18px;font-size:21px}.result strong,.secret strong{display:block;font:700 30px Georgia,serif;color:#ffdf93;margin-top:10px}.hint{font-size:13px;color:#b9c3c2}.actions,.wishes{margin-top:22px}.wishes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.wishes>div{background:#ffffff0b;padding:13px;border-radius:12px;white-space:normal;overflow-wrap:anywhere}.wishes p{margin-bottom:0}.ticker{max-height:350px;overflow:auto}.ticker p{border-bottom:1px solid #ffffff1c;padding:8px 0}.ticker small{color:#c6b487}.addline{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.addline input:not([type=checkbox]){flex:1;min-width:140px}.person{display:flex;align-items:center;flex-wrap:wrap;gap:9px;background:#ffffff08;padding:10px;border-radius:12px;margin:10px 0}.person strong{min-width:110px}.person input:not([type=checkbox]){width:160px;margin:0}.personnote{font-size:12px;color:#e5c880;width:100%}.pillgrid{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 25px}.pill{background:#ffffff12;border:1px solid #ffffff25;border-radius:30px;padding:5px 8px 5px 15px;display:flex;gap:6px;align-items:center}.mini{padding:4px 10px;border-radius:50%;font-size:16px}details{margin-top:20px;background:#0002;padding:15px;border-radius:10px}summary{cursor:pointer}table{border-collapse:collapse;width:100%;margin:12px 0 22px}td,th{padding:10px;border-bottom:1px solid #ffffff30;text-align:left}footer{text-align:center;color:#9da8a0;font-size:12px;margin-top:26px}@media(max-width:650px){.two{grid-template-columns:1fr}.gifts{grid-template-columns:repeat(2,1fr)}.shell{padding:0 10px 30px}.panel{padding:16px}.snow{letter-spacing:1em}}

/* RTC Eventzentrale · ZIP 03 · reine Weihnachtsoptik, Spiellogik unverändert */
:root{--rtc-gold:#f5d494;--rtc-red:#a82438;--rtc-green:#194d44}
body{background:radial-gradient(ellipse at 50% -8%,#395c50 0,transparent 49%),radial-gradient(ellipse at 100% 35%,#621e30 0,transparent 43%),linear-gradient(150deg,#0a1d23,#182a28 55%,#160e1a);background-attachment:fixed}
body::before{content:"";position:fixed;pointer-events:none;inset:0;z-index:0;opacity:.3;background-image:radial-gradient(#fff 1px,transparent 1.7px),radial-gradient(#f9daa0 1px,transparent 1.7px);background-size:83px 97px,127px 147px;background-position:3px 10px,37px 40px}
.shell{position:relative;z-index:1}.snow{color:#f5d99b;animation:snowglint 6s ease-in-out infinite alternate}.eyebrow{font-weight:800}.panel{background:linear-gradient(150deg,#243b36f0,#17292df5 75%);border:1px solid #e4c07b55;box-shadow:0 12px 38px #0006,inset 0 1px #ffffff16}.panel h2{text-shadow:0 2px 18px #a8433b35}
header h1{color:#ffe4a6;text-shadow:0 3px 5px #0008,0 0 26px #b36839bb}header .eyebrow{color:#f6d795}
nav a{background:linear-gradient(140deg,#314b43,#1b343b);border-color:#bda36e8c;box-shadow:0 3px 12px #0003;transition:transform .2s}nav a:hover{transform:translateY(-2px)}
.show-stage{overflow:hidden;border:1px solid #eec77b94;background:radial-gradient(circle at 88% 4%,#7c3c31a1,transparent 38%),linear-gradient(145deg,#193c36,#142b31)}
.stage-top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:163px}.stage-top>div{flex:1}.stage-elf{width:min(33%,145px);height:auto;filter:drop-shadow(0 9px 14px #030b0aaa);animation:elf-bob 4s ease-in-out infinite;transform-origin:50% 85%}.stage-subtitle{font-size:14px;color:#f0d9a7;margin:0 0 16px}.elf-welcome{float:right;max-width:40%}.elf-welcome img{width:100%;height:auto;animation:elf-bob 4s ease-in-out infinite}.gifts{gap:16px;margin:20px 0}.gifts form{min-width:0}.gift{position:relative;isolation:isolate;min-height:136px;font-size:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 35% 20%,#e4686a70,transparent 35%),linear-gradient(135deg,#a82d3c,#64182e);border:1px solid #fbd6909c;border-radius:16px;box-shadow:0 10px 20px #0006,inset 0 2px #ffffff29;transition:transform .2s,box-shadow .2s}.gift:after{content:"✦";position:absolute;right:9px;top:6px;color:#ffe5a4;opacity:.65;font-size:20px}.gift:hover,.gift:focus-visible{transform:translateY(-7px) rotate(-2deg) scale(1.035);box-shadow:0 17px 28px #0008,0 0 22px #e2a95e77}.gift:active{transform:scale(.96)}.gift small{margin-top:4px;letter-spacing:.08em}.result,.secret{position:relative;background:radial-gradient(circle at top,#315f50,#173c3a);box-shadow:inset 0 2px #ffffff12,0 9px 22px #0004}.result:before{content:"✨🎁✨";display:block;font-size:29px;margin-bottom:12px}.secret:before{content:"🔐 🎄 🔐";display:block;font-size:24px;margin-bottom:10px}.ticker p{background:#ffffff06;padding:10px 12px;border-radius:8px;border-bottom:1px solid #f4d28f20}.wishes>div{border:1px solid #f3d39e2b;background:#ffffff0a}.notice{border:1px solid #a5c59d66}.hint{color:#d0d3c5}
@keyframes elf-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes snowglint{from{opacity:.4}to{opacity:.92}}
@media(max-width:650px){.stage-top{min-height:124px}.stage-elf{width:110px}.gift{min-height:115px;font-size:48px}.show-stage h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.snow,.stage-elf,.elf-welcome img{animation:none}.gift,nav a{transition:none}}
