.sm-root{--bg:#05060f;--bg2:#0b0f24;--panel:#0d1128;--red:#e0202f;--red-dark:#8f1119;--web:#e8e6da;--text:#e8e6da;--dim:#7a7f9c;--line:#e8e6da1a;--font-comic:"Bangers", cursive;--font-body:"Manrope", sans-serif;--font-mono:"IBM Plex Mono", monospace;background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;position:relative;overflow-x:hidden}.sm-root *{box-sizing:border-box}.sm-root a{color:inherit;text-decoration:none}.sm-root section{z-index:1;position:relative}.sm-bgpattern{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,#e8e6da06 0 1px,#0000 1px 60px),repeating-linear-gradient(-45deg,#e8e6da06 0 1px,#0000 1px 60px);position:fixed;inset:0}.sm-web-canvas{z-index:400;pointer-events:none;position:fixed;inset:0}.sm-corner-web{z-index:398;pointer-events:none;opacity:.5;width:min(26vw,220px);height:auto;position:fixed}.sm-corner-web.tl{top:-6px;left:-6px}.sm-corner-web.tr{top:-6px;right:-6px;transform:scaleX(-1)}.sm-crawl-spider{z-index:402;pointer-events:none;width:26px;height:26px;margin-top:-13px;margin-left:-13px;transition:transform 50ms linear,filter .2s;position:fixed;top:0;left:0}.sm-crawl-spider .leg{transform-origin:13px 13px;animation:.5s ease-in-out infinite alternate smLegWiggle}.sm-crawl-spider .leg:nth-child(2n){animation-delay:.25s}@keyframes smLegWiggle{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.sm-sense-flash{z-index:399;pointer-events:none;opacity:0;background:radial-gradient(circle,#e0202f38,#0000 65%);transition:opacity .35s;position:fixed;inset:0}.sm-sense-flash.on{opacity:1}.sm-header{z-index:100;background:linear-gradient(#05060fe6,#0000);justify-content:space-between;align-items:center;padding:18px 5vw;display:flex;position:fixed;top:0;left:0;right:0}.sm-back-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d112899;border-radius:100px;align-items:center;gap:8px;padding:8px 14px;font-size:.78rem;display:flex}.sm-back-link:hover{color:var(--text);border-color:var(--red)}.sm-logo{font-family:var(--font-comic);color:var(--red);letter-spacing:.02em;align-items:center;gap:9px;font-size:1.4rem;display:inline-flex}.sm-nav-avatar{object-fit:cover;border:2px solid var(--red);background:var(--panel);border-radius:50%;width:28px;height:28px}.sm-nav{gap:22px;display:flex}.sm-nav-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);cursor:pointer;background:0 0;border:none;padding-bottom:2px;font-size:.76rem;position:relative}.sm-nav-link:after{content:"";background:var(--red);height:1px;transition:right .25s;position:absolute;bottom:-2px;left:0;right:100%}.sm-nav-link:hover{color:var(--web)}.sm-nav-link:hover:after{right:0}@media (max-width:640px){.sm-nav{display:none}}.sm-ticker{z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:#0d11288c;margin-top:64px;position:relative;overflow:hidden}.sm-ticker .tag{z-index:2;font-family:var(--font-comic);letter-spacing:.03em;color:#0d1128;background:var(--red);flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:0 14px;font-size:.95rem;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:12px 0 20px -6px #05060fe6}.sm-ticker .tag .edition{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#0d1128b3;font-size:.52rem}.sm-ticker .track{font-family:var(--font-mono);letter-spacing:.04em;color:var(--dim);padding-top:9px;padding-bottom:9px;padding-left:100%;font-size:.76rem;animation:32s linear infinite smTickerScroll;display:inline-block}.sm-ticker .track span{margin-right:48px}.sm-ticker .track span b{color:var(--web)}@keyframes smTickerScroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.sm-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:60px 6vw;display:flex;position:relative;overflow:hidden}.sm-hero-art{opacity:.92;cursor:pointer;width:min(70vw,260px);height:auto;margin-bottom:18px}.sm-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;font-size:.78rem}.sm-hero h1{font-family:var(--font-comic);letter-spacing:.02em;color:var(--web);text-shadow:0 0 40px #e0202f59;font-size:clamp(2.6rem,8vw,5.6rem);font-weight:400;line-height:1.02}.sm-wline{display:inline-block}.sm-wline.accent{color:var(--red)}.sm-wletter{opacity:0;transform:scale(0) rotate(var(--r,0deg));transition:opacity .16s,transform .34s cubic-bezier(.17,1.9,.4,1);display:inline-block}.sm-wletter.landed{opacity:1;transform:scale(1)rotate(0)}.sm-hero-sub{color:#c7c4b6;max-width:560px;margin-top:20px;font-size:1.02rem;line-height:1.6}.sm-hero-hint{font-family:var(--font-mono);color:var(--dim);border:1px dashed var(--line);border-radius:10px;margin-top:30px;padding:10px 18px;font-size:.76rem}.sm-skyline{z-index:0;opacity:.55;pointer-events:none;width:100%;height:180px;position:absolute;bottom:0;left:0;right:0}.sm-goblin-lane{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sm-goblin-cameo{cursor:pointer;pointer-events:auto;filter:drop-shadow(0 4px 10px #00000080);width:110px;height:56px;position:absolute;left:-160px}.sm-goblin-cameo:hover{filter:drop-shadow(0 4px 10px #00000080)brightness(1.3)}.sm-wanted-poster{z-index:500;color:#241a12;text-align:center;width:236px;font-family:var(--font-mono);opacity:0;background:#ece3cf;border:5px solid #241a12;border-radius:2px;padding:18px 16px 16px;transition:transform .55s cubic-bezier(.19,1.5,.4,1),opacity .4s;position:fixed;top:96px;right:5vw;transform:rotate(-5deg)translateY(-160%);box-shadow:0 30px 70px -16px #000000bf}.sm-wanted-poster.show{opacity:1;transform:rotate(-5deg)translateY(0)}.sm-wp-pin{background:radial-gradient(circle at 35% 30%, #ff6b6f, var(--red-dark));border-radius:50%;width:16px;height:16px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 3px 5px #00000080}.sm-wp-eyebrow{text-transform:uppercase;letter-spacing:.14em;opacity:.75;font-size:.66rem}.sm-wp-photo-frame{background:#111;border:3px solid #241a12;width:130px;height:130px;margin:12px auto 10px;position:relative;overflow:hidden}.sm-wp-photo-plain,.sm-wp-photo-filtered{width:100%;height:100%;position:absolute;inset:0}.sm-wp-photo-plain img,.sm-wp-photo-filtered img{object-fit:cover;width:100%;height:100%;display:block}.sm-wp-photo-filtered img{filter:grayscale(.3)sepia(.65)hue-rotate(-48deg)saturate(3.4)contrast(1.28)brightness(.92)}.sm-wp-halftone{mix-blend-mode:multiply;opacity:.5;pointer-events:none;background-image:radial-gradient(#140a08a6 1px,#0000 1.4px);background-size:4px 4px;position:absolute;inset:0}.sm-wp-webline{mix-blend-mode:overlay;opacity:.8;pointer-events:none;background:repeating-linear-gradient(45deg,#e0202f29 0 1px,#0000 1px 8px);position:absolute;inset:0}.sm-wp-peel{z-index:6;cursor:grab;width:38px;height:38px;position:absolute;top:0;right:0}.sm-wp-peel:active{cursor:grabbing}.sm-wp-peel:after{content:"";opacity:.7;border-top:2px solid #241a1280;border-right:2px solid #241a1280;border-radius:0 4px 0 0;width:16px;height:16px;position:absolute;top:5px;right:5px}.sm-wp-flap{z-index:5;pointer-events:none;clip-path:polygon(100% 0%,0% 0%,100% 100%);transform-origin:100% 0;background:linear-gradient(225deg,#f6efdd 0%,#d9cbae 52%,#0000004d 100%);width:80px;height:80px;position:absolute;top:0;right:0;transform:scale(0);box-shadow:-6px 6px 14px #00000059}.sm-wp-title{font-family:var(--font-comic);letter-spacing:.03em;margin-top:2px;font-size:1.9rem}.sm-wp-sub{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:.72rem}.sm-wp-fine{opacity:.85;margin-top:10px;font-size:.64rem;line-height:1.55}.sm-wp-byline{opacity:.7;margin-top:10px;font-size:.62rem;font-style:italic}.sm-wp-hint{opacity:.55;margin-top:8px;font-size:.6rem}.sm-wp-close{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#241a12;cursor:pointer;background:0 0;border:1px solid #241a12;border-radius:100px;margin-top:12px;padding:5px 10px;font-size:.62rem}.sm-wp-close:hover{color:#ece3cf;background:#241a12}@media (max-width:640px){.sm-wanted-poster{width:200px;top:84px;right:4vw}}.sm-section{max-width:1100px;margin:0 auto;padding:min(11vw,110px) 6vw}.sm-section-head{text-align:center;margin-bottom:44px}.sm-section-tag{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}.sm-section-title{font-family:var(--font-comic);color:var(--web);letter-spacing:.02em;margin-top:8px;font-size:clamp(1.9rem,4.4vw,3rem)}.sm-section-desc{color:var(--dim);max-width:520px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:.92rem}.sm-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -24px #0009}.sm-panel-bar{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;background:#ffffff05;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.72rem;display:flex}.sm-panel-bar .dot{background:var(--red);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.sm-panel-body{padding:18px}.sm-panel-caption{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--dim);text-align:center;padding:12px 18px;font-size:.7rem}.sm-swing-canvas{touch-action:none;cursor:grab;width:100%;height:auto;display:block}.sm-sense-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:820px){.sm-sense-grid{grid-template-columns:1fr}}.sm-sense-card{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:14px;padding:26px 20px;position:relative;overflow:hidden}.sm-sense-card:after{content:"";border:2px solid var(--red);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0;transform:scale(.85)}.sm-sense-card.pulse:after{animation:.6s ease-out smSensePulse}@keyframes smSensePulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.sm-sense-icon{object-fit:cover;border:2px solid var(--red);background:var(--bg2);border-radius:50%;width:44px;height:44px;margin:0 auto 12px;display:block}.sm-sense-title{font-family:var(--font-comic);color:var(--web);letter-spacing:.02em;font-size:1.2rem}.sm-sense-desc{color:var(--dim);margin-top:6px;font-size:.82rem}.sm-reflex-canvas{cursor:crosshair;width:100%;height:auto;display:block}.sm-reflex-hud{font-family:var(--font-mono);color:var(--dim);justify-content:space-between;padding:0 2px 12px;font-size:.78rem;display:flex}.sm-reflex-hud b{color:var(--web)}.sm-reflex-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--red);color:#0d1128;cursor:pointer;border:none;border-radius:100px;padding:8px 16px;font-size:.72rem}.sm-reflex-btn:hover{background:#ff3b4c}.sm-footer{text-align:center;padding:60px 6vw 90px}.sm-footer p{color:var(--dim);max-width:460px;margin:0 auto 20px;font-size:.9rem}.sm-footer .signoff{font-family:var(--font-comic);color:var(--red);font-size:1.6rem}.sm-toast-root{z-index:401;pointer-events:none;position:fixed;bottom:22px;left:18px}.sm-may-toast{background:var(--panel);border:1px solid var(--line);pointer-events:auto;opacity:0;border-radius:14px;align-items:flex-start;gap:12px;max-width:300px;padding:14px 16px;transition:opacity .3s,transform .3s cubic-bezier(.2,1.4,.4,1);display:flex;position:relative;transform:translateY(14px)scale(.96);box-shadow:0 20px 50px -16px #000000b3}.sm-may-toast.show{opacity:1;transform:translateY(0)scale(1)}.sm-may-avatar{object-fit:cover;border:2px solid var(--red);background:var(--bg2);border-radius:50%;flex:none;width:38px;height:38px}.sm-may-body{flex:auto;min-width:0}.sm-may-name{font-family:var(--font-comic);color:var(--red);letter-spacing:.02em;font-size:1rem;line-height:1}.sm-may-msg{color:#c7c4b6;margin-top:4px;font-size:.82rem;line-height:1.4}.sm-may-close{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1rem;line-height:1;position:absolute;top:6px;right:8px}.sm-may-close:hover{color:var(--red)}@media (max-width:520px){.sm-toast-root{left:12px;right:12px}.sm-may-toast{max-width:none}}
