:root{color-scheme:dark;--space-text:#e6eeff;--space-sub:#9eafd0;--space-border:#9bb9f12e}
html{background:#030715!important}
html::before,html::after{display:none!important}
body.nro-public{margin:0!important;min-height:100vh!important;padding:86px 20px 32px!important;display:block!important;background:#030715!important;color:var(--space-text)!important;font:15px/1.7 'Segoe UI',system-ui,sans-serif;isolation:isolate;box-sizing:border-box}
body.nro-public::before,body.nro-public::after{content:none!important;animation:none!important}
body.nro-public *{box-sizing:border-box}
#spaceScene{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 10% 20%,#26356966,transparent 52%),radial-gradient(ellipse at 88% 70%,#54277455,transparent 50%),radial-gradient(ellipse at 70% 2%,#11637738,transparent 43%),#030715}
.space-stars{position:absolute;inset:-40px;opacity:.75;background-image:radial-gradient(1px 1px at 17px 34px,#d5eaff 96%,transparent),radial-gradient(1px 1px at 112px 150px,#b3a6ff 96%,transparent),radial-gradient(1.5px 1.5px at 220px 72px,#fff 96%,transparent),radial-gradient(1px 1px at 310px 215px,#9bdfff 96%,transparent),radial-gradient(1px 1px at 65px 245px,#fff 96%,transparent);background-size:360px 290px;animation:spaceTwinkle 7s ease-in-out infinite alternate}
.space-stars.depth{opacity:.35;transform:translate(100px,60px);background-size:570px 470px;animation-delay:-4s}
.space-planet{position:absolute;width:clamp(160px,28vw,440px);aspect-ratio:1;top:10%;right:-10%;border-radius:50%;opacity:.5;background:radial-gradient(circle at 24% 24%,#88bbdd77,#3e3a7766 38%,#080c22 72%);box-shadow:inset 6px 4px 30px #b1caff44,-4px -3px 60px #7c71e522;border:1px solid #bdd3ff24}
.space-meteor{position:absolute;left:var(--x);top:var(--y);width:180px;height:2px;background:linear-gradient(90deg,#fff,#95e4ff 12%,#a59cff60 42%,transparent);border-radius:999px;opacity:0;will-change:transform,opacity;animation:spaceMeteor var(--duration,9s) var(--delay,0s) linear infinite}
.space-meteor::before{content:'';position:absolute;left:0;top:-1px;width:4px;height:4px;border-radius:50%;background:white;box-shadow:0 0 12px 3px #a2e7ff99}
@keyframes spaceTwinkle{from{opacity:.38}to{opacity:.85}}
@keyframes spaceMeteor{0%{opacity:0;transform:translate3d(0,0,0) rotate(-35deg)}3%{opacity:1}19%{opacity:0;transform:translate3d(-680px,475px,0) rotate(-35deg)}100%{opacity:0;transform:translate3d(-680px,475px,0) rotate(-35deg)}}
.space-public-bar{position:fixed!important;top:0;left:0;right:0;z-index:9000;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(24px,calc((100% - 1120px)/2))!important;background:#080e23f5!important;border-bottom:1px solid var(--space-border)!important;min-height:65px;color:#e6efff;font-size:13px}
.space-public-brand{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px!important;letter-spacing:1px;color:#edf3ff!important;text-decoration:none!important;font-weight:700}
.space-public-brand>span{font-size:27px;color:#b6eaff;filter:drop-shadow(0 0 9px #9cbbff)}
.space-public-brand>b{color:#a6b7ff;font-size:10px;letter-spacing:2px}
.space-public-bar nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:transparent!important}
.space-public-bar nav>a{font-size:13px!important;color:#b4c7e6!important;text-decoration:none!important;white-space:nowrap}
.space-public-bar nav>a:hover{color:#fff!important}
.space-public-bar nav>.space-nav-play{padding:7px 14px;border-radius:8px;background:#25ad78!important;color:#fff!important;font-weight:700}
.space-public-bar button{padding:7px 10px;border-radius:8px;border:1px solid #9dbbff30!important;background:#15223b!important;color:#b5c8e9!important;font:12px 'Segoe UI',sans-serif;cursor:pointer;white-space:nowrap}
body.nro-public .snowEffect,body.nro-public .bg_tree,body.nro-public .foot_bg,body.nro-public .left_top,body.nro-public .right_top,body.nro-public .bg_top,body.nro-public .bg_noel,body.nro-public .left_bottom,body.nro-public .right_bottom{display:none!important}
body.nro-public .body_body{max-width:1120px!important;width:100%!important;margin:0 auto!important;border:1px solid var(--space-border)!important;border-radius:22px!important;background:rgba(10,17,38,.93)!important;box-shadow:0 25px 80px #0005!important;overflow:hidden}
body.nro-public .body-content,body.nro-public .bg-content2,body.nro-public .link-more,body.nro-public .h,body.nro-public #top{background:transparent!important;border:0!important;width:100%!important;max-width:none!important;padding:0!important}
body.nro-public .bg-content2>h1.a{padding:20px 20px 0!important;margin:0!important;background:transparent!important;text-align:center}
body.nro-public h1.a img{height:auto!important;width:220px;max-width:65%!important;filter:drop-shadow(0 10px 24px #9679fa33)}
body.nro-public h1.a{height:auto!important;min-height:115px;position:relative!important;margin:0!important;display:flex;align-items:center;justify-content:center;line-height:1}
.space-welcome{text-align:center;padding:26px 24px 38px;background:radial-gradient(ellipse at 50% 0%,#334a7c3b,transparent 70%);border-bottom:1px solid var(--space-border)}
.space-eyebrow{display:block;color:#8cd8f2;font-size:10px;font-weight:700;letter-spacing:3px;margin-bottom:14px}
body.nro-public .space-welcome h2{font:800 clamp(32px,5vw,60px)/1.1 'Segoe UI',sans-serif!important;letter-spacing:-2px;color:#edf3ff!important;margin:0 0 18px!important}
.space-welcome em{font-style:normal;color:#a9b9ff}
.space-welcome p{font-size:15px!important;color:#a4b8da!important;margin:0 0 22px!important}
.space-hero-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.space-hero-actions a{padding:11px 23px;border-radius:10px;text-decoration:none!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important}
.space-hero-actions .space-primary{background:linear-gradient(120deg,#1bb981,#199966)!important;color:white!important;border:1px solid #b2ffda55}
.space-hero-actions .space-secondary{background:#23304f!important;color:#cfdef6!important;border:1px solid #9dbbff35}
body.nro-public .menu2{background:#111c34!important;border:0!important;border-bottom:1px solid var(--space-border)!important;padding:8px 14px!important}
body.nro-public .menu2 table,body.nro-public .menu2 tr{background:transparent!important;border-spacing:4px;width:100%}
body.nro-public .menu2 td{border:0!important;background:transparent!important;border-radius:8px!important;padding:0!important}
body.nro-public .menu2 td a{display:block;padding:10px 6px!important;background:transparent!important;border:0!important;color:#adbfde!important;text-decoration:none!important;text-shadow:none!important;border-radius:8px;font:600 13px 'Segoe UI',sans-serif!important;white-space:nowrap}
body.nro-public .menu2 td#selected a,body.nro-public .menu2 td a:hover{background:#293b62!important;color:#f3f6ff!important}
body.nro-public .bg_top_22{padding:18px 24px 0;background:transparent!important}
body.nro-public .bg_top_22 img{display:block;width:100%;height:210px;object-fit:cover;object-position:center;border:1px solid var(--space-border);border-radius:14px;filter:saturate(.8) brightness(.9)}
body.nro-public .download{background:transparent!important;border:0!important;margin:0!important;padding:20px 24px!important}
body.nro-public .download>.bg-content{padding:0!important;border:0!important;background:transparent!important;margin:0!important}
body.nro-public .space-downloads{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px!important;text-align:left!important;width:100%;margin:0!important;padding:0!important}
body.nro-public .space-download-card{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px;min-width:0!important;min-height:72px!important;height:auto!important;padding:12px!important;background:#182640!important;border:1px solid #a6c1ef33!important;border-radius:12px!important;box-shadow:none!important;color:#d9e7fc!important;text-decoration:none!important;font:700 14px/1.4 'Segoe UI',sans-serif!important;white-space:normal!important;transition:background .15s,transform .15s}
.space-download-card svg{width:25px;height:25px;flex-shrink:0;color:#9fc3ff}
.space-download-card small{display:block;font-size:10px;font-weight:400;color:#92a7ca}
body.nro-public #columns .space-download-card>span{display:block!important;text-align:left;min-width:0}
body.nro-public #columns .space-download-card small{display:block!important;font-size:11px!important;font-weight:400!important;line-height:1.4;margin-top:3px;text-transform:none!important}
body.nro-public .download #columns a.play-now-btn{background:linear-gradient(135deg,#1fb77e,#13835d)!important;border:1px solid #8eeec066!important;box-shadow:none!important;border-radius:12px!important}
body.nro-public .space-download-card.play-now-btn{background:linear-gradient(135deg,#1fb77e,#13835d)!important;border-color:#8eeec066!important;color:#fff!important}
.space-download-card.play-now-btn small,.space-download-card.play-now-btn svg{color:#c0f6df}
.space-download-card:hover{transform:translateY(-2px);background:#263d62!important}
body.nro-public .bg-content{background:#111c33!important;border:1px solid var(--space-border)!important;border-radius:14px!important;margin:0 24px 20px!important;padding:0!important;overflow:hidden;color:#b8cae8!important}
body.nro-public .bg-content .title{padding:15px 20px!important;background:#192940!important;border:0!important;border-bottom:1px solid var(--space-border)!important;color:#d7e6fc!important;text-align:left!important}
body.nro-public .title h4{font:700 16px 'Segoe UI',sans-serif!important;margin:0!important;background:none!important;color:#dce9ff!important;text-shadow:none!important}
body.nro-public .content{padding:18px 22px!important;background:transparent!important;color:#b7cae6!important;font-size:14px!important;line-height:1.85!important;border:0!important}
body.nro-public .content p{font-size:14px!important;line-height:1.85!important;color:#b7cae6!important}
body.nro-public .content img{max-width:100%;height:auto}
body.nro-public .content-p{font-weight:700;color:#d8c6ff!important;letter-spacing:.5px}
body.nro-public .content a{color:#94c9ff!important;text-decoration:underline}
body.nro-public .body{background:transparent!important;color:#b7cae6!important;padding:18px!important}
body.nro-public .forum-post-item,body.nro-public .box_list_chuyenmuc,body.nro-public .box_list_parent,body.nro-public .box_list_parent_next,body.nro-public .box_list_b_s{background:#14213b!important;border:1px solid var(--space-border)!important;border-radius:12px!important;color:#cad9f2!important;box-shadow:none!important}
body.nro-public .forum-post-item{padding:14px 16px!important;margin:10px 0!important}
body.nro-public #stick .forum-post-item,body.nro-public #box_forums .forum-post-item{background:#16243e!important;border:1px solid #8faee733!important;box-shadow:none!important}
body.nro-public #stick .forum-post-item *,body.nro-public #box_forums .forum-post-item *{color:#c5d6f0!important;text-shadow:none!important}
body.nro-public #stick .forum-post-item::after,body.nro-public #box_forums .forum-post-item::after{display:none!important}
body.nro-public .post-title,body.nro-public .post-title a,body.nro-public .box_title_bviet,body.nro-public .box_title_bviet a{color:#d7e9ff!important;text-shadow:none!important}
body.nro-public .post-content,body.nro-public .post-details,body.nro-public .box_ndung_bviet{color:#b8cbe7!important;background:transparent!important}
body.nro-public .post-meta,body.nro-public .comment-time,body.nro-public .blog-time{color:#8da4c9!important}
body.nro-public .box_inputboxx,body.nro-public #user-info{background:#1b2a45!important;color:#c4d5ef!important;border-color:var(--space-border)!important;border-radius:12px!important}
body.nro-public .box_inputboxx{padding:18px!important;margin-bottom:16px!important}
body.nro-public .account-actions a,body.nro-public .box_button_login a,body.nro-public .box_button_login button{background:#354d7d!important;border-color:#a2c0ff44!important;border-radius:8px!important;color:#e9f2ff!important;padding:8px 14px!important}
body.nro-public .div-12{background:#15223b!important;color:#9ab0d3!important;font-size:10px!important;padding:7px 12px!important;border-bottom:1px solid var(--space-border)}
body.nro-public .copyright{max-width:1050px;width:100%;margin:28px auto 0!important;color:#7f96ba!important;line-height:1.8!important;font-size:11px!important;background:transparent!important}
body.nro-public .copyright a{color:#9bb9e4!important}body.nro-public .copyright center{background:transparent!important}
body.nro-public .footer{display:none!important}
body.nro-public .login-page,body.nro-public .register-page{max-width:570px!important;width:100%!important;margin:20px auto!important;background:#101a30f5!important;border:1px solid var(--space-border)!important;border-radius:20px!important;box-shadow:0 25px 75px #0005!important;min-height:auto!important}
body.nro-public .login-header,body.nro-public .register-header{background:radial-gradient(ellipse at 50% 0,#384b7d88,transparent)!important;padding:28px 15px 15px!important}
body.nro-public .login-content,body.nro-public .register-content{padding:24px!important}
body.nro-public .login-card,body.nro-public .register-card{background:#17243c!important;border:1px solid var(--space-border)!important;border-radius:14px!important;box-shadow:none!important;max-width:none!important;padding:26px!important}
body.nro-public .login-card h1,body.nro-public .register-card h1{color:#e5edff!important;font-size:25px!important;letter-spacing:-.7px}
body.nro-public .intro,body.nro-public .hint{color:#99aed0!important}
body.nro-public label{color:#bacdec!important}
body.nro-public input:not([type=hidden]),body.nro-public textarea,body.nro-public select{background:#0b162b!important;color:#d5e6ff!important;border:1px solid #8daae350!important;border-radius:8px!important;min-width:0;max-width:100%;box-shadow:none!important;caret-color:#9ae2ff}
body.nro-public input:focus,body.nro-public textarea:focus,body.nro-public select:focus{outline:2px solid #8ab9ff88!important;outline-offset:1px}
body.nro-public .submit-button{background:linear-gradient(120deg,#6872dd,#5460ba)!important;border-radius:9px!important;color:#fff!important;font-family:inherit!important}
body.nro-public .show-password{background:transparent!important;color:#9cbcf0!important}
body.nro-public .register-link,body.nro-public .login-link{color:#93aace!important}
body.nro-public .register-link a,body.nro-public .login-link a{color:#add4ff!important}
body.nro-public .message.error,body.nro-public .alert-danger{background:#572f4577!important;color:#ffc2d2!important;border:1px solid #e59bb533!important;border-radius:8px}
body.nro-public .message.success{background:#204e4677!important;color:#b7f3d6!important}
body.nro-public .wrapper{width:100%!important;max-width:1040px!important;margin:20px auto!important;background:transparent!important}
body.nro-public .bxh-box,body.nro-public .wrapper .card,body.nro-public .main-card,body.nro-public>.card{background:linear-gradient(145deg,#192841ee,#111b32f5)!important;border:1px solid var(--space-border)!important;border-radius:16px!important;box-shadow:0 15px 50px #0003!important;color:#d3e3fc!important}
body.nro-public>.card{margin:20px auto!important}
body.nro-public .main-card{max-width:780px!important;margin:20px auto!important}
body.nro-public .wrapper .topbar{background:transparent!important;color:#c2d3ee!important}
body.nro-public .wrapper .tabs button{background:#25395e!important;color:#a9c6ec!important;border:1px solid #8faee33b!important;border-radius:8px!important}
body.nro-public .wrapper .tabs button.active{background:#526cc0!important;color:white!important}
body.nro-public .info-box{background:#0b162b!important;border-color:var(--space-border)!important}
body.nro-public .qr-wrapper{background:white!important;border-radius:12px;padding:12px}
body.nro-public .space-paused .space-stars,body.space-paused .space-stars,body.space-paused .space-meteor{animation-play-state:paused!important}
body.space-paused .space-meteor{opacity:0!important}
@media(max-width:760px){
 body.nro-public{padding:114px 10px 24px!important;font-size:14px}
 .space-public-bar{padding:10px 14px!important;gap:8px;flex-wrap:wrap;min-height:94px;justify-content:center}
 .space-public-brand{width:100%;justify-content:center;font-size:11px!important}
 .space-public-bar nav{gap:12px;justify-content:center}.space-public-bar nav>a{font-size:11px!important}.space-public-bar nav>.space-nav-play{padding:5px 10px}.space-public-bar button{padding:5px 8px;font-size:10px}.space-nav-extra{display:none}
 .space-meteor:nth-of-type(n+3){display:none}
 body.nro-public .body_body{border-radius:15px!important}
 body.nro-public h1.a img{width:170px!important}
 .space-welcome{padding:22px 16px 28px}.space-welcome h2{font-size:37px!important;letter-spacing:-1px!important}.space-welcome p{font-size:13px!important}
 body.nro-public .menu2{padding:7px 4px!important}.menu2 table{table-layout:fixed}.menu2 td a{white-space:normal!important;font-size:11px!important;padding:8px 3px!important}
 body.nro-public .bg_top_22{padding:12px 12px 0!important}.bg_top_22 img{height:140px!important;border-radius:10px!important}
 body.nro-public .download{padding:12px!important}body.nro-public .space-downloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.space-download-card:last-child{grid-column:1/-1}body.nro-public .space-download-card{min-height:64px!important;justify-content:flex-start!important;font-size:13px!important;padding:12px 16px!important}
 body.nro-public .bg-content{margin:0 12px 14px!important;border-radius:11px!important}.bg-content .title{padding:12px 14px!important}.content{padding:14px!important}body.nro-public .content,body.nro-public .content p{font-size:13px!important}
 body.nro-public .login-content,body.nro-public .register-content{padding:14px!important}.login-card,.register-card{padding:20px 16px!important}
 body.nro-public .wrapper{margin:0 auto!important}.main-card{padding:24px 16px!important}.body{padding:12px!important}
}
@media(prefers-reduced-motion:reduce){.space-stars,.space-meteor{animation:none!important}.space-meteor{display:none}.space-download-card{transition:none!important}}
