body[data-theme="schweden"] { --nacht:#164f6a;--nacht-tief:#0a2d3c;--panel:rgba(246,244,227,.91);--panel-hell:rgba(255,253,238,.96);--panel-hoch:#e8e4ca;--rand:rgba(72,57,35,.28);--cyan:#087da3;--violett:#9c4e64;--limette:#4e8c52;--gold:#d99b19;--rot:#c7473e;--gruen:#3f8652;--text:#102d3b;--text-leise:#526c70;--radius:15px;background:radial-gradient(ellipse at 18% 90%,#1c5138 0 13%,transparent 13.5%),radial-gradient(ellipse at 85% 92%,#214f39 0 18%,transparent 18.5%),radial-gradient(ellipse at 58% 84%,#54765b 0 10%,transparent 10.5%),linear-gradient(180deg,#7ec9ed 0%,#c8e4ee 41%,#266f8f 42%,#0b4563 100%);background-attachment:fixed; }
body[data-theme="schweden"] .karte { background:var(--panel);color:var(--text);border-color:rgba(91,71,42,.3);box-shadow:0 14px 34px rgba(5,35,46,.28),inset 0 1px rgba(255,255,255,.8); }
body[data-theme="schweden"] .kopf,body[data-theme="schweden"] .leinwand-kopf { background:rgba(247,245,228,.88);color:var(--text);border-color:rgba(68,57,38,.24);backdrop-filter:blur(14px); }
body[data-theme="schweden"] .btn { background:#e5e1c8;color:#17323a;border-color:rgba(74,58,37,.3); }
body[data-theme="schweden"] .btn-haupt { background:linear-gradient(135deg,#087398,#6cc4df);color:white; }
body[data-theme="schweden"] .btn-los { background:linear-gradient(135deg,#386c45,#73a765);color:white; }
body[data-theme="schweden"] .btn-stop { background:linear-gradient(135deg,#8e302d,#d45b4d);color:white; }
body[data-theme="schweden"] input,body[data-theme="schweden"] select,body[data-theme="schweden"] textarea { background:rgba(255,255,245,.88);color:var(--text);border-color:rgba(72,57,35,.3); }
body[data-theme="schweden"] .frage-text { color:#f8fbf4;text-shadow:0 3px 20px rgba(4,31,42,.78); }
body[data-theme="schweden"] .rang-zeile { background:rgba(249,247,231,.9);color:var(--text);border-left:5px solid #b83d35;box-shadow:0 8px 20px rgba(5,35,46,.2); }
body[data-theme="schweden"] .qr-ecke { background:rgba(247,245,228,.94);color:var(--text); }
body[data-theme="schweden"] .qr-ecke .qr-text { color:var(--text-leise); }
body[data-theme="schweden"] .leinwand::before { content:'';position:fixed;inset:auto 0 0;height:30vh;z-index:-1;pointer-events:none;opacity:.85;background:radial-gradient(ellipse at 8% 85%,#152f26 0 9%,transparent 9.5%),radial-gradient(ellipse at 34% 90%,#244936 0 13%,transparent 13.5%),radial-gradient(ellipse at 68% 86%,#173d2d 0 11%,transparent 11.5%),radial-gradient(ellipse at 92% 90%,#214735 0 15%,transparent 15.5%); }
body[data-theme="schweden"] .leinwand::after { content:'';position:fixed;left:3vw;bottom:8vh;width:7vw;min-width:70px;height:6vh;z-index:-1;background:#a93631;border:3px solid rgba(255,255,255,.75);box-shadow:0 8px 14px rgba(0,0,0,.25);clip-path:polygon(0 32%,50% 0,100% 32%,100% 100%,0 100%);pointer-events:none; }

/* Vollstaendige nordische Arena */
body[data-theme="schweden"] .qa-brand-name { color:#103746;letter-spacing:-.045em;text-shadow:0 2px 0 rgba(255,255,255,.8),0 5px 16px rgba(4,41,54,.2); }
body[data-theme="schweden"] .qa-brand-name::after { content:'';display:block;width:34%;height:.1em;margin:.14em auto 0;border-radius:99px;background:#b63b34; }
body[data-theme="schweden"] .qa-brand-labs { color:#355d66; }
body[data-theme="schweden"] .qa-brand-beamer { padding:22px 42px 18px;border:4px solid #765c3c;border-radius:18px;background:linear-gradient(100deg,rgba(255,254,241,.97),rgba(226,223,199,.97));box-shadow:0 14px 32px rgba(4,36,48,.35); }
body[data-theme="schweden"] { background-image:linear-gradient(rgba(9,51,67,.08),rgba(7,45,58,.24)),url('../../assets/img/themes/schweden.png');background-size:cover;background-position:center;background-attachment:fixed; }
body[data-theme="schweden"] .kopf,body[data-theme="schweden"] .leinwand-kopf { background:linear-gradient(90deg,rgba(248,246,231,.95),rgba(235,239,224,.87));border-bottom:2px solid rgba(68,54,36,.32);box-shadow:0 5px 22px rgba(5,45,59,.28); }
body[data-theme="schweden"] .karte,body[data-theme="schweden"] .qr-ecke { color:var(--text);background:linear-gradient(145deg,rgba(250,248,233,.96),rgba(229,228,207,.94));border:2px solid rgba(83,64,39,.32);box-shadow:0 16px 34px rgba(5,39,51,.31),inset 0 1px rgba(255,255,255,.88); }
body[data-theme="schweden"] .frage-text { max-width:1100px;padding:clamp(26px,3.5vw,50px);color:#102d3b;border:5px solid #745b3c;border-radius:18px;background:linear-gradient(100deg,rgba(255,254,241,.98),rgba(226,223,199,.98));box-shadow:inset 0 0 0 2px rgba(255,255,255,.75),0 16px 34px rgba(4,36,48,.36);text-shadow:0 1px white; }
body[data-theme="schweden"] .mc-kachel { border:3px solid #806646;border-radius:14px;color:#f6fbf8;background:linear-gradient(145deg,rgba(10,87,112,.95),rgba(5,53,75,.96));box-shadow:inset 0 1px rgba(255,255,255,.17),0 11px 25px rgba(4,38,50,.36); }
body[data-theme="schweden"] .mc-kachel .buchstabe { border-radius:50%;background:#e9e5cc;color:#123541;border:3px solid #b89d6b; } body[data-theme="schweden"] .mc-kachel .stimmen { color:#d8eced; }
body[data-theme="schweden"] .mc-wahl { border:3px solid #806646;border-radius:14px;background:linear-gradient(145deg,#0b6b8b,#063f5a);color:white;box-shadow:0 9px 20px rgba(4,38,50,.28); } body[data-theme="schweden"] .mc-wahl .buchstabe { border-radius:50%;background:#f0ecd5;color:#123541; }
body[data-theme="schweden"] .rang-zeile { color:#f7f2dc;background:linear-gradient(90deg,rgba(86,59,34,.96),rgba(48,37,27,.95));border:3px solid #9a7b50;box-shadow:0 10px 24px rgba(4,35,45,.34); }
body[data-theme="schweden"] .rang-zeile:first-child { border-left:9px solid #d2a321; }
body[data-theme="schweden"] .gross-code { color:#fff5c5;text-shadow:0 3px 0 #244b59,0 0 30px rgba(255,255,255,.45); }
body[data-theme="schweden"] .beitritt-hinweis,
body[data-theme="schweden"] .beitritt-status { display:inline-block;justify-self:center;padding:10px 20px;border-radius:999px;color:#fffdf0;background:rgba(8,43,57,.9);border:2px solid rgba(255,249,218,.76);box-shadow:0 8px 24px rgba(3,29,39,.45);text-shadow:0 2px 4px rgba(0,0,0,.7);backdrop-filter:blur(10px);font-weight:800; }
body[data-theme="schweden"] .beitritt-status { min-width:220px;letter-spacing:.4px; }
body[data-theme="schweden"] .leinwand::before,body[data-theme="schweden"] .leinwand::after { content:none; }
@media (max-width:700px) { body[data-theme="schweden"] { background-position:55% center; } body[data-theme="schweden"] .frage-text { border-width:3px;padding:22px 16px; } }
body[data-theme="schweden"] .gp-kategorie{color:#fff8dd;background:linear-gradient(145deg,#b33e35,#7f2b29);border:4px solid #eee2bd;text-shadow:0 2px #59201d}body[data-theme="schweden"] .gp-feld{color:#fff2bd;background:linear-gradient(145deg,#0b7192,#06435e);border:4px solid #e6dfc5;box-shadow:0 9px 20px rgba(4,35,45,.32)}
body[data-theme="schweden"] #szenePunkteSpiel>h1{color:#fffdf0;text-shadow:0 3px 14px rgba(3,29,39,.95),0 1px 2px #071f29}
body[data-theme="schweden"] #punkteSpielTitel{display:inline-block;padding:9px 22px;border-radius:999px;color:#fffdf0;background:rgba(8,43,57,.9);border:2px solid rgba(255,249,218,.78);box-shadow:0 8px 24px rgba(3,29,39,.45);text-shadow:0 2px 4px rgba(0,0,0,.72);font-weight:900;letter-spacing:1px;backdrop-filter:blur(9px)}
