@font-face{font-family:Brass;src:url('assets/brass-display.otf') format('opentype');font-display:swap}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#0c0c0b;color:#dfc39a;font-family:Arial,'Noto Sans JP',sans-serif;min-height:100svh;display:grid;place-items:center;overflow-x:hidden}.ambient{position:fixed;inset:-40px;background:linear-gradient(90deg,#080909b0,#08090990),url('assets/title-art.png') center 58%/cover;filter:blur(28px);opacity:.45;pointer-events:none}.cabinet{container-type:inline-size;position:relative;width:min(100vw,70svh);height:100svh;max-height:1100px;max-width:825px;min-height:540px;overflow:hidden;isolation:isolate;box-shadow:0 0 100px #000,0 0 1px #d8bb8a90;background:#0e0d0b}.art{position:absolute;inset:0;background:url('assets/title-art.png') center/100% 100% no-repeat;z-index:-3}.shade{position:absolute;inset:0;background:linear-gradient(0deg,#09090885,transparent 30%,transparent 80%,#09090830);z-index:-2}.topline{position:absolute;left:7%;right:7%;top:3.3%;display:flex;justify-content:space-between;gap:12px;font-size:1.8cqw;letter-spacing:.13em;opacity:.8}.edition b{color:#d44c31;margin-left:5px}.brand{position:absolute;top:7.3%;width:100%;text-align:center}.brand h1{font-family:Brass,Impact,'Arial Narrow',sans-serif;font-size:27cqw;line-height:.80;margin:0;color:#e5c895;letter-spacing:-.035em;font-weight:900;text-shadow:1px 2px 0 #6a4930,0 5px 22px #0008}.brand h1 span{display:block;transform:scaleX(1.02)}.brand h1 span+span{margin-top:.02em}.brand p{font-family:Brass,Impact,sans-serif;margin:2.5cqw 0 0;font-size:4.8cqw;line-height:1.1;letter-spacing:.015em}.brand p{text-shadow:0 2px 8px #000,0 0 16px #000}.brand i{font-style:normal;margin:0 .1em;color:#a94b2d}.start-area{position:absolute;top:74%;left:8%;right:8%;text-align:center}.start{border:0;background:none;padding:0 12px;color:#e45a3a;cursor:pointer;filter:drop-shadow(0 3px 7px #000);transition:color .2s,transform .2s;width:100%;text-align:center}.start>span{font-family:Brass,Impact,sans-serif;font-size:10cqw;letter-spacing:.015em;line-height:1;display:block;text-shadow:1px 1px #74261d;animation:breathe 2.6s ease-in-out infinite}.start small{display:block;font-size:2.1cqw;letter-spacing:.15em;color:#e5cfae;margin-top:1.6cqw}.start:hover{color:#ff8051;transform:translateY(-2px)}.start:active{transform:translateY(1px)}.keyboard{font-family:Brass,Impact,sans-serif;font-size:2.35cqw;letter-spacing:.15em;margin-top:2.1cqw;color:#a9906f}footer{position:absolute;bottom:5%;left:8%;right:8%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #9a745438;padding-top:2.4cqw}.track{display:flex;align-items:center;gap:2cqw;font-family:Brass,Impact,sans-serif}.track-no{font-size:6.5cqw;line-height:1;color:#d74b32}.track small{display:block;font-family:Arial,sans-serif;font-size:1.35cqw;letter-spacing:.2em;margin-bottom:.5cqw;opacity:.7}.track strong{font-size:3.5cqw;font-weight:normal}.tools{display:flex;gap:1.5cqw}.square{width:7.2cqw;height:7.2cqw;min-width:38px;min-height:38px;border:1px solid #a57f4e70;background:linear-gradient(135deg,#55433090,#15120fd0);color:#cdb085;display:grid;place-items:center;box-shadow:inset 0 0 0 2px #16141280;cursor:pointer;border-radius:3px}.square:hover{border-color:#e9c98f;background:#54422b}.square svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.4;fill:none;stroke-linejoin:round}.square .waves{display:none}.square[aria-pressed=true] .waves{display:block}.square[aria-pressed=true] .muted-mark{display:none}.fineprint{position:absolute;bottom:2.1%;width:100%;text-align:center;font-size:1.3cqw;letter-spacing:.15em;color:#b29a7a}.fineprint span{margin:0 1em;color:#d04b2e}.embers{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.ember{position:absolute;width:2px;height:7px;background:#ffbc57;box-shadow:0 0 7px 2px #ed6c23;border-radius:50%;bottom:-15px;animation:rise linear infinite;opacity:0}.flash{position:absolute;inset:0;background:#ffba69;opacity:0;pointer-events:none}.ignite .flash{animation:flash .6s ease-out}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:2px solid #ffcf7b;outline-offset:5px}dialog{width:min(90vw,490px);padding:0;border:3px solid #80634c;border-radius:8px;color:#dec39a;background:radial-gradient(ellipse at top,#33271c,#11100e 65%);box-shadow:inset 0 0 0 2px #d0ad7350,0 20px 90px #000;max-height:90svh}dialog::backdrop{background:#080706d4;backdrop-filter:blur(7px)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(115deg,#b2946d,#554738 45%,#947758);border-bottom:3px solid #38271a;padding:14px 20px;color:#19130e;text-shadow:0 1px #dcc7a4}.panel-head h2{font:48px/.95 Brass,Impact,sans-serif;margin:0}.rivet{font-size:26px;opacity:.7}.close{border:0;background:none;color:#20160e;font-size:34px;min-width:40px;min-height:40px;cursor:pointer}.panel-body{padding:26px}.panel-caption{font-size:13px;letter-spacing:.05em;margin:0 0 30px;color:#bba583}.setting{display:flex;align-items:center;justify-content:space-between;font:32px Brass,Impact,sans-serif}.setting small{font:11px Arial,sans-serif;display:block;margin-top:6px;color:#b39a78}.setting output{font-size:26px}.setting-note{font-size:11px;line-height:1.9;color:#9e8b71;margin:30px 0 0}input[type=range]{width:100%;height:28px;margin:20px 0;accent-color:#c18d43;cursor:pointer}.metal{padding:14px 20px;border:1px solid #bea06a;border-radius:3px;background:linear-gradient(145deg,#d4b679,#94713f);box-shadow:inset 0 0 0 3px #8c69363d,0 3px 8px #0007;color:#22180e;font:24px Brass,Impact,sans-serif;letter-spacing:.04em;cursor:pointer}.metal:hover{filter:brightness(1.15)}.metal.secondary{color:#d7bd93;background:linear-gradient(145deg,#46382a,#211b15);border-color:#7c6248}.panel-body>.secondary{font:12px Arial,sans-serif;padding:10px 18px}.motion-setting{margin-top:28px;border-top:1px solid #68523866;padding-top:24px}.toggle{border:2px solid #836646;border-radius:4px;min-width:80px;min-height:44px;color:#f2d49c;background:#5e3c24;font:26px Brass,Impact,sans-serif;cursor:pointer}.toggle[aria-checked=false]{background:#171613;color:#837866}.panel-actions{display:flex;gap:12px;padding:0 26px 26px}.panel-actions button{flex:1}.ready-body{text-align:center}.preview-label{font-size:10px;letter-spacing:.15em;color:#aa8a62}.ready-copy{font:54px Brass,Impact,sans-serif;margin:22px 0 12px}.ready-body>p:not(.ready-copy){font-size:13px;line-height:1.9}.ready-body>.metal{margin-top:25px;width:100%}.equalizer{height:35px;display:flex;gap:4px;align-items:end;justify-content:center;margin-top:25px}.equalizer i{background:#bc8744;width:6px;height:80%;animation:equalize .6s alternate infinite}.equalizer i:nth-child(2n){animation-delay:-.2s;height:40%}.equalizer i:nth-child(3n){animation-delay:-.4s;height:60%}.status{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#201a13;border:1px solid #91734e;padding:11px 20px;border-radius:4px;color:#e7c993;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.status.visible{opacity:1}.no-motion *,.no-motion *::before,.no-motion *::after{animation:none!important;transition:none!important}@keyframes breathe{50%{opacity:.74;text-shadow:0 0 25px #ce4b2540}}@keyframes rise{0%{transform:translate(0,0) rotate(20deg);opacity:0}15%{opacity:.8}80%{opacity:.6}100%{transform:translate(50px,-80vh) rotate(40deg);opacity:0}}@keyframes flash{0%{opacity:.5}100%{opacity:0}}@keyframes equalize{to{height:15%}}@media(max-width:600px){.cabinet{width:100vw;max-width:none;height:100svh;max-height:none}.art{background-size:cover;background-position:center 52%}.brand{top:9%}.brand h1{font-size:28cqw}.brand p{font-size:5cqw}.topline{font-size:2cqw;top:3.4%}.start-area{top:auto;bottom:18%}.start>span{font-size:11cqw}.start small{font-size:2.6cqw}.keyboard{font-size:2.8cqw;margin-top:2.6cqw}.fineprint{font-size:1.8cqw;bottom:2.7%}footer{bottom:6.5%;padding-top:3cqw}.track small{font-size:1.7cqw}.track strong{font-size:4cqw}.track-no{font-size:7cqw}.square{width:10cqw;height:10cqw}.tools{gap:2cqw}}@media(max-height:600px) and (min-width:601px){.cabinet{width:75svh;min-height:0}.panel-head h2{font-size:34px}.panel-body{padding:15px 25px}.panel-caption{margin-bottom:15px}.setting-note{margin-top:15px}.motion-setting{margin-top:15px;padding-top:15px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Worn print and weathered hardware: texture is decorative; labels remain live text. */
.brand h1 span{color:#dbc190;background:linear-gradient(165deg,#eed8a9 0%,#d0b17c 23%,#e0c796 40%,#ad8357 65%,#dec392 80%,#c09b67 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;mask-image:url('assets/ink-wear.svg?v=4');-webkit-mask-image:url('assets/ink-wear.svg?v=4');mask-size:100% 100%;-webkit-mask-size:100% 100%;text-shadow:none;filter:drop-shadow(0 2px 0 #6a493070)}
.brand p{color:#d8bd8f;mask-image:url('assets/ink-wear.svg?v=4');mask-size:420px 280px}
.start>span{color:#ca4a30;background:linear-gradient(175deg,#df7750 0%,#ba3826 43%,#dc6541 65%,#a73b29 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;mask-image:url('assets/ink-wear.svg?v=4');-webkit-mask-image:url('assets/ink-wear.svg?v=4');mask-size:270px 180px;text-shadow:none;filter:drop-shadow(0 2px 1px #441d11)}
.start:hover>span{filter:brightness(1.25) drop-shadow(0 0 10px #cb4b2540)}
.panel-head,.metal,.toggle{background-color:#92703e;background-image:url('assets/edge-scuffs.svg?v=4'),linear-gradient(135deg,#f0dba238,#65412625),url('assets/brass-patina.png');background-size:100% 100%,100% 100%,430px 430px;background-position:center;background-blend-mode:normal,soft-light,normal;border-color:#957247 #57402b #3c2c20 #b59a69;box-shadow:inset 0 1px 1px #e7ce9760,inset 0 -2px 5px #291c14b0,0 2px 6px #0008;position:relative}
.panel-head{background-size:100% 100%,100% 100%,510px 510px;background-position:center,center,30% 60%;border-bottom:4px solid #3d2a1e}
.panel-head h2{color:#261d15;text-shadow:0 1px 0 #e9c79480;mask-image:url('assets/ink-wear.svg?v=4');-webkit-mask-image:url('assets/ink-wear.svg?v=4');mask-size:330px 220px}
.panel-head .rivet{color:#51402c;text-shadow:1px 1px #dfc59880,-1px -1px #291e14;transform:rotate(-18deg)}
.metal{font-weight:bold;text-shadow:0 1px #ddbb7b60;border-width:2px;letter-spacing:.055em}
.metal::before,.metal::after{content:'';position:absolute;top:50%;width:6px;height:6px;margin-top:-3px;border:1px solid #352519;border-radius:50%;background:linear-gradient(125deg,#b99965 40%,#392a1c 44%,#392a1c 53%,#977643 57%);box-shadow:0 1px #ecd39950,inset 0 1px 1px #cbb27f60}.metal::before{left:8px}.metal::after{right:8px}
.metal.secondary,.square{background-color:#35291e;background-image:url('assets/edge-scuffs.svg?v=4'),linear-gradient(#181613ba,#14120fba),url('assets/brass-patina.png');background-size:100% 100%,100% 100%,350px 350px;border-color:#715941 #433023 #30251d #98764d;box-shadow:inset 0 1px 1px #cbae7d40,inset 0 -2px 4px #050403b0,0 2px 6px #0008}
.square:hover{background-color:#685035;background-image:url('assets/edge-scuffs.svg?v=4'),linear-gradient(#18161370,#14120f85),url('assets/brass-patina.png')}
.toggle{color:#231a11;text-shadow:0 1px #e5c98c50}.toggle[aria-checked=false]{background-image:url('assets/edge-scuffs.svg?v=4'),linear-gradient(#181613d9,#14120fd9),url('assets/brass-patina.png');color:#b09b77;text-shadow:none}
dialog{border-color:#846146 #3e2a1d #4a3423 #a17c52;box-shadow:inset 0 0 0 2px #d0ad7335,inset 0 0 25px #000,0 20px 90px #000;background-image:linear-gradient(#15120fe8,#0d0c0bef),url('assets/brass-patina.png');background-size:cover,500px 500px}
.setting>span{color:#d2b68a;text-shadow:0 1px #000}.setting small{color:#b7a182;text-shadow:none}
input[type=range]{appearance:none;-webkit-appearance:none;height:12px;background:linear-gradient(180deg,#100e0b,#3e3021 50%,#17130e);border:2px solid #6a5036;border-radius:4px;box-shadow:0 1px #c3a77770,inset 0 2px 4px #000;margin:27px 0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:30px;border-radius:3px;border:2px solid #9c7c50;background:linear-gradient(90deg,#604128,#b89a66 35%,#c5a974 55%,#5d4028);box-shadow:inset 0 1px #f0d7a0,0 2px 6px #000}
input[type=range]::-moz-range-thumb{width:22px;height:26px;border-radius:3px;border:2px solid #9c7c50;background:linear-gradient(90deg,#604128,#b89a66 35%,#c5a974 55%,#5d4028);box-shadow:inset 0 1px #f0d7a0,0 2px 6px #000}
@supports not (mask-image:url('assets/ink-wear.svg?v=4')){.brand h1 span{color:#dbc190;-webkit-text-fill-color:#dbc190}.start>span{color:#d45a39;-webkit-text-fill-color:#d45a39}}
.brand h1 span{background-image:linear-gradient(165deg,#f0dbb2c9,#e0c49ab8 48%,#caa577a8),url('assets/brass-patina.png');background-size:100% 100%,540px 540px;background-position:center,30% 25%}
/* Give the ink mask the full glyph bounds while retaining the compact poster stack. */
.brand h1{display:flex;flex-direction:column}
.brand h1 span{line-height:1.1;margin:-.15em 0}
.brand h1 span+span{margin-top:-.13em}
