@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#121615;--panel:#1b201e;--line:#343c35;--ink:#eeeee1;--muted:#91998b;--lime:#dff58a;--accent:#8ef5d3;--secondary:#b68aff;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;color-scheme:dark}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button{border:0}a{color:inherit}.site-shell{max-width:1480px;margin:auto;padding:0 48px}.masthead{height:115px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:36px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;font-size:25px;line-height:.83;letter-spacing:.5px}.brand b{font-weight:800}.brand-dot{font-family:Arial,sans-serif;font-size:10px;vertical-align:top;margin-left:2px}.brand-mark{display:grid;grid-template-columns:repeat(2,11px);gap:4px;width:28px;transform:rotate(-8deg)}.brand-mark i{height:9px;background:var(--lime)}.brand-mark i:last-child{border-radius:50%;width:8px;height:8px;grid-column:2;transform:translateY(2px)}.masthead-note{font-size:9px;letter-spacing:1.1px;line-height:1.7;color:var(--muted);border-left:1px solid var(--line);padding-left:28px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:22px}.icon-button{background:none;font-size:18px;display:flex;align-items:center;gap:8px;padding:6px 0}.icon-button span{font-size:9px;letter-spacing:1px;font-weight:700;color:var(--muted)}.icon-button[aria-pressed=true] span{color:var(--ink)}.help-button{width:28px;height:28px;border:1px solid #67705f;border-radius:50%;background:none;font-size:14px}.intro{display:flex;justify-content:space-between;align-items:center;padding:38px 0 30px}.eyebrow{font-size:9px;letter-spacing:1.65px;font-weight:700;color:var(--muted)}.live-dot{display:inline-block;background:var(--lime);width:6px;height:6px;border-radius:50%;margin-right:8px;vertical-align:1px}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:76px;font-weight:800;letter-spacing:-1px;line-height:.95;margin:12px 0 13px}h1 span{color:var(--lime)}h1 svg{width:49px;height:49px;margin-left:20px;stroke:var(--lime);stroke-width:4;fill:none}.intro p{font-size:12px;color:#abb2a3;margin:0}.edition{padding:2px 3px 0 30px;transform:rotate(-4deg)}.edition>span{font-size:8px;letter-spacing:1.6px;color:var(--muted)}.edition strong{font-family:'Barlow Condensed',Impact,sans-serif;display:block;font-size:30px;line-height:.95;position:relative;margin-top:9px;font-weight:700}.edition strong span{position:absolute;right:-35px;top:8px;color:var(--lime);font-size:41px;font-family:Arial,sans-serif;font-weight:400}.arcade-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:24px}.arcade{min-width:0;background:var(--panel);border:1px solid #414a3e;border-radius:5px;overflow:hidden}.scorebar{height:77px;display:flex;align-items:center;gap:37px;padding:0 25px;border-bottom:1px solid #414a3e}.scorebar>div>span{display:block;font-size:8px;color:var(--muted);letter-spacing:1.5px;margin-bottom:7px;font-weight:700}.scorebar strong{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600;font-size:23px;letter-spacing:1px;font-variant-numeric:tabular-nums}.scorebar .score-main strong{color:var(--lime);font-size:30px;line-height:25px}.scorebar em{font-size:16px;font-style:normal;color:#77806e}.scorebar b{font-weight:600}.lives-stat{margin-left:auto}.lives-stat strong{color:var(--accent);font-size:15px;letter-spacing:4px}.pause-button{background:none;border:1px solid #414a3e;border-radius:3px;width:30px;height:30px;font-size:15px;margin-left:-9px}.screen{position:relative;aspect-ratio:960/600;background:#10141b;margin:12px 12px 0;overflow:hidden;isolation:isolate;border:1px solid #343d3b;border-radius:2px;touch-action:none;-webkit-user-select:none;user-select:none}.screen:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:4;opacity:.05;background:repeating-linear-gradient(transparent 0 2px,#000 2px 3px)}canvas{width:100%;height:100%;display:block;touch-action:none;outline:none}.screen-top,.screen-bottom{position:absolute;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px;pointer-events:none;z-index:2}.screen-top{top:15px;color:#b7c4c2}.screen-top b{font-weight:500}.screen-top i{display:inline-block;width:4px;height:4px;background:var(--accent);margin-right:5px;vertical-align:2px}.screen-top>span:last-child{font-size:7px;color:#788989}.screen-bottom{bottom:14px;color:#74958e;font-size:7px}.screen-status{color:#97ac9e}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0e141b00 12%,#0e141bc7 42%,#0e141b55 100%);z-index:3}.overlay.hidden{display:none}.overlay-content{text-align:center;padding-top:45px}.overlay-kicker{font-size:8px;letter-spacing:1.8px;color:var(--accent);font-weight:600}.overlay h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:64px;line-height:.9;letter-spacing:-.5px;margin:15px 0 12px;text-shadow:0 2px 30px #0008}.overlay p{font-size:11px;color:#b6c0bd;max-width:280px;line-height:1.6;margin:0 auto 20px}.play-button{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--lime);color:#1c261b;border:1px solid #e5fca3;border-radius:2px;font-size:10px;font-weight:800;letter-spacing:1.5px;padding:14px 20px;min-width:175px;margin:0 auto;box-shadow:0 3px 0 #5c6a39}.play-button:hover{background:#eeffb5;transform:translateY(-1px)}.play-button span{font-size:21px;line-height:14px}.share-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:none;color:var(--accent);border:1px solid var(--accent);border-radius:2px;font-size:9px;font-weight:700;letter-spacing:1.5px;padding:10px 16px;margin:12px auto 0;cursor:pointer;transition:all .15s}.share-button:hover{background:var(--accent);color:#0e141b}#dev-hud{font-family:monospace;font-size:8px;font-weight:700;color:var(--accent);border:1px solid #3c4943;border-radius:2px;padding:2px 6px;margin-left:8px}#dev-hud:hover{border-color:var(--accent)}#smash-btn{font-family:monospace;font-size:8px;font-weight:800;color:#0e141b;background:var(--lime);border:1px solid #e5fca3;border-radius:2px;padding:2px 7px;margin-left:6px;cursor:pointer;transition:transform .1s}#smash-btn:hover{background:#eeffb5;transform:scale(1.05)}#smash-btn:active{transform:scale(.95)}.overlay-hint{display:block;font-size:7px;color:#929f96;letter-spacing:1.3px;margin-top:17px}.toast{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%) scale(.95);background:#15211eef;border:1px solid var(--accent);color:var(--accent);padding:12px 19px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:24px;white-space:nowrap;opacity:0;transition:opacity .15s,transform .15s;z-index:5;pointer-events:none}.toast.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.control-strip{display:flex;gap:16px;align-items:center;padding:15px 21px 11px;flex-wrap:wrap;touch-action:manipulation;-webkit-user-select:none;user-select:none}.control-strip>span{font-size:7px;letter-spacing:.5px;color:#9aa590;white-space:nowrap;display:flex;align-items:center;gap:4px}.control-strip button{padding:3px 0;background:none;color:#a7b19a;font-size:8px;letter-spacing:.5px;touch-action:manipulation}.control-strip #restart{margin-left:auto}.control-strip #fullscreen{font-size:21px;line-height:13px}kbd{font-family:Arial,sans-serif;font-size:7px;line-height:14px;height:16px;display:inline-block;padding:0 4px;border:1px solid #4c5744;border-radius:2px;color:#dce4ce;box-shadow:0 1px 0 #050a08}.mouse-icon{display:inline-block;width:9px;height:13px;border:1px solid #88967d;border-radius:4px;margin-right:4px;position:relative}.mouse-icon:after{content:'';position:absolute;left:3px;top:2px;height:3px;width:1px;background:#bec9ad}.run-progress{display:flex;align-items:center;gap:12px;padding:8px 21px 17px;font-size:7px;color:#7f8b77;letter-spacing:1px}.run-progress>div{height:3px;flex:1;background:#343e30}.run-progress i{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}.run-progress b{font-weight:500;min-width:40px;text-align:right}.worlds{padding-top:3px}.worlds-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px}.worlds-heading h2{font-size:9px;letter-spacing:1px;margin:0;font-weight:700}.worlds-heading>span{font-family:monospace;color:#77836e;font-size:9px}.theme-list{display:grid;gap:6px}.theme-button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:#1c221e;border:1px solid #303b2f;border-radius:3px;padding:10px 12px;color:#acb5a4;transition:background .15s,border-color .15s}.theme-button:hover{background:#273025;border-color:#66755b}.theme-button.active{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 7%,#19201d)}.theme-number{font-family:monospace;font-size:8px;color:#6d7b65;min-width:11px}.theme-symbol{font-size:19px;color:var(--theme-color);width:22px;text-align:center;line-height:21px}.theme-text{font-size:10px;font-weight:600;flex:1}.theme-arrow{color:var(--accent);font-size:15px;visibility:hidden}.theme-button.active .theme-arrow{visibility:visible}.world-detail{padding:21px 2px 0}.world-detail .eyebrow{font-size:7px;letter-spacing:1px;color:var(--accent)}.world-detail h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;font-weight:600;line-height:1.02;margin:9px 0 10px}.world-detail>p{font-size:10px;line-height:1.7;color:#9ca68f;margin:0}.mechanic{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.mechanic-icon{display:flex;align-items:center;justify-content:center;background:#252d24;border:1px solid #42513b;width:31px;height:31px;border-radius:4px;color:var(--accent);font-size:18px}.mechanic>div>span{font-size:6px;letter-spacing:1.3px;color:#8c9c7e;display:block;margin-bottom:5px}.mechanic strong{font-size:9px;letter-spacing:1px;font-weight:600;color:var(--accent)}.world-detail .mechanic-rule{font-size:9px;padding-top:9px;line-height:1.5;color:#78866c}.field-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:28px 0 36px}.field-notes>div{display:flex;gap:10px}.note-index{font-family:monospace;font-size:9px;color:var(--lime);padding-top:3px;white-space:nowrap}.field-notes p{font-size:10px;line-height:1.65;color:#8d9881;margin:0}.field-notes b{display:block;font-size:8px;letter-spacing:1px;color:#b5bfa7;margin-bottom:4px}footer{border-top:1px solid var(--line);padding:22px 0 28px;display:flex;align-items:center;gap:20px;font-size:7px;letter-spacing:.9px;color:#8a967e}footer p{margin:0}footer b{color:#c1c9b4;font-weight:500}footer a{font-size:7px;text-decoration:none;margin-left:auto;color:#c0ccb0}footer>span{border-left:1px solid var(--line);padding-left:20px;color:#67765c}dialog{border:1px solid #59684c;max-width:480px;padding:40px;background:#1c231c;color:var(--ink);border-radius:5px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#08110cbb;backdrop-filter:blur(6px)}dialog h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:54px;line-height:.9;margin:16px 0;color:var(--lime)}dialog p,dialog li{font-size:12px;line-height:1.7;color:#b1bca7}dialog ul{padding-left:17px}dialog li{margin:9px 0}dialog b{color:#e2e9d7}.dialog-close{position:absolute;top:13px;right:16px;background:none;font-size:28px;color:#adbba1}.dialog-small{font-size:10px!important;color:#8b9c7b!important}.fs-exit-hint{display:none;font-size:9px;letter-spacing:1px;color:#abb8a8;background:rgba(18,24,20,0.75);padding:3px 8px;border-radius:3px;border:1px solid #3c4c38}.fs-exit-hint kbd{margin:0 2px;height:14px;line-height:12px;font-size:7px;vertical-align:middle}.fs-exit-button{display:none;position:absolute;top:20px;right:25px;z-index:10;background:rgba(15,22,18,0.85);border:1px solid #4a5c44;color:#d5e0cb;font-family:'Barlow Condensed',Impact,sans-serif;font-size:12px;letter-spacing:1px;padding:6px 14px;border-radius:4px;cursor:pointer;backdrop-filter:blur(6px);transition:all .15s ease}.fs-exit-button:hover{background:#ff3366;border-color:#ff3366;color:#ffffff;box-shadow:0 0 15px rgba(255,51,102,0.4)}.screen:fullscreen .fs-exit-hint{display:inline-flex;align-items:center}.screen:fullscreen .fs-exit-button{display:block}.screen:fullscreen{margin:0;border:0;border-radius:0;width:100vw;height:100vh;aspect-ratio:auto;background:#060a0d;display:flex;align-items:center;justify-content:center;overflow:hidden}.screen:fullscreen canvas{width:100vw;height:100vh;max-width:calc(100vh * (960 / 600));max-height:calc(100vw * (600 / 960));aspect-ratio:960/600;object-fit:contain;box-shadow:0 0 60px rgba(0,0,0,0.85)}.screen:fullscreen .overlay h2{font-size:86px}.screen:fullscreen .screen-top{top:24px;left:32px;right:180px;font-size:11px;letter-spacing:1.5px}.screen:fullscreen .screen-bottom{bottom:20px;left:32px;right:32px;font-size:10px;letter-spacing:1.2px}.screen:fullscreen .toast{font-size:24px;padding:12px 28px}
@media(min-width:1500px){.intro{padding-top:43px;padding-bottom:35px}.arcade-layout{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.theme-button{padding:12px}.world-detail>p{font-size:11px}}
@media(max-width:1100px){.site-shell{padding:0 24px}.arcade-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.scorebar{gap:22px;padding:0 18px}.scorebar strong{font-size:21px}.scorebar .score-main strong{font-size:26px}.control-strip{gap:10px;padding-left:15px;padding-right:15px}.overlay h2{font-size:52px}.world-detail h3{font-size:27px}.theme-button{padding:9px 10px}.intro{padding-top:30px}h1{font-size:66px}.screen{margin:9px 9px 0}.field-notes{gap:22px}}
@media(max-width:800px){.site-shell{padding:0 18px}.masthead{height:85px;gap:18px}.masthead-note{display:none}.brand{font-size:23px}.header-actions{gap:15px}.icon-button span{font-size:7px}.intro{padding:26px 0 22px}h1{font-size:59px}h1 svg{width:33px;height:33px;margin-left:9px}.edition{display:none}.intro p{font-size:11px}.eyebrow{font-size:8px}.arcade-layout{display:flex;flex-direction:column;gap:23px}.worlds{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.worlds-heading{grid-column:1/-1;padding-bottom:0}.world-detail{padding-top:3px}.theme-button{padding:9px 11px}.field-notes{gap:16px;margin:26px 0}.scorebar{gap:30px}.scorebar strong{font-size:23px}.scorebar .score-main strong{font-size:29px}.overlay h2{font-size:62px}.overlay-content{padding-top:35px}footer{flex-wrap:wrap;gap:12px}footer>span{display:none}}
@media(max-width:480px){.site-shell{padding:0 12px}.masthead{height:76px}.brand{font-size:21px}.brand-mark{grid-template-columns:repeat(2,9px);gap:3px;width:23px}.brand-mark i{height:8px}.header-actions{gap:12px}.icon-button{font-size:16px}.icon-button span{display:none}.help-button{width:25px;height:25px}h1{font-size:51px;letter-spacing:-.6px}h1 svg{width:28px;height:28px}.intro p{font-size:10px}.intro{padding:23px 0 20px}.intro .eyebrow{font-size:6px;letter-spacing:1.2px}.scorebar{height:64px;padding:0 13px;gap:17px}.scorebar>div>span{font-size:6px;letter-spacing:.7px}.scorebar strong{font-size:20px}.scorebar .score-main strong{font-size:25px}.scorebar em{font-size:12px}.scorebar .lives-stat strong{font-size:10px;letter-spacing:1px}.pause-button{width:25px;height:25px;margin-left:-6px}.screen{margin:6px 6px 0;aspect-ratio:960/600}.screen canvas{object-fit:contain}.screen-top{top:10px;left:12px;right:12px;font-size:6px}.screen-top>span:last-child{font-size:5px}.screen-bottom{bottom:10px;left:12px;right:12px;font-size:5px}.overlay h2{font-size:46px;margin:10px 0}.overlay-content{padding-top:28px}.overlay-kicker{font-size:6px;letter-spacing:1px}.overlay p{font-size:9px;max-width:220px;margin-bottom:13px}.play-button{font-size:8px;padding:11px 16px;min-width:145px}.overlay-hint{font-size:6px;margin-top:12px}.control-strip{padding:12px 11px 6px;gap:10px}.control-strip>span{font-size:6px;gap:2px}.control-strip>span:first-child{display:none}.control-strip button{font-size:7px}.run-progress{padding:9px 12px 13px;font-size:6px}.theme-text{font-size:9px}.theme-symbol{font-size:16px;width:18px}.theme-button{gap:7px;padding:8px}.theme-number{font-size:7px}.theme-arrow{font-size:12px}.worlds{gap:14px}.world-detail h3{font-size:27px}.world-detail>p{font-size:9px}.world-detail .eyebrow{font-size:6px;letter-spacing:.5px}.mechanic strong{font-size:8px}.mechanic{gap:8px}.mechanic-icon{width:26px;height:26px}.field-notes{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.field-notes>div{gap:12px}.field-notes b{display:inline;margin-right:5px}.field-notes p{font-size:10px}.note-index{font-size:8px}footer{font-size:6px;line-height:1.8}footer a{font-size:6px}dialog{padding:30px 25px;margin:20px}.toast{font-size:17px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.screen:after{display:none}}

.stress-box{margin:0 auto 16px;max-width:340px;display:flex;flex-direction:column;gap:8px;align-items:center}
.stress-label{font-size:7px;letter-spacing:1.4px;color:#8fa69d;font-weight:700}
.stress-input{width:100%;max-width:250px;background:#0d1418e6;border:1px solid #3c4e47;border-radius:3px;padding:7px 11px;font-family:monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--lime);text-align:center;outline:none}
.stress-input:focus{border-color:var(--accent);box-shadow:0 0 12px #8ef5d328}
.stress-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.stress-chip{background:#192322;border:1px solid #33453d;border-radius:2px;padding:4px 8px;font-family:monospace;font-size:8px;letter-spacing:.9px;color:#a8bab2;transition:all .12s}
.stress-chip:hover,.stress-chip.active{border-color:var(--lime);color:var(--lime);background:#25332a}
.overlay-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}
.overlay-actions .play-button,.overlay-actions .share-button{margin:0}
.daily-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#1a2523;color:var(--lime);border:1px solid #49614b;border-radius:2px;font-size:9px;font-weight:800;letter-spacing:1.3px;padding:13px 15px;transition:all .15s}
.daily-button:hover{border-color:var(--lime);background:#26362d;transform:translateY(-1px)}
.draft-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:600px;margin:0 auto 16px;padding:0 12px}
.draft-card{background:#121b1fd9;border:1px solid #3b4f48;border-radius:4px;padding:12px 10px;text-align:left;display:flex;flex-direction:column;gap:6px;transition:all .15s}
.draft-card:hover{border-color:var(--lime);background:#1b2829;transform:translateY(-2px);box-shadow:0 6px 20px #00000066}
.draft-card-icon{font-size:20px;line-height:1}
.draft-card-name{font-family:'Barlow Condensed',Impact,sans-serif;font-size:17px;letter-spacing:.6px;color:var(--lime);font-weight:700}
.draft-card-desc{font-size:9px;line-height:1.45;color:#b8c7bf}
#overload-btn{font-family:monospace;font-size:8px;font-weight:800;color:#93a69d;background:#192220;border:1px solid #34443c;border-radius:2px;padding:2px 7px;margin-left:4px;transition:all .15s}
#overload-btn.ready{color:#0e141b;background:#ff8833;border-color:#ffd080;box-shadow:0 0 14px #ff662299;animation:pulseOverload 1s infinite alternate}
@keyframes pulseOverload{from{transform:scale(1)}to{transform:scale(1.06)}}
@media(max-width:640px){.draft-cards{grid-template-columns:1fr;max-width:300px}.draft-card{padding:9px 10px}}
.play-fs-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#132622;color:var(--accent);border:1px solid var(--accent);border-radius:2px;font-size:9px;font-weight:800;letter-spacing:1.3px;padding:13px 15px;transition:all .15s;box-shadow:0 0 14px #8ef5d322}
.play-fs-button:hover{background:var(--accent);color:#0e141b;transform:translateY(-1px)}
.screen:fullscreen .play-fs-button{display:none!important}
