.arcade-page{background:#f3f3f0;color:#171717;min-height:70vh}.arcade-hub-hero,.arcade-game-hero{padding:clamp(4rem,9vw,8rem) 0;background:#fff}.arcade-kicker{display:inline-flex;gap:.55rem;align-items:center;color:#b5232c;font-size:.82rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.arcade-hub-hero h1,.arcade-game-hero h1{max-width:980px;margin:1rem 0 1.5rem;font-size:clamp(3.4rem,8vw,7.4rem);font-weight:900;letter-spacing:-.075em;line-height:.88}.arcade-hub-hero h1 em,.arcade-game-hero h1 em{color:#b5232c;font-style:normal}.arcade-hub-hero p,.arcade-game-hero p{max-width:690px;color:#666;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}.arcade-hub{padding:clamp(3rem,7vw,6rem) 0}.arcade-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.arcade-game-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:470px;padding:2rem;border-radius:1.8rem;background:#fff;box-shadow:0 20px 60px #0000000d}.arcade-game-card::before{content:"";position:absolute;inset:0 0 auto;height:7px;background:#b5232c}.arcade-game-card.memory::before{background:#087a48}.arcade-game-card.runner::before{background:#e7a51a}.arcade-game-icon{display:grid;place-items:center;width:76px;height:76px;margin-bottom:2.5rem;border-radius:1.4rem;background:#f4e8e9;color:#b5232c;font-size:2.2rem}.arcade-game-card.memory .arcade-game-icon{background:#e4f3eb;color:#087a48}.arcade-game-card.runner .arcade-game-icon{background:#fff3d6;color:#b97800}.arcade-game-card>span{font-weight:850}.arcade-game-card h2{margin:.7rem 0 2rem;color:#606060;font-size:1.12rem;font-weight:500;line-height:1.55}.arcade-game-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:auto;margin-bottom:1.5rem}.arcade-game-stats div{padding:1rem;border-radius:1rem;background:#f5f5f3}.arcade-game-stats small,.arcade-toolbar span{display:block;color:#777;font-size:.72rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.arcade-game-stats strong{font-size:1.25rem}.arcade-game-card.is-disabled{opacity:.65}.arcade-game-hero{padding:clamp(3rem,7vw,6rem) 0}.arcade-game-hero.memory{background:#eef8f2}.arcade-game-hero.runner{background:#fff7e3}.arcade-back{display:inline-flex;gap:.5rem;align-items:center;margin-bottom:2rem;color:#555;text-decoration:none;font-weight:750}.arcade-play-section{padding:clamp(2rem,6vw,5rem) 0}.arcade-toolbar{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:1.3rem 1.3rem 0 0;background:#171717;color:#fff}.arcade-toolbar>div{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-right:1px solid #ffffff20}.arcade-toolbar>div:last-child{border:0}.arcade-toolbar span{color:#aaa}.arcade-toolbar strong{font-size:1.25rem}.memory-stage{position:relative;min-height:540px;padding:clamp(1rem,3vw,2rem);border:1px solid #ddd;border-top:0;background:#eaf5ef}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,2vw,1.2rem);max-width:920px;margin:auto}.memory-card{position:relative;aspect-ratio:1/1.05;border:0;padding:0;background:transparent;perspective:900px}.memory-card-inner{position:absolute;inset:0;transition:transform .38s ease;transform-style:preserve-3d}.memory-card.is-open .memory-card-inner,.memory-card.is-matched .memory-card-inner{transform:rotateY(180deg)}.memory-face{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border-radius:1.1rem;backface-visibility:hidden;box-shadow:0 8px 24px #0001}.memory-back{background:#171717;color:#fff;font-size:2rem}.memory-front{padding:.65rem;transform:rotateY(180deg);background:#fff}.memory-front img{width:100%;height:72%;object-fit:contain}.memory-front span{align-self:end;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750}.memory-card.is-matched{opacity:.55}.arcade-message{position:absolute;z-index:30;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(90%,440px);padding:2rem;text-align:center;border-radius:1.6rem;background:#fffffff2;box-shadow:0 25px 80px #0002;backdrop-filter:blur(10px)}.arcade-message[hidden]{display:none}.arcade-message>i{font-size:2.5rem;color:#b5232c}.arcade-message h2{margin:.6rem 0;font-weight:850}.arcade-message p{color:#666}.runner-stage{position:relative;overflow:hidden;height:min(64vh,560px);min-height:430px;border:1px solid #ddd;border-top:0;background:linear-gradient(#dff3ff 0 72%,#eee9dc 72%);touch-action:manipulation;outline:0}.runner-ground{position:absolute;inset:auto 0 0;height:28%;background:repeating-linear-gradient(90deg,#d8cfba 0 50px,#cec3ab 50px 100px);border-top:5px solid #aaa083}.runner-player{position:absolute;z-index:10;left:12%;bottom:25%;width:72px;height:88px;display:grid;place-items:center;color:#b5232c;font-size:4.2rem;will-change:transform;filter:drop-shadow(0 8px 8px #0002)}.runner-item{position:absolute;z-index:8;right:-100px;bottom:25%;display:grid;place-items:center;will-change:transform}.runner-item.obstacle{width:58px;height:58px;border-radius:.8rem;background:#70502c;color:#fff;font-size:2rem}.runner-item.bonus{bottom:46%;width:52px;height:52px;color:#efad13;font-size:3rem;filter:drop-shadow(0 5px 8px #0002)}.runner-cloud{position:absolute;width:130px;height:38px;border-radius:999px;background:#ffffffb8}.runner-cloud::before,.runner-cloud::after{content:"";position:absolute;border-radius:50%;background:inherit}.runner-cloud::before{width:55px;height:55px;left:18px;bottom:0}.runner-cloud::after{width:72px;height:72px;right:10px;bottom:0}.runner-cloud.one{left:15%;top:16%}.runner-cloud.two{right:12%;top:30%;transform:scale(.7)}.arcade-pop{position:absolute;z-index:20;font-weight:900;font-size:1.3rem;animation:arcadePop .7s ease-out forwards}@keyframes arcadePop{to{transform:translateY(-65px);opacity:0}}.arcade-control-hint{text-align:center;margin-top:1rem;color:#666}.catch-standalone .arcade-page{min-height:calc(100vh - 140px)}
@media(max-width:991px){.arcade-game-grid{grid-template-columns:1fr}.arcade-game-card{min-height:370px}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:575px){.arcade-hub-hero h1,.arcade-game-hero h1{font-size:3.25rem}.arcade-toolbar{grid-template-columns:1fr 1fr}.arcade-toolbar>div{padding:.8rem}.arcade-toolbar>div:last-child{grid-column:1/-1;border-top:1px solid #ffffff20}.memory-stage{min-height:500px;padding:.65rem}.memory-grid{gap:.45rem}.memory-face{border-radius:.75rem}.memory-front{padding:.35rem}.memory-front span{font-size:.58rem}.runner-player{left:8%;width:58px;font-size:3.6rem}.runner-stage{min-height:470px}}
@media(prefers-reduced-motion:reduce){.memory-card-inner{transition-duration:.01ms}.arcade-pop{animation-duration:.01ms}}
/* RC V13.29 — eigene, immer verfügbare Runner-Figur */
.runner-avatar{display:block;width:72px;height:92px;overflow:visible}
.runner-avatar circle{fill:currentColor}
.runner-avatar path{fill:none;stroke:currentColor;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center}
.runner-arm-front,.runner-leg-back{animation:runnerLimbFront .42s ease-in-out infinite alternate}
.runner-arm-back,.runner-leg-front{animation:runnerLimbBack .42s ease-in-out infinite alternate}
@keyframes runnerLimbFront{from{transform:rotate(-7deg)}to{transform:rotate(8deg)}}
@keyframes runnerLimbBack{from{transform:rotate(8deg)}to{transform:rotate(-7deg)}}
@media(max-width:575px){.runner-avatar{width:58px;height:78px}}
@media(prefers-reduced-motion:reduce){.runner-avatar path{animation-duration:.01ms!important}}
