/* RUG RAID editorial preview only. No game runtime, embedded demo or new animation loop. */
.rr21{--rr-gold:#f4cd78;--rr-muted:#b6c9ba;--rr-line:#38503d;color:#eef7ed}
.rr21 section[id]{scroll-margin-top:120px}
.rr21 .rr21-kicker,.rr21-kicker{font-size:.76rem;font-weight:800;letter-spacing:.15em;color:var(--rr-gold,#f4cd78);text-transform:uppercase}
.rr21-hero{padding-block:clamp(36px,6vw,90px) 28px;display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(24px,4vw,60px);align-items:center}
.rr21-brand{display:flex;gap:16px;align-items:center;margin-bottom:28px}
.rr21-brand img{width:64px;height:64px;object-fit:contain;border-radius:16px}
.rr21-brand small{display:block;color:var(--rr-muted);margin-top:7px}
.rr21-state{display:inline-flex;align-items:center;gap:8px;border:1px solid #ae88474d;border-radius:999px;background:#f4cd7812;color:var(--rr-gold,#f4cd78);padding:7px 12px;font-size:.8rem;font-weight:700}
.rr21-state:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.rr21 h1{font-size:clamp(4rem,7.7vw,8rem);line-height:.87;font-weight:950;letter-spacing:-.065em;margin:20px 0 25px}
.rr21 h1 span{display:block;color:var(--rr-gold);text-shadow:0 5px 45px #b98d3833}
.rr21 .rr21-tagline{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2;max-width:21ch;margin:0 0 20px;letter-spacing:-.025em}
.rr21 p{color:var(--rr-muted);line-height:1.75}
.rr21 .apps-lead{font-size:1.05rem;max-width:53ch}
.rr21 .button-primary{background:var(--rr-gold);border-color:var(--rr-gold);color:#111b11}
.rr21-stage{margin:0;border:1px solid #628044;border-radius:24px;overflow:hidden;background:#101a12;box-shadow:0 35px 100px #0008,0 0 70px #43782926;position:relative}
.rr21-stage img,.rr21-story-image img,.rr21-gallery img{display:block;width:100%;height:auto;object-fit:contain}
.rr21-stage figcaption{padding:18px 24px;border-top:1px solid var(--rr-line);display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:.8rem;letter-spacing:.09em}
.rr21-stage figcaption strong{color:var(--rr-gold)}
.rr21-disclosure{padding:16px 22px;border-left:3px solid var(--rr-gold);background:#f4cd7809;border-radius:0 10px 10px 0;font-size:.9rem;margin:0}
.rr21-facts-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0 0;border-block:1px solid var(--rr-line);padding:26px 0;gap:18px}
.rr21-facts-bar div+div{border-left:1px solid var(--rr-line);padding-left:22px}
.rr21-facts-bar strong{display:block;font-size:clamp(2rem,4vw,3.1rem);color:var(--rr-gold);letter-spacing:-.05em}
.rr21-facts-bar span{display:block;margin-top:8px;color:var(--rr-muted);font-size:.9rem}
.rr21-scope{font-size:.8rem;margin:12px 0 0}
.rr21-section{padding-block:clamp(48px,7vw,90px)}
.rr21-heading{max-width:770px;margin-bottom:28px}
.rr21 h2{font-size:clamp(1.8rem,3.8vw,3rem);letter-spacing:-.035em;line-height:1.13;margin:12px 0 20px}
.rr21-story-image{margin:0 0 28px;border:1px solid var(--rr-line);border-radius:20px;overflow:hidden}
.rr21-story-image figcaption{background:#0e1c13;padding:14px 20px;color:var(--rr-muted);font-size:.88rem}
.rr21-beats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rr21-beats article{border-top:2px solid var(--rr-line);padding:22px 0 0}
.rr21-number{color:var(--rr-gold);font-size:.8rem;letter-spacing:.12em;font-weight:800}
.rr21 h3{font-size:1.2rem;letter-spacing:-.02em;line-height:1.35;margin:14px 0 10px}
.rr21-beats p,.rr21-mode-grid p,.rr21-release-grid p{font-size:.96rem;margin:0}
.rr21-worlds{background:radial-gradient(ellipse at 0% 50%,#49633524,transparent 60%),linear-gradient(180deg,#09150d,#080f10)}
.rr21-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.rr21-gallery figure{margin:0;min-width:0;border:1px solid var(--rr-line);border-radius:18px;overflow:hidden;background:#111d15}
.rr21-gallery figure:first-child{grid-column:1/-1}
.rr21-gallery figcaption{padding:16px 20px;display:flex;justify-content:space-between;gap:12px;font-size:.94rem}
.rr21-gallery a,.rr21-story-image a{display:block}
.rr21 a:focus-visible{outline:3px solid #f4cd78;outline-offset:5px}
.rr21-gallery a:hover{filter:brightness(1.07)}
.rr21-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rr21-mode-grid article{border:1px solid var(--rr-line);border-radius:18px;padding:26px 22px;background:linear-gradient(145deg,#19251a,#0b1510);min-width:0}
.rr21-mode-grid article:first-child{border-color:#b49a58;background:linear-gradient(140deg,#3a3720,#111b12)}
.rr21-controls{display:grid;grid-template-columns:minmax(190px,.55fr) 1fr;gap:clamp(28px,6vw,90px);align-items:center;max-width:1040px;margin-inline:auto}
.rr21-phone{margin:0;max-width:260px;justify-self:center;border:1px solid #91ad65;border-radius:30px;overflow:hidden;box-shadow:0 0 65px #6b974f25}
.rr21-phone img{display:block;width:100%;height:auto;object-fit:contain}
.rr21-control-note{padding:15px 20px;border:1px solid var(--rr-line);border-radius:12px;font-size:.85rem}
.rr21-release{padding:clamp(24px,5vw,60px);border:1px solid #86703e;border-radius:26px;background:radial-gradient(ellipse at top right,#667c3826,transparent 70%),#101b12}
.rr21-release>p{max-width:70ch}
.rr21-release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:30px 0}
.rr21-release-grid article{border-top:1px solid var(--rr-line)}
.rr21-credits{font-size:.75rem;margin-top:30px;max-width:95ch}
/* New catalogue entry only; all existing cards and the flagship are untouched. */
.apps-product.rr21-card{background:radial-gradient(ellipse at 90% 0,#63632b30,transparent 60%),#0c1910;border-color:#586640}
.apps-product.rr21-card .apps-art{padding:16px;background:#0c160d;display:flex;align-items:center}
.apps-product.rr21-card .apps-art img{position:static;display:block;inset:auto;width:100%;height:auto;max-height:100%;object-fit:contain;transform:none;border-radius:12px}
.apps-product.rr21-card .v25-product-copy h2{display:flex;align-items:center;gap:12px;font-size:1.55rem}
.apps-product.rr21-card .v25-product-copy h2 img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;border-radius:12px}
.apps-product.rr21-card .catalogue-status{color:#f4cd78}
@media(max-width:1000px){.rr21-hero{grid-template-columns:1fr 1fr}.rr21-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr21-release-grid{grid-template-columns:1fr}}
@media(max-width:760px){.rr21-hero{grid-template-columns:1fr}.rr21 h1{font-size:clamp(4.5rem,19vw,7rem)}.rr21-tagline{max-width:30ch}.rr21-stage{margin-top:8px}.rr21-beats{grid-template-columns:1fr;gap:20px}.rr21-gallery{grid-template-columns:1fr}.rr21-gallery figure:first-child{grid-column:auto}.rr21-controls{grid-template-columns:1fr}.rr21-phone{max-width:210px}.rr21-controls>div{grid-row:1}.rr21-facts-bar{gap:12px}.rr21-facts-bar div+div{padding-left:12px}.rr21-facts-bar span{font-size:.75rem}.rr21-stage figcaption{font-size:.7rem;padding:15px}.rr21-mode-grid article{padding:20px 16px}}
@media(max-width:400px){.rr21-mode-grid{grid-template-columns:1fr}.rr21-facts-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.rr21-facts-bar div:nth-child(3){border-left:0;padding-left:0}.rr21 .apps-row{align-items:stretch}.rr21 .apps-row a{width:100%;justify-content:center}}
