/* Jedi-Ritter – Module im vorhandenen Anthrazit-/Weinrot-Stil. */
:root{--jm-bg:#080b0e;--jm-card:#11161c;--jm-line:#46363a;--jm-red:#a51432;--jm-gold:#ead19a;--jm-text:#e5e9ee;--jm-muted:#adb7c3}
body:has(#jr-member-wallpaper){color:var(--jm-text)}
.jr-mod-page{box-sizing:border-box;width:100%;min-width:0;margin:0 auto;padding:clamp(16px,2.5vw,32px);color:var(--jm-text)}
.jr-mod-hero{position:relative;isolation:isolate;padding:28px;border:1px solid var(--jm-line);border-top:3px solid var(--jm-red);border-radius:12px;margin:0 0 22px;overflow:hidden;background:linear-gradient(100deg,#07090df5,#10131bc9),var(--jr-module-art) center/cover}
.jr-mod-hero h1{color:var(--jm-gold);font:700 clamp(27px,4vw,39px)/1.2 Georgia,serif;margin:5px 0 12px}.jr-mod-hero p{margin:0;max-width:78ch;color:var(--jm-muted);line-height:1.65}.jr-mod-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#d5b274}
.jr-mod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.jr-mod-card{min-width:0;background:linear-gradient(135deg,#141920,#0a0e12);border:1px solid var(--jm-line);border-radius:12px;padding:22px;box-shadow:0 8px 24px #0005}.jr-mod-card h2,.jr-mod-card h3{color:var(--jm-gold);margin-top:0}.jr-mod-card p{line-height:1.6}.jr-mod-muted{color:var(--jm-muted);font-size:13px}.jr-mod-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.jr-mod-actions,.jr-mod-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.jr-mod-tabs a{background:#171d25;color:var(--jm-text);border:1px solid #4a3940;border-radius:7px;padding:10px 14px;text-decoration:none}.jr-mod-tabs a[aria-current=page]{border-color:#b92b49;background:#401520;color:#ffe2ad}
.jr-mod-page label{display:block;font-size:13px;color:#cbd2dc;margin:14px 0 6px}.jr-mod-page input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.jr-mod-page select,.jr-mod-page textarea{box-sizing:border-box;min-height:44px;width:100%;padding:10px 12px;border:1px solid #4a4e59;border-radius:7px;background:#080c11;color:#f1f3f6;font:inherit}.jr-mod-page button,.jr-mod-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:linear-gradient(#ad1536,#6d1227);border:1px solid #be3451;border-radius:7px;color:#fff0ca;font:600 14px/1.3 system-ui;text-decoration:none;cursor:pointer}.jr-mod-page button:disabled{opacity:.5;cursor:not-allowed}.jr-mod-page :is(button,a,input,select,textarea):focus-visible{outline:2px solid #f0d69a;outline-offset:3px}.jr-mod-secondary{background:#1c2530!important;border-color:#59616d!important}.jr-mod-success,.jr-mod-error,.jr-mod-notice{padding:12px 15px;border:1px solid #65745a;border-radius:8px;background:#17221a;color:#bbdfba;margin:14px 0}.jr-mod-error{border-color:#ad4356;background:#34151e;color:#ffd2d8}.jr-mod-notice{border-color:#877445;background:#292318;color:#f1d89e}.jr-mod-value{display:block;font:700 clamp(28px,4vw,42px) Georgia,serif;color:var(--jm-gold);margin:8px 0}.jr-mod-table-wrap{width:100%;overflow:auto}.jr-mod-table{border-collapse:collapse;width:100%;font-size:14px}.jr-mod-table th,.jr-mod-table td{padding:12px;text-align:left;border-bottom:1px solid #31343b;white-space:nowrap}.jr-mod-table th{background:#1c1820;color:#e6ca90}.jr-mod-progress{width:100%;height:10px;border-radius:6px;background:#252a32;overflow:hidden}.jr-mod-progress span{display:block;height:100%;background:linear-gradient(90deg,#a71534,#d8a75d)}
.gb-container{box-sizing:border-box!important;max-width:1320px!important;padding:24px!important;gap:24px!important;color:var(--jm-text)!important}.gb-content{min-width:0}.gb-content h1,.gb-form-container h1{color:var(--jm-gold)!important;font-family:Georgia,serif!important}.gb-form-container{box-sizing:border-box!important;max-width:800px!important;background:linear-gradient(135deg,#141920,#090d11)!important;border:1px solid #59434b!important;border-top:3px solid var(--jm-red)!important;box-shadow:0 12px 35px #0008!important}.gb-container .entry-card{background:linear-gradient(135deg,#151b22,#090d11)!important;border:1px solid #3c3740!important;border-left:3px solid #8c263d!important}.gb-container .entry-card header{color:#e8c58b!important}.gb-container .btn-new,.gb-form-container button{background:linear-gradient(#a91737,#6e1227)!important;border:1px solid #b43450!important;color:#fff0d5!important}.gb-form-container :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),textarea){box-sizing:border-box!important;width:100%!important;background:#080c11!important;border:1px solid #57505a!important;color:#eef1f6!important;min-height:44px}.gb-form-container .gb-images{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important}.gb-form-container .gb-images label{padding:10px;border:1px solid #393943;border-radius:9px;background:#0c1117;text-align:center;cursor:pointer}.gb-form-container .gb-images img{width:72px!important;height:72px!important;max-width:100%}.gb-form-container .gb-images input:checked+img{border-color:#e9c174!important}.gb-images-more{border:1px solid #514149;border-radius:9px;padding:12px;margin:14px 0}.gb-images-more summary{cursor:pointer;color:#e6c58b}.gb-images-more[open] summary{margin-bottom:14px}.gb-image{display:none!important}.gb-note{background:#17191e!important;border-color:#bb9255!important;color:#cbd1d9!important}
body:has(.jr-site-frame[data-jr-page="umfrage"]) .content>.container,body:has(.jr-site-frame[data-jr-page="Mega-Umfrage"]) .content>.container{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin:20px 0;gap:18px}
body:has(.jr-site-frame[data-jr-page="umfrage"]) :is(.card,.form-card,.archive-card),body:has(.jr-site-frame[data-jr-page="Mega-Umfrage"]) :is(.card,.form-card,.archive-card){color:var(--jm-text)!important;background:linear-gradient(135deg,#161b22,#090d11)!important;border:1px solid #4e3943!important;border-top:3px solid #971f3a!important;box-shadow:0 8px 24px #0005!important}
body:has(.jr-site-frame[data-jr-page="umfrage"]) :is(h1,h2,h3,th),body:has(.jr-site-frame[data-jr-page="Mega-Umfrage"]) :is(h1,h2,h3,th){color:var(--jm-gold)!important}.card:hover{transform:none!important}.bar{background:linear-gradient(90deg,#981b39,#d7ad68)!important}.countdown.active{color:#d7e5b5!important;background:#28331d!important;border-color:#65784b!important}body:has(.jr-site-frame[data-jr-page="umfrage"]) button{background:linear-gradient(#a31c3b,#701429)!important;border:1px solid #ba405b!important}.archive-card{box-sizing:border-box;overflow:auto}.archive-table{min-width:500px}.archive-table th{background:#241d25!important}.cards-wrapper{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}
body:has(.jr-site-frame[data-jr-page="Gutschein"]) :is(.voucher-container,.gutschein-container,.voucher-card,.card,.redeem-card){background:linear-gradient(135deg,#151b22,#090d11)!important;color:var(--jm-text)!important;border-color:#66434d!important}body:has(.jr-site-frame[data-jr-page="Gutschein"]) :is(h1,h2,h3){color:var(--jm-gold)!important}
.jr-question-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.jr-question-answers button{justify-content:flex-start;min-height:66px;padding:16px;background:#18212c;border-color:#485566;text-align:left;font-size:16px}.jr-question-image{max-width:100%;max-height:270px;object-fit:contain;border-radius:10px}.jr-pig-visual{display:flex;align-items:center;justify-content:center;min-height:180px;position:relative}.jr-pig-body{position:relative;width:160px;height:115px;border-radius:48% 48% 42% 42%;background:radial-gradient(circle at 30% 20%,#f9dc86,#c38a3a 55%,#78501e);box-shadow:inset -10px -12px 20px #54320b99,0 14px 24px #0008}.jr-pig-body:before{content:'';position:absolute;width:55px;height:40px;right:-15px;top:42px;border-radius:45%;background:#c18d43;border:2px solid #edc67a}.jr-pig-body:after{content:'••';position:absolute;right:1px;top:47px;color:#6c431e;font:bold 25px Georgia;letter-spacing:8px}.jr-pig-eye{position:absolute;right:31px;top:29px;width:9px;height:9px;border-radius:50%;background:#24190c}.jr-pig-slot{position:absolute;top:14px;left:50px;width:55px;height:5px;border-radius:3px;background:#56340d}.jr-pig-crest{position:absolute;left:35px;top:37px;width:56px;height:58px;object-fit:contain}.jr-pig-body.is-popped{animation:jr-pig-pop .55s ease}.jr-quiz-vs{font-size:22px;color:#d09a59;text-align:center}.jr-duel-person{padding:13px;border-radius:9px;background:#0c1117;border:1px solid #3e424d}.jr-duel-person strong{color:#f1d29a}.jr-mod-check{display:flex!important;gap:10px;align-items:center}.jr-mod-check input{width:18px;height:18px}.jr-quiz-meta{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;color:#b8c4d2;font-size:14px;margin-bottom:15px}
@keyframes jr-pig-pop{20%,60%{transform:rotate(-7deg) scale(1.04)}40%,80%{transform:rotate(7deg) scale(1.08)}}
@media(max-width:760px){.jr-mod-page{padding:16px 10px}.jr-mod-hero,.jr-mod-card{padding:18px}.jr-question-answers{grid-template-columns:1fr}.gb-container{padding:12px!important}.gb-form-container{margin:20px 10px!important;padding:20px 15px!important}.gb-form-container .gb-images{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important}.gb-form-container .gb-images label{padding:4px}.gb-form-container .gb-images img{width:55px!important;height:55px!important}.gb-form-container .gb-check label{margin:0}.jr-mod-table th,.jr-mod-table td{padding:9px}}
@media(prefers-reduced-motion:reduce){.jr-pig-body.is-popped{animation:none}}

.gb-content:before,.gb-form-container:before{content:'';display:block;width:100%;height:170px;margin-bottom:20px;border:1px solid #66434b;border-radius:9px;background:linear-gradient(#05070822,#05070866),var(--jr-module-art) center 20%/cover no-repeat}
body:has(.jr-site-frame[data-jr-page="umfrage"]) .content:before{content:'';display:block;height:190px;border:1px solid #6b4650;border-radius:10px;background:linear-gradient(#05070811,#05070866),var(--jr-module-art) center 20%/cover no-repeat;margin-bottom:22px}
.membermap-hero{background:linear-gradient(100deg,#0b1015e6,#1c1019be),var(--jr-module-art) center 20%/cover!important}
body:has(.jr-site-frame[data-jr-page="Gutschein"]) .card-header{background:linear-gradient(#22101de8,#100c13db),var(--jr-module-art) center/cover!important;color:#f2d49a!important;border-bottom:1px solid #6a3e4c!important}body:has(.jr-site-frame[data-jr-page="Gutschein"]) :is(.winner-card,.winner-table){color:#dce3ed!important}body:has(.jr-site-frame[data-jr-page="Gutschein"]) button:not(:disabled){background:linear-gradient(#ac1a39,#69172b)!important;border:1px solid #b7415a!important;color:#fff0c7!important}body:has(.jr-site-frame[data-jr-page="Gutschein"]) input{background:#080d14!important;border:1px solid #725262!important;color:#f4e6cd!important}body:has(.jr-site-frame[data-jr-page="Gutschein"]) .side-img{display:none!important}body:has(.jr-site-frame[data-jr-page="Gutschein"]) .form-wrapper{padding:0 15px!important}.jr-site-frame[data-jr-page="Gutschein"] .winner-wrapper{max-width:1150px!important;margin:20px auto!important}.jr-site-frame[data-jr-page="Gutschein"] .winner-table th{color:#ead09b!important}
