:root{--bg-color:#0b0c10;--panel-bg:#1f2833;--text-main:#c5c6c7;--accent-color:#66fcf1;--accent-dark:#45a29e;--danger:#ff4c4c}body{background-color:var(--bg-color);color:var(--text-main);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.container{background-color:var(--panel-bg);text-align:center;border-radius:16px;width:100%;max-width:800px;padding:30px;box-shadow:0 10px 30px #00000080}header{margin-bottom:30px}.title{color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0;font-size:2.5rem}.subtitle{color:var(--accent-dark);font-size:1.1rem}.btn{background:var(--accent-color);color:var(--bg-color);cursor:pointer;border:none;border-radius:8px;width:100%;margin-bottom:20px;padding:15px 30px;font-size:1.2rem;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #66fcf14d}.btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #66fcf180}.btn.success{background:#28a745;box-shadow:0 4px 15px #28a7454d}.btn.warning{color:#000;background:#ffc107;box-shadow:0 4px 15px #ffc1074d}.player-badge{border:2px solid var(--accent-dark);cursor:pointer;background:#0000004d;border-radius:20px;padding:10px 20px;font-size:1.2rem;transition:all .2s}.player-badge.selected{background:var(--accent-color);color:#000;border-color:var(--accent-color);font-weight:700}.game-card{flex-direction:column;gap:30px;display:flex}.current-player-section{border:1px solid var(--accent-color);background:#0006;border-radius:12px;padding:30px;box-shadow:0 0 20px #66fcf11a}.score-display{color:var(--accent-color);text-shadow:0 0 20px #66fcf180;margin:0;font-size:6rem;font-weight:900;line-height:1}.dart-slot{color:#fff;background:#000;border:1px solid #333;border-radius:8px;width:100px;height:40px;font-size:1.1rem;font-weight:700;line-height:40px}.other-players{background:#0003;border-radius:8px;justify-content:space-around;padding:15px;display:flex}.small-player{opacity:.5;flex-direction:column;font-size:1.1rem;display:flex}.small-player.active{opacity:1;color:var(--accent-color)}.small-player strong{font-size:1.5rem}.win-card{color:#fff;background:#28a74533;border:2px solid #28a745;border-radius:12px;padding:50px}.terminal{text-align:left;color:#0f0;background:#000;border-radius:8px;height:100px;margin-top:30px;padding:15px;font-family:Courier New,Courier,monospace;font-size:.8rem;overflow-y:auto}body.dark-neon{--bg-color:#0b0c10;--panel-bg:#1f2833;--text-main:#c5c6c7;--accent-color:#66fcf1;--accent-hover:#45a29e;--win-color:#ffb800;--bust-color:#f36}body.pub-classic{--bg-color:#2b3a27;--panel-bg:#3c5237;--text-main:#e8dcc5;--accent-color:#b58d3d;--accent-hover:#9e762c;--win-color:#e5b13a;--bust-color:#a23a3a;font-family:Georgia,serif}body.clean-light{--bg-color:#f4f5f7;--panel-bg:#fff;--text-main:#333;--accent-color:#007aff;--accent-hover:#0056b3;--win-color:#ff9500;--bust-color:#ff3b30}body{background-color:var(--bg-color);color:var(--text-main);margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}.app-wrapper{flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:background-color .3s,background-image .3s,color .3s;display:flex;position:relative;overflow:hidden}@keyframes shake{0%{transform:translate(1px,1px)rotate(0)}10%{transform:translate(-1px,-2px)rotate(-1deg)}20%{transform:translate(-3px)rotate(1deg)}30%{transform:translate(3px,2px)rotate(0)}40%{transform:translate(1px,-1px)rotate(1deg)}50%{transform:translate(-1px,2px)rotate(-1deg)}60%{transform:translate(-3px,1px)rotate(0)}70%{transform:translate(3px,1px)rotate(-1deg)}80%{transform:translate(-1px,-1px)rotate(1deg)}90%{transform:translate(1px,2px)rotate(0)}to{transform:translate(1px,-2px)rotate(-1deg)}}.shake{animation:.5s shake}@keyframes flyInScale{0%{opacity:0;transform:scale(.1)translateY(-1000px)}60%{opacity:1;transform:scale(1.2)translateY(50px)}to{opacity:1;transform:scale(1)translateY(0)}}.banner-180{text-align:center;color:#fff;text-shadow:0 0 20px red,0 0 40px red,0 0 60px #f80;z-index:9999;pointer-events:none;width:100%;font-size:6rem;font-weight:900;animation:.8s cubic-bezier(.175,.885,.32,1.275) forwards flyInScale;position:fixed;top:30%;left:0}.settings-btn{color:var(--text-main);cursor:pointer;opacity:.6;z-index:1000;background:0 0;border:none;transition:opacity .2s;position:fixed;top:20px;right:20px}.settings-btn:hover{opacity:1;transform:rotate(90deg)}.settings-overlay{z-index:2000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal{background:var(--panel-bg);border:1px solid #ffffff1a;border-radius:12px;width:92%;max-width:720px;max-height:88vh;padding:30px;overflow-y:auto;box-shadow:0 10px 30px #00000080}.chaos-effects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;padding-left:12px;display:grid}@media (width<=560px){.chaos-effects{grid-template-columns:1fr}}.settings-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.close-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;font-size:2rem}.settings-section{text-align:left;margin-bottom:25px}.settings-section h3{color:var(--accent-color);align-items:center;gap:10px;margin-bottom:15px;font-size:1.1rem;display:flex}.btn-group{flex-wrap:wrap;gap:10px;display:flex}.btn-group button{color:var(--text-main);cursor:pointer;background:#0003;border:1px solid #fff3;border-radius:20px;padding:8px 15px;transition:all .2s}.btn-group button.active,.btn-group button:hover{background:var(--accent-color);color:#000;border-color:var(--accent-color)}.hint{color:#888;margin-top:10px;font-size:.8rem}.switch{width:50px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .4s;position:absolute;bottom:4px;left:4px}input:checked+.slider{background-color:var(--accent-color)}input:checked+.slider:before{transform:translate(26px)}.game-layout{box-sizing:border-box;grid-template-rows:1fr 1fr;grid-template-columns:1fr auto 1fr;place-items:center;gap:20px;width:100%;height:100%;padding:40px;display:grid;position:relative}.game-layout.stack{flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;padding:16px;display:flex;overflow-y:auto}.game-layout.stack .dartboard-container{flex-shrink:0;width:min(78vw,40vh);height:min(78vw,40vh)}.game-layout.stack .game-card{margin-top:0;padding:12px 18px}.player-corner{width:100%;max-width:400px;height:250px}.player-corner.top-left{grid-area:1/1;place-self:start}.player-corner.top-right{grid-area:1/3;place-self:start end}.player-corner.bottom-left{grid-area:2/1;place-self:end start}.player-corner.bottom-right{grid-area:2/3;place-self:end}.dartboard-container{grid-area:1/2/span 2;justify-content:center;align-items:center;width:78vh;height:78vh;display:flex;position:relative}.dartboard-container>div{border-radius:50%;width:100%;height:100%;box-shadow:0 0 50px #00000080}.bottom-controls{flex-direction:column;gap:20px;width:100%;max-width:1000px;display:flex}.top-scoreboard .game-card{width:100%;margin:0;padding:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}.top-scoreboard .current-player-section{flex-direction:column;align-items:center;display:flex}.top-scoreboard .player-name{text-transform:uppercase;letter-spacing:5px;color:#f05;text-shadow:0 0 20px #f05,0 0 40px #f05;font-size:3rem}.top-scoreboard .score-display{color:#f05;text-shadow:0 0 20px #f05,0 0 40px #f05;font-family:Courier New,Courier,monospace;font-size:10rem}.top-scoreboard .other-players{background:0 0;border:none;gap:30px;padding:15px;display:flex}.top-scoreboard .dart-slot{color:#f05;text-shadow:0 0 10px #f05;background:0 0;border:2px solid #ff005580;box-shadow:0 0 15px #ff005580}.top-scoreboard .small-player{color:#fff;text-shadow:0 0 10px #0ff;background:0 0}.top-scoreboard .small-player.active{box-shadow:none;text-shadow:0 0 20px #f05;transform:scale(1.1)}.control-bar{flex-wrap:wrap;justify-content:center;gap:15px;width:100%;display:flex}.cyber-console{color:var(--accent-color);text-align:left;background:#00000080;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:8px;height:250px;padding:15px;font-family:Courier New,Courier,monospace;font-size:.85rem;display:flex;overflow-y:auto;box-shadow:inset 0 0 10px #000c}@media (width<=1100px){.play-layout{grid-template-columns:1fr}}.visual-dartboard{aspect-ratio:1;justify-content:center;height:80vh;max-height:none;display:flex}@keyframes dart-pop{0%{transform:scale(1)}40%{transform:scale(1.6)}to{transform:scale(1)}}.dart-pop{animation:.45s ease-out dart-pop}.checkout-hint-rest{color:#fff;background:#00ff6433;border-radius:9px;margin-right:14px;padding:2px 12px;display:inline-block}.maschinenraum-wrapper{pointer-events:none;z-index:100;justify-content:center;width:100%;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;bottom:0;left:0;transform:translateY(100%)}.maschinenraum-wrapper.open{transform:translateY(0)}.maschinenraum-wrapper>*{pointer-events:auto}.controls-toggle-btn{border:1px solid var(--accent-color);z-index:9999;color:var(--text-main);cursor:pointer;background:#0a0514e6;border-bottom:none;border-radius:12px 12px 0 0;margin-bottom:0;padding:8px 20px;font-size:.85rem;transition:all .3s;position:absolute;top:auto;bottom:100%;left:50%;transform:translate(-50%)}.controls-toggle-btn:hover{background:var(--accent-color);color:#000}.bottom-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--accent-color);pointer-events:auto;background:#0a0514e6;border-radius:20px 20px 0 0;flex-direction:column;gap:20px;width:100%;max-width:1000px;padding:20px;display:flex;position:relative}.btn{cursor:pointer;border:none;border-radius:8px;padding:15px 30px;font-size:1.2rem;font-weight:700;transition:transform .1s,opacity .2s}.btn:active{transform:scale(.95)}.btn:hover{opacity:.9}.btn.success{background:var(--accent-color);color:#0b0c10}.btn.primary{background:var(--text-main);color:var(--bg-color)}.btn.warning{color:#000;background:#ffb800}.setup-card,.game-card,.win-card{background:var(--panel-bg);border-radius:16px;margin-top:20px;padding:30px;box-shadow:0 8px 24px #0000004d}.player-grid{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.player-badge{border:2px solid var(--accent-color);cursor:pointer;color:var(--accent-color);border-radius:20px;padding:10px 20px;font-weight:700;transition:all .2s}.player-badge.selected{background:var(--accent-color);color:var(--bg-color)}.add-player-row{justify-content:center;gap:10px;margin-top:15px;display:flex}.player-input{border:1px solid var(--accent-color);color:#fff;background:#0000004d;border-radius:5px;outline:none;padding:8px 15px;font-size:1rem}.player-input:focus{box-shadow:0 0 10px var(--accent-color)}.remove-player-btn{color:#f44;cursor:pointer;border-radius:50%;margin-left:8px;padding:0 5px;font-weight:700}.remove-player-btn:hover{background:#f443}.current-player-section{text-align:center;margin-bottom:30px}.player-name{color:var(--accent-color);margin:0;font-size:2.5rem}.score-display{font-variant-numeric:tabular-nums;margin:10px 0;font-size:8rem;font-weight:900;line-height:1}.darts-thrown{justify-content:center;gap:15px;margin-top:20px;display:flex}.dart-slot{text-align:center;box-sizing:border-box;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;padding:4px;font-size:.9rem;font-weight:700;line-height:1.1;display:flex}.other-players{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:30px;padding-top:20px;display:flex}.small-player{background:#0003;border-radius:8px;flex-direction:column;align-items:center;padding:10px 20px;display:flex}.small-player.active{box-shadow:0 0 10px var(--accent-color);background:#ffffff1a;transform:scale(1.05)}.small-player span{color:#888;font-size:.9rem}.small-player strong{color:var(--text-main);font-size:1.5rem}.hero-section{flex-direction:column;justify-content:center;align-items:center;gap:15px;height:75vh;display:flex}.hero-title{background:linear-gradient(45deg, var(--accent-color), var(--win-color));-webkit-text-fill-color:transparent;text-shadow:0 0 30px #66fcf14d;-webkit-background-clip:text;margin:0;font-size:5rem;font-weight:900}.hero-subtitle{color:#888;letter-spacing:2px;margin-top:-15px;margin-bottom:40px;font-size:1.4rem;font-weight:300}.hero-buttons{flex-direction:column;gap:20px;width:100%;max-width:400px;display:flex}.pulse-btn{background:var(--accent-color);color:#000;box-shadow:0 0 20px var(--accent-color);border-radius:50px;padding:25px;font-size:1.5rem;animation:2s infinite pulse;position:relative;overflow:hidden}@keyframes pulse{0%{box-shadow:0 0 #66fcf199}70%{box-shadow:0 0 0 20px #66fcf100}to{box-shadow:0 0 #66fcf100}}.outline-btn{color:var(--text-main);background:0 0;border:2px solid #fff3;border-radius:50px;padding:15px;font-size:1.1rem}.outline-btn:hover{border-color:var(--accent-color)}:root{--board-black:#1a1a1a;--board-white:#e0e0e0;--board-red:#f36;--board-green:#0fc;--spider-color:#555}body.pub-classic{--board-black:#2c2c2c;--board-white:#f5f0d3;--board-red:#d32f2f;--board-green:#2e7d32;--spider-color:#888}body.clean-light{--board-black:#333;--board-white:#fff;--board-red:#ff4757;--board-green:#2ed573;--spider-color:#ddd}body.ally-pally{--bg-color:#05020a;--panel-bg:#0a0514b3;--text-main:#f0f0f0;--accent-color:#0ff;--accent-hover:#0cc;--win-color:#f0f;--bust-color:#f33;--board-black:#151515;--board-white:#e3dbcd;--board-red:#c62828;--board-green:#008037;--spider-color:#d0d0d0;overflow:hidden}.app-wrapper.dark-neon{background-image:url(/neon_stadium.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.app-wrapper.pub-classic{background-image:url(/stadium_bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.app-wrapper.clean-light{background-image:url(/clean_bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.app-wrapper.dark-neon .setup-card,.app-wrapper.dark-neon .game-card,.app-wrapper.dark-neon .win-card,.app-wrapper.dark-neon .settings-modal,.app-wrapper.pub-classic .setup-card,.app-wrapper.pub-classic .game-card,.app-wrapper.pub-classic .win-card,.app-wrapper.pub-classic .settings-modal,.app-wrapper.clean-light .setup-card,.app-wrapper.clean-light .game-card,.app-wrapper.clean-light .win-card,.app-wrapper.clean-light .settings-modal{-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff1a;box-shadow:0 10px 50px #00000080,inset 0 0 20px #ffffff0d}.dartboard-3d-wrapper{aspect-ratio:1;width:100%;max-height:85vh;transition:transform .5s ease-out;position:relative;transform:scale(1)}.dartboard-3d-wrapper:hover{transform:scale(1.02)}.dartboard-svg{filter:drop-shadow(0 40px 60px #000000f2);width:100%;height:100%;position:absolute;top:0;left:0}.darts-overlay{pointer-events:none;width:100%;height:100%;transform-style:preserve-3d;position:absolute;top:0;left:0}@keyframes fly-in-html{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:scale(1)}}.dart-flying{animation:.35s cubic-bezier(.1,.8,.2,1) forwards fly-in-html}.game-layout:not(.stack){justify-content:center;align-items:center;display:flex}.game-layout .dartboard-container{align-self:center;width:min(82vh,52vw);height:min(82vh,52vw)}.game-layout .dartboard-container>div{box-shadow:0 40px 90px #000000d9,0 0 0 6px #141416f2,0 0 0 10px #7878822e,0 0 70px #00e5ff1a,inset 0 0 60px #000}.dartboard-3d-wrapper{max-height:none}.dartboard-svg{filter:drop-shadow(0 50px 70px #000000f2)}.player-corner.top-left{top:16px;left:26px}.player-corner.top-right{top:16px;right:26px}.player-corner.bottom-left{bottom:16px;left:26px}.player-corner.bottom-right{bottom:16px;right:26px}.player-corner .game-card{transition:transform .25s;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;width:auto!important;margin:0!important;padding:6px 10px!important}.player-corner .current-player-section{flex-direction:column;align-items:center;gap:2px;margin-bottom:4px;display:flex}.player-corner .score-display{order:0;margin:0;font-size:clamp(3.5rem,15vh,9.5rem);line-height:.9}.player-corner .player-name{text-transform:uppercase;letter-spacing:.12em;opacity:.85;order:1;margin:0;font-size:clamp(1rem,2.8vh,2.1rem)}.player-corner .darts-thrown{order:2;gap:10px;margin-top:8px;transition:gap .3s}.player-corner .dart-slot{width:clamp(38px,6vh,60px);height:clamp(38px,6vh,60px);font-size:clamp(.6rem,1.5vh,.95rem);transition:width .3s,height .3s,font-size .3s,box-shadow .3s}.player-corner.top-left .game-card,.player-corner.bottom-left .game-card{align-items:flex-start}.player-corner.top-right .game-card,.player-corner.bottom-right .game-card{align-items:flex-end}.player-corner .active-player-card{transform:scale(1.06)}.player-corner.top-left .active-player-card{transform-origin:0 0}.player-corner.top-right .active-player-card{transform-origin:100% 0}.player-corner.bottom-left .active-player-card{transform-origin:0 100%}.player-corner.bottom-right .active-player-card{transform-origin:100% 100%}.player-corner .active-player-card .score-display{text-shadow:0 0 30px var(--accent-color,#00e5ff), 0 0 60px var(--accent-color,#00e5ff)}.player-corner .active-player-card .darts-thrown{gap:clamp(12px,2vh,26px)}.player-corner .active-player-card .dart-slot{width:clamp(64px,12vh,150px);height:clamp(64px,12vh,150px);box-shadow:0 0 28px var(--accent-color,#00e5ff);z-index:20;background:#ffffff29;font-size:clamp(1rem,3vh,2rem)}.app-wrapper.mega-kringel .player-corner .active-player-card .dart-slot{width:clamp(110px,22vh,280px);height:clamp(110px,22vh,280px);box-shadow:0 0 44px var(--accent-color,#00e5ff), 0 0 90px var(--accent-color,#00e5ff);font-size:clamp(1.6rem,5vh,3.4rem)}.app-wrapper.mega-kringel .player-corner .active-player-card .darts-thrown{gap:clamp(16px,3vh,40px)}.game-layout.players-1 .dartboard-container,.game-layout.players-2 .dartboard-container{align-self:end;width:min(78vh,60vw);height:min(78vh,60vw)}.reaction-cam-video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.reaction-cam-error{text-align:center;color:#f77;background:#0009;justify-content:center;align-items:center;padding:8px;font-size:.8rem;display:flex;position:absolute;inset:0}.reaction-cam--corner{aspect-ratio:4/3;z-index:60;border:2px solid #ffffff40;border-radius:14px;width:clamp(140px,18vw,240px);position:fixed;bottom:84px;left:16px;overflow:hidden;box-shadow:0 8px 30px #0009}.reaction-cam--background{z-index:0;pointer-events:none;position:fixed;inset:0}.container{z-index:1;position:relative}.reaction-cam--background:after{content:"";background:#0000009e;position:absolute;inset:0}.reaction-cam--events{aspect-ratio:4/3;border:3px solid var(--accent-color,#00e5ff);z-index:70;border-radius:18px;width:clamp(280px,42vw,560px);animation:.35s ease-out cam-pop;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 60px #00e5ff66,0 20px 60px #000000b3}@keyframes cam-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.reaction-cam-replay{aspect-ratio:16/9;z-index:80;border:3px solid gold;border-radius:18px;width:clamp(300px,50vw,680px);animation:.35s ease-out cam-pop;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 70px #ffd70073,0 24px 70px #000c}.reaction-cam-replay-tag{z-index:2;letter-spacing:.15em;color:gold;text-shadow:0 0 12px #ffd700cc;font-size:1rem;font-weight:900;position:absolute;top:10px;left:12px}.cam-throw-flash{z-index:3;letter-spacing:.1em;color:#fff;text-shadow:0 0 18px var(--accent-color,#00e5ff), 0 0 40px var(--accent-color,#00e5ff);pointer-events:none;background:radial-gradient(circle,#00e5ff40,#0000 70%);justify-content:center;align-items:center;font-size:clamp(1.4rem,4vw,3rem);font-weight:900;animation:.2s ease-out cam-pop;display:flex;position:absolute;inset:0}.cam-analysis-hud{z-index:65;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0000008c;border:1px solid #ffffff2e;border-radius:10px;width:184px;padding:8px 10px;font-size:.72rem;position:fixed;bottom:14px;left:14px}.cam-hud-row{align-items:center;gap:6px;margin-bottom:5px;display:flex}.cam-hud-row>span{opacity:.8;flex-shrink:0;width:64px}.cam-hud-bar{background:#ffffff1f;border-radius:5px;flex:1;height:8px;overflow:hidden}.cam-hud-bar>i{background:var(--accent-color,#00e5ff);height:100%;transition:width 80ms linear;display:block}.cam-hud-bar--motion>i{background:gold}.cam-hud-cat{opacity:.7;text-align:right}.app-wrapper.ar-foreground .dartboard-container{display:none!important}.throw-stats{z-index:66;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #ffffff2e;border-radius:12px;width:188px;padding:10px 12px;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.throw-stats-title{opacity:.85;margin-bottom:8px;font-size:.8rem;font-weight:700}.throw-stats-grid{grid-template-columns:1fr 1fr 1fr;gap:6px 4px;margin-bottom:10px;display:grid}.throw-stats-grid>div{flex-direction:column;align-items:center;display:flex}.throw-stats-grid b{color:var(--accent-color,#00e5ff);font-size:1.05rem;line-height:1.1}.throw-stats-grid span{opacity:.55;font-size:.6rem}.throw-stats-board{aspect-ratio:1;width:100%;display:block}.quickstart-bar{background:#00e5ff0f;border:1px solid #00e5ff40;border-radius:16px;flex-direction:column;align-items:center;gap:12px;margin-top:32px;padding:16px 20px;display:flex}.quickstart-label{letter-spacing:.1em;opacity:.7;text-transform:uppercase;font-size:.85rem}.quickstart-label small{text-transform:none;letter-spacing:0;opacity:.7}.quickstart-last{background:var(--accent-color,#00e5ff);color:#002;font-weight:700}.quickstart-last small{opacity:.8;font-weight:400}.quickstart-games{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.quickstart-games .btn{padding:10px 18px}.pose-ar{z-index:2;pointer-events:none;position:fixed;inset:0}.pose-ar-canvas{width:100%;height:100%;position:absolute;inset:0}.pose-ar-status{color:#fff;letter-spacing:.05em;background:#0009;border-radius:18px;padding:8px 16px;font-size:.9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pose-ar-status--err{color:#ff9a9a}.pose-ar-release{letter-spacing:.18em;color:gold;text-shadow:0 0 24px #ffd700e6;font-size:clamp(1.6rem,5vw,3.4rem);font-weight:900;animation:.2s ease-out cam-pop;position:absolute;top:16%;left:50%;transform:translate(-50%)}.cam-switch-group{z-index:9997;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:fixed;top:50%;left:14px;transform:translateY(-50%)}.cam-switch{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #fff3;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;font-weight:700;display:flex}.cam-switch:hover{border-color:var(--accent-color,#00e5ff)}.cam-switch.is-on{border-color:var(--accent-color,#00e5ff);box-shadow:0 0 16px #00e5ff59}.cam-mode-chip{color:#fffc;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border:1px solid #ffffff2e;border-radius:16px;padding:5px 11px;font-size:.78rem}.cam-mode-chip:hover{border-color:var(--accent-color,#00e5ff)}.cam-mode-chip.active{background:var(--accent-color,#00e5ff);color:#002;border-color:var(--accent-color,#00e5ff);font-weight:700}@keyframes hit-segment-pulse{0%{opacity:0}30%{opacity:1}to{opacity:1}}.banner-halbiert{text-align:center;color:#f24;text-shadow:0 0 20px red,0 0 50px #f00c,0 0 90px #ff320066;z-index:9999;pointer-events:none;width:100%;font-size:5rem;font-weight:900;animation:.6s cubic-bezier(.175,.885,.32,1.275) forwards flyInScale;position:fixed;top:30%;left:0}.checkout-hint{color:#0f8;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:400;pointer-events:none;white-space:nowrap;background:#00ff6421;border:2px solid #00ff64b3;border-radius:14px;padding:12px 32px;font-size:1.6rem;font-weight:700;position:fixed;bottom:4%;left:50%;transform:translate(-50%);box-shadow:0 0 26px #00ff6459}@keyframes cricket-close-flash{0%{background-color:#00ff648c}to{background-color:#0000}}.fire-overlay{z-index:9998;pointer-events:none;background:radial-gradient(circle,#ff5a002e,#0000 60%);justify-content:center;align-items:center;animation:.12s infinite alternate fire-flicker;display:flex;position:fixed;inset:0}.fire-text{text-align:center;color:#fff;text-shadow:0 0 8px #ff0,0 0 18px #ff8c00,0 0 34px #ff4500,0 0 60px red;font-size:clamp(1.8rem,7vw,4.5rem);font-weight:900;animation:.45s ease-out fire-pop;transform:scale(1)}@keyframes fire-flicker{0%{background-color:#ff50000d}to{background-color:#ff8c001f}}@keyframes fire-pop{0%{opacity:0;transform:scale(.4)rotate(-6deg)}60%{opacity:1;transform:scale(1.15)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.app-wrapper.glitch{animation:.36s steps(2,end) 2 glitch-shake}.app-wrapper.glitch:after{content:"";z-index:9997;pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#ff000014 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#00ffff0f 0 3px,#0000 3px 6px);animation:.12s steps(2,end) 6 glitch-flicker;position:fixed;inset:0}@keyframes glitch-shake{0%{filter:hue-rotate();transform:translate(0)}25%{filter:hue-rotate(40deg);transform:translate(-6px,2px)}50%{filter:hue-rotate(-30deg);transform:translate(5px,-3px)}75%{filter:hue-rotate(20deg);transform:translate(-4px,-2px)}to{filter:hue-rotate();transform:translate(0)}}@keyframes glitch-flicker{0%{opacity:.9;transform:translate(-3px)}to{opacity:.3;transform:translate(3px)}}.win-flash{z-index:10000;pointer-events:none;background:#fff;animation:.7s ease-out forwards win-flash-fade;position:fixed;inset:0}@keyframes win-flash-fade{0%{opacity:1}to{opacity:0}}.cowbell-overlay{z-index:9998;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cowbell-text{color:#ffd166;text-shadow:0 0 10px #000,0 4px #b8860b;font-size:clamp(1.6rem,6vw,4rem);font-weight:900;animation:.5s ease-out cowbell-bounce;transform:rotate(-4deg)}@keyframes cowbell-bounce{0%{opacity:0;transform:scale(.3)rotate(-4deg)}50%{opacity:1;transform:scale(1.2)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}.next-banner{z-index:9996;border:2px solid var(--accent-color,#00e5ff);background:#000000d1;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:16px 28px;animation:.25s ease-out next-banner-in;display:flex;position:fixed;bottom:70px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #000000b3}.next-banner-text{color:#fff;letter-spacing:.03em;font-size:1.1rem;font-weight:700}.next-banner-btn{letter-spacing:.08em;padding:14px 48px!important;font-size:1.5rem!important;font-weight:900!important}.next-banner-auto{opacity:.7;cursor:pointer;align-items:center;gap:8px;font-size:.8rem;display:flex}.next-banner-auto input{width:18px;height:18px}.undo-bar{z-index:9996;gap:8px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.undo-bar button{color:#ffffffd9;cursor:pointer;touch-action:manipulation;background:#0000008c;border:1px solid #ffffff40;border-radius:8px;padding:7px 14px;font-size:.85rem}.undo-bar button:hover:not(:disabled){border-color:var(--accent-color,#00e5ff);color:#fff}.undo-bar button:disabled{opacity:.3;cursor:default}.leg-score{opacity:.85;flex-wrap:wrap;justify-content:center;gap:18px;margin:6px 0 4px;font-size:1.05rem;display:flex}.leg-score-item strong{color:var(--accent-color,#00e5ff);font-size:1.2rem}@keyframes next-banner-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.app-wrapper.demo-mode .game-layout .dartboard-container,.app-wrapper.demo-mode .game-layout.players-1 .dartboard-container,.app-wrapper.demo-mode .game-layout.players-2 .dartboard-container{align-self:center;width:min(94vh,96vw);height:min(94vh,96vw)}.app-wrapper.demo-mode .dartboard-3d-wrapper{transform-style:preserve-3d;animation:16s ease-in-out infinite demo-board-sway}.app-wrapper.demo-mode .dartboard-3d-wrapper:hover{transform:none}.app-wrapper.demo-mode .dartboard-3d-wrapper>div:first-child{transform:translateZ(-26px)scale(1.045);background:radial-gradient(circle at 35% 30%,#2a2a2e,#0a0a0c 70%)!important;box-shadow:0 60px 120px #000000f2,inset 0 0 50px #000!important}.app-wrapper.demo-mode .dartboard-svg{filter:drop-shadow(0 60px 90px #000000f2);transform:translateZ(0)}@keyframes demo-board-sway{0%,to{transform:perspective(1500px)rotateX(12deg)rotateY(-8deg)}50%{transform:perspective(1500px)rotateX(12deg)rotateY(8deg)}}@media (width<=900px){.app-wrapper.demo-mode .game-layout .dartboard-container,.app-wrapper.demo-mode .game-layout.players-2 .dartboard-container{width:min(88vh,98vw);height:min(88vh,98vw)}@keyframes demo-board-sway{0%,to{transform:perspective(1200px)rotateX(8deg)rotateY(-5deg)}50%{transform:perspective(1200px)rotateX(8deg)rotateY(5deg)}}}.player-corner{z-index:5;width:auto;max-width:30vw;height:auto;position:absolute}.sb-panel{--sb-accent:#00e5ff;-webkit-backdrop-filter:blur(10px);background:linear-gradient(160deg,#10121ad1,#08090eb3);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:6px;min-width:190px;padding:14px 18px 16px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 40px #0000008c,inset 0 1px #ffffff0f}.sb-panel:before{content:"";background:var(--sb-accent);opacity:.5;height:4px;transition:opacity .25s,box-shadow .25s;position:absolute;top:0;left:0;right:0}.sb-panel.is-active{border-color:color-mix(in srgb, var(--sb-accent) 65%, transparent);box-shadow:0 18px 55px #0009, 0 0 0 1px color-mix(in srgb, var(--sb-accent) 40%, transparent), 0 0 42px color-mix(in srgb, var(--sb-accent) 30%, transparent);transform:scale(1.04)}.sb-panel.is-active:before{opacity:1;box-shadow:0 0 16px var(--sb-accent)}.sb-namebar{align-items:center;gap:8px;display:flex}.sb-dot{background:var(--sb-accent);width:10px;height:10px;box-shadow:0 0 10px var(--sb-accent);border-radius:50%;flex-shrink:0}.sb-name{letter-spacing:.08em;text-transform:uppercase;color:#f2f5fa;white-space:nowrap;font-size:clamp(.95rem,2.2vh,1.5rem);font-weight:800}.sb-live{letter-spacing:.14em;color:#06121a;background:var(--sb-accent);border-radius:20px;margin-left:auto;padding:2px 8px;font-size:.6rem;font-weight:800}.sb-score{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fff;font-size:clamp(3.2rem,15vh,8.6rem);font-weight:900;line-height:.86;transition:text-shadow .25s,color .25s}.sb-panel.is-active .sb-score{color:color-mix(in srgb, var(--sb-accent) 22%, #fff);text-shadow:0 0 22px color-mix(in srgb, var(--sb-accent) 55%, transparent), 0 0 48px color-mix(in srgb, var(--sb-accent) 35%, transparent)}.sb-meta{opacity:.62;letter-spacing:.02em;gap:16px;font-size:.82rem;display:flex}.sb-meta b{color:var(--sb-accent);opacity:1;font-weight:800}.sb-pips{opacity:.28;gap:8px;margin-top:2px;transition:opacity .25s;display:flex}.sb-pips.is-active{opacity:1}.sb-pip{color:#cfd6e2;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;min-width:clamp(38px,6vh,58px);height:clamp(38px,6vh,58px);padding:0 6px;font-size:clamp(.85rem,2vh,1.35rem);font-weight:800;display:flex}.sb-pip.filled{background:color-mix(in srgb, var(--sb-accent) 20%, #0000004d);border-color:color-mix(in srgb, var(--sb-accent) 55%, transparent);color:#fff;box-shadow:0 0 16px color-mix(in srgb, var(--sb-accent) 35%, transparent)}.sb-next{letter-spacing:.04em;cursor:pointer;color:#06121a;background:var(--sb-accent);box-shadow:0 6px 18px color-mix(in srgb, var(--sb-accent) 35%, transparent);border:none;border-radius:12px;margin-top:10px;padding:10px 16px;font-weight:800}.player-corner.top-left .sb-panel,.player-corner.bottom-left .sb-panel{align-items:flex-start}.player-corner.top-right .sb-panel,.player-corner.bottom-right .sb-panel{align-items:flex-end}.player-corner.top-right .sb-namebar,.player-corner.bottom-right .sb-namebar{flex-direction:row-reverse}.player-corner.top-right .sb-live,.player-corner.bottom-right .sb-live{margin-left:0;margin-right:auto}.settings-btn{opacity:.75;background:#0a0c1299;border-radius:10px;padding:7px 9px;top:auto;bottom:18px;right:68px}.settings-btn:hover{opacity:1}.undo-bar{opacity:.9;gap:10px;top:14px}.undo-bar button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c12b3;border-radius:10px}.checkout-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06180eb8;border:1px solid #00ff788c;bottom:5%;box-shadow:0 10px 34px #00000080,0 0 30px #00ff7838}.hero-section{justify-content:center;gap:14px;height:auto;min-height:94vh;padding:3vh 16px}.hero-logo svg{filter:drop-shadow(0 0 18px #00e5ff59);width:92px;height:92px}.hub-tagline{text-align:center;color:#dce6f5b8;max-width:620px;margin:0 auto;font-size:15px;line-height:1.55}.hub-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;width:100%;max-width:720px;margin-top:10px;display:grid}@media (width<=560px){.hub-grid{grid-template-columns:1fr}}.hub-card{text-align:left;-webkit-backdrop-filter:blur(12px);color:var(--text-main,#eaf0f7);background:linear-gradient(160deg,#12141cd1,#090a0fb8);border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:8px;padding:20px 22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 12px 34px #00000073,inset 0 1px #ffffff0d}button.hub-card{cursor:pointer;font:inherit;width:100%}.hub-card:hover{border-color:#00e5ff66;transform:translateY(-3px);box-shadow:0 18px 46px #0000008c,0 0 34px #00e5ff24}.hub-card--play{grid-column:1/-1;gap:12px;padding:24px 26px}.hub-card--play,.hub-card--install{border-color:#00e5ff52;box-shadow:0 14px 40px #00000080,0 0 30px #00e5ff1f}.hub-card--workshop{grid-column:1/-1}.hub-card-head{align-items:center;gap:12px;display:flex}.hub-ic{filter:drop-shadow(0 2px 6px #00000080);font-size:1.9rem;line-height:1}.hub-card h3{letter-spacing:.01em;margin:0;font-size:1.35rem;font-weight:800}.hub-card-desc{opacity:.62;margin:0;font-size:.88rem;line-height:1.4}.hub-btn{cursor:pointer;letter-spacing:.01em;border:none;border-radius:12px;padding:14px 20px;font-size:1.05rem;font-weight:800;transition:transform .1s,opacity .2s,box-shadow .2s}.hub-btn:active{transform:scale(.98)}.hub-btn--primary{color:#04141c;background:linear-gradient(135deg,#00e5ff,#35b7ff);box-shadow:0 8px 22px #00e5ff52}.hub-btn--primary:hover{box-shadow:0 10px 30px #00e5ff80}.hub-btn--ghost{color:var(--text-main,#eaf0f7);background:#ffffff0d;border:1px solid #ffffff29;padding:11px 18px;font-size:.95rem;font-weight:700}.hub-btn--ghost:hover{border-color:#00e5ff73}.hub-quick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-quick-label{letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-right:2px;font-size:.72rem}.hub-chip{cursor:pointer;color:var(--text-main,#eaf0f7);background:#ffffff0f;border:1px solid #ffffff29;border-radius:20px;padding:8px 14px;font-size:.9rem;font-weight:700;transition:background .15s,border-color .15s,transform .1s}.hub-chip:hover{background:#00e5ff1a;border-color:#00e5ff80}.hub-chip:active{transform:scale(.96)}.hub-chip--last{color:#04141c;background:linear-gradient(135deg,#00e5ff,#35b7ff);border-color:#0000;box-shadow:0 4px 14px #00e5ff4d}.settings-modal--tabs{flex-direction:column;padding:22px 24px;display:flex}.settings-tabs{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;gap:6px;margin-bottom:6px;padding-bottom:12px;display:flex}.settings-tab{cursor:pointer;color:var(--text-main,#eaf0f7);background:#ffffff0d;border:1px solid #0000;border-radius:10px;padding:8px 16px;font-size:.9rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.settings-tab:hover{background:#00e5ff1a}.settings-tab.active{color:#eaf0f7;background:#00e5ff29;border-color:#00e5ff80;box-shadow:0 0 16px #00e5ff2e}.settings-tabbody{max-height:68vh;padding-top:12px;padding-right:4px;overflow-y:auto}.settings-tabbody .settings-section:last-child{margin-bottom:4px}.variant-switch{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:720px;margin:4px 0 2px;display:flex}.variant-pill{cursor:pointer;min-width:150px;color:var(--text-main,#eaf0f7);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:12px 14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.variant-pill:hover{border-color:#ffffff4d;transform:translateY(-2px)}.variant-ic{font-size:1.5rem;line-height:1}.variant-lbl{font-size:1rem;font-weight:800}.variant-tag{opacity:.6;letter-spacing:.04em;font-size:.68rem}.variant-pill.active{color:#fff}.variant-switch .variant-pill:first-child.active{background:#8fa3b824;border-color:#8fa3b8;box-shadow:0 0 22px #8fa3b84d}.variant-switch .variant-pill:nth-child(2).active{background:#00e5ff24;border-color:#00e5ff;box-shadow:0 0 24px #00e5ff52}.variant-switch .variant-pill:nth-child(3).active{background:linear-gradient(160deg,#ff6a2b38,#ff28281f);border-color:#ff6a2b;box-shadow:0 0 30px #ff6a2b6b}.variant-switch .variant-pill:nth-child(3).active .variant-ic{animation:.5s infinite alternate vg-flicker}@keyframes vg-flicker{0%{filter:drop-shadow(0 0 4px #ff8c00)}to{filter:drop-shadow(0 0 13px #ff4500)}}.app-wrapper.variant-vollgas .hub-title,.app-wrapper.variant-vollgas .title.neon-text{text-shadow:0 0 30px #ff6a2b80,0 0 60px #ff3c0040}.app-wrapper.variant-ruhig .hub-tagline{opacity:.9}.egg-overlay{z-index:9998;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;inset:0}.egg-text{text-align:center;font-weight:900;line-height:1.05}.egg-sub{color:#fff;opacity:.9;text-shadow:0 2px 10px #000000d9;font-size:clamp(.9rem,2.5vw,1.7rem);font-weight:800;animation:.5s 80ms both egg-pop}.egg-burst{background:radial-gradient(circle,#ffbe0052,#0000 55%);animation:2.8s ease-out forwards egg-fade;position:absolute;inset:0}.egg-t1-text{color:#ffe14d;text-shadow:0 0 12px #ffb800,0 0 32px #ff8c00,0 0 66px #f50;font-size:clamp(2.2rem,9vw,5.5rem);animation:.55s cubic-bezier(.175,.885,.32,1.275) egg-pop}.egg-t5-text{color:#ff7bd5;text-shadow:0 0 12px #ff3ea5,0 4px #b8006b,0 0 40px #ff3ea599;font-size:clamp(2.2rem,9vw,5.5rem);animation:.65s ease-out egg-bounce}@keyframes egg-pop{0%{opacity:0;transform:scale(.3)rotate(-5deg)}60%{opacity:1;transform:scale(1.15)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes egg-bounce{0%{opacity:0;transform:scale(.4)translateY(40px)}40%{opacity:1;transform:scale(1.2)translateY(-10px)}70%{transform:scale(.95)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes egg-fade{0%{opacity:1}to{opacity:0}}.app-wrapper.variant-vollgas .egg-t1-text,.app-wrapper.variant-vollgas .egg-t5-text{font-size:clamp(2.6rem,11vw,7rem)}.app-wrapper.variant-vollgas .egg-overlay:after{content:"";background:radial-gradient(circle,#ffffff0f,#0000 60%);animation:2.8s ease-out forwards egg-fade;position:absolute;inset:0}@supports not (background:color-mix(in srgb, red 50%, blue)){.sb-panel.is-active{border-color:var(--sb-accent)}.sb-pip.filled{border-color:var(--sb-accent);background:#00e5ff33}}.dartboard-container.cricket-klein{max-width:min(46vh,420px);margin-inline:auto}@media (width>=900px){:root{font-size:18px}}@media (width>=1200px){:root{font-size:20px}}@media (width>=1600px){:root{font-size:22px}}@media (width>=900px){.game-layout .title{font-size:clamp(1.4rem,3vmin,2.4rem)}.game-layout .btn,.game-layout button{font-size:clamp(1rem,2vmin,1.35rem)}.score-display{font-size:clamp(1.6rem,4vmin,3rem)}.checkout-hint,.turn-info,.hint{font-size:clamp(1rem,2.2vmin,1.5rem)}}.settings-section .ein-zeile{cursor:pointer;align-items:center;gap:12px;padding:5px 0;display:flex}.stufe-block{background:linear-gradient(#00e5ff12,#00e5ff05);border:1px solid #00e5ff38;border-radius:14px;padding:14px 16px}.stufe-wahl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stufe-knopf{color:#e6edf3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;transition:background .18s,border-color .18s,transform .12s;display:flex}.stufe-knopf:hover{background:#ffffff17}.stufe-knopf.active{background:#00e5ff2e;border-color:#00e5ff99;box-shadow:0 0 22px #00e5ff2e}.stufe-ic{font-size:1.5rem;line-height:1}.stufe-lbl{font-size:.95rem;font-weight:700}.stufe-tag{opacity:.55;font-size:.68rem}.tueftler-klappe{color:#e6edf3;cursor:pointer;background:#ffffff0a;border:1px dashed #ffffff38;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:.9rem;display:flex}.tueftler-klappe:hover{background:#ffffff14}.tueftler-inhalt{border-left:2px solid #ffffff1a;margin-top:12px;padding-left:10px}.tueftler-inhalt h4{opacity:.75;letter-spacing:.04em;font-size:.85rem}.checkout-hint{letter-spacing:.04em;text-align:center;border-radius:18px;gap:.4em;max-width:92vw;padding:clamp(10px,1.8vmin,22px) clamp(20px,3.5vmin,48px);font-size:clamp(1.8rem,4.6vmin,3.6rem);line-height:1.15}.checkout-hint-rest{font-variant-numeric:tabular-nums;border-radius:12px;margin-right:clamp(10px,1.6vmin,22px);padding:.05em .32em;font-size:clamp(2rem,5.4vmin,4.4rem)}@media (width>=1000px) and (orientation:landscape){body[data-spiel=atw] .game-layout.stack,body[data-spiel=delta] .game-layout.stack{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);place-items:center;gap:clamp(10px,2vmin,30px);padding-top:clamp(4px,1vmin,14px);display:grid}body[data-spiel=atw] .game-layout.stack>.dartboard-container,body[data-spiel=delta] .game-layout.stack>.dartboard-container{grid-area:1/2/-1;width:100%;max-width:min(58vh,520px)}body[data-spiel=atw] .game-layout.stack>:not(.dartboard-container),body[data-spiel=delta] .game-layout.stack>:not(.dartboard-container){grid-column:1;width:100%}}body[data-spiel] .fire-overlay{opacity:.9;align-items:flex-start;top:5%;bottom:auto}body[data-spiel] .fire-text{font-size:clamp(1.4rem,3.6vmin,2.6rem)}body[data-spiel] .egg-overlay{transform-origin:top;top:13%;bottom:auto;transform:scale(.8)}@media (width>=1000px) and (height<=880px) and (orientation:landscape){.hero-section{justify-content:flex-start;gap:6px;min-height:100%;padding:6px 16px 8px;overflow-y:auto}.hero-logo svg{width:46px;height:46px}.hero-section .title{margin:0;font-size:2.1rem}.hero-section .subtitle{margin:0}.hub-tagline{font-size:13px;line-height:1.35}.variant-pill{flex-direction:row;align-items:baseline;gap:8px;min-width:0;padding:7px 14px}.variant-pill .variant-ic{align-self:center;font-size:1.1rem}.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:12px;max-width:1160px}.hub-card{gap:6px;padding:13px 16px}.hub-card--play{grid-area:span 2/span 2;padding:16px 18px}.training-karte,.hub-card--workshop,.hub-card--install{grid-column:span 2}.hub-card h3{font-size:1.15rem}.hub-ic{font-size:1.5rem}.hub-btn{padding:11px 16px;font-size:1rem}.hub-grid{gap:9px}.hub-card--workshop{padding:10px 16px}.app-wrapper:has(.hero-section) .controls-toggle-btn{left:auto;right:130px;transform:none}.game-layout{padding-top:8px;padding-bottom:8px}.checkout-hint{pointer-events:none;background:#04180cad;top:110px;bottom:auto}.game-layout>.dartboard-container,.game-layout.players-1>.dartboard-container,.game-layout.players-2>.dartboard-container{align-self:start;width:min(72vh,600px);height:min(72vh,600px);margin-top:40px}.container:has(>.setup-card){max-width:1220px}.setup-card{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;column-gap:30px;width:100%;max-width:none;display:grid}.setup-card>div:last-child{grid-column:1/-1;margin-top:18px}.setup-card h2{margin-top:10px}.setup-col{min-width:0}.setup-card .add-player-row{flex-wrap:wrap}.setup-card .add-player-row input{flex:180px;min-width:0}.setup-card .add-btn{flex:none;width:auto;padding:12px 26px}}.cam-analysis-hud{pointer-events:none;opacity:.85}.dartboard-container{position:relative}.board-heat{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}body[data-spiel=cricket] .cam-switch-group,body[data-spiel=atw] .cam-switch-group,body[data-spiel=delta] .cam-switch-group{flex-direction:row;align-items:center;top:auto;bottom:10px;transform:none}@media (width>=1000px) and (height<=880px) and (orientation:landscape){.cam-analysis-hud{align-items:center;gap:14px;width:auto;max-width:640px;padding:5px 12px;display:flex;inset:auto auto 46px 50%;transform:translate(-50%)}.cam-analysis-hud .cam-hud-row{flex-shrink:0;width:170px;margin-bottom:0}.cam-analysis-hud .cam-hud-cat{white-space:nowrap}.throw-stats{width:150px;padding:8px 10px;top:auto;bottom:64px;right:10px;transform:none}.throw-stats-board{max-height:110px}}@media (width>=900px) and (height<=880px){.bottom-controls{gap:12px;max-height:calc(100dvh - 60px);padding:14px 18px;overflow-y:auto}.control-bar{gap:10px}.control-bar .btn{flex:220px;width:auto;max-width:320px;padding:12px 16px;font-size:1rem}.cyber-console{height:140px}}.app-wrapper.senti-notte{--accent-color:#f0b429;--accent-2:#ffd98a;--success:#cdb46a;background-image:url(/senti/senti_still.jpg);background-position:50%;background-size:cover}.senti-bg{object-fit:cover;z-index:-1;opacity:.55;filter:saturate(1.05)contrast(1.05);pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.app-wrapper.senti-notte:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 50% 10%,#28140540,#0000 60%),linear-gradient(#0608108c,#04050ac7);position:fixed;inset:0}.app-wrapper.senti-notte .ck-wrap{background:radial-gradient(120% 90% at 50% 0,#1c140ae0,#080604f0);box-shadow:0 18px 60px #0009,inset 0 1px #ffd68a1f}.app-wrapper.senti-notte .ck-ziel{color:#ffe9bd;text-shadow:0 0 18px #f0b4298c}.app-wrapper.senti-notte .ck-titel{color:#ffd98a;text-shadow:0 0 14px #f0b42999}@media (prefers-reduced-motion:reduce){.senti-bg{display:none}}.app-wrapper.senti-notte .hub,.app-wrapper.senti-notte .hub-card,.app-wrapper.senti-notte .setup-card,.app-wrapper.senti-notte .game-card{-webkit-backdrop-filter:blur(14px)saturate(1.1);background:#0c0a0e85!important;border:1px solid #ffd68a29!important}.app-wrapper.senti-notte .hub-btn--primary,.app-wrapper.senti-notte .quick-chip.active,.app-wrapper.senti-notte .btn.primary,.app-wrapper.senti-notte .hub-card.primary .btn{box-shadow:0 0 28px #f0b42959;color:#1a1206!important;background:linear-gradient(135deg,#f0b429,#ffd98a)!important}.app-wrapper.senti-notte .neon-text,.app-wrapper.senti-notte .title{text-shadow:0 0 18px #f0b42973}.app-wrapper.senti-notte .hero-section{max-width:1100px;margin-inline:auto}.app-wrapper.senti-notte .hub-card,.app-wrapper.senti-notte .hub-main{-webkit-backdrop-filter:blur(16px)saturate(1.15);background:#0a080c6b!important;border:1px solid #ffd68a2e!important}.app-wrapper.senti-notte .variant-pill.active,.app-wrapper.senti-notte .stufe-knopf.active{background:#f0b42933;border-color:#f0b429a6;box-shadow:0 0 24px #f0b42938}.senti-bg{opacity:.68}.app-wrapper.senti-notte .hub-chip,.app-wrapper.senti-notte .hub-btn--ghost,.app-wrapper.senti-notte .quick-chip,.app-wrapper.senti-notte .hub-quick button{color:#ffe9bd;border-color:#ffd68a47}.app-wrapper.senti-notte .hub-chip--last,.app-wrapper.senti-notte .quick-chip.active,.app-wrapper.senti-notte .quick-chip.is-armed,.app-wrapper.senti-notte .hub-quick button.active{box-shadow:0 0 22px #f0b42959;color:#1a1206!important;background:linear-gradient(135deg,#f0b429,#ffd98a)!important;border-color:#ffd98acc!important}.ck-wrap{--f:#00e5ff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(120% 90% at 50% 0,#0a1e2ddb,#040a10ed);border-radius:22px;flex-direction:column;gap:clamp(4px,.8vmin,12px);width:100%;max-width:820px;margin:0 auto;padding:clamp(8px,1.6vmin,22px) clamp(10px,2vmin,28px);display:flex;box-shadow:0 18px 60px #0000008c,inset 0 1px #a0dcff1a}.ck-wrap:not(.duell){max-width:1180px}.ck-titel{text-align:center;letter-spacing:.35em;color:#7fd7ff;text-shadow:0 0 12px #00e5ff8c;opacity:.85;font-size:clamp(.9rem,2.2vmin,1.6rem)}.ck-cut{color:#ff6b6b;text-shadow:0 0 12px #ff6b6b99}.ck-kopf{grid-template-columns:minmax(0,1fr) minmax(3.2em,4.6em) minmax(0,1fr);align-items:end;gap:clamp(6px,1.5vmin,20px);padding:0 clamp(4px,1vmin,14px);display:grid}.ck-wrap:not(.duell) .ck-kopf{grid-template-columns:minmax(3.2em, 4.6em) repeat(var(--spalten), minmax(0, 1fr))}.ck-kopf-mitte{min-width:clamp(2.5em,8vmin,5em)}.ck-spieler{text-align:center;border-radius:14px;padding:clamp(4px,1vmin,10px) clamp(6px,1.2vmin,14px);transition:background .25s,box-shadow .25s}.ck-spieler.amzug{background:color-mix(in srgb, var(--f) 12%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--f) 55%, transparent), 0 0 26px color-mix(in srgb, var(--f) 22%, transparent)}.ck-name{letter-spacing:.08em;color:var(--f);text-shadow:0 0 14px color-mix(in srgb, var(--f) 65%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.95rem,2.6vmin,2rem);font-weight:700;overflow:hidden}.ck-punkte{font-variant-numeric:tabular-nums;color:#eafcff;text-shadow:0 0 18px color-mix(in srgb, var(--f) 75%, transparent);font-size:clamp(1.6rem,5.5vmin,4.2rem);font-weight:800;line-height:1.05}.ck-tafel{flex-direction:column;gap:clamp(2px,.5vmin,8px);display:flex}.ck-zeile{border-bottom:1px solid #8cbedc1a;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(3.2em,4.6em) minmax(0,1fr);align-items:center;gap:clamp(4px,1vmin,14px);padding:clamp(2px,.6vmin,8px) clamp(4px,1vmin,14px);transition:opacity .4s;display:grid}.ck-wrap:not(.duell) .ck-zeile{grid-template-columns:minmax(3.2em, 4.6em) repeat(var(--spalten), minmax(0, 1fr))}.ck-zeile:nth-child(2n){background:#8cc8eb0b}.ck-zeile:last-child{border-bottom:none}.ck-zeile.tot{opacity:.28}.ck-ziel{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#cfefff;text-shadow:0 0 16px #00c8ff73;font-size:clamp(1.7rem,5.6vmin,4.2rem);font-weight:800}.ck-zeile.tot .ck-ziel{text-shadow:none}.ck-zelle{border-radius:12px;justify-content:center;align-items:center;min-height:clamp(2.2rem,7vmin,5rem);display:flex}.ck-zelle.blitz{animation:.7s ease-out ck-blitz}.ck-mark{width:clamp(2.3rem,7.2vmin,5.2rem);height:clamp(2.3rem,7.2vmin,5.2rem);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--f) 70%, transparent))}.ck-mark.zu{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--f) 95%, transparent)) drop-shadow(0 0 30px color-mix(in srgb, var(--f) 45%, transparent))}@keyframes ck-blitz{0%{background:color-mix(in srgb, var(--f) 55%, transparent);transform:scale(1.14)}to{background:0 0;transform:scale(1)}}@media (height<=780px){.ck-zelle{min-height:clamp(1.8rem,5.5vmin,3.4rem)}.ck-mark{width:clamp(1.7rem,5vmin,3.2rem);height:clamp(1.7rem,5vmin,3.2rem)}}@media (width>=1000px) and (orientation:landscape){.game-layout.stack.cricket-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);place-items:center;gap:clamp(10px,2vmin,34px);padding-top:clamp(6px,1.2vmin,16px);display:grid}.game-layout.stack.cricket-layout .ck-wrap{max-width:none}.game-layout.stack.cricket-layout .dartboard-container.cricket-klein{width:100%;max-width:min(52vh,460px)}.game-layout.stack.cricket-layout>.btn,.game-layout.stack.cricket-layout>button{grid-column:1/-1}}body[data-spiel=cricket] .next-banner{padding:12px 20px;bottom:clamp(12px,3vh,40px);left:auto;right:clamp(12px,3vw,48px);transform:none}body[data-spiel=cricket] .next-banner-auto{display:none}body[data-spiel=cricket] .fire-overlay{opacity:.88;align-items:flex-start;top:6%;bottom:auto}body[data-spiel=cricket] .fire-text{font-size:clamp(1.4rem,3.6vmin,2.6rem)}body[data-spiel=cricket] .egg-overlay{opacity:.9;transform-origin:top;top:14%;bottom:auto;transform:scale(.78)}.training-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(8px,1.6vmin,22px);width:100%;max-width:1500px;min-height:82vh;margin:0 auto;padding:clamp(4px,1vmin,14px);display:grid}.coach-zeile{background:radial-gradient(120% 100% at 50% 0,#0a1e2de0,#040a10f0);border:1px solid #00e5ff40;border-radius:16px;grid-column:1/-1;justify-content:center;align-items:center;gap:clamp(10px,2vmin,26px);padding:clamp(8px,1.6vmin,20px) clamp(14px,2.5vmin,34px);display:flex;box-shadow:0 12px 44px #00000080}.coach-ziel{color:#eafcff;text-shadow:0 0 18px #00e5ff99;white-space:nowrap;font-size:clamp(1.6rem,5vmin,3.6rem);font-weight:800}.coach-sub{color:#9fb8c6;font-size:clamp(.9rem,2.2vmin,1.5rem)}.coach-fortschritt{font-variant-numeric:tabular-nums;color:#7fd7ff;margin-left:auto;font-size:clamp(1rem,2.6vmin,1.8rem)}.stage-wrap{background:radial-gradient(140% 100% at 50% 0,#081420eb,#03060af5);border:1px solid #00e5ff2e;border-radius:18px;flex-direction:column;min-height:clamp(260px,56vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #a0dcff14,0 16px 50px #0000008c}.stage-titel{letter-spacing:.4em;color:#7fd7ff;opacity:.7;pointer-events:none;font-size:clamp(.7rem,1.6vmin,1.05rem);position:absolute;top:clamp(6px,1.2vmin,14px);left:50%;transform:translate(-50%)}.stage-canvas{flex:1;width:100%;height:100%}.stage-hinweis{text-align:center;color:#9fb8c6;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;font-size:clamp(1rem,2.4vmin,1.5rem);display:flex;position:absolute;inset:0}.stage-hinweis span{opacity:.6;font-size:.75em}.einschiessen-ergebnis{background:radial-gradient(120% 100% at 50% 0,#0a1e2de6,#040a10f2);border:1px solid #00e5ff4d;border-radius:18px;flex-direction:column;grid-column:1/-1;align-items:center;gap:clamp(8px,1.6vmin,18px);padding:clamp(14px,3vmin,34px);display:flex}.einschiessen-stufe{color:#ffd166;text-shadow:0 0 26px #f0b4298c;letter-spacing:.04em;font-size:clamp(2rem,7vmin,4.6rem);font-weight:800}.einschiessen-werte{color:#cfe6f2;gap:clamp(16px,4vmin,48px);font-size:clamp(1rem,2.6vmin,1.7rem);display:flex}.einschiessen-werte b{color:#eafcff;font-variant-numeric:tabular-nums}@media (width<=999px),(orientation:portrait){.training-layout{grid-template-columns:1fr}.stage-wrap{min-height:clamp(200px,34vh,420px)}}.hub-card.training-karte{border-color:#ffd16659}.hub-card.training-karte h2{color:#ffd166}body[data-spiel=training] .reaction-cam-video,body[data-spiel=training] .reaction-cam-wrap,body[data-spiel=training] .pose-ar-canvas{pointer-events:none;opacity:0!important}body[data-spiel=training] .reaction-cam-error{display:none}body[data-spiel=training] .container{box-shadow:none!important;background:0 0!important;border:none!important;max-width:100%!important;padding-top:0!important}.training-layout .btn,.training-layout button.btn{max-width:320px;padding:10px 22px;font-size:clamp(.95rem,1.9vmin,1.25rem)}.dartboard3d-stage{filter:drop-shadow(0 42px 60px #000000bf);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.dartboard3d-svg{-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block;overflow:visible}.dartboard3d-darts{pointer-events:none;position:absolute;inset:0}.dart3d-wrap{position:absolute}.dart3d-stuck{transform-origin:bottom;animation:.32s cubic-bezier(.15,.85,.25,1) forwards dart3d-hit}@keyframes dart3d-hit{0%{opacity:0;transform:translate(-50%, -100%) scale(1.6) rotate(var(--tilt,-20deg))}to{opacity:1;transform:translate(-50%, -100%) scale(1) rotate(var(--tilt,-20deg))}}.board-tilt .dartboard3d-stage{transform-style:preserve-3d;transform:perspective(1600px)rotateX(9deg)}.d3d-suggest-layer{pointer-events:none}.d3d-suggest{fill:#3dff8f;stroke:#baffdc;stroke-width:.25px;animation:1.15s ease-in-out infinite d3d-suggest-puls}@keyframes d3d-suggest-puls{0%,to{opacity:.16}50%{opacity:.55}}
