@font-face{font-family:'TeleNeo';src:url('../assets/fonts/tele-neo-var.woff2') format('woff2');font-weight:250 900;font-style:normal;font-display:swap}@font-face{font-family:'TeleNeo';src:url('../assets/fonts/tele-neo-italic-var.woff2') format('woff2');font-weight:250 900;font-style:italic;font-display:swap}@font-face{font-family:'TeleNeo Marker';src:url('../assets/fonts/tele-neo-marker.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'TeleIcon';src:url('../assets/fonts/tele-icon-outline.woff') format('woff');font-weight:400;font-style:normal;font-display:block}
*{box-sizing:border-box}body{margin:0;color:#201b20;background:#f4f1ed;font-family:'TeleNeo',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #008e9a;outline-offset:4px}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #0001}.logo img{display:block;width:43px;height:43px}nav{display:flex;gap:23px;font-size:11px;color:#655d58}nav a[aria-current],nav a:hover{color:#e20074}main{max-width:1050px;margin:0 auto;padding:55px 35px 65px;display:grid;grid-template-columns:1fr 430px;gap:95px;align-items:center}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:bold;color:#e20074;margin:0 0 22px}h1{font-size:78px;letter-spacing:-3.5px;line-height:.98;font-weight:500;margin:0 0 28px}h1 em{font-family:'TeleNeo Marker','TeleNeo',sans-serif;font-weight:400;color:#e20074}.lead{font-size:23px;line-height:1.3;letter-spacing:-.7px;margin:0 0 22px}.game-intro>p:not(.eyebrow):not(.lead){font-size:14px;line-height:1.7;max-width:350px;color:#6d6368}.how-to{margin:32px 0}.how-to p{display:flex;gap:15px;font-size:12px;line-height:1.6;border-top:1px solid #d9d2d6;padding-top:14px;margin:0 0 14px}.how-to b{font-size:10px;color:#e20074;font-weight:400;padding-top:1px}.keyboard-note{font-size:11px!important;color:#857b81!important}.arcade{background:#201723;border-radius:28px;padding:22px 15px 13px;box-shadow:0 20px 40px #38243621;border:1px solid #ffffff20;color:white;min-width:0}.arcade-top{padding:0 8px;display:flex;justify-content:space-between;font-size:8px;font-weight:bold;letter-spacing:1.5px;color:#f2c5dd}.arcade-top>span:last-child{font-weight:400;color:#8d7c90}.hud{display:flex;justify-content:space-between;padding:21px 10px 15px}.hud>div:last-child{text-align:right}.hud small{display:block;font-size:7px;letter-spacing:1.6px;color:#98869c;margin-bottom:6px}.hud b{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:1px}.hud>div:last-child b{color:#f24a9e;font-size:14px;line-height:24px}.board-wrap{position:relative;border:1px solid #ffffff12;border-radius:15px;overflow:hidden;background:#160f1b}canvas{display:block;width:100%;height:auto;aspect-ratio:400/560;touch-action:none;outline:none}.game-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#160f1bd9;backdrop-filter:blur(3px);padding:35px;color:white}.game-overlay>p:first-child{font-size:8px;color:#fa8abd;letter-spacing:2px;margin:0 0 22px}.game-overlay h2{font-size:48px;line-height:1.04;letter-spacing:-2px;font-weight:500;margin:0 0 20px}.game-overlay>p:not(:first-child){font-size:12px;line-height:1.7;color:#c9bacf;margin:0 0 29px}.game-overlay button{border:0;background:#e20074;border-radius:10px;padding:15px 22px;color:white;min-width:180px;display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:13px}.game-overlay button:hover{background:#f0208b}.game-controls{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:16px 5px 3px}.game-controls button{border:0;background:none;color:#d3c3d8;padding:3px;font-size:9px;white-space:nowrap}.game-controls button:disabled{opacity:.35;cursor:default}.game-controls>span{max-width:150px;text-align:center;color:#8e7e97;font-size:7px;line-height:1.5}footer{display:flex;align-items:center;gap:20px;max-width:980px;margin:0 auto;padding:26px 0;border-top:1px solid #dbd1d7}footer img{width:28px;height:28px}footer p{font-size:9px;line-height:1.6;color:#857b81;margin:0}[hidden]{display:none!important}@media(max-width:950px){main{gap:45px;grid-template-columns:1fr 390px;padding-left:30px;padding-right:30px}h1{font-size:68px}footer{margin:0 30px}}@media(max-width:750px){header{height:80px;padding:0 23px}.logo img{width:36px;height:36px}nav{font-size:9px;gap:14px}main{grid-template-columns:1fr;gap:28px;max-width:480px;padding:35px 20px 45px}.game-intro h1{font-size:59px;line-height:.98}.game-intro .lead{font-size:21px}.game-intro>p:not(.eyebrow):not(.lead){max-width:none;font-size:13px}.how-to{margin:24px 0 20px}.how-to p{font-size:11px;padding-top:10px;margin-bottom:10px}.keyboard-note{margin-bottom:0}.arcade{border-radius:24px;padding-top:20px}.game-overlay h2{font-size:45px}footer{margin:0 20px;gap:15px;padding-bottom:30px}footer p{font-size:8px}}@media(prefers-reduced-motion:reduce){.game-overlay{backdrop-filter:none}}

/* Supplied Telekom typefaces. Instagram's UI wordmark remains a platform element. */
body{font-family:'TeleNeo',Arial,sans-serif}.intro h1 em,h1 em,h2 em,h3 em,.hero em,.closing em{font-family:'TeleNeo Marker','TeleNeo',sans-serif;font-style:normal;font-weight:700}.hook{font-family:'TeleNeo',Arial,sans-serif;font-style:italic}
