*{box-sizing:border-box}body{margin:0;color:#262a28;background:#d4d6d5;font-family:Arial,Helvetica,sans-serif;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #bf8a00;outline-offset:5px}#stage{position:fixed;inset:0;touch-action:none}canvas{display:block;width:100%;height:100%}header{position:absolute;top:0;left:0;right:0;padding:30px 44px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}header>*{pointer-events:auto}.brand{text-decoration:none;color:inherit;font-weight:800;font-size:19px;letter-spacing:-.8px;display:flex;gap:9px;align-items:center}.mark{background:#e6000e;width:30px;height:30px;display:grid;place-items:center;font-size:27px}.lab{font-size:11px;font-weight:400;letter-spacing:1px;margin-left:3px}.edition,.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:600}header button{background:none;border:1px solid #c8cbc4;border-radius:30px;padding:9px 14px;font-size:10px}.intro{position:absolute;left:6.1%;top:25%;pointer-events:none}.intro button{pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow i{width:6px;height:6px;background:#e6000e;border-radius:50%}h1{font-size:clamp(46px,5.7vw,91px);line-height:.96;letter-spacing:-5px;font-weight:500;margin:27px 0 23px}h1 .heading-line{white-space:nowrap;color:inherit}.intro p{font-size:13px;line-height:1.8;color:#747970;margin-bottom:28px}.primary{background:#e6000e;border:none;padding:17px 19px;min-width:210px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;border-radius:3px;box-shadow:0 7px 18px #9c1b1814}.primary:hover{background:#b71219}.primary b{font-size:21px;font-weight:400}.primary:disabled{opacity:.7;cursor:wait}#status{display:block;font-size:10px;color:#7e837c;margin-top:13px}footer{position:absolute;bottom:28px;left:44px;right:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}footer>*{pointer-events:auto}.hint{font-size:10px;color:#757b73;display:flex;align-items:center;gap:12px}.hint>span{font-size:22px}.tools{display:flex;gap:6px}.tools button{background:#f4f4efc9;backdrop-filter:blur(12px);border:1px solid #d6d9d0;border-radius:40px;min-width:36px;height:36px;font-size:17px}.tools button:first-child{font-size:10px;padding:0 15px}.tools button.active{background:#262c28;color:#fafbf7;border-color:#262c28}.caption{font-size:8px;line-height:1.7;letter-spacing:1.6px;text-align:right;color:#848a80}.object-card{position:absolute;right:38px;top:105px;width:260px;background:#fafbf5e8;backdrop-filter:blur(20px);padding:28px;border:1px solid #fff9;border-radius:4px;box-shadow:0 12px 60px #404b4210}.object-card[hidden]{display:none}.object-card h2{font-size:26px;letter-spacing:-1px;font-weight:500}.object-card p{font-size:12px;line-height:1.8;color:#757b70}#close{position:absolute;right:12px;top:9px;background:none;border:0;font-size:22px}#loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:#d4d6d5;font-size:13px;z-index:5}#loading span{height:2px;width:120px;background:linear-gradient(90deg,#e6000e 50%,#d7d9d0 50%);animation:loading 1s infinite}#error{position:fixed;inset:40%;font-size:16px} @keyframes loading{50%{opacity:.4}}@media(max-width:760px){header{padding:22px}.edition{display:none}.brand{font-size:16px}.lab{font-size:9px}.intro{left:24px;top:110px}.eyebrow{font-size:8px;letter-spacing:1.1px}h1{font-size:50px;letter-spacing:-2.5px;margin:20px 0 13px}.intro p{font-size:11px;line-height:1.6;margin:0 0 18px}.primary{min-width:190px;padding:12px 15px;font-size:11px}#status{font-size:9px;margin-top:9px}footer{left:20px;right:20px;bottom:22px;flex-wrap:wrap;justify-content:center;gap:13px}.hint{width:100%;justify-content:center;font-size:9px}.caption{display:none}.tools button{background:#f8f8f0e8}.object-card{right:20px;top:auto;bottom:125px;width:230px;padding:22px}.object-card h2{font-size:22px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
#error[hidden]{display:none}#stage.fallback{background:url('./magnit-logo.svg') no-repeat 80% 54%;background-size:min(36vw,450px)}#error{inset:auto;bottom:110px;right:7%;width:310px;font-size:11px;line-height:1.7;color:#697166;background:#f7f7efdc;padding:12px 16px;border-radius:3px}button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:760px){#stage.fallback{background-position:50% 75%;background-size:70vw}#error{bottom:113px;right:20px;left:20px;width:auto;font-size:10px}}

.brand-logo{width:126px;height:auto}.primary{color:#fff}.primary:hover{background:#b71219}.mark{color:#fff}

.hero-signature{display:flex;align-items:flex-start;gap:14px;margin:-4px 0 24px;max-width:100%}.ediments-logo{display:block;position:relative;overflow:hidden;width:260px;aspect-ratio:350/110;flex-shrink:0}.ediments-logo img{position:absolute;width:308.571429%;height:auto;max-width:none;left:-104.285714%;top:-790.909091%}
@media(max-width:760px){.hero-signature{gap:10px;margin:0 0 16px}.ediments-logo{width:190px}.intro h1{margin-bottom:18px}}

@media(max-width:400px){.intro h1{font-size:clamp(34px,11.4vw,45px);letter-spacing:-2px}}
