.linienjagd-stage,.linienjagd-result,.linienjagd-guide{--lj-ink:var(--go-white,#f7f5f1);--lj-muted:var(--go-muted,#a8a6b7);--lj-surface:var(--go-surface,#1b1b24);--lj-edge:var(--go-line,#343440);--lj-accent:var(--go-purple-light,#b59aff);color:var(--lj-ink);background:var(--go-ink,#121218);border:1px solid var(--lj-edge);max-width:520px;font-family:var(--go-font,system-ui);border-radius:20px;margin:12px auto;padding:clamp(16px,4vw,28px)}.linienjagd-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.linienjagd-badge{letter-spacing:1.8px;color:var(--lj-accent);font-size:11px;font-weight:800}.linienjagd-badge small{letter-spacing:0;color:var(--lj-muted);margin-top:5px;font-size:14px;font-weight:500;display:block}.linienjagd-clock{background:var(--lj-surface);border:1px solid var(--lj-edge);font-variant-numeric:tabular-nums;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:64px;min-height:64px;font-size:26px;font-weight:800;line-height:1.1;display:flex}.linienjagd-clock small{color:var(--lj-muted);margin-top:4px;font-size:10px;font-weight:500}.linienjagd-clock.is-urgent{color:#ffd09a;border-color:#efb56f}.linienjagd-status{color:var(--lj-muted);letter-spacing:1px;align-items:center;gap:8px;margin-top:26px;font-size:10px;font-weight:750;display:flex}.linienjagd-turn-number{letter-spacing:0;margin-left:auto}.linienjagd-turn-dot{background:var(--lj-muted);border-radius:50%;width:7px;height:7px}.linienjagd-turn-dot.is-yours{background:var(--go-lime,#d2f66b);box-shadow:0 0 0 4px #d2f66b16}.linienjagd-stage h2{color:var(--lj-ink);letter-spacing:-.7px;margin:10px 0;font-size:clamp(20px,5vw,28px);font-weight:800;line-height:1.15}.linienjagd-help{color:var(--lj-muted);margin:0 0 25px;font-size:13px;line-height:1.5}.linienjagd-board-label{letter-spacing:1.2px;color:var(--lj-muted);justify-content:space-between;align-items:center;margin:0 1px 10px;font-size:10px;display:flex}.linienjagd-board-label>span:last-child{letter-spacing:0;align-items:center;gap:4px;display:flex}.linienjagd-board-label i{background:var(--lj-edge);border-radius:2px;width:7px;height:7px}.linienjagd-board-label i.filled{background:var(--lj-accent)}.linienjagd-board-label b{margin-left:5px;font-weight:600}.linienjagd-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:440px;margin:0 auto;display:grid}.linienjagd-cell{aspect-ratio:1;background:var(--go-surface-raised,#24242f);min-width:0;min-height:44px;color:var(--lj-ink);font:inherit;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;border:1px solid #565261;border-radius:12px;justify-content:center;align-items:center;font-size:clamp(19px,5vw,27px);font-weight:750;transition:background .15s,transform .15s,border-color .15s;display:flex;position:relative;box-shadow:0 3px #09090d}.linienjagd-stage[data-active=true] .linienjagd-cell:not([aria-disabled=true]){border-color:#777084}.linienjagd-cell:not([aria-disabled=true]){cursor:pointer}.linienjagd-cell:focus-visible{outline:3px solid var(--lj-accent);outline-offset:3px;z-index:1}.linienjagd-cell:not([aria-disabled=true]):active{transform:translateY(2px);box-shadow:0 1px #09090d}.linienjagd-cell.is-marked{color:#d5c0ff;box-shadow:none;background:#302644;border-color:#5d467d}.linienjagd-cell.is-winning{background:var(--go-lime,#d2f66b);color:#1e2510;border-color:#d2f66b}.linienjagd-cell.is-latest{outline:2px solid var(--lj-accent);outline-offset:-4px}.linienjagd-cell.is-pending{color:var(--lj-accent);border-style:dashed}.linienjagd-check{font-size:11px;position:absolute;bottom:2px;right:5px}.linienjagd-latest{min-height:58px;color:var(--lj-muted);justify-content:center;align-items:center;gap:12px;margin:18px 0 8px;font-size:12px;display:flex}.linienjagd-last-number{color:#d5c0ff;background:#302644;border:1px solid #5d467d;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:18px;font-weight:750;display:grid}.linienjagd-latest strong{color:var(--lj-ink);font-size:12px;font-weight:650;display:block}.linienjagd-latest small{margin-top:3px;font-size:11px;display:block}.linienjagd-footer{border-top:1px solid var(--lj-edge);color:var(--lj-muted);justify-content:space-between;gap:10px;padding-top:14px;font-size:10px;display:flex}.linienjagd-result h2,.linienjagd-result h3{color:var(--lj-ink)}.linienjagd-result p{color:var(--lj-muted)}.linienjagd-result details>summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:14px}.linienjagd-result .linienjagd-cell{font-size:20px}.linienjagd-history{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.linienjagd-history li{border:1px solid var(--lj-edge);color:var(--lj-muted);border-radius:8px;padding:6px 8px;font-size:12px}.linienjagd-guide h3{color:var(--lj-ink);margin:0 0 8px;font-size:18px}.linienjagd-guide p{color:var(--lj-muted);font-size:14px;line-height:1.55}.linienjagd-guide .linienjagd-board{gap:5px;max-width:280px}.linienjagd-guide .linienjagd-cell{font-size:18px}.linienjagd-guide button{background:var(--go-purple,#7541f5);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:44px;margin:16px auto 0;padding:10px 16px;font-weight:700;display:block}.linienjagd-guide-note{min-height:3.2em}.linienjagd-preview-lines{justify-content:center;align-items:center;gap:10px;display:flex}.linienjagd-preview-lines span{color:#d5c0ff;background:#302644;border:1px solid #5d467d;border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:inline-flex}.linienjagd-preview-lines span.is-new{background:var(--go-lime,#d2f66b);color:#1e2510}@media (hover:hover){button.linienjagd-cell:not([aria-disabled=true]):hover{border-color:var(--lj-accent);background:#393147;transform:translateY(-1px)}}@media (max-width:360px){.linienjagd-stage,.linienjagd-result,.linienjagd-guide{border-radius:14px;padding:12px 8px}.linienjagd-board{gap:5px}.linienjagd-cell{border-radius:9px}.linienjagd-footer{font-size:9px}.linienjagd-status{margin-top:18px}}.linienjagd-cell.is-new-mark{z-index:1;animation:.34s cubic-bezier(.2,.8,.2,1) both lj-stamp}.linienjagd-cell.is-new-mark .linienjagd-check{animation:.28s 90ms both lj-check}.linienjagd-cell.is-new-mark:after{content:"";border:2px solid var(--lj-accent);border-radius:inherit;pointer-events:none;animation:.55s ease-out both lj-ring;position:absolute;inset:2px}.linienjagd-cell.is-new-line{animation:.52s ease-out both lj-line;animation-delay:calc(var(--lj-order,0)*50ms)}.linienjagd-status.has-new-turn .linienjagd-turn-dot{animation:.45s ease-out both lj-turn}.linienjagd-latest.has-new-mark .linienjagd-last-number{animation:.3s ease-out both lj-receipt}.linienjagd-cell.is-pending .linienjagd-check{animation:.8s ease-in-out infinite alternate lj-pending}.linienjagd-finish-mark{justify-content:center;gap:6px;margin:0 0 18px;display:flex}.linienjagd-finish-mark span{width:34px;height:34px;color:var(--lj-accent);background:#302644;border:1px solid #5d467d;border-radius:9px;place-items:center;font-weight:800;display:grid}.linienjagd-result.is-won .linienjagd-finish-mark span{background:var(--go-lime,#d2f66b);color:#1e2510;border-color:var(--go-lime,#d2f66b)}.linienjagd-result.is-fresh-result .linienjagd-finish-mark span{animation:.5s cubic-bezier(.2,.8,.2,1) both lj-finish;animation-delay:calc(var(--lj-order,0)*65ms)}.linienjagd-result.is-fresh-result .linienjagd-cell.is-winning{animation:.52s ease-out both lj-line;animation-delay:calc(.18s + var(--lj-order,0)*50ms)}@keyframes lj-stamp{0%{transform:scale(.96)}55%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes lj-check{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes lj-ring{0%{opacity:.9;transform:scale(.94)}to{opacity:0;transform:scale(1.16)}}@keyframes lj-line{0%{filter:brightness();transform:translateY(0)}40%{filter:brightness(1.15);transform:translateY(-3px)}to{filter:brightness();transform:translateY(0)}}@keyframes lj-turn{0%{transform:scale(.8)}55%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes lj-receipt{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes lj-pending{0%{opacity:.45}to{opacity:1}}@keyframes lj-finish{0%{opacity:0;transform:translateY(8px)scale(.85)}65%{opacity:1;transform:translateY(-2px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.linienjagd-stage *,.linienjagd-stage :after,.linienjagd-result *{transition:none!important;animation:none!important}.linienjagd-cell.is-new-mark:after{display:none}button.linienjagd-cell:not([aria-disabled=true]):is(:hover,:active){transform:none}}.linienjagd-guide .linienjagd-guide-examples{border:0;min-width:0;margin:20px 0 12px;padding:0}.linienjagd-guide-examples legend{color:var(--lj-ink);margin-bottom:8px;padding:0;font-size:12px;font-weight:750}.linienjagd-guide .linienjagd-guide-switch{flex-wrap:wrap;gap:8px;display:flex}.linienjagd-guide .linienjagd-guide-switch button{background:var(--lj-surface);min-width:110px;min-height:44px;color:var(--lj-ink);border:1px solid var(--lj-edge);font:inherit;flex:1;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.linienjagd-guide .linienjagd-guide-switch button[aria-pressed=true]{border-color:var(--lj-accent);color:var(--lj-accent);box-shadow:inset 0 -3px 0 var(--lj-accent);background:#302644}.linienjagd-guide button:focus-visible{outline:3px solid var(--lj-accent);outline-offset:3px}.linienjagd-guide .linienjagd-guide-example-note{margin:12px 0;font-size:12px;line-height:1.45}.linienjagd-guide-boards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.linienjagd-guide-board{min-width:0;margin:0}.linienjagd-guide-board figcaption{flex-direction:column;gap:3px;min-height:36px;margin:0 0 6px;font-size:12px;line-height:1.35;display:flex}.linienjagd-guide-board figcaption span{color:var(--lj-muted);font-variant-numeric:tabular-nums;font-size:11px}.linienjagd-guide-board table{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%}.linienjagd-guide-board td{border:0;padding:0}.linienjagd-guide-square{box-sizing:border-box;aspect-ratio:1;background:var(--lj-surface);border:1px solid var(--lj-edge);min-width:0;color:var(--lj-muted);font-variant-numeric:tabular-nums;border-radius:5px;justify-content:center;align-items:center;font-size:clamp(11px,3vw,16px);font-weight:700;display:flex;position:relative}.linienjagd-guide-square.is-marked{color:#e0d3ff;background:#302644;border-color:#75628e}.linienjagd-guide-square.is-complete{background:var(--lj-accent);border-color:var(--lj-accent);color:var(--go-ink,#121218)}.linienjagd-guide-square.is-example-choice{outline:2px solid var(--lj-accent);outline-offset:1px;color:var(--lj-ink);font-weight:850}.linienjagd-guide-square.is-complete.is-example-choice{color:var(--go-ink,#121218)}.linienjagd-guide-square small{font-size:8px;line-height:1;position:absolute;bottom:0;right:1px}.linienjagd-guide-square.is-new-choice{animation:.34s ease-out both lj-guide-mark}.linienjagd-guide .linienjagd-guide-legend{margin:10px 0 0;font-size:11px;line-height:1.45}.linienjagd-guide .linienjagd-guide-actions button{width:100%;font:inherit;touch-action:manipulation;margin:16px 0 0;font-size:14px;font-weight:750}.linienjagd-guide .linienjagd-guide-note{min-height:5.5em;margin:14px 0 0}.linienjagd-guide-note strong{color:var(--lj-ink);margin-bottom:4px;display:block}.linienjagd-guide-note span{display:block}@keyframes lj-guide-mark{0%{transform:scale(.92)}55%{transform:scale(1.08)}to{transform:scale(1)}}@media (max-width:360px){.linienjagd-guide-boards{gap:8px}.linienjagd-guide-board table{border-spacing:2px}.linienjagd-guide-square{font-size:11px}}@media (prefers-reduced-motion:reduce){.linienjagd-guide *,.linienjagd-guide :before,.linienjagd-guide :after{transition:none!important;animation:none!important}}.linienjagd-stage{box-sizing:border-box;overflow-anchor:none;width:100%}.linienjagd-stage .linienjagd-clock{border-radius:12px;width:52px;min-height:48px;font-size:22px}.linienjagd-stage .linienjagd-status{min-height:16px;margin-top:10px}.linienjagd-instruction{min-height:94px}.linienjagd-instruction h2{align-items:center;min-height:48px;margin:6px 0 0;font-size:20px;line-height:24px;display:flex}.linienjagd-instruction .linienjagd-help{min-height:36px;margin:0 0 10px;font-size:12px;line-height:18px}.linienjagd-receipts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.linienjagd-receipt{box-sizing:border-box;border:1px solid var(--lj-edge);background:var(--lj-surface);border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:52px;padding:6px;display:flex}.linienjagd-receipt.is-current{border-color:var(--lj-accent)}.linienjagd-receipt .linienjagd-last-number{width:32px;height:36px;font-size:19px}.linienjagd-receipt>span:last-child{min-width:0}.linienjagd-receipt strong{color:var(--lj-ink);font-size:11px;line-height:16px;display:block}.linienjagd-receipt small{min-height:28px;color:var(--lj-muted);font-size:10px;line-height:14px;display:block}.linienjagd-receipt.has-new-mark .linienjagd-last-number{animation:.3s ease-out both lj-receipt}.linienjagd-stage .linienjagd-board{width:100%}.linienjagd-stage .linienjagd-cell{touch-action:manipulation}.linienjagd-stage .linienjagd-cell.is-building:before{content:"";border:1px dashed var(--lj-accent);pointer-events:none;opacity:.7;border-radius:7px;position:absolute;inset:4px}.linienjagd-line-key{border:1px dashed var(--lj-accent);border-radius:3px;width:11px;height:11px}.linienjagd-progress{text-align:center;min-height:52px;margin:12px 0 8px;line-height:18px}.linienjagd-progress strong{color:var(--lj-ink);font-size:13px;display:block}.linienjagd-progress>span{color:var(--lj-muted);font-size:11px;display:block}@media (max-width:360px){.linienjagd-receipts{gap:6px}.linienjagd-receipt{gap:5px;padding:6px}.linienjagd-instruction h2{font-size:19px}}@media (prefers-reduced-motion:reduce){.linienjagd-stage :before{transition:none!important;animation:none!important}}@media (max-width:700px),(max-height:950px){.linienjagd-stage{border-radius:14px;margin:4px auto 0;padding:8px 10px}.linienjagd-stage .linienjagd-clock{width:40px;min-height:36px;font-size:18px}.linienjagd-stage .linienjagd-clock small{margin-top:2px;font-size:8px}.linienjagd-stage .linienjagd-badge{font-size:9px}.linienjagd-stage .linienjagd-badge small{margin-top:2px;font-size:11px}.linienjagd-stage .linienjagd-status{min-height:14px;margin-top:4px;font-size:9px}.linienjagd-instruction{min-height:60px}.linienjagd-instruction h2{letter-spacing:-.4px;min-height:22px;margin:4px 0 0;font-size:17px;line-height:22px}.linienjagd-instruction .linienjagd-help{min-height:32px;margin:0 0 2px;font-size:11px;line-height:16px}.linienjagd-receipts{gap:6px;margin-bottom:6px}.linienjagd-receipt{border-radius:9px;gap:5px;min-height:46px;padding:4px}.linienjagd-receipt .linienjagd-last-number{width:28px;height:32px;font-size:17px}.linienjagd-receipt strong{font-size:11px;line-height:14px}.linienjagd-receipt small{min-height:24px;font-size:11px;line-height:12px}.linienjagd-stage .linienjagd-board-label{margin-bottom:6px;font-size:9px}.linienjagd-stage .linienjagd-board{gap:5px;max-width:360px}.linienjagd-stage .linienjagd-cell{min-height:44px;font-size:21px}.linienjagd-progress{min-height:30px;margin:4px 0;line-height:15px}.linienjagd-progress strong{font-size:11px}.linienjagd-progress>span{font-size:10px}.linienjagd-stage .linienjagd-footer{padding-top:5px;font-size:9px;line-height:12px}}@media (max-height:650px){.linienjagd-stage .linienjagd-status,.linienjagd-stage .linienjagd-footer{display:none}.linienjagd-stage .linienjagd-board{max-width:240px}}.linienjagd-badge,.linienjagd-status,.linienjagd-status span,.linienjagd-board-label,.linienjagd-board-label span{font-size:11.5px}.linienjagd-clock small,.linienjagd-turn-number,.linienjagd-board-label b,.linienjagd-receipt strong,.linienjagd-receipt small,.linienjagd-latest small,.linienjagd-progress span,.linienjagd-footer,.linienjagd-footer *{font-size:12px}.linienjagd-stage .linienjagd-clock{width:auto;min-width:44px;padding-left:6px;padding-right:6px}@media (max-width:700px),(max-height:950px){.linienjagd-stage .linienjagd-badge small,.linienjagd-instruction .linienjagd-help,.linienjagd-progress strong{font-size:12px}.linienjagd-stage .linienjagd-status,.linienjagd-stage .linienjagd-badge,.linienjagd-stage .linienjagd-board-label{font-size:11.5px}.linienjagd-stage .linienjagd-clock small,.linienjagd-stage .linienjagd-turn-number{font-size:12px}}
