:root{--l26-game-lime:#d7ff22;--l26-game-pink:#ff2e8b;--l26-game-blue:#2948ff;--l26-game-ink:#080808;--l26-game-paper:#f5f3eb}
.case-game-entry{padding:24px 32px 32px;background:var(--case-accent,var(--l26-game-lime));border-bottom:1px solid #000;display:flex;justify-content:center}
.case-game-entry button{width:min(620px,100%);display:grid;grid-template-columns:1fr auto;grid-template-areas:"eyebrow arrow" "title arrow";gap:7px 20px;align-items:center;border:2px solid #000;background:#000;color:#fff;padding:19px 22px;text-align:left;cursor:pointer;box-shadow:7px 7px 0 rgba(0,0,0,.22);transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.case-game-entry button span{grid-area:eyebrow;font:700 8px/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--case-accent,var(--l26-game-lime))}
.case-game-entry button strong{grid-area:title;font:700 clamp(19px,2.2vw,30px)/.95 "Space Grotesk",sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.case-game-entry button i{grid-area:arrow;font:400 32px/1 "Space Grotesk",sans-serif;font-style:normal;color:var(--case-accent,var(--l26-game-lime))}
.case-game-entry button:hover,.case-game-entry button:focus-visible{background:#fff;color:#000;transform:translate(-3px,-3px);box-shadow:10px 10px 0 rgba(0,0,0,.25);outline:none}
.l26-game-launch{position:fixed;right:18px;bottom:18px;z-index:70;max-width:230px;border:2px solid #000;background:var(--l26-game-lime);color:#000;padding:13px 17px;font:700 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;box-shadow:6px 6px 0 #000;cursor:pointer;transform:rotate(-1.2deg);transition:transform .2s,box-shadow .2s,background .2s;overflow:visible}
.l26-game-launch:hover,.l26-game-launch:focus-visible{background:#fff;transform:rotate(0) translate(-2px,-2px);box-shadow:9px 9px 0 #000;outline:none}
.l26-game-launch .blink{display:inline-block;width:7px;height:7px;margin-right:8px;background:var(--l26-game-pink);animation:l26Blink 1s steps(2,end) infinite}
.l26-game-launch-copy{position:relative;z-index:2}.l26-game-hopper{position:absolute;left:20px;bottom:calc(100% + 1px);width:24px;height:35px;z-index:1;filter:drop-shadow(2px 2px 0 #000);transform-origin:50% 100%;animation:l26Hopper 1.15s cubic-bezier(.45,0,.55,1) infinite}.l26-game-hopper i{position:absolute;display:block;background:#000}.l26-game-hopper .head{left:7px;top:1px;width:12px;height:11px;background:var(--l26-game-pink);box-shadow:3px 0 0 #000}.l26-game-hopper .body{left:6px;top:12px;width:14px;height:13px;background:var(--l26-game-blue);border:2px solid #000}.l26-game-hopper .arm{top:15px;width:4px;height:12px}.l26-game-hopper .arm-left{left:2px;transform:rotate(24deg)}.l26-game-hopper .arm-right{right:1px;transform:rotate(-24deg)}.l26-game-hopper .leg{top:25px;width:5px;height:10px}.l26-game-hopper .leg-left{left:6px;transform:rotate(10deg)}.l26-game-hopper .leg-right{right:4px;transform:rotate(-10deg)}
@keyframes l26Blink{50%{opacity:.2}}
@keyframes l26Hopper{0%,100%{transform:translateY(0) rotate(-4deg) scaleY(.94)}45%,55%{transform:translateY(-18px) rotate(4deg) scaleY(1.04)}}
.l26-game-shell[hidden]{display:none!important}
.l26-game-shell{position:fixed;inset:0;z-index:4000;background:#050505;color:#fff;display:grid;grid-template-rows:auto 1fr;overflow:hidden;font-family:"JetBrains Mono",monospace}
.l26-game-top{min-height:58px;display:flex;align-items:center;gap:18px;padding:10px 18px;background:#000;border-bottom:2px solid var(--l26-game-lime);position:relative;z-index:3}
.l26-game-brand{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:18px;letter-spacing:-.04em;white-space:nowrap}
.l26-game-brand span{color:var(--l26-game-lime)}
.l26-game-hud{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.l26-game-hud strong{color:var(--l26-game-lime);font-weight:700}
.l26-game-icon-btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font:700 20px/1 monospace;cursor:pointer}
.l26-game-icon-btn:hover,.l26-game-icon-btn:focus-visible{background:var(--l26-game-pink);border-color:var(--l26-game-pink);outline:none}
.l26-game-stage{position:relative;min-height:0;display:grid;place-items:center;background:linear-gradient(135deg,#101010,#060606);padding:14px}
.l26-game-frame{position:relative;width:min(100%,calc((100vh - 86px)*1.7778));aspect-ratio:16/9;border:2px solid #fff;background:#111;box-shadow:12px 12px 0 var(--l26-game-blue);overflow:hidden}
.l26-game-frame.death-fx{animation:l26DeathFrame 2s cubic-bezier(.36,.07,.19,.97) both;will-change:transform,filter}
@keyframes l26DeathFrame{0%{transform:translate(0);filter:grayscale(0) contrast(1)}3%{transform:translate(-12px,5px);filter:grayscale(1) contrast(1.45)}7%{transform:translate(11px,-6px);filter:grayscale(1) contrast(1.4)}12%{transform:translate(-9px,-3px);filter:grayscale(1) contrast(1.35)}18%{transform:translate(8px,5px);filter:grayscale(1) contrast(1.3)}25%{transform:translate(-6px,2px);filter:grayscale(1) contrast(1.28)}34%{transform:translate(5px,-3px);filter:grayscale(1) contrast(1.25)}45%{transform:translate(-4px,2px);filter:grayscale(1) contrast(1.22)}58%{transform:translate(3px,-1px);filter:grayscale(1) contrast(1.18)}72%{transform:translate(-2px,1px);filter:grayscale(1) contrast(1.14)}88%{transform:translate(1px,0);filter:grayscale(1) contrast(1.08)}100%{transform:translate(0);filter:grayscale(0) contrast(1)}}
.l26-game-canvas{width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none;background:#111}
.l26-game-card{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:clamp(8px,1.5%,16px);background:rgba(0,0,0,.78);backdrop-filter:blur(3px);overflow:hidden;overscroll-behavior:none}
.l26-game-card[hidden]{display:none}
.l26-game-card-inner{width:min(580px,100%);margin:auto;border:2px solid #fff;background:#090909;padding:clamp(22px,4vw,42px);box-shadow:10px 10px 0 var(--l26-game-pink);text-align:center}
.l26-game-kicker{color:var(--l26-game-lime);font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px}
.l26-game-title{margin:.18em 0 .35em;font-family:"Space Grotesk",sans-serif;font-size:clamp(38px,min(6vw,7vh),78px);font-weight:700;line-height:.9;letter-spacing:-.065em;text-transform:uppercase;overflow-wrap:anywhere}
.l26-game-title .pink{color:var(--l26-game-pink)}
.l26-game-card p{max-width:48ch;margin:22px auto 0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.55}
.l26-game-card-inner.wide{width:min(920px,100%);max-height:none;overflow:visible;text-align:left}
.l26-game-card.player-mode,.l26-game-card.brief-mode,.l26-game-card.team-mode,.l26-game-card.result-mode,.l26-game-card.badge-mode{align-items:center;padding:clamp(6px,1.4%,14px);overflow:hidden}
.l26-game-card-inner.player-fit{width:min(1100px,98%);height:min(97%,940px);max-height:97%;margin:auto;padding:clamp(9px,1.6vh,18px) clamp(12px,1.8vw,24px);overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch}
.player-fit .l26-game-step{margin-bottom:clamp(2px,.45vh,6px);font-size:clamp(6px,.8vh,9px)}
.player-fit .l26-game-kicker{margin-bottom:clamp(3px,.6vh,8px);font-size:clamp(7px,.9vh,10px)}
.player-fit .l26-game-title{margin:0 0 clamp(4px,.8vh,10px);font-size:clamp(30px,min(4.6vw,5.8vh),64px);line-height:.84}
.player-fit .l26-game-choice-grid{min-height:0;height:100%;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(4px,.75vh,8px)}
.player-fit .l26-game-choice{min-height:0;padding:clamp(4px,.65vh,7px);display:grid;grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden}
.player-fit .l26-game-choice img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-position:center 31%;margin-bottom:clamp(3px,.45vh,6px)}
.player-fit .l26-game-choice strong{font-size:clamp(7px,1.05vh,10px)}
.player-fit .l26-game-choice small{margin-top:clamp(1px,.3vh,4px);font-size:clamp(5px,.72vh,7px);line-height:1.15}
.l26-game-card-inner.intro-fit,.l26-game-card-inner.brief-fit{width:min(980px,96%);max-height:94%;margin:auto;padding:clamp(15px,2.6vh,30px);overflow:hidden}
.intro-fit .l26-game-step,.intro-fit .l26-game-kicker,.brief-fit .l26-game-step,.brief-fit .l26-game-kicker{margin-bottom:clamp(4px,.8vh,10px)}
.intro-fit .l26-game-brief,.brief-fit .l26-game-brief{margin-top:clamp(8px,1.5vh,18px);gap:clamp(14px,2vw,28px)}
.intro-fit .l26-game-client,.brief-fit .l26-game-client{max-height:min(42vh,330px);justify-self:center}
.intro-fit .l26-game-brief-copy p,.brief-fit .l26-game-brief-copy p{margin-top:clamp(7px,1vh,12px)}
.intro-fit .l26-game-actions,.brief-fit .l26-game-actions{margin-top:clamp(8px,1.3vh,16px)}
.intro-fit .l26-game-run-progress,.brief-fit .l26-game-run-progress{margin-top:clamp(8px,1.4vh,16px)}
.l26-game-card-inner.team-fit{width:min(1100px,98%);height:min(97%,940px);max-height:97%;margin:auto;padding:clamp(9px,1.6vh,18px) clamp(12px,1.8vw,24px);overflow:hidden;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;align-content:stretch}
.team-fit .l26-game-step{margin-bottom:clamp(2px,.45vh,6px);font-size:clamp(6px,.8vh,9px)}
.team-fit .l26-game-kicker{margin-bottom:clamp(3px,.6vh,8px);font-size:clamp(7px,.9vh,10px)}
.team-fit .l26-game-title{margin:0 0 clamp(3px,.7vh,8px);font-size:clamp(30px,min(4.6vw,5.8vh),64px);line-height:.84}
.l26-game-card .team-fit>p{max-width:58ch;margin:0 auto clamp(5px,.8vh,10px);font-size:clamp(8px,1.1vh,11px);line-height:1.35;text-align:center}
.team-fit .l26-game-choice-grid{min-height:0;height:100%;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(4px,.75vh,8px)}
.team-fit .l26-game-choice{min-height:0;padding:clamp(4px,.65vh,7px);display:grid;grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden}
.team-fit .l26-game-choice img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-position:center 31%;margin-bottom:clamp(3px,.45vh,6px)}
.team-fit .l26-game-choice strong{font-size:clamp(7px,1.05vh,10px)}
.team-fit .l26-game-choice small{margin-top:clamp(1px,.3vh,4px);font-size:clamp(5px,.72vh,7px);line-height:1.15}
.team-fit .l26-game-score-preview{margin-top:clamp(5px,.75vh,9px)}
.team-fit .l26-game-score-preview div{padding:clamp(5px,.75vh,9px);font-size:clamp(6px,.75vh,8px)}
.team-fit .l26-game-score-preview strong{margin-top:2px;font-size:clamp(13px,1.9vh,19px)}
.team-fit .l26-game-actions{margin-top:clamp(5px,.8vh,10px)}
.team-fit .l26-game-action{padding:clamp(7px,1vh,10px) clamp(12px,1.4vw,17px);font-size:clamp(8px,.9vh,10px)}
.l26-game-card-inner.result-fit{width:min(1100px,98%);height:min(97%,940px);max-height:97%;margin:auto;padding:clamp(9px,1.5vh,17px) clamp(12px,1.8vw,24px);overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;align-content:stretch}
.result-fit .l26-game-step{margin-bottom:clamp(2px,.4vh,5px);font-size:clamp(6px,.8vh,9px)}
.result-fit .l26-game-kicker{margin-bottom:clamp(3px,.55vh,7px);font-size:clamp(7px,.9vh,10px)}
.result-fit .l26-game-title{margin:0 0 clamp(4px,.7vh,8px);font-size:clamp(30px,min(4.4vw,5.6vh),62px);line-height:.84}
.result-fit .l26-game-results{min-height:0;height:100%;margin:0;gap:clamp(4px,.7vh,8px)}
.result-fit .l26-game-result-media{height:100%;min-height:0;aspect-ratio:auto}
.result-fit .l26-game-total{margin-top:clamp(4px,.7vh,8px);font-size:clamp(34px,min(5vw,6vh),68px);line-height:.8}
.result-fit .l26-game-score-preview{margin-top:clamp(4px,.7vh,8px)}
.result-fit .l26-game-score-preview div{padding:clamp(5px,.7vh,9px);font-size:clamp(6px,.75vh,8px)}
.result-fit .l26-game-score-preview strong{margin-top:2px;font-size:clamp(13px,1.9vh,19px)}
.result-fit .l26-game-actions{margin-top:clamp(5px,.8vh,10px)}
.result-fit .l26-game-action{padding:clamp(7px,1vh,10px) clamp(12px,1.4vw,17px);font-size:clamp(8px,.9vh,10px)}
.l26-game-card-inner.badge-fit{width:min(1050px,97%);height:min(96%,920px);max-height:96%;margin:auto;padding:clamp(9px,1.5vh,18px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch}
.badge-fit .l26-game-step,.badge-fit .l26-game-kicker{margin-bottom:clamp(3px,.6vh,7px)}
.badge-fit .l26-game-badge{min-height:0;height:100%;margin-top:0;padding:clamp(10px,1.6vh,20px);gap:clamp(6px,1vh,12px)}
.badge-fit .l26-game-badge-brand{gap:4px;padding-bottom:clamp(5px,.8vh,10px)}
.badge-fit .l26-game-badge-brand img{width:clamp(42px,7vh,78px)}
.badge-fit .l26-game-badge-copy h2{margin-top:4px;font-size:clamp(27px,min(5vw,5vh),54px)}
.badge-fit .l26-game-badge-projects div{padding:clamp(5px,.7vh,8px)}
.badge-fit .l26-game-badge-score strong{font-size:clamp(38px,6vh,60px)}
.badge-fit .l26-game-actions{margin-top:clamp(5px,.8vh,10px)}
.l26-game-step{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:10px}
.l26-game-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px}
.l26-game-choice{position:relative;border:1px solid rgba(255,255,255,.28);background:#111;color:#fff;padding:10px;text-align:left;cursor:pointer;min-width:0;transition:.15s}
.l26-game-choice:hover,.l26-game-choice:focus-visible,.l26-game-choice.selected{border-color:var(--l26-game-lime);background:#1b1b1b;box-shadow:4px 4px 0 var(--l26-game-lime);outline:none;translate:-2px -2px}
.l26-game-choice img{width:100%;aspect-ratio:4/5;display:block;object-fit:cover;filter:grayscale(1) contrast(1.12);margin-bottom:9px}
.l26-game-choice strong{display:block;font:700 11px/1.1 "Space Grotesk",sans-serif;text-transform:uppercase}
.l26-game-choice small{display:block;margin-top:5px;color:rgba(255,255,255,.58);font-size:7px;line-height:1.35;text-transform:uppercase}
.l26-game-choice .cost{position:absolute;right:7px;top:7px;background:var(--l26-game-pink);padding:4px 5px;font-size:7px;font-weight:700}
.l26-game-rating{position:absolute;left:7px;top:7px;z-index:2;min-width:30px;padding:5px 4px;background:var(--l26-game-lime);color:#000;font:900 12px/1 "Space Grotesk",sans-serif;text-align:center}
.l26-game-stats{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:10px;background:rgba(5,5,5,.96);opacity:0;transform:scale(.96);transition:opacity .16s,transform .16s;pointer-events:none}
.l26-game-choice:hover .l26-game-stats,.l26-game-choice:focus-visible .l26-game-stats{opacity:1;transform:none}
.l26-game-stat{display:grid;grid-template-columns:minmax(0,1fr) 44px 21px;gap:5px;align-items:center}
.l26-game-stat b{overflow:hidden;color:#fff;font:700 6px/1 "JetBrains Mono",monospace;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}
.l26-game-stat i{display:block;height:5px;background:#333;overflow:hidden}
.l26-game-stat em{display:block;height:100%;background:var(--l26-game-lime)}
.l26-game-stat strong,.l26-game-choice .l26-game-stat strong{display:block;color:var(--l26-game-lime);font:800 8px/1 "JetBrains Mono",monospace;text-align:right}
.l26-game-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.l26-game-mode{border:2px solid #fff;background:#0e0e0e;color:#fff;padding:24px;text-align:left;cursor:pointer;min-height:150px}
.l26-game-mode:hover,.l26-game-mode:focus-visible{background:var(--l26-game-blue);outline:none}.l26-game-mode strong{display:block;font:700 clamp(24px,4vw,46px)/.9 "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:-.05em}.l26-game-mode span{display:block;margin-top:15px;font-size:9px;line-height:1.5;color:rgba(255,255,255,.75)}
.l26-game-brief{display:grid;grid-template-columns:minmax(150px,.65fr) 1.35fr;gap:28px;align-items:center;margin-top:20px}
.l26-game-client{aspect-ratio:1;background:var(--l26-game-paper);border:8px solid var(--l26-game-blue);display:grid;place-items:center;color:#000;font:700 clamp(28px,5vw,64px)/.8 "Space Grotesk",sans-serif;text-align:center;text-transform:uppercase;letter-spacing:-.07em;padding:15px;box-shadow:9px 9px 0 var(--l26-game-pink)}
.l26-game-brief-copy h3{font:700 clamp(28px,4vw,52px)/.9 "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:-.05em}.l26-game-brief-copy p{margin:14px 0 0}.l26-game-deliverables{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.l26-game-deliverables span{border:1px solid rgba(255,255,255,.45);padding:6px 8px;font-size:8px;text-transform:uppercase;color:var(--l26-game-lime)}
.l26-game-score-preview{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.3);margin-top:18px}.l26-game-score-preview div{padding:12px;border-right:1px solid rgba(255,255,255,.3);font-size:8px;text-transform:uppercase;color:rgba(255,255,255,.55)}.l26-game-score-preview div:last-child{border:0}.l26-game-score-preview strong{display:block;margin-top:4px;color:#fff;font-size:20px}.l26-game-score-preview .lime{color:var(--l26-game-lime)}
.l26-game-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.l26-game-result-media{position:relative;aspect-ratio:4/3;background:#222;border:1px solid #fff;overflow:hidden}.l26-game-result-media img{width:100%;height:100%;display:block;object-fit:cover}.l26-game-result-media span{position:absolute;left:6px;bottom:6px;background:#000;padding:4px 6px;font-size:7px;text-transform:uppercase}
.l26-game-total{font:700 clamp(46px,7vw,86px)/.8 "Space Grotesk",sans-serif;color:var(--l26-game-lime);letter-spacing:-.06em;margin-top:20px}
.l26-game-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:25px}
.l26-game-action{border:2px solid #fff;background:var(--l26-game-lime);color:#000;padding:13px 18px;font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 #fff}
.l26-game-action.secondary{background:#000;color:#fff;box-shadow:none}
.l26-game-action:hover,.l26-game-action:focus-visible{background:var(--l26-game-pink);color:#fff;outline:none}
.l26-game-run-progress{display:flex;align-items:center;gap:12px;margin-top:20px;color:var(--l26-game-lime);font:700 11px/1 "JetBrains Mono",monospace}.l26-game-run-progress span{height:3px;flex:1;background:linear-gradient(90deg,var(--l26-game-pink),var(--l26-game-blue),var(--l26-game-lime))}
.l26-game-badge{position:relative;display:grid;gap:18px;margin-top:18px;padding:clamp(20px,4vw,34px);background:#070707;border:3px solid #fff;box-shadow:12px 12px 0 var(--l26-game-blue);overflow:hidden;text-align:center}.l26-game-badge:after{content:"";position:absolute;right:0;top:0;width:12px;height:100%;background:var(--l26-game-pink)}.l26-game-badge-brand{display:grid;place-items:center;gap:8px;padding-bottom:18px;border-bottom:1px solid #444}.l26-game-badge-brand img{width:clamp(74px,12vw,118px);height:auto}.l26-game-badge-brand span{font:900 18px/1 "Space Grotesk",sans-serif;letter-spacing:.08em}.l26-game-badge-copy small{color:#888;font:700 9px/1 "JetBrains Mono",monospace}.l26-game-badge-copy h2{margin:8px 0 0;color:var(--l26-game-lime);font:900 clamp(38px,7vw,78px)/.86 "Space Grotesk",sans-serif;letter-spacing:-.055em}.l26-game-badge-projects{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #444;text-align:left}.l26-game-badge-projects div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;border-right:1px solid #444}.l26-game-badge-projects div:last-child{border:0}.l26-game-badge-projects b{color:var(--l26-game-pink);font:800 8px/1 "JetBrains Mono",monospace}.l26-game-badge-projects span{font:700 8px/1.1 "JetBrains Mono",monospace;text-transform:uppercase}.l26-game-badge-projects strong{color:var(--l26-game-lime);font:900 18px/1 "Space Grotesk",sans-serif}.l26-game-badge-score{display:flex;align-items:end;gap:12px;text-align:left}.l26-game-badge-score span,.l26-game-badge-score i{color:#777;font:700 8px/1 "JetBrains Mono",monospace;font-style:normal}.l26-game-badge-score strong{color:var(--l26-game-lime);font:900 64px/.7 "Space Grotesk",sans-serif}.l26-game-badge-score i{margin-left:auto;color:#fff}
.l26-game-toast{position:absolute;top:18px;left:50%;z-index:2;translate:-50% 0;background:var(--l26-game-lime);color:#000;border:2px solid #000;padding:10px 15px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:5px 5px 0 #000;opacity:0;transform:translateY(-12px);transition:.25s;pointer-events:none;white-space:nowrap}
.l26-game-toast.show{opacity:1;transform:none}
.l26-game-showcase[hidden]{display:none!important}
.l26-game-showcase{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:#000;padding:clamp(14px,3vw,34px);animation:l26ShowcaseIn .32s ease-out both}
.l26-game-showcase-media{position:relative;width:100%;height:100%;overflow:hidden;background:#050505;border:1px solid rgba(255,255,255,.42)}
.l26-game-showcase-media img,.l26-game-showcase-media video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.l26-game-showcase-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.9));pointer-events:none}
.l26-game-showcase-meta{position:absolute;z-index:2;left:clamp(18px,4vw,48px);right:clamp(18px,4vw,48px);bottom:clamp(16px,3vw,34px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 20px;text-transform:uppercase}
.l26-game-showcase-meta span{grid-column:1/-1;color:var(--l26-game-lime);font-size:clamp(7px,1vw,10px);letter-spacing:.16em}
.l26-game-showcase-meta strong{font:700 clamp(28px,5.3vw,68px)/.88 "Space Grotesk",sans-serif;letter-spacing:-.055em;color:#fff}
.l26-game-showcase-meta button{align-self:end;border:1px solid #fff;background:#000;color:#fff;padding:11px 14px;font:700 9px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.l26-game-showcase-meta button:hover,.l26-game-showcase-meta button:focus-visible{background:var(--l26-game-lime);color:#000;outline:none}
.l26-game-showcase-meta button:disabled{opacity:.72;cursor:wait;border-color:var(--l26-game-lime);color:var(--l26-game-lime)}
@keyframes l26ShowcaseIn{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}
.l26-game-touch{display:none;position:absolute;inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));z-index:4;justify-content:space-between;align-items:end;pointer-events:none}
.l26-game-touch-group{display:flex;gap:9px;pointer-events:auto}
.l26-game-touch button{width:58px;height:58px;border:2px solid #fff;background:rgba(0,0,0,.68);color:#fff;font:700 22px/1 monospace;box-shadow:4px 4px 0 var(--l26-game-lime);touch-action:none;user-select:none;-webkit-user-select:none}
.l26-game-touch [data-key="jump"]{width:82px;font-size:12px;letter-spacing:.08em}
.l26-game-touch button:active,.l26-game-touch button.active{background:var(--l26-game-pink);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--l26-game-lime)}
.l26-game-rotate{display:none}
body.l26-game-open{overflow:hidden}
@media (pointer:coarse),(hover:none),(max-width:767px){.l26-game-shell.is-playing .l26-game-touch{display:flex}.l26-game-frame{width:100%}.l26-game-stage{padding:0}.l26-game-frame{border-width:0;box-shadow:none}.l26-game-top{min-height:48px;padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))}.l26-game-hud{gap:9px;font-size:8px}.l26-game-brand{font-size:15px}.l26-game-hud .desktop-only{display:none}.l26-game-launch{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:190px;padding:11px 13px;font-size:9px}}
@media (pointer:coarse) and (orientation:landscape),(hover:none) and (orientation:landscape),(max-width:767px) and (orientation:landscape){.l26-game-shell{grid-template-rows:1fr}.l26-game-stage{width:100vw;height:100dvh}.l26-game-frame{width:min(100vw,calc(100dvh * 1.77778));height:auto;max-height:100dvh;aspect-ratio:16/9}.l26-game-top{position:absolute;top:0;left:50%;translate:-50% 0;width:min(100vw,calc(100dvh * 1.77778));min-height:42px;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.38));border-bottom:0;z-index:8}.l26-game-icon-btn{width:30px;height:30px;font-size:16px}.l26-game-card{padding:4px}.l26-game-card-inner.player-fit,.l26-game-card-inner.team-fit,.l26-game-card-inner.result-fit,.l26-game-card-inner.badge-fit{height:98%;max-height:98%;padding:7px 10px}.player-fit .l26-game-title,.team-fit .l26-game-title,.result-fit .l26-game-title{font-size:clamp(24px,7vh,42px)}.player-fit .l26-game-kicker,.team-fit .l26-game-kicker,.result-fit .l26-game-kicker{font-size:6px;margin-bottom:3px}.l26-game-toast{top:46px}.l26-game-showcase{padding:8px}}
@media (orientation:landscape) and (max-height:360px) and (max-width:900px){.l26-game-card-inner.intro-fit{width:96%;height:94%;max-height:94%;padding:6px 10px;display:grid;grid-template-columns:minmax(120px,28%) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:2px 12px;align-content:stretch}.intro-fit .l26-game-step{grid-column:1;grid-row:1;margin:0;font-size:5px}.intro-fit .l26-game-kicker{grid-column:1;grid-row:2;margin:1px 0 3px;font-size:6px;line-height:1.15}.intro-fit .l26-game-title{grid-column:1;grid-row:3;margin:0;font-size:clamp(27px,12vh,38px);line-height:.84}.intro-fit .l26-game-brief{grid-column:2;grid-row:1/4;min-height:0;margin:0;display:grid;grid-template-columns:70px minmax(0,1fr);gap:9px;align-items:center}.intro-fit .l26-game-client{width:70px;max-height:112px;border-width:4px;padding:5px;font-size:25px;box-shadow:5px 5px 0 var(--l26-game-pink)}.intro-fit .l26-game-brief-copy p{margin:2px 0;font-size:7px;line-height:1.25}.intro-fit .l26-game-deliverables{gap:3px;margin-top:4px}.intro-fit .l26-game-deliverables span{padding:3px 4px;font-size:5px}.intro-fit .l26-game-actions{margin-top:4px;justify-content:flex-start}.intro-fit .l26-game-action{padding:7px 10px;font-size:7px;box-shadow:2px 2px 0 #fff}.l26-game-card-inner.brief-fit{width:96%;max-height:96%;padding:7px 10px}.brief-fit .l26-game-brief{margin-top:4px;gap:10px}.brief-fit .l26-game-client{max-height:130px;border-width:4px;box-shadow:5px 5px 0 var(--l26-game-pink)}.brief-fit .l26-game-brief-copy h3{font-size:24px}.brief-fit .l26-game-brief-copy p{margin-top:4px;font-size:8px;line-height:1.25}.brief-fit .l26-game-deliverables{margin-top:5px}.brief-fit .l26-game-deliverables span{padding:3px 5px;font-size:6px}.brief-fit .l26-game-actions,.brief-fit .l26-game-run-progress{margin-top:5px}.brief-fit .l26-game-action{padding:8px 11px;font-size:8px}.player-fit .l26-game-title,.team-fit .l26-game-title,.result-fit .l26-game-title{font-size:24px}.team-fit .l26-game-choice-grid,.player-fit .l26-game-choice-grid{gap:3px}.team-fit .l26-game-score-preview{margin-top:3px}.team-fit .l26-game-actions{margin-top:3px}.team-fit .l26-game-action{padding:6px 10px}.result-fit .l26-game-total{font-size:30px}.result-fit .l26-game-score-preview,.result-fit .l26-game-actions{margin-top:3px}}
@media (pointer:coarse) and (orientation:portrait),(hover:none) and (orientation:portrait),(max-width:767px) and (orientation:portrait){.l26-game-rotate{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:28px;background:#050505;color:#fff;text-align:center}.l26-game-rotate div{width:min(420px,100%);border:2px solid #fff;padding:32px 22px;box-shadow:10px 10px 0 var(--l26-game-blue)}.l26-game-rotate strong{display:block;color:var(--l26-game-lime);font:700 clamp(28px,9vw,54px)/.88 "Space Grotesk",sans-serif;letter-spacing:-.055em}.l26-game-rotate span{display:block;margin-top:18px;font:700 10px/1.5 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase}}
@media (max-width:700px) and (orientation:portrait){.l26-game-choice-grid{grid-template-columns:repeat(2,1fr)}.l26-game-mode-grid,.l26-game-brief{grid-template-columns:1fr}.l26-game-client{width:130px}.l26-game-results{grid-template-columns:1fr 1fr}.l26-game-badge-projects{grid-template-columns:1fr}.l26-game-badge-projects div{border-right:0;border-bottom:1px solid #444}.l26-game-badge-projects div:last-child{border-bottom:0}}
@media (max-width:520px) and (orientation:portrait){.l26-game-card{padding:8px}.l26-game-card-inner{padding:24px 18px}.l26-game-title{font-size:44px}.l26-game-touch button{width:52px;height:52px}.l26-game-hud{max-width:150px;flex-wrap:wrap;justify-content:flex-end;line-height:1}.l26-game-top{gap:8px}.l26-game-choice-grid{grid-template-columns:repeat(2,1fr)}.l26-game-choice{padding:6px}.l26-game-choice img{margin-bottom:6px}.l26-game-mode{padding:18px;min-height:120px}}
@media (prefers-reduced-motion:reduce){.l26-game-launch .blink,.l26-game-hopper,.l26-game-showcase{animation:none}.l26-game-frame.death-fx{animation:l26DeathMono 2s linear both}.l26-game-launch{transition:none}}
@keyframes l26DeathMono{0%,100%{filter:grayscale(0)}5%,95%{filter:grayscale(1) contrast(1.25)}}
