*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#35105a,#0c0712 55%);color:#eee;font:16px Arial,sans-serif;min-height:100vh}a{color:#d8a8ff;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:22px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0}.brand{font-size:28px;font-weight:800;color:#fff;text-shadow:0 0 18px #a83cff}.nav a{margin-left:14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.card{background:#17101f;border:1px solid #5d2b83;border-radius:15px;padding:18px;box-shadow:0 8px 30px #0008}.hero{text-align:center;padding:45px 20px}.btn,button{background:#7427a8;color:white;border:0;border-radius:9px;padding:11px 16px;cursor:pointer;font-weight:700}.btn.secondary{background:#33223e}input,select{width:100%;padding:11px;margin:6px 0 12px;background:#0d0912;color:#fff;border:1px solid #66417d;border-radius:8px}.muted{color:#aaa}.stat{font-size:27px;font-weight:bold}.board3{display:grid;grid-template-columns:repeat(3,95px);gap:7px;justify-content:center}.cell{height:95px;font-size:42px}.c4{display:grid;grid-template-columns:repeat(7,58px);gap:5px;justify-content:center}.slot{height:58px;border-radius:50%;background:#382847;border:3px solid #70458b}.slot.p1{background:#b22}.slot.p2{background:#e0b52d}.room{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #392348;padding:11px 0}.ok{color:#7dff9b}.err{color:#ff8a8a}@media(max-width:600px){.c4{grid-template-columns:repeat(7,40px)}.slot{height:40px}.top{display:block}.nav{margin-top:12px}}
.brand small{font-size:13px;color:#c9a3e8}.check{width:auto;margin-right:7px}.inline{display:flex;gap:8px;align-items:center}.inline button{width:auto}.playerline{display:grid;grid-template-columns:1fr 145px auto;gap:8px;align-items:center;border-bottom:1px solid #392348;padding:8px 0}.playerline select{margin:0}.playerline button{white-space:nowrap}.notice{border-color:#9d54ce}.readybox{margin:15px 0;padding:14px;border:1px solid #65427c;border-radius:10px;background:#100b16}.actions{display:flex;gap:10px;margin-top:18px}.actions form{margin:0}.danger{background:#8b2635}.secondary{background:#33223e}@media(max-width:700px){.playerline{grid-template-columns:1fr}.inline{flex-wrap:wrap}}
hr{border:0;border-top:1px solid #392348;margin:20px 0}.kniffel-players{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.kniffel-players span{padding:8px 12px;border:1px solid #5d2b83;border-radius:20px}.kniffel-players .active-player{box-shadow:0 0 15px #a83cff;background:#4a1d67}.dice-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.die{width:92px;min-height:92px;background:#eee;color:#160d1e;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:bold}.die span{font-size:38px}.die input{width:auto;margin:6px}.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px;margin-top:20px}.scorecard{background:#100b16;border:1px solid #503066;border-radius:12px;padding:12px}.scorecard table{width:100%;border-collapse:collapse}.scorecard td,.scorecard th{padding:7px;border-bottom:1px solid #33223e;text-align:left}.scoreform{margin:0}.scoreform button{padding:5px 8px;font-size:12px}

/* Kniffel V1.2.3 Design */
.kniffel-page{max-width:1280px}.kniffel-shell{background:linear-gradient(180deg,#17101f,#100a16);border:1px solid #63318a;border-radius:22px;padding:22px;box-shadow:0 18px 55px #0009,0 0 45px #6f209329}.kniffel-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:4px 4px 18px;border-bottom:1px solid #392348}.kniffel-head h1{margin:4px 0 0;font-size:28px}.eyebrow,.turn-title span,.score-title span{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#c68cff}.round-pill{min-width:105px;text-align:center;background:#0d0912;border:1px solid #6e3a8d;border-radius:14px;padding:9px 14px}.round-pill span{display:block;font-size:10px;color:#aaa;letter-spacing:1.4px}.round-pill strong{display:block;font-size:20px;margin-top:3px}.kniffel-playerbar{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0}.player-chip{display:flex;align-items:center;gap:9px;min-width:160px;padding:9px 12px;border:1px solid #4c315c;border-radius:12px;background:#100b16}.player-chip small{display:block;color:#aaa;margin-top:2px}.player-dot{width:9px;height:9px;border-radius:50%;background:#6d5877}.player-chip.is-turn{border-color:#bd6cff;background:#321747;box-shadow:0 0 22px #a83cff55}.player-chip.is-turn .player-dot{background:#b95cff;box-shadow:0 0 10px #b95cff}.waiting-panel,.finish-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#120c19;border:1px solid #503066;border-radius:14px;padding:15px;margin:10px 0 18px}.center-action{text-align:center}.dice-stage{margin:8px 0 25px;padding:20px;background:radial-gradient(circle at 50% 0,#3a1850,#130c1b 65%);border:1px solid #6c388c;border-radius:18px;box-shadow:inset 0 0 35px #0006}.turn-title{display:flex;justify-content:space-between;align-items:end;gap:12px}.turn-title h2{margin:3px 0 0}.throw-counter{background:#0e0913;border:1px solid #54336a;border-radius:10px;padding:8px 12px;color:#bbb}.throw-counter strong{color:#fff}.pretty-dice{justify-content:center;gap:18px;margin:24px 0}.die-card{position:relative;width:112px;height:132px;border-radius:18px;background:linear-gradient(145deg,#fff,#d8d5df);color:#211329;border:3px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 20px #0007,inset 0 1px #fff;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.die-card:hover{transform:translateY(-3px)}.die-card input{position:absolute;opacity:0;pointer-events:none}.die-face{font-family:"Segoe UI Symbol","Noto Sans Symbols 2",sans-serif;font-size:72px;line-height:.85}.hold-label{position:absolute;bottom:8px;font-size:10px;font-weight:900;letter-spacing:1px;color:#5c4a63}.die-card.held{border-color:#d08aff;box-shadow:0 0 0 2px #7d2db9,0 0 28px #a83cffaa,inset 0 1px #fff;transform:translateY(-5px)}.die-card.held .hold-label{color:#6c168f}.die-card.rolled .die-face{animation:dicePop .38s ease-out}@keyframes dicePop{0%{transform:rotate(-12deg) scale(.72);filter:blur(2px)}55%{transform:rotate(7deg) scale(1.12)}100%{transform:none;filter:none}}.roll-button{display:block;margin:0 auto;min-width:230px;padding:14px 22px;font-size:16px;box-shadow:0 0 24px #8b31c666}.roll-button small{display:block;font-size:10px;font-weight:500;margin-top:3px;color:#e1c8f2}.turn-wait{text-align:center;color:#aaa;padding:10px}.score-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:25px 2px 10px}.score-title h2{margin:3px 0}.score-title small{color:#888}.modern-score{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.modern-score .scorecard{padding:0;overflow:hidden;border-radius:16px;background:#100b16}.modern-score .scorecard.my-score{border-color:#70408d}.scorecard-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#1d1128;border-bottom:1px solid #3b2449}.scorecard-head h3{margin:0}.scorecard-head>strong{font-size:22px;color:#e0b9ff}.scorecard-head strong small{font-size:10px;color:#999}.modern-score table th,.modern-score table td{padding:9px 13px}.modern-score thead th{font-size:10px;letter-spacing:1.2px;color:#a98bb8;text-transform:uppercase}.modern-score td:last-child,.modern-score th:last-child{text-align:right}.modern-score tr.scored{background:#16101c;color:#b8abbf}.done{display:inline-block;margin-left:5px;color:#74e99a}.empty-score{color:#665a6c}.scoreform button{min-width:88px;background:#532071;border:1px solid #7d3ba5;padding:6px 8px}.scoreform button:hover{background:#70289a}.bonus-row{color:#d7a9f5}.total-row{background:#291439}.total-row th{font-size:16px;color:#fff}.finish-panel{margin-top:20px;border-color:#8a4eb0;background:#291439}.finish-panel h2,.finish-panel p{margin:0}
@media(max-width:720px){.kniffel-shell{padding:13px}.kniffel-head,.score-title,.turn-title{align-items:flex-start}.score-title{display:block}.score-title small{display:block;margin-top:5px}.pretty-dice{gap:9px}.die-card{width:86px;height:105px}.die-face{font-size:55px}.hold-label{font-size:8px}.kniffel-playerbar{display:grid;grid-template-columns:1fr 1fr}.player-chip{min-width:0}.waiting-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.pretty-dice{display:grid;grid-template-columns:repeat(3,1fr)}.die-card{width:100%;max-width:96px;margin:auto}.kniffel-playerbar{grid-template-columns:1fr}.round-pill{min-width:90px}.kniffel-head h1{font-size:22px}}

/* Kniffel V1.2.4 Wertungszettel */
.score-sheets{display:block}.kniffel-sheet{margin:18px 0 26px;border:1px solid #65407b;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#17101f,#0e0913);box-shadow:0 14px 35px #0007}.kniffel-sheet.my-score{border-color:#8751a6;box-shadow:0 14px 35px #0007,0 0 28px #8d36b82b}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:linear-gradient(90deg,#251331,#1a1022);border-bottom:1px solid #4c315c}.sheet-kicker{display:block;font-size:10px;letter-spacing:1.8px;color:#c68cff;font-weight:800}.sheet-head h3{margin:4px 0 0;font-size:21px}.sheet-total-mini{text-align:right}.sheet-total-mini span,.sheet-total-mini small{display:block;color:#9d8ca7;font-size:10px;text-transform:uppercase;letter-spacing:1px}.sheet-total-mini strong{display:block;font-size:27px;line-height:1;color:#e3bdff;margin:3px 0}.sheet-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#432853}.sheet-block{background:#120c19;min-width:0}.block-title{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#1d1225;border-bottom:1px solid #392348}.block-title span{font-size:12px;font-weight:900;letter-spacing:1.4px;color:#e2c4f6}.block-title small{color:#8d7b96}.score-rows{padding:5px 10px}.score-row{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid #2f2039}.score-row:last-child{border-bottom:0}.score-row.is-scored{opacity:.78;background:#15101a}.cat-name b{display:block;font-size:14px}.cat-name .done,.possible-text{display:block;margin:3px 0 0;font-size:10px}.possible-text{color:#b998c9}.cat-value{min-width:94px;text-align:right}.cat-value>strong{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:36px;border-radius:9px;background:#26172f;color:#fff;font-size:18px}.scoreform button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:94px;padding:7px 9px;border-radius:9px}.scoreform button b{font-size:16px}.scoreform button span{font-size:9px;text-transform:uppercase;letter-spacing:.5px}.scoreform button.zero-score{background:#3a2735;border-color:#694052;color:#d8b8c5}.scoreform button.zero-score:hover{background:#583040}.upper-summary,.lower-summary{padding:11px 15px 14px;background:#0e0913;border-top:1px solid #392348}.summary-line{display:flex;justify-content:space-between;gap:10px;padding:4px 0;color:#b8a9c0}.summary-line strong{color:#fff}.bonus-progress{height:7px;margin:7px 0 5px;border-radius:20px;background:#2b1b34;overflow:hidden}.bonus-progress i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#7a2bab,#d28cff);box-shadow:0 0 10px #b34bff}.bonus-hint{font-size:10px;color:#9e8aa8;margin-bottom:5px}.bonus-line{color:#d3a9ed}.block-sum{margin-top:4px;padding-top:9px;border-top:1px solid #34213e;font-weight:800;color:#e7d9ed}.lower-summary{margin-top:0}.grand-total{display:grid;grid-template-columns:1fr auto;align-items:center;padding:17px 20px;background:linear-gradient(90deg,#351647,#21112c);border-top:1px solid #744591}.grand-total span{font-size:12px;font-weight:900;letter-spacing:1.6px;color:#e0b8f8}.grand-total strong{grid-row:1 / span 2;grid-column:2;font-size:34px;color:#fff;text-shadow:0 0 18px #bd62ff66}.grand-total small{font-size:10px;color:#9f8ba8;text-transform:uppercase;letter-spacing:1px;margin-top:3px}
@media(max-width:820px){.sheet-columns{grid-template-columns:1fr}.sheet-block+.sheet-block{border-top:1px solid #543268}.sheet-head{padding:13px 14px}.grand-total{padding:15px}.score-row{min-height:54px}.cat-value{min-width:88px}}
@media(max-width:460px){.block-title small{display:none}.score-rows{padding:4px 7px}.score-row{padding:7px 4px}.cat-name b{font-size:13px}.scoreform button{min-width:82px;padding:6px}.scoreform button span{display:none}.grand-total strong{font-size:29px}}
/* V1.3 Profile, Rankings, Lobby */
.profile-hero{display:flex;align-items:center;gap:18px}.avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:900;background:linear-gradient(145deg,#7d2db9,#321747);border:2px solid #bd6cff;box-shadow:0 0 25px #9e43d955}.profile-hero h1{margin:0 0 4px}.profile-xp{margin-left:auto;text-align:center}.profile-xp strong{display:block;font-size:30px;color:#ddb5ff}.profile-xp span{font-size:10px;letter-spacing:1.5px;color:#aaa}.profile-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:14px 0}.profile-stats .card{text-align:center;padding:14px}.profile-stats strong{display:block;font-size:25px;color:#e0b9ff}.profile-stats span{font-size:11px;color:#aaa}.achievements{display:grid;gap:9px}.achievement{padding:11px 12px;border:1px solid #503066;border-radius:11px;background:#140d1b}.achievement small{display:block;color:#aaa;margin:4px 0 0 25px}.rank-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.rank-tabs a{padding:9px 13px;border-radius:10px;background:#17101f;border:1px solid #4c315c;text-decoration:none}.rank-tabs a.active{background:#542071;border-color:#9c53c5}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:20px;font-size:10px;background:#21152a;color:#bbb}.status-badge.playing{background:#4a1830;color:#ffb6d0}.status-badge.online{background:#153622;color:#9bf0b4}.player-name{font-weight:800;text-decoration:none}.challenge-box{border-color:#8150a0;box-shadow:0 0 20px #8b31c622}.game-stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.game-stat-card{padding:12px;border-radius:12px;background:#120c19;border:1px solid #3d2849}.game-stat-card b{display:block}.game-stat-card small{color:#999}.coming-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px}.coming-game{padding:11px;border:1px dashed #503066;border-radius:11px;color:#aaa}.coming-game b{display:block;color:#ddd;margin-bottom:3px}@media(max-width:760px){.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-hero{align-items:flex-start}.profile-xp{margin-left:0}.game-stat-cards{grid-template-columns:1fr}}


/* Memory V1.4 */
.memory-page{max-width:1050px}.memory-shell{background:linear-gradient(180deg,#17101f,#0e0913);border:1px solid #63318a;border-radius:22px;padding:22px;box-shadow:0 18px 55px #0009,0 0 45px #6f209329}.memory-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #392348;padding-bottom:16px}.memory-head h1{margin:3px 0 5px;font-size:30px}.memory-head p{margin:0}.memory-moves{text-align:center;min-width:90px;padding:9px 15px;background:#0d0912;border:1px solid #6e3a8d;border-radius:14px}.memory-moves span{display:block;font-size:10px;letter-spacing:1.5px;color:#aaa}.memory-moves strong{font-size:25px}.memory-players{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:18px 0}.memory-player{display:flex;justify-content:space-between;gap:10px;padding:13px 16px;border:1px solid #4c315c;border-radius:13px;background:#100b16}.memory-player span{color:#c9a3e8}.memory-player.is-turn{border-color:#bd6cff;background:#321747;box-shadow:0 0 22px #a83cff55}.memory-vs{font-size:12px;font-weight:900;color:#8f71a0}.memory-status{text-align:center;margin:18px 0 12px;padding:10px;border-radius:10px;background:#160e1e;color:#d8b6ef}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:680px;margin:18px auto}.memory-card-form{margin:0;aspect-ratio:1/1}.memory-card{position:relative;width:100%;height:100%;min-height:120px;padding:0;overflow:hidden;border-radius:17px;border:2px solid #6c388c;background:linear-gradient(145deg,#3b1554,#190d24);box-shadow:0 9px 20px #0007,inset 0 0 20px #8e3bc51f;transition:transform .18s,border-color .18s,box-shadow .18s}.memory-card:not(:disabled):hover{transform:translateY(-3px);border-color:#c27af0}.memory-card:disabled{cursor:default;opacity:1}.memory-back{font-size:22px;letter-spacing:2px;color:#d6a8f2;text-shadow:0 0 15px #a83cff}.memory-face{display:none;font-size:48px}.memory-card.is-open{background:linear-gradient(145deg,#f5ecfb,#d8c9e3);border-color:#d5a4ef;box-shadow:0 0 25px #a83cff66}.memory-card.is-open .memory-back{display:none}.memory-card.is-open .memory-face{display:block}.memory-card.is-matched{background:linear-gradient(145deg,#d8f4df,#b7ddc1);border-color:#75d28d;box-shadow:0 0 20px #61d77c55}.memory-message,.memory-result{text-align:center;margin:22px 0;padding:22px;border:1px solid #54336a;border-radius:15px;background:#120c19}.memory-result{border-color:#8751a6;background:#291439}.memory-leave{margin-top:18px;text-align:center}.memory-leave button{width:auto}
@media(max-width:650px){.memory-shell{padding:13px}.memory-board{gap:8px}.memory-card{min-height:72px;border-radius:12px}.memory-face{font-size:34px}.memory-back{font-size:15px}.memory-players{grid-template-columns:1fr}.memory-vs{text-align:center}.memory-head{align-items:flex-start}.memory-player{font-size:14px}}

/* Schiffe versenken V1.5 */
.bs-page{max-width:1180px}.bs-shell{background:linear-gradient(180deg,#17101f,#0e0913);border:1px solid #63318a;border-radius:22px;padding:22px;box-shadow:0 18px 55px #0009,0 0 45px #6f209329}.bs-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #392348;padding-bottom:16px}.bs-head h1{margin:3px 0 5px}.bs-turn{padding:10px 14px;border:1px solid #714493;border-radius:12px;background:#1e1029;font-size:12px;font-weight:900;letter-spacing:.7px}.bs-players{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:18px 0}.bs-player{display:flex;justify-content:space-between;padding:13px 16px;border:1px solid #4c315c;border-radius:13px;background:#100b16}.bs-player span{color:#c9a3e8}.bs-player.is-turn{border-color:#bd6cff;background:#321747;box-shadow:0 0 22px #a83cff55}.bs-boards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bs-boards h2{text-align:center;font-size:17px}.bs-board{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;max-width:470px;margin:14px auto}.bs-board form{margin:0;aspect-ratio:1}.bs-cell{width:100%;aspect-ratio:1;padding:0;display:grid;place-items:center;border-radius:5px;border:1px solid #453254;background:#171020;color:#eee;font-size:15px;min-width:0}.setup-board .bs-cell{cursor:pointer}.setup-board .bs-cell:hover,.enemy-board button.bs-cell:hover{background:#45205b;border-color:#b864e4}.bs-cell.ship{background:#4b2b5c;border-color:#a165bd;color:#e4baff}.bs-cell.hit{background:#6d172d;border-color:#e14b70;color:#fff;font-weight:900;box-shadow:inset 0 0 12px #ff527855}.bs-cell.miss{background:#14283a;border-color:#3d6a88;color:#8ec6e8}.bs-setup{text-align:center}.bs-controls{display:flex;gap:10px;justify-content:center;max-width:560px;margin:14px auto}.bs-controls select{margin:0}.bs-fleet{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:15px 0}.bs-fleet span{padding:6px 9px;border-radius:20px;background:#1c1323;border:1px solid #473052;color:#aaa;font-size:11px}.bs-fleet span.placed{border-color:#4b8c62;color:#9ee5b3;background:#12291b}.bs-actions{display:flex;justify-content:center;gap:10px}.bs-actions form{margin:0}.bs-actions button{width:auto}.enemy-board form .bs-cell{height:100%}
@media(max-width:800px){.bs-boards{grid-template-columns:1fr}.bs-shell{padding:13px}.bs-board{gap:2px}.bs-players{grid-template-columns:1fr}.memory-vs{text-align:center}.bs-head{align-items:flex-start;gap:12px}.bs-turn{font-size:10px}.bs-controls{flex-direction:column}}

/* Mau-Mau V1.6 */
.mm-page{max-width:1180px}.mm-shell{background:linear-gradient(180deg,#17101f,#0e0913);border:1px solid #63318a;border-radius:22px;padding:22px;box-shadow:0 18px 55px #0009,0 0 45px #6f209329}.mm-head{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #392348;padding-bottom:16px}.mm-head h1{margin:0 0 5px}.mm-status{padding:10px 14px;border:1px solid #714493;border-radius:12px;background:#1e1029;font-size:12px;font-weight:900;letter-spacing:.7px}.mm-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.mm-player{display:flex;justify-content:space-between;padding:12px 14px;border:1px solid #493057;border-radius:12px;background:#110b17}.mm-player span{color:#b895cb}.mm-player.is-turn{border-color:#bd6cff;background:#321747;box-shadow:0 0 22px #a83cff55}.mm-table{display:flex;justify-content:center;gap:45px;align-items:flex-end;padding:28px 0}.mm-pile{text-align:center;display:grid;gap:8px;justify-items:center}.mm-pile>span{font-weight:800}.playing-card{width:112px;height:158px;border-radius:14px;border:2px solid #d9c9e5;box-shadow:0 8px 22px #0008;display:flex;flex-direction:column;align-items:center;justify-content:center}.playing-card.face{background:linear-gradient(145deg,#fff,#e9e3ed);color:#17111c}.playing-card.face.red{color:#b51f43}.playing-card.face b{font-size:40px;line-height:1}.playing-card.face strong{font-size:15px;margin-top:13px}.playing-card.back{background:repeating-linear-gradient(45deg,#321346,#321346 8px,#5c2476 8px,#5c2476 16px);color:#fff;font-weight:900;letter-spacing:2px}.mm-hand-title{text-align:center;margin-top:8px}.mm-hand{display:flex;gap:8px;justify-content:center;align-items:flex-end;flex-wrap:wrap;padding:16px}.mm-card-form{margin:0;display:grid;gap:5px}.mm-card-form button{padding:0}.mm-card-form .playing-card:not(.disabled):hover{transform:translateY(-8px);border-color:#bd6cff;box-shadow:0 12px 30px #a83cff66}.playing-card.disabled{opacity:.45;filter:grayscale(.3);cursor:not-allowed}.mm-wish{width:112px;margin:0;padding:6px;font-size:11px}.mm-draw{text-align:center}.mm-draw button{width:auto}.mm-warning,.mm-result,.mm-center{text-align:center;margin:18px 0;padding:18px;border:1px solid #714493;border-radius:14px;background:#241230}.mm-warning{border-color:#9b7032;background:#2b2111}.mm-result{font-size:22px;font-weight:900}.mm-rules{text-align:center;margin-top:20px;padding-top:15px;border-top:1px solid #392348;color:#bca8c8;font-size:12px}.admin-rule{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;padding:14px;border:1px solid #493057;border-radius:12px;margin:10px 0;background:#120c19}.admin-rule input{grid-row:1/3}.admin-rule span{color:#a891b6;font-size:12px}
@media(max-width:650px){.mm-shell{padding:13px}.mm-head{align-items:flex-start}.mm-table{gap:20px}.playing-card{width:82px;height:118px}.playing-card.face b{font-size:30px}.playing-card.face strong{font-size:12px}.mm-wish{width:82px}.mm-hand{gap:5px;padding:10px 0}.mm-card-form .playing-card{width:72px;height:105px}}


/* Mensch ärgere dich nicht V1.7 */
.ludo-page{max-width:1250px}.ludo-shell{background:linear-gradient(180deg,#17101f,#0e0913);border:1px solid #63318a;border-radius:22px;padding:22px;box-shadow:0 18px 55px #0009,0 0 45px #6f209329}.ludo-head{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #392348;padding-bottom:16px}.ludo-head h1{margin:0 0 5px}.ludo-status{padding:10px 14px;border:1px solid #714493;border-radius:12px;background:#1e1029;font-size:12px;font-weight:900}.ludo-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.ludo-player{display:flex;justify-content:space-between;padding:12px 14px;border:1px solid #493057;border-radius:12px;background:#110b17}.ludo-player.is-turn{box-shadow:0 0 22px #a83cff55;border-color:#bd6cff}.ludo-game{display:grid;grid-template-columns:minmax(420px,720px) minmax(220px,1fr);gap:28px;align-items:start}.ludo-board{position:relative;display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(11,1fr);gap:4px;aspect-ratio:1;max-width:720px;padding:10px;background:#100b16;border:1px solid #503066;border-radius:20px}.ludo-cell{min-width:0;min-height:0;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:1px}.ludo-cell.track,.ludo-cell.home{background:#2a2031;border:2px solid #594466}.ludo-cell.start{box-shadow:0 0 0 3px #ffffff18}.ludo-cell.seat1{border-color:#d95776}.ludo-cell.seat2{border-color:#e1b94c}.ludo-cell.seat3{border-color:#57b97b}.ludo-cell.seat4{border-color:#5c91dc}.ludo-cell.home.seat1{background:#4a1c2b}.ludo-cell.home.seat2{background:#4a3c18}.ludo-cell.home.seat3{background:#183d27}.ludo-cell.home.seat4{background:#192d4a}.ludo-center-mark{grid-row:5/8;grid-column:5/8;display:grid;place-items:center;font-size:26px;font-weight:900;color:#c994ed;text-shadow:0 0 18px #a83cff;pointer-events:none}.ludo-token{width:72%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;padding:0;font-size:11px;font-weight:900;color:#fff;border:2px solid #fff9;box-shadow:0 3px 8px #0009}.ludo-token.seat1{background:#b82f50}.ludo-token.seat2{background:#b78b1f}.ludo-token.seat3{background:#27834b}.ludo-token.seat4{background:#326db7}.ludo-cell form,.ludo-yard form{margin:0;display:grid;place-items:center}.ludo-cell button.ludo-token,.ludo-yard button.ludo-token{width:100%;animation:ludoPulse 1.2s infinite}@keyframes ludoPulse{50%{box-shadow:0 0 15px #fff8;transform:scale(1.08)}}.ludo-side{display:grid;gap:16px}.dice-box{text-align:center;padding:18px;border:1px solid #714493;border-radius:16px;background:#1e1029}.dice-box span{display:block;font-size:10px;letter-spacing:2px;color:#aaa}.dice-box strong{display:block;font-size:64px;line-height:1.1}.ludo-roll{width:100%;font-size:18px;padding:15px}.ludo-hint,.ludo-result,.ludo-center{text-align:center;padding:18px;border:1px solid #714493;border-radius:14px;background:#241230}.ludo-result{font-size:20px;font-weight:900}.ludo-yards{display:grid;gap:9px}.ludo-yard{padding:10px;border:1px solid #493057;border-radius:12px;background:#110b17}.ludo-yard>b{font-size:12px}.ludo-yard>div{display:flex;gap:7px;margin-top:8px}.ludo-yard .ludo-token{width:34px}.ludo-rules{text-align:center;margin-top:22px;padding-top:15px;border-top:1px solid #392348;color:#bca8c8;font-size:12px}@media(max-width:850px){.ludo-game{grid-template-columns:1fr}.ludo-board{width:100%}}@media(max-width:550px){.ludo-shell{padding:12px}.ludo-board{gap:2px;padding:5px}.ludo-token{font-size:8px;border-width:1px}.ludo-center-mark{font-size:18px}.ludo-head{align-items:flex-start}.dice-box strong{font-size:48px}}

/* Quiz V1.8 */
textarea{width:100%;min-height:90px;padding:11px;margin:6px 0 12px;background:#0d0912;color:#fff;border:1px solid #66417d;border-radius:8px;resize:vertical}.quiz-page{max-width:1100px}.quiz-shell{background:linear-gradient(180deg,#17101f,#0e0913);border:1px solid #63318a;border-radius:22px;padding:22px;box-shadow:0 18px 55px #0009,0 0 45px #6f209329}.quiz-head{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #392348;padding-bottom:16px}.quiz-head h1{margin:0 0 5px}.quiz-round{padding:10px 14px;border:1px solid #714493;border-radius:12px;background:#1e1029;font-weight:900}.quiz-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.quiz-player{display:flex;justify-content:space-between;padding:12px 14px;border:1px solid #493057;border-radius:12px;background:#110b17}.quiz-player strong{color:#d7a8ff}.quiz-player.is-turn{border-color:#bd6cff;background:#321747;box-shadow:0 0 22px #a83cff55}.quiz-question{max-width:820px;margin:30px auto;text-align:center}.quiz-category{display:inline-block;padding:6px 12px;border-radius:20px;background:#3a1750;color:#d9aff4;font-size:12px;font-weight:800}.quiz-question h2{font-size:27px;line-height:1.35;margin:20px 0}.quiz-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quiz-answers button{text-align:left;padding:16px;font-size:16px;background:#21142c;border:1px solid #5b3771}.quiz-answers button:hover{background:#48205e;border-color:#b964e8}.quiz-answers span{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;border-radius:50%;background:#7427a8}.quiz-wait,.quiz-center,.quiz-result{text-align:center;padding:25px;border:1px solid #714493;border-radius:15px;background:#241230}.quiz-result{font-size:20px}@media(max-width:650px){.quiz-shell{padding:13px}.quiz-answers{grid-template-columns:1fr}.quiz-head{align-items:flex-start}.quiz-question h2{font-size:22px}}

/* =========================================================
   RME GAMING PORTAL V2.0 - MODERN MYSTIC UI
   ========================================================= */
:root{--bg:#07050c;--panel:rgba(20,13,29,.82);--panel2:rgba(31,17,43,.88);--line:rgba(190,118,255,.20);--purple:#a855f7;--purple2:#7c3aed;--gold:#e7c56d;--text:#f7f2fb;--muted:#a99caf;--green:#43e6a1;--red:#ff657f;--shadow:0 24px 70px rgba(0,0,0,.42)}
html{scroll-behavior:smooth}body{font-family:Inter,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 15% -10%,rgba(125,49,178,.35),transparent 34%),radial-gradient(circle at 90% 5%,rgba(101,45,150,.20),transparent 30%),linear-gradient(180deg,#0b0711 0%,#07050b 48%,#0a0610 100%);background-attachment:fixed;color:var(--text);letter-spacing:.01em}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
a{color:#dcbcff;transition:.18s ease}a:hover{color:#fff}.wrap{max-width:1380px;padding:26px 28px 55px}.top{position:sticky;top:14px;z-index:50;margin:0 0 28px;padding:12px 14px 12px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(12,8,18,.82);backdrop-filter:blur(18px);box-shadow:0 12px 40px #0007}.brand{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:900;letter-spacing:-.02em;text-shadow:none}.brand small{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.25);font-size:10px;color:#dcbcff}.nav{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.nav a{margin:0;padding:9px 11px;border-radius:10px;color:#c9bdcf;font-size:13px;font-weight:700}.nav a:hover{background:rgba(168,85,247,.12);color:#fff}.grid{gap:20px}.card{position:relative;background:linear-gradient(145deg,rgba(29,18,40,.88),rgba(13,9,19,.92));border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(231,197,109,.45),rgba(180,100,255,.55),transparent)}.card h1,.card h2,.card h3{letter-spacing:-.02em}.card h2{margin-top:0}.muted{color:var(--muted)}
.btn,button{border:1px solid rgba(206,151,255,.22);border-radius:12px;padding:11px 16px;background:linear-gradient(135deg,#8f3bd0,#6523a1);box-shadow:0 8px 24px rgba(108,37,164,.25);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.btn:hover,button:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 12px 30px rgba(133,48,197,.35);color:#fff}.btn.secondary,.secondary{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.09);box-shadow:none}.danger{background:linear-gradient(135deg,#a22e48,#711e32)}input,select,textarea{background:rgba(5,4,9,.7);border:1px solid rgba(199,143,239,.22);border-radius:12px;padding:12px 13px;color:#fff;outline:none;transition:.18s}input:focus,select:focus,textarea:focus{border-color:#9e55d1;box-shadow:0 0 0 3px rgba(158,85,209,.12)}
.room{padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.065)}.room:last-child{border-bottom:0}.playerline{border-bottom:1px solid rgba(255,255,255,.065);padding:10px 0}.status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800;margin-left:5px}.status-badge.online{background:rgba(67,230,161,.12);color:#72efb8}.status-badge.playing{background:rgba(168,85,247,.14);color:#d7a8ff}.notice{border-color:rgba(231,197,109,.35);box-shadow:0 20px 60px #0007,0 0 40px rgba(231,197,109,.06)}
/* dashboard */
.portal-dashboard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:20px;margin-bottom:22px}.welcome-panel{position:relative;min-height:190px;padding:30px;border-radius:24px;border:1px solid rgba(188,111,255,.26);overflow:hidden;background:linear-gradient(120deg,rgba(51,23,70,.95),rgba(19,11,28,.92) 58%,rgba(45,25,27,.82));box-shadow:var(--shadow)}.welcome-panel:after{content:"RME";position:absolute;right:-18px;bottom:-42px;font-size:145px;font-weight:1000;letter-spacing:-.08em;color:rgba(255,255,255,.025)}.welcome-kicker{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.welcome-panel h1{font-size:34px;margin:8px 0 8px;letter-spacing:-.04em}.welcome-panel p{margin:0;color:#b7aabd}.quick-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.quick-stat{min-width:105px;padding:10px 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(0,0,0,.18)}.quick-stat strong{display:block;font-size:20px}.quick-stat span{font-size:10px;color:#9f92a8;text-transform:uppercase;letter-spacing:.08em}.online-summary{display:flex;flex-direction:column;justify-content:center;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(25,16,35,.9),rgba(12,8,18,.95));box-shadow:var(--shadow)}.online-summary .big-number{font-size:48px;line-height:1;font-weight:900;color:#fff}.online-summary .pulse{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 16px var(--green);margin-right:7px}.online-summary p{color:var(--muted);margin:8px 0 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:30px 2px 14px}.section-head h2{margin:0;font-size:22px}.section-head span{font-size:12px;color:var(--muted)}.game-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.game-card{position:relative;min-height:178px;padding:19px;border-radius:19px;border:1px solid rgba(184,112,239,.17);background:linear-gradient(145deg,rgba(28,18,39,.92),rgba(12,8,18,.96));overflow:hidden;cursor:pointer;transition:.2s ease}.game-card:hover{transform:translateY(-4px);border-color:rgba(193,119,250,.5);box-shadow:0 18px 45px #0008,0 0 30px rgba(147,55,207,.10)}.game-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-35px;top:-35px;background:radial-gradient(circle,rgba(168,85,247,.17),transparent 70%)}.game-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(168,85,247,.11);border:1px solid rgba(168,85,247,.18);font-size:25px;margin-bottom:16px}.game-card h3{font-size:16px;margin:0 0 5px}.game-card p{font-size:12px;color:var(--muted);margin:0 0 14px}.game-card .play-link{font-size:11px;color:var(--gold);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lobby-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:20px;margin-top:22px}.create-panel{grid-row:span 1}.rooms-stack{display:grid;gap:16px;margin-top:20px}.rooms-stack .card{box-shadow:0 14px 40px #0005}.rooms-stack .card h2{font-size:17px}.rooms-stack .room b{font-size:14px}.rooms-stack .room .muted{font-size:11px}
/* login */
.hero{padding:55px 20px 30px}.hero h1{font-size:48px;margin:0 0 8px;letter-spacing:-.05em}.hero p{color:#b8a9c1;font-size:15px}.hero:before{content:"";display:block;width:72px;height:5px;margin:0 auto 20px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--purple));box-shadow:0 0 30px rgba(168,85,247,.35)}
/* profiles/rankings */
.profile-hero{display:flex;align-items:center;gap:18px}.avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#9c49dc,#542078);font-size:30px;font-weight:900;box-shadow:0 10px 35px rgba(143,59,208,.3)}.profile-xp{margin-left:auto;text-align:center}.profile-xp strong{display:block;font-size:30px;color:var(--gold)}.profile-xp span{font-size:10px;color:var(--muted)}.profile-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0 20px}.profile-stats .card{text-align:center;padding:16px}.profile-stats strong{display:block;font-size:25px}.profile-stats span{font-size:10px;color:var(--muted);text-transform:uppercase}.achievements{display:grid;gap:9px}.achievement{padding:11px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.achievement small{display:block;color:var(--muted);margin-top:3px}.rank-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.rank-tabs a{padding:8px 11px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:12px}.rank-tabs a.active{background:linear-gradient(135deg,#8f3bd0,#6523a1);color:#fff}table{border-collapse:separate;border-spacing:0}th{color:#a997b3;font-size:11px;text-transform:uppercase;letter-spacing:.06em}td,th{padding:10px;border-bottom:1px solid rgba(255,255,255,.06)}
/* existing games inherit a more premium shell */
.board3,.c4{padding:18px;border-radius:20px;background:rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.055)}.cell{border-radius:14px}.slot{border-color:rgba(198,133,236,.28);box-shadow:inset 0 4px 12px #0006}.readybox,.dice-stage,.scorecard,.kniffel-sheet{border-color:rgba(190,118,255,.20)!important}.actions{flex-wrap:wrap}
@media(max-width:1100px){.game-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dashboard,.lobby-main{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.wrap{padding:14px}.top{position:relative;top:0;border-radius:15px}.nav{margin-top:10px}.nav a{padding:7px 8px}.welcome-panel{padding:22px;min-height:180px}.welcome-panel h1{font-size:27px}.game-cards{grid-template-columns:1fr 1fr}.game-card{min-height:160px}.profile-stats{grid-template-columns:repeat(2,1fr)}.lobby-main{display:block}.lobby-main>.card{margin-bottom:16px}.hero h1{font-size:36px}}
@media(max-width:480px){.game-cards{grid-template-columns:1fr}.game-card{min-height:145px}.quick-stat{min-width:calc(50% - 6px)}.profile-hero{align-items:flex-start}.profile-xp{margin-left:0}.profile-stats{grid-template-columns:1fr 1fr}}
/* V2.0.1: echte Spiel-Detailseiten */
a.game-card{display:block;text-decoration:none;color:inherit}.game-card:focus{outline:2px solid #c9a84f;outline-offset:4px}.lobby-main-simple{grid-template-columns:1fr}.game-detail-hero{display:flex;align-items:center;gap:28px;margin:24px 0;padding:34px;border:1px solid rgba(190,140,255,.24);border-radius:26px;background:radial-gradient(circle at 10% 20%,rgba(132,62,220,.24),transparent 34%),linear-gradient(135deg,rgba(30,18,49,.98),rgba(12,9,20,.98));box-shadow:0 24px 70px rgba(0,0,0,.28)}.game-detail-icon{width:112px;height:112px;display:grid;place-items:center;border-radius:28px;font-size:54px;background:linear-gradient(145deg,rgba(148,74,232,.28),rgba(202,168,79,.13));border:1px solid rgba(218,184,255,.3);box-shadow:inset 0 0 35px rgba(157,78,221,.12),0 16px 38px rgba(0,0,0,.3)}.game-detail-hero h1{font-size:clamp(32px,5vw,54px);margin:5px 0}.game-detail-hero p{font-size:18px;color:#cfc6dc;margin:0 0 14px}.game-facts,.rule-chips{display:flex;gap:10px;flex-wrap:wrap}.game-facts span,.rule-chips span,.room-count{padding:8px 12px;border-radius:999px;background:rgba(139,73,210,.15);border:1px solid rgba(180,125,235,.2);color:#e6dcf2}.game-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px;margin-bottom:20px}.game-create,.game-info,.game-rooms{border-radius:22px}.game-create form{display:grid;gap:12px}.game-create label{font-weight:700;color:#e8dff1}.option-row{display:flex;align-items:center;gap:10px}.big-action{margin-top:8px;min-height:50px;font-size:16px}.game-info p{font-size:16px;line-height:1.7;color:#d5ccdf}.game-rooms{margin-top:20px}.modern-room{padding:15px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.modern-room:last-child{border-bottom:0}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:34px 20px;border:1px dashed rgba(180,125,235,.25);border-radius:18px;color:#d8cde4}.empty-state span{color:#9e91aa}.back-games{margin:20px 0 40px}@media(max-width:760px){.game-detail-hero{align-items:flex-start;padding:24px 18px}.game-detail-icon{width:78px;height:78px;font-size:38px;border-radius:20px}.game-detail-grid{grid-template-columns:1fr}.game-detail-hero h1{font-size:30px}.game-detail-hero p{font-size:15px}}

/* V2.0.2: Spielmodi als echte Cards */
.mode-card-intro{display:flex;flex-direction:column;gap:4px;margin:4px 0 2px}.mode-card-intro b{font-size:17px}.mode-card-intro span{color:var(--muted);font-size:12px}.mode-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:10px}.mode-card{appearance:none;min-height:160px;padding:20px 16px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;border-radius:19px;background:linear-gradient(145deg,rgba(37,22,52,.98),rgba(12,8,18,.98));border:1px solid rgba(190,120,245,.2);box-shadow:0 14px 32px rgba(0,0,0,.25);cursor:pointer;position:relative;overflow:hidden}.mode-card:after{content:"";position:absolute;width:90px;height:90px;right:-30px;top:-30px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.2),transparent 70%)}.mode-card:hover{transform:translateY(-4px);border-color:rgba(210,160,255,.55);box-shadow:0 20px 42px rgba(0,0,0,.38),0 0 28px rgba(145,58,207,.12)}.mode-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(168,85,247,.13);border:1px solid rgba(190,125,240,.18);font-size:23px;margin-bottom:14px}.mode-card strong{font-size:17px;color:#fff}.mode-card small{display:block;color:#aa9bb5;font-size:11px;line-height:1.45;margin-top:5px;min-height:32px}.mode-card i{font-style:normal;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-top:auto}.kniffel-mode-grid .mode-card:first-child{border-color:rgba(226,190,92,.32);background:linear-gradient(145deg,rgba(48,37,29,.95),rgba(20,12,24,.98))}@media(max-width:900px){.mode-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.mode-card-grid{grid-template-columns:1fr}.mode-card{min-height:130px}}

/* V2.0.3: Spielmodus-Cards in allen Spielen */
.single-mode-grid{grid-template-columns:minmax(240px,380px)}.two-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}.quiz-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-create>form>label+select{margin-bottom:14px}@media(max-width:1050px){.quiz-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.two-mode-grid,.quiz-mode-grid,.single-mode-grid{grid-template-columns:1fr}}


/* V2.1: Kniffel Game Redesign */
.kniffel-page{max-width:1440px}.kniffel-nav{background:rgba(14,9,20,.86);backdrop-filter:blur(18px);border-color:rgba(195,126,255,.18)}.kniffel-nav-actions{display:flex;gap:8px;flex-wrap:wrap}.kniffel-shell{position:relative;padding:28px;border-color:rgba(190,118,255,.2);background:radial-gradient(circle at 15% 0,rgba(129,46,187,.14),transparent 30%),linear-gradient(180deg,rgba(20,12,29,.98),rgba(9,6,14,.99));box-shadow:0 30px 90px rgba(0,0,0,.48);overflow:hidden}.kniffel-shell:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(224,180,255,.55),transparent)}
.kniffel-head{position:relative;padding:4px 2px 24px;border-bottom-color:rgba(255,255,255,.07)}.kniffel-title-wrap{display:flex;align-items:center;gap:15px}.kniffel-logo{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;font-size:30px;background:linear-gradient(145deg,rgba(168,85,247,.22),rgba(202,168,79,.12));border:1px solid rgba(211,166,255,.22);box-shadow:inset 0 0 24px rgba(178,88,255,.08)}.kniffel-head h1{font-size:34px;letter-spacing:-.03em}.round-pill{min-width:126px;padding:12px 18px;border-radius:16px;background:linear-gradient(145deg,rgba(38,22,50,.9),rgba(12,8,18,.95));border-color:rgba(200,137,255,.28);box-shadow:0 12px 28px rgba(0,0,0,.25)}.round-pill strong{font-size:24px}
.kniffel-playerbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;padding:18px 0 22px}.player-chip{min-width:0;padding:12px 14px;border-radius:15px;background:linear-gradient(145deg,rgba(28,18,37,.92),rgba(12,8,18,.94));border-color:rgba(255,255,255,.08)}.player-chip b{font-size:14px}.player-chip small{font-size:11px}.player-chip.is-turn{border-color:rgba(201,118,255,.65);background:linear-gradient(145deg,rgba(83,31,116,.72),rgba(31,14,43,.94));box-shadow:0 0 0 1px rgba(182,85,255,.12),0 14px 35px rgba(96,24,137,.28)}
.dice-stage{position:relative;overflow:hidden;margin:4px 0 34px;padding:26px;border-radius:24px;background:radial-gradient(circle at 50% -20%,rgba(142,55,198,.34),transparent 45%),linear-gradient(145deg,rgba(32,18,44,.98),rgba(12,8,18,.99));border-color:rgba(202,132,255,.28)!important;box-shadow:inset 0 1px rgba(255,255,255,.04),0 20px 55px rgba(0,0,0,.35)}.dice-stage-glow{position:absolute;width:280px;height:280px;border-radius:50%;left:50%;top:-220px;transform:translateX(-50%);background:rgba(179,87,255,.16);filter:blur(35px);pointer-events:none}.turn-title{position:relative}.turn-title h2{font-size:26px;letter-spacing:-.02em}.throw-counter{padding:10px 14px;border-radius:13px;background:rgba(8,5,12,.62);border-color:rgba(201,139,255,.18)}.pretty-dice{position:relative;gap:22px;margin:30px 0}.die-card{width:126px;height:148px;border-radius:24px;background:linear-gradient(145deg,#fff,#eee9f2 60%,#d5cddd);border:1px solid rgba(255,255,255,.85);box-shadow:0 18px 32px rgba(0,0,0,.42),inset 0 1px 2px #fff,inset 0 -8px 20px rgba(73,45,83,.10)}.die-card:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 24px 38px rgba(0,0,0,.48),0 0 0 2px rgba(192,111,255,.22)}.die-face{font-size:82px;color:#211129;text-shadow:0 2px 0 #fff}.hold-label{bottom:10px;padding:4px 8px;border-radius:999px;background:rgba(43,25,51,.08);color:#5b4961}.die-card.held{border-color:#d9a1ff;background:linear-gradient(145deg,#fff,#f0e2f8);box-shadow:0 0 0 3px rgba(150,52,205,.52),0 0 34px rgba(168,60,224,.58),0 20px 38px rgba(0,0,0,.42)}.die-card.held .hold-label{background:#6f278d;color:#fff}.roll-button{min-width:280px;padding:16px 28px;border-radius:14px;font-size:17px;background:linear-gradient(135deg,#9b46d5,#6e279e);border:1px solid rgba(220,172,255,.28);box-shadow:0 14px 34px rgba(102,28,148,.34),0 0 30px rgba(153,55,211,.15)}.roll-button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.score-title{margin:32px 4px 14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.score-title h2{font-size:26px}.kniffel-sheet{border-radius:22px;border-color:rgba(190,118,255,.18)!important;background:linear-gradient(180deg,rgba(23,14,32,.98),rgba(9,6,14,.99));box-shadow:0 22px 55px rgba(0,0,0,.35)}.kniffel-sheet.my-score{border-color:rgba(199,122,255,.42)!important}.sheet-head{padding:18px 20px;background:linear-gradient(90deg,rgba(62,25,82,.75),rgba(27,14,37,.88));border-bottom-color:rgba(255,255,255,.07)}.sheet-head h3{font-size:23px}.sheet-total-mini strong{font-size:32px;color:#f0d7ff}.sheet-columns{gap:12px;padding:12px;background:transparent}.sheet-block{border:1px solid rgba(255,255,255,.065);border-radius:16px;overflow:hidden;background:rgba(10,7,15,.58)}.block-title{padding:13px 16px;background:rgba(255,255,255,.035);border-bottom-color:rgba(255,255,255,.06)}.score-rows{padding:6px 12px}.score-row{min-height:62px;padding:9px 7px;border-bottom-color:rgba(255,255,255,.055);transition:background .15s}.score-row:hover{background:rgba(168,85,247,.045)}.score-row.is-scored{opacity:.72;background:rgba(255,255,255,.018)}.cat-name b{font-size:14px}.possible-text{color:#c999e6}.cat-value>strong{min-width:52px;height:38px;border-radius:10px;background:rgba(142,67,181,.14);border:1px solid rgba(185,117,220,.12)}.scoreform button{min-width:102px;padding:8px 10px;border-radius:10px;background:linear-gradient(135deg,#71309a,#54216f);border-color:rgba(210,147,245,.28)}.scoreform button:hover{background:linear-gradient(135deg,#8e3ebd,#69278c);transform:translateY(-1px)}.upper-summary,.lower-summary{background:rgba(7,5,11,.72);border-top-color:rgba(255,255,255,.06)}.bonus-progress{height:9px;background:#24152d}.bonus-progress i{background:linear-gradient(90deg,#8435b6,#d38dff,#d0aa4e)}.grand-total{padding:20px 22px;background:linear-gradient(100deg,rgba(83,31,111,.82),rgba(37,18,50,.92));border-top-color:rgba(218,157,255,.25)}.grand-total strong{font-size:40px}.waiting-panel,.finish-panel{border-radius:18px;background:linear-gradient(145deg,rgba(31,18,42,.95),rgba(13,8,18,.98));border-color:rgba(188,119,238,.2)}
@media(max-width:820px){.kniffel-shell{padding:18px}.kniffel-head h1{font-size:28px}.kniffel-logo{width:48px;height:48px;font-size:25px}.sheet-columns{padding:8px;gap:8px}.die-card{width:105px;height:126px}.die-face{font-size:68px}.pretty-dice{gap:12px}}
@media(max-width:560px){.kniffel-nav-actions .btn:first-child{display:none}.kniffel-shell{padding:13px;border-radius:18px}.kniffel-head{align-items:flex-start}.kniffel-title-wrap{gap:10px}.kniffel-logo{display:none}.round-pill{min-width:84px;padding:9px 10px}.round-pill strong{font-size:19px}.pretty-dice{grid-template-columns:repeat(3,1fr);gap:10px}.die-card{width:100%;height:112px;max-width:none;border-radius:18px}.die-face{font-size:58px}.roll-button{min-width:0;width:100%}.dice-stage{padding:18px 12px}.sheet-columns{padding:6px}.score-row{min-height:56px}.grand-total strong{font-size:32px}}

/* V2.1.1: Kniffel Compact View – Desktop ohne unnötiges Scrollen */
@media(min-width:981px){
  .kniffel-page{max-width:1500px;padding-top:10px;padding-bottom:18px}
  .kniffel-page .top{padding:10px 0}
  .kniffel-shell{display:grid;grid-template-columns:minmax(350px,420px) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:16px;row-gap:8px;padding:16px 18px}
  .kniffel-head{grid-column:1/-1;padding:2px 0 10px}
  .kniffel-title-wrap{gap:10px}.kniffel-logo{width:44px;height:44px;border-radius:13px;font-size:23px}.kniffel-head h1{font-size:25px;margin-top:2px}.round-pill{min-width:100px;padding:7px 12px}.round-pill strong{font-size:19px}
  .kniffel-playerbar{grid-column:1/-1;display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin}.player-chip{flex:1 1 0;min-width:125px;padding:7px 9px;border-radius:10px}.player-chip b{font-size:12px}.player-chip small{font-size:10px}
  .center-action,.waiting-panel,.finish-panel{grid-column:1/-1}
  .dice-stage{grid-column:1;grid-row:3 / span 2;align-self:start;margin:0;padding:14px;border-radius:17px;position:sticky;top:10px}.turn-title h2{font-size:20px}.throw-counter{padding:6px 9px;font-size:12px}.pretty-dice{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:16px 0 14px}.die-card{width:100%;height:96px;border-radius:15px}.die-face{font-size:54px}.hold-label{bottom:6px;font-size:8px;padding:2px 5px}.roll-button{min-width:0;width:100%;padding:11px 16px;font-size:14px;border-radius:11px}
  .score-title{grid-column:2;grid-row:3;margin:0 2px 4px;padding:0 0 7px;align-self:end}.score-title h2{font-size:20px;margin:1px 0}.score-title small{font-size:10px}.score-title span{font-size:9px}
  .score-sheets{grid-column:2;grid-row:4;margin:0;align-self:start}.score-sheets:has(.my-score) .kniffel-sheet:not(.my-score){display:none}
  .kniffel-sheet{margin:0;border-radius:15px}.sheet-head{padding:8px 12px}.sheet-kicker{font-size:8px}.sheet-head h3{font-size:16px;margin-top:2px}.sheet-total-mini strong{font-size:21px}.sheet-total-mini span,.sheet-total-mini small{font-size:8px}
  .sheet-columns{grid-template-columns:1fr 1fr;gap:7px;padding:7px}.sheet-block{border-radius:11px}.block-title{padding:6px 9px}.block-title span{font-size:9px}.block-title small{font-size:8px}
  .score-rows{padding:2px 7px}.score-row{min-height:38px;padding:3px 4px}.cat-name b{font-size:11px}.done,.possible-text{display:block;margin:1px 0 0;font-size:8px}.cat-value>strong{min-width:36px;height:27px;border-radius:7px;font-size:12px}.scoreform button{min-width:68px;padding:3px 5px;border-radius:7px}.scoreform button b{font-size:11px}.scoreform button span{font-size:7px}.empty-score{font-size:13px}
  .upper-summary,.lower-summary{padding:6px 10px}.summary-line{font-size:10px;padding:2px 0}.bonus-progress{height:5px;margin:3px 0}.bonus-hint{font-size:8px}.grand-total{padding:8px 13px}.grand-total span{font-size:9px}.grand-total strong{font-size:25px}.grand-total small{font-size:8px}
}
@media(min-width:981px) and (max-height:820px){
  .kniffel-page{padding-top:5px}.kniffel-page .top{padding:6px 0}.kniffel-shell{padding:12px 15px;row-gap:5px}.kniffel-head{padding-bottom:6px}.kniffel-playerbar{padding:2px 0 5px}.dice-stage{padding:11px}.die-card{height:82px}.die-face{font-size:46px}.pretty-dice{margin:11px 0}.score-row{min-height:34px}.sheet-head{padding:6px 10px}.block-title{padding:5px 8px}.grand-total{padding:6px 12px}
}

/* V2.2: Memory Compact Game Redesign */
.memory-page{max-width:1320px}
.memory-page .top{padding:10px 0}
.memory-shell{position:relative;background:radial-gradient(circle at 20% 0,rgba(137,55,191,.15),transparent 32%),linear-gradient(180deg,#150d1e,#09060e);border-color:rgba(190,120,245,.22);box-shadow:0 24px 70px #0008;overflow:hidden}
.memory-head h1{font-size:32px;letter-spacing:-.03em}.memory-moves{background:linear-gradient(145deg,#21132c,#0c0811);border-color:rgba(197,128,244,.3)}
.memory-player{background:linear-gradient(145deg,rgba(31,18,42,.95),rgba(11,7,16,.98));border-color:rgba(255,255,255,.08)}
.memory-player.is-turn{border-color:#b968ee;background:linear-gradient(145deg,#4a205f,#1d1028);box-shadow:0 0 0 1px #a34bd233,0 12px 30px #5c1a7b44}
.memory-status{border:1px solid rgba(184,111,231,.14);background:rgba(30,17,41,.72);font-weight:700}
.memory-board{width:min(100%,620px);aspect-ratio:1/1;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:10px;margin:12px auto}
.memory-card-form{aspect-ratio:auto;min-width:0;min-height:0}.memory-card{min-height:0;border-radius:16px;background:linear-gradient(145deg,#40175b,#180c22);border:1px solid #77419a;box-shadow:0 8px 18px #0006,inset 0 0 22px #9b46d51a}
.memory-card:not(:disabled):hover{transform:translateY(-2px) scale(1.015);border-color:#d28bff;box-shadow:0 12px 24px #0008,0 0 22px #a64ce944}
.memory-back{font-size:18px;font-weight:900;letter-spacing:2.5px}.memory-face{font-size:44px}.memory-card.is-open{background:linear-gradient(145deg,#f8f2fb,#d8cbe1);border-color:#d9a9f2}.memory-card.is-matched{background:linear-gradient(145deg,#d9f1df,#b8ddc2);border-color:#6fd18a;opacity:.72}
.memory-result,.memory-message{background:linear-gradient(145deg,rgba(37,20,49,.96),rgba(12,8,18,.98));border-color:rgba(187,115,235,.22)}
@media(min-width:900px) and (min-height:650px){
 .memory-page{padding-top:8px;padding-bottom:12px}.memory-shell{display:grid;grid-template-columns:minmax(280px,340px) minmax(440px,1fr);grid-template-rows:auto auto auto 1fr auto;column-gap:22px;row-gap:9px;padding:16px 18px;min-height:calc(100vh - 92px)}
 .memory-head{grid-column:1;grid-row:1;padding:2px 0 12px;align-items:flex-start}.memory-head h1{font-size:28px}.memory-head .muted{font-size:13px}.memory-moves{min-width:72px;padding:7px 10px}.memory-moves strong{font-size:21px}
 .memory-players{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:7px;margin:0}.memory-player{width:100%;padding:10px 12px}.memory-vs{display:none}
 .memory-status{grid-column:1;grid-row:3;margin:0;padding:9px 10px;font-size:13px}
 .memory-board{grid-column:2;grid-row:1 / span 5;align-self:center;width:min(100%,calc(100vh - 125px),680px);max-height:calc(100vh - 125px);margin:0 auto;gap:9px}
 .memory-message,.memory-result{grid-column:1;grid-row:4;margin:0;padding:15px}.center-action{grid-column:1;grid-row:4;align-self:start}.memory-leave{grid-column:1;grid-row:5;margin:0;align-self:end}
 .memory-card{border-radius:14px}.memory-face{font-size:clamp(32px,5.3vh,52px)}
}
@media(max-width:899px){.memory-shell{padding:14px}.memory-board{gap:8px}.memory-card{border-radius:12px}.memory-face{font-size:36px}}
@media(max-width:520px){.memory-head h1{font-size:25px}.memory-head{gap:10px}.memory-moves{min-width:70px}.memory-board{gap:6px}.memory-back{font-size:13px}.memory-face{font-size:29px}}

/* V2.3: Schiffe versenken Compact Redesign */
.bs-page{max-width:1460px;padding-top:8px;padding-bottom:14px}
.bs-page .top{padding:9px 0}.bs-page .brand{font-size:22px}
.bs-shell{padding:15px 17px;border-radius:20px;background:radial-gradient(circle at 80% 0,rgba(78,116,176,.10),transparent 28%),linear-gradient(180deg,#130c1b,#08060d);border-color:rgba(182,112,232,.20)}
.bs-head{padding:0 0 10px}.bs-head h1{font-size:27px;margin:1px 0 3px}.bs-head .muted{margin:0;font-size:12px}.bs-turn{padding:8px 11px}
.bs-players{margin:9px 0;gap:8px}.bs-player{padding:8px 11px;border-radius:10px}.bs-player b{font-size:13px}.bs-player span{font-size:11px}
.bs-battlebar{display:flex;align-items:center;gap:14px;min-height:34px;margin:7px 0 9px;padding:6px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);font-size:10px;color:#bbaec4}.bs-battlebar strong{margin-left:auto;color:#f0dcff;font-size:11px;letter-spacing:.4px}.bs-battlebar span{display:flex;align-items:center;gap:5px}.bs-dot{width:8px;height:8px;border-radius:3px;display:inline-block}.ship-dot{background:#75428c}.hit-dot{background:#c92e51}.miss-dot{background:#28506c}
.bs-boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.bs-board-panel{min-width:0;padding:10px 11px 9px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:linear-gradient(180deg,rgba(28,17,38,.78),rgba(9,7,14,.9));box-shadow:0 12px 30px #0005}.bs-board-panel.enemy-panel{border-color:rgba(183,105,236,.20)}
.bs-board-title{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:6px}.bs-board-title span{font-size:8px;letter-spacing:1.4px;color:#a57dbb;font-weight:900}.bs-board-title h2{margin:1px 0 0;text-align:left;font-size:15px}.bs-board-title>b{font-size:9px;color:#8f8297;font-weight:600;white-space:nowrap}
.bs-board{width:min(100%,calc(100vh - 300px),560px);max-width:none;margin:0 auto;gap:2px;aspect-ratio:1}.bs-cell{border-radius:3px;font-size:clamp(9px,1.6vh,14px);border-color:#35273f;background:linear-gradient(145deg,#171020,#100b17)}.bs-cell.ship{background:linear-gradient(145deg,#68407b,#42264f);border-color:#9d69b5}.bs-cell.hit{background:radial-gradient(circle,#e44a69,#7a1830);border-color:#f16b85;box-shadow:inset 0 0 8px #ff718055,0 0 5px #d52d4d44}.bs-cell.miss{background:radial-gradient(circle,#24445b,#122534);border-color:#3e6680}.enemy-board button.bs-cell:hover{background:#57236f;border-color:#d58cff;box-shadow:0 0 8px #b953ef66;transform:scale(1.05)}
.bs-mini-fleet{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.bs-mini-fleet span{padding:3px 6px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#120d17;color:#a99daf;font-size:8px}.bs-mini-fleet span.is-sunk{border-color:#7c293b;background:#2c1119;color:#ef8398;text-decoration:line-through}.enemy-fleet span:not(.is-sunk){color:#756c7b}
.bs-setup{max-width:760px;margin:0 auto}.bs-setup h2{font-size:19px;margin:8px 0 3px}.bs-setup>.muted{font-size:11px;margin:3px 0}.bs-controls{margin:8px auto;gap:7px}.bs-controls select{padding:8px;margin:0}.setup-board.bs-board{width:min(100%,calc(100vh - 390px),500px);min-width:330px}.bs-fleet{margin:8px 0}.bs-fleet span{padding:4px 7px;font-size:9px}.bs-actions button{padding:8px 11px;font-size:11px}
@media(min-width:900px) and (max-height:760px){.bs-page .top{padding:5px 0}.bs-shell{padding:10px 13px}.bs-head h1{font-size:23px}.bs-head{padding-bottom:6px}.bs-players{margin:5px 0}.bs-battlebar{margin:4px 0 6px;min-height:29px}.bs-board-panel{padding:7px 8px}.bs-board{width:min(100%,calc(100vh - 245px),510px)}.bs-mini-fleet{margin-top:4px}.setup-board.bs-board{width:min(100%,calc(100vh - 330px),470px)}}
@media(max-width:899px){.bs-boards{grid-template-columns:1fr}.bs-board{width:min(100%,560px)}.bs-battlebar{flex-wrap:wrap}.bs-battlebar strong{width:100%;margin-left:0}.bs-board-title{align-items:start}.bs-shell{padding:12px}.setup-board.bs-board{min-width:0;width:min(100%,500px)}}
@media(max-width:520px){.bs-head{align-items:flex-start}.bs-head h1{font-size:23px}.bs-players{grid-template-columns:1fr}.bs-board-panel{padding:7px}.bs-board-title>b{display:none}.bs-mini-fleet span{font-size:7px}.bs-cell{border-radius:2px}.bs-battlebar{gap:8px}}

/* V2.4 – Mau-Mau Compact Redesign */
@media (min-width:900px){
  .mm-page{max-width:1440px;padding-top:8px;padding-bottom:8px}
  .mm-page>.top{padding:7px 0 9px}
  .mm-page .brand{font-size:22px}
  .mm-shell{min-height:calc(100vh - 86px);max-height:calc(100vh - 86px);padding:13px 16px;border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:auto auto minmax(180px,1fr) auto auto;gap:8px 16px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(112,42,151,.16),transparent 32%),linear-gradient(180deg,#17101f,#0b0710)}
  .mm-head{grid-column:1/-1;padding-bottom:8px;min-height:48px}.mm-head h1{font-size:22px;margin:0}.mm-head .muted{font-size:11px}.mm-status{padding:7px 11px;border-radius:10px}
  .mm-players{grid-column:1/-1;display:flex;gap:8px;margin:0;min-width:0}.mm-player{flex:1;min-width:0;padding:8px 11px;border-radius:10px;font-size:12px}.mm-player b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-player span{white-space:nowrap}
  .mm-table{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 4px;align-self:stretch;border:1px solid rgba(189,108,255,.12);border-radius:17px;background:radial-gradient(circle at center,rgba(102,38,137,.19),transparent 65%)}
  .mm-pile{gap:6px}.mm-pile>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#cdb9da}.mm-pile small{font-size:10px;color:#9e8aaa}
  .mm-table .playing-card{width:100px;height:142px;border-radius:13px}.mm-table .playing-card.face b{font-size:38px}.mm-table .playing-card.face strong{font-size:13px;margin-top:9px}
  .mm-hand-title{grid-column:1;grid-row:3;align-self:start;text-align:left;margin:6px 0 0;font-size:15px;color:#cbb7d8;z-index:2}
  .mm-hand{grid-column:1;grid-row:3;align-self:center;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;min-width:0;padding:38px 18px 18px 12px;scrollbar-width:thin;scrollbar-color:#6d2d8c #140b1b;perspective:900px}
  .mm-card-form{flex:0 0 auto;position:relative;transition:transform .16s ease;margin-left:-26px}.mm-card-form:first-child{margin-left:0}.mm-card-form:hover{z-index:20;transform:translateY(-10px)}
  .mm-card-form .playing-card{width:92px;height:132px;border-radius:13px}.mm-card-form .playing-card.face b{font-size:34px}.mm-card-form .playing-card.face strong{font-size:12px;margin-top:9px}.mm-card-form .playing-card:not(.disabled):hover{transform:none}.mm-wish{position:absolute;left:0;right:0;top:-31px;width:92px;margin:0;padding:5px;font-size:10px;z-index:3}
  .mm-draw{grid-column:2;grid-row:4;margin:0;align-self:center}.mm-draw button{width:100%;padding:10px 12px;border-radius:11px}
  .mm-warning,.mm-result,.mm-center{grid-column:1;grid-row:4;margin:0;padding:9px 12px;border-radius:11px;font-size:12px;align-self:center}.mm-result{font-size:16px}.mm-center{grid-column:1/-1;grid-row:3/5;align-self:center}
  .mm-rules{grid-column:1/-1;grid-row:5;margin:0;padding-top:7px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mm-shell>.card.notice{grid-column:1/-1}
}
@media (min-width:900px) and (max-height:760px){
  .mm-shell{min-height:calc(100vh - 70px);max-height:calc(100vh - 70px);padding:9px 13px;grid-template-columns:minmax(0,1fr) 285px;gap:6px 12px}.mm-page>.top{padding:3px 0 5px}.mm-page .brand{font-size:19px}.mm-head{min-height:40px}.mm-head h1{font-size:18px}.mm-player{padding:6px 9px}.mm-table .playing-card{width:82px;height:116px}.mm-card-form .playing-card{width:78px;height:112px}.mm-card-form{margin-left:-23px}.mm-wish{width:78px;top:-27px}.mm-hand{padding-top:32px;padding-bottom:8px}.mm-rules{padding-top:4px}
}
@media (max-width:899px){
  .mm-page{padding:12px}.mm-shell{padding:13px}.mm-players{margin:10px 0}.mm-table{padding:16px 0}.mm-hand{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:14px 6px 18px}.mm-card-form{flex:0 0 auto}.mm-rules{margin-top:12px}
}

/* V2.5 – Mensch ärgere dich nicht Compact Redesign */
@media (min-width:900px){
  .ludo-page{max-width:1420px;padding-top:7px;padding-bottom:8px}
  .ludo-page>.top{padding:6px 0 8px}.ludo-page .brand{font-size:21px}
  .ludo-shell{min-height:calc(100vh - 82px);max-height:calc(100vh - 82px);overflow:hidden;padding:12px 15px;border-radius:20px;background:radial-gradient(circle at 45% 45%,rgba(116,39,168,.14),transparent 34%),linear-gradient(180deg,#160e1e,#09060d)}
  .ludo-head{padding:0 0 7px;min-height:44px}.ludo-head h1{font-size:21px;margin:0 0 2px}.ludo-head .muted{font-size:10px}.ludo-status{padding:7px 10px;border-radius:10px;font-size:10px;letter-spacing:.5px}
  .ludo-players{display:flex;gap:7px;margin:7px 0}.ludo-player{flex:1;min-width:0;padding:7px 10px;border-radius:10px;font-size:11px}.ludo-player b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ludo-player span{white-space:nowrap;color:#bcaac7}
  .ludo-game{grid-template-columns:minmax(430px,1fr) 245px;gap:14px;align-items:center;min-height:0}
  .ludo-board{width:min(100%,calc(100vh - 235px),690px);height:auto;max-width:690px;margin:auto;gap:3px;padding:7px;border-radius:17px;box-shadow:0 14px 36px #0007,inset 0 0 30px #0004}
  .ludo-cell.track,.ludo-cell.home{border-width:1px}.ludo-center-mark{font-size:clamp(16px,2.7vh,25px)}
  .ludo-token{font-size:9px;border-width:1px;box-shadow:0 2px 5px #0009}.ludo-cell button.ludo-token,.ludo-yard button.ludo-token{animation:ludoPulseCompact 1.25s infinite}
  @keyframes ludoPulseCompact{50%{box-shadow:0 0 10px #fff8;transform:scale(1.05)}}
  .ludo-side{gap:7px;align-content:center}.dice-box{padding:8px 10px;border-radius:12px}.dice-box span{font-size:8px;letter-spacing:1.5px}.dice-box strong{font-size:42px;line-height:1}
  .ludo-roll{font-size:14px;padding:10px}.ludo-hint,.ludo-result,.ludo-center{padding:10px;border-radius:11px;font-size:11px}.ludo-result{font-size:15px}
  .ludo-yards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ludo-yard{padding:7px;border-radius:9px;min-width:0}.ludo-yard>b{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ludo-yard>div{gap:4px;margin-top:5px;min-height:24px;align-items:center}.ludo-yard .ludo-token{width:24px;font-size:7px}
  .ludo-rules{margin-top:7px;padding-top:6px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (min-width:900px) and (max-height:760px){
  .ludo-page>.top{padding:2px 0 4px}.ludo-page .brand{font-size:18px}.ludo-shell{min-height:calc(100vh - 62px);max-height:calc(100vh - 62px);padding:8px 11px}.ludo-head{min-height:35px;padding-bottom:4px}.ludo-head h1{font-size:17px}.ludo-players{margin:4px 0}.ludo-player{padding:5px 8px}.ludo-game{grid-template-columns:minmax(390px,1fr) 215px;gap:10px}.ludo-board{width:min(100%,calc(100vh - 180px),620px);padding:5px;gap:2px}.dice-box{padding:6px}.dice-box strong{font-size:34px}.ludo-side{gap:5px}.ludo-roll{padding:8px}.ludo-yard{padding:5px}.ludo-rules{margin-top:4px;padding-top:4px}
}
@media (max-width:899px){
  .ludo-page{padding:12px}.ludo-shell{padding:12px}.ludo-players{margin:10px 0}.ludo-game{grid-template-columns:1fr;gap:12px}.ludo-board{width:min(100%,650px);margin:auto}.ludo-side{max-width:650px;width:100%;margin:auto}.ludo-yards{grid-template-columns:repeat(2,minmax(0,1fr))}.ludo-rules{margin-top:12px}
}
@media (max-width:520px){.ludo-yards{grid-template-columns:1fr 1fr}.ludo-player{font-size:11px}.ludo-head h1{font-size:20px}}
