body{background:var(--bg) !important;color:var(--txt) !important;font-family:Arial,Helvetica,sans-serif !important;}
.osi-top{border-bottom:1px solid var(--line);border-top:2px solid var(--gold2);background:var(--bg);font-size:12px;color:var(--mut);box-shadow:inset 0 1px 0 rgba(255,140,0,.25);}
.osi-top-in{max-width:1200px;margin:0 auto;padding:7px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;}
.osi-online{color:var(--gold);font-weight:700;}
.osi-time{color:var(--gold2);}
.osi-login{display:flex;gap:8px;align-items:center;}
.osi-login input{background:var(--card2);border:1px solid var(--line2);color:var(--txt);border-radius:6px;padding:6px 10px;font-size:12px;width:130px;}
.osi-login button{background:linear-gradient(180deg,var(--acc2),var(--accdd));border:1px solid var(--acc2);color:var(--hd);border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;}
.osi-login button:hover{background:var(--acc2);}
.osi-nav{background:rgba(6,7,5,0.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;box-shadow:0 4px 18px rgba(0,0,0,.5);}
.osi-nav-in{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.osi-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.osi-badge{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--goldlt),var(--acc2) 55%,#5c1300);color:#2a0d00;font-weight:900;font-size:22px;display:flex;align-items:center;justify-content:center;border:2px solid var(--gold2);box-shadow:0 0 14px rgba(255,106,0,.55);}
.osi-name{font-size:22px;font-weight:900;letter-spacing:2px;color:var(--gold2);line-height:1;text-shadow:0 0 18px rgba(245,179,1,.35);}
.osi-sub{font-size:10px;letter-spacing:5px;color:var(--acc);font-weight:700;}
.osi-links{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-left:8px;}
.osi-links a{color:var(--txt2);text-decoration:none;font-size:13px;font-weight:600;padding:8px 12px;border-radius:7px;border-bottom:2px solid transparent;}
.osi-dd{position:relative;display:inline-block}
.osi-dd>a{color:var(--txt2);text-decoration:none;font-size:13px;font-weight:600;padding:8px 12px;border-radius:7px;cursor:pointer;white-space:nowrap}
.osi-dd>a:hover{background:var(--row);color:var(--goldlt)}
.osi-dd-menu{display:none;position:absolute;top:100%;left:0;min-width:170px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px;z-index:99;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.osi-dd:hover .osi-dd-menu{display:block}
.osi-dd-menu a{display:block;padding:9px 12px;border-radius:6px;font-size:13px}
.osi-dd-menu a:hover{background:var(--row);color:var(--gold2)}.osi-links a:hover{background:var(--row);color:var(--goldlt);}
.osi-links a.on{background:var(--row);color:var(--gold2);border-bottom:2px solid var(--gold2);}
.osi-btns{margin-left:auto;display:flex;gap:10px;}
.osi-dl{background:linear-gradient(180deg,var(--gold),var(--golddeep));color:var(--brown);font-weight:800;font-size:13px;padding:9px 20px;border-radius:8px;text-decoration:none;border:1px solid var(--goldlt);box-shadow:0 0 12px rgba(245,179,1,.35);}
.osi-dl:hover{background:var(--gold);}
.osi-dc{background:linear-gradient(180deg,var(--acc2),var(--accdd));color:var(--hd);font-weight:800;font-size:13px;padding:9px 20px;border-radius:8px;text-decoration:none;border:1px solid var(--acc);box-shadow:0 0 12px rgba(255,106,0,.3);}
.osi-dc:hover{background:var(--acc2);}
.osi-main{max-width:1200px;margin:0 auto;padding:22px 16px 40px;}
.osi-hero{border:1px solid #4a3a1a;border-top:2px solid var(--gold2);border-radius:10px;padding:48px 40px;background:radial-gradient(800px 300px at 85% 10%,rgba(255,106,0,.14),transparent 60%),linear-gradient(120deg,var(--bg) 55%,var(--card) 100%);position:relative;overflow:hidden;}
.osi-eyebrow{font-size:11px;letter-spacing:2px;color:var(--faint);margin-bottom:10px;}
.osi-eyebrow b{color:var(--acc);}
.osi-hero h1{font-size:52px;line-height:1.05;margin:0 0 14px;color:var(--hd);font-weight:900;max-width:560px;text-shadow:0 2px 24px rgba(0,0,0,.6);}
.osi-hero p{color:var(--tan);font-size:15px;max-width:520px;line-height:1.6;}
.osi-cta{display:flex;gap:10px;margin:22px 0 28px;flex-wrap:wrap;}
.osi-cta a{padding:11px 22px;border-radius:7px;font-size:13px;font-weight:800;text-decoration:none;}
.osi-cta .g{background:linear-gradient(180deg,var(--gold),var(--golddeep));color:var(--brown);box-shadow:0 4px 16px rgba(245,179,1,.3);}
.osi-cta .o{background:var(--card2);color:var(--txt);border:1px solid var(--acc);}
.osi-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.osi-stat{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--acc2);border-radius:8px;padding:14px 16px;}
.osi-stat b{display:block;color:var(--acc);font-size:22px;}
.osi-stat small{color:var(--faint);font-size:10px;letter-spacing:1px;}
.osi-sec{font-size:20px;font-weight:900;color:var(--hd);margin:30px 0 4px;}
.osi-sec-sub{color:var(--mut);font-size:13px;margin-bottom:16px;}
.osi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.osi-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px;}
.osi-card.feat{border-left:3px solid var(--acc2);background:var(--card);}
.osi-tag{display:inline-block;background:var(--row);border:1px solid var(--line3);color:var(--gold2);font-weight:800;font-size:13px;border-radius:6px;padding:8px 12px;margin-bottom:14px;}
.osi-card h3{color:var(--hd);font-size:16px;margin:0 0 8px;}
.osi-card p{color:var(--mut);font-size:13px;line-height:1.6;}
.osi-card a.btn{display:inline-block;margin-top:14px;border:1px solid var(--line3);color:var(--txt);border-radius:7px;padding:9px 18px;font-size:12px;font-weight:700;text-decoration:none;}
.osi-card a.btn:hover{border-color:var(--gold2);color:var(--goldlt);}
.osi-foot{border-top:1px solid var(--line);margin-top:30px;padding:22px 16px;text-align:center;color:var(--faint);font-size:12px;}
.osi-foot b{color:var(--gold2);}
@media(max-width:900px){.osi-stats{grid-template-columns:repeat(2,1fr);}.osi-grid{grid-template-columns:1fr;}.osi-hero h1{font-size:34px;}.osi-hero{padding:30px 22px;}}

.osi-main .homeleft{width:100%!important;float:none!important;margin:0!important;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px;color:var(--txt);box-sizing:border-box}
.osi-main .homeleft .latestnewstitle{background:none!important;background-image:none!important;width:100%!important;height:auto!important;border-bottom:2px solid var(--gold2);padding:0 0 10px;margin:0 0 14px;color:var(--goldlt);font-size:17px;font-weight:900}
.osi-main .homeleft .latestnewstitle span{color:var(--goldlt)}
.osi-main .homeleft .pageContent,.osi-main .pageContent{background:var(--card2);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin:0 0 12px;color:var(--txt)}
.osi-main .colorButton1{display:inline-block;background:var(--card2);border:1px solid var(--gold2);color:var(--goldlt);border-radius:7px;padding:8px 16px;margin:4px;text-decoration:none;font-weight:700}
.osi-main .colorButton1:hover{background:var(--gold2);color:var(--brown)}
.osi-main .auto-style1{color:var(--gold2)}
.osi-main .auto-style13{color:var(--txt)}
.osi-main .homeleft table{color:var(--txt)}
.osi-main .homeleft a{color:var(--acc)}
.osi-main main.content{display:block;width:100%}
.osi-main .content_account_info{background:var(--card2)!important;border:1px solid var(--line);border-radius:8px;color:var(--txt)}
.osi-main .frame2{background:var(--card2)!important;border:1px solid var(--line)!important;border-radius:8px;padding:16px}
.osi-main h2.title{color:var(--gold2)}
.osi-main .homeleft input,.osi-main .homeleft select,.osi-main .homeleft textarea,.osi-main .homeleft .ncont,.osi-main .homeleft #accordion,.osi-main .homeleft #accordione{background:var(--card2);border:1px solid var(--line2);color:var(--txt);border-radius:6px;padding:7px 10px}
.osi-main #accordion .ncont,.osi-main #accordione .ncont{background:transparent!important;border:none!important;color:var(--txt)}

.osi-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:0 auto;max-width:1000px}
.osi-item-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 10px;text-align:center;display:flex;flex-direction:column;gap:8px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}
.osi-item-card:hover{transform:translateY(-4px);border-color:var(--gold2);box-shadow:0 10px 26px rgba(245,179,1,.18)}
.osi-item-sq{width:84px;height:84px;margin:2px auto 0;background:var(--card2);border:1px solid var(--line2);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.osi-item-sq img{width:64px;height:64px;object-fit:contain}
.osi-item-name{color:var(--goldlt);font-size:13px;font-weight:700;min-height:32px;display:flex;align-items:center;justify-content:center}
.osi-item-price{color:var(--gold);font-size:19px;font-weight:800}
.osi-item-before{color:var(--faint);font-size:12px;text-decoration:line-through;margin-left:6px}
.osi-item-desc{color:var(--mut);font-size:11px;line-height:1.5;min-height:32px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.osi-qty{position:absolute;top:8px;right:8px;background:var(--acc2);color:var(--hd);font-size:11px;font-weight:800;border-radius:10px;padding:2px 9px}
.osi-sale{position:absolute;top:8px;left:8px;background:#e11d48;color:var(--hd);font-size:11px;font-weight:800;border-radius:10px;padding:2px 9px}
.osi-buy{display:block;background:linear-gradient(180deg,var(--acc2),var(--accdd));border:1px solid var(--acc);color:var(--hd);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;margin-top:auto}
.osi-buy:hover{background:var(--acc2)}
.osi-shop-sec{margin:0 0 28px}
.osi-shop-sec h2{color:var(--gold2);text-align:center;font-size:19px;margin:0 0 4px}
.osi-shop-sec p.sub{color:var(--mut);text-align:center;font-size:12px;margin:0 0 16px}
.osi-dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.osi-dl-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px}
.osi-dl-card h3{color:var(--hd);font-size:16px;margin:0 0 12px}
.osi-dl-row{display:flex;align-items:center;gap:10px;background:var(--card2);border:1px solid var(--line2);border-radius:8px;padding:10px 12px;margin-bottom:8px}
.osi-dl-row .pv{font-size:11px;color:var(--mut)}
.osi-dl-row .sz{font-size:11px;color:var(--gold2);margin-left:auto;white-space:nowrap}
.osi-dl-btn{background:var(--acc2);border:1px solid var(--acc);color:var(--hd);font-size:12px;font-weight:800;border-radius:7px;padding:7px 16px;text-decoration:none;white-space:nowrap}
.osi-dl-btn:hover{background:var(--accdd)}
.osi-dl-btn.off{background:var(--row);border-color:var(--line3);color:var(--faint);cursor:default}
.osi-ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px}
.osi-ev-card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold2);border-radius:10px;padding:16px}
.osi-ev-card:hover{border-color:var(--line3);border-left-color:var(--acc)}
.osi-ev-card h4{color:var(--goldlt);font-size:15px;margin:0 0 6px}
.osi-ev-card p{color:var(--mut);font-size:12px;line-height:1.6;margin:0 0 8px}
.osi-ev-card .tm{color:var(--acc);font-size:12px;font-weight:700}
.osi-ev-card img{width:100%;border-radius:8px;margin-top:8px;border:1px solid var(--line2)}
.osi-filter{background:var(--card2);border:1px solid var(--line2);color:var(--txt);border-radius:7px;padding:8px 12px;font-size:13px}
.osi-empty{background:var(--card);border:1px dashed var(--line3);border-radius:10px;padding:30px;text-align:center;color:var(--faint);font-size:13px;margin-top:14px}
.osi-guide-link{display:block;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:11px 14px;color:var(--txt);text-decoration:none;font-size:13px;margin-bottom:8px}
.osi-guide-link:hover{border-color:var(--acc);color:var(--goldlt)}
.osi-rw{color:#ffc98a;font-size:12px;line-height:1.7;margin-top:6px}
.osi-rw b{color:#ffedd0}
.osi-langwrap{position:relative}
.osi-langbtn{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);color:var(--txt);font-size:12px;border-radius:6px;padding:4px 8px;cursor:pointer}
.osi-langbtn:hover{border-color:var(--gold3)}
.osi-langbtn img{display:block;border-radius:2px}
.osi-langcaret{opacity:.6;font-size:10px}
.osi-langmenu{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;z-index:9999;box-shadow:0 10px 30px rgba(0,0,0,.5)}
html[dir=rtl] .osi-langmenu{right:auto;left:0}
.osi-langmenu.open{display:block}
.osi-langmenu a{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--txt2);font-size:12px;text-decoration:none}
.osi-langmenu a:hover{background:var(--row);color:var(--goldlt)}
.osi-langmenu a.on{background:var(--brown);color:var(--gold2);font-weight:800}
.osi-prog{height:6px;background:var(--row);border:1px solid var(--line);border-radius:99px;overflow:hidden;margin:8px 0 2px}
.osi-prog > span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--acc2),var(--gold));border-radius:99px;transition:width 1s linear}
.osi-prog.next > span{background:linear-gradient(90deg,#6b5a1e,var(--gold2))}
.osi-evimg{width:100%;height:150px;object-fit:cover;border-radius:8px;border:1px solid var(--line);margin:8px 0 0;display:block}

/* OSIRIS wide + responsive */
.osi-main{max-width:1560px;width:97%;}
.osi-top-in{max-width:1560px;width:97%;}
.osi-nav-in{max-width:1560px;width:97%;}
img{max-width:100%;}
iframe{max-width:100%;}
@media (max-width:1100px){
.osi-grid{grid-template-columns:repeat(2,1fr);}
.osi-stats{grid-template-columns:repeat(2,1fr);}
.osi-hero{padding:34px 24px;}
.rk-layout{grid-template-columns:1fr !important;}
.rk-side{position:static !important;}
}
@media (max-width:700px){
.osi-main{width:100%;padding:14px 10px 30px;}
.osi-top-in{width:100%;padding:8px 10px;font-size:11px;}
.osi-nav-in{width:100%;padding:10px;gap:12px;}
.osi-links{order:3;width:100%;margin-left:0;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;}
.osi-links a{white-space:nowrap;font-size:13px;padding:8px 10px;}
.osi-btns{margin-left:0;width:100%;}
.osi-btns a{flex:1;text-align:center;}
.osi-login{flex-wrap:wrap;width:100%;}
.osi-login input{flex:1;min-width:120px;}
.osi-hero{padding:26px 16px;}
.osi-hero h1{font-size:26px;}
.osi-stats{grid-template-columns:repeat(2,1fr);gap:8px;}
.osi-grid{grid-template-columns:1fr;}
.homeleft{padding:14px 12px;}
.osi-ev-grid{grid-template-columns:1fr;}
.osi-ev-card{padding:13px;}
.osi-evimg{height:170px;}
.rk-topbar{grid-template-columns:1fr !important;}
.rk-podium{grid-template-columns:1fr !important;}
.rk-arch{flex-direction:column;align-items:flex-start;}
.rk-qual{text-align:left;}
.rank-table{font-size:12px;}
.rank-table th,.rank-table td{padding:8px 6px;}
input,select,textarea{font-size:16px;}
}

/* OSIRIS fire + gold classic theme */
body{background:radial-gradient(1200px 500px at 50% -10%,rgba(230,59,0,.12),transparent 60%),var(--bg) !important;}
.osi-top{border-top:2px solid var(--gold);box-shadow:inset 0 1px 0 rgba(255,140,0,.35);}
.osi-name{text-shadow:0 0 18px rgba(255,106,0,.55),0 0 4px rgba(255,211,77,.6);}
.osi-badge{box-shadow:0 0 16px rgba(255,106,0,.7),0 0 4px rgba(255,211,77,.8);}
.osi-hero{background:radial-gradient(800px 300px at 85% 10%,rgba(255,106,0,.22),transparent 60%),radial-gradient(500px 260px at 10% 90%,rgba(230,59,0,.12),transparent 60%),linear-gradient(120deg,var(--bg) 55%,var(--card) 100%);}
.osi-hero h1{text-shadow:0 2px 24px rgba(0,0,0,.6),0 0 30px rgba(255,106,0,.25);}
.osi-dl{box-shadow:0 0 14px rgba(255,106,0,.45);}
.osi-dl:hover{background:var(--gold);box-shadow:0 0 20px rgba(255,211,77,.7);}
.osi-card.feat{box-shadow:inset 0 0 30px rgba(230,59,0,.07);}
.osi-sec{color:var(--goldlt);text-shadow:0 0 12px rgba(255,106,0,.3);}
.latestnewstitle span{color:var(--gold) !important;text-shadow:0 0 12px rgba(255,106,0,.4);}

:root{--bg:#050506;--card:#0c0c0f;--card2:#131318;--row:#17171d;--line:#292932;--line2:#3a3a45;--line3:#595965;--txt:#f2eee5;--txt2:#e5ddce;--tan:#d5c7a8;--mut:#b8a47d;--faint:#82765f;--gold:#ffd34d;--gold2:#f5b301;--golddeep:#c99400;--goldlt:#ffedb5;--gold3:#c9a959;--acc:#ff9a3d;--acc2:#d65a16;--accdd:#74300e;--brown:#1c1206;--hd:#fff;}
html[data-theme=fire]{--bg:#0b0706;--card:#130c0a;--card2:#1b100d;--row:#21120e;--line:#3c2119;--line2:#593022;--line3:#825039;--txt:#f5ece5;--txt2:#ead9cb;--tan:#d8baa4;--mut:#bd8c6d;--faint:#846553;--gold:#ffd45a;--gold2:#f6b71a;--golddeep:#c98900;--goldlt:#ffecb0;--gold3:#c99c55;--acc:#ff7433;--acc2:#d83b17;--accdd:#761d0d;--brown:#251008;--hd:#fff;}
html[data-theme=night]{--bg:#05070c;--card:#0a0f19;--card2:#101725;--row:#141d2d;--line:#243149;--line2:#334563;--line3:#51688f;--txt:#edf2f8;--txt2:#d7e0ea;--tan:#bdcada;--mut:#91a2ba;--faint:#65758c;--gold:#e9c77f;--gold2:#dcae57;--golddeep:#aa8436;--goldlt:#f3dfb2;--gold3:#ad9156;--acc:#78a9dd;--acc2:#4779b5;--accdd:#294d7a;--brown:#19150c;--hd:#fff;}
html[data-theme=night] body{background:radial-gradient(1200px 500px at 50% -10%,rgba(80,120,180,.08),transparent 60%),var(--bg) !important;}
html[data-theme=night] .osi-hero{background:linear-gradient(120deg,#04060b 55%,#090e18 100%);}
html[data-theme=night] .osi-name,html[data-theme=night] .osi-hero h1,html[data-theme=night] .osi-sec,html[data-theme=night] .latestnewstitle span{text-shadow:none;}
html[data-theme=night] .osi-badge,html[data-theme=night] .osi-dl{box-shadow:none;}
html[data-theme=ocean]{--bg:#031014;--card:#071b21;--card2:#0a252d;--row:#0d2b34;--line:#16404b;--line2:#205966;--line3:#347988;--txt:#e3f3f5;--txt2:#cce6e9;--tan:#acd0d4;--mut:#77aab0;--faint:#537d82;--gold:#ffd45a;--gold2:#f3b928;--golddeep:#c28d08;--goldlt:#ffedb5;--gold3:#bea65f;--acc:#38c8d8;--acc2:#16889a;--accdd:#0b5966;--brown:#1d180b;--hd:#fff;}
html[data-theme=ocean] body{background:radial-gradient(1200px 500px at 50% -10%,rgba(56,189,248,.12),transparent 60%),var(--bg) !important;}
html[data-theme=royal]{--bg:#0b0711;--card:#140d1e;--card2:#1d132b;--row:#241733;--line:#3b2751;--line2:#53356f;--line3:#76509a;--txt:#f1eaf7;--txt2:#e0d5ea;--tan:#cdbbdd;--mut:#a18ab7;--faint:#756485;--gold:#ffd45a;--gold2:#f3b928;--golddeep:#c28d08;--goldlt:#ffedb5;--gold3:#c4a45c;--acc:#bd8bea;--acc2:#8053b1;--accdd:#513274;--brown:#21130a;--hd:#fff;}
html[data-theme=royal] body{background:radial-gradient(1200px 500px at 50% -10%,rgba(192,132,252,.12),transparent 60%),var(--bg) !important;}
html[data-font=large] body{zoom:1.15;}
html[data-font=xl] body{zoom:1.3;}
.osi-card p{font-size:14px;}
.osi-ev-card p{font-size:13px;}
.osi-card h3{font-size:18px;}
.osi-ev-card h4{font-size:16px;}
.osi-links a{font-size:14px;}
.osi-faqimg{display:block;max-width:100%;width:420px;max-height:220px;object-fit:cover;border-radius:8px;border:1px solid var(--line2);margin:8px 0 2px;}
.osi-thm{display:flex;align-items:center;gap:6px;}
.osi-thm button{width:22px;height:22px;border-radius:50%;border:2px solid var(--line3);cursor:pointer;padding:0;}
.osi-thm button.on{border-color:var(--gold);box-shadow:0 0 8px var(--gold);}
.osi-thm .th-fire{background:linear-gradient(135deg,#e63b00,#f5b301);}
.osi-thm .th-night{background:linear-gradient(135deg,#04060b,#4a6fa5);}
.osi-thm .th-ocean{background:linear-gradient(135deg,#03121e,#38bdf8);}
.osi-thm .th-royal{background:linear-gradient(135deg,#0d0616,#c084fc);}
.osi-fnt{display:flex;align-items:center;gap:4px;}
.osi-fnt button{background:var(--card);border:1px solid var(--line);color:var(--txt);font-size:12px;font-weight:800;border-radius:6px;padding:3px 8px;cursor:pointer;}
.osi-fnt button.on{border-color:var(--gold);color:var(--gold);}

/* v30: midnight-dark theme, bigger readable fonts, color polish */
html[data-theme=dark]{--bg:#050506;--card:#0c0c0f;--card2:#131318;--row:#17171d;--line:#292932;--line2:#3a3a45;--line3:#595965;--txt:#f2eee5;--txt2:#e5ddce;--tan:#d5c7a8;--mut:#b8a47d;--faint:#82765f;--gold:#ffd34d;--gold2:#f5b301;--golddeep:#c99400;--goldlt:#ffedb5;--gold3:#c9a959;--acc:#ff9a3d;--acc2:#d65a16;--accdd:#74300e;--brown:#1c1206;--hd:#fff;}
html[data-theme=dark] body{background:var(--bg) !important;}
html[data-theme=dark] .osi-hero{background:linear-gradient(120deg,#000 55%,#0b0b0e 100%);}
html[data-theme=dark] .osi-name,html[data-theme=dark] .osi-hero h1,html[data-theme=dark] .osi-sec,html[data-theme=dark] .latestnewstitle span{text-shadow:none;}
html[data-theme=dark] .osi-badge,html[data-theme=dark] .osi-dl{box-shadow:none;}
html[data-theme=dark] .osi-nav{background:rgba(0,0,0,.96);}
.osi-thm .th-dark{background:linear-gradient(135deg,#000 40%,#f5b301 100%);}
body{font-size:15px;}
.osi-card p{font-size:15px;line-height:1.75;}
.osi-ev-card p{font-size:14px;line-height:1.7;}
.osi-card h3{font-size:19px;}
.osi-ev-card h4{font-size:17px;}
.osi-sec{font-size:22px;}
.osi-sec-sub{font-size:14px;}
.osi-foot{font-size:13px;}
.osi-faqimg{width:480px;max-height:250px;}
::selection{background:#e63b00;color:#fff;}
/* v31: store login modal + promo video */
#osi-shopmodal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:16px;}
#osi-shopmodal.open{display:flex;}
.osi-modal-box{width:min(420px,94vw);text-align:center;position:relative;}
.osi-modal-box input{display:block;width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--line2);color:var(--txt);border-radius:7px;padding:11px 12px;font-size:15px;margin-bottom:10px;}
.osi-modal-box input:focus{outline:none;border-color:var(--gold2);}
.osi-modal-x{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--mut);font-size:22px;cursor:pointer;line-height:1;}
.osi-modal-x:hover{color:var(--gold2);}
.osi-modal-reg{display:inline-block;margin-top:10px;color:var(--gold2);font-size:13px;font-weight:700;}
.osi-vid{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;border:1px solid var(--line2);}
.osi-vid iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.osi-vidfile{width:100%;max-height:480px;border-radius:8px;border:1px solid var(--line2);background:#000;}.osi-faqimg,.osi-evimg{cursor:zoom-in;}
.osi-addimg{display:inline-block;margin:6px 0 2px;padding:2px 10px;border:1px dashed var(--gold2);border-radius:999px;color:var(--gold2);font-size:11px;font-weight:800;cursor:pointer;vertical-align:middle}.osi-addimg:hover{background:rgba(245,179,1,.15)}.osi-upbox{border:1px dashed var(--gold2);border-radius:8px;padding:8px 10px;margin:6px 0;font-size:12px;color:var(--mut);background:rgba(245,179,1,.06)}.osi-upbox:focus{outline:2px solid var(--gold2)}.osi-upbox input{margin-inline-start:8px;font-size:12px}.osi-delimg{display:inline-block;margin:0 4px;padding:1px 8px;border:1px solid #a44;border-radius:999px;color:#f66;font-size:11px;font-weight:800;cursor:pointer;vertical-align:middle}.osi-delimg:hover{background:rgba(255,0,0,.15)}
.osi-badge-img{width:44px;height:44px;border-radius:50%;box-shadow:0 0 16px rgba(255,106,0,.7),0 0 4px rgba(255,211,77,.8);}
.osi-dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin:0 0 14px}
.osi-dl-card{position:relative;display:flex;flex-direction:column;gap:4px;overflow:hidden;min-width:0}
.osi-dl-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--golddeep),var(--gold2),var(--goldlt))}
.osi-dl-card h3{padding-right:64px}
.osi-dl-tag{position:absolute;top:16px;right:14px;font-size:11px;font-weight:900;letter-spacing:1px;color:var(--brown);background:linear-gradient(180deg,var(--gold),var(--golddeep));border-radius:6px;padding:3px 10px}
.osi-dl-row{flex-wrap:wrap;min-width:0;margin:0 0 8px}
.osi-pv{font-size:11px;font-weight:800;border-radius:20px;padding:4px 12px;white-space:nowrap}
.osi-pv.mf{background:rgba(56,189,248,.14);border:1px solid #38bdf8;color:#7dd3fc}
.osi-pv.gd{background:rgba(74,222,128,.12);border:1px solid #4ade80;color:#86efac}
.osi-dl-row .osi-dl-btn{margin-left:auto}
.osi-dl-note{background:var(--card2);border:1px solid var(--line2);border-left:3px solid var(--gold2);border-radius:8px;padding:12px 16px;color:var(--txt);font-size:13px;line-height:1.7}
@media(max-width:900px){.osi-dl-grid{grid-template-columns:minmax(0,1fr)}}
html{background:#000 !important;}
body{min-height:100vh;}
.osi-main{min-height:60vh;}
.osi-pv{display:inline-flex;align-items:center;gap:7px;}
.osi-pv img{height:16px;width:auto;display:inline-block;background:#fff;border-radius:4px;padding:1px 3px;}
.osi-vidthumb{position:relative;display:block;border-radius:8px;overflow:hidden;border:1px solid var(--line2);}
.osi-vidthumb img{width:100%;display:block;}
.osi-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:rgba(0,0,0,.55);border:2px solid var(--gold2);color:var(--gold2);font-size:26px;display:flex;align-items:center;justify-content:center;}
.osi-vidthumb:hover .osi-play{background:var(--gold2);color:#000;}
