/* Neon Tokyo 2099 — full-bleed cyberpunk premium theme */
:root{--swft-bg:#050b19;--swft-panel:#10172e;--swft-hero:#171337;--swft-border:#4d4ca1;--swft-text:#f1f6ff;--swft-muted:#aebfe2;--swft-link:#56eaff;--swft-accent:#ff45c8;--swft-field:#0a1126;color-scheme:dark}
body.swft-neon-tokyo-2099{background-color:#050b19!important;background-image:linear-gradient(90deg,#040916d9 0%,#050a19ad 20%,#080d20a0 80%,#040916db 100%),url("assets/cityscape.svg")!important;background-size:cover,cover!important;background-position:center,center center!important;background-repeat:no-repeat,no-repeat!important;background-attachment:fixed,fixed!important;color:#f1f6ff!important}
body.swft-neon-tokyo-2099 .swf{position:relative;isolation:isolate;color:#f1f6ff!important}
body.swft-neon-tokyo-2099 .swf:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 8%,#db24c529,transparent 55%),repeating-linear-gradient(105deg,transparent 0 38px,#9eeaff0a 39px 40px,transparent 41px 78px);opacity:.8}
body.swft-neon-tokyo-2099 .swf a{color:#66efff!important}
body.swft-neon-tokyo-2099 .swf a:hover{color:#ff91e7!important;text-shadow:0 0 12px #ff3ad180}
body.swft-neon-tokyo-2099 .swf .hero{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:380px!important;padding:90px 34px 88px!important;border:2px solid #36d8f2!important;border-radius:18px!important;text-align:center;background:linear-gradient(90deg,#050a1de5,#0b1033a8 50%,#050a1ddc),url("assets/hero-city.svg") center/cover no-repeat!important;box-shadow:0 0 0 4px #101535,0 0 38px #19e5ff55,0 26px 65px #000b,inset 0 0 85px #090920!important}
body.swft-neon-tokyo-2099 .swf .hero:before{content:"";position:absolute;inset:-120% -10%;pointer-events:none;z-index:0;background:repeating-linear-gradient(105deg,transparent 0 21px,#b6f6ff20 22px 23px,transparent 24px 48px);transform:translateY(-18%);animation:tokyo-rain 8s linear infinite}
body.swft-neon-tokyo-2099 .swf .hero:after{content:"NEON TOKYO 2099  ◆  AFTER DARK  ◆  THE FUTURE IS HERE";position:absolute;bottom:0;left:0;right:0;padding:15px 8px;background:linear-gradient(90deg,#09142a,#24204fee 50%,#09142a);border-top:1px solid #48e9ff;color:#a8f9ff;letter-spacing:.16em;font-size:11px;font-weight:900;text-shadow:0 0 12px #2fe6ff;pointer-events:none}
@keyframes tokyo-rain{from{transform:translateY(-24%)}to{transform:translateY(24%)}}
body.swft-neon-tokyo-2099 .swf .hero h1{position:relative;z-index:2;color:#fff!important;font-weight:900!important;letter-spacing:-.035em;text-shadow:0 4px 15px #000,0 0 20px #ff36ca,0 0 38px #26d8ff!important}
body.swft-neon-tokyo-2099 .swf .hero p,body.swft-neon-tokyo-2099 .swf .hero .muted{position:relative;z-index:2;color:#e4f5ff!important;text-shadow:0 2px 9px #020617!important}
body.swft-neon-tokyo-2099 .swf .hero a,body.swft-neon-tokyo-2099 .swf .hero button,body.swft-neon-tokyo-2099 .swf .hero .btn{position:relative!important;z-index:5!important;opacity:1!important;filter:none!important}
body.swft-neon-tokyo-2099 .swf .panel,body.swft-neon-tokyo-2099 .swf .side-panel,body.swft-neon-tokyo-2099 .csw-widget{background:linear-gradient(145deg,#101831ed,#090e23f0)!important;color:#eff8ff!important;border:1px solid #5551a3!important;border-top:2px solid #32e8ff!important;border-radius:14px!important;box-shadow:inset 0 1px #c6faff19,0 12px 34px #0009,0 0 18px #12d6ff18!important;backdrop-filter:blur(9px)}
body.swft-neon-tokyo-2099 .swf .panel>h2,body.swft-neon-tokyo-2099 .swf .side-panel h3,body.swft-neon-tokyo-2099 .csw-widget h3{color:#b5f8ff!important;text-shadow:0 0 14px #18e6ff55;letter-spacing:.035em}
body.swft-neon-tokyo-2099 .swf .swf-category-head{background:linear-gradient(100deg,#1a2757,#34194c,#101f48)!important;border:1px solid #6e63d2!important;border-left:5px solid #ff48cf!important;box-shadow:inset 0 1px #ffffff20,0 0 18px #f326c71c!important;color:#fff!important}
body.swft-neon-tokyo-2099 .swf .swf-category-head *{color:#f9f3ff!important}
body.swft-neon-tokyo-2099 .swf .item,body.swft-neon-tokyo-2099 .swf .swf-forum-row,body.swft-neon-tokyo-2099 .swf .swf-forum-node{background:linear-gradient(100deg,#101b37ef,#0b1128f2)!important;color:#eaf7ff!important;border:1px solid #393c78!important;transition:background .2s,box-shadow .2s,transform .2s}
body.swft-neon-tokyo-2099 .swf .item:hover,body.swft-neon-tokyo-2099 .swf .swf-forum-row:hover{background:#1a2751f2!important;box-shadow:inset 4px 0 #ff45cb,0 0 20px #16e5ff2c!important;transform:translateY(-1px)}
body.swft-neon-tokyo-2099 .swf .btn,body.swft-neon-tokyo-2099 .swf button,body.swft-neon-tokyo-2099 .csw-action{background:linear-gradient(110deg,#1ccce8,#8af7ff)!important;border:1px solid #b9faff!important;color:#071327!important;font-weight:800!important;text-shadow:none!important;box-shadow:0 3px 0 #126a86,0 0 15px #00deff3a!important}
body.swft-neon-tokyo-2099 .swf .btn:hover,body.swft-neon-tokyo-2099 .swf button:hover{filter:brightness(1.12)}
body.swft-neon-tokyo-2099 .swf input,body.swft-neon-tokyo-2099 .swf select,body.swft-neon-tokyo-2099 .swf textarea{background:#0a1127!important;border:1px solid #505da0!important;color:#f5fbff!important}
body.swft-neon-tokyo-2099 .swf .muted,body.swft-neon-tokyo-2099 .swf .meta,body.swft-neon-tokyo-2099 .swf p{color:#bac9e8!important}
body.swft-neon-tokyo-2099 .swf .pill{background:#25224f!important;border:1px solid #8d61d8!important;color:#f7ddff!important}
body.swft-neon-tokyo-2099 .swf .post{border-bottom:1px dashed #4d4b91!important}
body.swft-neon-tokyo-2099 .swf .community-main>.panel:first-of-type:before{content:"";display:block;height:135px;margin:0 0 16px;border:1px solid #49d9ef;border-radius:10px;background:linear-gradient(0deg,#0b143555,transparent),url("assets/hero-city.svg") center 70%/cover no-repeat;box-shadow:inset 0 0 25px #0c1338,0 0 14px #00e5ff22}
body.swft-neon-tokyo-2099 .swf .community-sidebar .side-panel:first-of-type:before{content:"TOKYO 2099  •  NIGHT CITY";display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;padding:0 5px 11px;height:130px;margin-bottom:12px;border:1px solid #e447d7;border-radius:10px;background:linear-gradient(0deg,#081127ee,transparent 85%),url("assets/cityscape.svg") center 65%/cover no-repeat;color:#e8f9ff;font-size:11px;letter-spacing:.11em;font-weight:900;text-shadow:0 2px 8px #000}
body.swft-neon-tokyo-2099 .swf .community-sidebar{position:sticky;top:18px}
body.swft-neon-tokyo-2099 .swf .nav,body.swft-neon-tokyo-2099 .swf .topnav,body.swft-neon-tokyo-2099 .swf .swf-nav{position:relative!important;z-index:20!important;background:linear-gradient(90deg,#101e44,#281640,#111c43)!important;border:1px solid #6c52bb!important;border-bottom:2px solid #ff4ad5!important;border-radius:11px!important;box-shadow:0 5px 18px #0009,0 0 16px #fc32c41a!important}
body.swft-neon-tokyo-2099 .swf nav a,body.swft-neon-tokyo-2099 .swf .nav a,body.swft-neon-tokyo-2099 .swf .topnav a,body.swft-neon-tokyo-2099 .swf .swf-nav a{position:relative!important;z-index:21!important;color:#e8faff!important;opacity:1!important;filter:none!important;text-shadow:0 1px 4px #000!important}
body.swft-neon-tokyo-2099 .swf nav a:hover,body.swft-neon-tokyo-2099 .swf .nav a:hover{color:#ff9aee!important}
@media(max-width:850px){body.swft-neon-tokyo-2099{background-image:linear-gradient(#050a1ad8,#050a1ad8),url("assets/cityscape.svg")!important;background-attachment:scroll!important;background-size:cover!important}body.swft-neon-tokyo-2099 .swf .hero{min-height:300px!important;padding:80px 18px 72px!important}body.swft-neon-tokyo-2099 .swf .community-sidebar{position:static}}
@media(max-width:520px){body.swft-neon-tokyo-2099 .swf .hero{min-height:270px!important}body.swft-neon-tokyo-2099 .swf .hero:after{font-size:9px;letter-spacing:.04em}body.swft-neon-tokyo-2099 .swf .community-main>.panel:first-of-type:before{height:85px}}
@media(prefers-reduced-motion:reduce){body.swft-neon-tokyo-2099 .swf .hero:before{animation:none!important}body.swft-neon-tokyo-2099 .swf .item,body.swft-neon-tokyo-2099 .swf .swf-forum-row{transition:none!important;transform:none!important}}
