/* V298 — portails de tirage complets et événements officiels */
.homeV296{--ink:#101116;--line:#41444d;--yellow:#fff000;max-width:1280px;margin:0 auto;padding:14px 16px 55px;color:#fff;background-color:#111318;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:16px 16px;font-family:Arial,Helvetica,sans-serif}.seasonV296{margin:8px auto 24px;max-width:1040px;padding:28px 25px 22px;text-align:center;border:5px double #ff7300;border-radius:22px;background:repeating-linear-gradient(45deg,#37255d,#37255d 12px,#3b2865 12px,#3b2865 24px);box-shadow:0 0 0 3px #111,0 8px 0 #060606}.seasonV296 h1{margin:0 0 16px;font-size:38px;font-weight:1000;text-shadow:4px 4px 0 #000}.seasonLineV296{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.seasonLineV296>strong{color:#fff100;text-shadow:2px 2px #000}.seasonV296>small{display:block;margin-top:13px;font-weight:900;color:#ffef80}.countdownV296{display:flex;gap:8px}.countdownV296 span{display:flex;align-items:baseline;justify-content:center;gap:3px;min-width:68px;padding:9px 8px;border:3px solid #090909;border-radius:8px;background:linear-gradient(#ee665c,#a9212d);box-shadow:0 0 0 2px #fff000}.countdownV296 b{font-size:23px}.countdownV296 small{font-weight:1000}.homeDividerV296{height:15px;margin:25px 0 18px;background:repeating-linear-gradient(135deg,transparent 0 16px,#bd3946 16px 31px,transparent 31px 43px);opacity:.9}.homeTitleV296{display:flex;align-items:center;gap:12px;margin:0 0 15px;font-size:32px;font-style:italic;text-transform:uppercase;letter-spacing:-1px;text-shadow:3px 3px #000}.homeTitleV296:before{content:"";width:16px;height:46px;transform:skew(-12deg);background:var(--accent,#ff7416);box-shadow:3px 3px #000}.homeTitleV296.orange{--accent:#ff7416}.homeTitleV296.yellow{--accent:#fff100}.homeTitleV296.cyan{--accent:#2bbce5}.homeTitleV296.purple{--accent:#bd43e8}.homeTitleV296.green{--accent:#23df61}
.releaseGridV296{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.releaseCardV296{position:relative;display:block;width:100%;aspect-ratio:48/13;padding:0;border:4px solid #06070a;border-radius:11px;overflow:hidden;background:#08090c;color:#fff;box-shadow:0 5px 0 #060606;text-align:left;transition:transform .16s,border-color .16s}.releaseCardV296:hover,.releaseCardV296:focus-visible{transform:translateY(-2px);border-color:#fff000;outline:none}.releaseImageV297{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#050609}.releaseArtV296{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.releaseBadgeV296{position:absolute;left:10px;top:9px;z-index:2;display:block;width:40px;height:40px;pointer-events:none}.releaseBadgeV296 img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.85))}.releaseBadgeV296 em,.releaseCaptionV296{display:none!important}
.gachaGridV296{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gachaCardV296{position:relative;min-height:205px;padding:0;overflow:hidden;border:4px solid #050609;border-radius:11px;background:#0e1015;color:#fff;text-align:left;box-shadow:0 5px 0 #050506}.gachaCardV296:hover{border-color:#fff000;transform:translateY(-2px)}.gachaBannerV296{height:165px;display:flex;align-items:center;justify-content:center;background:#08090d}.gachaBannerV296 img{width:100%;height:100%;object-fit:contain;display:block}.gachaOverlayV296{position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.96) 83%)}.gachaKindV296,.gachaViewV296{position:absolute;top:9px;z-index:2;padding:5px 9px;border:2px solid #050505;border-radius:4px;font-size:11px;font-weight:1000;text-transform:uppercase}.gachaKindV296{left:9px;background:#f05b2c}.gachaViewV296{right:9px;background:#15171b;border-color:#fff}.gachaCaptionV296{position:absolute;left:13px;right:13px;bottom:10px;z-index:2}.gachaCaptionV296 b{display:block;font-size:18px;text-shadow:2px 2px #000}.gachaCaptionV296 small{display:flex;justify-content:space-between;gap:12px;margin-top:4px;font-weight:900;color:#d6dde8}.gachaCaptionV296 em{color:#fff000;font-style:normal}
.eventGridV296{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.eventCardV296{position:relative;overflow:hidden;border:4px solid #050609;background:#0e1015;box-shadow:0 5px 0 #050506;min-height:235px}.eventCardV296>img{width:100%;height:160px;object-fit:cover;display:block}.eventCardV296>div{padding:10px 11px 12px;border-top:4px solid #c9454c}.eventCardV296 b{display:block;font-size:16px;line-height:1.12}.eventCardV296 small{display:block;margin-top:6px;font-size:11px;color:#cbd3df;font-weight:800}.eventCardV296 em{display:inline-block;margin-top:7px;color:#fff000;font-style:normal;font-weight:1000}.eventTypeV296{position:absolute;left:0;top:0;padding:6px 12px;background:#c9454c;color:#050505;font-size:11px;font-weight:1000;text-transform:uppercase}.eventCardV296:nth-child(2) .eventTypeV296,.eventCardV296:nth-child(2)>div{border-color:#1db6cf}.eventCardV296:nth-child(2) .eventTypeV296{background:#1db6cf}.eventCardV296:nth-child(3) .eventTypeV296,.eventCardV296:nth-child(3)>div{border-color:#ff9a00}.eventCardV296:nth-child(3) .eventTypeV296{background:#ff9a00}.eventCardV296:nth-child(4){grid-column:2}.eventCardV296:nth-child(4) .eventTypeV296{background:#d24a54}
.bonusGridV296{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.bonusCardV296{overflow:hidden;border:4px solid #050609;background:#12141a;box-shadow:0 5px 0 #050506}.bonusCardV296>img{width:100%;height:155px;object-fit:cover;display:block}.bonusCardV296>div{padding:10px 12px}.bonusCardV296 span{color:#d55af2;font-size:11px;font-weight:1000}.bonusCardV296 b{display:block;margin-top:4px}.bonusCardV296 small{display:block;color:#fff000;margin-top:6px;font-weight:800}.discountGridV296{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.discountCardV296{text-align:center;overflow:hidden;border:3px solid #050609;border-radius:7px;background:#13151b;box-shadow:0 4px 0 #050506}.discountCardV296 img{width:100%;height:120px;object-fit:contain;background:radial-gradient(circle,#354052,#101218 72%)}.discountCardV296 b{display:block;min-height:40px;padding:7px 5px 2px;font-size:13px}.discountCardV296 span{display:inline-block;margin:4px 0 9px;padding:4px 8px;background:#fff000;color:#000;border:2px solid #000;border-radius:4px;font-weight:1000}.patchListV296{border-top:1px solid #454952}.patchRowV296{width:100%;display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 5px;border:0;border-bottom:1px solid #454952;background:transparent;color:#fff;text-align:left}.patchRowV296:hover{background:rgba(255,255,255,.06)}.patchTagV296{padding:5px 8px;background:#d64749;border-radius:4px;font-weight:1000;text-align:center}.patchRowV296 b{font-size:16px}.patchRowV296 small{display:block;margin-top:4px;color:#aab3c2}.patchRowV296 time{color:#fff000;font-weight:900;white-space:nowrap}.homeFootV296{text-align:center;margin-top:28px;color:#8e98a8;font-size:12px}.emptyV296{grid-column:1/-1;padding:32px;border:2px dashed #565b65;text-align:center;color:#b5bdc9}
.modalV296{position:fixed;inset:0;z-index:100000;display:none;overflow:auto;padding:18px;background:rgba(3,4,7,.95)}.modalV296.open{display:block}.modalPanelV296{max-width:1320px;margin:0 auto;border:3px solid #4e525c;border-radius:11px;overflow:hidden;background:#17191e;box-shadow:0 20px 80px #000}.modalPanelV296>header{position:sticky;top:-18px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:#101116;border-bottom:1px solid #4c5059}.modalPanelV296>header h2{margin:0;font-size:clamp(22px,4vw,34px);text-transform:uppercase;font-style:italic;text-shadow:3px 3px #000}.modalPanelV296>header button{width:48px;height:48px;border:3px solid #050505;border-radius:50%;background:#e84f48;color:#fff;font-size:28px;font-weight:1000}.modalBodyV296{padding:22px}.gachaHeroV296{position:relative;min-height:195px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #666b76;border-radius:8px;background:#090a0e}.gachaHeroV296>img{width:100%;height:100%;max-height:240px;object-fit:contain;display:block}.gachaHeroV296>div{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:24px 18px 13px;background:linear-gradient(transparent,rgba(0,0,0,.96));font-weight:1000}.gachaHeroV296 strong{color:#fff000}.subTitleV296{margin:22px 0 12px;font-size:28px;font-style:italic;text-transform:uppercase;text-shadow:2px 2px #000}.rewardGridV296{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.rewardV296{position:relative;min-width:0;overflow:hidden;border:3px solid #e2e814;border-radius:9px;background:#12141a;box-shadow:0 0 0 2px #24729b inset}.rewardImageV298{position:relative;width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#202a3a}.rewardImageV298>img:first-child{width:100%;height:100%;object-fit:contain;display:block}.rewardKindIconV298{position:absolute;right:5px;top:5px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(1px 2px 0 #000)}.rewardKindIconV298 img{width:100%;height:100%;object-fit:contain}.rewardTextV296{padding:7px 5px 6px;text-align:center}.rewardTextV296 b{display:block;min-height:32px;font-size:12px;line-height:1.08}.rewardTextV296 small{display:block;color:#aeb8c8;font-size:10px}.rewardTextV296 strong{display:block;margin-top:7px;padding:5px 3px;border-radius:3px;background:#030405;color:#fff000;font-size:11px}.rateTabsV296{display:flex;justify-content:flex-end;gap:9px;margin:20px 0 8px}.rateTabsV296 button{padding:10px 15px;border:2px solid #050505;border-radius:5px;background:#2b2d34;color:#fff;font-weight:1000}.rateTabsV296 button.active{background:#d94f48}.noticeV296{margin:12px 0;padding:11px;border:2px solid #8e7000;border-radius:7px;background:#2e2400;color:#ffe66d}.rateToolsV296{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,520px) auto;align-items:center;gap:12px}.rateToolsV296 .subTitleV296{margin:15px 0}.rateToolsV296 input{width:100%;padding:12px 14px;border:2px solid #3e5d78;border-radius:7px;background:#0c1521;color:#fff}.rateToolsV296>b{color:#fff000}.homeModalOpenV296{overflow:hidden}
.patchPanelV296{max-width:1180px}.patchDateV296{margin-bottom:12px;color:#fff000;font-weight:1000}.legendV296{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.legendV296 span{padding:5px 9px;border-radius:5px;color:#fff;font-size:11px;font-weight:1000}.legendV296 .buff{background:#0b9245}.legendV296 .nerf{background:#b52f3c}.legendV296 .adjust{background:#a36d09}.detailSectionV296{margin:25px 0}.detailSectionV296>h3{margin:0 0 13px;padding:11px 14px;border-left:12px solid #f35e44;background:#262931;font-size:25px;text-transform:uppercase;font-style:italic}.detailSectionV296.health>h3{border-color:#48cf69}.detailSectionV296.damage>h3{border-color:#f14d4d}.detailSectionV296.reload>h3{border-color:#3baeea}.detailSectionV296.tuning>h3{border-color:#d34bf1}.detailGridV296{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detailCardV296{overflow:hidden;border:2px solid #4b505b;border-left:7px solid #a06b0c;border-radius:8px;background:#11141a}.detailCardV296.buff{border-left-color:#1dc765}.detailCardV296.nerf{border-left-color:#e14a56}.detailIdentityV296{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#242730}.detailIdentityV296>img{width:62px;height:62px;object-fit:cover;border:2px solid #08090b;border-radius:6px;background:#1d2736}.detailIdentityV296 b{display:block;font-size:17px}.detailIdentityV296 small{display:block;color:#fff000;font-weight:900}.detailIdentityV296 em{display:inline-block;margin-top:3px;color:#aeb8c8;font-size:11px;font-style:normal}.detailSkillV296{display:grid;grid-template-columns:82px minmax(0,1fr);gap:11px;padding:12px}.detailSkillV296>img{width:82px;height:82px;object-fit:cover;border:2px solid #444b57;border-radius:7px;background:#202630}.detailSkillV296 h4{margin:0 0 8px;font-size:16px}.changeLabelV296{color:#aeb8c8;font-size:11px;font-weight:800}.valueTableWrapV296{overflow:auto;margin-top:5px}.valueTableV296{width:100%;border-collapse:collapse;font-size:10px}.valueTableV296 th,.valueTableV296 td{padding:4px 5px;border:1px solid #3f444d;text-align:center}.valueTableV296 .before{color:#ff9ba3}.valueTableV296 .after{color:#71ef9a;font-weight:900}.singleChangeV296{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.singleChangeV296 span{padding:7px 9px;border-radius:5px;background:#292c33}.singleChangeV296 i{color:#fff000;font-style:normal;font-weight:1000}.detailSkillV296 ul{margin:7px 0 0;padding-left:18px}.detailSkillV296 li{margin:5px 0}.patchNoteV296{padding:14px;border:2px solid #784187;border-radius:7px;background:#28132e}.simplePatchV296{margin:14px 0;border:1px solid #444851;border-radius:8px;overflow:hidden}.simplePatchV296 h3{margin:0;padding:12px 14px;background:#282a31;color:#fff100}.simplePatchV296 ul{margin:0;padding:14px 35px 18px}
@media(max-width:1050px){.eventGridV296{grid-template-columns:repeat(2,1fr)}.eventCardV296:nth-child(4){grid-column:auto}.discountGridV296{grid-template-columns:repeat(3,1fr)}.rewardGridV296{grid-template-columns:repeat(5,1fr)}.detailGridV296{grid-template-columns:1fr}}
@media(max-width:760px){.homeV296{padding:10px 9px 42px}.releaseGridV296,.gachaGridV296,.eventGridV296,.bonusGridV296{grid-template-columns:1fr}.releaseCardV296{aspect-ratio:48/13}.discountGridV296{grid-template-columns:repeat(2,1fr)}.homeTitleV296{font-size:25px}.rewardGridV296{grid-template-columns:repeat(3,1fr)}.rateToolsV296{grid-template-columns:1fr}.rateToolsV296>b{justify-self:end}.modalV296{padding:6px}.modalPanelV296>header{top:-6px}.modalBodyV296{padding:11px}.detailSkillV296{grid-template-columns:64px minmax(0,1fr)}.detailSkillV296>img{width:64px;height:64px}.patchRowV296{grid-template-columns:72px minmax(0,1fr)}.patchRowV296 time{grid-column:2}.seasonV296{padding:20px 9px}.countdownV296 span{min-width:56px}}
@media(max-width:440px){.rewardGridV296{grid-template-columns:repeat(2,1fr)}.countdownV296{gap:4px}.countdownV296 span{min-width:49px;padding:7px 4px}.countdownV296 b{font-size:18px}.releaseBadgeV296 em{display:none}}

/* V298 */
.rateTabsV296 button small{display:inline-block;margin-left:5px;color:#fff000}.subTitleV296 small{font-size:14px;color:#fff000}.noticeV296.completeV298{border-color:#168d49;background:#082b19;color:#88f5ad}.rewardGridV296.exchange{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:22px}.eventCardV296>img{object-position:center center}.homeImageError{opacity:.2}
@media(max-width:1050px){.rewardGridV296.exchange{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:760px){.rewardGridV296.exchange{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:440px){.rewardGridV296.exchange{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V299 — sorties recomposées et portail complet */
.releaseGridV296{gap:14px}
.releaseCardV299{
  --release-a:#be1025;--release-b:#f32639;
  position:relative;display:block;width:100%;aspect-ratio:48/13;padding:0;
  overflow:hidden;border:4px solid #050609;border-radius:11px;
  background:linear-gradient(105deg,var(--release-a) 0 56%,var(--release-b) 56% 100%);
  color:#fff;box-shadow:0 5px 0 #050506;cursor:pointer;
}
.releaseCardV299:hover,.releaseCardV299:focus-visible{border-color:#fff000;transform:translateY(-2px);outline:none}
.releaseCardV299.theme-purple{--release-a:#4a075a;--release-b:#a311d1}
.releaseCardV299.theme-cyan{--release-a:#004d58;--release-b:#08b8c9}
.releaseCardV299.theme-orange{--release-a:#793000;--release-b:#f37300}
.releaseDotsV299{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.24) 1.5px,transparent 1.8px);background-size:11px 11px;opacity:.8}
.releasePersonWrapV299{position:absolute;z-index:2;right:0;top:0;width:62%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.releasePersonV299{width:100%;height:116%;object-fit:contain;object-position:center;display:block;filter:drop-shadow(-4px 4px 0 rgba(0,0,0,.55))}
.releaseWordV299{position:absolute;z-index:3;left:7%;top:43%;transform:translateY(-50%) skew(-8deg);max-width:42%;color:#fff000;font-family:Impact,Arial Black,sans-serif;font-size:clamp(28px,4vw,54px);line-height:.9;letter-spacing:1px;text-shadow:4px 4px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000;white-space:nowrap}
.releaseSlashV299{position:absolute;z-index:3;left:-4%;right:-4%;top:52%;height:5px;transform:rotate(-8deg);background:#08090b;box-shadow:0 -2px 0 rgba(255,255,255,.55)}
.releaseBadgeV299{position:absolute;z-index:5;left:10px;top:9px;width:38px;height:38px;display:block;overflow:hidden;border-radius:6px;filter:drop-shadow(2px 3px 0 #000)}
.releaseBadgeV299 img{width:100%;height:100%;object-fit:contain;display:block}
.releaseNamesV299{position:absolute;z-index:5;left:13px;bottom:9px;max-width:42%;text-align:left;text-shadow:2px 2px 0 #000}
.releaseNamesV299 b{display:block;font-size:15px}.releaseNamesV299 small{display:block;color:#fff000;font-size:11px;font-weight:1000}
.rewardKindFilterV299{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 14px}
.rewardKindFilterV299 button{padding:7px 10px;border:2px solid #545b67;border-radius:999px;background:#222731;color:#fff;font-size:11px;font-weight:1000}
.rewardKindFilterV299 button small{margin-left:4px;color:#fff000}
.rewardKindFilterV299 button.active{border-color:#fff000;background:#3a3100}
.rewardV296[hidden]{display:none!important}
.eventCardV296>img{object-fit:cover;object-position:center}
@media(max-width:760px){
  .releasePersonWrapV299{width:66%}.releasePersonV299{height:108%}
  .releaseWordV299{font-size:clamp(24px,8vw,42px)}
  .releaseNamesV299{display:none}
}


/* V300 — simulateur de tirage et archive complète des patch notes */
.gachaViewV296{background:#ffeb00;color:#090b10}
.simulatorPanelV300{max-width:1320px}
.simulatorV300{padding-bottom:12px}
.simStatsV300{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.simStatsV300>div{border:2px solid #465265;background:#111a28;border-radius:10px;padding:12px;text-align:center}
.simStatsV300 span{display:block;color:#aebbd0;font-size:12px;font-weight:800;text-transform:uppercase}
.simStatsV300 b{display:block;color:#ffeb00;font-size:28px;margin-top:3px}
.simActionsV300{display:flex;align-items:stretch;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0 22px}
.simActionsV300 button{min-width:190px;border:3px solid #05070a;border-radius:12px;background:#13cde6;color:#071018;padding:12px 18px;box-shadow:0 5px 0 #05070a;font-weight:1000;cursor:pointer}
.simActionsV300 button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.simActionsV300 button strong,.simActionsV300 button small{display:block}.simActionsV300 button strong{font-size:18px}.simActionsV300 button small{font-size:11px;margin-top:3px}
.simActionsV300 button.plusUltra{background:linear-gradient(135deg,#ffeb00,#ff8a00);font-size:18px}
.simActionsV300 button.reset{min-width:auto;background:#3a414d;color:white;border-color:#141820;box-shadow:none}
.simWarningV300{border:2px solid #d89f00;background:#332800;color:#ffe36b;padding:11px 13px;border-radius:9px;margin:12px 0;font-weight:800}
.simResultsV300{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-height:170px}
.simEmptyV300{grid-column:1/-1;border:2px dashed #5a6474;border-radius:10px;display:grid;place-items:center;color:#b8c1d1;padding:34px;text-align:center}
.simResultV300{position:relative;border:3px solid #7b8492;border-radius:10px;overflow:hidden;background:#0c111a;animation:simPopV300 .36s both;animation-delay:var(--delay)}
.simResultV300.r{border-color:#56c9ff}.simResultV300.sr{border-color:#d65cff}.simResultV300.plusUltra{border-color:#ffea00;box-shadow:0 0 18px rgba(255,234,0,.45)}
.simResultImageV300{position:relative;aspect-ratio:1/1;background:#172235;overflow:hidden}.simResultImageV300>img{width:100%;height:100%;object-fit:contain}.simResultImageV300>span{position:absolute;left:5px;top:5px;width:28px;height:28px}.simResultImageV300>span img{width:100%;height:100%;object-fit:contain}.simResultImageV300 em{position:absolute;right:4px;top:5px;background:#ff006a;color:#fff;border:2px solid #fff;border-radius:999px;padding:3px 6px;font-style:normal;font-size:9px;font-weight:1000}
.simResultV300>b,.simResultV300>small{display:block;text-align:center;padding:0 7px}.simResultV300>b{font-size:12px;margin-top:7px;min-height:30px}.simResultV300>small{color:#aab5c6;font-size:10px;margin-bottom:8px}
.simExchangeV300{margin-top:22px;border-top:2px solid #394253;padding-top:15px}.simExchangeV300 summary{cursor:pointer;color:#fff;font-size:18px;font-weight:1000;margin-bottom:12px}
.patchArchiveToolsV300{display:flex;gap:10px;align-items:center;margin:0 0 12px}.patchArchiveToolsV300 input{flex:1;min-width:0;border:2px solid #40516b;background:#071321;color:#fff;border-radius:8px;padding:11px 13px}.patchArchiveToolsV300 b{color:#ffeb00;white-space:nowrap}.patchRowV296[hidden]{display:none!important}
@keyframes simPopV300{0%{opacity:0;transform:scale(.72) translateY(18px)}100%{opacity:1;transform:none}}
@media(max-width:900px){.simResultsV300{grid-template-columns:repeat(3,minmax(0,1fr))}.simStatsV300{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.simResultsV300{grid-template-columns:repeat(2,minmax(0,1fr))}.simActionsV300 button{width:100%}.patchArchiveToolsV300{align-items:stretch;flex-direction:column}}


/* V301 — sécurité des taux et échanges exacts */
.simVerifiedV301{
  margin:0 0 14px;
  padding:10px 14px;
  border:2px solid #34e88b;
  border-radius:8px;
  background:#072b1b;
  color:#62ffa9;
  font-weight:1000;
  text-align:center;
  letter-spacing:.4px;
}
.simActionsV300 button:disabled{
  opacity:.35;
  cursor:not-allowed;
  filter:grayscale(1);
  transform:none!important;
}
.simExchangeWarningV301{
  margin-top:18px;
  padding:12px 14px;
  border:2px dashed #ad6e00;
  border-radius:8px;
  background:#2a1a00;
  color:#ffd85a;
  font-weight:800;
}


/* V302 — image, type et rareté exacts pour chaque résultat */
.simRarityV302{
  position:absolute!important;
  left:8px!important;
  bottom:8px!important;
  top:auto!important;
  width:auto!important;
  height:auto!important;
  z-index:7;
  padding:5px 8px;
  border:2px solid #050505;
  border-radius:7px;
  background:#111;
  color:#fff;
  font:1000 12px/1 Arial,sans-serif;
  letter-spacing:.2px;
  box-shadow:0 2px 0 rgba(0,0,0,.8);
}
.simRarityV302.rarity-pur{background:#070707;color:#ffe600;border-color:#ffe600}
.simRarityV302.rarity-sr{background:#12233d;color:#d9efff;border-color:#55baff}
.simRarityV302.rarity-r{background:#3b2400;color:#fff0a1;border-color:#f2a900}
.simRarityV302.rarity-c{background:#30343a;color:#fff;border-color:#9aa1aa}
.simResultV300.plusUltra{border-color:#ffe600;box-shadow:0 0 12px rgba(255,230,0,.45)}
.simResultV300.sr{border-color:#55baff}
.simResultV300.r{border-color:#f2a900}
.simResultV300.normal{border-color:#9aa1aa}


/* V303 — tirages disponibles sans simulateur et dernier patch uniquement */
.gachaCardV303{
  position:relative;
  min-height:205px;
  overflow:hidden;
  border:4px solid #050609;
  border-radius:11px;
  background:#0e1015;
  color:#fff;
  text-align:left;
  box-shadow:0 5px 0 #050506;
}
.gachaCardV303 .gachaBannerV296 img{object-fit:contain}
.gachaViewV303{
  position:absolute;
  right:9px;
  top:9px;
  z-index:2;
  padding:5px 9px;
  border:2px solid #050505;
  border-radius:4px;
  background:#1bc96f;
  color:#06150c;
  font-size:11px;
  font-weight:1000;
}
.latestPatchCardV303{
  width:100%;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;
  align-items:center;
  padding:18px;
  border:4px solid #050609;
  border-left:12px solid #ff5a1f;
  border-radius:10px;
  background:linear-gradient(110deg,#171a21,#0c0e13);
  color:#fff;
  text-align:left;
  box-shadow:0 5px 0 #050506;
  cursor:pointer;
}
.latestPatchCardV303:hover{
  border-color:#fff000;
  border-left-color:#ff5a1f;
  transform:translateY(-2px);
}
.latestPatchTagV303{
  padding:9px 11px;
  background:#ff5a1f;
  color:#fff;
  font-size:11px;
  font-weight:1000;
  transform:skew(-7deg);
}
.latestPatchCardV303 b{display:block;font-size:22px}
.latestPatchCardV303 small{display:block;margin-top:5px;color:#b9c2d1;font-weight:800}
.latestPatchCardV303>strong{
  padding:10px 13px;
  border:2px solid #fff;
  border-radius:6px;
  background:#252a34;
  white-space:nowrap;
}
.richPatchV303{max-width:1050px;margin:auto}
.richPatchHeadingV303{
  margin:24px 0 10px;
  padding-left:12px;
  border-left:7px solid #ff5a1f;
  color:#fff;
}
.richPatchTextV303{
  margin:8px 0;
  padding:11px 13px;
  border:1px solid #343b48;
  border-radius:7px;
  background:#11151c;
  color:#e7ebf2;
  line-height:1.55;
}
.richPatchImageV303{
  margin:14px auto;
  max-width:900px;
  padding:9px;
  border:2px solid #4a5260;
  border-radius:9px;
  background:#080a0f;
}
.richPatchImageV303 img{display:block;max-width:100%;max-height:520px;margin:auto;object-fit:contain}
.richPatchImageV303 figcaption{margin-top:7px;text-align:center;color:#bfc7d5;font-size:12px}
@media(max-width:720px){
  .latestPatchCardV303{grid-template-columns:1fr}
  .latestPatchCardV303>strong{white-space:normal}
}

/* V334 — nouveau timer de saison */
.seasonV296{
  position:relative;
  overflow:hidden;
  max-width:1100px;
  padding:26px 28px 24px;
  border:4px solid #050505;
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(255,224,0,.13),transparent 35%),
    linear-gradient(180deg,#172131,#0a101a);
  box-shadow:0 0 0 3px #e8b900 inset,0 7px 0 #000,0 0 24px rgba(255,196,0,.22);
}
.seasonV296:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:7px;
  background:linear-gradient(90deg,#ff6a00,#ffe100,#19c9de);
}
.seasonV296 h1{
  margin:4px 0 8px;
  font-size:42px;
  letter-spacing:1px;
  color:#fff;
  text-transform:uppercase;
}
.seasonLineV296{
  display:block;
}
.seasonLineV296>strong{
  display:block;
  margin-bottom:14px;
  color:#ffe100;
  font-size:18px;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.countdownV296{
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:14px;
  max-width:820px;
  margin:0 auto;
}
.countdownV296 span{
  min-width:0;
  min-height:108px;
  padding:12px 8px 10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:3px solid #000;
  border-radius:14px;
  background:linear-gradient(180deg,#26364f,#111a29);
  box-shadow:0 0 0 2px #ffe100 inset,0 5px 0 #000;
}
.countdownV296 b{
  font-size:44px;
  line-height:1;
  color:#fff;
  text-shadow:3px 3px 0 #000;
  font-variant-numeric:tabular-nums;
}
.countdownV296 small{
  color:#ffe100;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.8px;
}
.countdownV296.urgent span{
  box-shadow:0 0 0 2px #ff531f inset,0 5px 0 #000,0 0 18px rgba(255,65,31,.28);
}
.countdownV296.urgent small{color:#ff7a42}
.tickV334{animation:timerTickV334 .22s ease}
@keyframes timerTickV334{0%{transform:translateY(-5px);opacity:.35}100%{transform:none;opacity:1}}
.seasonEndedV334{
  grid-column:1/-1;
  padding:22px;
  border:3px solid #000;
  border-radius:14px;
  background:linear-gradient(135deg,#0ca95b,#056638);
  color:#fff;
  font-size:24px;
  font-weight:1000;
  text-shadow:2px 2px #000;
}
.seasonEndedV334 small{
  display:block;
  margin-top:7px;
  color:#d6ffe8;
  font-size:14px;
}
.seasonV296>small{
  display:block;
  margin-top:18px;
  color:#cbd6e7;
  font-size:13px;
}
@media(max-width:760px){
  .seasonV296{padding:22px 12px 20px}
  .seasonV296 h1{font-size:32px}
  .countdownV296{grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px}
  .countdownV296 span{min-height:92px}
  .countdownV296 b{font-size:36px}
}
@media(max-width:420px){
  .countdownV296{grid-template-columns:repeat(2,1fr)}
  .countdownV296 span{min-height:82px;padding:9px 4px}
  .countdownV296 b{font-size:31px}
  .countdownV296 small{font-size:10px}
}
