:root{--fun-bg:#080808;--fun-panel:#111;--fun-panel-2:#181818;--fun-red:#e31625;--fun-red-deep:#720b14;--fun-white:#fff;--fun-gray:#c7c7c7;--fun-dim:#8f8f8f;--fun-yellow:#f4d32f;--fun-green:#72e6a0;--fun-blue:#79b7ff;--fun-purple:#cb8cff}
body.fun-page{margin:0;background:#060606;color:var(--fun-white);font-family:"Courier New",monospace;min-width:0}
.fun-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:28px 0 70px;position:relative;z-index:1}.fun-header{border:2px solid var(--fun-red);background:#0b0b0bf2;box-shadow:10px 10px 0 #2b0509;margin-bottom:18px}.fun-header__bar{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;background:var(--fun-red-deep);border-bottom:1px solid #ff4854;font-size:12px;font-weight:700;letter-spacing:1px}.fun-header__body{padding:34px 34px 28px}.fun-kicker,.fun-eyebrow{color:var(--fun-yellow);font-size:12px;letter-spacing:2px;text-transform:uppercase}.fun-header h1{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(48px,10vw,102px);line-height:.82;letter-spacing:-3px;margin:17px 0 14px;text-transform:uppercase;text-shadow:4px 4px var(--fun-red-deep)}.fun-header p{max-width:700px;color:var(--fun-gray);font-family:Arial,sans-serif;font-size:18px;margin:0}.fun-brand span{color:var(--fun-red)}
.fun-hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fun-card{min-height:190px;display:flex;flex-direction:column;border:1px solid #63202a;background:#0b0b0b;padding:16px;text-decoration:none;color:#fff}.fun-card__number{color:var(--fun-red);font-size:12px;font-weight:700}.fun-card h2{font-size:21px;line-height:1.05;margin:24px 0 10px}.fun-card p{margin:0;color:var(--fun-gray);font:14px/1.35 Arial,sans-serif}.fun-card__play{margin-top:auto;padding-top:16px;color:#fff;font-size:12px;font-weight:700;letter-spacing:1px}.fun-note{border-left:5px solid var(--fun-red);padding:12px 16px;margin:18px 0;background:#0d0d0d;color:var(--fun-gray);font:14px Arial,sans-serif}
.fun-exp{border:2px solid #66202a;background:#090909;box-shadow:10px 10px 0 #22070b}.fun-exp__head{padding:23px 28px;border-bottom:1px solid #67202a;background:#0b0b0b}.fun-exp__head h1{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(35px,7vw,72px);line-height:.9;margin:12px 0;letter-spacing:-2px;text-transform:uppercase}.fun-exp__head p{color:#fff;font:17px Arial,sans-serif;max-width:760px;margin:0}.fun-exp__body{padding:25px 28px}.fun-toplinks{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:16px;font-size:12px}.fun-toplinks a,.fun-button{color:#fff;background:#111;border:1px solid #85303b;text-decoration:none;padding:10px 13px;font:700 12px "Courier New",monospace;cursor:pointer}.fun-button--red{background:#8f0d19}.fun-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px}.fun-board{border:1px solid #373737;background:#111;padding:18px}.fun-side{border:1px solid #4f2026;background:#0d0d0d;padding:15px;height:max-content}.fun-side h2{font-size:15px;color:#fff;margin:0 0 11px}.fun-side p,.fun-side li{color:var(--fun-gray);font:14px/1.45 Arial,sans-serif}.fun-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;background:#050505;border:1px solid #333;color:var(--fun-gray);font-size:12px;margin-bottom:15px}.fun-status strong{color:#fff;font-size:18px}.fun-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.fun-result{border:2px solid var(--fun-red);background:#0b0b0b;padding:25px;margin-top:20px}.fun-result h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(28px,6vw,58px);line-height:.92;margin:8px 0 15px}.fun-result p{font:17px/1.5 Arial,sans-serif}.fun-result__label{color:var(--fun-red);font-size:12px;letter-spacing:2px}.fun-copy{margin-top:15px;color:var(--fun-gray);font-size:12px;min-height:18px}.fun-small{font-size:12px;color:var(--fun-dim);font-family:Arial,sans-serif}
.fun-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fun-option{min-height:64px;padding:14px;text-align:left;border:1px solid #71303a;background:#111;color:#fff;font:700 14px "Courier New",monospace;cursor:pointer}.fun-option small{display:block;color:var(--fun-gray);font:14px Arial,sans-serif;margin-top:5px}.fun-input{width:100%;max-width:560px;padding:14px;background:#050505;border:1px solid #a72c39;color:#fff;font:16px "Courier New",monospace}.fun-label{display:block;color:#fff;font-size:12px;letter-spacing:1px;margin:0 0 8px}.fun-meter{height:12px;background:#272727;border:1px solid #555;margin:10px 0 15px}.fun-meter span{display:block;height:100%;background:var(--fun-red);transition:width .25s}.concept-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.concept{min-height:75px;border:1px solid #555;background:#111;color:#fff;padding:10px;cursor:grab;font:700 13px "Courier New",monospace}.concept.is-picked{border-color:var(--fun-red)}.combine-box{min-height:74px;border:1px dashed var(--fun-red);padding:14px;margin:16px 0;color:var(--fun-gray)}.discovery-list{display:flex;flex-wrap:wrap;gap:7px}.discovery-list span{padding:7px 9px;background:#161616;border-left:3px solid var(--fun-red);font-size:12px}.ring-total{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(45px,10vw,90px);color:#fff;line-height:1;margin:8px 0}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.shop-item{display:flex;flex-direction:column;border:1px solid #3f3f3f;background:#111;padding:13px;min-height:145px}.shop-item p{color:var(--fun-gray);font:14px Arial,sans-serif}.canvas-wrap{background:#030303;border:1px solid #444;padding:10px;max-width:700px}.draw-canvas,.emerald-canvas{display:block;width:100%;height:auto;background:#050505;touch-action:none}.palette{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.swatch{width:34px;height:34px;border:2px solid #fff;cursor:pointer}.ark-stop{min-height:330px;padding:30px 24px;border-left:5px solid var(--fun-red);position:relative;opacity:.35;transition:opacity .5s}.ark-stop.is-visible{opacity:1}.timeline-event{border-left:3px solid var(--fun-red);padding:15px 18px;background:#111;margin-top:15px}.timeline-event p{color:var(--fun-gray);font:16px/1.45 Arial,sans-serif}.review-card{border:1px solid #6d2630;padding:20px;background:#0d0d0d}.clicker-zone{text-align:center;padding:20px}.click-shadow{width:min(320px,75vw);aspect-ratio:1;border-radius:50%;border:4px solid var(--fun-red);background:#090909;color:#fff;font:bold 26px Impact,sans-serif;cursor:pointer}.design-stage{display:grid;grid-template-columns:1fr 1fr;gap:18px}.design-preview{min-height:330px;border:1px solid #63303a;background:#090909;display:grid;place-items:center}.task-area{min-height:260px;position:relative;border:1px solid #444;background:#050505;padding:18px;overflow:hidden}.task-target{position:absolute;width:56px;height:56px;border-radius:50%;border:3px solid #fff;background:var(--fun-red);cursor:pointer}.task-timer{font-family:Impact,sans-serif;font-size:42px;color:var(--fun-red)}
.fun-hub-page{background:#050505;color:#f5f5f5;font-family:Arial,Helvetica,sans-serif}.fun-hub-page *{box-sizing:border-box}.sf-nav{height:58px;border-bottom:1px solid #242424;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;padding:0 clamp(18px,3vw,46px);background:#050505}.sf-network{color:#fff;text-decoration:none;font:700 13px "Courier New",monospace;letter-spacing:4px;white-space:nowrap}.sf-network span{font-size:9px;letter-spacing:1px;color:#777}.sf-navlinks{height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(15px,2.2vw,34px)}.sf-navlinks a{height:100%;display:grid;place-items:center;color:#bbb;text-decoration:none;font-size:12px;position:relative}.sf-navlinks a.is-active{color:#fff}.sf-navlinks a.is-active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:var(--fun-red)}.sf-search{border:1px solid #444;color:#aaa;text-decoration:none;padding:8px 13px;min-width:170px;font:12px "Courier New",monospace}.sf-hero{min-height:390px;border-bottom:1px solid #333;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);overflow:hidden}.sf-hero-copy{padding:70px 5vw 55px 14vw}.sf-overline{font:10px "Courier New",monospace;letter-spacing:3px;color:#888;margin:0 0 20px}.sf-wordmark{display:block;width:100%;max-width:700px;height:auto}.sf-hero h1{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(72px,9vw,145px);line-height:.78;letter-spacing:-4px;margin:0;color:#eee}.sf-hero h1 span,.sf-hero h1 em{color:var(--fun-red)}.sf-hero h1 em{font:italic 700 .58em Arial,sans-serif;letter-spacing:-5px;margin-left:9px}.sf-tagline{font:15px "Courier New",monospace;letter-spacing:3px;color:#bbb;margin:25px 0 30px}.sf-hero-actions{display:flex;gap:16px;flex-wrap:wrap}.sf-primary,.sf-secondary{padding:14px 20px;text-decoration:none;font:700 12px "Courier New",monospace;letter-spacing:1px}.sf-primary{border:1px solid var(--fun-red);color:#fff}.sf-secondary{border:1px solid #444;color:#aaa}.sf-hero-art{position:relative;min-height:390px;background:#070707;border-left:1px solid #171717;overflow:hidden}.sf-hero-art:before{content:"";position:absolute;width:390px;height:390px;right:8%;top:18px;background:#0b0b0b;border-radius:48% 52% 45% 55%;transform:rotate(-10deg);box-shadow:-40px 10px 0 #0e0e0e,-75px -35px 0 #080808}.sf-eye{position:absolute;z-index:2;top:148px;width:105px;height:35px;background:#d8d8d8;clip-path:polygon(0 0,100% 34%,72% 100%,10% 76%)}.sf-eye:after{content:"";position:absolute;width:17px;height:28px;background:var(--fun-red);top:3px}.sf-eye--left{right:245px;transform:scaleX(-1)}.sf-eye--left:after,.sf-eye--right:after{right:22px}.sf-eye--right{right:105px}.sf-quill{position:absolute;background:#0e0e0e;border-top:2px solid #3b0a0e;width:290px;height:90px;right:-20px;transform-origin:right}.sf-quill--one{top:42px;transform:rotate(-16deg)}.sf-quill--two{top:80px;transform:rotate(-5deg)}.sf-quill--three{top:250px;transform:rotate(14deg)}.sf-hero-art>span{position:absolute;right:4vw;bottom:35px;color:var(--fun-red);font:italic 700 15px/1.5 "Courier New",monospace;transform:rotate(-8deg);z-index:3}.sf-section{padding:24px clamp(20px,3vw,48px);border-bottom:1px solid #2b2b2b}.sf-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.sf-section-head h2{font:700 12px "Courier New",monospace;letter-spacing:3px;margin:0}.sf-section-head h2 b{color:var(--fun-red);font-size:20px;margin-right:9px}.sf-section-head p{font:9px "Courier New",monospace;letter-spacing:2px;color:#777;margin:0}.sf-feature-grid{display:grid;grid-template-columns:1.45fr .78fr .88fr;gap:12px}.sf-feature{min-height:295px;border:1px solid #3a3a3a;background:#090909;color:#fff;text-decoration:none;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column}.sf-feature h3{font:32px/.98 Georgia,serif;letter-spacing:2px;margin:0 0 13px}.sf-feature p{font:14px/1.45 Arial,sans-serif;color:#c9c9c9;margin:0}.sf-feature strong{margin-top:auto;width:max-content;border:1px solid var(--fun-red);padding:11px 16px;font:700 11px "Courier New",monospace}.sf-feature small{position:absolute;right:18px;bottom:16px;color:#777;font:10px "Courier New",monospace}.sf-feature-label{position:absolute;top:0;left:0;background:var(--fun-red);padding:7px 10px;font:10px "Courier New",monospace}.sf-feature--infinite{padding-top:42px}.sf-combo{display:flex;align-items:center;gap:8px;margin:25px 0;flex-wrap:wrap}.sf-combo span{border:1px solid #777;border-radius:18px;padding:7px 11px;font:11px Arial,sans-serif}.sf-combo i{color:#777;font-style:normal}.sf-doc{color:#777;font-size:34px}.sf-feature--test h3{font:21px/1.05 "Courier New",monospace;margin-top:8px}.sf-rule{border:1px solid #333;padding:15px;margin:20px 0;font:13px/1.4 "Courier New",monospace}.sf-rule b{display:block;color:var(--fun-red);margin-bottom:8px}.sf-feature--rings h3{font:24px/1.05 "Courier New",monospace}.sf-ring,.mini-ring{display:block;border:5px solid #d6d6d6;border-radius:50%;width:58px;height:58px;transform:skew(-10deg);box-shadow:inset 0 0 0 2px #555;position:absolute;right:28px;top:25px}.sf-balance{border:1px solid #542027;color:var(--fun-red);font:26px "Courier New",monospace;letter-spacing:2px;padding:8px;margin:20px 0;text-align:center}.sf-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.sf-tile{min-height:190px;border:1px solid #333;background:#080808;color:#fff;text-decoration:none;padding:12px;position:relative;overflow:hidden;display:flex;flex-direction:column}.sf-tile>span{color:var(--fun-red);font:700 9px "Courier New",monospace}.sf-tile h3{font:700 13px/1.18 "Courier New",monospace;margin:9px 0}.sf-tile i{margin-top:auto;color:#999;font:normal 28px Georgia,serif;align-self:flex-end}.sf-tile:after{content:"→";position:absolute;right:8px;bottom:8px;border:1px solid #666;padding:3px 6px;color:#ddd;font:12px Arial,sans-serif}.sf-tile--eyes{background:#0b0708}.sf-tile--eyes i{color:var(--fun-red);font-size:36px}.sf-tile .mini-ring{position:static;width:40px;height:40px;border-width:4px;margin-top:auto;margin-right:8px}.sf-about{min-height:190px;display:grid;grid-template-columns:1fr 1.2fr .55fr;gap:40px;align-items:center;padding:32px clamp(20px,4vw,64px);border-bottom:1px solid #222}.sf-about>div>p{font:12px "Courier New",monospace;letter-spacing:4px}.sf-about>div>p span{font-size:8px;color:#777;letter-spacing:1px}.sf-about h2{font:italic 18px/1.35 "Courier New",monospace;color:#aaa;margin:24px 0 0}.sf-about-copy{max-width:540px;color:#888;font:14px/1.6 Arial,sans-serif}.sf-about nav{display:grid;gap:8px}.sf-about nav a{color:#777;text-decoration:none;font:9px "Courier New",monospace}.sf-about nav a.is-active{color:#fff;border-left:2px solid var(--fun-red);padding-left:8px}.sf-footer{min-height:52px;padding:0 clamp(20px,3vw,48px);display:flex;align-items:center;justify-content:space-between;color:#555;font:8px "Courier New",monospace}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.sf-nav{grid-template-columns:auto auto}.sf-navlinks{display:none}.sf-feature-grid{grid-template-columns:1.2fr 1fr}.sf-feature--rings{grid-column:1/-1;min-height:210px}.sf-grid{grid-template-columns:repeat(4,1fr)}.sf-hero-copy{padding-left:7vw}}@media(max-width:720px){.sf-nav{height:auto;min-height:54px;padding:12px 16px}.sf-network span,.sf-search span{display:none}.sf-search{min-width:0}.sf-hero{grid-template-columns:1fr}.sf-hero-copy{padding:48px 22px 38px}.sf-hero h1{font-size:clamp(62px,19vw,105px)}.sf-tagline{font-size:11px;line-height:1.6}.sf-hero-art{min-height:230px;border-left:0;border-top:1px solid #222}.sf-eye{top:90px}.sf-eye--left{right:165px}.sf-eye--right{right:38px}.sf-feature-grid{grid-template-columns:1fr}.sf-feature,.sf-feature--rings{grid-column:auto;min-height:250px}.sf-grid{grid-template-columns:repeat(2,1fr)}.sf-tile{min-height:165px}.sf-section{padding-left:12px;padding-right:12px}.sf-section-head p{display:none}.sf-about{grid-template-columns:1fr;gap:16px}.sf-footer{gap:12px;align-items:flex-start;padding:18px 20px;flex-direction:column}.fun-shell{width:min(100% - 16px,1180px);padding-top:10px}.fun-layout,.design-stage{grid-template-columns:1fr}.shop-grid,.concept-grid{grid-template-columns:repeat(2,1fr)}.fun-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

/* Shadow.fun hero artwork replacement */
.sf-hero-art{background:#070707;display:grid;place-items:center;padding:clamp(18px,3vw,34px)}
.sf-hero-art:before,.sf-hero-art .sf-eye,.sf-hero-art .sf-quill,.sf-hero-art>span{display:none}
.sf-hero-art__image{display:block;width:82%;height:82%;min-height:0;object-fit:contain;object-position:center}
@media (max-width:900px){.sf-hero-art{padding:20px}.sf-hero-art__image{width:88%;height:88%}}

/* SHADOW.FUN release polish */
[hidden]{display:none!important}
body.fun-page{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.fun-page :focus-visible{outline:3px solid var(--fun-yellow);outline-offset:3px}
.fun-page button,.fun-page a,.fun-page input,.fun-page select{touch-action:manipulation}
.fun-page button:disabled{cursor:not-allowed;opacity:.5}
.fun-toplinks a,.fun-button{min-height:44px;box-sizing:border-box;padding:12px 14px}
.fun-side a{color:#fff}
.fun-fallback{border:1px solid #63202a;background:#0b0b0b;padding:24px}
.fun-fallback h1{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(38px,9vw,76px);line-height:.9;margin:10px 0 16px}
.fun-fallback p{max-width:760px;color:var(--fun-gray);font:17px/1.55 Arial,sans-serif}
.fun-fallback a{color:#fff}
.fun-layout,.fun-board,.fun-side{min-width:0}
.fun-board,.fun-side{box-sizing:border-box}
.clicker-zone{min-width:0}
.click-shadow{max-width:100%}
.fun-experiment-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:15px;border-top:1px solid #292929;color:#777;font:10px/1.4 "Courier New",monospace}
.fun-experiment-footer a{color:#bbb}
.swatch{width:44px;height:44px}
.design-controls label{display:grid;gap:6px;margin-bottom:13px}
.design-controls select{min-height:44px;background:#050505;border:1px solid #85303b;color:#fff;padding:8px;font:16px "Courier New",monospace}
.sf-tagline{margin-bottom:12px}
.sf-hero-intro{max-width:620px;color:#9f9f9f;font:14px/1.55 Arial,sans-serif;margin:0 0 26px}
.sf-hero-actions{gap:12px}
.sf-primary,.sf-secondary{min-height:46px;box-sizing:border-box}
.sf-secondary{background:#080808}
.sf-surprise{cursor:pointer;color:#fff;border-color:var(--fun-red)}
.sf-discovery{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px;border:1px solid #292929;background:#090909}
.sf-filters,.sf-discovery-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.sf-filters button,.sf-discovery-meta button{min-height:42px;border:1px solid #414141;background:#080808;color:#aaa;padding:9px 12px;cursor:pointer;font:700 10px "Courier New",monospace;letter-spacing:1px}
.sf-filters button[aria-pressed="true"],.sf-discovery-meta button{border-color:var(--fun-red);color:#fff;background:#17080a}
.sf-discovery-meta span{color:#888;font:10px "Courier New",monospace;white-space:nowrap}
.sf-empty{color:#aaa;font:14px/1.5 "Courier New",monospace;padding:24px;border:1px dashed #444}
.sf-footer{color:#777}
.sf-footer a{color:#aaa}
.ark-measure{color:var(--fun-red);font:700 11px "Courier New",monospace;letter-spacing:2px}
.timeline-slider{width:100%;min-height:44px;accent-color:var(--fun-red)}
.survive-meter{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin:0 0 18px}
.survive-meter span{height:8px;background:#333}.survive-meter .hero{background:#79b7ff}.survive-meter .dark{background:var(--fun-red)}.survive-meter .neutral{background:#ddd}
.clicker-unlocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:18px;text-align:left}
.unlock{border:1px solid #363636;background:#080808;color:#777;padding:9px;font:11px/1.3 "Courier New",monospace}.unlock.is-on{border-color:var(--fun-red);color:#fff}
.zoom-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.zoom-row input{flex:1 1 190px;min-height:44px;accent-color:var(--fun-red)}
.code-display{color:#fff;font:700 clamp(42px,9vw,76px) Impact,"Arial Black",sans-serif;letter-spacing:8px;margin:20px 0;text-shadow:4px 4px var(--fun-red-deep)}
.review-nav{display:flex;max-width:100%;min-width:0;gap:7px;overflow-x:auto;padding:0 0 12px;scrollbar-color:var(--fun-red) #111}
.review-nav button{flex:0 0 auto;min-height:44px;border:1px solid #444;background:#080808;color:#aaa;padding:10px 12px;cursor:pointer;font:700 10px "Courier New",monospace}.review-nav button.is-selected{border-color:var(--fun-red);color:#fff;background:#21090d}
.review-card blockquote{margin:20px 0;padding-left:18px;border-left:3px solid var(--fun-red);color:#ddd;font:20px/1.55 Georgia,serif}
.stars{display:flex;gap:5px;margin-top:18px}.stars button{width:44px;height:44px;border:1px solid #444;background:#080808;color:#666;cursor:pointer;font-size:22px}.stars button.is-on{color:var(--fun-yellow);border-color:#8f7920}
.design-preview{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#24090d 0,#080808 62%)}
.design-shadow{position:relative;width:230px;height:270px;filter:drop-shadow(0 18px 20px #000)}
.design-head{position:absolute;z-index:3;width:126px;height:112px;left:52px;top:32px;border:4px solid #9d1824;border-radius:48% 52% 44% 56%;background:#090909;box-shadow:inset 0 -12px #1f1f1f}
.design-head:before,.design-head:after{content:"";position:absolute;top:42px;width:50px;height:23px;background:#eee;clip-path:polygon(0 10%,100% 35%,72% 100%,8% 78%)}
.design-head:before{left:8px;transform:scaleX(-1)}.design-head:after{right:8px}.design-shadow[data-quill="classic"] .design-head{clip-path:polygon(50% 0,67% 15%,100% 8%,86% 35%,100% 50%,77% 58%,85% 100%,50% 89%,15% 100%,23% 58%,0 50%,14% 35%,0 8%,33% 15%)}
.design-shadow[data-quill="royal"] .design-head{clip-path:polygon(50% 0,62% 20%,78% 0,80% 26%,100% 18%,88% 48%,100% 68%,74% 69%,70% 100%,50% 86%,30% 100%,26% 69%,0 68%,12% 48%,0 18%,20% 26%,22% 0,38% 20%)}
.design-shadow[data-quill="illegal"] .design-head{clip-path:polygon(50% 0,60% 25%,76% 0,76% 29%,100% 7%,84% 38%,100% 42%,79% 57%,100% 78%,70% 69%,65% 100%,50% 83%,35% 100%,30% 69%,0 78%,21% 57%,0 42%,16% 38%,0 7%,24% 29%,24% 0,40% 25%)}
.design-body{position:absolute;z-index:2;width:82px;height:112px;left:74px;top:132px;border:4px solid #73101a;border-radius:46% 46% 30% 30%;background:linear-gradient(90deg,#090909 0 34%,#d9d9d9 35% 65%,#090909 66%)}
.design-shadow[data-wing="on"] .design-body:before,.design-shadow[data-wing="on"] .design-body:after{content:"";position:absolute;top:4px;width:84px;height:100px;background:#35080d;border:2px solid #a51622;clip-path:polygon(100% 0,75% 78%,0 100%,34% 44%)}
.design-shadow[data-wing="on"] .design-body:before{right:70px}.design-shadow[data-wing="on"] .design-body:after{left:70px;transform:scaleX(-1)}
.design-shadow[data-spikes="on"] .design-body{box-shadow:-28px 30px 0 -20px #e31625,28px 30px 0 -20px #e31625}
.design-shoes{position:absolute;z-index:4;left:52px;bottom:4px;width:126px;height:35px;border-radius:50%;background:linear-gradient(90deg,#eee 0 18%,#e31625 19% 48%,transparent 49% 51%,#e31625 52% 81%,#eee 82%)}
.design-shadow[data-shoes="rocket"] .design-shoes{box-shadow:0 14px 12px #e31625}.design-shadow[data-shoes="roller"] .design-shoes{border-bottom:8px dotted #f4d32f}
.design-companion{position:absolute;z-index:5;right:-20px;bottom:38px;color:#fff;border:1px solid #e31625;background:#100608;padding:8px;font:700 9px "Courier New",monospace}.design-shadow[data-companion="none"] .design-companion{display:none}.design-shadow[data-companion="Chao-like companion"] .design-companion:after{content:"CHAO-LIKE PAL"}.design-shadow[data-companion="mini motorcycle"] .design-companion:after{content:"MINI BIKE"}
.sf-search{min-height:44px;box-sizing:border-box;display:flex;align-items:center}.sf-about nav a{min-height:44px;display:flex;align-items:center}.sf-filters button,.sf-discovery-meta button{min-height:44px}
@media(hover:hover){.sf-tile:hover,.sf-feature:hover,.sf-primary:hover,.sf-secondary:hover,.fun-button:hover,.fun-option:hover{border-color:var(--fun-red);background-color:#17080a}.sf-tile:hover{transform:translateY(-2px)}}
@media(max-width:1050px){.sf-discovery{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.sf-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.fun-shell{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.fun-exp__head,.fun-exp__body{padding-left:15px;padding-right:15px}.shop-grid,.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fun-actions>*{flex:1 1 145px;text-align:center}.ring-total{font-size:clamp(38px,14vw,64px);overflow-wrap:anywhere}}
@media(max-width:360px){.sf-grid,.shop-grid,.concept-grid{grid-template-columns:1fr}.sf-network{font-size:11px;letter-spacing:2px}.sf-filters button{flex:1 1 86px}.fun-board{padding:13px}.clicker-zone{padding:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
.attempt-log{margin-top:18px;border:1px solid #3f3f3f;background:#080808;padding:12px;max-height:250px;overflow:auto}.attempt-log h3{margin:0 0 8px;color:var(--fun-yellow);font-size:12px;letter-spacing:.14em}.attempt-log ol{margin:0;padding-left:24px}.attempt-log li{padding:6px 0;border-bottom:1px solid #242424;font-size:13px}.attempt-log li:last-child{border-bottom:0}.attempt-log__rule{color:#aaa;margin-right:8px}.attempt-log__status{font-size:11px;letter-spacing:.08em}.attempt-log__status--failed{color:var(--fun-red)}.attempt-log__status--accepted{color:#8fd694}.attempt-log__answer{display:inline-block;margin-top:3px;color:#eee;overflow-wrap:anywhere}

/* 2026 Shadorux network refactor */
body.fun-page{background:radial-gradient(circle at 76% 5%,rgba(190,0,32,.12),transparent 28%),#050505;color:#f3f3f3}
body.fun-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.34;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.012) 4px 5px),repeating-linear-gradient(112deg,transparent 0 82px,rgba(224,0,40,.025) 83px 84px,transparent 85px 166px)}
.sf-nav{height:auto;display:block;padding:0;border:0;background:#070707;border-bottom:1px solid #292929;box-shadow:0 8px 20px #0008;position:relative;z-index:30}
.sf-nav-top{min-height:76px;width:min(calc(100% - 34px),1480px);margin:auto;display:grid;grid-template-columns:1fr auto 70px;align-items:center;gap:22px;position:relative;overflow:hidden}
.sf-nav-top:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 17%,rgba(224,0,40,.18) 17.1% 17.3%,transparent 17.45% 58%,rgba(224,0,40,.08) 58.1% 58.25%,transparent 58.4%),repeating-linear-gradient(112deg,transparent 0 70px,rgba(255,255,255,.025) 71px 72px,transparent 73px 140px)}
.sf-network{position:relative;z-index:1;display:flex;align-items:baseline;gap:14px;color:#fff;font:900 italic clamp(28px,4vw,48px)/.9 Arial Black,sans-serif;letter-spacing:-.055em;text-shadow:0 3px 0 #292929}
.sf-network span{font:700 8px/1.2 Consolas,"Courier New",monospace;letter-spacing:.1em;color:#c9c9c9}
.sf-lab-id{position:relative;z-index:1;display:grid;gap:4px;text-align:right}.sf-lab-id b{color:#fff;font:900 italic 19px/.9 Arial Black,sans-serif;letter-spacing:-.035em}.sf-lab-id span{color:#8f8f8f;font:700 8px/1.2 Consolas,"Courier New",monospace;letter-spacing:.1em}
.sf-nav-accent{position:relative;z-index:1;width:70px;height:34px;background:linear-gradient(105deg,transparent 0 26%,#ffc928 27% 38%,transparent 39% 52%,#f18b1d 53% 64%,transparent 65%);transform:skewX(-12deg)}
.sf-nav-bar{border-top:1px solid #242424;background:linear-gradient(180deg,#141414,#070707 75%,#030303)}
.sf-navlinks{width:min(calc(100% - 34px),1480px);margin:auto;min-height:46px;height:auto;display:flex;align-items:stretch;justify-content:stretch;gap:0;overflow-x:auto;scrollbar-width:none}.sf-navlinks::-webkit-scrollbar{display:none}
.sf-navlinks a{flex:1 0 auto;min-width:104px;min-height:46px;display:flex;align-items:center;justify-content:center;padding:0 14px;color:#ddd;font:700 10px/1 "Arial Narrow",Arial,sans-serif;text-transform:uppercase;border-left:1px solid #242424;border-right:1px solid #050505;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:linear-gradient(180deg,#171717,#0b0b0b 62%,#050505);box-shadow:inset 0 1px #ffffff12,inset 0 -2px #000}.sf-navlinks a.is-active{color:#fff;background:linear-gradient(180deg,#dd536c 0,#c61632 26%,#c61632 46%,#74081a 76%,#3d0211 100%);box-shadow:inset 0 1px #ffffff47,inset 0 -5px 10px #0007,0 2px 7px #000b}.sf-navlinks a.is-active:after{display:none}
.sf-hero{width:min(calc(100% - 34px),1480px);min-height:410px;margin:22px auto 18px;border:1px solid #4e4e4e;clip-path:polygon(16px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 16px),calc(100% - 16px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:linear-gradient(116deg,#080808 0 52%,#1c0207 52.5% 74%,#050505 74.5%);box-shadow:inset 0 0 0 1px #ffffff08}
.sf-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#ef173b 0 2px,transparent 2px) top left/52px 52px no-repeat,linear-gradient(315deg,#8d0b20 0 2px,transparent 2px) bottom right/54px 54px no-repeat,linear-gradient(90deg,#c61632 0 78px,transparent 78px) top left/100% 2px no-repeat}
.sf-hero-copy{padding:62px clamp(30px,5vw,74px);position:relative;z-index:1}.sf-overline{color:#ffc928;font-weight:700}.sf-tagline{color:#d1d1d1}.sf-hero-intro{color:#b7b7b7}
.sf-primary,.sf-secondary{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:linear-gradient(180deg,#171717,#090909);border-color:#4b4b4b}.sf-primary{border-color:#c61632;background:linear-gradient(180deg,#3c0911,#130307)}
.sf-section{width:min(calc(100% - 34px),1480px);margin:0 auto 18px;padding:24px;border:1px solid #454545;clip-path:polygon(12px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 12px),calc(100% - 12px) 100%,8px 100%,0 calc(100% - 8px),0 12px);background:#070707}.sf-section-head{padding-bottom:14px;border-bottom:1px solid #303030}.sf-section-head h2{font-family:Arial Black,Arial,sans-serif;font-style:italic;font-size:18px;letter-spacing:-.02em}.sf-section-head h2 b{color:#e00028}
.sf-feature,.sf-tile{border:1px solid #474747;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(135deg,#0a0a0a,#110206);box-shadow:inset 0 0 0 1px #ffffff05}.sf-feature:before,.sf-tile:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#e31638 0 2px,transparent 2px) top left/34px 34px no-repeat,linear-gradient(90deg,#75091b 0 52px,transparent 52px) bottom/100% 1px no-repeat}.sf-feature:hover,.sf-tile:hover{border-color:#8f0d20;background:linear-gradient(135deg,#101010,#21040b)}
.sf-feature h3{font-family:Arial Black,Arial,sans-serif;font-style:italic;letter-spacing:-.035em}.sf-tile h3{font-family:Consolas,"Courier New",monospace}
.sf-about{width:min(calc(100% - 34px),1480px);margin:0 auto 18px;border:1px solid #414141;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:linear-gradient(135deg,#080808,#110206)}.sf-about h2{color:#fff;font:900 italic 24px/1 Arial Black,sans-serif}.sf-about-copy{color:#b5b5b5}
.sf-footer{width:min(calc(100% - 34px),1480px);margin:0 auto;color:#777;border-top:1px solid #2c2c2c}
.fun-shell{width:min(calc(100% - 34px),1320px);padding:26px 0 70px}.fun-exp{position:relative;border:1px solid #4c4c4c;clip-path:polygon(14px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 14px),calc(100% - 14px) 100%,10px 100%,0 calc(100% - 10px),0 10px);background:#080808;box-shadow:none}.fun-exp:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#e31638 0 2px,transparent 2px) top left/40px 40px no-repeat,linear-gradient(90deg,#8d0b20 0 68px,transparent 68px) top/100% 1px no-repeat}.fun-exp__head{position:relative;padding:34px 34px 26px;background:linear-gradient(115deg,#0b0b0b 0 62%,#210309 62.5% 100%);border-bottom:1px solid #4a4a4a}.fun-exp__head h1{font-family:Arial Black,Arial,sans-serif;font-style:italic;letter-spacing:-.055em;text-shadow:0 4px 0 #292929}.fun-eyebrow{color:#ffc928;font-family:Consolas,"Courier New",monospace}.fun-exp__body{padding:24px 28px 30px}.fun-toplinks a,.fun-button{clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);background:linear-gradient(180deg,#161616,#090909);border-color:#4b4b4b}.fun-button--red{background:linear-gradient(180deg,#b3132c,#570818);border-color:#d41b39}.fun-board,.fun-side{border:1px solid #464646;background:linear-gradient(135deg,#0b0b0b,#100205);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
@media(max-width:1050px){.sf-nav-top{grid-template-columns:1fr auto}.sf-nav-accent{display:none}.sf-lab-id{display:none}.sf-navlinks{justify-content:flex-start}.sf-navlinks a{min-width:94px}.sf-hero{width:min(calc(100% - 22px),1480px)}}
@media(max-width:720px){.sf-nav-top{width:min(calc(100% - 20px),1480px);min-height:62px}.sf-network{font-size:32px}.sf-network span{display:none}.sf-navlinks{width:calc(100% - 16px)}.sf-section,.sf-about,.sf-footer,.fun-shell{width:min(calc(100% - 16px),1480px)}.sf-hero{width:calc(100% - 16px);min-height:0}.sf-hero-copy{padding:42px 22px 38px}.sf-section{padding:18px 12px}.fun-exp__head,.fun-exp__body{padding-left:18px;padding-right:18px}}
