:root{--brand-ink:#330634;--brand-accent:#ff9446;--brand-paper:#ffffff;--brand-grey:#ebe6eb;--brand-dark:#d67b49;}
.brand-nav{position:absolute;right:24px;top:25px;z-index:5;display:flex;gap:10px;align-items:center;font:24px/1.2 'Silver Neuebit V 01',monospace}.brand-nav a{color:var(--brand-ink)}[hidden]{display:none!important}.logo-container img{width:100%;height:auto}.local-trailer{display:block;width:100%;aspect-ratio:16/9;background:var(--brand-ink);object-fit:contain}.tutorial-shell{position:relative}.film-edge{position:absolute;left:0;width:100%;height:3.4%;min-height:8px;overflow:hidden;background:var(--brand-paper);color:var(--brand-ink);font:8px/1.15 monospace;white-space:nowrap;letter-spacing:1px;text-align:center;pointer-events:none}.top-edge{top:0}.bottom-edge{bottom:0}.film-side{position:absolute;top:0;bottom:0;width:2%;background:var(--brand-paper);pointer-events:none}.left-side{left:0}.right-side{right:0}.brand-faq{border-bottom:2px solid var(--brand-ink);padding:22px 0;text-align:left}.brand-faq summary{font:32px/1.2 'Silver Neuebit V 01',monospace;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px}.brand-faq summary::after{content:'+'}.brand-faq[open] summary::after{content:'−'}.brand-faq p{padding-top:20px;text-align:left;margin:0}.brand-faq[open] p{animation:answer-in .28s ease both}.brand-faq .main-button{margin-top:20px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px dashed var(--brand-ink);outline-offset:5px}.wallet-dialog{width:480px;max-width:calc(100vw - 60px);padding:0;border:4px solid var(--brand-ink);box-shadow:10px 10px var(--brand-ink);background:var(--brand-paper);color:var(--brand-ink);font-family:'Inter-s-hans-jp-v1',Arial,sans-serif}.wallet-dialog::backdrop{background:rgba(25,13,30,.68)}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:var(--brand-accent);border-bottom:3px solid var(--brand-ink)}.dialog-top h2{font:36px/1 'Silver Neuebit V 01',monospace;margin:0}.dialog-close{border:2px solid var(--brand-ink);color:var(--brand-ink);background:var(--brand-paper);width:32px;height:32px;font-size:25px;cursor:pointer;line-height:1}.dialog-content{padding:26px;min-height:240px}.dialog-content p{line-height:1.55;margin:12px 0}.wallet-option,.dialog-action{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 18px;margin:12px 0;border:3px solid var(--brand-ink);background:var(--brand-accent);color:var(--brand-ink);box-shadow:4px 4px var(--brand-ink);font:28px/1 'Silver Neuebit V 01',monospace;cursor:pointer;text-decoration:none}.wallet-option:hover,.dialog-action:hover{transform:translate(-1px,-1px)}.wallet-option:active,.dialog-action:active{transform:translate(3px,3px);box-shadow:1px 1px var(--brand-ink)}.wallet-option img{width:28px;height:28px;object-fit:contain}.wallet-label{font-size:12px;letter-spacing:1px;text-transform:uppercase;opacity:.7}.wallet-address{word-break:break-all;font:17px/1.5 monospace;border:2px solid var(--brand-ink);padding:15px;margin:12px 0}.wallet-balance{font:52px/1.1 'Silver Neuebit V 01',monospace;margin:12px 0}.wallet-row{display:flex;gap:16px}.wallet-row .dialog-action{font-size:24px}.wallet-status{min-height:24px;font-size:14px}.early-mark{display:block;width:128px;height:128px;margin:0 auto 18px;animation:early-bounce 1s ease-in-out infinite alternate}.early-title{text-align:center;font:55px/1 'Silver Neuebit V 01',monospace;margin:10px 0}.early-text{text-align:center}.busy-dots:after{content:'…';animation:blink 1s steps(2) infinite}.section.footer img{margin-bottom:14px}.x-link{cursor:pointer}@keyframes answer-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes early-bounce{from{transform:rotate(-4deg) translateY(0)}to{transform:rotate(4deg) translateY(-5px)}}@keyframes blink{50%{opacity:0}}

.startup-header{padding-bottom:134.59375px!important}.image-div img[src="brand/banner.png"]{width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--brand-accent)}.wallet-option:disabled{opacity:.65;cursor:wait}.film-edge{z-index:2}.film-side{z-index:2}

.interpretation-film{position:relative;width:420px;aspect-ratio:300/330;overflow:hidden;margin:35px auto 0}.interpretation-film img{position:absolute;width:320%;max-width:none;left:-100%;top:-25.76%}
