@font-face{font-family:Condensed;src:url('assets/anton.ttf')}*{box-sizing:border-box} :root{--red:#df0819;--cream:#f6f0dc;--ink:#090909}body{margin:0;background:#120507;color:var(--cream);font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #ffd35b;outline-offset:4px}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}#cabinet{width:100%;max-width:520px;min-height:100svh;margin:auto;background:var(--red);position:relative;overflow:hidden}.screen{width:100%}#home{padding:calc(18px + env(safe-area-inset-top)) 22px 12px;min-height:100svh;background:linear-gradient(180deg,#e50a1b,#cd0616)}header{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.brand{color:var(--cream);text-decoration:none;display:flex;flex-direction:column}.brand strong{font:bold italic 30px Georgia,'Yu Mincho',serif;letter-spacing:.08em}.brand small{font-size:8px;letter-spacing:.28em;margin-top:3px}.edition{font-size:8px;line-height:1.8;letter-spacing:.12em;text-align:right}.hero{height:clamp(290px,45svh,435px);position:relative;margin-top:14px;background-image:linear-gradient(0deg,rgba(220,6,22,.7),rgba(220,6,22,.65)),url('assets/city.png');background-position:center;background-size:cover;border-bottom:1px solid #ed6770}.headline{position:relative;z-index:2;padding-top:8px;pointer-events:none;width:65%}h1{margin:0;color:var(--ink);font-family:Condensed,Impact,'Arial Narrow',sans-serif;line-height:.98;letter-spacing:-.04em;font-weight:400}h1 span{display:block}h1 span:first-child{font-size:clamp(90px,25vw,136px)}h1 span:last-child{font-size:clamp(46px,12vw,65px);margin-top:14px}.headline p{font-family:'Yu Mincho',serif;font-size:18px;font-weight:bold;margin:24px 0}.hero img{position:absolute;right:-23px;bottom:0;height:100%;width:68%;object-fit:contain;object-position:bottom;image-rendering:pixelated;filter:drop-shadow(4px 5px 0 rgba(0,0,0,.15))}.vertical{position:absolute;right:0;top:12px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em}.home-actions{position:relative;margin-top:17px;display:grid;gap:10px;z-index:3}.pill{border:1.5px solid var(--cream);border-radius:40px;min-height:51px;width:100%;display:flex;align-items:center;justify-content:center;position:relative;font-size:17px;font-weight:bold;letter-spacing:.06em;background:transparent;padding:10px 42px}.pill>span:last-child:not(:first-child){position:absolute;right:22px}.pill.cream{background:var(--cream);color:var(--ink);border-color:var(--ink);box-shadow:0 4px 0 #780711}.pill.outline{background:#0b0909;color:var(--cream)}.pill:active{transform:translateY(2px);box-shadow:none}.wardrobe{margin-top:20px;background:#0b0909;border-radius:12px;padding:12px 9px 8px}.wardrobe-heading{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:8px;letter-spacing:.08em;margin-bottom:10px}.wardrobe-heading b{color:#f65e69;font-size:8px}#outfits{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.outfit{min-width:0;border:1px solid #514746;background:#171212;border-radius:6px;padding:4px 1px;color:var(--cream);display:flex;flex-direction:column;align-items:center;position:relative}.outfit canvas{width:100%;height:61px;object-fit:contain;image-rendering:pixelated}.outfit b{font:12px Condensed,Impact,sans-serif;margin-top:3px}.outfit[aria-pressed=true]{border:2px solid #ff293b;background:#361316;box-shadow:0 0 10px #ff172366}.outfit[aria-pressed=true]:after{content:'';width:12px;height:2px;background:var(--cream);margin-top:3px}footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}footer>span{font-size:9px}.sound,.help{border:1px solid var(--cream);background:transparent;border-radius:20px;min-height:36px;padding:6px 12px;font-size:11px}.help{width:36px;padding:0}.best{text-align:center;font-size:9px;letter-spacing:.18em;margin:13px 0 0}.best b{font-size:12px}#play{height:100dvh;height:100svh;display:flex;flex-direction:column;background:#080607;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);touch-action:none;overscroll-behavior:none}.hud{height:68px;flex-shrink:0;border-bottom:1px solid #891c25;display:flex;justify-content:space-between;align-items:center;padding:9px 17px;background:#090909;z-index:4}.hud small{font-size:8px;letter-spacing:.12em}.hud strong{font:25px Condensed,Impact,monospace;margin-left:8px}#stage{display:block;margin-top:3px;color:#baaaa0}.hud-right{display:flex;align-items:center;gap:13px}#lives{color:#ff263f;font-size:18px;letter-spacing:1px}#pause{border:1px solid #b2a99b;border-radius:7px;background:none;width:38px;height:38px;font-size:20px}#arena{flex:1;min-height:0;position:relative;overflow:hidden}#game{width:100%;height:100%;display:block;touch-action:none}.boss-meter{position:absolute;top:calc(73px + env(safe-area-inset-top));left:17px;right:17px;z-index:4;pointer-events:none;background:#080607ce;padding:7px 9px;border-radius:5px}.boss-meter>div{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em}.boss-meter progress{width:100%;height:5px;display:block;margin-top:5px;appearance:none;border:0;background:#322024}.boss-meter progress::-webkit-progress-bar{background:#322024}.boss-meter progress::-webkit-progress-value{background:#ff2949}.boss-meter progress::-moz-progress-bar{background:#ff2949}.controls{height:102px;flex-shrink:0;border-top:1px solid #b21a29;display:flex;align-items:center;gap:13px;padding:10px 15px;background:#0c0909}#touchpad{position:relative;flex:1;height:76px;border:1px solid #695653;border-radius:45px;display:flex;align-items:center;justify-content:space-evenly;touch-action:none;background:radial-gradient(#49242a 1px,transparent 1px) 0 0/8px 8px}.pad-arrow{font-size:13px;color:#a89880}#touchpad i{width:43px;height:43px;background:#c6071d;border:5px solid #63101a;border-radius:50%;box-shadow:0 0 0 1px #f62b40}#touchpad small{position:absolute;bottom:4px;font-size:7px;letter-spacing:.2em}#bomb{width:78px;height:78px;border:2px solid var(--cream);border-radius:50%;background:#c60820;box-shadow:0 0 0 3px #621021;flex-shrink:0;display:flex;align-items:center;flex-direction:column;justify-content:center;touch-action:none}#bomb>span{font-size:31px;line-height:1}#bomb b{font-size:9px;margin-top:6px}#bomb em{font-style:normal}#bomb:disabled{opacity:.35;cursor:default}#announcement{position:absolute;inset:32% 10px auto;text-align:center;font:38px Condensed,Impact,sans-serif;letter-spacing:.04em;pointer-events:none;text-shadow:0 3px 0 #000;transition:opacity .2s}#announcement small{display:block;font:11px Arial,sans-serif;letter-spacing:.18em;margin-top:10px}#combo{position:absolute;right:16px;top:60px;color:#ffe3aa;font:21px Condensed,Impact,sans-serif;pointer-events:none}#overlay{position:absolute;inset:0;background:#080407dd;backdrop-filter:blur(7px);z-index:10;display:grid;place-items:center;padding:26px}.modal{width:100%;text-align:center;background:#120c0e;border:1px solid #981626;padding:28px 20px;border-radius:20px}.modal>small{font-size:10px;letter-spacing:.2em;color:#ec5d6c}.modal h2{font:52px Condensed,Impact,sans-serif;margin:18px 0}.modal p{white-space:pre-line;font-size:14px;line-height:1.9;margin-bottom:25px}.modal button{margin-top:12px}dialog{width:min(440px,90vw);background:var(--cream);color:#111;border:0;border-radius:18px;padding:30px 25px}dialog::backdrop{background:#000b}dialog h2{font-size:24px}dialog p{font-size:14px;line-height:1.9}dialog .muted{font-size:11px;color:#63534e}dialog small{color:#c30922;font-weight:bold;letter-spacing:.15em}#help-close{position:absolute;right:12px;top:8px;border:0;background:none;color:#111;font-size:28px}.desktop-note{display:none}@media(min-width:900px){body{background:radial-gradient(ellipse at 30% 25%,#4b0511,#100609 65%)}#cabinet{margin-right:12%;box-shadow:0 0 0 1px #5d1720,0 0 80px #000}.desktop-note{display:block;position:fixed;left:8%;top:35%;width:28%}.desktop-note strong{font:bold italic 56px 'Yu Mincho',serif}.desktop-note span{display:block;font-size:13px;letter-spacing:.3em}.desktop-note p{margin-top:40px;font-size:22px}.desktop-note small{font-size:10px;letter-spacing:.2em}}@media(max-height:720px){.hero{height:280px}.headline p{margin-top:15px}.home-actions{margin-top:12px;gap:8px}.pill{min-height:46px}.wardrobe{margin-top:14px}.controls{height:88px}#touchpad{height:64px}#bomb{width:65px;height:65px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ARCADE 02: compact, deliberate title composition and readable combat HUD */
.hero{height:clamp(330px,48svh,420px);background-image:linear-gradient(90deg,#d70819dd,#d70819bb),url('assets/city.png')}
.headline{width:67%;padding-top:12px}h1 span:first-child{position:relative;width:max-content;padding-bottom:12px;font-size:clamp(88px,24vw,124px)}h1 span:first-child:after{content:'';position:absolute;bottom:0;left:0;width:113%;height:5px;background:var(--cream);clip-path:polygon(2% 30%,97% 0,100% 60%,0 100%);transform:rotate(-2deg)}h1 span:last-child{font-size:clamp(43px,12vw,62px);margin-top:9px}.hero-edition{display:flex;align-items:center;gap:8px;margin-top:19px}.hero-edition b{font:58px/.9 Condensed,Impact,sans-serif}.hero-edition small{font-size:8px;line-height:1.5;letter-spacing:.08em}.headline p{font-size:clamp(14px,3.8vw,19px);line-height:1.8;margin:16px 0 0}.headline p span{display:block;white-space:nowrap}.hero img{width:57%;right:-15px;height:95%;z-index:1}.vertical{right:0;font-size:8px;z-index:2}.growth{flex-shrink:0;padding:6px 16px 8px;background:#111014;border-bottom:1px solid #493c45;z-index:4}.growth>div:first-child{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.06em}.growth b{font-size:12px;color:#91ffbf}#super-label{margin-left:auto;color:#ffe49a}.growth-bars{display:flex;gap:10px;margin-top:5px}.growth progress{width:50%;height:4px;border:0;appearance:none;background:#302a32}.growth progress::-webkit-progress-bar{background:#302a32}.growth progress::-webkit-progress-value{background:#79f5b0}.growth progress::-moz-progress-bar{background:#79f5b0}#super-meter::-webkit-progress-value{background:linear-gradient(90deg,#ff5353,#f7e469,#65ffc4,#8884ff)}#super-meter::-moz-progress-bar{background:#f6df82}.boss-meter{top:calc(114px + env(safe-area-inset-top))}.controls{gap:10px;padding:10px 12px}#touchpad{min-width:70px}#special,#bomb{width:66px;height:66px;flex-shrink:0}#special{border:1.5px solid #f9e2af;border-radius:50%;background:#21162c;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none}#special>span{font-size:28px;line-height:1}#special b{font-size:9px;margin-top:6px}#special:disabled{opacity:.35;cursor:default}#special.ready{opacity:1;color:#fff;background:linear-gradient(140deg,#b91550,#493acb,#008b75);box-shadow:0 0 18px #bb87ff80}#combo{top:66px;text-align:right;font-size:23px}.super-active #combo{color:#baffdf}.hero img{filter:drop-shadow(5px 5px 0 #78071555)}
@media(max-width:350px){#home{padding-left:16px;padding-right:16px}.hero img{right:-10px;width:55%}.headline p{font-size:13px}.pill{font-size:15px}.edition{font-size:7px}.controls{gap:7px}#bomb,#special{width:59px;height:59px}.growth>div:first-child{font-size:8px}}
@media(max-height:720px){.hero{height:325px}.controls{height:82px}#touchpad{height:60px}#bomb,#special{width:59px;height:59px}}

/* Unified title stage; scenery fades into the page rather than forming a panel. */
#home{background:#df0819}.hero{background:none;border:0;isolation:isolate}.hero:before{content:'';position:absolute;inset:-25px -22px -20px;background:linear-gradient(90deg,#df0819e8,#df0819aa),url('assets/city.png') center/cover;mask-image:linear-gradient(transparent,#000 24%,#000 70%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 24%,#000 70%,transparent);z-index:-2;pointer-events:none}.hero:after{content:'';position:absolute;right:0;bottom:0;width:46%;height:22px;background:radial-gradient(ellipse,#57051070,transparent 70%);z-index:-1;pointer-events:none}.hero img{filter:drop-shadow(0 5px 7px #68031055);image-rendering:auto;bottom:4px}.home-actions{margin-top:20px}

/* A small, candid difficulty note before choosing an outfit. */
.difficulty-note{margin:18px 0 0;padding:12px 8px;text-align:center;color:var(--cream);background:#00000018;border-radius:8px}
.difficulty-note strong{display:block;font-size:15px;line-height:1.7}
.difficulty-note p{margin:3px 0 0;font-size:12px;line-height:1.8}
.difficulty-note p span{display:inline-block}

.best small{display:block;margin-top:6px;font-size:10px;line-height:1.6;letter-spacing:.025em}
