
/* DBOzinIDLE — SAIYAN */
body.saiyan-theme{
 --gold:#ffd15b;--orange:#ff8a18;--border:#40545c;
 background:#070e18;color:#f1f4e9;isolation:isolate
}
body.saiyan-theme:before{
 height:1100px;
 background:linear-gradient(180deg,#070e1830,#070e1850 30%,#070e18ef 78%,#070e18),
 url('/assets/warriors.png') center top/cover no-repeat
}
.saiyan-theme .topbar{
 background:#080f19f5;border-bottom:3px solid #ff941d;
 backdrop-filter:blur(12px);position:relative;z-index:10
}
.saiyan-theme .topbar-inner{max-width:1600px}
.saiyan-theme .brand b{
 font-family:Impact,'Arial Narrow',sans-serif;
 font-size:30px;letter-spacing:.5px
}
.saiyan-theme .brand small{letter-spacing:3px}
.saiyan-theme .dragon-orb{animation:orb-charge 4s ease-in-out infinite}
.saiyan-theme .top-links{
 text-transform:uppercase;letter-spacing:1px;font-weight:800
}
.saiyan-theme .button{
 border-radius:0;border:1px solid #ffe4a3;
 border-bottom:4px solid #ab3e0a;
 background:linear-gradient(115deg,#ffcf55,#ff8c17);
 box-shadow:3px 3px #050b14;position:relative;overflow:hidden;
 transition:transform .2s,box-shadow .2s
}
.saiyan-theme .button:after{
 content:'';position:absolute;inset:-80% auto -80% -70%;
 width:35%;transform:rotate(25deg);background:#fff7;
 transition:left .5s;pointer-events:none
}
.saiyan-theme .button:hover:after{left:150%}
.saiyan-theme .button:hover{
 transform:translateY(-3px);filter:none;
 box-shadow:0 5px 24px #ffae2840
}
.saiyan-theme .button-outline{
 background:#12212a;color:#e0e9e8;
 border:1px solid #62817e;box-shadow:none
}
.saiyan-theme .hero{height:475px;align-items:center;isolation:isolate}
.saiyan-theme .hero-content{padding:25px 20px 45px;max-width:860px}
.saiyan-theme .hero-logo{
 font-family:Impact,'Arial Narrow',sans-serif;
 font-size:clamp(64px,8vw,116px);letter-spacing:-2px;
 color:#ffc33c;line-height:1;
 text-shadow:4px 5px #9d350c,8px 9px #050c19;
 -webkit-text-stroke:2px #151b25;
 transform:skew(-8deg) rotate(-3deg);margin:22px 0
}
.saiyan-theme .hero-logo span{color:#fff8dc}
.saiyan-theme .hero-kicker{
 border:1px solid #ffca5060;background:#07111cbd;
 padding:7px 13px;color:#ffe8ad
}
.saiyan-theme .hero-address{
 background:#060d18c9;border:1px solid #61706c;padding:8px 15px
}
.saiyan-theme .inner-banner{
 height:220px;display:flex;flex-direction:column;
 align-items:center;justify-content:center;padding:15px;
 position:relative;overflow:hidden;isolation:isolate
}
.saiyan-theme .inner-banner .eyebrow{
 font-family:Impact,'Arial Narrow',sans-serif;font-size:54px;
 transform:skew(-8deg);color:#ffd35e;letter-spacing:1px;
 text-shadow:3px 3px #982e08,6px 6px #07101f
}
.saiyan-theme .inner-banner p{
 background:#07101fbc;padding:5px 15px;margin-top:14px;
 letter-spacing:2px;text-transform:uppercase;font-size:9px
}
.saiyan-theme .world-strip{
 max-width:1552px;min-height:50px;border:1px solid #567b6c;
 border-left:5px solid #89ffbd;
 background:linear-gradient(90deg,#142a24fa,#0a181bf5)
}
.saiyan-theme .world-strip strong{
 color:#a8ffcb;font-family:monospace;font-size:11px;letter-spacing:1px
}
.saiyan-theme .world-strip.is-offline{border-left-color:#f38479}
.saiyan-theme .world-strip.is-offline strong{color:#ffb4a8}
.saiyan-theme .status-dot:not(.offline){animation:ki-pulse 2.5s infinite}
.saiyan-theme .shell{
 max-width:1600px;
 grid-template-columns:218px minmax(0,1fr) 235px;gap:22px
}
.saiyan-theme .panel{
 border-radius:0;background:linear-gradient(140deg,#13242af7,#0a141efb);
 border-color:#3b515a;box-shadow:4px 5px #02070c80
}
.saiyan-theme .panel-title{
 background:linear-gradient(110deg,#263a3c,#142329);
 color:#fff1c8;border-bottom:1px solid #566259;letter-spacing:1px
}
.saiyan-theme .panel-title:before{width:4px;background:#ffa224}
.saiyan-theme .side-nav a{
 min-height:46px;border-radius:0;border-bottom:1px solid #52645c30;
 transition:padding .2s,background .2s
}
.saiyan-theme .side-nav a:hover{
 padding-left:17px;background:#9de7b20a;color:#fff6d4
}
.saiyan-theme .side-nav a.active{
 background:linear-gradient(90deg,#ffaf2630,#ffaf2605);
 border:1px solid #e6a13a80;border-left:4px solid #ffbd42;color:#ffdc81
}
.saiyan-theme .saga-card{
 border-radius:0;border:1px solid #b47733;
 background:radial-gradient(ellipse at 100% 0,#b7751d50,transparent 80%),#172021
}
.saiyan-theme .saga-card h3,.saiyan-theme .start-card h2{
 font-family:Impact,'Arial Narrow',sans-serif;
 text-transform:uppercase;font-size:28px;letter-spacing:.5px
}
.saiyan-theme .saga-symbol{color:#ffbd3a22;font-size:100px}
.saiyan-theme .page-heading{
 padding:4px 0 18px;border-bottom:2px solid #ffb32370;margin-bottom:22px
}
.saiyan-theme .page-heading h1{
 font-family:Impact,'Arial Narrow',sans-serif;
 text-transform:uppercase;font-style:italic;
 font-size:clamp(30px,3vw,45px);letter-spacing:.5px;color:#fff5d9
}
.saiyan-theme .page-heading p{color:#c1cfd4;font-size:13px}
.saiyan-theme .start-card{
 border-radius:0;
 background:radial-gradient(ellipse at top,#a16a2238,transparent),#172326
}
.saiyan-theme .community-card{border-radius:0;background:#192425}
.saiyan-theme .news-item h2{color:#fff0c6}
.saiyan-theme .news-item p{font-size:13px;color:#bdcdd2}
.saiyan-theme .shop-summary{
 background:linear-gradient(110deg,#47301cf5,#192724);
 border:1px solid #db9940;border-left:5px solid #ffb52a;padding:22px 24px
}
.saiyan-theme .shop-summary strong{
 font-family:Impact,'Arial Narrow',sans-serif;
 font-size:34px;letter-spacing:1px;color:#ffdc79
}
.saiyan-theme .shop-notice{
 border:1px solid #365d50;border-left:3px solid #7cda9e;
 background:#112620;padding:12px 18px
}
.saiyan-theme .shop-notice strong{color:#abf4c1}
.saiyan-theme .shop-notice p{font-size:12px;color:#c2d8ca;margin:4px 0}
.saiyan-theme .shop-categories{gap:7px;margin:24px 0 18px}
.saiyan-theme .shop-categories a{
 background:#15232a;border:1px solid #596059;border-radius:0;
 padding:10px 17px;font-size:11px;font-weight:800;text-transform:uppercase
}
.saiyan-theme .shop-categories a:hover,
.saiyan-theme .shop-categories a[aria-current]{
 background:#ffbd3b;color:#1a160d;border-color:#ffd47a
}
.saiyan-theme .shop-grid{
 grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important
}
.saiyan-theme .shop-product{
 padding:20px!important;position:relative;overflow:hidden;
 border:1px solid #65716a;border-top:3px solid #e7ac47;
 transition:transform .25s,border-color .25s,box-shadow .25s;
 background:radial-gradient(ellipse at 50% 0,#ce93241c,transparent 60%),
 linear-gradient(145deg,#17272d,#09151e)
}
.saiyan-theme .shop-product:hover{
 transform:translateY(-5px);border-color:#ffd05c;
 box-shadow:0 10px 35px #0008,0 0 22px #ffae2517
}
.saiyan-theme .shop-product:before{
 content:'CAPSULE / EQUIPAMENTO';display:block;align-self:stretch;
 font-family:monospace;font-size:8px;letter-spacing:1.5px;color:#aab8aa;
 border-bottom:1px solid #5b6b5645;padding-bottom:9px;margin-bottom:6px
}
.saiyan-theme .shop-product .shop-item-image{
 height:110px!important;width:110px!important;
 min-height:110px!important;min-width:110px!important;
 border-radius:50%;margin:2px auto 16px!important;
 border:1px solid #d6af5070;position:relative;
 background:repeating-conic-gradient(#f5bd301c 0deg 1deg,transparent 1deg 30deg),
 radial-gradient(circle,#e8bc3024,transparent 67%);
 box-shadow:0 0 22px #ffd34b13,inset 0 0 22px #ffd34b13
}
.saiyan-theme .shop-product .shop-item-image:after{
 content:'';position:absolute;inset:7px;border:1px dashed #e7b24275;
 border-radius:50%;animation:radar-spin 30s linear infinite;pointer-events:none
}
.saiyan-theme .shop-product .shop-item-image img{
 height:72px!important;width:72px!important;
 max-height:72px!important;max-width:72px!important;
 filter:drop-shadow(0 4px 8px #ffba3240);transition:transform .3s
}
.saiyan-theme .shop-product:hover .shop-item-image img{
 transform:translateY(-4px) scale(1.08)
}
.saiyan-theme .shop-product h2{
 font-size:18px!important;text-align:left;
 line-height:1.3!important;color:#fff0c6;min-height:46px
}
.saiyan-theme .shop-product .eyebrow{text-align:left;letter-spacing:1.8px}
.saiyan-theme .shop-product p{color:#c2d0d3;font-size:12px!important}
.saiyan-theme .shop-product .shop-price{
 font-family:Impact,'Arial Narrow',sans-serif;font-size:30px!important;
 border-top:1px solid #50635870;width:100%;padding-top:12px;color:#ffd26a
}
.saiyan-theme .shop-product .shop-price small{
 font-family:Arial,sans-serif;font-size:11px;text-transform:uppercase
}
.saiyan-theme .shop-product .shop-delivery-info{
 font-size:10px!important;color:#a6d9b6;line-height:1.5!important
}
.saiyan-theme .shop-product .button{min-height:44px}
.saiyan-theme select,
.saiyan-theme .form input:not([type=checkbox]):not([type=radio]),
.saiyan-theme .form textarea{
 background:#08141b;border:1px solid #526c70;
 border-radius:0;color:#edf5f0;min-height:44px
}
.saiyan-theme select:focus-visible{outline:2px solid #ffd15b;outline-offset:2px}
.saiyan-theme .pix-console{
 border-top:2px solid #83d8ac;
 background:linear-gradient(105deg,#152c27,#0e1c22);
 padding:20px 24px;display:grid;
 grid-template-columns:1fr 1fr;column-gap:24px;align-items:center
}
.saiyan-theme .pix-console>h2{
 font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;
 font-size:23px;letter-spacing:.6px;margin:0 0 5px;color:#d4f0d6
}
.saiyan-theme .pix-console>p{
 font-size:11px;color:#b2c9bf;margin:0;grid-column:1;line-height:1.7
}
.saiyan-theme .pix-console>.form{
 grid-column:2;grid-row:1 / span 3;display:grid;
 grid-template-columns:1fr auto;align-items:end;gap:10px
}
.saiyan-theme .pix-console>.form .button{margin:0;min-height:44px;align-self:end}
.saiyan-theme .pix-console>div{grid-column:1/-1;min-width:0}
.saiyan-theme footer{max-width:1552px;border-top:2px solid #946d2c}
.saiyan-theme .motion-control{
 position:fixed;bottom:18px;right:18px;z-index:80;
 background:#0b1a20f2;border:1px solid #708477;color:#e8e3c4;
 padding:9px 12px;font:700 10px monospace;
 letter-spacing:.5px;box-shadow:3px 3px #0008;min-height:38px
}
.ki-particles{
 position:absolute;top:86px;left:0;width:100%;height:700px;
 overflow:hidden;pointer-events:none;z-index:-1
}
.ki-particles i{
 position:absolute;bottom:-40px;width:3px;height:3px;
 background:#ffe797;box-shadow:0 0 9px 2px #ffab30a0;border-radius:50%;
 animation:ki-rise var(--duration) linear infinite;
 animation-delay:var(--delay);left:var(--left)
}
.scouter-radar{
 position:absolute;right:5%;top:20px;width:170px;height:170px;
 border:1px solid #afffcf50;border-radius:50%;
 background:repeating-radial-gradient(circle,transparent 0 26px,#a6ffd32a 27px 28px);
 opacity:.6;pointer-events:none;z-index:-1
}
.scouter-radar:before{
 content:'';position:absolute;inset:0;border-radius:50%;
 background:conic-gradient(transparent 270deg,#a0ffb445);
 animation:radar-spin 7s linear infinite
}
.scouter-radar:after{
 content:'';position:absolute;width:5px;height:5px;top:30%;left:35%;
 border-radius:50%;background:#c3ff99;
 box-shadow:40px 50px #c3ff99,-20px 40px #ffdf69,0 0 10px #a4ff9f
}
@keyframes ki-rise{
 0%{transform:translate3d(0,0,0);opacity:0}
 15%{opacity:.8}85%{opacity:.6}
 100%{transform:translate3d(35px,-720px,0);opacity:0}
}
@keyframes radar-spin{to{transform:rotate(360deg)}}
@keyframes orb-charge{
 50%{box-shadow:0 0 32px #ffad2470,inset -3px -4px 6px #8f3d0a55}
}
@keyframes ki-pulse{50%{box-shadow:0 0 14px 3px #8affbc60}}
@media(min-width:1800px){
 .saiyan-theme .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1250px){
 .saiyan-theme .shell{grid-template-columns:185px minmax(0,1fr)}
 .saiyan-theme .right-sidebar{
  grid-column:1/-1;display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:20px
 }
 .saiyan-theme .right-sidebar>section{margin:0}
 .saiyan-theme .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .saiyan-theme .pix-console{grid-template-columns:1fr}
 .saiyan-theme .pix-console>.form{grid-column:1;grid-row:auto;margin-top:15px}
 .saiyan-theme .world-strip{margin-left:24px;margin-right:24px}
}
@media(max-width:760px){
 .saiyan-theme .topbar{height:72px}
 .saiyan-theme .brand b{font-size:23px}
 .saiyan-theme .brand small{letter-spacing:1.6px}
 .saiyan-theme .top-links{display:none}
 .saiyan-theme .shell{
  display:grid;grid-template-columns:minmax(0,1fr);padding:0 16px;gap:18px
 }
 .saiyan-theme .left-sidebar{display:none}
 .saiyan-theme .left-sidebar.mobile-open{display:block}
 .saiyan-theme .left-sidebar .saga-card{display:none}
 .saiyan-theme .right-sidebar{grid-template-columns:1fr}
 .saiyan-theme .inner-banner{height:175px}
 .saiyan-theme .inner-banner .eyebrow{font-size:42px}
 .saiyan-theme .hero{height:410px}
 .saiyan-theme .hero-logo{font-size:64px}
 .saiyan-theme .world-strip{margin:0 16px 18px;padding:12px}
 .saiyan-theme .strip-right{display:none}
 .saiyan-theme .shop-summary{padding:18px;gap:12px}
 .saiyan-theme .shop-product{padding:15px!important}
 .saiyan-theme .shop-product h2{font-size:16px!important}
 .saiyan-theme .scouter-radar{width:115px;height:115px;right:-25px;opacity:.35}
 .saiyan-theme footer{padding-bottom:75px}
}
@media(max-width:540px){
 .saiyan-theme .shop-grid{grid-template-columns:minmax(0,1fr)!important}
 .saiyan-theme .shop-product h2{min-height:0}
 .saiyan-theme .pix-console{padding:18px}
 .saiyan-theme .pix-console>.form{grid-template-columns:minmax(0,1fr)}
 .saiyan-theme .pix-console>.form .button{width:100%}
 .saiyan-theme .shop-summary nav{width:100%}
 .saiyan-theme .hero-logo{font-size:56px}
}
.saiyan-theme.motion-paused *,
.saiyan-theme.motion-paused *:before,
.saiyan-theme.motion-paused *:after{
 animation:none!important;transition:none!important;scroll-behavior:auto!important
}
.saiyan-theme.motion-paused .ki-particles{display:none}
@media(prefers-reduced-motion:reduce){
 .saiyan-theme *,.saiyan-theme *:before,.saiyan-theme *:after{
  animation:none!important;transition:none!important;scroll-behavior:auto!important
 }
 .saiyan-theme .ki-particles{display:none}
}
