.burg-game{--bg:#111923;--panel:#202b37;--gold:#e5bd68;--ink:#f6f1e6;max-width:1100px;margin:24px auto;background:var(--bg);color:var(--ink);border:1px solid #59626b;border-radius:16px;overflow:hidden;font:16px/1.45 system-ui,sans-serif;box-shadow:0 18px 50px #0005}.burg-game *{box-sizing:border-box}.burg-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#1c2732}.burg-head h2{margin:0;color:#f4d78e;font-size:1.55rem}.burg-head p{margin:3px 0 0;color:#c8d0d6}.burg-status{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-variant-numeric:tabular-nums}.burg-time{font-size:1.25rem;font-weight:700;color:#f8e2ad}.burg-jokers{white-space:nowrap;color:#ffda72}.burg-reserve{color:#f7f2e9;margin-left:5px}.burg-stage{height:min(68vh,650px);min-height:430px;position:relative;background:#141b25}.burg-canvas,.burg-canvas canvas{width:100%;height:100%;display:block}.burg-message{position:absolute;left:50%;top:16px;transform:translate(-50%,-12px);opacity:0;transition:.2s;background:#17212deE;color:#fff;padding:9px 16px;border:1px solid #d5b871;border-radius:9px;text-align:center;pointer-events:none;max-width:88%;z-index:2}.burg-message.show{opacity:1;transform:translate(-50%,0)}.burg-controls{position:absolute;right:18px;bottom:16px;display:flex;flex-direction:column;align-items:center;gap:5px}.burg-controls>div{display:flex;gap:5px}.burg-controls button,.burg-answers button,.burg-actions button{border:1px solid #bba367;background:#273440;color:#fff;border-radius:8px;padding:9px 14px;font-weight:650;cursor:pointer;box-shadow:0 2px 5px #0005}.burg-controls button:hover,.burg-answers button:hover,.burg-actions button:hover{background:#435363}.burg-controls button{min-width:46px;min-height:42px}.burg-controls>div:last-child button{font-size:12px}.burg-map{position:absolute;left:14px;top:14px;border:1px solid #89939788;border-radius:8px;background:#0a111bc9;color:#ddd;padding:7px 10px;font-size:12px}.burg-help{padding:11px 18px;color:#c9d2d9;background:#1c2732;font-size:.9rem}.burg-dialog{position:absolute;inset:0;background:#070b10c9;z-index:5;display:grid;place-items:center;padding:16px}.burg-dialog[hidden]{display:none}.burg-card{position:relative;width:min(620px,100%);max-height:95%;overflow:auto;padding:26px;background:#f5f0e4;color:#20242a;border-radius:14px;box-shadow:0 20px 80px #0009}.burg-card h3{font-size:1.3rem;line-height:1.35;margin:6px 20px 20px 0}.burg-kicker{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#80632b;margin:0}.burg-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#30343a;font-size:30px;cursor:pointer}.burg-answers,.burg-actions{display:flex;gap:10px;flex-wrap:wrap}.burg-answers button{background:#293b49;border-color:#293b49;min-width:105px}.burg-feedback{margin:18px 0 12px;min-height:0}.burg-feedback p{margin:7px 0}.burg-actions button{background:#735b2b}.burg-actions button:disabled{opacity:.5;cursor:default}.burg-dialog button:focus-visible,.burg-game button:focus-visible{outline:3px solid #e8bd58;outline-offset:2px}
@media(max-width:600px){.burg-head{padding:12px;align-items:flex-start}.burg-head h2{font-size:1.2rem}.burg-head p{font-size:.8rem;max-width:210px}.burg-status{font-size:.8rem}.burg-stage{height:68vh;min-height:420px}.burg-controls{right:8px;bottom:9px}.burg-controls button{min-width:43px;padding:7px}.burg-help{font-size:.78rem}.burg-card{padding:22px 17px}.burg-card h3{font-size:1.1rem}}
.burg-challenge{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#283640;border-top:1px solid #49555a}.burg-challenge p{margin:3px 0 0;color:#d2dce1;font-size:.9rem}.burg-start-challenge{background:#9a7027;color:#fff;border:1px solid #e1c373;border-radius:8px;padding:11px 16px;font-weight:750;cursor:pointer;white-space:nowrap}.burg-start-challenge:hover{background:#b4893f}.burg-start-challenge:disabled{opacity:.55;cursor:default}.burg-challenge-clock{font-size:1.15rem;color:#ffe197;font-variant-numeric:tabular-nums;min-width:55px}.burg-records{padding:14px 20px 20px;background:#18222b}.burg-records h3{color:#f1d693;font-size:1.1rem;margin:0 0 10px}.burg-record-list{overflow:auto}.burg-record-list table{border-collapse:collapse;width:100%;font-size:.88rem;min-width:580px}.burg-record-list th,.burg-record-list td{text-align:left;border-bottom:1px solid #59636a;padding:6px 9px}.burg-record-list th{color:#e9cf8b}.burg-dialog-content .burg-speed-count{font-size:.86rem;color:#705a30;font-weight:700}.burg-finish-form{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:14px 0}.burg-finish-form input{padding:10px;border:1px solid #878477;border-radius:6px;font:inherit;max-width:220px}.burg-finish-form button,.burg-next-speed{border:0;background:#735b2b;color:#fff;border-radius:7px;padding:10px 14px;font-weight:700;cursor:pointer}
.burg-jump{background:#465a6a!important;border-color:#ddd!important}
.burg-status .burg-floor{font-weight:750;color:#d2e6f1}.burg-map{width:176px;height:176px;padding:7px}.burg-map-canvas{display:block;width:160px;height:160px;image-rendering:pixelated}.burg-thread-toggle{position:absolute;left:14px;top:202px;z-index:2;background:#61252b;color:#fff;border:1px solid #e17676;border-radius:7px;padding:8px 10px;font-size:.78rem;font-weight:700;cursor:pointer}.burg-thread-toggle[aria-pressed="true"]{background:#b52a31;box-shadow:0 0 12px #fa4d4d88}.burg-controls[hidden],.burg-map[hidden],.burg-thread-toggle[hidden],.burg-route-hint[hidden],.burg-pause[hidden],.burg-panic[hidden],.burg-challenge[hidden]{display:none!important}
@media(max-width:600px){.burg-challenge{align-items:flex-start;flex-wrap:wrap;padding:13px}.burg-start-challenge{width:100%}.burg-records{padding:12px}.burg-map{width:142px;height:142px}.burg-map-canvas{width:126px;height:126px}.burg-thread-toggle{top:167px;left:10px;padding:7px;font-size:.7rem}}
.burg-stage>.burg-dialog{position:fixed;inset:0;z-index:99999;place-items:start center;align-content:start;padding:max(12px,env(safe-area-inset-top)) 12px 12px;overflow-y:auto}.burg-dialog .burg-card{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:0}.burg-dialog .burg-close{z-index:10;display:grid;place-items:center;width:52px;height:52px;pointer-events:auto;touch-action:manipulation}

.burg-category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.burg-category-options button{display:flex;flex-direction:column;gap:7px;min-height:78px;text-align:left;border:1px solid #bba367;background:#293b49;color:#fff;border-radius:9px;padding:14px;cursor:pointer;font:inherit}.burg-category-options button:hover{background:#435363}.burg-category-options small{color:#d2dce1;font-size:.82rem}@media(max-width:520px){.burg-category-options{grid-template-columns:1fr}}

.burg-speed-remaining{display:inline-block;min-width:4ch;color:#8b251d;font-weight:800;font-variant-numeric:tabular-nums}
.burg-continue{background:#293b49!important;border-color:#293b49!important}

.burg-size-chooser{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:#0d131bdc;padding:20px}.burg-size-card{width:min(440px,100%);padding:28px;text-align:center;background:#f5f0e4;color:#202a35;border:1px solid #d2bd7f;border-radius:16px;box-shadow:0 18px 60px #0009}.burg-size-card h3{margin:0 0 8px;font-size:1.45rem}.burg-size-card p{margin:0 0 20px}.burg-size-card>div{display:flex;justify-content:center;gap:12px}.burg-size-card button{min-width:120px;padding:12px 20px;border:1px solid #bba367;border-radius:8px;background:#293b49;color:#fff;font-weight:750;font-size:1rem;cursor:pointer}.burg-size-card button:hover{background:#435363}

.burg-route-hint{background:#376044!important;border-color:#a6d19c!important}.burg-route-hint:hover{background:#477958!important}

.burg-map{height:auto;display:flex;flex-direction:column;align-items:center;gap:3px}.burg-map .burg-floor{display:block;text-align:center;font-weight:750;color:#d2e6f1;font-size:.78rem;line-height:1.35}.burg-thread-toggle{top:220px}.burg-records-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#18222b}.burg-records-grid .burg-records{min-width:0}.burg-records-grid .burg-record-list{overflow-x:auto}@media(max-width:650px){.burg-thread-toggle{top:184px}.burg-records-grid{grid-template-columns:1fr}}

.burg-route-hint,.burg-pause,.burg-panic{position:absolute;left:14px;z-index:3;max-width:min(290px,45vw);text-align:left;background:#376044!important;border-color:#a6d19c!important;color:#fff!important;border-radius:7px;padding:8px 10px;font-weight:700;cursor:pointer}.burg-route-hint{top:260px}.burg-pause{top:300px;background:#394b63!important;border-color:#a9c2e6!important}.burg-panic{top:340px;background:#765326!important;border-color:#e4bd6a!important;font-size:.75rem;line-height:1.25}.burg-route-hint:hover{background:#477958!important}.burg-pause:hover{background:#4f6480!important}.burg-panic:hover{background:#91682f!important}@media(max-width:600px){.burg-route-hint,.burg-pause,.burg-panic{left:10px;max-width:185px;padding:7px;font-size:.68rem}.burg-route-hint{top:219px}.burg-pause{top:256px}.burg-panic{top:293px}}
.burg-flowers{color:#ffc2d2;font-weight:800;white-space:nowrap}.burg-flower-count{color:#fff1d3;margin-left:3px}.burg-all-in{position:absolute;left:14px;top:386px;z-index:3;max-width:min(290px,45vw);text-align:left;background:#81343a;color:#fff;border:1px solid #ef9696;border-radius:7px;padding:8px 10px;font-weight:750;font-size:.76rem;line-height:1.2;cursor:pointer}.burg-all-in:hover{background:#a84249}.burg-all-in[hidden]{display:none!important}.burg-hat-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 18px}.burg-hat-compare>div{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px;border:1px solid #d4ccb8;border-radius:10px;background:#fffaf0}.burg-hat-compare svg{width:112px;height:100px}.burg-hat-compare small{color:#655c4c}.burg-no-hat{height:100px;display:grid;place-items:center;color:#897d68;font-style:italic}.burg-hat-compare~.burg-actions{margin-top:8px}@media(max-width:600px){.burg-all-in{left:10px;top:330px;max-width:185px;padding:7px;font-size:.66rem}.burg-hat-compare{gap:6px}.burg-hat-compare svg{width:90px;height:82px}}
.burg-dialog .burg-close[hidden]{display:none!important}
.burg-image-puzzle .burg-card{width:min(560px,calc(100vw - 24px));max-width:560px;padding:24px 20px}
.burg-puzzle-instructions{margin:.35rem 0 1rem;color:#414650}
.burg-puzzle-board{width:min(78vw,420px);aspect-ratio:1;margin:0 auto 12px;padding:5px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px;background:#273440;border:2px solid #8d784a;border-radius:10px;touch-action:none;user-select:none}
.burg-puzzle-slot{min-width:0;min-height:0;border-radius:4px}
.burg-puzzle-tile{border:1px solid #fff9;background-size:300% 300%;background-repeat:no-repeat;cursor:grab;touch-action:none;box-shadow:inset 0 0 0 1px #0002}
.burg-puzzle-tile:active{cursor:grabbing;filter:brightness(1.08)}
.burg-puzzle-slot.is-empty{background:#fffdf3;border:1px dashed #999;box-shadow:inset 0 0 10px #0002}
.burg-puzzle-status{text-align:center;font-weight:650;color:#4b4437;min-height:1.5em}
.burg-image-puzzle .burg-actions{justify-content:center;flex-wrap:wrap}
.burg-puzzle-continue{background:#2c3c4c!important}
@media(max-width:600px){.burg-image-puzzle .burg-card{padding:20px 14px}.burg-puzzle-board{width:min(82vw,360px)}}

.burg-image-puzzle [hidden]{display:none!important}
.burg-puzzle-hint{background:#725c2d!important;color:#fff!important}
.burg-puzzle-tile.is-hint{outline:5px solid #f2bd35;outline-offset:-5px;box-shadow:inset 0 0 18px #fff8,0 0 16px #e9aa20;filter:brightness(1.22);animation:burg-hint-pulse .8s ease-in-out infinite alternate}
@keyframes burg-hint-pulse{from{outline-color:#f5db7b}to{outline-color:#e78b10}}
.burg-puzzle-preview{display:flex;flex-direction:column;align-items:center;gap:12px}
.burg-puzzle-preview-image{display:block;width:min(76vw,460px);height:min(58vh,460px);object-fit:contain;background:#fffdf3;border:2px solid #8d784a;border-radius:7px}
.burg-puzzle-preview-close{border:1px solid #bba367;background:#273440;color:#fff;border-radius:8px;padding:9px 14px;font-weight:700;cursor:pointer}

.burg-music-player{display:block;width:100%;margin:10px 0 14px}.burg-music-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.burg-music-choices button{min-height:42px}

.burg-cube-puzzle .burg-card{width:min(790px,calc(100vw - 24px));max-width:790px}.burg-cube-canvas{display:block;width:100%;height:330px;touch-action:none;border-radius:10px;background:#f5f0e4}.burg-cube-instructions{color:#414650;margin:.25rem 0 .6rem}.burg-cube-status{text-align:center;min-height:1.5em;font-weight:700;color:#3b4651}.burg-cube-controls{display:grid;gap:10px}.burg-cube-view,.burg-cube-faces{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.burg-cube-controls button{border:1px solid #a58d53;border-radius:7px;background:#293b49;color:#fff;padding:8px 11px;font-weight:700;cursor:pointer}.burg-cube-controls button:disabled{opacity:.55}.burg-cube-controls .burg-cube-hint,.burg-cube-controls .burg-cube-continue{background:#80642d}.burg-cube-controls button.is-cube-hint{outline:4px solid #f0b72e;box-shadow:0 0 15px #f0b72e;animation:burg-hint-pulse .65s ease-in-out infinite alternate}@media(max-width:600px){.burg-cube-canvas{height:270px}.burg-cube-controls button{padding:7px 8px;font-size:.8rem}}

.burg-cube-resume{position:absolute;left:14px;top:426px;z-index:3;background:#34546a;color:#fff;border:1px solid #91c2dc;border-radius:7px;padding:8px 10px;font-weight:750;cursor:pointer}.burg-cube-resume[hidden]{display:none!important}@media(max-width:600px){.burg-cube-resume{left:10px;top:370px;padding:7px;font-size:.72rem}}

/* Kompakte, zentrierte Spielkonsole mit klar beschrifteten Tasten */
.burg-console{position:absolute;z-index:3;left:50%;bottom:18px;transform:translateX(-50%);width:min(700px,calc(100% - 24px));padding:8px;display:grid;grid-template-columns:minmax(105px,1fr) repeat(3,52px) minmax(105px,1fr);grid-template-rows:repeat(4,auto);align-items:center;gap:5px;background:#111923d9;border:1px solid #bba367a8;border-radius:12px;box-shadow:0 4px 18px #0007;backdrop-filter:blur(4px)}
.burg-console[hidden]{display:none!important}.burg-controls,.burg-controls>div{display:contents}
.burg-console button{position:static!important;inset:auto!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:auto!important;max-width:none!important;min-width:0;min-height:38px;margin:0;padding:6px 7px;border:1px solid #8798a4;border-radius:7px;background:#293b49;color:#fff;font:700 12px/1.15 system-ui,sans-serif;text-align:center;cursor:pointer;box-shadow:0 2px 4px #0005}
.burg-console button:hover{background:#435363!important}.burg-console .burg-route-hint{grid-column:1;grid-row:1;background:#376044!important;border-color:#a6d19c!important}.burg-console .burg-thread-toggle{grid-column:1;grid-row:2;background:#61252b!important;border-color:#e17676!important}.burg-console .burg-thread-toggle[aria-pressed="true"]{background:#b52a31!important}.burg-console .burg-avatar-toggle{grid-column:5;grid-row:1;background:#34546a!important;border-color:#91c2dc!important}.burg-console .burg-pause{grid-column:5;grid-row:2;background:#394b63!important;border-color:#a9c2e6!important}.burg-console .burg-panic{grid-column:1;grid-row:3;background:#765326!important;border-color:#e4bd6a!important}.burg-console .burg-all-in{grid-column:5;grid-row:3;background:#81343a!important;border-color:#ef9696!important}.burg-console .burg-cube-resume{grid-column:1;grid-row:4;background:#34546a!important;border-color:#91c2dc!important}.burg-console .burg-dir-forward{grid-column:3;grid-row:1;font-size:19px}.burg-console [data-move="left"]{grid-column:2;grid-row:2;font-size:19px}.burg-console [data-move="back"]{grid-column:3;grid-row:2;font-size:19px}.burg-console [data-move="right"]{grid-column:4;grid-row:2;font-size:19px}.burg-console [data-move="up"]{grid-column:2;grid-row:3}.burg-console [data-move="down"]{grid-column:4;grid-row:3}.burg-console .burg-jump{grid-column:2/5;grid-row:4;background:#465a6a!important;border-color:#ddd!important}
@media(max-width:600px){.burg-console{bottom:10px;width:calc(100% - 16px);padding:6px;grid-template-columns:minmax(72px,1fr) repeat(3,40px) minmax(72px,1fr);gap:4px}.burg-console button{min-height:36px;padding:5px 3px;font-size:10px}.burg-console .burg-dir-forward,.burg-console [data-move="left"],.burg-console [data-move="back"],.burg-console [data-move="right"]{font-size:17px}.burg-console .burg-jump{font-size:11px}.burg-stage{min-height:460px}}
.burg-console-resume{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:3;padding:9px 16px;border:1px solid #bba367;border-radius:9px;background:#202b37eF;color:#fff;font-weight:750;cursor:pointer;box-shadow:0 3px 10px #0008}.burg-console-resume:hover{background:#435363}.burg-console-resume[hidden]{display:none!important}@media(max-width:600px){.burg-console-resume{bottom:10px;padding:8px 13px;font-size:.82rem}}

.burg-console .burg-console-toggle{grid-column:5;grid-row:4;background:#394b63!important;border-color:#a9c2e6!important}.burg-console .burg-door-action{grid-column:3;grid-row:3;background:#735b2b!important;border-color:#e4bd6a!important}.burg-door-action[hidden]{display:none!important}
