.m09t{--y:#FDE100;--k:#0D0D0D;max-width:820px;margin:0 auto 32px}
.m09t-h{margin:28px 0 12px;font-size:28px}
.m09t-rules{font-size:14px;color:#5F5F5A;line-height:1.55}
.m09t-me{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 20px;background:var(--k);color:#fff;border-radius:14px;border-top:4px solid var(--y)}
.m09t-me__label{display:block;color:var(--y);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.m09t-me strong{font-size:20px}
.m09t-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.m09t-name label{font-size:13px;color:#C9C9C9}
.m09t-name input{min-height:40px;padding:0 10px;border-radius:8px;border:1px solid #3A3A3A;background:#1E1E1E;color:#fff;font-size:15px;width:170px}
.m09t-list{display:grid;gap:12px}
.m09t-game{background:#fff;border:1px solid #DAD8D0;border-radius:14px;padding:14px 16px}
.m09t-game.is-saved{border-color:var(--k)}
.m09t-game__meta{font-size:12px;font-weight:700;color:#5C4F00;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}
.m09t-game__row{display:grid;grid-template-columns:minmax(0,1fr) 56px 12px 56px minmax(0,1fr);align-items:center;gap:8px}
.m09t-team{font-weight:700;font-size:16px;line-height:1.2}
.m09t-team--away{text-align:right}
.m09t-goal{width:56px;height:52px;text-align:center;font-size:24px;font-weight:800;border:2px solid var(--k);border-radius:10px;background:#fff;color:var(--k);-moz-appearance:textfield}
.m09t-goal::-webkit-inner-spin-button,.m09t-goal::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.m09t-goal:focus{outline:3px solid var(--y);outline-offset:1px}
.m09t-colon{text-align:center;font-weight:800;font-size:22px}
.m09t-game__foot{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.m09t-msg{font-size:14px;font-weight:600}
.m09t-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--y);color:var(--k)!important;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}
.m09t-btn:hover{background:#FFEA4D}
.m09t-btn--ghost{background:transparent;border:2px solid var(--k)}
.m09t-btn--small{min-height:40px;padding:0 14px;font-size:14px}
.m09t-login{padding:20px;background:#fff;border-radius:14px;border:1px solid #DAD8D0}
.m09t-actions{display:flex;gap:10px;flex-wrap:wrap}
.m09t-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;font-size:14px}
.m09t-table th{background:var(--k);color:#fff;text-align:left;padding:10px;font-size:12px;text-transform:uppercase;letter-spacing:.6px}
.m09t-table td{padding:10px;border-bottom:1px solid #ECEBE6}
.m09t-table td small{display:block;color:#5F5F5A;font-size:12px}
.m09t-table tr.is-me td{background:#FFF6B3;font-weight:700}
.m09t-p{display:inline-block;min-width:26px;text-align:center;border-radius:6px;padding:2px 6px;background:#ECEBE6}
.m09t-p--4{background:var(--y)}.m09t-p--3{background:#FFF0A0}.m09t-p--2{background:#F6F2D5}
@media(max-width:560px){.m09t-game__row{grid-template-columns:minmax(0,1fr) 48px 10px 48px minmax(0,1fr);gap:6px}.m09t-goal{width:48px;height:48px;font-size:22px}.m09t-team{font-size:14px}.m09t-h{font-size:24px}}
.m09t-badges{display:inline-flex;gap:4px;vertical-align:middle;flex-wrap:wrap}
.m09t-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;background:#FDE100;color:#0D0D0D;font-size:11px;font-weight:800;line-height:1.4;white-space:nowrap}
.m09t-badge--lead{background:#0D0D0D;color:#FDE100}
.m09t-me .m09t-badge--lead{background:#FDE100;color:#0D0D0D}
.m09t-winners{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.m09t-winners li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:12px 14px;background:#fff;border:1px solid #DAD8D0;border-radius:12px}
.m09t-winners__game{font-weight:600}.m09t-winners__game small{display:block;color:#5F5F5A;font-size:12px;font-weight:400}
.m09t-winners__who{font-weight:800}.m09t-winners__who em{font-style:normal;background:#FDE100;border-radius:6px;padding:1px 6px;margin-left:6px;font-size:12px}
/* Kommentare von Spieltagssiegern hervorheben */
.comment-list .m09t-comment--winner > .comment-body,.comment-list .m09t-comment--winner > article{background:#FFF8CC;border-radius:12px;padding:14px 16px;box-shadow:inset 0 0 0 2px #FDE100}
/* Tooltip für Abzeichen (Hover, Tastatur-Fokus, Antippen) */
.m09t-badge[data-tip]{position:relative;cursor:help}
.m09t-badge[data-tip]::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px);width:max-content;max-width:220px;white-space:normal;text-align:center;padding:7px 10px;border-radius:8px;background:#0D0D0D;color:#fff;font-size:12px;font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none;box-shadow:0 6px 18px rgba(0,0,0,.25);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s;z-index:20}
.m09t-badge[data-tip]::before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translateX(-50%);border:6px solid transparent;border-top-color:#0D0D0D;border-bottom:0;opacity:0;visibility:hidden;transition:opacity .15s;z-index:20}
.m09t-badge[data-tip]:hover::after,.m09t-badge[data-tip]:focus::after,.m09t-badge[data-tip]:hover::before,.m09t-badge[data-tip]:focus::before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.m09t-badge[data-tip]:focus{outline:2px solid #0D0D0D;outline-offset:2px}
.m09t-badge--lead[data-tip]::after,.m09t-badge--lead[data-tip]::before{}
.m09t-table,.m09t-board{overflow:visible}
.m09t-test{margin-bottom:14px;padding:12px 16px;border-radius:12px;background:#FFF6B3;border:1px dashed #A08A00;font-size:14px;line-height:1.5}
.m09t-game--test{border-style:dashed}
