/* D2R composition on the same native materials as the LoD portal. */
body[data-realm="d2r"] { --d2r-muted:#b6a992; --d2r-ink:#e9dfc9; }
body[data-realm="d2r"] .sanctuary-backdrop { height:100vh; opacity:.55; background:linear-gradient(#05070b70,#050505ed 85%),url('/assets/sanctuary/d2r/menu-stone.webp') center top/768px repeat; }
body[data-realm="d2r"] .page-main { padding-bottom:40px; }
body[data-realm="d2r"] .hero.compact-hero { margin-bottom:28px; padding-block:58px 46px; }
body[data-realm="d2r"] .hero.compact-hero h1 { font-size:clamp(36px,5vw,68px); }
body[data-realm="d2r"] .hero.compact-hero p { max-width:720px; margin-inline:auto; font-size:18px; line-height:1.65; }
body[data-realm="d2r"] .d2r-public { margin-top:24px; }
body[data-realm="d2r"] .d2r-filter-grid { gap:14px; padding:20px 16px; margin:0 0 24px; border:1px solid #5b4b35; background:linear-gradient(#17130fdb,#090908ed),url('/assets/sanctuary/d2r/parchment.webp') center/cover; box-shadow:inset 0 0 0 3px #090807; }
body[data-realm="d2r"] .d2r-filter-grid label { color:#cdbb94; font:600 11px/1.4 var(--label); letter-spacing:.13em; text-transform:uppercase; }
body[data-realm="d2r"] .d2r-armory-filters { grid-template-columns:minmax(11rem,1.5fr) minmax(10rem,1fr) minmax(14rem,1.4fr) minmax(8rem,.8fr) auto; }
body[data-realm="d2r"] .d2r-filter-grid .field { background-color:#0b0a09; color:#f0e6d1; border:1px solid #6d5e43; padding:10px 12px; font:16px/1.4 var(--serif); letter-spacing:normal; text-transform:none; }
body[data-realm="d2r"] .field:focus-visible { outline:2px solid #a8c5e9; outline-offset:3px; }
body[data-realm="d2r"] #d2rHardcore:has(option[value="true"]:checked),body[data-realm="d2r"] #d2rArmoryHardcore:has(option[value="true"]:checked) { border-color:#9b4f4b; box-shadow:inset 0 -2px #7b252550; color:#efc4b2; }
body[data-realm="d2r"] #d2rEra:has(option[value="rotw"]:checked),body[data-realm="d2r"] #d2rArmoryEra:has(option[value="rotw"]:checked) { border-color:#78638c; color:#ded0e9; }
body[data-realm="d2r"] .d2r-rank-table { font-size:17px; }
body[data-realm="d2r"] .d2r-rank-table thead { background:linear-gradient(#2b2119,#17120e); }
body[data-realm="d2r"] .d2r-rank-table th { padding:16px 14px; font:500 11px/1.4 var(--label); letter-spacing:.15em; text-transform:uppercase; color:#d7c294; border-bottom:1px solid #82693e; }
body[data-realm="d2r"] .d2r-rank-table td { padding:18px 14px; border-color:#3e3426; }
body[data-realm="d2r"] .d2r-rank-table tbody tr:nth-child(even) { background:#c8a57406; }
body[data-realm="d2r"] .d2r-rank-table tbody tr:hover { background:#a8864c13; }
body[data-realm="d2r"] .d2r-rank-table td:first-child { color:#c9b17b; font-family:var(--display); }
body[data-realm="d2r"] .d2r-rank-table td a,body[data-realm="d2r"] .d2r-rank-table td button { color:#e8cb89; text-decoration:none; }
body[data-realm="d2r"] .d2r-rank-table td button { padding:0; border:0; background:none; font:inherit; cursor:pointer; text-align:left; }
body[data-realm="d2r"] .d2r-rank-table td button:hover,body[data-realm="d2r"] .d2r-rank-table td a:hover { color:#fff1cf; text-shadow:0 0 12px #b68b52; }
body[data-realm="d2r"] .d2r-paging { padding-top:14px; border-top:1px solid #483a2a; font:13px/1.5 var(--label); color:#c9b792; }
body[data-realm="d2r"] #d2rPublicNotice,body[data-realm="d2r"] #d2rArmoryNotice { color:var(--d2r-muted); font-size:15px; }
body[data-realm="d2r"] #d2rRankingSeason { color:#cab68d; font:12px/1.5 var(--label); letter-spacing:.08em; }
body[data-realm="d2r"] #d2rRankingEmpty,body[data-realm="d2r"] #d2rArmoryEmpty { padding:28px 16px; text-align:center; color:#b8a78a; }
body[data-realm="d2r"] .d2r-milestones { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:26px 0; }
body[data-realm="d2r"] .d2r-milestones span { position:relative; display:grid; gap:9px; place-content:center; min-height:96px; padding:16px; text-align:center; color:#d9c59a; font-size:17px; background:radial-gradient(ellipse at top,#49352155,transparent 80%),#100e0c; border:10px solid transparent; border-image:url('/assets/sanctuary/d2r/card-frame.webp') 22/10px stretch; }
body[data-realm="d2r"] .d2r-achievement-detail { padding:26px 22px; background:#0b0908; border:1px solid #725b37; box-shadow:inset 0 0 35px #000; }
body[data-realm="d2r"] .d2r-status-card { border:12px solid transparent; border-image:url('/assets/sanctuary/d2r/card-frame.webp') 22/12px stretch; background:#100e0bd9; }
body[data-realm="d2r"] .d2r-information-note { background:#111315bd; border-color:#899fbe; }
/* Both desktop More and the compact menu use the game's waypoint panel. */
body[data-realm="d2r"] .d2r-waypoints { width:440px; max-width:calc(100vw - 32px); padding-bottom:15px; background:linear-gradient(#15130ff7,#090807fc),var(--stone-tile); border:14px solid transparent; border-image:url('/assets/sanctuary/d2r/card-frame.webp') 22/14px stretch; box-shadow:0 22px 50px #000b; }
body[data-realm="d2r"] .d2r-waypoints .wp-head { padding:12px 4px 17px; }
body[data-realm="d2r"] .d2r-waypoints .wp-head small { display:block; margin-top:9px; color:#9d8a68; font:9px/1.4 var(--label); letter-spacing:.23em; }
body[data-realm="d2r"] .d2r-waypoints .wp-act-name { font-size:10px; padding-block:7px; color:#b6a17d; }
body[data-realm="d2r"] .d2r-waypoints .wp-panel a { display:flex; align-items:center; min-height:44px; padding:0 8px 0 0; color:#d9c79f; text-transform:none; text-decoration:none; font:14px/1.4 var(--display); letter-spacing:.035em; border:0 solid transparent; border-width:0 6px 0 40px; border-image:url('/assets/sanctuary/d2r/wp-button.webp') 0 12 0 80 fill/0 6px 0 40px stretch; }
body[data-realm="d2r"] .d2r-waypoints .wp-panel a:hover,body[data-realm="d2r"] .d2r-waypoints .wp-panel a:focus-visible { border-image-source:url('/assets/sanctuary/d2r/wp-button-hover.webp'); color:#fff1cd; outline:1px solid #a9b6d1; outline-offset:2px; }
body[data-realm="d2r"] .mobile-menu-panel:has(.d2r-mobile-waypoints) { padding:14px; }
body[data-realm="d2r"] .d2r-mobile-waypoints { width:100%; max-width:none; box-shadow:none; grid-column:1/-1; }
body[data-realm="d2r"] .d2r-mobile-waypoints .wp-tabs { padding-inline:5px; }
body[data-realm="d2r"] .d2r-mobile-waypoints .wp-tab { min-width:0; font-size:10px; }
/* A proper realm home: entry, live world, standings and player tools. */
body[data-realm="d2r"] .d2r-home-hero { min-height:620px; padding-top:65px; padding-bottom:90px; }
body[data-realm="d2r"] .d2r-home-hero .gate-hero-art img { object-position:center; filter:brightness(1.03) contrast(1.04); animation:none; transform:none; }
body[data-realm="d2r"] .d2r-home-hero .gate-hero-shade { background:radial-gradient(ellipse at 50% 45%,#02050a3b,transparent 65%),linear-gradient(180deg,#05070b40,transparent 60%,#050505); }
body[data-realm="d2r"] .d2r-home-hero .hero-grain { opacity:.16; }
body[data-realm="d2r"] .d2r-home-hero .d2r-logo { width:min(365px,75vw); margin-bottom:8px; }
body[data-realm="d2r"] .d2r-home-hero .gate-lead { font-size:20px; max-width:650px; margin-bottom:26px; }
body[data-realm="d2r"] .d2r-home-content { max-width:1280px; margin:0 auto; padding:0 24px; }
body[data-realm="d2r"] .d2r-home-status { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:min(1280px,calc(100% - 48px)); margin:-32px auto 42px; padding:24px 15px; border:18px solid transparent; border-image:url('/assets/sanctuary/d2r/panel-frame.webp') 30/18px stretch; background:#090908e8; }
body[data-realm="d2r"] .d2r-home-status>div { text-align:center; padding:10px 14px; border-right:1px solid #524129; }
body[data-realm="d2r"] .d2r-home-status>div:last-of-type { border:0; }
body[data-realm="d2r"] .d2r-home-status>p,body[data-realm="d2r"] .d2r-home-status>a { grid-column:1/-1; margin:12px 0 0; text-align:center; color:#ae9f83; font-size:13px; }
body[data-realm="d2r"] .d2r-home-status small { display:block; color:#b7a17d; font:10px/1.5 var(--label); letter-spacing:.17em; text-transform:uppercase; }
body[data-realm="d2r"] .d2r-home-status strong { display:block; color:#e5d3ac; margin-top:10px; font:24px/1.3 var(--display); }
body[data-realm="d2r"] .d2r-home-status-cell::before { content:''; display:block; width:28px; height:40px; margin:0 auto 10px; background:center/contain no-repeat url('/assets/sanctuary/d2r/potion-mana.webp'); filter:drop-shadow(0 0 9px #638bec55); }
body[data-realm="d2r"] .d2r-home-status-cell:nth-child(2)::before { background-image:url('/assets/sanctuary/d2r/rune-zod.webp'); }
body[data-realm="d2r"] .d2r-home-status-cell:nth-child(3)::before { background-image:url('/assets/sanctuary/d2r/potion-healing.webp'); filter:drop-shadow(0 0 9px #b02c2d55); }
body[data-realm="d2r"] .d2r-home-status-cell:nth-child(4)::before { background-image:url('/assets/sanctuary/d2r/potion-full-rejuv.webp'); }
body[data-realm="d2r"] .d2r-home-dashboard { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:24px; margin-bottom:36px; align-items:start; }
body[data-realm="d2r"] .d2r-home-dashboard .panel { margin:0; min-width:0; }
body[data-realm="d2r"] .d2r-home-dashboard h2 { font-size:clamp(23px,2.7vw,33px); }
body[data-realm="d2r"] .d2r-home-dashboard .panel-body { padding:20px; }
body[data-realm="d2r"] .d2r-home-ladder .panel-head { background:linear-gradient(90deg,#6b171d30,transparent 85%); }
body[data-realm="d2r"] .d2r-home-dashboard .d2r-information-note { margin:0; }
body[data-realm="d2r"] .d2r-home-activity { margin-bottom:32px; }
body[data-realm="d2r"] .d2r-home-activity .panel-body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body[data-realm="d2r"] .d2r-home-activity h3 { color:#d5bd8b; font:20px/1.4 var(--display); margin-top:0; }
body[data-realm="d2r"] .d2r-home-activity ul { margin:0; padding:0; list-style:none; }
body[data-realm="d2r"] .d2r-home-activity li { padding:12px 0; border-bottom:1px solid #51412c66; color:#c9bea9; overflow-wrap:anywhere; }
body[data-realm="d2r"] .d2r-home-activity .muted { grid-column:1/-1; font-size:13px; color:#a99b82; margin:0; }
body[data-realm="d2r"] .d2r-home-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-bottom:40px; }
body[data-realm="d2r"] .d2r-home-card { position:relative; display:flex; flex-direction:column; gap:10px; padding:25px 22px; border:14px solid transparent; border-image:url('/assets/sanctuary/d2r/card-frame.webp') 22/14px stretch; background:#100d0bdd; text-decoration:none; color:#d0c1a6; transition:background .2s; }
body[data-realm="d2r"] .d2r-home-card:hover { background:#1b1511ef; }
body[data-realm="d2r"] .d2r-home-card img { width:44px; height:44px; object-fit:contain; filter:drop-shadow(0 3px 5px #000); }
body[data-realm="d2r"] .d2r-home-card { overflow:hidden; background:radial-gradient(ellipse at 85% 0,#93651d35,transparent 75%),#100d0be8; }
body[data-realm="d2r"] .d2r-home-card:nth-child(3n+2) { background:radial-gradient(ellipse at 85% 0,#5b369a38,transparent 75%),#100d0be8; }
body[data-realm="d2r"] .d2r-home-card:nth-child(3n) { background:radial-gradient(ellipse at 85% 0,#265f8b3b,transparent 75%),#100d0be8; }
body[data-realm="d2r"] .d2r-home-card img { width:36px; height:36px; margin-bottom:4px; filter:drop-shadow(0 0 8px #a6833e55); transition:transform .25s,filter .25s; }
body[data-realm="d2r"] .d2r-home-card:hover img { transform:translateY(-3px); filter:drop-shadow(0 0 18px #d0a84caa); }
body[data-realm="d2r"] .d2r-home-card::after { content:'◆'; color:#9e8351; position:absolute; right:20px; bottom:20px; font-size:12px; }
body[data-realm="d2r"] .d2r-home-card h2,body[data-realm="d2r"] .d2r-home-card h3 { margin:0; font-size:25px; color:#d9be86; }
body[data-realm="d2r"] .d2r-home-card p { margin:0; font-size:16px; line-height:1.65; }
body[data-realm="d2r"] .d2r-home-card small { color:#b4a17e; font:10px/1.5 var(--label); letter-spacing:.15em; text-transform:uppercase; }
body[data-realm="d2r"] .d2r-home-card a { color:#e3cc9b; }
body[data-realm="d2r"] .d2r-download-actions { display:flex; flex-wrap:wrap; gap:18px; margin-block:28px; }
body[data-realm="d2r"] .d2r-journey { list-style:upper-roman; padding-left:28px; }
body[data-realm="d2r"] .d2r-journey li { padding:16px 10px; border-bottom:1px solid #493b2b; }
body[data-realm="d2r"] .d2r-journey li::marker { color:#d0b276; font-family:var(--display); }
body[data-realm="d2r"] .d2r-journey strong { color:#ddc493; font-size:22px; }
/* Character sheet; every displayed value still comes from the D2R save DTO. */
body[data-realm="d2r"] .d2r-character-sheet { margin-top:30px; }
body[data-realm="d2r"] .d2r-character-sheet .armory-layout { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:24px; align-items:start; }
body[data-realm="d2r"] .d2r-paperdoll { border:14px solid transparent; border-image:url('/assets/sanctuary/d2r/card-frame.webp') 22/14px stretch; padding:20px; background:radial-gradient(ellipse,#2b241a55,transparent 70%),#090909; }
body[data-realm="d2r"] .d2r-paperdoll .equipment-grid { max-width:430px; margin-inline:auto; }
body[data-realm="d2r"] .d2r-gear-slot { color:#d0ba8e; font:13px/1.35 var(--serif); background:#100e0ae6; border:1px solid #6b5838; min-height:70px; padding:8px; cursor:pointer; overflow-wrap:anywhere; }
body[data-realm="d2r"] .d2r-gear-slot:hover,body[data-realm="d2r"] .d2r-gear-slot[aria-pressed="true"] { border-color:#c8a76b; box-shadow:inset 0 0 16px #bc8c3224; }
body[data-realm="d2r"] .d2r-gear-slot:focus-visible { outline:2px solid #a9c8ef; outline-offset:3px; }
body[data-realm="d2r"] .d2r-gear-slot small { display:block; color:#a69c88; font:9px/1.4 var(--label); margin-bottom:5px; text-transform:uppercase; letter-spacing:.08em; }
body[data-realm="d2r"] .d2r-gear-button { cursor:pointer; color:inherit; }
body[data-realm="d2r"] .d2r-gear-button:disabled { cursor:default; opacity:.45; }
body[data-realm="d2r"] .d2r-gear-button:focus-visible { outline:2px solid #a9c8ef; outline-offset:2px; }
body[data-realm="d2r"] .d2r-gear-button .d2r-slot-label { color:#9e8e72; font:9px/1.35 var(--label); text-transform:uppercase; }
body[data-realm="d2r"] .d2r-gear-button .d2r-slot-name { font:12px/1.3 var(--serif); }
body[data-realm="d2r"] .d2r-selected-item .d2r-armory-item { border:0; background:#050505cc; text-align:center; padding:20px; font:14px/1.6 Arial,sans-serif; }
body[data-realm="d2r"] .d2r-property-group ul { list-style:none; padding:0; color:#959fff; }
body[data-realm="d2r"] .d2r-mercenary-slot { padding:12px; border:1px solid #715c39; background:#0c0b08; }
body[data-realm="d2r"] .d2r-character-heading { padding:10px 0 24px; }
body[data-realm="d2r"] .d2r-character-heading h2 { font-size:clamp(28px,4vw,44px); }
body[data-realm="d2r"] .d2r-saved-skills details { margin-top:20px; border-top:1px solid #51422d; padding-top:15px; }
body[data-realm="d2r"] .d2r-saved-skills summary { cursor:pointer; color:#c9b17d; font:14px/1.5 var(--serif); }
body[data-realm="d2r"] .d2r-character-sheet .sheet-panel { margin-bottom:20px; }
body[data-realm="d2r"] .d2r-character-sheet .d2r-armory-facts { gap:10px; }
body[data-realm="d2r"] .d2r-character-sheet .d2r-armory-facts>div { padding:10px 4px; }
body[data-realm="d2r"] .d2r-character-sheet .quality-magic { color:#8f99ff; }
body[data-realm="d2r"] .d2r-character-sheet .quality-set { color:#7bdb6e; }
body[data-realm="d2r"] .d2r-character-sheet .quality-rare { color:#eee179; }
body[data-realm="d2r"] .d2r-character-sheet .quality-unique { color:#ceb47e; }
body[data-realm="d2r"] .d2r-character-sheet .quality-crafted { color:#e5a16d; }
body[data-realm="d2r"] .d2r-mode-ribbon { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:14px 17px; border-block:1px solid #5b482e; background:#241b106b; color:#d9c497; }
body[data-realm="d2r"] .d2r-mode-ribbon::before { content:''; width:22px; height:30px; flex:none; background:url('/assets/sanctuary/d2r/rune-ber.webp') center/contain no-repeat; filter:drop-shadow(0 0 8px #b7a06655); }
body[data-realm="d2r"] .d2r-class-mark { display:inline-grid; place-items:center; width:35px; height:35px; margin-right:9px; border:1px solid #77603b; background:#1e1610; color:#c5aa75; font:10px/1 var(--label); }
body[data-realm="d2r"] .d2r-character-cell .char-name { font-family:var(--display); font-size:18px; }
body[data-realm="d2r"] .d2r-rank-table .dead { color:#b55d51; }
body[data-realm="d2r"] .d2r-milestone-card { position:relative; padding:24px 16px; min-height:120px; text-align:center; border:10px solid transparent; border-image:url('/assets/sanctuary/d2r/card-frame.webp') 22/10px stretch; background:radial-gradient(ellipse at top,#4e38264d,transparent 80%),#0e0c0a; }
body[data-realm="d2r"] .d2r-milestone-card::before { content:''; display:block; width:32px; height:32px; margin:0 auto 12px; background:url('/assets/sanctuary/d2r/rune-tir.webp') center/contain no-repeat; filter:drop-shadow(0 0 9px #946c3b66); }
body[data-realm="d2r"] .d2r-milestone-card:nth-child(3n+2)::before { background-image:url('/assets/sanctuary/d2r/rune-jah.webp'); }
body[data-realm="d2r"] .d2r-milestone-card:nth-child(3n)::before { background-image:url('/assets/sanctuary/d2r/rune-ber.webp'); }
body[data-realm="d2r"] .d2r-milestone-card strong { display:block; color:#e2c894; font:22px/1.3 var(--display); }
body[data-realm="d2r"] .d2r-milestone-card small { display:block; color:#a9b8cc; font:10px/1.5 var(--label); letter-spacing:.12em; margin-block:12px; text-transform:uppercase; }
body[data-realm="d2r"] .d2r-milestone-card p { font-size:14px; color:#b4a58d; }
body[data-realm="d2r"] .d2r-milestone-card.is-earned { border-color:transparent; background:radial-gradient(ellipse at top,#7b5e364d,transparent 80%),#17130d; }
body[data-realm="d2r"] .d2r-milestone-card.is-locked { opacity:.65; }
body[data-realm="d2r"] .d2r-aether { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:-1; }
body[data-realm="d2r"] .d2r-aether i { position:absolute; width:3px; height:3px; left:15%; bottom:0; border-radius:50%; background:#a0d1ff; box-shadow:0 0 11px 3px #4775c477; opacity:0; animation:d2r-wisp 17s linear infinite; }
body[data-realm="d2r"] .d2r-aether i:nth-child(2n) { left:28%; animation-delay:-4s; animation-duration:23s; }
body[data-realm="d2r"] .d2r-aether i:nth-child(3n) { left:76%; animation-delay:-10s; animation-duration:21s; background:#b6d6bd; }
body[data-realm="d2r"] .d2r-aether i:nth-child(4n) { left:87%; animation-delay:-7s; animation-duration:25s; }
body[data-realm="d2r"] .d2r-aether i:nth-child(5n) { left:7%; animation-delay:-15s; }
@keyframes d2r-wisp { 0% { transform:translate(0,0); opacity:0; } 15%,65% { opacity:.55; } 100% { transform:translate(30px,-550px); opacity:0; } }
/* Ultrawide keeps the panorama, but gives the player content a proper scale.
   Narrow desktop and mobile retain their original composition. */
@media(min-width:2000px) {
 body[data-realm="d2r"] .rh-top-inner,body[data-realm="d2r"] .rh-bar-inner { width:min(1920px,calc(100% - 64px)); max-width:1920px; }
 body[data-realm="d2r"] .d2r-home-hero { min-height:760px; padding-top:90px; padding-bottom:100px; }
 body[data-realm="d2r"] .d2r-home-hero .d2r-logo { width:clamp(420px,15vw,520px); }
 body[data-realm="d2r"] .d2r-home-hero .gate-lead { max-width:860px; font-size:26px; line-height:1.6; margin-block:18px 32px; }
 body[data-realm="d2r"] .d2r-home-hero .eyebrow { font-size:12px; }
 body[data-realm="d2r"] .d2r-home-hero .d2-button { min-height:60px; font-size:15px; }
 body[data-realm="d2r"] .d2r-home-hero .gate-note { font-size:17px; }
 body[data-realm="d2r"] .d2r-home-content { width:min(1920px,calc(100% - 64px)); max-width:1920px; padding-inline:32px; }
 body[data-realm="d2r"] .d2r-home-status { width:min(1856px,calc(100% - 64px)); padding-block:28px; }
 body[data-realm="d2r"] .d2r-home-status small { font-size:12px; }
 body[data-realm="d2r"] .d2r-home-status strong { font-size:30px; }
 body[data-realm="d2r"] .d2r-home-status>p,body[data-realm="d2r"] .d2r-home-status>a { font-size:16px; }
 body[data-realm="d2r"] .d2r-home-dashboard { gap:32px; }
 body[data-realm="d2r"] .d2r-home-dashboard .panel-body { padding:28px; font-size:19px; }
 body[data-realm="d2r"] .d2r-home-features { gap:26px; }
 body[data-realm="d2r"] .d2r-home-card { padding:26px; }
 body[data-realm="d2r"] .d2r-home-card p { font-size:18px; }
}
@media(max-width:900px) {
 body[data-realm="d2r"] .d2r-armory-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-realm="d2r"] .d2r-character-sheet .armory-layout { grid-template-columns:1fr; }
 body[data-realm="d2r"] .d2r-home-dashboard { grid-template-columns:minmax(0,1fr); }
 body[data-realm="d2r"] .d2r-home-features { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-realm="d2r"] .d2r-milestones { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:600px) {
 body[data-realm="d2r"] .d2r-armory-filters { grid-template-columns:1fr; }
 body[data-realm="d2r"] .hero.compact-hero { padding:38px 12px 30px; }
 body[data-realm="d2r"] .hero.compact-hero p { font-size:16px; }
 body[data-realm="d2r"] .d2r-filter-grid { padding:16px 10px; }
 body[data-realm="d2r"] .d2r-home-content { padding-inline:12px; }
 body[data-realm="d2r"] .d2r-home-status { grid-template-columns:repeat(3,minmax(0,1fr)); width:calc(100% - 24px); margin-top:-24px; padding-inline:0; }
 body[data-realm="d2r"] .d2r-home-status small { font-size:8px; letter-spacing:.06em; }
 body[data-realm="d2r"] .d2r-home-status>div { padding:12px 6px; }
 body[data-realm="d2r"] .d2r-home-hero { min-height:580px; padding:50px 18px 75px; }
 body[data-realm="d2r"] .d2r-home-hero .gate-lead { font-size:17px; }
 body[data-realm="d2r"] .d2r-home-features { grid-template-columns:1fr; }
 body[data-realm="d2r"] .d2r-home-activity .panel-body { grid-template-columns:minmax(0,1fr); }
 body[data-realm="d2r"] .d2r-milestones { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-realm="d2r"] .d2r-rank-table { min-width:590px; }
 body[data-realm="d2r"] .d2r-home-ladder .d2r-rank-table { min-width:400px; }
}
@media(prefers-reduced-motion:reduce) { body[data-realm="d2r"] .d2r-home-card,body[data-realm="d2r"] .d2r-home-card img { transition:none; } body[data-realm="d2r"] .d2r-aether { display:none; } }
