:root{color-scheme:dark;--bg: #0b0f1a;--bg-2: #0f1526;--surface: #141c31;--surface-2: #1a2440;--surface-3: #22305a;--line: rgba(140, 170, 255, .14);--line-strong: rgba(140, 170, 255, .28);--text: #eaf0ff;--text-2: #a9b6d6;--text-3: #8090b4;--text-ink: #0b0f1a;--mat-a: #14336f;--mat-b: #0e2655;--mat-line: #2b4f99;--mat-red: #8f2a33;--gi-p: #3e8bff;--gi-o: #e5484d;--k-angriff: #f0573f;--k-setup: #f2b33d;--k-reaktion: #3e8bff;--gas: #5fe3b4;--points: #ffd166;--danger: #ff6b6b;--r-basis: #2c3756;--r-selten-a: #f3f6fb;--r-selten-b: #8a95a8;--r-episch-a: #c4b5fd;--r-episch-b: #7c4dff;--r-legend-a: #fff1b8;--r-legend-b: #c8932e;--r-legend-c: #8e5f12;--scroll-a: #2b4f99;--scroll-b: #3e8bff;--radius-xs: 4px;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(2, 6, 18, .6), 0 2px 6px rgba(2, 6, 18, .35);--shadow-2: 0 6px 14px rgba(2, 6, 18, .55), 0 2px 4px rgba(2, 6, 18, .5);--shadow-3: 0 18px 40px rgba(2, 6, 18, .7), 0 6px 12px rgba(2, 6, 18, .5);--t-fast: .15s;--t-mid: .3s;--t-slow: .45s;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--font-display: "Big Shoulders Display", "Arial Narrow", "Roboto Condensed", sans-serif;--font-body: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--focus: #9cc2ff}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{min-height:100dvh;background-color:var(--bg);background-image:radial-gradient(120% 70% at 50% -10%,rgba(62,139,255,.12),transparent 60%),radial-gradient(80% 50% at 50% 110%,rgba(20,51,111,.35),transparent 70%);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}::selection{background:#3e8bff73;color:var(--text)}*{scrollbar-color:var(--scroll-a) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:linear-gradient(var(--scroll-a),var(--scroll-b));border-radius:var(--radius-pill)}::-webkit-scrollbar-track{background:transparent}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}.label{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;line-height:1.2}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.display{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:.95}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){:root{--t-fast: 0ms;--t-mid: 0ms;--t-slow: 0ms}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.mk-card{--w: 132px;--h: 188px;--edge: 3px;--r: 10px;--pad: 6px;--band: 22px;--gem: 24px;--title: 17px;--de: 11px;--chip: 11px;--fx: 11px;--kind: var(--k-angriff);--kind-soft: rgba(240, 87, 63, .18);--kind-glow: rgba(240, 87, 63, .55);--mx: 50%;--my: 50%;--rx: 0deg;--ry: 0deg;--px: .5;--py: .5;--hyp: 0;--active: 0;position:relative;width:var(--w);height:var(--h);flex:none;border-radius:var(--r);perspective:700px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;outline:none}.mk-card[data-clickable=true]{cursor:pointer}.mk-card[aria-disabled=true]{cursor:not-allowed}.mk-card:focus-visible .mk-edge{outline:2px solid var(--focus);outline-offset:3px}.mk-size-large{--w: 260px;--h: 370px;--edge: 5px;--r: 16px;--pad: 12px;--band: 38px;--gem: 42px;--title: 32px;--de: 15px;--chip: 13px;--fx: 15px;perspective:1100px}.mk-size-mini{--w: 88px;--h: 124px;--edge: 2px;--r: 7px;--pad: 4px;--band: 16px;--gem: 18px;--title: 12px;--de: 11px;--chip: 11px;--fx: 11px;perspective:500px}.mk-kind-angriff{--kind: var(--k-angriff);--kind-soft: rgba(240, 87, 63, .16);--kind-glow: rgba(240, 87, 63, .6)}.mk-kind-setup{--kind: var(--k-setup);--kind-soft: rgba(242, 179, 61, .15);--kind-glow: rgba(242, 179, 61, .55)}.mk-kind-reaktion{--kind: var(--k-reaktion);--kind-soft: rgba(62, 139, 255, .17);--kind-glow: rgba(62, 139, 255, .6)}.mk-tilt{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform var(--t-mid) var(--ease-out);will-change:transform}.mk-card.is-active .mk-tilt{transition:transform 60ms linear}.mk-edge{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--edge);border-radius:var(--r);background:var(--r-basis);box-shadow:var(--shadow-2);transition:box-shadow var(--t-fast) var(--ease-out)}.mk-r-basis .mk-edge{background:linear-gradient(160deg,#34416a,#222c49)}.mk-r-selten .mk-edge{background:linear-gradient(calc(120deg + var(--ry) * 4),var(--r-selten-b) 0%,var(--r-selten-a) 22%,#b9c2d1 40%,#6c778b 58%,var(--r-selten-a) 80%,var(--r-selten-b) 100%)}.mk-r-episch .mk-edge{background:linear-gradient(calc(135deg + var(--ry) * 4),#4a2bb3 0%,var(--r-episch-b) 25%,var(--r-episch-a) 48%,var(--r-episch-b) 70%,#3b2391 100%)}.mk-r-legendaer .mk-edge{background:conic-gradient(from calc(200deg + var(--ry) * 6) at 50% 50%,var(--r-legend-c),var(--r-legend-b),var(--r-legend-a),var(--r-legend-b),var(--r-legend-c),var(--r-legend-b),var(--r-legend-a),var(--r-legend-b),var(--r-legend-c))}.mk-r-back .mk-edge{background:linear-gradient(160deg,#e9eef8,#9aa6c0)}.mk-basic .mk-edge{background:#283456}.mk-selected .mk-edge{box-shadow:0 0 0 2px var(--kind),0 0 22px 4px var(--kind-glow),var(--shadow-3)}@property --mk-ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.mk-selected .mk-tilt:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:calc(var(--r) + 3px);background:conic-gradient(from var(--mk-ang),transparent 0deg,var(--kind) 50deg,#fff 80deg,var(--kind) 110deg,transparent 170deg,transparent 180deg,var(--kind) 230deg,var(--kind-glow) 290deg,transparent 350deg);filter:blur(1.5px);animation:mk-orbit 4.5s linear infinite;pointer-events:none}.mk-selected .mk-tilt:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:-1;border-radius:calc(var(--r) + 10px);background:conic-gradient(from var(--mk-ang),transparent,var(--kind-glow),transparent 40%,transparent 50%,var(--kind-glow),transparent 90%);filter:blur(12px);opacity:.8;animation:mk-orbit 4.5s linear infinite;pointer-events:none}@keyframes mk-orbit{to{--mk-ang: 360deg}}.mk-face{position:relative;width:100%;height:100%;border-radius:calc(var(--r) - var(--edge) + 1px);overflow:hidden;isolation:isolate}.mk-front{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--kind-soft),transparent 45%),linear-gradient(180deg,#172142,#111932);color:var(--text)}.mk-card[aria-disabled=true] .mk-face{filter:grayscale(.9) brightness(.6) contrast(.9)}.mk-band{position:relative;z-index:2;flex:none;height:var(--band);display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--pad) - 2px) 0 var(--pad);background:linear-gradient(180deg,#ffffff2e,#fff0 60%),var(--kind);color:var(--text-ink);box-shadow:inset 0 -1px #00000040}.mk-kind-label{display:inline-flex;align-items:center;gap:3px;min-width:0;font-family:var(--font-mono);font-weight:600;font-size:var(--chip);letter-spacing:.02em;text-transform:uppercase;line-height:1;white-space:nowrap}.mk-size-large .mk-kind-label{gap:6px;letter-spacing:.08em}.mk-kind-icon{flex:none;width:calc(var(--chip) + 1px);height:calc(var(--chip) + 1px)}.mk-size-large .mk-kind-icon{width:17px;height:17px}.mk-size-mini .mk-kind-label{font-size:0;gap:0}.mk-size-mini .mk-kind-icon{width:10px;height:10px}.mk-gem{position:relative;width:var(--gem);height:var(--gem);margin-right:-1px;display:grid;place-items:center;font-family:var(--font-mono);font-weight:600;font-size:calc(var(--gem) * .5);line-height:1;color:#04241a;background:radial-gradient(circle at 35% 30%,#e6fff5 0%,var(--gas) 45%,#1d9b74 100%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font-variant-numeric:tabular-nums;transform:translateY(calc(var(--band) * .18))}.mk-size-mini .mk-gem{font-size:11px}.mk-gem-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mk-gem-wrap{position:relative;flex:none;display:inline-flex;align-items:center;gap:5px}.mk-gem-name{display:none;font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;line-height:1;transform:translateY(calc(var(--band) * .18))}.mk-size-large .mk-gem-name{display:inline}.mk-gem-tag{position:absolute;right:-3px;bottom:calc(var(--band) * -.18 - 6px);width:13px;height:13px;display:grid;place-items:center;border-radius:50%;color:#04241a;background:#e6fff5;box-shadow:0 0 0 1.5px #111932;pointer-events:none}.mk-gem-tag svg{width:9px;height:9px}.mk-size-large .mk-gem-tag{width:18px;height:18px;right:-4px;bottom:calc(var(--band) * -.18 - 8px)}.mk-size-large .mk-gem-tag svg{width:12px;height:12px}.mk-size-mini .mk-gem-tag{display:none}.mk-head{position:relative;z-index:2;flex:none;padding:calc(var(--pad) - 1px) var(--pad) 0}.mk-title{font-family:var(--font-display);font-weight:900;font-size:var(--title);line-height:.92;text-transform:uppercase;letter-spacing:.005em;color:var(--text);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.mk-title.mk-title-long{font-size:calc(var(--title) * .86)}.mk-title{padding-top:.14em;margin-top:-.1em;line-height:.96}.mk-size-hand .mk-head{padding-right:calc(var(--pad) + 6px)}.mk-size-hand .mk-stats{flex-wrap:nowrap;overflow:hidden}.mk-size-hand .mk-chip-finish,.mk-size-hand .mk-chip-dilemma{display:none}.mk-size-mini .mk-title.mk-title-long{font-size:11px}.mk-tech{margin-top:2px;font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.15;letter-spacing:.01em;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-size-large .mk-tech{font-size:13px;margin-top:4px}.mk-size-mini .mk-tech{display:none}.mk-de{margin-top:2px;font-size:var(--de);line-height:1.15;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-size-hand .mk-de,.mk-size-mini .mk-de{display:none}.mk-size-large .mk-de{font-size:13px;margin-top:1px;opacity:.8}.mk-art{position:relative;z-index:1;flex:1 1 auto;min-height:34px;margin:calc(var(--pad) - 1px) var(--pad) 0;border-radius:calc(var(--r) * .45);overflow:hidden;background:radial-gradient(120% 90% at 50% 120%,var(--mat-a),var(--mat-b) 70%);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 6px 14px #00000073}.mk-size-mini .mk-art{margin-bottom:var(--pad)}.mk-art-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate3d(calc((var(--px) - .5) * -12%),calc((var(--py) - .5) * -12%),0) scale(calc(1.1 + var(--active) * .04));transition:transform var(--t-mid) var(--ease-out);will-change:transform}.mk-card.is-active .mk-art-inner{transition:transform 60ms linear}.mk-art-inner>*{width:100%;height:100%}.mk-art-pattern{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--kind)}.mk-art-pattern svg{width:100%;height:100%}.mk-basic .mk-art-pattern{opacity:.6;filter:saturate(.5)}.mk-ribbon{position:absolute;left:0;bottom:0;z-index:3;padding:2px 6px 2px 5px;font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;color:var(--text-2);background:#0b0f1ad1;border-top-right-radius:var(--radius-xs)}.mk-size-large .mk-ribbon{font-size:12px;padding:3px 8px}.mk-size-mini .mk-ribbon{display:none}.mk-stats{position:relative;z-index:2;flex:none;display:flex;flex-wrap:wrap;gap:3px;padding:calc(var(--pad) - 1px) var(--pad) 0}.mk-size-large .mk-stats{gap:5px}.mk-size-mini .mk-stats,.mk-size-mini .mk-do,.mk-size-mini .mk-fx,.mk-size-mini .mk-counters{display:none}.mk-chip{display:inline-flex;align-items:center;gap:3px;height:calc(var(--chip) + 6px);padding:0 5px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-weight:600;font-size:var(--chip);line-height:1;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);background:#ffffff12;box-shadow:inset 0 0 0 1px var(--line)}.mk-size-large .mk-chip{padding:0 8px;height:calc(var(--chip) + 10px)}.mk-chip-tempo{color:var(--text)}.mk-pips{display:inline-flex;gap:1.5px}.mk-pip{width:3px;height:calc(var(--chip) * .72);border-radius:1px;background:#ffffff2e}.mk-pip.on{background:var(--kind)}.mk-size-large .mk-pip{width:4px}.mk-chip-points{color:#1d1606;background:var(--points);box-shadow:none}.mk-chip-finish{color:#fff;background:var(--gi-o);box-shadow:none;letter-spacing:.06em;text-transform:uppercase}.mk-chip-control{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.mk-chip-icon{flex:none;width:calc(var(--chip) + 1px);height:calc(var(--chip) + 1px)}.mk-chip-dilemma{color:#e6dcff;background:#7c4dff47;box-shadow:inset 0 0 0 1px #c4b5fd66;text-transform:uppercase;letter-spacing:.06em}.mk-long{display:none}.mk-size-large .mk-long{display:inline}.mk-size-large .mk-short{display:none}.mk-counters{position:relative;z-index:2;flex:none;margin:calc(var(--pad) - 1px) var(--pad) 0;font-family:var(--font-body);font-weight:700;font-size:var(--fx);line-height:1.15;color:var(--kind);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mk-do{position:relative;z-index:2;flex:none;margin:calc(var(--pad) - 2px) var(--pad) var(--pad);font-family:var(--font-body);font-weight:700;font-size:var(--fx);line-height:1.2;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;-webkit-hyphens:auto;hyphens:auto}.mk-size-large .mk-do{margin-bottom:0;line-height:1.25}.mk-size-large .mk-do:last-of-type{margin-bottom:var(--pad)}.mk-fx{position:relative;z-index:2;flex:none;align-self:flex-start;max-width:calc(100% - var(--pad) * 2);margin:6px var(--pad) var(--pad);padding:3px 7px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-weight:500;font-size:12px;line-height:1.25;color:var(--text-2);background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-size-hand .mk-fx{display:none}.mk-count{position:absolute;top:-6px;left:-6px;z-index:6;min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:var(--radius-pill);font-family:var(--font-mono);font-weight:600;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-3);box-shadow:0 0 0 2px var(--bg),var(--shadow-1);pointer-events:none}.mk-reason{position:absolute;left:6%;right:6%;top:50%;z-index:7;transform:translateY(-50%);padding:5px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:600;font-size:11px;line-height:1.25;text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--text);background:#0b0f1ae6;box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-2);pointer-events:none}.mk-size-large .mk-reason{font-size:13px;padding:8px 10px}.mk-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;border-radius:inherit;background:radial-gradient(farthest-corner circle at var(--mx) var(--my),rgba(255,255,255,.32) 0%,rgba(255,255,255,.08) 28%,rgba(0,0,0,.25) 90%);mix-blend-mode:overlay;opacity:calc(var(--active) * .9);transition:opacity var(--t-mid) var(--ease-out)}.mk-r-basis .mk-glare,.mk-basic .mk-glare{opacity:calc(var(--active) * .55)}.mk-foil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;border-radius:inherit}.mk-r-episch .mk-foil{background:linear-gradient(115deg,transparent 20%,rgba(196,181,253,0) 32%,rgba(196,181,253,.5) 45%,rgba(255,255,255,.55) 50%,rgba(124,77,255,.45) 55%,transparent 70%);background-size:260% 260%;background-position:calc(100% - var(--px) * 100%) calc(100% - var(--py) * 100%);mix-blend-mode:overlay;opacity:calc(.35 + var(--active) * .45);transition:opacity var(--t-mid) var(--ease-out)}.mk-r-legendaer .mk-foil{background:repeating-linear-gradient(0deg,#fff0,#fff0 2px,#ffffff12 3px),linear-gradient(110deg,#ff7570,#ffd65c,#64f77c,#5cd6ff,#ad85ff,#ff70b8,#ff7570,#ffd65c,#64f77c,#5cd6ff,#ad85ff,#ff70b8,#ff7570 96%);background-size:100% 100%,400% 400%;background-position:0 0,calc(var(--px) * 100%) calc(var(--py) * 100%);background-blend-mode:overlay;mix-blend-mode:color-dodge;background-repeat:no-repeat;filter:brightness(.7) contrast(1.15) saturate(1.2);opacity:calc(.2 + var(--active) * (.12 + var(--hyp) * .18));transition:opacity var(--t-mid) var(--ease-out)}.mk-r-legendaer .mk-foil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(-45deg,#fff0,#ffffff59,#fff0 12%);background-size:300% 300%;background-position:calc(var(--px) * 100%) calc(var(--py) * 100%);mix-blend-mode:overlay}.mk-r-legendaer .mk-face.mk-front:after,.mk-r-episch .mk-face.mk-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);background-size:300% 300%;background-position:120% 120%;mix-blend-mode:overlay;animation:mk-sweep 3.2s var(--ease-out) infinite}.mk-r-episch .mk-face.mk-front:after{animation-duration:4.6s;opacity:.7}.mk-card.is-active .mk-face.mk-front:after{animation:none;opacity:0}@keyframes mk-sweep{0%{background-position:120% 120%}45%,to{background-position:-20% -20%}}.mk-basic .mk-foil,.mk-basic .mk-face.mk-front:after{display:none}.mk-back{display:grid;place-items:center;background-color:var(--mat-b);background-image:linear-gradient(90deg,rgba(0,0,0,.22) 1px,transparent 1px),linear-gradient(0deg,rgba(0,0,0,.22) 1px,transparent 1px),linear-gradient(45deg,var(--mat-a) 25%,transparent 25%,transparent 75%,var(--mat-a) 75%),linear-gradient(45deg,var(--mat-a) 25%,transparent 25%,transparent 75%,var(--mat-a) 75%);background-size:calc(var(--w) / 4) calc(var(--w) / 4),calc(var(--w) / 4) calc(var(--w) / 4),calc(var(--w) / 2) calc(var(--w) / 2),calc(var(--w) / 2) calc(var(--w) / 2);background-position:0 0,0 0,0 0,calc(var(--w) / 4) calc(var(--w) / 4)}.mk-back-ring{position:absolute;top:9%;right:9%;bottom:9%;left:9%;border-radius:calc(var(--r) * .6);box-shadow:inset 0 0 0 calc(var(--edge) * .9) var(--mat-red),inset 0 0 0 calc(var(--edge) * 1.6) #0b0f1a8c}.mk-back-circle{position:relative;width:58%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#0f1d40,#0b1530 70%);box-shadow:0 0 0 calc(var(--edge) * .8) #f0f3fa,0 0 0 calc(var(--edge) * 1.6) var(--mat-b),0 8px 18px #00000073}.mk-monogram{font-family:var(--font-display);font-weight:900;font-size:calc(var(--w) * .27);line-height:1;letter-spacing:-.02em;color:var(--text);transform:translateY(4%)}.mk-monogram b{color:var(--gi-p);font-weight:900}.mk-monogram i{color:var(--gi-o);font-style:normal}.mk-back-word{position:absolute;bottom:12%;left:0;right:0;text-align:center;font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#eaf0ffb3}.mk-size-mini .mk-back-word{display:none}.mk-size-large .mk-back-word{font-size:13px}.mk-back-sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.16) 48%,rgba(156,194,255,.22) 52%,transparent 65%);background-size:300% 300%;mix-blend-mode:screen;animation:mk-sweep 4s var(--ease-out) infinite}.mk-flip{position:relative;width:var(--w);height:var(--h);perspective:1000px;flex:none}.mk-flip.mk-size-hand{--w: 132px;--h: 188px}.mk-flip.mk-size-large{--w: 260px;--h: 370px;perspective:1400px}.mk-flip.mk-size-mini{--w: 88px;--h: 124px}.mk-flip-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.mk-flip-side{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.mk-flip-front{transform:rotateY(180deg)}@media (prefers-reduced-motion: reduce){.mk-tilt{transform:none!important;transition:none}.mk-art-inner{transform:scale(1.1)!important;transition:none}.mk-selected .mk-tilt:before,.mk-selected .mk-tilt:after{animation:none;--mk-ang: 30deg}.mk-face.mk-front:after,.mk-back-sheen{animation:none!important;display:none}.mk-r-legendaer .mk-foil{background-position:0 0,50% 50%}.mk-r-episch .mk-foil{background-position:50% 50%}}.mk-size-hand .mk-stats{gap:3px}.mk-size-hand .mk-chip{padding:0 3px;gap:2px;letter-spacing:-.02em}.mk-size-hand .mk-pips{gap:1px}.mk-size-hand .mk-pip{width:2.5px}.mk-size-hand .mk-chip-icon{width:11px;height:11px}html,body,#root{height:100%}body{background:radial-gradient(120% 70% at 50% -10%,#17223d 0%,var(--bg) 55%) fixed,var(--bg);color:var(--text)}.display{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:1}.muted{color:var(--text-2)}.small{font-size:13px}.center{text-align:center}h2,h3,h4{margin:0}.btn{font:inherit;font-weight:700;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 16px;min-height:44px;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),background var(--t-fast)}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg,#ff6a4f,var(--k-angriff));border-color:transparent;color:#fff;box-shadow:0 6px 18px #f0573f59}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#ff7d64,#f4604a)}.btn.ghost{background:transparent}.btn.big{min-height:52px;font-size:17px;padding-inline:22px}.btn.small{min-height:44px;min-width:44px;padding:4px 12px}.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:16px;cursor:pointer;flex:none}.app{min-height:100%;display:flex;flex-direction:column}.mk-root{display:contents}.screen-loading{min-height:60dvh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));background:#0b0f1ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{font-size:24px;white-space:nowrap}.brand b{color:var(--k-angriff)}.belt-mini{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.beltbar{position:relative;height:12px;border-radius:3px;background:var(--belt-c);border:1px solid rgba(255,255,255,.15);overflow:hidden}.beltbar i{position:absolute;right:12%;top:0;bottom:0;width:26%;background:#111}.main{flex:1;width:100%;max-width:920px;margin:0 auto;padding:16px max(16px,env(safe-area-inset-right,0px)) 110px max(16px,env(safe-area-inset-left,0px))}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:repeat(3,1fr);background:#0b0f1aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}.tabs button{position:relative;background:none;border:none;color:var(--text-2);font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:17px;letter-spacing:.03em;padding:14px 4px;cursor:pointer}.tabs button.on{color:var(--text)}.tabs button span{position:relative}.tabglow{position:absolute;left:20%;right:20%;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--k-angriff);box-shadow:0 0 16px var(--k-angriff)}.screen{display:flex;flex-direction:column;gap:18px}.intro{background:linear-gradient(160deg,#1d2b4f,#121a30);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-2)}.intro h2{font-size:clamp(26px,6vw,40px)}.intro p{margin:0}.triangle{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.triangle .k{padding:3px 7px;border-radius:4px;color:#0b0f1a}.triangle .k.angriff{background:var(--k-angriff)}.triangle .k.setup{background:var(--k-setup)}.triangle .k.reaktion{background:var(--k-reaktion)}.triangle i{font-style:normal;color:var(--text-3)}.triangle.big{font-size:13px}.belt-section{display:flex;flex-direction:column;gap:10px}.belt-head{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px}.belt-head h2{font-size:28px}.opps{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.opp{text-align:left;display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px;color:var(--text);cursor:pointer;font:inherit;position:relative;overflow:hidden}.opp:disabled{opacity:.45;cursor:not-allowed}.opp.next{border-color:var(--k-angriff);box-shadow:0 0 0 1px var(--k-angriff),0 8px 26px #f0573f40}.opp.boss{background:linear-gradient(150deg,#2a1f10,var(--surface));border-color:#8a6a2a}.opp.beaten{opacity:.85}.opp-art{background:linear-gradient(180deg,#1c2744,#121a2e);border-radius:var(--radius-sm);display:grid;place-items:center;padding:6px;--thumb-a: var(--gi-o);--thumb-b: rgba(255,255,255,.28)}.opp-info{display:flex;flex-direction:column;gap:4px;min-width:0}.opp-info strong{font-size:24px}.reward{color:var(--points)}.badge{align-self:flex-start;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:#4cc38a29;color:#59d39a}.arena{height:100%;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(90% 60% at 50% 30%,#1a2647 0%,var(--bg) 70%);padding-top:env(safe-area-inset-top,0px)}.hud{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:center;padding:10px max(12px,env(safe-area-inset-right,0px)) 6px max(12px,env(safe-area-inset-left,0px))}.clock{display:flex;flex-direction:column;align-items:center;font-family:var(--font-display);font-weight:800;font-size:20px}.fhud{display:flex;flex-direction:column;gap:4px;min-width:0}.fhud.o{align-items:flex-end;text-align:right}.fhud-top{display:flex;align-items:baseline;gap:8px}.fhud.o .fhud-top{flex-direction:row-reverse}.fname{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpts{font-size:34px;display:inline-block}.fhud.p .fpts{color:var(--gi-p)}.fhud.o .fpts{color:var(--gi-o)}.bar{width:100%;max-width:160px;height:7px;background:var(--surface-2);border-radius:4px;overflow:hidden}.fhud.o .bar{direction:rtl}.bar i{display:block;height:100%;background:linear-gradient(90deg,#2fae7a,var(--gas));border-radius:4px}.pips{display:flex;gap:3px;align-items:center}.fhud.o .pips{flex-direction:row-reverse}.pips i{width:12px;height:6px;border-radius:2px;background:var(--surface-3)}.fhud.p .pips i.on{background:var(--gi-p);box-shadow:0 0 8px var(--gi-p)}.fhud.o .pips i.on{background:var(--gi-o);box-shadow:0 0 8px var(--gi-o)}.opening{color:var(--k-setup);margin-inline:4px}.chain{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:4px max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px))}.link{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--line)}.link .lname{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.02em;color:var(--text-3)}.link.p{background:linear-gradient(180deg,#3e8bff38,#3e8bff0f);border-color:#3e8bff73}.link.p .lname{color:var(--text)}.link.cur{box-shadow:0 0 0 2px var(--gi-p),0 0 18px #3e8bff73}.pmark,.omark{position:absolute;bottom:-4px;width:10px;height:10px;border-radius:50%}.pmark{left:calc(50% - 12px);background:var(--gi-p)}.omark{left:calc(50% + 2px);background:var(--gi-o)}.stage{position:relative;overflow:hidden;flex:1;min-height:230px;display:flex;flex-direction:column;justify-content:center;padding-inline:max(8px,env(safe-area-inset-left,0px))}.stage-fighters{width:100%;max-width:720px;margin:0 auto;height:auto;display:block}.stage-pos{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;text-align:center}.stage-pos .display{font-size:clamp(26px,6vw,40px);text-shadow:0 2px 12px rgba(0,0,0,.6)}.reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#080b148c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:8px}.reveal-cards{display:flex;align-items:center;gap:10px}.rc{position:relative;transition:filter .3s,transform .3s}.rc.win{filter:drop-shadow(0 0 18px rgba(255,214,102,.75));transform:scale(1.06)}.rc.lose{filter:grayscale(.7) brightness(.7);transform:scale(.94)}.rc-tag{position:absolute;left:0;right:0;bottom:-18px;text-align:center}.vs{font-size:28px;color:var(--text-2)}.verdict{max-width:520px;width:calc(100% - 16px);background:linear-gradient(160deg,#22325b,#151f38);border:1px solid var(--line-strong);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-3);margin-top:14px}.verdict strong{font-size:clamp(22px,5vw,30px)}.verdict .verdict-lesson{margin:0;color:var(--text-2);font-size:15px;border-left:3px solid var(--k-setup);padding-left:10px}.verdict .btn{align-self:flex-end}.handzone{background:linear-gradient(180deg,#0b0f1a00,#0b0f1ae6 18%);padding:6px 0 calc(10px + env(safe-area-inset-bottom,0px))}.hand-info{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}.intent{font-size:14px}.intent b{margin-right:6px;color:var(--gi-o)}.hand{display:flex;gap:8px;overflow-x:auto;padding:26px max(12px,env(safe-area-inset-left,0px)) 10px;scroll-snap-type:x proximity}.hand-slot{position:relative;flex:none;scroll-snap-align:start;display:flex;align-items:flex-end}.hand-slot .divider{position:absolute;top:-20px;left:0;white-space:nowrap;color:var(--text-3)}.playbar{display:flex;gap:8px;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}.playbar .btn.primary{flex:1}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#05080fb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:640px;max-height:92dvh;overflow-y:auto;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:18px max(16px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:14px}.sheet.tutorial h2{font-size:34px}.sheet.tutorial ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.detail{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.detail-text{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:6px}.detail-text p{margin:0}ul.good,ul.bad{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}ul.good li::marker{color:#59d39a}ul.bad li::marker{color:var(--danger)}.safety{background:#f2b33d1f;border-left:3px solid var(--k-setup);padding:8px 10px;border-radius:6px;margin:0}.check{color:var(--k-setup)}.src{font-size:13px;color:var(--text-2)}.src a{color:var(--gi-p)}.tap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;background:radial-gradient(circle at 50% 50%,#e5484d59,#080a12f2 65%)}.tap-overlay h2{font-size:54px}.tap-overlay p{max-width:360px;margin:0}.tap-btn{width:200px;height:200px;border-radius:50%;border:none;color:#fff;font-family:var(--font-display);font-weight:900;font-size:54px;cursor:pointer;background:var(--gi-o);box-shadow:0 0 0 10px #e5484d40,0 0 60px #e5484d99}.tap-btn.release{background:#2fae7a;font-size:30px;box-shadow:0 0 0 10px #2fae7a40,0 0 60px #2fae7a99}.tap-timer{width:min(320px,80vw);height:6px;border-radius:3px;background:#fff;transform-origin:left}.endscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:center;background:#05080fcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.end-card{max-width:440px;width:100%;background:linear-gradient(160deg,#22325b,#121a30);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-3)}.end-card.won{border-color:#c9a24a;box-shadow:0 0 0 1px #c9a24a,0 20px 60px #c9a24a40}.end-card h2{font-size:38px}.end-card p{margin:0}.end-actions{display:flex;justify-content:flex-end}.deck-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.deck-head h2{font-size:32px}.curve{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:90px;align-items:end}.curve-col{display:flex;flex-direction:column;align-items:center;gap:2px;height:100%;justify-content:flex-end}.curve-col i{width:100%;max-width:34px;background:linear-gradient(180deg,var(--gi-p),#234a91);border-radius:4px 4px 0 0;min-height:2px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px 10px;justify-items:center}.grid-item{display:flex;flex-direction:column;align-items:center;gap:6px}.grid-btns{display:flex;align-items:center;gap:8px}.section-title{margin:8px 0 10px;display:block}.locked-card{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.55}.banned{background:#e5484d14;border:1px solid rgba(229,72,77,.3);border-radius:var(--radius);padding:12px 14px}.banned p{margin:6px 0}.unlock,.lesson{align-items:center;padding:calc(20px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px));max-width:640px;margin:0 auto}.unlock-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.lesson-card{background:none;border:none;padding:0;cursor:pointer}.lesson-body{width:100%;display:flex;flex-direction:column;gap:10px}.lesson-body p{margin:0}.quiz{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.opt{text-align:left;font:inherit;color:var(--text);background:var(--surface-2);border:2px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;min-height:46px;cursor:pointer}.opt.right{border-color:#2fae7a;background:#2fae7a26}.opt.wrong{border-color:var(--danger);background:#e5484d1f}.quiz .ok{color:#59d39a;margin:0}.quiz .no{color:var(--danger);margin:0}.card-art{display:grid;place-items:center;width:100%;height:100%}@media (max-width: 520px){.stage-fighters{width:140%;max-width:none;margin-left:-20%}.brand{font-size:20px}.hud{grid-template-columns:auto 1fr auto 1fr}.fpts{font-size:28px}.link .lname{font-size:10px}.opp{grid-template-columns:92px 1fr}.reveal-cards{gap:4px}.vs{font-size:20px}}.tabs.tabs4{grid-template-columns:repeat(4,1fr)}.tabs.tabs4 button{font-size:15px}.more-list{display:flex;flex-direction:column;gap:10px}.more-item{text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;min-height:64px}.more-item strong{font-size:22px}.more-item:hover{border-color:var(--line-strong)}.topbar{padding-top:calc(10px + env(safe-area-inset-top,0px))}.intro-steps h2{font-size:clamp(30px,8vw,44px)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.step{display:flex;align-items:center;gap:14px;background:#ffffff0a;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.step-icon{position:relative;flex:none;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;color:var(--text);background:linear-gradient(160deg,var(--surface-3),var(--surface))}.step-icon b{position:absolute;top:-6px;left:-6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--k-angriff);color:#fff;box-shadow:0 2px 8px #f0573f80}.step-text{display:flex;flex-direction:column;gap:2px;min-width:0}.step-text strong{font-size:18px}.pfad{display:flex;flex-direction:column;gap:22px;overflow-x:clip}.pfad-belt{display:flex;flex-direction:column;gap:6px}.pfad-belt-head{display:flex;align-items:center;gap:12px;padding:4px 0}.belt-svg{flex:none;overflow:visible;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.pfad-belt-title{display:flex;flex-direction:column;gap:4px;min-width:0}.pfad-belt-title h2{font-size:28px}.pfad-belt.done .pfad-belt-title .label{color:#59d39a}.pfad-nodes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pfad-node{--dot: 38px;display:grid;grid-template-columns:var(--dot) minmax(0,1fr);gap:12px;position:relative;padding-bottom:12px}.pfad-node.boss{--dot: 48px}.pfad-rail{position:relative;display:flex;justify-content:center}.pfad-dot{position:relative;z-index:2;width:var(--dot);height:var(--dot);margin-top:18px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;background:var(--surface-2);color:var(--text-2);border:2px solid var(--line-strong)}.pfad-node.beaten .pfad-dot{background:#2fae7a;border-color:#59d39a;color:#fff}.pfad-node.next .pfad-dot{background:var(--k-angriff);border-color:#ff8b74;color:#fff;box-shadow:0 0 18px #f0573f99}.pfad-node.locked .pfad-dot{color:var(--text-3)}.pfad-node.boss .pfad-dot{background:linear-gradient(160deg,#3a2a10,#1c150a);border-color:#c9a24a;color:var(--points);box-shadow:0 0 22px #c9a24a73}.pfad-node.boss.beaten .pfad-dot{background:linear-gradient(160deg,#c9a24a,#8e5f12);color:#fff}.pfad-pulse{position:absolute;z-index:1;top:18px;left:50%;width:var(--dot);height:var(--dot);margin-left:calc(var(--dot) / -2);border-radius:50%;border:2px solid var(--k-angriff);animation:pfad-pulse 1.6s var(--ease-out) infinite;pointer-events:none}@keyframes pfad-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(2.1);opacity:0}}.pfad-seg{position:absolute;top:calc(18px + var(--dot));bottom:-18px;left:50%;width:4px;margin-left:-2px;border-radius:2px;background:var(--surface-3);overflow:hidden}.pfad-seg i{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:top;background:linear-gradient(180deg,#59d39a,#2fae7a);box-shadow:0 0 10px #59d39a99}.pfad-belt:not(:last-child) .pfad-node:last-child .pfad-rail:after{content:"";position:absolute;top:calc(18px + var(--dot));height:60px;left:50%;width:4px;margin-left:-2px;border-radius:2px;background:repeating-linear-gradient(180deg,var(--surface-3) 0 6px,transparent 6px 12px)}.pfad-belt.done:not(:last-child) .pfad-node:last-child .pfad-rail:after{background:repeating-linear-gradient(180deg,#2fae7a 0 6px,transparent 6px 12px)}.pfad-card{position:relative;text-align:left;font:inherit;color:var(--text);display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;min-height:96px;overflow:visible}.pfad-card:disabled{opacity:.5;cursor:not-allowed}.pfad-node.beaten .pfad-card{opacity:.82}.pfad-node.next .pfad-card{border-color:var(--k-angriff);box-shadow:0 0 0 1px var(--k-angriff),0 10px 30px #f0573f47}.pfad-node.boss .pfad-card{grid-template-columns:104px 1fr;min-height:120px;background:linear-gradient(150deg,#2c2010,var(--surface) 70%);border-color:#8a6a2a;box-shadow:0 0 0 1px #c9a24a40,0 0 32px #c9a24a2e}.pfad-node.boss.open .pfad-card,.pfad-node.boss.next .pfad-card{animation:boss-glow 2.8s ease-in-out infinite}@keyframes boss-glow{50%{box-shadow:0 0 0 1px #c9a24a8c,0 0 44px #c9a24a61}}.pfad-art{background:linear-gradient(180deg,#1c2744,#121a2e);border-radius:var(--radius-sm);display:grid;place-items:center;padding:4px;--thumb-a: var(--gi-o);--thumb-b: rgba(255,255,255,.28)}.pfad-info{display:flex;flex-direction:column;gap:4px;min-width:0}.pfad-info strong{font-size:24px}.pfad-node.boss .pfad-info strong{font-size:27px;color:var(--points)}.pfad-kicker{color:var(--text-3)}.pfad-learn{font-size:15px;line-height:1.3;color:var(--text)}.pfad-node.locked .pfad-learn{color:var(--text-2);font-size:13px}.pfad-reward{color:var(--points);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline}.pfad-reward .label{color:var(--text-3)}.pfad-next-pill{position:absolute;top:-10px;right:10px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--k-angriff);color:var(--text-ink);box-shadow:0 3px 10px #f0573f80;animation:pill-bob 1.6s ease-in-out infinite}@keyframes pill-bob{50%{transform:translateY(-3px)}}.chips{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 6px;margin:0 -2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);font:inherit;font-weight:700;font-size:14px;cursor:pointer;isolation:isolate;transition:color var(--t-fast)}.chip.on{color:#fff;border-color:transparent}.chip-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,#4f97ff,#2b6fd6);box-shadow:0 4px 14px #3e8bff66}.chip-n{font-size:12px;min-width:18px;padding:0 5px;border-radius:9px;background:#00000040;text-align:center}.deck-count{display:inline-flex;align-items:baseline;font-size:.8em;color:var(--text-2)}.deck-count.full{color:#59d39a}.popnum{display:inline-flex;position:relative;min-width:.6em;justify-content:center}.popnum>span{display:inline-block}.curve-l{font-size:9px;letter-spacing:.02em;text-align:center;line-height:1.1;min-height:2.2em;color:var(--text-3)}.copies{display:inline-flex;align-items:baseline;color:var(--text-3);font-variant-numeric:tabular-nums}.copies.on{color:var(--text)}.grid-item.in{filter:drop-shadow(0 0 10px rgba(62,139,255,.35))}.save-wrap{position:relative;display:inline-flex}.save-ok{position:absolute;right:0;top:calc(100% + 6px);z-index:5;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 12px;border-radius:var(--radius-pill);background:#2fae7a;color:#fff;font-weight:700;font-size:14px;box-shadow:0 6px 18px #2fae7a73}.save-ok .spark{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--points);animation:spark .6s var(--ease-out) forwards}@keyframes spark{0%{transform:rotate(var(--a)) translate(0);opacity:1}to{transform:rotate(var(--a)) translate(46px);opacity:0}}.lib-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lib-plain{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:22px}.lib-title .label{color:var(--text-3)}.lib-name{font-weight:700;font-size:14px;text-align:center;max-width:150px}.plain-sheet{gap:16px}.pd-top{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}.pd-card{perspective:900px}.pd-head{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:8px}.pd-name{font-size:clamp(30px,8vw,42px)}.pd-do{margin:0;font-size:18px;line-height:1.35;padding:10px 12px;border-radius:var(--radius-sm);background:#3e8bff1f;border-left:3px solid var(--gi-p)}.pd-term{margin:0;color:var(--text-2);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.pd-term .label{color:var(--text-3)}.pd-where{margin:0}.lesson-top{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.dots{list-style:none;margin:0;padding:0;display:flex;gap:10px}.dot{position:relative;width:14px;height:14px;display:grid;place-items:center}.dot i{width:10px;height:10px;border-radius:50%;background:var(--surface-3)}.dot.cur i{background:var(--text)}.dot.ok i{background:#2fae7a;box-shadow:0 0 8px #2fae7acc}.dot.no i{background:var(--danger);box-shadow:0 0 8px #ff6b6bb3}.dot-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--gi-p)}.lesson-stage{position:relative;display:grid;place-items:center;padding:18px 0 8px}.lesson-glow{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#ffd1668c,#ffd16600 65%);opacity:0;transform:scale(.6);transition:opacity .5s var(--ease-out),transform .6s var(--ease-back);pointer-events:none}.lesson-stage.revealed .lesson-glow{opacity:1;transform:scale(1.15);animation:glow-breathe 3.2s ease-in-out .6s infinite}@keyframes glow-breathe{50%{opacity:.65;transform:scale(1.05)}}.lesson-card{position:relative;z-index:1}.lesson-stage.revealed .lesson-card{filter:drop-shadow(0 18px 30px rgba(0,0,0,.55)) drop-shadow(0 0 22px rgba(255,209,102,.35))}.lesson-float{display:block}.lesson-burst{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:0;height:0;pointer-events:none}.lesson-burst i{position:absolute;width:8px;height:8px;margin:-4px;border-radius:2px;background:var(--points);animation:burst .7s var(--ease-out) .15s forwards;opacity:0}.lesson-burst i:nth-child(3n){background:var(--gi-p)}.lesson-burst i:nth-child(3n+1){background:var(--k-angriff)}@keyframes burst{0%{transform:rotate(var(--a)) translate(20px) scale(1);opacity:1}to{transform:rotate(var(--a)) translate(170px) scale(.3) rotate(160deg);opacity:0}}.tap-hint{animation:hint-bob 1.8s ease-in-out infinite}@keyframes hint-bob{50%{transform:translateY(-4px);opacity:.7}}.lesson-name{display:flex;flex-direction:column;gap:4px}.lesson-name h2{font-size:clamp(30px,8vw,40px)}.lesson-name .label{color:var(--text-3)}.opt{display:flex;align-items:center;gap:10px;transition:background var(--t-fast),border-color var(--t-fast),opacity var(--t-mid)}.opt:disabled{cursor:default}.opt.dim{opacity:.45}.opt-mark{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700;background:var(--surface-3);color:var(--text-2)}.opt.right .opt-mark{background:#2fae7a;color:#fff}.opt.wrong .opt-mark{background:var(--danger);color:#fff}.opt.right{box-shadow:0 0 0 1px #2fae7a,0 0 18px #2fae7a59}.quiz .xp{display:inline-block;color:var(--points)}@media (prefers-reduced-motion: reduce){.pfad-pulse,.pfad-next-pill,.tap-hint,.lesson-burst,.save-ok .spark{animation:none!important}.pfad-pulse,.lesson-burst,.save-ok .spark{display:none}.pfad-node.boss .pfad-card,.lesson-stage.revealed .lesson-glow{animation:none!important}.lesson-glow{transition:opacity .15s;transform:none!important}}@media (max-width: 420px){.pfad-node{--dot: 32px;gap:10px}.pfad-node.boss{--dot: 42px}.pfad-card{grid-template-columns:68px 1fr;gap:10px;padding:8px}.pfad-node.boss .pfad-card{grid-template-columns:84px 1fr}.pfad-info strong{font-size:21px}.pfad-learn{font-size:14px}.pfad-belt-head .belt-svg{width:96px;height:32px}.deck-head h2{font-size:28px}}.fx{position:absolute;pointer-events:none;z-index:30}.fx-frozen,.fx-frozen *{animation-play-state:paused!important}.fx-burst{width:0;height:0}.fx-burst>span{position:absolute;left:0;top:0;display:block;will-change:transform,opacity}.fx-burst-flash{border-radius:50%;background:radial-gradient(circle,#fff,#ffffffd9 30%,#fff0 70%);mix-blend-mode:screen}.fx-burst-ring{border-radius:50%;border:3px solid var(--fx-c, var(--k-angriff, #f0573f));box-shadow:0 0 18px var(--fx-c, var(--k-angriff, #f0573f)),inset 0 0 12px var(--fx-c, var(--k-angriff, #f0573f))}.fx-burst-p{border-radius:50%;background:var(--fx-c, var(--k-angriff, #f0573f));box-shadow:0 0 8px var(--fx-c, var(--k-angriff, #f0573f))}.fx-burst-streak{border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 60%,var(--fx-c, var(--k-angriff, #f0573f)))}.fx-float{width:0;height:0;z-index:45}.fx-float-t{position:absolute;left:0;top:0;transform-origin:center;translate:-50% -50%;white-space:nowrap;font-family:var(--font-display, "Big Shoulders Display", "Arial Narrow", sans-serif);font-weight:900;font-size:clamp(26px,5.5vw,38px);line-height:1;letter-spacing:.02em;color:var(--fx-c, var(--points, #ffd166));-webkit-text-stroke:1px rgba(11,15,26,.55);text-shadow:0 2px 0 rgba(11,15,26,.9),0 0 14px color-mix(in srgb,var(--fx-c, #ffd166) 60%,transparent)}.fx-stamp-wrap{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:40;--fx-c: var(--text, #eaf0ff)}.fx-tone-good{--fx-c: var(--gas, #5fe3b4)}.fx-tone-bad{--fx-c: var(--danger, #ff6b6b)}.fx-tone-neutral{--fx-c: var(--points, #ffd166)}.fx-stamp-wrap>*{grid-area:1 / 1}.fx-stamp{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 20px 8px;border:5px solid var(--fx-c);border-radius:10px;background:#0b0f1ab8;box-shadow:0 0 0 3px #0b0f1abf,0 0 32px color-mix(in srgb,var(--fx-c) 45%,transparent),inset 0 0 22px color-mix(in srgb,var(--fx-c) 22%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fx-stamp-word{font-family:var(--font-display, "Big Shoulders Display", "Arial Narrow", sans-serif);font-weight:900;font-size:clamp(40px,11vw,76px);line-height:.95;letter-spacing:.03em;text-transform:uppercase;color:var(--fx-c);text-shadow:0 3px 0 rgba(11,15,26,.85)}.fx-stamp-sub{font-family:var(--font-body, system-ui, sans-serif);font-weight:700;font-size:clamp(13px,3.4vw,16px);color:var(--text, #eaf0ff);text-align:center;max-width:22ch}.fx-stamp-shock{width:min(70vw,360px);aspect-ratio:1;border-radius:50%;border:2px solid var(--fx-c);box-shadow:0 0 40px color-mix(in srgb,var(--fx-c) 50%,transparent)}.fx-deal-item{flex:none;transform-origin:50% 100%;will-change:transform}.fx-confetti{top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:50}.fx-pulse{position:relative;display:inline-flex;--fx-r: var(--radius, 10px)}.fx-pulse-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:var(--fx-r);border:2px solid var(--fx-c, var(--points, #ffd166));box-shadow:0 0 14px var(--fx-c, var(--points, #ffd166));pointer-events:none;z-index:2;animation:fx-pulse-out 1.6s cubic-bezier(.2,.7,.2,1) infinite}.fx-pulse-ring-2{animation-delay:.8s}.fx-pulse.is-active>:first-child{animation:fx-pulse-nudge 1.6s ease-in-out infinite}@keyframes fx-pulse-out{0%{transform:scale(1);opacity:.95}to{transform:scale(1.14);opacity:0}}@keyframes fx-pulse-nudge{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--fx-c, #ffd166) 70%,transparent))}}.fx-sweep{top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;z-index:5}.fx-sweep:before{content:"";position:absolute;top:-20%;bottom:-20%;width:34%;left:-40%;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--fx-c, #5fe3b4) 35%,transparent) 35%,rgba(255,255,255,.85) 50%,color-mix(in srgb,var(--fx-c, #5fe3b4) 35%,transparent) 65%,transparent 100%);mix-blend-mode:screen;animation:fx-sweep .65s cubic-bezier(.4,0,.2,1) forwards}@keyframes fx-sweep{0%{transform:translate(0) skew(-12deg);opacity:0}12%{opacity:1}to{transform:translate(440%) skew(-12deg);opacity:.2}}.fx-count{display:inline-block;font-variant-numeric:tabular-nums}.fx-count.is-bump{animation:fx-bump .4s cubic-bezier(.34,1.56,.64,1)}@keyframes fx-bump{0%{transform:scale(1)}35%{transform:scale(1.28);color:var(--points, #ffd166)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.fx-pulse-ring{animation:none;opacity:.9;transform:none}.fx-pulse-ring-2{display:none}.fx-pulse.is-active>:first-child{animation:none}.fx-sweep:before{animation-duration:1ms;opacity:0}.fx-count.is-bump{animation:none}}.lr-ico{display:inline-block;flex:none;vertical-align:-.2em}.k-angriff{--kc: var(--k-angriff);--kc-soft: rgba(240, 87, 63, .16)}.k-setup{--kc: var(--k-setup);--kc-soft: rgba(242, 179, 61, .15)}.k-reaktion{--kc: var(--k-reaktion);--kc-soft: rgba(62, 139, 255, .17)}.k-none{--kc: var(--text-2);--kc-soft: rgba(169, 182, 214, .12)}.lr-guide{position:relative;display:flex;flex-direction:column;gap:14px;width:100%;max-width:480px;margin:0 auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));background:linear-gradient(170deg,#1b2850 0%,var(--bg-2) 55%);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden}.lr-guide-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.lr-guide-kicker{color:var(--k-setup)}.lr-guide-role{color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);padding:4px 8px;border-radius:var(--radius-pill)}.lr-guide-pose{position:relative;display:grid;place-items:center;padding:10px 6px 4px;border-radius:var(--radius);background:radial-gradient(70% 90% at 50% 100%,rgba(62,139,255,.25),transparent 70%),linear-gradient(180deg,var(--mat-a),var(--mat-b));border:1px solid var(--mat-line);--thumb-a: var(--gi-p);--thumb-b: rgba(255, 255, 255, .42)}.lr-guide-pose svg{width:100%;height:auto;max-width:320px}.lr-guide-you{position:absolute;left:10px;top:8px;color:var(--gi-p);background:#0b0f1a99;padding:3px 7px;border-radius:var(--radius-xs)}.lr-guide-head{display:flex;flex-direction:column;gap:4px}.lr-guide-name{font-size:clamp(44px,13vw,64px);line-height:.9;color:var(--text);overflow-wrap:anywhere}.lr-guide-term{color:var(--text-3);font-size:13px}.lr-guide-term b{color:var(--text-2);font-weight:700}.lr-guide-one{font-size:17px;color:var(--text);margin-top:4px}.lr-goalbox{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);background:linear-gradient(135deg,#5fe3b429,#5fe3b40d);border:1px solid rgba(95,227,180,.45);box-shadow:0 0 22px #5fe3b41f inset}.lr-goalbox-ico{color:var(--gas);margin-top:2px}.lr-goalbox .label{color:var(--gas)}.lr-goalbox-text{font-size:20px;font-weight:700;line-height:1.2;margin-top:3px}.lr-danger{display:flex;gap:8px;align-items:flex-start;color:var(--text-2);font-size:15px}.lr-danger .lr-ico{color:var(--danger);margin-top:2px}.lr-danger b{color:var(--danger)}.lr-rank{display:flex;flex-direction:column;gap:6px}.lr-rank-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.lr-rank-head .label{color:var(--text-3)}.lr-rank-word{font-size:14px}.lr-rank.good .lr-rank-word{color:var(--gas)}.lr-rank.bad .lr-rank-word{color:var(--danger)}.lr-rank.even .lr-rank-word{color:var(--text-2)}.lr-rank-bar{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;height:12px}.lr-rank-bar i{display:block;border-radius:2px;background:var(--surface-3);transform-origin:bottom}.lr-rank-bar i.zero{background:var(--surface-2);outline:1px solid var(--line-strong)}.lr-rank-bar i.neg.on{background:var(--danger);box-shadow:0 0 8px #ff6b6b80}.lr-rank-bar i.pos.on{background:var(--gas);box-shadow:0 0 8px #5fe3b480}.lr-rank-bar i.zero.on{background:var(--text-2)}.lr-rank-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3)}.lr-guide-ok{width:100%;margin-top:4px}.lr-goalline{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 12px;border-radius:var(--radius-pill);background:#141c31e0;border:1px solid rgba(95,227,180,.32);overflow:hidden}.lr-goalline-ico{color:var(--gas);display:inline-flex}.lr-goalline-k{color:var(--gas);flex:none}.lr-goalline-slot{position:relative;flex:1;min-width:0;display:flex;align-items:center;min-height:20px}.lr-goalline-text{display:block;font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-tri{display:flex;flex-direction:column;align-items:center;gap:10px}.lr-tri-svg{width:100%;max-width:320px;height:auto;overflow:visible}.lr-tri-node{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:18px;letter-spacing:.02em}.lr-tri-verb{font-family:var(--font-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;fill:var(--text-3)}.lr-tri-verb.on{fill:var(--text)}.lr-tri-cap{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-2);max-width:340px}.lr-tri-mini{display:flex;align-items:center;gap:10px}.lr-tri-mini svg{flex:none}.lr-tri-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--text-2)}.lr-tri-legend li{display:flex;align-items:center;gap:6px}.lr-tri-legend li.on{color:var(--text);font-weight:700}.lr-tri-legend i{width:8px;height:8px;border-radius:50%;flex:none}.lr-coach{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.lr-coach-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:5px 12px 5px 6px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text)}.lr-coach-btn:hover:not(:disabled){background:var(--surface-3)}.lr-coach-btn:disabled{opacity:.5;cursor:not-allowed}.lr-coach-txt{display:flex;flex-direction:column;line-height:1.1;text-align:left}.lr-coach-k{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.lr-coach-ask{font-weight:700;font-size:14px}.lr-coach-dots{display:inline-flex;gap:3px;margin-left:2px}.lr-coach-dots i{width:7px;height:7px;border-radius:50%;background:var(--surface-3);border:1px solid var(--line-strong)}.lr-coach-dots i.on{background:var(--k-setup);border-color:transparent;box-shadow:0 0 6px #f2b33d99}.lr-coach-ava{flex:none}.lr-hint{display:flex;gap:8px;align-items:flex-end;max-width:420px}.lr-hint-bubble{position:relative;padding:9px 12px;background:var(--text);color:var(--text-ink);border-radius:14px 14px 14px 4px;box-shadow:var(--shadow-2);font-size:15px;line-height:1.3}.lr-hint-bubble:before{content:"";position:absolute;left:-6px;bottom:6px;border:6px solid transparent;border-right-color:var(--text);border-left:0}.lr-hint-label{display:block;color:#4a5678;margin-bottom:2px}.lr-hint.lv3 .lr-hint-bubble{background:var(--k-setup)}.lr-hint.lv3 .lr-hint-bubble:before{border-right-color:var(--k-setup)}.lr-hint.lv3 .lr-hint-label{color:#5a3d00}.lr-predict{display:flex;flex-direction:column;gap:6px}.lr-predict-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px}.lr-predict-q{font-weight:700;font-size:14px}.lr-predict-note{font-size:12px;color:var(--text-3);display:inline-flex;align-items:center;gap:3px}.lr-predict-note .lr-ico{color:var(--gas)}.lr-predict-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lr-chip.k-none{grid-column:1 / -1;min-height:34px}@media (min-width: 520px){.lr-predict-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.lr-chip.k-none{grid-column:auto;min-height:40px}}.lr-chip{position:relative;min-height:40px;padding:4px 6px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line-strong);color:var(--text-2);font-weight:700;font-size:13px;overflow:hidden}.lr-chip:disabled{opacity:.45;cursor:not-allowed}.lr-chip-in{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%}.lr-chip .lr-ico{color:var(--kc)}.lr-chip.on{color:var(--text-ink);border-color:transparent}.lr-chip.on .lr-ico{color:var(--text-ink)}.lr-chip-sel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--kc);border-radius:inherit}.lr-chip.k-none.on{color:var(--text-ink)}@media (max-width: 360px){.lr-chip{font-size:12px}.lr-chip .lr-ico{display:none}}.lr-reveal{display:flex;flex-direction:column;gap:10px}.lr-rule{align-self:flex-start;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:4px 9px;border-radius:var(--radius-xs);background:var(--kc-soft);color:var(--kc);border:1px solid var(--kc)}.lr-reveal-head{font-size:clamp(30px,9vw,42px)}.lr-why{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:#ffd16614;border-left:3px solid var(--points);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.lr-why-ico{color:var(--points);margin-top:1px}.lr-why-k{color:var(--points)}.lr-why p{font-size:16px;margin-top:2px}.lr-reveal .lr-tri-mini{padding:6px 8px;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--line)}.lr-pred-res{display:flex;gap:8px;align-items:flex-start;font-size:14px;padding:8px 10px;border-radius:var(--radius-sm)}.lr-pred-res>.lr-ico{margin-top:1px}.lr-pred-res.ok{background:#5fe3b41f;color:var(--text)}.lr-pred-res.ok>.lr-ico,.lr-pred-res.ok b{color:var(--gas)}.lr-pred-res.ok span .lr-ico{color:var(--gas)}.lr-pred-res.miss{background:var(--surface);color:var(--text-2)}.lr-pred-res.miss>.lr-ico{color:var(--text-3)}.lr-pred-res.miss b{color:var(--text)}.lr-mini{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;margin:0}.lr-mini-cap{color:var(--text-3)}.lr-mini-plain{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:104px;line-height:1.15}.lr-mini-plain b{font-size:13px}.lr-mini-plain small{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--kc)}.lr-mini.glow .mk-card{border-radius:7px;box-shadow:0 0 0 2px var(--gas),0 0 22px #5fe3b499;animation:lr-glow 1.8s var(--ease-out) infinite alternate}.lr-mini.dim{opacity:.4;filter:saturate(.4)}.lr-mini-missing{width:88px;height:124px;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:7px;font-size:11px;color:var(--text-3);padding:4px;text-align:center;overflow-wrap:anywhere}@keyframes lr-glow{0%{box-shadow:0 0 0 2px var(--gas),0 0 10px #5fe3b459}to{box-shadow:0 0 0 2px var(--gas),0 0 26px #5fe3b4bf}}.lr-recap{display:flex;flex-direction:column;gap:20px;perspective:900px}.lr-recap-block{display:flex;flex-direction:column;gap:10px}.lr-recap-h{font-size:30px}.lr-lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;perspective:800px}.lr-lesson{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;padding:12px 14px;background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-1);transform-origin:left center;backface-visibility:hidden}.lr-lesson-n{font-size:28px;color:var(--points);width:18px;text-align:center}.lr-lesson-ico{color:var(--points)}.lr-lesson p{font-size:15px}.lr-decisive{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.lr-decisive-turn{color:var(--text-3);margin-top:-4px}.lr-duel{display:flex;justify-content:center;align-items:center;gap:14px}.lr-vs{font-size:26px;color:var(--text-3)}.lr-decisive-head{text-align:center;font-weight:700;font-size:17px}.lr-decisive-why{color:var(--text-2)}.lr-better{display:flex;gap:14px;align-items:center;padding:12px;border-radius:var(--radius);background:linear-gradient(135deg,#5fe3b424,#5fe3b408);border:1px solid rgba(95,227,180,.4)}.lr-better-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.lr-better-txt .label{color:var(--gas)}.lr-better-name{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:24px;line-height:1}.lr-better-txt p{font-size:14px;color:var(--text-2)}.lr-mistake-note{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--text-2);padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius)}.lr-mistake-note b{color:var(--text)}.lr-mistake-note.clean{border-style:solid;color:var(--text)}.lr-mistake-note.clean .lr-ico{color:var(--gas)}.lr-mistake-stack{position:relative;width:26px;height:32px;flex:none}.lr-mistake-stack i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background:var(--surface-3);border:1px solid var(--line-strong)}.lr-mistake-stack i:nth-child(1){transform:rotate(-10deg)}.lr-mistake-stack i:nth-child(2){transform:rotate(4deg)}.lr-mistake-stack i:nth-child(3){background:linear-gradient(160deg,#34416a,#222c49);border-color:var(--k-angriff)}.lr-recap-actions{display:flex;gap:10px}.lr-recap-actions .btn{flex:1}.lr-drill{display:flex;flex-direction:column;gap:12px}.lr-drill-k{color:var(--k-angriff)}.lr-drill-q{font-size:18px;font-weight:700;line-height:1.3}.lr-drill-opts{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.lr-drill-opt{position:relative}.lr-drill-mark{position:absolute;top:14px;right:-6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--text-ink);box-shadow:var(--shadow-2);z-index:3}.lr-drill-mark.ok{background:var(--gas)}.lr-drill-mark.bad{background:var(--danger)}.lr-drill-opt.wrong .mk-card{box-shadow:0 0 0 2px var(--danger);border-radius:7px}.lr-drill-fb{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong)}.lr-drill-fb.ok{border-color:#5fe3b480}.lr-drill-fb.miss{border-color:#ff6b6b73}.lr-drill-verdict{font-size:28px}.lr-drill-fb.ok .lr-drill-verdict{color:var(--gas)}.lr-drill-fb.miss .lr-drill-verdict{color:var(--text)}.lr-drill-why{display:flex;gap:8px;align-items:flex-start;color:var(--text-2)}.lr-drill-why .lr-ico{color:var(--points);margin-top:2px}.lr-drill-fb .btn{align-self:flex-end}.lr-res-ico{display:inline-flex}.lr-res-gas{color:var(--gas)}.lr-res-control{color:var(--gi-p)}.lr-res-opening{color:var(--k-setup)}.lr-badge{display:inline-flex;flex-direction:column;gap:3px;min-width:0}.lr-badge.mirror{align-items:flex-end}.lr-badge-head{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--text-2)}.lr-badge.mirror .lr-badge-head{flex-direction:row-reverse}.lr-badge-num{color:var(--text)}.lr-badge-bar{display:flex;gap:2px}.lr-badge.mirror .lr-badge-bar{flex-direction:row-reverse}.lr-badge-bar i{width:10px;height:6px;border-radius:2px;background:var(--surface-3);transition:background var(--t-mid) var(--ease-out)}.lr-badge-gas .lr-badge-bar i.on{background:var(--gas)}.lr-badge-control .lr-badge-bar i.on{background:var(--gi-p);box-shadow:0 0 6px #3e8bff99}.lr-badge-opening .lr-badge-bar i.on{background:var(--k-setup)}.lr-badge.pulse-up .lr-badge-num{animation:lr-num-up .6s var(--ease-out)}.lr-badge.pulse-down .lr-badge-num{animation:lr-num-down .6s var(--ease-out)}@keyframes lr-num-up{0%{color:var(--gas);text-shadow:0 0 10px var(--gas)}to{color:var(--text);text-shadow:none}}@keyframes lr-num-down{0%{color:var(--danger);text-shadow:0 0 10px var(--danger)}to{color:var(--text);text-shadow:none}}@media (min-width: 640px){.lr-guide{padding:22px}.lr-drill-opts{gap:16px}}.arena2{overflow-x:hidden}.arena2 .chain,.arena2 .stage{position:relative}.fx-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:12}.arena2 .reveal{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-start;padding-top:4px;pointer-events:none}.arena2 .reveal-cards{transform:scale(.66);transform-origin:top center;transition:transform .4s var(--ease-out)}.arena2 .reveal.settled .reveal-cards{transform:scale(.56)}.arena2 .stage{min-height:330px;justify-content:flex-end}.arena2 .stage-fighters{margin-top:auto}.arena2 .hand{display:flex}.arena2 .fx-deal-item{flex:none}.fres{display:flex;flex-direction:column;gap:3px}.fhud.o .fres{align-items:flex-end}.explain-zone{position:relative;z-index:20;display:flex;flex-direction:column;gap:10px;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,#0b0f1a00,#0b0f1af5 14%)}.explain-zone .btn.primary{align-self:stretch}.coach-bubble{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;margin:0 max(12px,env(safe-area-inset-left,0px)) 8px;padding:10px 12px;border-radius:14px;background:linear-gradient(160deg,#2a3a66,#1a2546);border:1px solid rgba(242,179,61,.55);box-shadow:0 8px 24px #00000059}.explain-zone .coach-bubble{margin-inline:0}.coach-bubble p{margin:0;font-size:15px;line-height:1.4}.coach-bubble svg{width:40px;height:40px}.arena2 .handzone{display:flex;flex-direction:column;gap:6px}.arena2 .hand-info{gap:8px}.arena2 .hand{padding-top:14px}.arena2 .hand-slot.basic{opacity:.96}.more-btn{align-self:flex-start;margin:0 max(12px,env(safe-area-inset-left,0px));background:none;border:1px dashed var(--line-strong);color:var(--text-2);border-radius:999px;padding:6px 12px;cursor:pointer}.hand.blocked{overflow:hidden;padding-top:4px}.sel-info{margin:0 max(12px,env(safe-area-inset-left,0px));padding:8px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.sel-info p{margin:2px 0 0;color:var(--text-2);font-size:14px}.arena2 .playbar{align-items:center}.arena2 .end-card{max-height:92dvh;overflow-y:auto;max-width:520px}.arena2 .endscreen{align-items:start;overflow-y:auto}@media (max-width: 520px){.arena2 .stage{min-height:200px}.coach-bubble{grid-template-columns:32px 1fr auto}.coach-bubble svg{width:32px;height:32px}}.arena2 .stage{flex:0 0 auto}.arena2 .lr-goalline-text{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.arena2 .lr-goalline{margin-inline:max(12px,env(safe-area-inset-left,0px))}.co-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;height:100dvh;background:radial-gradient(120% 50% at 50% -10%,rgba(62,139,255,.14),transparent 60%),var(--bg);color:var(--text)}.co-head{flex:none;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:#0b0f1ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.co-head-txt{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.05}.co-kicker{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.co-title{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:.01em;margin:0}.co-icon-btn,.co-text-btn{font:inherit;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t-fast)}.co-icon-btn{width:44px;height:44px;display:grid;place-items:center;margin-left:-8px}.co-text-btn{min-height:36px;padding:6px 12px;font-size:14px;font-weight:700;color:var(--text-2);border-color:var(--line-strong);margin-left:auto}.co-icon-btn:hover,.co-text-btn:hover{background:var(--surface-2);color:var(--text)}.co-icon-btn:focus-visible,.co-text-btn:focus-visible,.co-chip:focus-visible,.co-send:focus-visible,.co-analysis-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.co-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 8px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--scroll-a) transparent}.co-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}.co-row.me{justify-content:flex-end}.co-row .lr-coach-ava{flex:none}.co-bubble{max-width:min(84%,560px);padding:10px 14px;border-radius:16px;font-size:16px;line-height:1.45;overflow-wrap:anywhere;box-shadow:var(--shadow-1)}.co-bubble p{margin:0}.co-bubble p+p,.co-bubble p+ul,.co-bubble ul+p{margin-top:8px}.co-bubble ul{margin:0;padding-left:18px}.co-bubble li+li{margin-top:3px}.co-row.coach .co-bubble{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}.co-row.me .co-bubble{background:linear-gradient(180deg,#4b94ff,var(--k-reaktion));color:#fff;border-bottom-right-radius:4px}.co-row.err .co-bubble{background:#ff6b6b1a;border-color:#ff6b6b66;color:var(--text)}.co-off{margin:4px 0 0 40px;padding:12px 14px;border-radius:var(--radius);background:#f2b33d1a;border:1px solid rgba(242,179,61,.35);font-size:15px;line-height:1.45}.co-off b{color:var(--k-setup);display:block;margin-bottom:4px}.co-off p{margin:0;color:var(--text-2)}.co-note{margin:0;text-align:center;font-size:13px;color:var(--text-3)}.co-typing{display:inline-flex;gap:4px;padding:4px 0}.co-typing i{width:7px;height:7px;border-radius:50%;background:var(--text-3);animation:co-dot 1.1s var(--ease-out) infinite}.co-typing i:nth-child(2){animation-delay:.15s}.co-typing i:nth-child(3){animation-delay:.3s}@keyframes co-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.co-foot{flex:none;padding:8px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0b0f1a00,#0b0f1aeb 24%);display:flex;flex-direction:column;gap:8px}.co-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}.co-chips::-webkit-scrollbar{display:none}.co-chip{flex:none;font:inherit;font-size:14px;font-weight:700;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:9px 14px;min-height:44px;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),transform var(--t-fast) var(--ease-out)}.co-chip:hover:not(:disabled){background:var(--surface-3)}.co-chip:active:not(:disabled){transform:scale(.96)}.co-chip:disabled{opacity:.45;cursor:not-allowed}.co-input{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:22px}.co-input:focus-within{border-color:var(--k-reaktion);box-shadow:0 0 0 3px #3e8bff33}.co-input textarea{flex:1;min-width:0;resize:none;max-height:120px;field-sizing:content;font:inherit;font-size:16px;line-height:1.4;color:var(--text);background:transparent;border:0;outline:0;padding:7px 0}.co-input textarea::placeholder{color:var(--text-3)}.co-input textarea:disabled{cursor:not-allowed}.co-send{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:linear-gradient(180deg,#ff6a4f,var(--k-angriff));cursor:pointer;transition:transform var(--t-fast) var(--ease-out),opacity var(--t-fast)}.co-send:active:not(:disabled){transform:scale(.92)}.co-send:disabled{opacity:.35;cursor:not-allowed}.co-send.stop{background:var(--surface-3);border:1px solid var(--line-strong)}.co-disclaimer{margin:0;text-align:center;font-size:12px;line-height:1.35;color:var(--text-3)}.co-analysis{width:100%;max-width:520px;margin-inline:auto}.co-analysis-btn{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 16px;font:inherit;color:var(--text);text-align:left;background:linear-gradient(150deg,var(--surface-2),var(--surface));border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-1);cursor:pointer;transition:background var(--t-fast),transform var(--t-fast) var(--ease-out)}.co-analysis-btn:hover:not(:disabled){background:var(--surface-3)}.co-analysis-btn:active:not(:disabled){transform:scale(.98)}.co-analysis-btn:disabled{opacity:.5;cursor:wait}.co-analysis-txt{display:flex;flex-direction:column;line-height:1.15}.co-analysis-txt b{font-size:16px}.co-analysis-card{padding:12px 14px 14px;background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--k-setup);border-radius:var(--radius);box-shadow:var(--shadow-2)}.co-analysis-card.err{border-left-color:var(--danger)}.co-analysis-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.co-analysis-head .co-text-btn{min-height:32px;padding:4px 10px;font-size:13px}.co-analysis-body{font-size:15px;line-height:1.5}.co-analysis-body p{margin:0}.co-analysis-body p+p,.co-analysis-body p+ul{margin-top:6px}.co-analysis-body ul{margin:0;padding-left:18px}@media (min-width: 720px){.co-log,.co-foot{padding-inline:max(16px,calc((100% - 720px)/2))}.co-chips{margin-inline:0;padding-inline:0;flex-wrap:wrap;overflow:visible}}@media (prefers-reduced-motion: reduce){.co-typing i{animation:none;opacity:.7}}.co-ai-label{margin:0;padding:6px max(14px,env(safe-area-inset-left,0px));font-size:12.5px;line-height:1.35;color:var(--text-2);background:color-mix(in srgb,var(--k-setup) 9%,transparent);border-bottom:1px solid var(--line)}.co-ai-label b{color:var(--text)}.co-analysis-card .co-ai-label{margin-top:8px;padding:6px 8px;border:0;border-radius:var(--radius-sm)}.co-ai-tag{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.co-consent{margin:4px 0 0 40px;padding:14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--k-setup) 45%,transparent);font-size:15px;display:flex;flex-direction:column;gap:8px}.co-consent.compact{margin:0}.co-consent>b{color:var(--k-setup)}.co-consent p{margin:0;color:var(--text-2)}.co-consent p b,.co-consent a{color:var(--text)}.co-consent .btn{align-self:flex-start;min-width:160px}.co-link-btn{background:none;border:0;padding:0;font:inherit;color:var(--text-2);text-decoration:underline;cursor:pointer}.pz{--pz-flame-a: #ff8a3d;--pz-flame-b: var(--points);--pz-ok: #59d39a;--pz-miss: var(--danger);gap:14px;padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}.pz-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.pz-title{font-size:clamp(24px,7vw,34px);text-align:center}.pz-title .num{color:var(--text-2)}.pz-flame{display:flex;align-items:center;gap:4px;padding:4px 10px 4px 6px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);font-weight:800;font-size:18px}.pz-flame.lit{border-color:#ff8a3d99;box-shadow:0 0 16px #ff8a3d40}.pz-flame-ico{filter:grayscale(1) opacity(.45);transition:filter var(--t-fast, .15s)}.pz-flame-ico.on{filter:drop-shadow(0 0 6px rgba(255,138,61,.6))}.pz-freezes{display:flex;gap:1px;margin-left:2px;font-size:12px}.pz-freezes i{font-style:normal;color:var(--text-3);opacity:.5}.pz-freezes i.on{color:#8fd3ff;opacity:1}.pz-daily{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-lg);background:linear-gradient(160deg,#1d2b4f,#121a30);border:1px solid var(--line-strong);box-shadow:var(--shadow-2, 0 8px 30px rgba(0,0,0,.35))}.pz-daily-top{display:flex;gap:12px;align-items:center}.pz-daily-lead{margin:4px 0 0;font-size:16px}.pz-daily-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pz-daily-list li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);background:#ffffff0a;border:1px solid var(--line)}.pz-daily-list li.ok{border-color:#59d39a80}.pz-daily-list li.miss{border-color:#ff6b6b73}.pz-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--surface-3);color:var(--text-2)}.ok>.pz-dot{background:var(--pz-ok);color:var(--text-ink)}.miss>.pz-dot{background:var(--pz-miss);color:#fff}.pz-daily-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pz-stars{display:inline-flex;gap:1px;font-size:13px;line-height:1}.pz-stars i{font-style:normal;color:var(--text-3);opacity:.45}.pz-stars i.on{color:var(--points);opacity:1}.pz-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pz-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.pz-stat .display{font-size:24px}.pz-practice{display:flex;flex-direction:column;gap:10px}.pz-sub{font-size:24px}.pz-concepts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 620px){.pz-concepts{grid-template-columns:1fr 1fr}}.pz-concept{width:100%;text-align:left;font:inherit;color:var(--text);cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name count" "info info" "bar bar";gap:4px 10px;padding:12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);min-height:44px;transition:border-color var(--t-fast, .15s),transform var(--t-fast, .15s)}.pz-concept:hover{border-color:var(--line-strong)}.pz-concept:active{transform:scale(.98)}.pz-concept-name{grid-area:name;font-weight:800}.pz-concept .label{grid-area:count;align-self:center;color:var(--text-2)}.pz-concept-info{grid-area:info}.pz-concept-bar,.pz-progress-bar{grid-area:bar;height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.pz-concept-bar i,.pz-progress-bar i{display:block;height:100%;border-radius:99px;background:var(--gas);transition:width .4s var(--ease-out, ease-out)}.pz-dots{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:8px}.pz-dots li{width:34px;height:8px;border-radius:99px;background:var(--surface-3);transition:background .2s}.pz-dots li.now{background:var(--text-2)}.pz-dots li.past{background:var(--line-strong)}.pz-dots li.ok{background:var(--pz-ok)}.pz-dots li.miss{background:var(--pz-miss)}.pz-play{display:flex;flex-direction:column;gap:10px}.pz-stage{min-height:200px;border-radius:var(--radius-lg);background:radial-gradient(90% 80% at 50% 70%,var(--mat-a),var(--mat-b));border:1px solid var(--line);padding-top:46px}.pz-stage-pos{position:absolute;top:8px;left:12px;display:flex;flex-direction:column;gap:2px;pointer-events:none;z-index:2}.pz-stage-pos .display{font-size:clamp(20px,5.6vw,28px);text-shadow:0 2px 10px rgba(0,0,0,.6)}.pz-bubble{position:absolute;top:10px;right:10px;max-width:52%;padding:7px 10px;border-radius:12px 12px 4px;background:var(--surface);border:1px solid rgba(229,72,77,.55);box-shadow:0 4px 14px #00000059;font-size:13px;line-height:1.3;z-index:3}.pz-bubble b{color:var(--gi-o);margin-right:4px}.pz-oppcard{position:absolute;right:10px;bottom:10px;z-index:3}.pz-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pz-chip{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--text-2)}.pz-chip.d1{color:var(--pz-ok);border-color:#59d39a66}.pz-chip.d2{color:var(--k-setup);border-color:#f2b33d66}.pz-chip.d3{color:var(--k-angriff);border-color:#f0573f73}.pz-chip.concept{color:var(--text)}.pz-ptitle{font-size:clamp(26px,7.5vw,36px)}.pz-situation{margin:0;font-size:17px;line-height:1.45}.pz-options{display:flex;gap:8px;justify-content:center;overflow-x:auto;padding:12px 4px 30px;scroll-snap-type:x proximity}.pz-opt{position:relative;flex:none;scroll-snap-align:center;transition:opacity .25s,filter .25s}@media (max-width: 430px){.pz-options{gap:6px;padding-inline:0}.pz-opt .mk-card{--w: 112px;--h: 160px;--title: 15px}}.pz-opt.is-dim{opacity:.4;filter:saturate(.4)}.pz-opt.is-answer .mk-card{box-shadow:0 0 0 3px var(--pz-ok),0 0 26px #59d39a8c;border-radius:var(--r)}.pz-opt.is-wrong .mk-card{box-shadow:0 0 0 3px var(--pz-miss);border-radius:var(--r)}.pz-opt-badge{position:absolute;left:50%;bottom:-24px;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:800}.pz-opt-badge.ok{background:var(--pz-ok);color:var(--text-ink)}.pz-opt-badge.miss{background:var(--pz-miss);color:#fff}.pz-explain{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line-strong)}.pz-verdict{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius)}.pz-verdict p{margin:0;font-size:16px}.pz-verdict.ok{background:#59d39a24;color:var(--pz-ok)}.pz-verdict.ok p{color:var(--text)}.pz-verdict.miss{background:#ffd1661f;color:var(--points)}.pz-verdict.miss p{color:var(--text)}.pz-why{margin:0;font-size:17px;font-weight:600;line-height:1.4}.pz-alt{margin:0}.pz-summary{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:22px 16px;border-radius:var(--radius-lg);background:linear-gradient(160deg,#1d2b4f,#121a30);border:1px solid var(--line-strong)}.pz-summary>*:not(.fx){position:relative;z-index:1}.pz-score{font-size:clamp(32px,10vw,48px)}.pz-score .num{color:var(--points)}.pz-streak-big{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 14px;border-radius:var(--radius);background:#ff8a3d1a;border:1px solid rgba(255,138,61,.4)}.pz-streak-big p{margin:0}.pz-streak-n{font-size:26px}.pz-summary-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}@media (prefers-reduced-motion: reduce){.pz-concept,.pz-concept-bar i,.pz-progress-bar i,.pz-dots li,.pz-opt,.pz-flame-ico{transition:none}.pz-concept:active{transform:none}}.dm-demo{display:flex;flex-direction:column;gap:10px;width:100%;max-width:480px;margin:0 auto;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(170deg,#1b2850 0%,var(--bg-2) 60%);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);color:var(--text);outline:none}.dm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dm-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.dm-kicker{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--k-setup)}.dm-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1;letter-spacing:.01em;text-transform:uppercase}.dm-sub{font-size:13px;color:var(--text-2)}.dm-close{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);cursor:pointer}.dm-close:hover{color:var(--text);border-color:var(--line-strong)}.dm-stage{position:relative;border-radius:var(--radius);overflow:hidden;background:radial-gradient(70% 90% at 50% 100%,rgba(62,139,255,.22),transparent 70%),linear-gradient(180deg,#0f1a36,var(--bg-2));border:1px solid var(--mat-line)}.dm-svg{display:block;width:100%;height:auto}.dm-slowtag{position:absolute;top:8px;right:8px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:var(--radius-pill);background:#ffd16629;color:var(--points);border:1px solid rgba(255,209,102,.4)}.dm-caption{min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center}.dm-caption-text{margin:0;font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1.1;letter-spacing:.01em;text-wrap:balance}.dm-caption-text.is-start{color:var(--text-2);font-size:18px}.dm-caption-text.is-end{color:var(--points)}.dm-dots{display:flex;justify-content:center;gap:4px}.dm-dot{position:relative;width:26px;height:22px;padding:0;border:0;background:none;cursor:pointer}.dm-dot:before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:var(--surface-3);border:1px solid var(--line-strong);transition:width var(--t-mid) var(--ease-out),background-color var(--t-fast)}.dm-dot.is-start:before{border-radius:2px}.dm-dot.is-done:before{background:#3e8bff8c}.dm-dot.is-on:before{width:20px;border-radius:var(--radius-pill);background:var(--gi-p);border-color:transparent}.dm-dot:focus-visible{outline:none}.dm-dot:focus-visible:before{box-shadow:0 0 0 2px var(--focus)}.dm-controls{display:flex;align-items:center;justify-content:center;gap:8px}.dm-ctl-gap{width:6px}.dm-ctl{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;height:44px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background-color var(--t-fast),transform var(--t-fast) var(--ease-out)}.dm-ctl:hover:not(:disabled){background:var(--surface-3)}.dm-ctl:active:not(:disabled){transform:scale(.95)}.dm-ctl:disabled{opacity:.35;cursor:default}.dm-ctl:focus-visible,.dm-close:focus-visible,.dm-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dm-ctl-main{min-width:56px;height:52px;background:var(--gi-p);border-color:transparent;color:#fff}.dm-ctl-main:hover:not(:disabled){background:#5a9cff}.dm-slow.is-on{background:#ffd16629;border-color:#ffd16680;color:var(--points)}.dm-slow-label{font-family:var(--font-mono);font-size:11px;font-weight:600}.dm-count{margin:0;text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase}.dm-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid rgba(62,139,255,.55);background:#3e8bff29;color:var(--text);font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:background-color var(--t-fast),transform var(--t-fast) var(--ease-out)}.dm-btn svg{color:var(--gi-p)}.dm-btn:hover{background:#3e8bff47}.dm-btn:active{transform:scale(.96)}@media (max-width: 360px){.dm-title{font-size:22px}.dm-caption-text{font-size:19px}.dm-ctl{min-width:40px;height:40px;padding:0 8px}.dm-ctl-main{min-width:50px;height:48px}}@media (prefers-reduced-motion: reduce){.dm-dot:before,.dm-ctl,.dm-btn{transition:none}}.tr-screen{--tr-ok: var(--gas);--tr-change: var(--points);gap:14px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));max-width:720px;margin-inline:auto;width:100%}.tr-head{display:flex;align-items:center;gap:10px}.tr-head h2{font-size:28px}.tr-panel{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.tr-h{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:20px;letter-spacing:.01em;display:flex;align-items:baseline;gap:8px;margin:0}.tr-intro{background:linear-gradient(160deg,var(--surface-2),var(--surface));border-color:var(--line-strong)}.tr-intro p{margin:0}.tr-row{display:flex;flex-wrap:wrap;gap:8px}.tr-row .btn{flex:1 1 160px}.tr-field{display:flex;flex-direction:column;gap:4px}.tr-input{font:inherit;font-size:16px;color:var(--text);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;min-height:44px;width:100%;min-width:0}.tr-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tr-input::placeholder{color:var(--text-3)}input.tr-input[readonly]{color:var(--text-2);text-overflow:ellipsis}.tr-note{resize:vertical;min-height:72px}.tr-report-text{font-family:var(--font-mono);font-size:13px;line-height:1.5;min-height:180px}.tr-status{color:var(--text);margin:0}.tr-ok{color:var(--gas);margin:0}.tr-warn{color:var(--points);margin:0}.tr-minis{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin-inline:-2px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--scroll-a) transparent}.tr-mini{position:relative;flex:none;scroll-snap-align:start}.tr-mini.locked .mk-card{filter:grayscale(.85) brightness(.6)}.tr-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text);pointer-events:none}.tr-lock svg{width:22px;height:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.tr-cov{display:flex;flex-direction:column;gap:6px}.tr-cov-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tr-cov-list li{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.tr-cov-bar{position:relative;width:100%;max-width:28px;height:44px;border-radius:var(--radius-xs);background:var(--bg-2);border:1px solid var(--line);overflow:hidden}.tr-cov-bar i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,var(--scroll-b),var(--mat-line));transition:height var(--t-mid) var(--ease-out)}.tr-cov-list li.gap .tr-cov-bar{border-color:var(--points);border-style:dashed}.tr-cov-n{font-size:13px;font-weight:700}.tr-cov-l{font-size:10px;line-height:1.15;color:var(--text-2);text-align:center;overflow-wrap:anywhere}.tr-preview{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--line)}.tr-preview>.btn{align-self:stretch}.tr-locked{padding:10px 12px;border-radius:var(--radius);background:#ffd16614;border:1px solid rgba(255,209,102,.3)}.tr-locked p{margin:0 0 4px}.tr-locked ul{margin:0;padding-left:18px;font-size:14px}.tr-progress{position:sticky;top:64px;z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:#141c31eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-strong)}.tr-progress-t{font-weight:700;white-space:nowrap}.tr-progress-bar{height:8px;border-radius:var(--radius-pill);background:var(--bg-2);overflow:hidden}.tr-progress-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gas),var(--scroll-b));transition:width var(--t-mid) var(--ease-out)}.tr-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:44px;cursor:pointer}.tr-toggle input{width:18px;height:18px;accent-color:var(--scroll-b)}.tr-group{display:flex;flex-direction:column;gap:10px}.tr-group-h{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:18px;margin:6px 0 0;display:flex;align-items:baseline;gap:8px}.tr-group-h .small{font-family:var(--font-body);text-transform:none;font-weight:400}.tr-card{--tr-accent: var(--line-strong);display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--tr-accent);transition:border-color var(--t-fast),background var(--t-fast)}.tr-k-angriff{--tr-accent: var(--k-angriff)}.tr-k-setup{--tr-accent: var(--k-setup)}.tr-k-reaktion{--tr-accent: var(--k-reaktion)}.tr-card.is-ok{background:linear-gradient(0deg,#5fe3b40f,#5fe3b40f),var(--surface);border-color:#5fe3b459;border-left-color:var(--tr-ok)}.tr-card.is-change{background:linear-gradient(0deg,#ffd1660f,#ffd1660f),var(--surface);border-color:#ffd16659;border-left-color:var(--tr-change)}.tr-card p{margin:0}.tr-card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.tr-plain{margin:0;font-size:18px;line-height:1.2}.tr-term{color:var(--text-2);font-size:14px}.tr-kind{flex:none;padding:3px 8px;border-radius:var(--radius-pill);background:var(--bg-2);color:var(--tr-accent);border:1px solid currentColor;font-size:11px}.tr-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--text-3)}.tr-why{color:var(--points)}.tr-do{font-weight:700}.tr-block{display:flex;flex-direction:column;gap:2px}.tr-block ul{margin:0;padding-left:18px;font-size:14px}.tr-block p{font-size:14px}.tr-mistakes .label{color:var(--danger)}.tr-safety{padding:8px 10px;border-radius:var(--radius-sm);background:#ff6b6b14;border:1px solid rgba(255,107,107,.25)}.tr-safety .label{color:var(--danger)}.tr-src a{color:var(--focus);overflow-wrap:anywhere}.tr-verdict{display:flex;gap:8px;flex-wrap:wrap}.tr-verdict .btn.small{min-height:44px;flex:1 1 100px}.tr-verdict .btn.ghost{flex:0 1 auto}.tr-yes.on{background:var(--tr-ok);border-color:transparent;color:var(--text-ink)}.tr-no.on{background:var(--tr-change);border-color:transparent;color:var(--text-ink)}.tr-yes.on:hover:not(:disabled){background:var(--tr-ok)}.tr-no.on:hover:not(:disabled){background:var(--tr-change)}@media (min-width: 640px){.tr-head h2{font-size:34px}.tr-panel,.tr-card{padding:18px}.tr-cov-l{font-size:11px}}@media (prefers-reduced-motion: reduce){.tr-cov-bar i,.tr-progress-bar i,.tr-card{transition:none}}.hs-setup{min-height:100dvh;display:flex;flex-direction:column;gap:16px;padding:calc(14px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:radial-gradient(90% 50% at 50% 0%,#1a2647 0%,var(--bg) 70%);max-width:760px;margin:0 auto;width:100%;box-sizing:border-box}.hs-setup-head{display:flex;align-items:center;gap:12px}.hs-setup-head h1{margin:0;font-size:clamp(34px,9vw,52px);line-height:1}.hs-setup-head .label{color:var(--text-3)}.hs-setup-intro{margin:0;color:var(--text-2);line-height:1.45}.hs-setup-grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 620px){.hs-setup-grid{grid-template-columns:1fr 1fr}}.hs-player-card{--pc: var(--gi-p);display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius, 12px);background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 18%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--pc) 55%,transparent)}.hs-player-card.o{--pc: var(--gi-o)}.hs-player-card h2{margin:0;color:var(--pc)}.hs-field{display:flex;flex-direction:column;gap:4px}.hs-field .label{color:var(--text-3)}.hs-field input,.hs-field select{font:inherit;font-size:16px;color:var(--text);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:46px;padding:8px 12px;width:100%;box-sizing:border-box}.hs-field input:focus-visible,.hs-field select:focus-visible{outline:2px solid var(--pc);outline-offset:2px}.hs-deck-blurb{margin:0;font-size:14px;color:var(--text-2);line-height:1.4;min-height:2.8em}.hs-start{align-self:stretch;margin-top:auto}.hs-chain{display:flex;flex-direction:column;gap:4px;padding:2px max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px))}.hs-chain-row{--pc: var(--gi-p);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,64px) 1fr;gap:6px;align-items:center;border-radius:6px}.hs-chain-row.o{--pc: var(--gi-o)}.hs-chain-name{font-weight:700;font-size:12px;color:var(--pc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-chain-links{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.hs-link{display:flex;align-items:center;justify-content:center;gap:4px;min-height:22px;padding:2px 3px;border-radius:5px;background:var(--surface);border:1px solid var(--line);color:var(--text-3);font-size:11px}.hs-link-n{font-weight:700}.hs-link-l{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-link.on{background:color-mix(in srgb,var(--pc) 22%,transparent);border-color:color-mix(in srgb,var(--pc) 50%,transparent);color:var(--text)}.hs-link.cur{box-shadow:0 0 0 2px var(--pc),0 0 14px color-mix(in srgb,var(--pc) 45%,transparent)}@media (max-width: 420px){.hs-link-l{display:none}.hs-chain-row{grid-template-columns:minmax(0,56px) 1fr}}.hotseat .fname{max-width:9ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotseat .hs-tag-p{color:var(--gi-p)}.hotseat .hs-tag-o{color:var(--gi-o)}.hs-pick{--pc: var(--gi-p);border-top:3px solid var(--pc)}.hs-pick.o{--pc: var(--gi-o)}.hs-pick-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px))}.hs-pick-head .label{color:var(--text-3)}.hs-whose{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--pc)}.hs-pick .intent b{color:var(--pc)}.hs-confirm-btn.o{background:linear-gradient(180deg,#f06a6e,var(--gi-o))}.hs-confirm-btn.p{background:linear-gradient(180deg,#5d9fff,var(--gi-p));box-shadow:0 6px 18px #3e8bff59}.hs-handoff{--pc: var(--points);position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--pc) 30%,#0b0f1a),#070a12 70%)}.hs-handoff.p{--pc: var(--gi-p)}.hs-handoff.o{--pc: var(--gi-o)}.hs-handoff-inner{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:380px;width:100%}.hs-handoff-kicker{color:var(--text-2)}.hs-handoff h2{margin:0;font-size:clamp(38px,11vw,60px);line-height:1}.hs-handoff p{margin:0;color:var(--text-2);font-size:17px}.hs-handoff p b{color:var(--text)}.hs-handoff-icon{display:flex;gap:10px}.hs-handoff-icon .hs-dot{width:56px;height:56px;box-shadow:0 0 40px var(--dot)}.hs-handoff-btn{width:100%;min-height:72px;font-size:22px;border:none;color:#fff;background:var(--pc);box-shadow:0 10px 30px color-mix(in srgb,var(--pc) 45%,transparent);margin-top:8px}.hs-handoff-btn.both{background:linear-gradient(90deg,var(--gi-p),var(--gi-o))}.hs-handoff-btn:hover:not(:disabled){filter:brightness(1.08);background:var(--pc)}.hs-handoff-btn.both:hover:not(:disabled){background:linear-gradient(90deg,var(--gi-p),var(--gi-o))}.hs-handoff-btn:focus-visible,.hs-confirm-btn:focus-visible,.hs-end-actions .btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.hs-dot{--dot: var(--gi-p);display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--dot);flex:none}.hs-dot.o{--dot: var(--gi-o)}.hs-played{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}.hs-played-item b{margin-right:4px}.hs-played-item.p b{color:var(--gi-p)}.hs-played-item.o b{color:var(--gi-o)}.hs-played-item .label{color:var(--text-3);margin-left:4px}.hs-reads,.hs-safety-res{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.hs-reads li,.hs-safety-res li{padding:6px 10px;border-radius:8px;background:var(--surface);border-left:3px solid var(--text-3)}.hs-reads li.ok,.hs-safety-res li.ok{border-left-color:#59d39a}.hs-reads li.miss,.hs-safety-res li.miss{border-left-color:var(--danger)}.hs-end.p{border-color:var(--gi-p);box-shadow:0 0 0 1px var(--gi-p),0 20px 60px #3e8bff4d}.hs-end.o{border-color:var(--gi-o);box-shadow:0 0 0 1px var(--gi-o),0 20px 60px #e5484d4d}.hs-score{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hs-score-col{--pc: var(--gi-p);display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.hs-score-col.o{--pc: var(--gi-o)}.hs-score-col.win{border-color:var(--pc);box-shadow:0 0 18px color-mix(in srgb,var(--pc) 40%,transparent)}.hs-score-name{font-weight:800;color:var(--pc)}.hs-score-pts{font-size:44px;line-height:1}.hs-score-col .label{color:var(--text-3)}.hs-end-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.hs-confirm-bg{align-items:center;padding:20px}.hs-confirm{max-width:380px;width:100%;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg, 16px);padding:20px;display:flex;flex-direction:column;gap:10px}.hs-confirm h2{margin:0;font-size:32px}.hs-confirm p{margin:0;color:var(--text-2)}.hs-row{display:flex;gap:8px;flex-wrap:wrap}.hs-row .btn{flex:1 1 140px}@media (prefers-reduced-motion: reduce){.hs-handoff-icon .hs-dot{box-shadow:none}}:root{--rar-grundlage: #4fd1a1;--rar-technik: #c9d3e6;--rar-meister: #b98bff}.k2-kind-ico{flex:none;display:inline-block;vertical-align:-1px}.k2-gem{display:inline-grid;place-items:center;line-height:0;flex:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.k2-gem.rar-grundlage{color:var(--rar-grundlage)}.k2-gem.rar-technik{color:var(--rar-technik)}.k2-gem.rar-meister{color:var(--rar-meister);filter:drop-shadow(0 0 3px rgba(185,139,255,.7))}.k2-hcard{overflow:hidden;isolation:isolate}.k2-hcard-kind{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.k2-hcard-gem{position:absolute;bottom:5px;right:5px;z-index:2}.k2-hcard .k2-hcard-reqs{padding-right:12px}.k2-hcard.is-locked .k2-hcard-gem{display:none}.k2-hcard.kind-angriff{border-radius:8px 2px 8px 8px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.k2-hcard.kind-angriff:before{content:"";position:absolute;top:0;right:0;width:12px;height:12px;z-index:1;pointer-events:none;background:linear-gradient(225deg,var(--kc) 0 49%,transparent 50%);clip-path:polygon(calc(100% - 8px) 0,100% 8px,100% 0);opacity:.9}.k2-hcard.kind-angriff.is-sel{clip-path:none}.k2-hcard.kind-aufbauen{border-radius:3px;border-top:5px double var(--kc)}.k2-hcard.kind-rahmen{border-radius:16px 16px 8px 8px;border-top-width:3px}.k2-hcard.kind-rahmen:after{content:"";position:absolute;left:50%;bottom:-1px;width:22px;height:4px;margin-left:-11px;pointer-events:none;border-radius:4px 4px 0 0;background:var(--kc);opacity:.75}.k2-hcard.rar-grundlage{box-shadow:var(--shadow-1),inset 0 -1px color-mix(in srgb,var(--rar-grundlage) 35%,transparent)}.k2-hcard.rar-meister{background:linear-gradient(135deg,rgba(185,139,255,.1),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--kc) 14%,#1d2147),#141331)}.k2-foil{display:none}.rar-meister>.k2-foil{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,0) 38%,rgba(214,190,255,.28) 46%,rgba(160,230,255,.22) 52%,rgba(255,255,255,0) 60%,transparent 70%);background-size:260% 100%;background-position:120% 0;mix-blend-mode:screen;animation:k2-foil 4.8s ease-in-out infinite}.k2-hcard>*:not(.k2-foil){position:relative;z-index:1}.k2-hcard>.k2-lock,.k2-hcard>.k2-hcard-gem{position:absolute}@keyframes k2-foil{0%,35%{background-position:120% 0}70%,to{background-position:-40% 0}}@media (prefers-reduced-motion: reduce){.rar-meister>.k2-foil{animation:none;background-position:40% 0;opacity:.6}}.k2-hand-info .k2-gem{margin-left:4px;vertical-align:-1px}.k2-hand-info .k2-rar-t{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-left:3px;color:var(--text-3)}.k2-hand-info.is-empty i{display:inline-flex;align-items:center;gap:3px}.k2-hcard:not(:has(.k2-hcard-reqs)){padding-bottom:16px}.k2-arena{--k2-p: var(--gi-p, #3e8bff);--k2-o: var(--gi-o, #e5484d);--k2-a: var(--k-angriff, #f0573f);--k2-b: var(--k-setup, #f2b33d);--k2-r: var(--k-reaktion, #3e8bff);--k2-focus: var(--points, #ffd166);position:relative;min-height:100dvh;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:6px;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));background:radial-gradient(120% 50% at 50% 0%,rgba(62,139,255,.1),transparent 60%),radial-gradient(90% 40% at 50% 38%,rgba(20,51,111,.55),transparent 70%),var(--bg, #0b0f1a);color:var(--text, #eaf0ff);font-family:var(--font-body);overflow-x:hidden;-webkit-tap-highlight-color:transparent}.k2-arena.is-result{cursor:pointer}.k2-ico{flex:none;display:block}.k2-head{display:grid;grid-template-columns:44px 1fr auto 1fr;align-items:center;gap:6px;min-height:40px}.k2-exit{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 2px}.k2-hud{display:flex;align-items:center;gap:8px}.k2-hud.o{justify-content:flex-end}.k2-pts{font-family:var(--font-display);font-weight:900;font-size:28px;line-height:1;min-width:22px;text-align:center}.k2-hud.p .k2-pts{color:var(--k2-p)}.k2-hud.o .k2-pts{color:var(--k2-o)}.k2-pips{display:inline-flex;align-items:center;gap:3px;color:var(--gas, #5fe3b4)}.k2-pips i{width:6px;height:10px;border-radius:2px;background:#5fe3b429;border:1px solid rgba(95,227,180,.3);transition:background var(--t-mid)}.k2-pips i.on{background:var(--gas, #5fe3b4);border-color:transparent;box-shadow:0 0 6px #5fe3b480}.k2-round{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.k2-round-n{font-family:var(--font-mono);font-size:11px;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.k2-pos{font-family:var(--font-display);font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;max-width:46vw;overflow:hidden;text-overflow:ellipsis}.k2-round-n .p{color:var(--k2-p)}.k2-round-n .o{color:var(--k2-o)}.k2-tut-idea{font-size:12.5px;color:var(--text-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 9px}.k2-tut-idea b{color:var(--k2-focus)}.k2-stage{position:relative;height:168px;flex:none;overflow:hidden;border-radius:var(--radius);background:linear-gradient(180deg,transparent 55%,rgba(20,51,111,.45))}.k2-stage>svg,.k2-stage .k2-fighters{position:absolute;left:50%;bottom:-6px;width:118%;max-width:560px;height:auto;transform:translate(-50%)}.k2-stage .fx-stamp-word{font-size:clamp(34px,10vw,60px)}.k2-board-wrap{position:relative;flex:none;perspective:700px}.k2-board{position:relative;padding:16px 10px 4px;border-radius:var(--radius);background:linear-gradient(180deg,var(--surface-2, #1a2440),var(--surface, #141c31));border:1px solid var(--line);box-shadow:var(--shadow-1)}.k2-board-ends{position:absolute;top:3px;left:116px;right:70px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.k2-end-p{color:var(--k2-p)}.k2-end-o{color:var(--k2-o)}.k2-row{position:relative;display:grid;grid-template-columns:92px 1fr 50px;align-items:center;gap:6px;height:30px;padding:0 4px 0 2px;border-radius:6px;transition:background var(--t-mid)}.k2-row.is-tappable{cursor:pointer}.k2-row-label{display:flex;align-items:center;gap:4px;font-size:12px;min-width:0;overflow:hidden;font-weight:700;color:var(--text-2);white-space:nowrap}.k2-row-val{font-size:10px;font-weight:700;text-align:right;color:var(--text-3);white-space:nowrap}.k2-row-val.tone-p{color:var(--k2-p)}.k2-row-val.tone-o{color:var(--k2-o)}.k2-track{position:relative;height:12px;border-radius:999px}.k2-track-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#3e8bff8c,#3e8bff1f 42%,#ffffff0d,#e5484d1f 58%,#e5484d8c);box-shadow:inset 0 1px 2px #00000080}.k2-tick{position:absolute;top:50%;width:2px;height:6px;margin-left:-1px;transform:translateY(-50%);background:#eaf0ff2e;border-radius:1px}.k2-tick.mid{height:14px;background:#eaf0ff59}.k2-puck{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;display:grid;place-items:center;z-index:2;background:radial-gradient(circle at 35% 30%,#fff,#c9d3ea 55%,#8f9bb8);border:2px solid var(--bg);box-shadow:0 2px 6px #0009}.k2-puck.tone-p{background:radial-gradient(circle at 35% 30%,#a9cbff,var(--k2-p) 60%,#1f5fcc);box-shadow:0 0 10px #3e8bffa6,0 2px 6px #0009}.k2-puck.tone-o{background:radial-gradient(circle at 35% 30%,#ffb3b5,var(--k2-o) 60%,#a5252a);box-shadow:0 0 10px #e5484da6,0 2px 6px #0009}.k2-puck-v{font-family:var(--font-mono);font-weight:600;font-size:11px;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.6);line-height:1}.k2-delta{position:absolute;top:-8px;z-index:3;margin-left:10px;font-family:var(--font-mono);font-weight:600;font-size:12px;padding:0 3px;border-radius:3px;background:#0b0f1ad9;pointer-events:none;text-shadow:0 1px 0 rgba(0,0,0,.8);white-space:nowrap}.k2-delta.up{color:#8fc0ff}.k2-delta.down{color:#ff9a9d}.k2-threat{position:absolute;right:-14px;top:50%;margin-top:-7px;color:var(--danger, #ff6b6b);animation:k2-threat 1.1s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(255,107,107,.8));transform:scaleX(-1)}@keyframes k2-threat{0%,to{opacity:.45;translate:0 0}50%{opacity:1;translate:-3px 0}}.k2-row.is-threat .k2-row-label{color:#ffb0b0}.k2-row.is-focus{background:#ffd1661a;box-shadow:0 0 0 1px #ffd1668c,0 0 18px #ffd16640}.k2-row.is-focus .k2-row-label{color:var(--k2-focus)}.k2-row.is-focus .k2-track-fill{animation:k2-glow 1.2s ease-in-out 2}@keyframes k2-glow{50%{box-shadow:inset 0 1px 2px #00000080,0 0 14px #ffd166b3}}.k2-reveal{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.k2-rcard-pos{position:absolute;left:50%;width:46%;margin-left:-23%;margin-top:-21px;height:42px}.k2-rcard-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d}.k2-rcard,.k2-rcard-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.k2-rcard-back{transform:rotateY(180deg);background:repeating-linear-gradient(45deg,#22305a 0,#22305a 6px,#1a2440 6px,#1a2440 12px);border:2px solid var(--line-strong)}.k2-rcard{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:3px 9px;background:linear-gradient(180deg,#1f2a4a,#131b30);border:2px solid var(--kc, var(--line-strong));box-shadow:0 6px 18px #0009,0 0 14px color-mix(in srgb,var(--kc, #fff) 35%,transparent)}.k2-rcard.side-p{border-left-width:5px;border-left-color:var(--k2-p)}.k2-rcard.side-o{border-right-width:5px;border-right-color:var(--k2-o);text-align:right;align-items:flex-end}.k2-rcard.kind-angriff{--kc: var(--k2-a)}.k2-rcard.kind-aufbauen{--kc: var(--k2-b)}.k2-rcard.kind-rahmen{--kc: var(--k2-r)}.k2-rcard-kind{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--kc, var(--text-3))}.k2-rcard-t{font-weight:700;font-size:13.5px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.k2-clash{position:absolute;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:3px solid var(--k2-focus);box-shadow:0 0 22px var(--k2-focus)}.k2-subs{display:flex;flex-direction:column;gap:5px}.k2-subs:empty{display:none}.k2-sub{overflow:hidden}.k2-sub-in{padding:6px 9px 7px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--sc)}.k2-sub.mine{--sc: var(--k2-p)}.k2-sub.his{--sc: var(--k2-o)}.k2-sub.is-danger .k2-sub-in{border-color:var(--sc);box-shadow:0 0 16px color-mix(in srgb,var(--sc) 40%,transparent)}.k2-sub-head{display:flex;align-items:center;gap:7px;font-size:12.5px;margin-bottom:5px;min-width:0}.k2-sub-who{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--sc);letter-spacing:.06em}.k2-sub-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k2-sub-zone{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-3)}.k2-sub-warn{margin-left:auto;font-size:11px;font-weight:700;color:var(--sc);white-space:nowrap;animation:k2-blink .9s ease-in-out infinite}@keyframes k2-blink{50%{opacity:.45}}.k2-sub-segs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.k2-seg{position:relative;height:18px;border-radius:4px;background:#ffffff0d;overflow:hidden;display:grid;place-items:center}.k2-seg-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sc);transform-origin:left;opacity:.85}.k2-seg-t{position:relative;font-size:10.5px;font-weight:700;color:var(--text-3);letter-spacing:.02em}.k2-seg.on .k2-seg-t{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.5)}.k2-seg:last-child:not(.on) .k2-seg-t{color:var(--text-2)}.k2-pick{display:flex;flex-direction:column;gap:7px}.k2-threatline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;font-size:13px;color:var(--text-2);padding:0 2px}.k2-threatline.has>span:first-child{color:#ffb0b0;font-weight:700}.k2-threatline.has>span:first-child:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--danger);box-shadow:0 0 8px var(--danger);vertical-align:1px;animation:k2-blink 1.1s infinite}.k2-hislock{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3)}.k2-coach-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);background:#ffd16614;border:1px solid rgba(255,209,102,.3);border-radius:var(--radius-sm);padding:5px 9px}.k2-go{width:100%}.k2-hand{display:flex;flex-direction:column;gap:6px}.k2-hand-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-items:start}.k2-hcol{display:flex;flex-direction:column;gap:5px;min-width:0;padding:4px 3px 5px;border-radius:8px;background:#ffffff05;border:1px solid transparent;transition:border-color var(--t-mid),background var(--t-mid)}.k2-hcol.is-hl{border-color:#ffd1668c;background:#ffd1660f}.k2-hcol-head{display:flex;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;min-width:0}.k2-hcol-head span{overflow:hidden;text-overflow:clip}@media (max-width: 420px){.k2-hand-cols:not([style]) .k2-hcol-head{font-size:9.5px;letter-spacing:0}.k2-hand-cols:not([style]) .k2-hcol-head svg{display:none}}.k2-hcol-empty{text-align:center;color:var(--text-3);opacity:.4;font-size:12px;padding:6px 0}.k2-hcard-pulse{display:block;width:100%}.k2-hcard{--kc: var(--line-strong);position:relative;width:100%;min-height:58px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:5px 6px 6px;text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:8px;border:1px solid color-mix(in srgb,var(--kc) 45%,transparent);border-top:3px solid var(--kc);background:linear-gradient(180deg,color-mix(in srgb,var(--kc) 14%,#1a2440),#121a2e);box-shadow:var(--shadow-1);transition:box-shadow var(--t-fast),border-color var(--t-fast),opacity var(--t-fast)}.k2-hcard.kind-angriff{--kc: var(--k2-a)}.k2-hcard.kind-aufbauen{--kc: var(--k2-b)}.k2-hcard.kind-rahmen{--kc: var(--k2-r)}.k2-hcard.is-sel{border-color:var(--kc);box-shadow:0 0 0 2px var(--kc),0 8px 20px color-mix(in srgb,var(--kc) 40%,transparent)}.k2-hcard.is-off{cursor:not-allowed;opacity:.42;filter:saturate(.4)}.k2-hcard:focus-visible{outline:2px solid var(--k2-focus);outline-offset:2px}.k2-hcard-kind{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--kc)}.k2-hcard-t{font-size:12px;font-weight:700;line-height:1.15;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.k2-hcard-reqs{display:flex;flex-wrap:wrap;gap:2px;margin-top:auto}.k2-req{display:inline-flex;align-items:center;gap:2px;font-size:9px;font-weight:700;padding:1px 4px;border-radius:4px;background:#ffffff14;color:var(--text-2);white-space:nowrap}.k2-req.met{background:#3e8bff38;color:#a9cbff}.k2-req.miss{background:#e5484d33;color:#ffb0b0}.k2-req.kraft{color:var(--gas);background:#5fe3b41f}.k2-req.kraft.miss{color:#ffb0b0;background:#e5484d33}.k2-lock{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--text-2);border:1px solid var(--line-strong)}.k2-hand-more{align-self:center;font:inherit;font-size:11.5px;color:var(--text-3);background:none;border:none;text-decoration:underline;cursor:pointer;padding:2px 6px}.k2-hand-info{min-height:40px;font-size:13px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--kc, var(--line-strong))}.k2-hand-info.kind-angriff{--kc: var(--k2-a)}.k2-hand-info.kind-aufbauen{--kc: var(--k2-b)}.k2-hand-info.kind-rahmen{--kc: var(--k2-r)}.k2-hand-info p{margin:2px 0 0;color:var(--text-2)}.k2-hand-info.is-empty{color:var(--text-3);display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px}.k2-hand-info i{font-style:normal;font-weight:700}.kc-a{color:var(--k2-a)}.kc-b{color:var(--k2-b)}.kc-r{color:var(--k2-r)}.k2-term{font-size:11px;color:var(--text-3);font-style:italic}.k2-why{display:flex;flex-direction:column;gap:6px}.k2-why-line{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.35;padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--k2-focus)}.k2-why-txt{flex:1;color:var(--text-2)}.k2-why-txt b{color:var(--text)}.k2-more{flex:none;font:inherit;font-size:12px;font-weight:700;color:var(--k2-focus);background:#ffd1661a;border:1px solid rgba(255,209,102,.35);border-radius:999px;padding:3px 10px;cursor:pointer;min-height:28px}.k2-why-more{overflow:hidden;font-size:12.5px;color:var(--text-2);padding:0 10px;cursor:default}.k2-why-more p{margin:4px 0}.k2-played b{color:var(--text)}.k2-safety{color:#ffcf8a}.k2-tapnext{align-self:center;min-height:44px;padding:0 14px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);animation:k2-blink 1.6s ease-in-out infinite}.k2-bubble{position:fixed;left:12px;right:12px;bottom:calc(18px + env(safe-area-inset-bottom,0px));max-width:520px;margin:0 auto;z-index:50;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:linear-gradient(160deg,#22325b,#151e36);border:1px solid rgba(255,209,102,.45);box-shadow:var(--shadow-3)}.k2-bubble p{margin:0;flex:1;font-size:14px;line-height:1.35}.k2-end{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:center;padding:16px;background:#05080fd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.k2-end-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:10px;padding:20px 18px;border-radius:var(--radius-lg);background:linear-gradient(160deg,#22325b,#121a30);border:1px solid var(--line-strong);box-shadow:var(--shadow-3)}.k2-end-card.won{border-color:#c9a24a;box-shadow:0 0 0 1px #c9a24a,0 20px 60px #c9a24a40}.k2-end-card .label{font-family:var(--font-mono);font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.k2-end-card h2{margin:0;font-size:34px}.k2-end-score{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);font-weight:900;font-size:42px;line-height:1}.k2-end-score .p{color:var(--k2-p)}.k2-end-score .o{color:var(--k2-o)}.k2-end-score .sep{color:var(--text-3)}.k2-end-safety{margin:0;font-size:13px;padding:6px 10px;border-radius:var(--radius-sm)}.k2-end-safety.ok{background:#5fe3b41f;color:var(--gas)}.k2-end-safety.late{background:#ff6b6b1f;color:#ffb0b0}.k2-end-why{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.k2-end-why li{display:flex;gap:8px;font-size:13px;line-height:1.35;color:var(--text-2)}.k2-end-why b{color:var(--text)}.k2-end-r{flex:none;font-family:var(--font-mono);font-size:10.5px;color:var(--k2-focus);background:#ffd1661a;border-radius:4px;padding:2px 5px;height:fit-content;margin-top:1px}.k2-end-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.k2-end-btns .btn{flex:1}@media (min-width: 600px){.k2-stage{height:220px}.k2-stage>svg,.k2-stage .k2-fighters{width:100%}.k2-hcard-t{font-size:13px}.k2-row{grid-template-columns:104px 1fr 64px}.k2-board-ends{left:128px;right:84px}}@media (max-width: 360px){.k2-row{grid-template-columns:78px 1fr 44px;gap:5px}.k2-row-label span{font-size:10.5px}.k2-board-ends{left:100px;right:62px}}@media (prefers-reduced-motion: reduce){.k2-threat,.k2-sub-warn,.k2-tapnext,.k2-threatline.has>span:first-child:before{animation:none}.k2-row.is-focus .k2-track-fill{animation:none}.k2-hcard,.k2-row,.k2-pips i{transition:none}}.k2-row.is-later{opacity:.42;filter:grayscale(1)}.k2-row.is-later .k2-row-label{color:var(--text-3)}.k2-track-later{display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-strong);background:transparent}.k2-track-later span{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);line-height:1}.k2-hcol.is-later{opacity:.45;filter:grayscale(1);border-style:dashed;border-color:var(--line)}.k2-hcol-later{opacity:1;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.k2-predict{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;margin:0 8px;border-radius:12px;background:var(--surface-2, #1b2440);border:1px solid var(--line-strong);box-shadow:0 8px 24px #00000059}.k2-predict-q{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px}.k2-predict-sub{font-size:12px;color:var(--text-2);margin:-4px 0 0}.k2-predict-opts{display:grid;grid-template-columns:1fr;gap:6px}.k2-predict-opt{font:inherit;font-weight:700;text-align:left;min-height:44px;padding:8px 12px;border-radius:10px;color:var(--text);background:var(--surface, #141b30);border:1px solid var(--line-strong);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.k2-predict-opt.right{border-color:#4cd18a;background:#4cd18a24}.k2-predict-opt.wrong{border-color:#ff6b6b;background:#ff6b6b24}.k2-predict-opt.dim{opacity:.5}.k2-predict-fb{font-size:13px;line-height:1.35;padding:8px 10px;border-radius:8px;background:#ffffff0a}.k2-predict-fb.ok b{color:#4cd18a}.k2-predict-fb.no{background:#ffd1661a;border:1px solid rgba(255,209,102,.45)}.k2-predict-fb.no b{color:var(--k2-focus, #ffd166)}.k2-end-pred{font-size:13px;margin:0;color:var(--text-2)}.k2-end-pred b{color:var(--text)}.k2-tap-fig{width:min(300px,78vw);margin:-8px auto -4px;pointer-events:none}.k2-tap-fig svg{overflow:hidden!important}.k2-chain{display:flex;align-items:center;gap:3px;min-height:22px;padding:0 3px;font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;overflow:hidden}.k2-chain-step{padding:2px 6px;border-radius:999px;border:1px solid transparent;transition:background var(--t-mid, .2s),color var(--t-mid, .2s),border-color var(--t-mid, .2s),transform var(--t-mid, .2s)}.k2-chain-step.is-tr{font-style:italic}.k2-chain-step.done{color:var(--text-2)}.k2-chain-step.on{color:var(--bg, #0b0f1a);background:var(--k2-focus);border-color:var(--k2-focus);font-weight:800;transform:scale(1.04);box-shadow:0 0 10px #ffd16659}.k2-chain-sep{opacity:.4}.k2-chain-sep.done{opacity:.8;color:var(--text-2)}.k2-chain-rep{margin-left:1px;font-size:8px;color:var(--k2-focus);font-weight:700}@media (max-width: 380px){.k2-chain{font-size:9px;gap:2px}.k2-chain-step{padding:2px 4px}}.k2-chain.is-reduced .k2-chain-step{transition:none;transform:none}@media (prefers-reduced-motion: reduce){.k2-chain-step{transition:none;transform:none!important}}.k2-end-lesson{margin:6px 0 0;font-size:13px;color:var(--text-2)}.k2-end-lesson b{color:var(--k2-focus)}.k2-boss-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.k2-boss{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.k2-boss.open{border-color:var(--points, #ffd166)}.k2-boss.locked{opacity:.5}.k2-boss.locked .k2-boss-art{filter:grayscale(1) brightness(.6)}.k2-boss-head{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:center;padding:8px;cursor:pointer}.k2-boss-head:disabled{cursor:default}.k2-boss-head:focus-visible{outline:2px solid var(--points, #ffd166);outline-offset:-2px}.k2-boss-art{position:relative;height:76px;border-radius:var(--radius-sm);overflow:hidden;background:radial-gradient(80% 90% at 50% 100%,rgba(229,72,77,.35),rgba(20,51,111,.5) 60%,transparent)}.k2-boss-art svg{position:absolute;left:50%;bottom:-4px;width:150%;height:auto;transform:translate(-50%)}.k2-boss-n{position:absolute;top:4px;left:6px;font-family:var(--font-display);font-weight:900;font-size:18px;color:var(--points, #ffd166);text-shadow:0 1px 3px rgba(0,0,0,.6)}.k2-boss-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.k2-boss-meta strong{font-size:19px}.k2-boss-chips{display:flex;gap:4px;flex-wrap:wrap}.k2-boss-chip{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:999px;border:1px solid var(--line);color:var(--text-2)}.k2-boss-body{padding:0 12px 12px}.k2-boss-body h4{margin:8px 0 2px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--points, #ffd166)}.k2-boss-body p{margin:0 0 4px;font-size:14px;line-height:1.4}.k2-boss-mma{color:var(--bad, #e05a5a);font-size:13px!important}.k2-boss-body .btn{margin-top:8px;width:100%}.k2-grip-tok{display:inline-flex;align-items:center;justify-content:center;flex:none;width:17px;height:17px;border-radius:999px;margin-left:-1px}.k2-grip-tok.p{color:#cfe1ff;background:#3e8bff52;box-shadow:0 0 0 1px #3e8bffb3}.k2-grip-tok.o{color:#ffd3d4;background:#e5484d4d;box-shadow:0 0 0 1px #e5484db3}.k2-grips{display:flex;flex-wrap:wrap;gap:6px}.k2-grip-chip{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:4px 12px;border-radius:999px;font:inherit;font-size:11.5px;color:var(--text);background:#ffffff0f;border:1px solid rgba(255,255,255,.14);cursor:pointer}.k2-grip-chip b{font-weight:800}.k2-grip-chip.p{border-color:#3e8bff99}.k2-grip-chip.p b,.k2-grip-chip.p .k2-ico{color:#a9cbff}.k2-grip-chip.o{border-color:#e5484d99}.k2-grip-chip.o b,.k2-grip-chip.o .k2-ico{color:#ffb0b0}.k2-grip-chip:focus-visible{outline:2px solid var(--k2-focus, #ffd166);outline-offset:2px}.k2-req.by-grip{box-shadow:inset 0 0 0 1px #ffd166bf}.k2-hcard.is-chain{border-color:#ffd166;box-shadow:0 0 0 1px #ffd166,0 0 14px #ffd16673,var(--shadow-1);animation:k2-chain-glow 1.6s ease-in-out infinite}@keyframes k2-chain-glow{50%{box-shadow:0 0 0 1px #ffd166,0 0 22px #ffd166b3,var(--shadow-1)}}.k2-chain-badge{display:inline-block;max-width:100%;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2;color:#1a1300;background:#ffd166;box-shadow:0 1px 4px #00000080}.k2-req.by-chain{outline:1px solid #ffd166;border-radius:3px}.k2-chain-info{margin:4px 0 0;font-size:12px;color:var(--text-2)}.k2-chain-info b{color:var(--text)}.k2-chain-info.on b{color:#ffd166}.k2-chainfx{position:absolute;left:50%;top:16%;z-index:6;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 14px 7px;border-radius:12px;pointer-events:none;background:#0b0f1ae0;border:2px solid #ffd166;box-shadow:0 0 24px #ffd1668c;text-align:center;max-width:calc(100% - 32px)}.k2-chainfx b{font-family:var(--font-display, inherit);font-size:22px;letter-spacing:.08em;color:#ffd166;line-height:1}.k2-chainfx span{font-size:12.5px;font-weight:700;color:var(--text)}.k2-chainfx span i{font-style:normal;color:#ffd166;margin:0 3px}.k2-chainfx.o{border-color:#ff9a9d;box-shadow:0 0 24px #e5484d80}.k2-chainfx.o b,.k2-chainfx.o span i{color:#ff9a9d}.k2-row.is-finish{border-radius:6px;animation:k2-finish 1s ease-in-out infinite}.k2-row.is-finish .k2-row-label{color:#ffb0b0;font-weight:800}@keyframes k2-finish{0%,to{box-shadow:0 0 0 1px #ff5a5f8c;background:#ff5a5f0f}50%{box-shadow:0 0 0 2px #ff5a5ff2,0 0 16px #ff5a5f80;background:#ff5a5f24}}.k2-sub.is-finish .k2-sub-in{border-color:#ff5a5f;animation:k2-finish 1s ease-in-out infinite}.k2-sub-fin{color:#ffb0b0;white-space:normal;text-align:right}.k2-threatline.is-finish>span:first-child{color:#ffb0b0}@media (prefers-reduced-motion: reduce){.k2-hcard.is-chain,.k2-row.is-finish,.k2-sub.is-finish .k2-sub-in{animation:none}.k2-row.is-finish,.k2-sub.is-finish .k2-sub-in{box-shadow:0 0 0 2px #ff5a5ff2}}.k2-hcard.is-chain.is-sel{box-shadow:0 0 0 2px var(--kc),0 0 0 4px #ffd166,0 8px 20px #ffd16666}.k2-hcard.is-konter{border-style:dashed;border-color:#5eead4;box-shadow:0 0 0 1px #5eead48c,var(--shadow-1)}.k2-konter-badge{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2;color:#04231e;background:#5eead4}.k2-konter-offer{margin-top:6px;display:flex;flex-direction:column;gap:4px}.k2-konter-why{margin:0;font-size:12px;color:var(--text-2)}.k2-konter-why b{color:#5eead4}.k2-konter-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 14px;border-radius:999px;font:inherit;font-size:13px;font-weight:800;color:#04231e;background:#5eead4;border:1px solid #5eead4;cursor:pointer;align-self:flex-start}.k2-konter-btn.ghost{color:#5eead4;background:transparent}.k2-konter-btn:disabled{color:var(--text-2);background:transparent;border-color:var(--line-strong, rgba(255, 255, 255, .25));cursor:not-allowed;font-weight:600}.k2-konter-btn:focus-visible{outline:2px solid var(--k2-focus, #ffd166);outline-offset:2px}.k2-hand-info.is-konter-info{--kc: #5eead4}.k2-hand-info.is-konter-info b{display:inline-flex;align-items:center;gap:5px;color:#5eead4}.k2-konters{display:flex;flex-wrap:wrap;gap:6px}.k2-konter-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 12px 4px 6px;border-radius:999px;font:inherit;font-size:11.5px;color:var(--text);background:#ffffff0f;border:1px solid rgba(94,234,212,.55);cursor:pointer}.k2-konter-chip b{font-weight:800}.k2-konter-chip.p b{color:#5eead4}.k2-konter-chip.o{border-color:#e5484d99}.k2-konter-chip.o b{color:#ffb0b0}.k2-konter-chip.is-pending{border-style:dashed}.k2-konter-chip:focus-visible{outline:2px solid var(--k2-focus, #ffd166);outline-offset:2px}.k2-konter-back{display:inline-grid;place-items:center;width:20px;height:28px;border-radius:4px;font-size:13px;font-weight:900;color:#fff;background:repeating-linear-gradient(45deg,#1f2a44 0,#1f2a44 4px,#2b3a5e 4px,#2b3a5e 8px);border:1px solid rgba(255,255,255,.35)}.k2-konter-chip.p .k2-konter-back{color:#5eead4}.k2-konter-chip.o .k2-konter-back{background:repeating-linear-gradient(45deg,#3d1a22 0,#3d1a22 4px,#5a2530 4px,#5a2530 8px)}.k2-konter-tok{display:inline-grid;place-items:center;margin-left:3px;color:#5eead4}.k2-rcard-konter{display:inline-flex;align-items:center;gap:3px;margin-top:2px;font-size:9.5px;font-weight:800;color:#5eead4}.k2-konterfx{position:absolute;left:50%;top:4%;z-index:7;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 16px 8px;border-radius:12px;pointer-events:none;background:#041916eb;border:2px solid #5eead4;box-shadow:0 0 26px #5eead48c;text-align:center;max-width:calc(100% - 32px)}.k2-konterfx b{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display, inherit);font-size:24px;letter-spacing:.08em;color:#5eead4;line-height:1}.k2-konterfx span{font-size:12.5px;font-weight:700;color:var(--text)}.k2-konterfx.o{border-color:#ff9a9d;box-shadow:0 0 26px #e5484d80;background:#1a080ceb}.k2-konterfx.o b{color:#ff9a9d}.k2-konterfx.is-feint{border-color:#ffd166;box-shadow:0 0 26px #ffd16680}.k2-konterfx.is-feint b{color:#ffd166}.k2-stilwahl{display:flex;flex-direction:column;gap:8px}.k2-stil-foe{margin:0;padding:6px 10px;border-radius:var(--radius-sm, 8px);background:#e5484d1f;border:1px solid rgba(229,72,77,.4)}.k2-stil-list{display:grid;grid-template-columns:1fr;gap:8px}.k2-stil-card{all:unset;box-sizing:border-box;display:grid;grid-template-columns:104px 1fr;gap:10px;align-items:center;padding:8px;cursor:pointer;border-radius:var(--radius, 10px);background:var(--surface, #141c31);border:2px solid var(--line, rgba(140, 170, 255, .14));color:var(--text, #eaf0ff)}.k2-stil-card.on{border-color:var(--points, #ffd166);box-shadow:0 0 18px #ffd16647;background:var(--surface-2, #1a2440)}.k2-stil-card:focus-visible{outline:2px solid var(--points, #ffd166);outline-offset:2px}.k2-stil-art{position:relative;height:92px;border-radius:var(--radius-sm, 8px);overflow:hidden;background:radial-gradient(80% 90% at 50% 100%,rgba(255,209,102,.22),rgba(20,51,111,.5) 60%,transparent)}.k2-stil-art svg{position:absolute;left:50%;bottom:-4px;width:150%;height:auto;transform:translate(-50%)}.k2-stil-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.k2-stil-meta strong{font-size:19px}.k2-stil-tag{font-size:12px;color:var(--text-2, #a9b6d6)}.k2-stil-agame{font-size:12.5px;line-height:1.35}.k2-stil-power{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12px;color:var(--points, #ffd166)}.k2-stil-power b{font-weight:800}.k2-stil-do{font-size:12px;color:var(--text-2, #a9b6d6)}.k2-stil-why{padding:8px 10px;border-radius:var(--radius, 10px);background:#ffffff0a;border:1px solid var(--line, rgba(140, 170, 255, .14))}.k2-stil-why p{margin:0 0 4px;font-size:13px}.k2-go-row{display:flex;gap:6px;align-items:stretch}.k2-go-row .k2-go{flex:1;width:auto}.k2-power{all:unset;box-sizing:border-box;flex:0 0 112px;min-height:48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:4px 9px;border-radius:var(--radius, 10px);cursor:pointer;font-size:11px;line-height:1.2;color:var(--text, #eaf0ff);background:#ffd16614;border:2px solid rgba(255,209,102,.55)}.k2-power b{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:800;color:var(--points, #ffd166)}.k2-power .k2-power-sub{color:var(--text-2, #a9b6d6)}.k2-power[aria-pressed=true]{background:#ffd1663d;border-color:var(--points, #ffd166);box-shadow:0 0 16px #ffd16673}.k2-power[aria-pressed=true] .k2-power-sub{color:var(--text, #eaf0ff)}.k2-power:disabled{cursor:default;opacity:1;background:#ffffff08;border-color:#a9b6d659}.k2-power:disabled b{color:var(--text-2, #a9b6d6)}.k2-power:focus-visible{outline:2px solid var(--points, #ffd166);outline-offset:2px}.k2-stils{display:flex;flex-wrap:wrap;gap:6px}.k2-stil-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 12px 4px 8px;border-radius:999px;font:inherit;font-size:11.5px;color:var(--text, #eaf0ff);background:#ffffff0d;border:1px solid rgba(255,209,102,.45);cursor:pointer}.k2-stil-chip b{font-weight:800;color:var(--points, #ffd166)}.k2-stil-chip.o{border-color:#e5484d8c}.k2-stil-chip.o b{color:#ffb0b0}.k2-stil-chip:focus-visible{outline:2px solid var(--points, #ffd166);outline-offset:2px}.k2-rcard-stil{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:800;color:var(--points, #ffd166)}.k2-stilfx{position:absolute;left:50%;top:28%;z-index:6;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 14px 7px;border-radius:12px;pointer-events:none;background:#0b0f1ae6;border:2px solid var(--points, #ffd166);box-shadow:0 0 22px #ffd16680;text-align:center;max-width:calc(100% - 32px)}.k2-stilfx b{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display, inherit);font-size:20px;letter-spacing:.06em;color:var(--points, #ffd166);line-height:1;text-transform:uppercase}.k2-stilfx span{font-size:12.5px;font-weight:700;color:var(--text, #eaf0ff)}.k2-stilfx.o{border-color:#ff9a9d;box-shadow:0 0 22px #e5484d73}.k2-stilfx.o b{color:#ff9a9d}.k2-end-stil{margin:6px 0 0;font-size:13px;color:var(--text-2, #a9b6d6)}.k2-end-stil b{color:var(--points, #ffd166)}.k2-end-stil .k2-ico,.k2-stil-chip .k2-ico,.k2-power .k2-ico{display:inline-block;flex:none;vertical-align:-2px}.k2-new-tag{display:inline-block;vertical-align:middle;margin-left:6px;padding:1px 7px;border-radius:999px;font-family:var(--font-body, inherit);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#10172a;background:var(--points, #ffd166)}.k2-plan-group{display:flex;flex-direction:column;gap:4px}.k2-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-2, #a9b6d6);text-transform:uppercase;letter-spacing:.05em}.k2-plan-head b{color:var(--points, #ffd166);font-weight:800}.k2-plan-head.is-basics b{color:var(--text, #eef2ff)}.k2-plan-head.is-basics span{text-transform:none;letter-spacing:0}.k2-plan-deck{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text, #eef2ff)}.k2-plan-deck-stack{display:inline-block;width:12px;height:15px;border-radius:2px;background:linear-gradient(135deg,#2a3a66,#18213b);border:1px solid var(--line-strong, #3a4a72);box-shadow:2px 2px 0 -1px #2a3a66,4px 4px 0 -2px #2a3a66;vertical-align:middle}.k2-plan-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.k2-plan-none{margin:0;font-size:12px;color:var(--text-2, #a9b6d6);padding:6px 8px;border:1px dashed var(--line, #2a3654);border-radius:8px}.k2-hcard.is-plan{box-shadow:0 0 0 1px color-mix(in srgb,var(--points, #ffd166) 55%,transparent),var(--shadow-1)}.k2-hcard-zone{display:inline-flex;align-items:center;gap:2px;font-size:8.5px;font-weight:700;color:var(--text-2, #a9b6d6);text-transform:uppercase}.k2-fresh-badge{font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#10172a;background:var(--points, #ffd166);border-radius:4px;padding:0 4px}.k2-req.by-plan{outline:1px dashed var(--points, #ffd166)}.k2-drawn{margin:0;font-size:12px;color:var(--text, #eef2ff);display:flex;align-items:center;gap:6px}.k2-mull{gap:8px}.k2-mull-h{margin:0;font-size:16px;color:var(--text, #eef2ff)}.k2-mull-sub,.k2-mull-rule{margin:0;font-size:12.5px;color:var(--text-2, #a9b6d6)}.k2-mull-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.k2-mull-card{--kc: var(--line-strong);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:92px;padding:8px 9px;text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:10px;border:1px solid color-mix(in srgb,var(--kc) 45%,transparent);border-top:4px solid var(--kc);background:linear-gradient(180deg,color-mix(in srgb,var(--kc) 14%,#1a2440),#121a2e)}.k2-mull-card.kind-angriff{--kc: var(--k2-a)}.k2-mull-card.kind-aufbauen{--kc: var(--k2-b)}.k2-mull-card.kind-rahmen{--kc: var(--k2-r)}.k2-mull-card.is-swap{opacity:.6;border-style:dashed;transform:rotate(-2deg)}.k2-mull-card:disabled{cursor:not-allowed;opacity:.5}.k2-mull-card:focus-visible{outline:2px solid var(--k2-focus);outline-offset:2px}.k2-mull-kind{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--kc);display:inline-flex;align-items:center;gap:3px}.k2-mull-t{font-size:14px;line-height:1.15}.k2-mull-where{font-size:11px;color:var(--text-2, #a9b6d6);margin-top:auto}.k2-mull-tag{position:absolute;top:6px;right:6px;font-size:10px;font-weight:800;text-transform:uppercase;color:#10172a;background:var(--points, #ffd166);border-radius:4px;padding:1px 5px}.k2-end-plan{margin:6px 0 0;font-size:13px;color:var(--text-2, #a9b6d6)}.k2-end-plan b{color:var(--points, #ffd166)}.k2-planmode .k2-plan-rule{font-size:14px;line-height:1.4;margin:6px 0}.k2-planmode .k2-plan-bjj a{color:#a9cbff}.k2-plan-hint{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:10px 12px;border-radius:12px;background:#ffd16614;border:1px solid rgba(255,209,102,.4)}.k2-plan-hint ol{margin:6px 0 8px;padding-left:18px;font-size:13px}.k2-plan-list{display:flex;flex-direction:column;gap:8px}.k2-plan-card{border-radius:12px;border:1px solid var(--line, #2a3654);background:var(--surface, #141c30);overflow:hidden}.k2-plan-card.is-on{border-color:var(--points, #ffd166);box-shadow:0 0 0 1px var(--points, #ffd166)}.k2-plan-pick{all:unset;box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:3px;padding:10px 12px;cursor:pointer}.k2-plan-pick:focus-visible,.k2-plan-more:focus-visible{outline:2px solid var(--points, #ffd166);outline-offset:-2px}.k2-plan-stil{font-size:12px;font-weight:700;color:var(--points, #ffd166)}.k2-plan-idea{font-size:13px;color:var(--text, #eef2ff)}.k2-plan-spread{font-size:11.5px;color:var(--text-2, #a9b6d6)}.k2-plan-more{all:unset;box-sizing:border-box;display:block;width:100%;min-height:40px;padding:8px 12px;font-size:12.5px;color:#a9cbff;text-decoration:underline;cursor:pointer;border-top:1px solid var(--line, #2a3654)}.k2-plan-cards{margin:0;padding:4px 12px 10px 28px;font-size:12.5px;display:flex;flex-direction:column;gap:2px}.k2-end-plan p{margin:4px 0 0}.k2-end-path .is-on{color:var(--good, #7ee2a8);font-weight:700}.k2-end-path .is-off{color:var(--text-2, #a9b6d6)}.k2-sysmap{list-style:none;margin:8px 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;align-items:center}.k2-sysmap-step{display:inline-flex;align-items:center}.k2-sysmap-arrow{color:var(--text-2, #a9b6d6);margin:0 4px;font-size:13px}.k2-sysmap-node{display:inline-flex;gap:4px;align-items:center;padding:5px 8px;border-radius:999px;font-size:12.5px;font-weight:700;border:1px solid var(--line, #2a3654);background:var(--surface, #141c30);color:var(--text, #eef2ff)}.k2-sysmap-step.is-ok .k2-sysmap-node{border-color:#3fae74;background:#3fae7424}.k2-sysmap-step.is-gap .k2-sysmap-node{border-color:var(--danger, #e5484d);background:#e5484d2e;border-width:2px}.k2-sysmap-step.is-skip .k2-sysmap-node{border-style:dashed;color:var(--text-2, #a9b6d6)}.k2-sys-rules{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.k2-sys-rules li.is-bad{color:var(--text, #eef2ff);border-left:3px solid var(--danger, #e5484d);padding-left:6px}.k2-sys-rules li.is-ok{border-left:3px solid #3fae74;padding-left:6px}.k2-sys-rules li.is-warn{border-left:3px solid var(--points, #ffd166);padding-left:6px}.k2-fix{margin:8px 0;padding:8px 10px;border-radius:10px;background:#ffd16614;border:1px solid rgba(255,209,102,.45);font-size:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.k2-count{font-size:13px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--line, #2a3654);vertical-align:middle}.k2-count.is-full{border-color:#3fae74}.k2-curve-bars{display:flex;gap:14px;align-items:flex-end;height:92px;padding:4px 2px}.k2-curve-col{display:flex;flex-direction:column;align-items:center;gap:3px;width:34px}.k2-curve-bar{display:block;width:26px;min-height:2px;border-radius:4px 4px 0 0;background:#5b8def}.k2-curve-col.is-heavy .k2-curve-bar{background:#d98a3a}.k2-curve-n{font-size:12px;font-weight:700}.k2-curve-k{font-size:12px;color:var(--text-2, #a9b6d6)}.k2-curve-hint{margin:6px 0;padding:6px 10px;border-radius:8px;border:2px solid var(--danger, #e5484d);font-size:13px;font-weight:700}.k2-chip{font:inherit;font-size:13px;min-height:44px;padding:6px 11px;border-radius:999px;border:1px solid var(--line-strong, #3a4a72);background:var(--surface, #141c30);color:var(--text, #eef2ff);cursor:pointer}.k2-chip.is-on{border-color:var(--points, #ffd166);box-shadow:0 0 0 1px var(--points, #ffd166);font-weight:700}.k2-chip.is-kw{font-style:italic}.k2-chip.is-rec{border-color:#3fae74}.k2-chip.is-new{border-color:#3fae74;font-weight:700}.k2-chip:disabled{opacity:.75;cursor:default}.k2-filter{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.k2-bauer-head{display:flex;flex-direction:column;gap:8px;margin:8px 0}.k2-bauer-name,.k2-bauer-search,.k2-plan-import label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.k2-bauer-name input,.k2-bauer-search input,.k2-plan-import input{font:inherit;font-weight:400;min-height:44px;padding:8px 10px;border-radius:10px;border:1px solid var(--line-strong, #3a4a72);background:var(--surface, #141c30);color:var(--text, #eef2ff)}.k2-bauer-stil{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.k2-bauer-stil legend{font-size:13px;font-weight:700;margin-bottom:4px;padding:0}.k2-bauer-mine{list-style:none;margin:6px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.k2-mine-chip{font:inherit;font-size:13px;min-height:44px;padding:6px 10px;border-radius:10px;border:1px solid var(--points, #ffd166);background:#ffd16614;color:var(--text, #eef2ff);cursor:pointer}.k2-bauer-tpl{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.k2-pool{list-style:none;margin:6px 0;padding:0;display:grid;grid-template-columns:1fr;gap:6px}.k2-pool-card{all:unset;box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--line, #2a3654);background:var(--surface, #141c30);cursor:pointer;min-height:44px}.k2-pool-card.is-on{border-color:var(--points, #ffd166);box-shadow:0 0 0 1px var(--points, #ffd166)}.k2-pool-card:focus-visible,.k2-plan-tool:focus-visible{outline:2px solid var(--points, #ffd166);outline-offset:1px}.k2-pool-top{display:flex;justify-content:space-between;gap:8px;font-size:14px}.k2-pool-cost{flex:none;min-width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#2c4a8a;color:#fff}.k2-pool-sub,.k2-pool-tags{font-size:12px;color:var(--text-2, #a9b6d6)}.k2-bauer-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 6px}.k2-bauer-msg,.k2-bauer-note{margin:8px 0;padding:6px 10px;border-radius:8px;border:1px solid var(--line-strong, #3a4a72);font-size:13px;word-break:break-word}.k2-bauer-code code{word-break:break-all;font-size:12px}.k2-plan-tools{display:flex;border-top:1px solid var(--line, #2a3654)}.k2-plan-tool{all:unset;box-sizing:border-box;flex:1;text-align:center;min-height:44px;padding:10px 6px;font-size:13px;color:#a9cbff;text-decoration:underline;cursor:pointer}.k2-plan-import{display:flex;gap:8px;align-items:flex-end;margin:8px 0}.k2-plan-import label{flex:1}.k2-sb-boss,.k2-sb-rec{margin:10px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--line, #2a3654);background:var(--surface, #141c30);font-size:13.5px}.k2-sb-boss p,.k2-sb-rec p{margin:4px 0}.k2-sb-label{font-size:12px;font-weight:700;color:var(--text-2, #a9b6d6);text-transform:uppercase;letter-spacing:.04em}.k2-sb-chips{list-style:none;margin:4px 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:5px}.k2-sb-chips li{font-size:12.5px;padding:4px 8px;border-radius:999px;border:1px solid var(--line-strong, #3a4a72)}.k2-sb-chips li.is-foe{border-color:var(--danger, #e5484d)}.k2-sb-chips li.is-free{border-color:#3fae74}.k2-sb-swaps{margin:4px 0 8px;padding-left:18px;font-size:13.5px}.k2-pips.has-label{flex-direction:column;align-items:flex-start;gap:2px}.k2-hud.o .k2-pips.has-label{align-items:flex-end}.k2-pips-l{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap}.k2-pips-row{display:inline-flex;gap:3px}.k2-tut-idea{display:flex;align-items:center;gap:8px}.k2-tut-idea>span{flex:1;min-width:0}.k2-pred-toggle{flex:none;min-height:32px;padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--text-2);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.k2-pred-toggle.on{color:var(--k2-focus);border-color:var(--k2-focus)}.k2-end-sub{margin:-4px 0 0;font-size:14px;font-weight:700;color:var(--text-2)}.k2-end-why-h{margin:4px 0 -2px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.k2-stage{position:relative}.k2-bubble.is-stage{position:absolute;top:6px;left:6px;right:6px;bottom:auto;z-index:8;padding:8px 10px}.k2-bubble.is-stage p{font-size:13.5px}.k2-bubble.is-inline{position:static;margin:0;max-width:none;z-index:auto;padding:7px 10px;box-shadow:var(--shadow-1);overflow:hidden}.k2-bubble.is-inline p{font-size:13.5px;line-height:1.35}.k2-head{position:sticky;top:0;z-index:20;background:var(--bg, #0b0f1a);padding:4px 0}.k2-hcard-t{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:break-word}.k2-hcard .kw-tag{white-space:normal}@media (max-width: 420px){.k2-hand-cols:not([style]) .k2-hcard-t{font-size:11px;letter-spacing:-.015em}}@media (max-width: 420px){.k2-hand-cols:not([style]) .k2-hcard{padding-left:5px;padding-right:4px}.k2-hand-cols:not([style]) .k2-hcard-t.is-long{font-size:10px;letter-spacing:-.02em}.k2-hand-cols:not([style]) .k2-hcard-t.is-xlong{font-size:9.5px;letter-spacing:-.03em}}.k2-hcard.is-locked>.k2-lock{top:auto;bottom:4px;right:4px}.k2-hcard.is-locked .k2-hcard-reqs{padding-right:20px}.sm-wrap,.sm-overlay,.dc-wrap{--k2-a: var(--k-angriff);--k2-b: var(--k-setup);--k2-r: var(--k-reaktion);--k2-focus: var(--points)}.sm-wrap{gap:14px;padding-bottom:24px}.sm-head{display:flex;flex-direction:column;gap:8px}.sm-head h2{margin:0;font-size:32px}.sm-head p{margin:0}.sm-progress{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-2)}.sm-progress b{color:var(--text);font-size:18px}.sm-bar{flex:1;height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line)}.sm-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rar-grundlage),var(--rar-meister))}.sm-rar{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sm-rar li{display:grid;grid-template-columns:16px auto auto 1fr;align-items:center;gap:6px;font-size:12.5px}.sm-rar .num{color:var(--text-2);font-size:12px}.sm-rar .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-group{display:flex;flex-direction:column;gap:6px}.sm-group-h{display:flex;align-items:baseline;justify-content:space-between;margin:4px 2px 0;border-bottom:1px solid var(--line);padding-bottom:3px}.sm-group-h .display{font-size:20px}.sm-group-h .num{font-size:12px}.sm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sm-card{min-height:74px}.sm-card.k2-hcard{cursor:pointer}.sm-card-role{margin-top:auto;font-size:9px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.sm-new{position:absolute!important;left:4px;bottom:4px;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1px 4px;border-radius:4px;background:var(--points);color:var(--text-ink)}.sm-ghost{position:relative;width:100%;display:grid;place-items:center;gap:2px;padding:6px;font:inherit;cursor:pointer;border-radius:8px;border:1px dashed var(--line-strong);color:var(--text-3);background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 6px,transparent 6px 12px),#0e1424}.sm-ghost.kind-angriff{border-radius:8px 2px 8px 8px}.sm-ghost.kind-aufbauen{border-radius:3px}.sm-ghost.kind-rahmen{border-radius:16px 16px 8px 8px}.sm-ghost-ico{opacity:.45;line-height:0}.sm-ghost-t{font-family:var(--font-display);font-weight:900;font-size:16px;opacity:.5}.sm-card:focus-visible,.sm-ghost:focus-visible,.sm-flip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:16px;background:#05080fd6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sm-big-wrap{width:min(340px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;perspective:1200px}.sm-flip{position:relative;width:100%;height:min(470px,70dvh);transform-style:preserve-3d;cursor:pointer}.sm-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.sm-back{transform:rotateY(180deg)}@media (prefers-reduced-motion: reduce){.sm-back{transform:none}}.sm-big{width:100%;display:flex;flex-direction:column;gap:8px;padding:16px 16px 14px}.sm-front.k2-hcard{min-height:0;border-top-width:6px}.sm-front.k2-hcard.kind-aufbauen{border-top:9px double var(--kc)}.sm-front.k2-hcard.kind-angriff{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}.sm-front.k2-hcard.kind-angriff:before{width:34px;height:34px;clip-path:polygon(calc(100% - 26px) 0,100% 26px,100% 0)}.sm-front.k2-hcard.kind-rahmen{border-radius:40px 40px 14px 14px}.sm-front.k2-hcard.kind-rahmen:after{width:60px;margin-left:-30px;height:6px}.sm-big-top{display:flex;justify-content:space-between;align-items:center;width:100%;padding-right:14px}.sm-front .k2-hcard-kind{font-size:11px}.sm-big-rar{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.sm-big-t{font-size:34px;line-height:1;margin-top:18px}.sm-big-term{font-style:italic;color:var(--text-2);font-size:14px}.sm-big-zone{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-2)}.sm-big-do{margin:6px 0 0;font-size:16px;line-height:1.4}.sm-big-slots{font-size:12px;color:var(--text-3)}.sm-big-hint{margin-top:auto;align-self:center;font-size:12px;color:var(--text-3)}.sm-back{--kc: var(--line-strong);display:flex;flex-direction:column;gap:9px;padding:14px 16px;overflow-y:auto;font-size:13.5px;line-height:1.4;border-radius:12px;border:1px solid color-mix(in srgb,var(--kc) 55%,transparent);border-top:4px solid var(--kc);background:linear-gradient(180deg,#1a2440,#10172a);box-shadow:var(--shadow-3)}.sm-back.kind-angriff{--kc: var(--k-angriff)}.sm-back.kind-aufbauen{--kc: var(--k-setup)}.sm-back.kind-rahmen{--kc: var(--k-reaktion)}.sm-back p,.sm-back ul{margin:0}.sm-back ul{padding-left:18px;color:var(--text-2)}.sm-back b{color:var(--text)}.sm-back-h{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--kc)}.sm-safety{background:#f2b33d1f;border-left:3px solid var(--k-setup);padding:6px 8px;border-radius:6px}.sm-mma{background:#e5484d1a;border-left:3px solid var(--gi-o);padding:6px 8px;border-radius:6px}.sm-check{font-size:12px;color:var(--k-setup)}.sm-src{font-size:12px;color:var(--focus);word-break:break-word}.sm-big-ghost{align-items:center;text-align:center;border-radius:14px;border:1px dashed var(--line-strong);background:#0e1424;padding:28px 18px;color:var(--text-2)}.sm-big-ghost p{margin:0}.sm-close{align-self:center}.k2-end-collect{display:flex;align-items:center;gap:8px;width:100%;font:inherit;font-size:14px;text-align:left;cursor:pointer;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text);background:linear-gradient(90deg,#b98bff29,#4fd1a11a);border:1px solid rgba(185,139,255,.45)}.k2-end-collect .gems{display:inline-flex;gap:2px}.k2-end-collect span:last-child{margin-left:auto;color:var(--text-2);font-size:12px;white-space:nowrap}.k2-end-verdict{margin:0;font-size:14px;font-weight:700;padding:7px 10px;border-radius:var(--radius-sm)}.k2-end-verdict.ok{background:#4fd1a124;color:var(--rar-grundlage);border:1px solid rgba(79,209,161,.4)}.k2-end-verdict.no{background:#ffffff0d;color:var(--text-2);border:1px solid var(--line)}.dc-wrap{max-width:560px;margin:0 auto;padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px));gap:14px}.dc-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:linear-gradient(160deg,#22325b,#121a30);box-shadow:var(--shadow-2)}.dc-date{font-family:var(--font-mono);font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.dc-card h3{margin:0;font-size:26px}.dc-card p{margin:0}.dc-task{font-size:16px;line-height:1.4}.dc-meta{display:flex;flex-wrap:wrap;gap:6px}.dc-chip{font-size:12px;padding:3px 8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2)}.dc-result{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.dc-result.won{border-color:#c9a24a;box-shadow:0 0 0 1px #c9a24a inset}.dc-result .display{font-size:22px}.dc-btns{display:flex;gap:8px;flex-wrap:wrap}.dc-btns .btn{flex:1}.dc-hist{display:flex;gap:4px;flex-wrap:wrap}.dc-dot{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:11px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-3)}.dc-dot.won{background:#4fd1a12e;border-color:var(--rar-grundlage);color:var(--rar-grundlage)}.dc-dot.lost{background:#ffffff0a}.mk-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.mk-switch-row strong{display:block}.mk-switch{position:relative;width:54px;height:44px;flex:none;border:0;background:none;cursor:pointer;padding:0;border-radius:99px}.mk-switch:before{content:"";position:absolute;left:2px;top:7px;width:50px;height:30px;box-sizing:border-box;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface-3);transition:background var(--t-fast)}.mk-switch:after{content:"";position:absolute;top:11px;left:6px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform var(--t-fast)}.mk-switch[aria-checked=true]:before{background:var(--gas)}.mk-switch[aria-checked=true]:after{transform:translate(20px)}.mk-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.k2-sm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow-y:auto;background:var(--bg);padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));text-align:left}.k2-sm-layer .sm-wrap{max-width:560px;margin:0 auto}.sm-big-art{position:relative;flex:1;align-self:stretch;min-height:90px;display:grid;place-items:center;color:var(--kc)}.sm-big-art>*{grid-area:1 / 1}.sm-big-art-kind{opacity:.16}.sm-big-art .k2-ico{color:var(--text);opacity:.85;stroke-width:1.6}.sm-big-hint{margin-top:0}.pg-wrap{min-height:100dvh;width:100%;max-width:640px;margin:0 auto;padding:14px 16px 48px}.pg-screen{display:flex;flex-direction:column;gap:16px}.pg-rel{position:relative;overflow:hidden}.pg-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px}.pg-kicker{color:var(--points)}.pg-title{font-size:40px;margin:4px 0 6px}.pg-promise{margin:0}.pg-h{font-size:26px;margin:4px 0 8px}.pg-lead{margin:0 0 10px;color:var(--text-2)}.pg-row{display:flex;gap:10px;flex-wrap:wrap}.pg-row>.btn{flex:1 1 140px}.pg-hint{margin:8px 0;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--points) 12%,transparent);border:1px solid color-mix(in srgb,var(--points) 35%,transparent)}.pg-hero{position:relative;overflow:hidden;width:100%;display:grid;grid-template-columns:96px 1fr 24px;align-items:center;gap:12px;margin:0 0 18px;padding:14px 14px 14px 10px;text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--points) 45%,transparent);background:radial-gradient(120% 140% at 0% 0%,rgba(255,209,102,.22),transparent 55%),linear-gradient(135deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-2),0 0 0 1px #ffd16614 inset}.pg-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.09) 45%,transparent 60%);transform:translate(-100%);animation:pg-shine 3.6s ease-in-out 1s infinite}@keyframes pg-shine{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.pg-hero:after{animation:none;display:none}}.pg-hero-fig{width:96px;display:block;overflow:hidden;border-radius:var(--radius);background:linear-gradient(180deg,var(--mat-a),var(--mat-b))}.pg-hero-fig svg,.pg-qscene svg,.pg-spot-fig svg{width:100%;height:auto;display:block}.pg-hero-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.pg-hero-txt strong{font-size:30px}.pg-hero-go{font-size:34px;color:var(--points);line-height:1}.pg-hero-knots{display:flex;gap:5px;margin-top:4px}.pg-hero-knots i{width:14px;height:14px;border-radius:50%;background:var(--surface-3);border:1px solid var(--line-strong)}.pg-hero-knots i.on{background:var(--points);border-color:var(--points)}.pg-hero-knots i.now{border-color:var(--points);box-shadow:0 0 0 3px #ffd16633}.pg-hero.finished{border-color:color-mix(in srgb,var(--gas) 45%,transparent)}.pg-belt{position:relative;display:flex;justify-content:space-between;align-items:center;padding:18px 8px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.pg-belt-band{position:absolute;left:24px;right:24px;top:50%;height:14px;transform:translateY(-50%);border-radius:3px;background:linear-gradient(180deg,#f3eee2,#d9d2c0);box-shadow:inset 0 -2px #00000026;overflow:hidden}.pg-belt-band i{position:absolute;left:0;top:0;bottom:0;display:block;background:linear-gradient(90deg,#ffd166,#f2b33d)}.pg-knot{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;padding:0;cursor:pointer;display:grid;place-items:center;font:inherit;font-weight:800;color:var(--text-3);background:var(--surface-2);border:2px solid var(--line-strong)}.pg-knot.done{background:radial-gradient(circle at 35% 30%,#fff1b8,#f2b33d 70%);border-color:#c8932e;color:#3b2a05}.pg-knot.now{background:var(--surface-3);border-color:var(--points);color:var(--text)}.pg-knot.sel{outline:3px solid var(--focus);outline-offset:2px}.pg-knot-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--points);pointer-events:none}.pg-knot-in{position:relative;font-size:16px}.pg-day-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.pg-day-card.now{border-color:color-mix(in srgb,var(--points) 45%,transparent);box-shadow:var(--shadow-2)}.pg-day-card.locked{opacity:.8}.pg-day-head h3{font-size:28px;margin:4px 0 0}.pg-goal{margin:0;font-size:17px}.pg-whyday{margin:0;color:var(--text-2)}.pg-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pg-parts li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:var(--radius);background:var(--bg-2)}.pg-parts .num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-3);font-size:12px;font-weight:800;flex:none}.pg-badges{display:flex;flex-direction:column;gap:10px}.pg-badge{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface);border:1px dashed var(--line-strong)}.pg-badge>div{display:flex;flex-direction:column;gap:2px}.pg-badge.on{border:1px solid color-mix(in srgb,var(--gas) 55%,transparent);background:color-mix(in srgb,var(--gas) 10%,var(--surface))}.pg-badge.mat{border-style:solid;border-color:color-mix(in srgb,var(--gi-p) 45%,transparent)}.pg-badge-ico{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:20px;font-weight:900;background:var(--surface-3)}.pg-badge.on .pg-badge-ico{background:var(--gas);color:var(--text-ink)}.pg-badge.mat .pg-badge-ico{background:var(--gi-p);color:#fff}.pg-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px}.pg-steps li{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.pg-steps li i{display:block;height:6px;border-radius:3px;background:var(--surface-3)}.pg-steps li.done i{background:var(--gas)}.pg-steps li.now i{background:var(--points);box-shadow:0 0 10px #ffd16680}.pg-steps li .label{font-size:9.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-steps li.now .label{color:var(--text)}.pg-panel{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.pg-panel.center{align-items:center;text-align:center}.pg-panel.center>.btn{align-self:stretch}.pg-panel p{margin:0}.pg-idea{font-size:18px;font-weight:700}.pg-howto{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--text-2)}.pg-quiz{display:flex;flex-direction:column;gap:8px}.pg-quiz-head{display:flex;justify-content:space-between;color:var(--text-2)}.pg-quiz-bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.pg-quiz-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gas),var(--points));transition:width var(--t-mid) var(--ease-out)}.pg-qcard{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.pg-topic{color:var(--text-3)}.pg-retry{color:var(--points)}.pg-qscene{position:relative;overflow:hidden;width:100%;max-width:280px;align-self:center;border-radius:var(--radius);background:linear-gradient(180deg,var(--mat-a),var(--mat-b));padding:4px 8px 0}.pg-you{position:absolute;left:8px;top:6px;color:var(--text-2)}.pg-q{margin:0;font-size:19px;line-height:1.3}.pg-opts{display:flex;flex-direction:column;gap:8px}.pg-opt{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:52px;padding:12px 14px;text-align:left;font:inherit;font-size:16px;font-weight:600;color:var(--text);cursor:pointer;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-strong);transition:background var(--t-fast),border-color var(--t-fast),opacity var(--t-fast)}.pg-opt:hover:not(:disabled){background:var(--surface-3)}.pg-opt:disabled{cursor:default}.pg-opt.right{background:color-mix(in srgb,var(--gas) 22%,var(--surface-2));border-color:var(--gas)}.pg-opt.wrong{background:color-mix(in srgb,var(--danger) 22%,var(--surface-2));border-color:var(--danger)}.pg-opt.dim{opacity:.5}.pg-opt-mark{font-weight:900;font-size:18px}.pg-why{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius);border-left:4px solid var(--gas);background:var(--bg-2)}.pg-why.no{border-left-color:var(--points)}.pg-why.safety{border-left-color:var(--gi-o, #e5484d)}.pg-why.safety strong{color:var(--gi-o, #e5484d)}.pg-why strong{font-size:20px}.pg-why p{margin:0}.pg-next{margin-top:4px}.pg-legend{display:flex;align-items:center;gap:8px;color:var(--text-2)}.pg-legend .dot{width:12px;height:12px;border-radius:50%;display:inline-block}.pg-legend .dot.p{background:var(--gi-p)}.pg-legend .dot.o{background:var(--gi-o);margin-left:8px}.pg-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pg-ladder li{display:flex;align-items:center;gap:10px;min-height:34px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px dashed var(--line)}.pg-ladder li.on{border:1px solid color-mix(in srgb,var(--gas) 45%,transparent);background:color-mix(in srgb,var(--gas) 8%,var(--bg-2))}.pg-rank{width:20px;font-weight:800;color:var(--points)}.pg-spots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pg-spot{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-strong)}.pg-spot.bad{border-color:var(--danger)}.pg-spot.used{cursor:default}.pg-spot-fig{overflow:hidden;width:100%;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--mat-a),var(--mat-b));margin-bottom:4px}.pg-spot b{font-size:15px}.pg-tap{width:168px;height:168px;border-radius:50%;border:0;cursor:pointer;font:inherit;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 35% 30%,#ff8a73,var(--k-angriff));box-shadow:0 10px 30px #f0573f73}.pg-tap .display{font-size:34px}.pg-tap.done{background:radial-gradient(circle at 35% 30%,#a8ffe0,var(--gas));color:var(--text-ink);box-shadow:0 10px 30px #5fe3b466}.pg-tap.done .display{font-size:22px}.pg-tap-dots{display:flex;gap:6px}.pg-tap-dots i{width:12px;height:12px;border-radius:50%;background:#ffffff59}.pg-tap-dots i.on{background:#fff}.pg-drill-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:17px}.pg-safety{padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.pg-done{overflow:hidden;min-height:320px;justify-content:center}.pg-bigknot{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;font-size:46px;font-weight:900;color:#3b2a05;background:radial-gradient(circle at 35% 30%,#fff1b8,#f2b33d 70%);box-shadow:0 10px 30px #f2b33d66}.pg-areas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pg-areas li{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line)}.pg-areas li>*{position:relative;z-index:1}.pg-areas li i{position:absolute;z-index:0;left:0;top:0;bottom:0;width:var(--w);opacity:.22;background:var(--points)}.pg-areas li.ok i{background:var(--gas)}.pg-areas li.ok{border-color:color-mix(in srgb,var(--gas) 45%,transparent)}.pg-final{overflow:hidden}.pg-final-hero{text-align:center;padding:8px 0}.pg-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pg-check button{width:100%;display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line)}.pg-check button.on{border-color:color-mix(in srgb,var(--gas) 45%,transparent)}.pg-check button.on>span:last-child{color:var(--text-2)}.pg-box{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:6px;border:2px solid var(--line-strong);font-weight:900}.pg-check button.on .pg-box{background:var(--gas);border-color:var(--gas);color:var(--text-ink)}.pg-check-flag{color:var(--text-3)}.pg-notalone{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.pg-hero-fig svg{transform:scale(1.7);transform-origin:50% 78%}.pg-qimage{max-width:340px}.pg-qimage .pg-you b+b{margin-left:2px}.pg-timer{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.pg-timer i{display:block;height:100%;transform-origin:left center;background:linear-gradient(90deg,var(--danger),var(--points))}.pg-timed-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);font:inherit;color:var(--text);cursor:pointer;width:100%;text-align:left;min-height:44px;margin-bottom:10px}.pg-timed-toggle .pg-switch{flex:none;width:40px;height:22px;border-radius:11px;background:var(--surface-3);position:relative;transition:background var(--t-fast)}.pg-timed-toggle .pg-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-2);transition:transform var(--t-fast)}.pg-timed-toggle.on .pg-switch{background:var(--danger)}.pg-timed-toggle.on .pg-switch:after{transform:translate(18px);background:#fff}.pg-selfcheck{display:flex;flex-direction:column;gap:6px;margin-top:4px}.pg-selfcheck h4{margin:0;font-size:14px}.pg-selfcheck ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pg-selfcheck button{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;min-height:44px;cursor:pointer}.pg-selfcheck button.on{border-color:var(--gas);background:color-mix(in srgb,var(--gas) 14%,var(--surface-2))}.pg-selfcheck .pg-box{flex:none}.pg-mistakes{margin:0;padding-left:18px}.pg-film{margin:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px dashed var(--line-strong)}.pg-selfcheck ul.pg-mistakes{list-style:disc;padding-left:18px;gap:2px}.pg-health{border-color:color-mix(in srgb,var(--points) 45%,transparent)}.pg-health-list{margin:4px 0 6px;padding-left:20px;display:grid;gap:8px}.pg-health-list li{line-height:1.45}.pg-fr{display:flex;flex-direction:column;gap:10px}.pg-fr-input{width:100%;box-sizing:border-box;min-height:88px;padding:12px 14px;resize:vertical;font:inherit;font-size:16px;line-height:1.4;color:var(--text);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-strong)}.pg-fr-input:focus{outline:2px solid var(--points);outline-offset:1px}.pg-fr-actions{display:flex;flex-wrap:wrap;gap:8px}.pg-fr-actions .btn.big{flex:1 1 140px}.pg-fr-hint{margin:0}.pg-fr-result{display:flex;flex-direction:column;gap:10px}.pg-fr-result>p{margin:0}.pg-fr-mine,.pg-fr-model{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius);background:var(--bg-2)}.pg-fr-mine p,.pg-fr-model p{margin:0}.pg-fr-mine .label,.pg-fr-model .label{color:var(--text-3)}.pg-fr-model{border-left:4px solid var(--gas)}.pg-fr-points{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.pg-fr-self{display:flex;flex-direction:column;gap:8px}.pg-fr-self-res{margin:0}.pg-fr-self-res strong{font-size:19px}.pg-fr-self-res.ok strong{color:var(--gas)}.pg-fr-ai{margin:0;color:var(--text-2)}.dt{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid var(--line-strong);--dt-c: var(--text-3)}.dt-prep{--dt-c: var(--points)}.dt-work{--dt-c: var(--gas)}.dt-rest{--dt-c: var(--gi-p)}.dt-done{--dt-c: var(--points)}.dt-head{display:flex;justify-content:space-between;align-items:center}.dt-body{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:center}.dt-ring{position:relative;width:132px;aspect-ratio:1}.dt-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.dt-track{fill:none;stroke:var(--surface-3);stroke-width:9}.dt-arc{fill:none;stroke:var(--dt-c);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .2s linear,stroke .3s}.dt.run.dt-work .dt-arc{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--gas) 60%,transparent))}.dt-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.dt-time{font-size:34px;line-height:1;color:var(--text)}.dt-phase{font-size:13px;font-weight:700;color:var(--dt-c);text-transform:uppercase;letter-spacing:.06em}.dt-info{display:flex;flex-direction:column;gap:6px;min-width:0}.dt-info p{margin:0}.dt-label{display:flex;flex-direction:column}.dt-label b{font-size:18px}.dt-side b{color:var(--dt-c)}.dt-switch{position:absolute;left:50%;top:46%;translate:-50% -50%;z-index:2;pointer-events:none;white-space:nowrap;padding:10px 18px;border-radius:var(--radius-pill);font-size:30px;color:var(--text-ink);background:var(--points);box-shadow:0 10px 30px #ffd16666}.dt-ctrl{display:flex;gap:10px}.dt-main{flex:1;min-height:64px;font-size:22px}.dt-note{margin:0}@media (max-width: 360px){.dt-body{grid-template-columns:112px 1fr}.dt-ring{width:112px}.dt-time{font-size:28px}}.sh-figure{position:relative;overflow:hidden;width:100%;max-width:360px;align-self:center;border-radius:var(--radius);background:linear-gradient(180deg,var(--mat-a),var(--mat-b))}.sh-figure svg{width:100%;height:auto;display:block}.sh-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.sh-lines line{stroke:var(--points);stroke-width:2;stroke-dasharray:4 3}.sh-lines circle{fill:var(--points);stroke:#fff;stroke-width:1.5}.sh-lines .on line{stroke:var(--gas);stroke-dasharray:none}.sh-lines .on circle{fill:var(--gas)}.sh-spot{position:absolute;height:36px;min-width:44px;padding:0 10px 0 4px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:inherit;font-weight:800;font-size:13px;color:var(--text-ink);background:var(--points);border:2px solid #fff;box-shadow:0 4px 12px #00000073}.sh-spot>.num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#00000026}.sh-spot i{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--radius-pill);border:2px solid var(--points);pointer-events:none}.sh-spot.on{background:var(--gas)}.sh-spot.sel{outline:3px solid var(--focus);outline-offset:2px}.sh-spot:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sh-found{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px}.sh-tip{margin:0}.sh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sh-list li{padding:8px 10px;border-radius:var(--radius);background:var(--surface-2);border-left:3px solid var(--gas)}.sh-src a{color:var(--text-2)}.sh-card{border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--gas) 35%,transparent);background:color-mix(in srgb,var(--gas) 8%,transparent)}.sh-card-head{width:100%;display:grid;grid-template-columns:22px 1fr 18px;gap:8px;align-items:center;padding:10px 12px;font:inherit;color:var(--text);text-align:left;background:none;border:0;cursor:pointer;min-height:44px}.sh-card-ico{color:var(--gas);display:grid;place-items:center}.sh-card-chev{font-weight:800;color:var(--text-2);text-align:center}.sh-card .sh-list{padding:0 10px 10px}.pg-warmup-go{display:grid;grid-template-columns:44px 1fr 18px;gap:12px;align-items:center;padding:12px 14px;min-height:64px;font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line-strong)}.pg-warmup-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:var(--text-ink);background:var(--gas)}.wu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wu-list li{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:10px 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.wu-list p{margin:2px 0 0}.wu-n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);font-weight:800}.wu-safe{color:var(--text-2)}.wu-screen .pg-health{margin-top:0}.pg-check-group{display:flex;flex-direction:column;gap:6px}.pg-check-group h4{margin:6px 0 0;color:var(--text-2)}.pg-drill-demo{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px}.jr-screen{gap:14px}.jr-view,.jr-home,.jr-log,.jr-result{display:flex;flex-direction:column;gap:14px}.jr-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.jr-pill{padding:4px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--gas) 16%,transparent);color:var(--gas);font-weight:700;white-space:nowrap}.jr-card{width:100%;margin:0 0 18px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid color-mix(in srgb,var(--gas) 35%,transparent);background:radial-gradient(120% 140% at 100% 0%,rgba(95,227,180,.14),transparent 55%),linear-gradient(135deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-1)}.jr-card.compact{margin:0}.jr-card-main{width:100%;display:grid;grid-template-columns:56px 1fr 20px;align-items:center;gap:12px;padding:14px;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.jr-card-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.jr-card-txt strong{font-size:24px}.jr-kicker{color:var(--gas)}.jr-go{font-size:30px;color:var(--gas);line-height:1}.jr-card-sub{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border:0;border-top:1px solid var(--line);background:#ffffff05;color:var(--text);font:inherit;text-align:left;cursor:pointer}.jr-card-sub:hover,.jr-card-main:hover{background:#ffffff0a}.jr-ring{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);border:2px solid var(--line-strong);font-size:22px;color:var(--text-2)}.jr-ring.on{background:color-mix(in srgb,var(--gas) 20%,var(--surface));border-color:var(--gas);color:var(--text)}.jr-ring i{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid var(--gas);pointer-events:none}.jr-ring b{position:relative}.jr-ring.big{width:64px;height:64px;font-size:26px;flex:none}.jr-intervals{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.jr-intervals>span:not(.jr-int-lab){display:flex;flex-direction:column;align-items:center;gap:3px}.jr-intervals i{display:block;width:22px;height:calc(30px * var(--s));border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--gas),color-mix(in srgb,var(--gas) 40%,var(--surface-3)));opacity:.75}.jr-int-lab{margin-left:4px;align-self:center}.jr-err-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.jr-err-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.jr-err-q{min-width:0}.jr-dots{display:flex;gap:4px;flex:none}.jr-dots i{width:10px;height:10px;border-radius:50%;background:var(--surface-3);border:1px solid var(--line-strong)}.jr-dots i.on{background:var(--gas);border-color:var(--gas)}.jr-asks{display:flex;flex-direction:column;gap:8px;margin-top:4px}.jr-ask{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--points) 9%,var(--surface-2));border:1px solid color-mix(in srgb,var(--points) 28%,transparent)}.jr-ask.done{opacity:.6}.jr-ask .btn{flex:none}.jr-askbox textarea,.jr-note input{width:100%;font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;resize:vertical}.jr-askbox textarea:focus,.jr-note input:focus{outline:2px solid var(--focus);outline-offset:1px}.jr-note{display:flex;flex-direction:column;gap:4px}.jr-progress{display:flex;gap:6px}.jr-progress i{flex:1;height:5px;border-radius:3px;background:var(--surface-3);transition:background var(--t-mid) var(--ease-out)}.jr-progress i.on{background:var(--gas)}.jr-chips{display:flex;flex-wrap:wrap;gap:8px}.jr-chip{min-height:44px;padding:8px 14px;border-radius:var(--radius-pill);font:inherit;font-weight:700;cursor:pointer;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);transition:background var(--t-fast),border-color var(--t-fast)}.jr-chip.hot{border-color:color-mix(in srgb,var(--gas) 45%,transparent)}.jr-chip.on{background:var(--gas);border-color:var(--gas);color:var(--text-ink)}.jr-roles{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:hidden}.jr-feels{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.jr-feel-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 2px;min-height:64px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.jr-feel-btn b{font-size:22px}.jr-feel-btn.f1{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.jr-feel-btn.f2{border-color:color-mix(in srgb,var(--k-setup) 40%,transparent)}.jr-feel-btn.f4,.jr-feel-btn.f5{border-color:color-mix(in srgb,var(--gas) 45%,transparent)}.jr-check{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:900;background:var(--gas);color:var(--text-ink);box-shadow:0 0 0 8px #5fe3b424}.jr-rec{border-color:color-mix(in srgb,var(--gi-p) 45%,transparent)}.jr-diary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.jr-diary-list li{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.jr-diary-list p{margin:0}.jr-diary-head{display:flex;justify-content:space-between;gap:8px}.jr-feel{font-size:12px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-3)}.jr-feel.f4,.jr-feel.f5{background:color-mix(in srgb,var(--gas) 22%,transparent)}.jr-feel.f1{background:color-mix(in srgb,var(--danger) 22%,transparent)}.jr-tags{display:flex;flex-wrap:wrap;gap:4px}.jr-tags span{font-size:12px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--text-2)}@media (prefers-reduced-motion: reduce){.jr-ring i{display:none}}.jr-meters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jr-meter{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.jr-meter p{margin:0}.jr-meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.jr-meter-head b{font-size:24px}.jr-bar{height:10px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.jr-bar i{display:block;height:100%;border-radius:inherit}.jr-meter.know .jr-bar i{background:var(--gi-p)}.jr-meter.know .jr-meter-head b{color:var(--gi-p)}.jr-meter.mat .jr-bar i{background:var(--gas)}.jr-meter.mat .jr-meter-head b{color:var(--gas)}.jr-meters-why{grid-column:1 / -1;margin:0;color:var(--text-2)}.ll-h{font-size:26px;margin:0}.ll-step p{margin:0}.ll-row{display:flex;gap:8px;flex-wrap:wrap}.ll-row>*{flex:1 1 140px}.ll-locked{align-items:flex-start}.ll-locked p{margin:0}.ll-lock{font-size:28px}.ll-lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ll-lesson{display:flex;align-items:center;gap:12px;width:100%;padding:14px;text-align:left;font:inherit;color:var(--text);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);cursor:pointer}.ll-lesson.now{border-color:color-mix(in srgb,var(--points) 45%,transparent);box-shadow:var(--shadow-2)}.ll-lesson.done{border-color:color-mix(in srgb,var(--gas) 45%,transparent)}.ll-lesson.locked{opacity:.6;cursor:default}.ll-lesson-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.ll-lesson-txt strong{font-size:20px}.ll-num{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;font-weight:900;background:var(--surface-3)}.ll-lesson.done .ll-num{background:var(--gas);color:var(--text-ink)}.ll-lesson.now .ll-num{background:var(--points);color:var(--text-ink)}.ll-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ll-rule{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius);background:var(--bg-2);border-left:4px solid var(--gas)}.ll-rule.check{border-left-color:var(--points)}.ll-rule-tag{color:var(--text-3)}.ll-src{margin:0;color:var(--text-3);overflow-wrap:anywhere}.ll-src a{color:var(--text-2)}.ll-trainer{margin:0;padding:8px 10px;border-radius:var(--radius);background:color-mix(in srgb,var(--gi-p) 14%,var(--bg-2))}.ll-tech{display:grid;place-items:center;min-height:96px;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--surface-3),var(--surface-2));border:1px solid var(--line-strong)}.ll-tech span{font-size:28px}.ll-choice{justify-content:center;text-align:center}.ll-sorted{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ll-sorted li{display:flex;justify-content:space-between;padding:6px 10px;border-radius:var(--radius);background:var(--bg-2)}.ll-sorted li.ok b{color:var(--gas)}.ll-sorted li.no b{color:var(--danger)}.ll-pics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ll-pic{display:flex;flex-direction:column;gap:4px;padding:6px;font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:var(--radius);background:var(--surface-2);border:2px solid var(--line-strong)}.ll-pic:disabled{cursor:default}.ll-pic.right{border-color:var(--danger)}.ll-pic.wrong{border-color:var(--text-3)}.ll-pic.dim{opacity:.55}.ll-diagram{width:100%;height:auto;display:block}.ll-mat{fill:color-mix(in srgb,var(--mat-a) 35%,var(--bg-2))}.ll-ground{stroke:var(--mat-line);stroke-width:2}.ll-hipline{stroke:var(--text-3);stroke-width:1.5;stroke-dasharray:4 4}.ll-tag{font:700 11px var(--font-body);fill:var(--text-2)}.ll-tag-p{fill:var(--text)}.ll-o polyline,.ll-o line{stroke:var(--gi-o);stroke-width:12;stroke-linecap:round;stroke-linejoin:round;fill:none}.ll-p polyline,.ll-p line{stroke:var(--gi-p);stroke-width:13;stroke-linecap:round;stroke-linejoin:round;fill:none}.ll-o .ll-torso,.ll-p .ll-torso{stroke-width:20}.ll-p .ll-foot{stroke-width:9}.ll-head{fill:var(--gi-o)}.ll-joint{fill:var(--text);opacity:.8}.ll-arm polyline,.ll-arm line{stroke-width:7;opacity:.95}.ll-wrap{fill:none;stroke:var(--gi-o);stroke-width:5}.ll-mark{fill:none;stroke:var(--points);stroke-width:3;stroke-dasharray:5 3}.ll-card-wrap{perspective:900px;background:none;border:0;padding:0;cursor:pointer;align-self:center;width:min(260px,100%)}.ll-card{position:relative;width:100%;aspect-ratio:5 / 7;transform-style:preserve-3d}.ll-card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px;border-radius:var(--radius-lg);backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:left;border:2px solid color-mix(in srgb,var(--points) 60%,transparent);color:var(--text)}.ll-card-face.front{background:linear-gradient(160deg,color-mix(in srgb,var(--points) 26%,var(--surface)),var(--surface-2))}.ll-card-face.front strong{font-size:30px;line-height:1.1}.ll-card-face.back{transform:rotateY(180deg);background:var(--surface-2)}.ll-card-face p{margin:0}.ll-card-ico{font-size:28px}.ll-tapcard{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;font:inherit;color:var(--text);cursor:pointer;border-radius:var(--radius-lg);background:var(--surface-2);border:2px dashed var(--line-strong)}.ll-tapcard span.display{font-size:26px}.ll-tapcard.ok{border:2px solid var(--gas);background:color-mix(in srgb,var(--gas) 14%,var(--surface-2))}.ll-dots{display:flex;gap:8px}.ll-dots i{width:14px;height:14px;border-radius:50%;background:var(--surface-3)}.ll-dots i.on{background:var(--gas)}.ll-areas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ll-areas li{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--radius);background:var(--bg-2)}.ll-areas li>span{position:relative;z-index:1}.ll-areas li i{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--gas) 22%,transparent)}.ll-areas li.no i{background:color-mix(in srgb,var(--points) 22%,transparent)}.ll-home-card .ll-h{font-size:26px}.ll-home-card p{margin:0}.lg-screen{padding-bottom:32px}.lg-body{line-height:1.6;overflow-wrap:anywhere}.lg-body h1{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:40px;line-height:.95;margin:14px 0}.lg-body h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:24px;line-height:1.05;margin:28px 0 6px}.lg-body h3{font-size:17px;margin:18px 0 4px}.lg-body p,.lg-body li{color:var(--text)}.lg-body ul{padding-left:20px}.lg-body a{color:var(--points)}.lg-body .muted{color:var(--text-2)}.lg-body code{font-size:.88em;background:var(--surface-2);border:1px solid var(--line);padding:1px 5px;border-radius:5px;word-break:break-all}.lg-body .tw{overflow-x:auto}.lg-body table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}.lg-body th,.lg-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:7px 5px}.lg-body .legal-draft{background:color-mix(in srgb,var(--points) 12%,transparent);border:1px solid color-mix(in srgb,var(--points) 45%,transparent);border-radius:var(--radius);padding:10px 12px;font-size:14px}.lg-body .ph{background:color-mix(in srgb,var(--points) 22%,transparent);color:var(--text);font-weight:700;padding:0 4px;border-radius:4px}.more-legal{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 0;font-size:14px}.more-legal button{background:none;border:none;padding:6px 0;font:inherit;color:var(--text-2);text-decoration:underline;cursor:pointer;min-height:44px}.rw-wrap,.rw-open{--rw-g: var(--rar-grundlage, #4fd1a1);--rw-t: #8fc3ff;--rw-m: var(--rar-meister, #b98bff)}.rw-inv{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rw-tile{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:10px;align-items:center;padding:12px;border-radius:var(--radius, 14px);background:var(--surface);border:1px solid var(--line)}.rw-tile-ico{grid-row:1 / 3;line-height:0}.rw-tile-n{font-family:var(--font-display);font-size:30px;font-weight:900;line-height:1}.rw-tile-l{font-size:12.5px;color:var(--text-2)}.rw-open-btn{grid-column:1 / -1;margin-top:10px;width:100%;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.rw-dust{width:26px;height:34px;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 30% 30%,#fff 0 2px,transparent 3px),radial-gradient(circle at 70% 55%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 45% 75%,#fff 0 1px,transparent 2px),linear-gradient(160deg,#8fc3ff,#b98bff);box-shadow:0 0 12px #b98bff73}.rw-panel{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius, 14px);background:var(--surface);border:1px solid var(--line)}.rw-panel p{margin:0}.rw-h{margin:0;font-family:var(--font-display);font-size:19px}.rw-ethics{border-color:color-mix(in srgb,var(--rw-g) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--rw-g) 9%,var(--surface)),var(--surface))}.rw-ethics ul{margin:0;padding-left:0;list-style:none;display:grid;gap:4px;font-size:13.5px}.rw-ethics li{position:relative;padding-left:22px}.rw-ethics li:before{content:"✓";position:absolute;left:2px;color:var(--rw-g);font-weight:900}.rw-table{width:100%;border-collapse:collapse;font-size:12.5px}.rw-table th,.rw-table td{text-align:left;padding:6px 4px;border-bottom:1px solid var(--line);vertical-align:top}.rw-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);font-weight:700}.rw-table tbody th{font-weight:700;white-space:nowrap}.rw-table tr.is-full td{color:var(--text-2)}.rw-today{color:var(--text-2);white-space:nowrap}.rw-odds td.num{white-space:nowrap}.rw-rules{margin:0;padding-left:18px;display:grid;gap:3px}.rw-chips{display:flex;flex-wrap:wrap;gap:6px}.rw-chips .k2-chip{display:inline-flex;align-items:center;gap:5px}.rw-msg{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--rw-g) 14%,transparent);border:1px solid color-mix(in srgb,var(--rw-g) 40%,transparent)}.rw-craft{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rw-craft li{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:2px 0}.rw-craft-name{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:44px;justify-content:center;text-align:left;background:none;border:0;color:var(--text);font:inherit;padding:2px 0;cursor:pointer}.rw-craft-name b{font-size:14px}.rw-craft .btn{min-width:92px}.rw-log{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rw-log li{display:flex;justify-content:space-between;gap:8px}.rw-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:grid;grid-template-rows:auto 1fr auto;padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:radial-gradient(120% 70% at 50% 40%,#1d2550,#0b0f1d 60%,#05070d);color:#eaf0ff;overflow:hidden}.rw-open-top{display:flex;justify-content:space-between;align-items:center}.rw-open-count{font-size:13px;color:#a9b6d6}.rw-stage{display:grid;place-items:center;perspective:1100px;min-height:0}.rw-open-foot{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:120px;text-align:center}.rw-open-hint{margin:0;color:#a9b6d6;font-size:14px}.rw-pack{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;border-radius:18px}.rw-pack:focus-visible{outline:3px solid var(--focus);outline-offset:6px}.rw-pack-art{position:relative;display:block;width:200px;height:290px;filter:drop-shadow(0 20px 40px rgba(122,60,255,.45))}.rw-pack-body,.rw-pack-flap{position:absolute;left:0;right:0;display:block;background:linear-gradient(155deg,#ffd166,#f0573f 38%,#9b3cff 78%,#3b2a8f)}.rw-pack-flap{top:0;height:34px;border-radius:10px 10px 0 0;clip-path:polygon(0 0,100% 0,100% 80%,95% 100%,90% 80%,85% 100%,80% 80%,75% 100%,70% 80%,65% 100%,60% 80%,55% 100%,50% 80%,45% 100%,40% 80%,35% 100%,30% 80%,25% 100%,20% 80%,15% 100%,10% 80%,5% 100%,0 80%);transform-origin:0% 100%;transition:transform .55s cubic-bezier(.3,.7,.2,1),opacity .55s}.rw-pack-flap.go{transform:translate(40px,-90px) rotate(-28deg);opacity:0}.rw-pack-body{top:26px;bottom:0;border-radius:4px 4px 14px 14px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;clip-path:polygon(0 0,5% 4%,10% 0,15% 4%,20% 0,25% 4%,30% 0,35% 4%,40% 0,45% 4%,50% 0,55% 4%,60% 0,65% 4%,70% 0,75% 4%,80% 0,85% 4%,90% 0,95% 4%,100% 0,100% 100%,0 100%);box-shadow:inset 0 0 0 2px #ffffff40}.rw-pack-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 45%,transparent 60%);background-size:250% 100%;animation:rw-shine 3.2s ease-in-out infinite}@keyframes rw-shine{0%,30%{background-position:130% 0}75%,to{background-position:-50% 0}}.rw-pack-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#1a0f2e;opacity:.8}.rw-pack-title{font-size:34px;line-height:.95;color:#fff;text-shadow:0 2px 0 rgba(40,10,70,.6)}.rw-pack-title b{display:block;color:#1a0f2e;text-shadow:none}.rw-pack-gems{display:flex;gap:8px;padding:6px 10px;border-radius:99px;background:#0a081e8c}.rw-pack-n{font-size:11px;font-weight:700;color:#1a0f2e}.rw-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,380px)}.rw-slot{position:relative;aspect-ratio:5 / 7.4;perspective:900px}.rw-flip{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.rw-slot .rw-back,.rw-slot .rw-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;margin:0}.rw-slot .rw-face{transform:rotateY(180deg);min-height:0;padding:7px 7px 18px}.rw-back{--gc: var(--rw-g);display:grid;place-items:center;cursor:pointer;border-radius:12px;font:inherit;color:#eaf0ff;padding:0;overflow:hidden;border:2px solid color-mix(in srgb,var(--gc) 70%,#fff 0%);background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 6px,transparent 6px 12px),radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--gc) 35%,#1a2348),#10162c 70%);box-shadow:0 0 18px color-mix(in srgb,var(--gc) 55%,transparent),0 8px 18px #00000080}.rw-back.rar-technik{--gc: var(--rw-t)}.rw-back.rar-meister{--gc: var(--rw-m);box-shadow:0 0 30px color-mix(in srgb,var(--gc) 80%,transparent),0 8px 18px #00000080}.rw-back:focus-visible,.rw-face:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.rw-back-glow{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--gc) 60%,transparent),transparent 35%);animation:rw-spin 3s linear infinite;opacity:.55}.rw-back.rar-grundlage .rw-back-glow{opacity:.3}@keyframes rw-spin{to{transform:rotate(360deg)}}.rw-back-logo{position:relative;font-size:30px;letter-spacing:-.04em;color:#eaf0ff}.rw-back-logo b{color:var(--gc)}.rw-back-gem{position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.rw-slot.rar-meister .rw-back{animation:rw-pulse 1.4s ease-in-out infinite}@keyframes rw-pulse{50%{filter:brightness(1.25)}}.rw-face-t{font-size:13px;margin-top:4px}.rw-face-term{font-size:10px;color:var(--text-2);line-height:1.2}.rw-face-art{margin:auto auto 0;opacity:.22;color:var(--kc);line-height:0}.rw-face-rar{position:absolute!important;left:7px;bottom:5px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.rw-slot.rar-technik.is-shown .rw-face{box-shadow:0 0 16px #8fc3ff73}.rw-slot.rar-meister.is-shown .rw-face{box-shadow:0 0 26px #b98bffbf}.rw-new,.rw-dup{position:absolute;top:-10px;left:50%;transform:translate(-50%);z-index:3;white-space:nowrap;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:99px}.rw-new{background:var(--points, #ffd166);color:#1a1205;box-shadow:0 0 14px #ffd166b3}.rw-dup{background:#2a2f55;color:#d9ccff;border:1px solid #6b5ab8}.rw-burst{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:18px;pointer-events:none;z-index:-1;border:2px solid var(--rw-t);animation:rw-burst .8s ease-out forwards}.rw-slot.rar-meister .rw-burst{border-color:var(--rw-m);box-shadow:0 0 40px var(--rw-m)}@keyframes rw-burst{0%{transform:scale(.7);opacity:1}to{transform:scale(1.35);opacity:0}}.rw-sum{display:flex;flex-direction:column;align-items:center;gap:10px}.rw-sum p{margin:0;font-size:15px}.rw-sum-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.rw-toasts{position:fixed;left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom));z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 12px;pointer-events:none}.rw-toast{width:min(100%,420px);pointer-events:auto}.rw-toast-in{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:8px 6px 8px 12px;border-radius:14px;background:linear-gradient(135deg,#2a1f4d,#17203d);border:1px solid rgba(185,139,255,.5);color:#eaf0ff;box-shadow:0 10px 30px #00000080,0 0 18px #b98bff40}.rw-toast-pack{line-height:0}.rw-toast-txt{display:flex;flex-direction:column;font-size:13px;line-height:1.25}.rw-toast-txt span{color:#ffd166;font-weight:700}.rw-toast-x{width:44px;height:44px;border:0;background:none;color:#a9b6d6;font-size:22px;cursor:pointer;border-radius:10px}.rw-toast-x:focus-visible,.rw-toast-go:focus-visible{outline:2px solid var(--focus)}.sm-pakete{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 10px 8px 12px;border-radius:12px;background:var(--surface);border:1px solid rgba(185,139,255,.45);color:var(--text);font:inherit;cursor:pointer;text-align:left;min-height:52px}.sm-pakete b{display:block}.sm-craft-btn{margin-top:6px}@media (prefers-reduced-motion: reduce){.rw-pack-shine,.rw-back-glow,.rw-slot.rar-meister .rw-back{animation:none}.rw-slot .rw-face{transform:none}.rw-pack-flap{transition:none}}.rw-back.has-frame{box-shadow:inset 0 0 0 4px var(--fr),inset 0 0 0 6px var(--fr-a),0 8px 18px #00000080}.rw-back.has-frame:after{content:"";position:absolute;left:14%;right:14%;top:12px;height:7px;border-radius:2px;background:linear-gradient(90deg,var(--fr) 0 62%,#111 62% 88%,var(--fr) 88%)}.lad-honest{margin:8px 0;padding:8px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-2);font-size:14px}.lad-season{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-strong)}.lad-season p{margin:0;flex:1 1 220px;font-size:14px}.lad-rank{margin:10px 0}.lad-rank h3{margin:0 0 4px;font-size:22px}.lad-belt{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.lad-belt-big{max-width:360px}.lad-belt-small{max-width:140px}.lad-gate-mark{font:700 11px/1 system-ui,sans-serif;fill:var(--text-2);letter-spacing:.04em;text-transform:uppercase}.lad-mode h3,.lad-next h3{margin:6px 0}.lad-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lad-seg button,.lad-stile button,.lad-frame{cursor:pointer;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface-2);color:inherit;padding:10px;text-align:left;font:inherit}.lad-seg button strong{display:block}.lad-seg button span{font-size:13px;color:var(--text-2)}.lad-seg button.on,.lad-stile button.on,.lad-frame.on{border-color:var(--points);box-shadow:0 0 0 2px color-mix(in srgb,var(--points) 50%,transparent)}.lad-stile{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lad-stile button{padding:8px 12px;min-height:44px}.lad-next{margin:14px 0;padding:12px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface-2)}.lad-next.is-boss{border-color:var(--danger);background:linear-gradient(160deg,rgba(229,72,77,.16),var(--surface-2))}.lad-next p{margin:4px 0 10px}.lad-rules{margin:10px 0;padding:2px 12px;border-radius:12px;border:1px solid var(--line-strong)}.lad-rules summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.lad-rules ul{margin:6px 0;padding-left:18px;font-size:14px}.lad-frames{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.lad-frame{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;width:82px;font-size:12px;text-align:center}.lad-frame:disabled{opacity:.5;cursor:not-allowed}.lad-frame-card{width:40px;height:56px;border-radius:6px;background:linear-gradient(160deg,#24304a,#10162a);position:relative;box-shadow:inset 0 0 0 3px var(--fr, transparent),inset 0 0 0 5px var(--fr-a, transparent)}.lad-hist{margin:6px 0;padding-left:20px;font-size:14px;display:flex;flex-direction:column;gap:4px}.lad-hist li.is-win b{color:var(--gas)}.lad-hist li.is-loss b{color:var(--danger)}.lad-hist-d{display:block;font-size:12px;color:var(--text-2)}.lad-promo-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#050810c7;display:grid;place-items:center;padding:16px}.lad-promo{width:min(420px,100%);padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line-strong);text-align:center;display:flex;flex-direction:column;gap:8px}.lad-promo h2{font-size:26px;margin:0}.lad-promo .lad-belt{margin:6px auto}.lad-home{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;margin:10px 0;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface-2);color:inherit;cursor:pointer;text-align:left;font:inherit}.lad-home>span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lad-home .lad-belt{flex:none;width:110px}.lad-seg button:disabled{opacity:.5;cursor:not-allowed}.kw-tags,.kw-chips{--kwc: var(--text-3, #8090b4)}.kw-keil{--kwc: var(--k-setup, #f2b33d)}.kw-rahmen{--kwc: var(--k-reaktion, #3e8bff)}.kw-takedown,.kw-pass{--kwc: #4fc3a1}.kw-flucht{--kwc: #6cc3ff}.kw-aufgabe{--kwc: var(--points, #ffd166)}.kw-dilemma{--kwc: #c792ff}.kw-atem{--kwc: #9fb4e0}.kw-tags{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}.kw-tag{font-size:8.5px;font-weight:800;letter-spacing:.02em;line-height:1.25;padding:0 3px;border-radius:3px;color:var(--text, #eef2ff);background:color-mix(in srgb,var(--kwc) 22%,transparent);box-shadow:inset 2px 0 0 var(--kwc);white-space:nowrap}.kw-chips{display:flex;flex-wrap:wrap;gap:6px}.kw-chip{font:inherit;font-size:12px;font-weight:800;letter-spacing:.01em;color:var(--text, #eef2ff);cursor:pointer;min-height:44px;padding:4px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--kwc) 70%,transparent);background:color-mix(in srgb,var(--kwc) 18%,var(--surface, #141c31));display:inline-flex;align-items:center;position:relative}.kw-chip:focus-visible{outline:2px solid var(--points, #ffd166);outline-offset:2px}.kw-chip.is-static{cursor:default;min-height:0;padding:2px 10px}.kw-chip.is-static:after{display:none}.k2-hand-info .kw-chips{margin-top:6px}.kw-pop-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#05080f99;display:flex;align-items:flex-end;justify-content:center;padding:12px}.kw-pop{width:min(460px,100%);max-height:80vh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-radius:16px;background:var(--surface-2, #1a2440);border:1px solid var(--line-strong, rgba(140,170,255,.28));box-shadow:0 16px 40px #00000080}.kw-pop-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3, #8090b4)}.kw-pop-btns{display:flex;justify-content:flex-end;gap:8px}.kw-pop-btns .btn{min-height:44px}.kw-explain{display:flex;flex-direction:column;gap:5px;padding-left:10px;border-left:3px solid var(--kwc)}.kw-explain p{margin:0;font-size:13.5px;line-height:1.4}.kw-rule{color:var(--text, #eef2ff)}.kw-bjj{color:var(--text-2, #a9b6d6)}.kw-src{font-size:12px;color:var(--text-2, #a9b6d6);min-height:44px;display:flex;align-items:center}.kw-check{font-size:12px;color:var(--warn, #e0a33a)}.kw-toast{position:fixed;left:0;right:0;margin:0 auto;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:80;width:min(440px,calc(100% - 20px));display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border-radius:12px;background:var(--surface-2, #1a2440);border:1px solid var(--line-strong, rgba(140,170,255,.28));box-shadow:0 10px 26px #00000073;font-size:13px}.kw-toast-new{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#10131c;background:var(--points, #ffd166);border-radius:4px;padding:1px 5px}.kw-toast-t{flex:1;line-height:1.3}.kw-toast-more,.kw-toast-x{font:inherit;font-weight:700;min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--line, rgba(140,170,255,.14));background:var(--surface, #141c31);color:var(--text, #eef2ff);cursor:pointer}.kw-toast-x{font-size:18px}.gl-list{display:flex;flex-direction:column;gap:12px;margin:12px 0 18px;padding:0;list-style:none}.gl-item{padding:12px;border-radius:var(--radius, 14px);background:var(--surface, #141c31);border:1px solid var(--line, rgba(140,170,255,.14))}.gl-ex{margin:8px 0 0 13px;font-size:12.5px;color:var(--text-2, #a9b6d6)}.gl-ex b{color:var(--text, #eef2ff)}.gl-terms{width:100%;border-collapse:collapse;font-size:13px}.gl-terms th,.gl-terms td{text-align:left;padding:6px 4px;border-bottom:1px solid var(--line, rgba(140,170,255,.14));vertical-align:top}.gl-terms th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3, #8090b4)}@media (prefers-reduced-motion: reduce){.kw-chip,.kw-toast{transition:none}}.sm-big .kw-tags.sm-big-kw{gap:4px;margin:2px 0 0}.sm-big .kw-tags.sm-big-kw .kw-tag{font-size:11px;padding:1px 6px;border-radius:4px}.kw-chips.sm-big-chips{justify-content:center}.term-link{all:unset;cursor:pointer;color:inherit;font-weight:700;text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:var(--points, #ffd166)}.term-link:focus-visible{outline:2px solid var(--points, #ffd166);outline-offset:2px;border-radius:3px}.term-explain .term-en{font-weight:400;color:var(--text-2)}.term-glue{white-space:nowrap}.sub-wrap{min-height:100dvh;width:100%;max-width:920px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px))}.sub-wrap:has(>.k2-arena),.pg-wrap:has(>.k2-arena){padding:0;max-width:none}.hm-belt{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:none;border:0;padding:4px 0;min-height:44px;justify-content:center;color:var(--text-2);font:inherit;cursor:pointer}.hm-belt .lad-belt{width:120px;max-width:100%;height:auto}.hm-belt-knots{display:flex;gap:5px}.hm-belt-knots i{width:12px;height:12px;border-radius:50%;background:var(--surface-3);border:1px solid var(--line-strong)}.hm-belt-knots i.on{background:var(--points);border-color:var(--points)}.hm-belt-knots i.now{border-color:var(--points);box-shadow:0 0 0 3px #ffd16633}.hm-gear{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.hm-gear svg{width:22px;height:22px}.hm-start{gap:14px}.hm-hero{position:relative;overflow:hidden;width:100%;display:grid;grid-template-columns:92px 1fr 22px;align-items:center;gap:12px;padding:16px 14px 16px 10px;text-align:left;font:inherit;color:var(--text);cursor:pointer;min-height:132px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--points) 55%,transparent);background:radial-gradient(120% 140% at 0% 0%,rgba(255,209,102,.24),transparent 55%),linear-gradient(135deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-2),0 0 0 1px #ffd16614 inset}.hm-hero-fig{width:92px;display:block;overflow:hidden;border-radius:var(--radius);background:linear-gradient(180deg,var(--mat-a),var(--mat-b))}.hm-hero-fig svg{width:100%;height:auto;display:block;transform:scale(1.7);transform-origin:50% 78%}.hm-hero-txt{display:flex;flex-direction:column;gap:4px;min-width:0}.hm-hero-txt strong{font-size:32px;line-height:1.02}.hm-kicker{color:var(--points)}.hm-go{font-size:34px;color:var(--points);line-height:1}.hm-knots{display:flex;gap:5px;margin-top:4px}.hm-knots i{width:14px;height:14px;border-radius:50%;background:var(--surface-3);border:1px solid var(--line-strong)}.hm-knots i.on{background:var(--points);border-color:var(--points)}.hm-knots i.now{border-color:var(--points);box-shadow:0 0 0 3px #ffd16633}.hm-list{display:flex;flex-direction:column;gap:8px}.hm-row{width:100%;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:12px 14px;min-height:60px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.hm-row>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.hm-ico,.hm-tile-ico{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--text);font-weight:800}.hm-ico.on,.hm-tile-ico.on{background:var(--points);color:#1a1300}.hm-intro{position:relative;padding:14px 16px 16px;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:linear-gradient(160deg,#1d2b4f,#121a30);display:flex;flex-direction:column;gap:8px}.hm-intro h2{font-size:26px;margin:0}.hm-intro p,.hm-intro ul{margin:0}.hm-intro ul{padding-left:18px;display:flex;flex-direction:column;gap:4px}.hm-intro-sub{font-size:15px;margin:10px 0 4px}.hm-intro-top{display:flex;justify-content:space-between;align-items:center}.hm-intro-btns{display:flex;gap:8px;margin-top:4px}.hm-x{width:44px;height:44px;margin:-10px -10px -10px 0;background:none;border:0;color:var(--text-2);font-size:18px;cursor:pointer}.hm-check{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.hm-check-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;min-height:60px;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.hm-check-head>span:first-child{display:flex;flex-direction:column;gap:2px}.hm-check-head strong{font-size:20px}.hm-chev{font-size:26px;color:var(--text-2);transition:transform .2s}.hm-chev.open{transform:rotate(90deg)}.hm-check-body{padding:0 14px 14px}.hm-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hm-teaser{cursor:default;opacity:.7;border-style:dashed}.hm-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--points);color:#1a1300;font-family:var(--font-mono);font-size:12px;font-weight:700;vertical-align:middle;letter-spacing:0}.tabs button .tab-badge{position:absolute;top:-8px;right:-14px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--points);color:#1a1300;font-family:var(--font-mono);font-size:11px;line-height:18px}.hm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hm-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;min-height:104px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.hm-tile-ico{width:36px;height:36px;font-size:14px;margin-bottom:2px}.hm-back{align-self:flex-start}.hm-about{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.hm-about h3,.hm-about p{margin:0}.hm-klassik{align-self:center;margin-top:18px;min-height:44px;padding:8px 14px;background:none;border:0;color:var(--text-3);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.hm-klassik-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.hm-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:4px;padding:4px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.hm-seg button{min-height:44px;border:0;border-radius:9px;background:none;color:var(--text-2);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.hm-seg button.on{background:var(--surface-3);color:var(--text)}.hm-ueben{gap:14px}.hm-ueben-h{font-size:30px;margin:0}.hm-ueben-sub{margin:6px 0 4px}.hm-ueben section>.small{margin:0 0 8px}.hm-tile.hm-locked{opacity:.5;cursor:not-allowed;border-style:dashed}.hm-mix{margin-top:10px;width:100%}.hm-finish{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--points) 45%,transparent);background:linear-gradient(160deg,#1d2b4f,#121a30)}.hm-finish h2{font-size:26px;margin:0}.hm-finish .hm-check-head{padding:8px 0}.hm-finish .hm-check-body{padding:0}.hm-finish-bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.hm-finish-bar i{display:block;height:100%;background:var(--points);border-radius:inherit;transition:width .3s}.hm-finish-sub{font-size:18px;margin:6px 0 0}.hm-finish-tips{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.hm-finish .btn{align-self:flex-start}.hm-hero-fig.is-leg{display:grid;place-items:center;padding:4px}.hm-hero-fig.is-leg svg{transform:none}
