@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap');

:root{color-scheme:dark;--page:#151d26;--nav:#202a34;--panel:#26313b;--panel-light:#303c46;--panel-deep:#1b252e;--line:#45535e;--text:#f4f8f6;--muted:#aab8bb;--green:#71bd70;--green-bright:#8bd98a;--green-tint:#294638;--red:#e88989;--blue:#8ebce7;--shadow:0 22px 65px #07111850}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(ellipse at 85% 0%,#244035 0%,transparent 34%),var(--page);color:var(--text);font:16px/1.5 'DM Sans',Arial,sans-serif}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--green-bright);outline-offset:3px}
[hidden]{display:none!important}
.demo-shell{max-width:1500px;margin:auto;padding:0 clamp(18px,3vw,48px)}
.demo-topbar{min-height:86px;display:flex;align-items:center;gap:26px;border-bottom:1px solid #ffffff19}
.demo-brand{display:flex;align-items:center;flex:none}
.demo-brand img{display:block;width:142px;max-height:44px}
.demo-top-badge,.demo-panel-status,.demo-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--green-bright);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.demo-top-badge{padding:8px 12px;background:#5caa6130;border:1px solid #83cb8150;border-radius:99px}
.demo-live-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--green-bright);box-shadow:0 0 0 4px #83d38322}
.demo-top-actions{margin-left:auto;display:flex;align-items:center;gap:16px}
.demo-time{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.88rem;white-space:nowrap}
.demo-time strong{color:var(--text);font:700 1rem 'Outfit',sans-serif;font-variant-numeric:tabular-nums}
.demo-time-low .demo-time strong{color:var(--red)}
.demo-top-link,.demo-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid var(--green);border-radius:10px;background:var(--green);color:#12241b;font-weight:800;white-space:nowrap;transition:background .2s,transform .2s}
.demo-top-link:hover,.demo-primary-button:hover,.demo-mix-button:hover{background:var(--green-bright);transform:translateY(-1px)}
.demo-top-link i{font-size:.75rem}
.demo-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:43px 0 38px}
.demo-kicker{margin:0 0 10px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:'Outfit',Arial,sans-serif;line-height:1.15}
.demo-intro h1{margin:0 0 13px;font-size:clamp(2.5rem,4.8vw,4.45rem);letter-spacing:-.045em}
.demo-intro h1 span{color:var(--green-bright)}
.demo-lead{max-width:650px;margin:0 0 22px;color:#c4d0d0;font-size:clamp(1rem,1.3vw,1.14rem)}
.demo-facts{display:flex;flex-wrap:wrap;gap:10px}
.demo-facts span{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #ffffff20;border-radius:7px;background:#ffffff0a;color:#cbd5d4;font-size:.83rem}
.demo-facts i{color:var(--green)}
.demo-facts strong{color:var(--text)}
.demo-intro-actions{text-align:right;flex:none}
.demo-quiet-button,.demo-text-button,.demo-preview-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:#ffffff09;color:#e4edea;font-weight:700}
.demo-quiet-button:hover,.demo-preview-button:hover{background:#ffffff16;border-color:#6e807d}
.demo-intro-actions p{margin:9px 0 0;color:var(--muted);font-size:.75rem}
.demo-guide{padding:23px 26px 19px;margin-bottom:22px;border:1px solid #53635c;border-radius:17px;background:linear-gradient(115deg,#2b393d,#26333a 68%,#284135);box-shadow:var(--shadow)}
.demo-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.demo-overline{margin:0 0 5px;color:var(--green-bright);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.demo-step-counter{display:inline-block;margin-left:7px;padding:2px 7px;border:1px solid #87ca845c;border-radius:99px;background:#79c97620;color:#d8f6d3;letter-spacing:0;text-transform:none}
.demo-guide h2{margin:0;font-size:1.35rem}
.demo-text-button{border-color:#80c57e55;background:#6cb86e1a;color:var(--green-bright);white-space:nowrap}
.demo-text-button:hover{background:#6cb86e35}
.demo-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:0;margin:19px 0 13px;list-style:none}
.demo-progress li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 13px;border:1px solid #ffffff22;border-radius:10px;color:#aab6b8;font-size:.87rem}
.demo-progress li span{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid #789084;border-radius:50%;font-size:.75rem;font-weight:800}
.demo-progress li strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700}
.demo-progress li.is-current{border-color:#83d383a3;background:#81ce8030;color:#f4fff4}
.demo-progress li.is-current span,.demo-progress li.is-done span{border-color:var(--green);background:var(--green);color:#17311f}
.demo-progress li.is-done{color:#d9e7dc}
.demo-guide-copy{min-height:1.5em;margin:0;color:#c6d2d0;font-size:.88rem}
.demo-guide.is-free .demo-progress{opacity:.58}
.demo-conversion{display:flex;align-items:center;gap:16px;margin:0 0 22px;padding:17px 22px;border:1px solid #71bd7077;border-radius:14px;background:linear-gradient(100deg,#254634,#293b36)}
.demo-conversion-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--green);color:#18321e}
.demo-conversion h2{margin:0 0 2px;font-size:1.12rem}
.demo-conversion p{margin:0;color:#c2d1c7;font-size:.85rem}
.demo-conversion a{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-left:auto;padding:8px 13px;border-radius:8px;background:#91db8e;color:#17301c;font-size:.83rem;font-weight:800;white-space:nowrap}
.demo-conversion a:hover{background:#aff0a8}
.demo-mobile-tabs{display:none}
.demo-workspace{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(355px,.78fr);align-items:start;gap:21px}
.demo-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}
.demo-panel-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid #ffffff14;background:#ffffff05}
.demo-panel-header h2{margin:0;font-size:1.45rem}
.demo-panel-status{font-size:.7rem;white-space:nowrap}
.demo-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}
.demo-board{min-width:0;min-height:275px;padding:17px;border:1px solid #53635e;border-radius:13px;background:var(--panel-light)}
.demo-board-free{display:flex;flex-direction:column;border-style:dashed;background:#26382f}
.demo-board-head{display:flex;align-items:center;gap:10px;min-width:0}
.demo-board-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:#74bc7635;color:var(--green-bright)}
.demo-board-head>div{display:flex;flex-direction:column;min-width:0}
.demo-board-head>div>span{color:var(--muted);font-size:.74rem;font-weight:700}
.demo-board-head strong{font-size:.89rem;line-height:1.2}
.demo-board-badge{margin-left:auto;padding:4px 7px;border-radius:6px;background:#77c67628;color:var(--green-bright);font-size:.68rem;font-weight:800}
.demo-board-free p{margin:21px 0 13px;color:#b5c6bb;font-size:.83rem}
.demo-mix-button,.demo-scratch-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;padding:9px 12px;border:0;border-radius:9px;background:var(--green);color:#14291b;font-size:.85rem;font-weight:800;transition:background .2s,transform .2s}
.demo-board-free .demo-mix-button{margin-top:auto}
.demo-board fieldset{min-width:0;margin:16px 0 12px;padding:0;border:0}
.demo-board legend{margin-bottom:8px;color:#d2ded6;font-size:.78rem;font-weight:700}
.demo-board-players{display:grid;gap:6px}
.demo-board-player{display:flex;align-items:center;gap:8px;min-height:40px;padding:5px 8px;border:1px solid #ffffff19;border-radius:8px;background:#1d2a31;cursor:pointer;transition:border-color .2s,background .2s}
.demo-board-player:hover,.demo-board-player:has(input:checked){border-color:#e88989aa;background:#673b3e4d}
.demo-board-player input{width:17px;height:17px;margin:0;accent-color:#e88989}
.demo-player-avatar,.demo-roster-avatar{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:7px;background:#576a70;color:#eff9f1;font-size:.73rem;font-weight:800}
.demo-board-player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700}
.demo-scratch-count{margin-left:auto;color:#c8d3d0;font-size:.73rem;font-weight:700;white-space:nowrap}
.demo-scratch-button{background:#394e42;color:#bce8bc;border:1px solid #82c68277}
.demo-scratch-button:hover{background:#426b4a}
.demo-roster-section{padding:0 20px 23px}
.demo-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}
.demo-section-head h3{margin:0 0 3px;font-size:1.1rem}
.demo-section-head p{margin:0;color:var(--muted);font-size:.77rem}
.demo-section-head>span{color:var(--muted);font-size:.75rem;white-space:nowrap}
.demo-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0;margin:0;list-style:none}
.demo-roster li{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 9px;border:1px solid #ffffff14;border-radius:8px;background:#1b2831}
.demo-roster-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700}
.demo-roster-status{margin-left:auto;color:#aebfba;font-size:.67rem;white-space:nowrap}
.demo-roster-status.is-playing{color:var(--green-bright)}
.demo-roster-status.is-out{color:var(--red)}
.demo-roster li>strong{color:#d1ddd7;font-size:.73rem;white-space:nowrap}
.demo-add-form{margin-top:18px}
.demo-add-form label{display:block;margin-bottom:7px;color:#d4dfda;font-size:.8rem;font-weight:700}
.demo-add-form>div{display:flex;gap:8px}
.demo-add-form input{min-width:0;flex:1;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#1b2831;color:var(--text)}
.demo-add-form input::placeholder{color:#8da19f}
.demo-add-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 13px;border:1px solid #82c68288;border-radius:8px;background:#334c3c;color:#bce8bc;font-weight:700}
.demo-add-form button:hover{background:#3f6249}
.demo-preview-button{min-height:40px;font-size:.76rem;white-space:nowrap}
.demo-tv{margin:20px;border:1px solid #546c65;border-radius:11px;overflow:hidden;background:#172225;box-shadow:0 17px 32px #101b2555}
.demo-tv-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;background:#2f4d3c;border-bottom:2px solid var(--green)}
.demo-tv-top>span{display:flex;align-items:center;gap:8px;color:#b9f2b5;font-size:.7rem;font-weight:800;letter-spacing:.1em}
.demo-tv-top strong{font:800 .86rem 'Outfit',sans-serif;letter-spacing:.13em}
.demo-tv-top i{color:#a8dca5}
.demo-tv-body{padding:21px 19px 13px}
.demo-tv-label{margin:0 0 11px;color:#a9c1b6;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.demo-ranking{padding:0;margin:0;list-style:none}
.demo-ranking li{display:flex;align-items:center;gap:11px;min-width:0;padding:9px 4px;border-bottom:1px solid #ffffff15}
.demo-rank-number{width:21px;flex:none;color:#86ae96;font:800 1.05rem 'Outfit',sans-serif;text-align:center}
.demo-ranking li:first-child .demo-rank-number{color:#f2c66c}
.demo-rank-person{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.demo-rank-person strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem}
.demo-rank-track{height:4px;border-radius:99px;background:#41544b;overflow:hidden}
.demo-rank-track span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#80c680,#e5c76c)}
.demo-ranking li.is-out .demo-rank-track span{background:var(--red)}
.demo-ranking li.is-out .demo-rank-person strong{color:#b9c5bd}
.demo-rank-score{min-width:35px;color:#d4dfd7;font-size:.73rem;font-weight:800;text-align:right}
.demo-ranking li.is-out .demo-rank-score{color:var(--red)}
.demo-tv-bottom{padding:11px 18px;border-top:1px solid #ffffff17;color:#a9bdaf;font-size:.72rem;text-align:center}
.demo-viewer-note{display:flex;align-items:start;gap:9px;margin:0 20px 22px;color:var(--muted);font-size:.76rem}
.demo-viewer-note i{margin-top:2px;color:var(--green)}
.demo-viewer.is-expanded{position:fixed;z-index:30;inset:16px;display:flex;flex-direction:column;max-width:1100px;margin:auto;border-color:#739881;overflow:auto}
.demo-viewer.is-expanded .demo-tv{flex:1;display:flex;flex-direction:column;margin:20px}
.demo-viewer.is-expanded .demo-tv-body{flex:1;padding:24px clamp(20px,5vw,55px)}
.demo-viewer.is-expanded .demo-ranking li{padding:12px 6px}
.demo-viewer.is-expanded .demo-rank-person strong{font-size:clamp(.9rem,2vw,1.2rem)}
.demo-viewer-open:before{content:'';position:fixed;z-index:29;inset:0;background:#071116de}
.demo-toast{position:fixed;z-index:40;right:22px;bottom:22px;max-width:min(420px,calc(100vw - 44px));padding:13px 17px;border:1px solid #8cc58b;border-radius:10px;background:#2b4935;color:#e4f8e5;box-shadow:var(--shadow);font-size:.85rem;font-weight:700}
.demo-toast[data-kind=error]{border-color:#e88989;background:#573438;color:#ffe5e5}
.demo-expired{max-width:600px;margin:45px auto 100px;padding:45px;border:1px solid #88b98555;border-radius:18px;background:var(--panel);text-align:center;box-shadow:var(--shadow)}
.demo-expired-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:17px;background:#76bb702b;color:var(--green-bright);font-size:1.6rem}
.demo-expired h2{font-size:2rem}
.demo-expired>p:not(.demo-kicker){color:var(--muted)}
.demo-footer{display:flex;justify-content:space-between;gap:18px;padding:26px 0 35px;color:#889e9d;font-size:.76rem}
.demo-footer a:hover{color:var(--green-bright)}
@media(max-width:1100px){.demo-workspace{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)}.demo-board-grid{grid-template-columns:1fr}.demo-board{min-height:0}.demo-board-free{min-height:190px}.demo-roster{grid-template-columns:1fr}}
@media(max-width:800px){.demo-topbar{min-height:72px}.demo-top-badge{display:none}.demo-intro{padding:31px 0 25px}.demo-intro-actions{align-self:start}.demo-guide{padding:18px}.demo-progress{gap:6px}.demo-progress li{padding:8px}.demo-progress li strong{font-size:.75rem}.demo-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin:0 0 15px;border:1px solid var(--line);border-radius:12px;background:var(--panel-deep)}.demo-mobile-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 5px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:800}.demo-mobile-tabs button[aria-selected=true]{background:#375044;color:#c9f3c8}.demo-workspace{display:block}.demo-panel[data-mobile-active=false]:not(.is-expanded){display:none}.demo-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-conversion{flex-wrap:wrap}.demo-conversion a{margin-left:54px}}
@media(max-width:600px){.demo-shell{padding:0 15px}.demo-brand img{width:115px}.demo-top-actions{gap:9px}.demo-top-link{width:44px;padding:0}.demo-top-link span{display:none}.demo-top-link i{font-size:.9rem}.demo-time{font-size:.78rem}.demo-intro{display:block}.demo-intro h1{font-size:2.45rem}.demo-intro-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;text-align:left}.demo-intro-actions p{max-width:165px;margin:0;text-align:right;line-height:1.3}.demo-facts{gap:6px}.demo-facts span{font-size:.73rem}.demo-guide-heading{align-items:start}.demo-guide h2{font-size:1.13rem}.demo-text-button{padding:7px 9px;font-size:.72rem}.demo-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.demo-progress li{flex-direction:column;align-items:start;gap:5px;min-height:63px}.demo-progress li strong{font-size:.66rem;line-height:1.1;white-space:normal}.demo-progress li span{width:20px;height:20px;font-size:.63rem}.demo-guide-copy{font-size:.8rem}.demo-board-grid,.demo-roster{grid-template-columns:1fr}.demo-panel-header{padding:17px}.demo-board-grid{padding:15px}.demo-roster-section{padding:0 15px 19px}.demo-conversion{gap:10px;padding:15px}.demo-conversion h2{font-size:1rem}.demo-conversion p{font-size:.75rem}.demo-conversion a{margin:0;width:100%;justify-content:center}.demo-tv{margin:15px}.demo-viewer-note{margin:0 15px 18px}.demo-footer{flex-direction:column;gap:5px}.demo-viewer.is-expanded{inset:7px}.demo-viewer.is-expanded .demo-tv{margin:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Demo-Verwaltung: dieselben Arbeitsschritte wie in der Kratzer-Gruppenansicht. */
.demo-board{background:#303c46;border-color:#53616a}
.demo-board-free{background:#293b35;border-style:solid}
.demo-board-active .demo-board-badge{background:#84bddc24;color:#a9d1ed}
.demo-board-free .demo-board-badge{background:#82c68225;color:#bce8bc}
.demo-team-size{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 14px;color:#dce8e3;font-size:.84rem;font-weight:700}
.demo-team-size input{width:74px;min-height:44px;padding:6px 8px;border:1px solid #667a7a;border-radius:8px;background:#1b2831;color:var(--text);text-align:center;font-weight:800}
.demo-mix-button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.demo-board-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px}
.demo-scratch-button{background:#3980b2;border:1px solid #69a9d4;color:#fff}
.demo-scratch-button:hover{background:#4b97c8}
.demo-cancel-button{min-height:44px;padding:9px 12px;border:1px solid #77858a;border-radius:9px;background:#35414a;color:#e2e8e7;font-size:.85rem;font-weight:800}
.demo-cancel-button:hover{background:#46555e}
.demo-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.demo-status-card{min-width:0;border:1px solid #53616a;border-radius:10px;background:#202c35;overflow:hidden}
.demo-status-card h4{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:0;padding:10px 11px;border-bottom:1px solid #ffffff16;background:#39474e;color:#e6eeeb;font-size:.76rem;line-height:1.2}
.demo-status-card:nth-child(1) h4{border-top:3px solid #8bc885}
.demo-status-card:nth-child(2) h4{border-top:3px solid #8fbde6}
.demo-status-card:nth-child(3) h4{border-top:3px solid #e88989}
.demo-status-card h4 span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:6px;background:#ffffff1d;font-size:.72rem}
.demo-status-card ul{min-height:69px;max-height:180px;margin:0;padding:5px 0;overflow:auto;list-style:none}
.demo-status-card li{display:flex;justify-content:space-between;gap:5px;padding:5px 10px;color:#dbe5e1;font-size:.72rem;overflow-wrap:anywhere}
.demo-status-card li+li{border-top:1px solid #ffffff0d}
.demo-status-card li strong{flex:none;color:#a9d6a6}
.demo-status-card .demo-status-empty{color:var(--muted);font-style:italic}

/* Zuschaueransicht mit Automaten links und Rangliste rechts. */
.demo-tv-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:310px}
.demo-tv-darts{display:grid;align-content:start;gap:11px;padding:15px;border-right:1px solid #ffffff20}
.demo-tv-dart{min-width:0;padding:11px;border:1px solid #53675e;border-radius:9px;background:#24342f}
.demo-tv-dart h3{margin:0 0 8px;color:#d7f0d8;font-size:.86rem}
.demo-tv-dart p{margin:0;color:#a8b9b0;font-size:.74rem}
.demo-player-progress{position:relative;min-width:0;height:31px;margin-top:6px;border:1px solid #ffffff22;border-radius:6px;background:#111e20;overflow:hidden}
.demo-player-progress>span{position:absolute;inset:0 auto 0 0;background:#6dbb6c}
.demo-player-progress.is-yellow>span{background:#d7b65d}
.demo-player-progress.is-red>span,.demo-player-progress.is-out>span{background:#ce7479}
.demo-player-progress strong{position:relative;z-index:1;display:block;padding:5px 8px;color:#fff;font-size:.75rem;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #111}
.demo-tv-sidebar{min-width:0;padding:15px 13px;background:#1c2a2d}
.demo-tv-sidebar .demo-tv-label{margin-bottom:7px}
.demo-ranking li{gap:7px;padding:5px 0}
.demo-ranking .demo-player-progress{flex:1;margin:0}
.demo-ranking .demo-player-progress strong{font-size:.69rem}
.demo-rank-number{width:20px;font-size:.83rem}
.demo-rank-eliminated{display:flex;flex-direction:column;min-width:0;color:#b9c4be;font-size:.72rem;line-height:1.2}
.demo-rank-eliminated s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.demo-rank-eliminated span{color:#df9494;font-size:.63rem}
.demo-viewer.is-expanded{max-width:1420px}
.demo-viewer.is-expanded .demo-tv-layout{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}
.demo-viewer.is-expanded .demo-tv-darts{grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(16px,2vw,30px)}
.demo-viewer.is-expanded .demo-tv-dart{min-height:175px;padding:18px}
.demo-viewer.is-expanded .demo-player-progress{height:37px}
.demo-viewer.is-expanded .demo-player-progress strong{padding:8px;font-size:clamp(.82rem,1.3vw,1.1rem)}
.demo-viewer.is-expanded .demo-tv-sidebar{padding:clamp(16px,2vw,30px)}

/* Dialoge bleiben auch auf kleinen Displays bedienbar. */
.demo-confirm-open{overflow:hidden}
.demo-confirm-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:16px;background:#09141bd6}
.demo-confirm{width:min(100%,440px);padding:0 22px 22px;border:1px solid #697b7b;border-radius:15px;background:#29353f;box-shadow:0 28px 90px #0009}
.demo-confirm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -22px 18px;padding:15px 18px 15px 22px;border-bottom:1px solid #ffffff1c;border-radius:15px 15px 0 0;background:#34424a}
.demo-confirm-head h2{margin:0;font-size:1.25rem}
.demo-confirm-head button{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid #ffffff2b;border-radius:8px;background:#ffffff0b;color:#e8f0ed}
.demo-confirm>p{margin:0 0 24px;color:#c8d6d2;font-size:.91rem}
.demo-confirm-actions{display:flex;justify-content:flex-end;gap:8px}
.demo-confirm-actions button{min-height:44px;padding:9px 14px;border:1px solid #748489;border-radius:8px;background:#3b4952;color:#eff5f2;font-weight:800}
.demo-confirm-actions #demoConfirmAccept{border-color:#71acd5;background:#3980b2;color:#fff}
.demo-confirm-actions #demoConfirmAccept[data-tone=danger]{border-color:#d88888;background:#9b4e55}
.demo-confirm-actions button:hover{filter:brightness(1.12)}
@media(max-width:1100px){.demo-status-grid{grid-template-columns:1fr 1fr}.demo-status-card:last-child{grid-column:1/-1}.demo-tv-layout{grid-template-columns:1fr}.demo-tv-darts{border-right:0;border-bottom:1px solid #ffffff20}}
@media(max-width:800px){.demo-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-status-card:last-child{grid-column:auto}.demo-tv-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}
@media(max-width:600px){.demo-status-grid{grid-template-columns:1fr}.demo-tv-layout,.demo-viewer.is-expanded .demo-tv-layout{grid-template-columns:1fr}.demo-tv-darts{border-right:0;border-bottom:1px solid #ffffff20}.demo-viewer.is-expanded .demo-tv-darts{grid-template-columns:1fr;padding:14px}.demo-viewer.is-expanded .demo-tv-dart{min-height:0}.demo-viewer.is-expanded .demo-tv-sidebar{padding:15px}.demo-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.demo-confirm-actions button{padding:9px 6px;font-size:.8rem}}
