/* An ivory sky, distant cloud banks and an aureole behind the original 3D title. */
html.is-divine{--ink:#44351f;--muted:#706146;--pink:#a57525;--violet:#c19745;--night:#f3eddb;background:#f3eddb}
.is-divine body{background:transparent;color:var(--ink)}
.divine-sky{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 50% 27%,#fffef5 0%,#f5e8bd 36%,#e7d5ab 65%,#f6efdf 100%)}
.divine-sun{position:absolute;left:50%;top:34%;width:90vmax;height:90vmax;transform:translate(-50%,-50%);background:radial-gradient(circle,#fffefa 0 2%,#fffbdc 5%,#ffe9a85c 19%,transparent 46%)}
.divine-rays{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 8deg,#fffdf0bb 0deg,transparent 4deg 13deg,#fff9d869 15deg,transparent 19deg 26deg);mask-image:radial-gradient(circle,transparent 2%,#000 8% 35%,transparent 69%);animation:divine-ray-drift 110s linear infinite;opacity:.75}
.divine-halo{position:absolute;inset:34%;border:1px solid #fffcdb88;border-radius:50%;box-shadow:0 0 25px #fff5c666,inset 0 0 25px #fff5c655;outline:1px solid #fff8d455;outline-offset:16px}
.divine-clouds{position:absolute;left:-15%;width:130%;height:65%;background:radial-gradient(ellipse at 12% 75%,#fffef7 0 14%,#fffef700 37%),radial-gradient(ellipse at 36% 95%,#fffcf0 0 20%,#fffcf000 45%),radial-gradient(ellipse at 70% 90%,#fffef5 0 18%,#fffef500 42%),radial-gradient(ellipse at 95% 65%,#fffdf2 0 17%,#fffdf200 36%);filter:blur(12px);animation:divine-cloud-drift 45s ease-in-out infinite alternate}
.divine-clouds-back{bottom:16%;opacity:.72;transform:scaleX(-1)}.divine-clouds-front{bottom:-20%;opacity:.94;animation-duration:65s}
.divine-dust{position:absolute;inset:0;width:100%;height:100%}
@keyframes divine-cloud-drift{from{translate:-2% 0}to{translate:3% -3%}}@keyframes divine-ray-drift{to{rotate:360deg}}
.is-divine body>main,.is-divine body>section,.is-divine .site-footer{position:relative;background:transparent!important}
.is-divine .hero__backdrop,.is-divine .hero__shade,.is-divine .page-backdrop,.is-divine .page-shade{display:none}
.is-divine .lore-page{background:transparent}.is-divine .hero{isolation:auto}
.is-divine photo-header{--ph-night:#f7efd9;--ph-ivory:#4e3b20;--ph-gold:#9c752f}
.is-divine .hero-logo-stage{filter:grayscale(1) sepia(1) saturate(2.2) brightness(1.24) drop-shadow(0 0 19px #fff3b6) drop-shadow(2px 5px 0 #b68e4866)}
.is-divine rl-brand-logo:not([last-stand-preview]){filter:grayscale(1) sepia(1) saturate(2) brightness(1.15)}
.is-divine .hero-title{position:relative}.is-divine .hero-title:before{content:'';position:absolute;left:50%;top:42%;width:130%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;background:repeating-conic-gradient(from 15deg,transparent 0deg 12deg,#fffceaaa 14deg,transparent 18deg 27deg);mask-image:radial-gradient(circle,transparent 10%,#000 24%,transparent 64%);animation:divine-ray-drift 130s linear infinite;z-index:-1}
.is-divine :is(h1,h2,h3){color:#685023;text-shadow:1px 2px 0 #fff9e6}
.is-divine :is(h1,h2) em{color:#ac7c26}.is-divine :is(.eyebrow,.lore-year,.rules-label){color:#88672b}
.is-divine :is(.intro,.about-copy p,.creators-heading p,.hero__footer,.footer-brand span,.footer-copyright,.lore-body p,.rule-card ul,.rules-intro,.rules-section-heading>p,.application-note,.login-notice,.page-block p){color:#67583e}
.is-divine :is(.primary-button,.rules-button,.tag){background:#f5e6bb;color:#60471c;border:1px solid #ae873f;border-radius:10px;box-shadow:0 4px 18px #ae88321c;text-decoration:none}
.is-divine :is(.primary-button,.rules-button,.tag):hover{background:#fff5d7;color:#493410}
.is-divine :is(.rule-card,.rules-finish,.lore-card,.placeholder-card,.faq-item,.faq-help,.custom-mod-card,.application-form){background:#fffcf0c9;border-color:#b79a5b66;box-shadow:0 12px 42px #af90451a}
.is-divine :is(.rule-card h3,.rules-section h2,.rules-finish h2,.lore-card h2,.page-block h2,.custom-mod-card h2,.faq-item summary){color:#74551f}
.is-divine .rules-section-heading,.is-divine .hero__footer,.is-divine .site-footer{border-color:#9f7c3c44}
.is-divine :is(input,textarea,select){background:#fffcf1;color:#4e3b20;border-color:#bca16b}
.is-divine bb-model-viewer,.is-divine .model-empty{background:radial-gradient(ellipse at 50% 30%,#fffdf3,#e6d5ab)}
.is-divine .model-controls{background:#eee2c7;color:#65502f}.is-divine .model-controls button{background:#fff5d7;color:#60471c;border-color:#b79655}
.is-divine .ender-cursor{display:none}
.is-divine .theme-trigger{background:#fcf6e7;color:#74551f;border-color:#c5a569}
.is-divine .feature-widget{border-color:#c5a569;box-shadow:0 10px 25px #9f7f3d22}.is-divine .feature-widget__content{color:#fff8e6}

@media(max-width:650px){.divine-quest{bottom:16px;left:16px}.divine-quest summary{padding:11px}.divine-constellation{gap:4px}.divine-sun{top:32%}}
@media(prefers-reduced-motion:reduce){.divine-spark span,.divine-rays,.divine-clouds,.is-divine .hero-title:before{animation:none}.divine-crown,.divine-crown-rays,.divine-revelation-near{animation:none;display:none}.divine-revelation-white{animation:none;opacity:1}}
/* Layered cloud silhouettes give the sky depth without borrowing game assets. */
.divine-clouds{background:url('assets/divine/cloud-bank.svg') center bottom / 100% 100% no-repeat;filter:none;height:62%}
.divine-clouds-back{bottom:10%;opacity:.55;filter:blur(6px)}
.divine-clouds-front{bottom:-24%;height:67%;opacity:.95}
.is-divine .hero-logo-stage{filter:grayscale(1) brightness(2.3) sepia(.8) saturate(1.6) contrast(.88) drop-shadow(0 0 22px #fff8cc) drop-shadow(2px 5px 0 #b68e4844)}
.is-divine photo-header::part(brand-logo),.is-divine rl-brand-logo:not([last-stand-preview]){filter:grayscale(1) brightness(2) sepia(.8) saturate(1.5)}
.is-divine .hero__footer :is(p,a,.server-state,#server-players,#server-ping),.is-divine .footer-brand strong,.is-divine .gallery-counter{color:#665433}
.is-divine .gallery-viewport{background:#f9f2df;border-color:#b79a5b66;box-shadow:0 10px 28px #af90451a}
.is-divine .creator-card{background:#fffcf0bb;border-color:#b79a5b66;box-shadow:0 10px 28px #af90451a}.is-divine .creator-details h3{color:#685023}.is-divine .creator-details p{color:#706146}

/* Sunlight surrounds the pointer while retaining the native cursor. */
.divine-cursor{position:fixed;left:0;top:0;width:0;height:0;z-index:149;pointer-events:none;opacity:0;transition:opacity .35s}
.is-divine .divine-cursor.is-visible{opacity:1}
.divine-cursor:before{content:'';position:absolute;left:-48px;top:-48px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,#fffefa99 0 5%,#ffe69b66 18%,#e8b63f30 36%,transparent 68%);filter:drop-shadow(0 0 6px #ffedbb66)}
.divine-cursor span{position:absolute;left:-57px;top:-57px;width:114px;height:114px;border-radius:50%;background:repeating-conic-gradient(from 12deg,transparent 0deg 27deg,#dca72c66 29deg,#fffbd6bb 30deg,transparent 32deg 45deg);mask-image:radial-gradient(circle,transparent 12%,#000 22%,transparent 67%);animation:divine-cursor-rays 24s linear infinite}
.divine-cursor:after{content:'';position:absolute;left:-17px;top:-17px;width:34px;height:34px;border-radius:50%;border:1px solid #d9ad4770;box-shadow:0 0 8px #fff3b7aa}
@keyframes divine-cursor-rays{to{rotate:360deg}}
@media(prefers-reduced-motion:reduce){.divine-cursor{transition:none}.divine-cursor span{animation:none}}
@media(pointer:coarse){.divine-cursor{display:none}}

/* The sun sits above the page; its shafts descend onto the title. */
.divine-sun{left:62%;top:-16vh;width:160vmax;height:160vmax;background:radial-gradient(circle,#fffef8 0 2%,#fff9d5aa 7%,#fff0bd33 23%,transparent 48%)}
.divine-rays{background:repeating-conic-gradient(from 7deg,#fffdf0cc 0deg,transparent 3deg 11deg,#fff9d899 13deg,transparent 17deg 25deg);mask-image:radial-gradient(circle,transparent 1%,#000 7% 40%,transparent 70%);animation:divine-overhead-breathe 14s ease-in-out infinite alternate;opacity:.8}
.divine-halo{display:none}
.is-divine .hero-title:before{left:-16%;right:-16%;top:-280px;bottom:-70px;width:auto;height:auto;aspect-ratio:auto;transform:none;background:repeating-conic-gradient(from 167deg at 62% 0%,transparent 0deg 6deg,#fffdf0bb 7deg 9deg,transparent 11deg 19deg);mask-image:linear-gradient(transparent,#000 28% 68%,transparent);animation:divine-overhead-breathe 14s ease-in-out infinite alternate;mix-blend-mode:screen;opacity:.28;z-index:1}
.is-divine .hero-logo-stage{filter:drop-shadow(0 -3px 10px #fff8d87a) drop-shadow(2px 7px 1px #8b6b3033)}
@keyframes divine-overhead-breathe{from{opacity:.45}to{opacity:.8}}
@media(max-width:650px){.divine-sun{left:66%;top:-14vh}.is-divine .hero-title:before{top:-220px;bottom:-50px}}
@media(prefers-reduced-motion:reduce){.divine-rays,.is-divine .hero-title:before{animation:none}}

/* Original Cycles render: real light scattering through uneven cloud openings. */
.divine-sun{inset:0;width:auto;height:auto;transform:none;background:radial-gradient(ellipse at 62% -15%,#fffef4cc,transparent 65%)}
.divine-rays,.is-divine .hero-title:before{display:none}
.divine-light-pass{position:fixed;inset:0;z-index:3;pointer-events:none;background:url('assets/divine/sunbeams.jpg') 62% top / cover no-repeat;mix-blend-mode:screen;mask-image:linear-gradient(#000 0%,#000 48%,#0009 72%,transparent 100%);opacity:.72;animation:divine-scattered-light 18s ease-in-out infinite alternate}
@keyframes divine-scattered-light{from{opacity:.58}to{opacity:.82}}
@media(max-width:650px){.divine-light-pass{background-position:58% top;background-size:auto 100%}.divine-sun{inset:0}}
@media(prefers-reduced-motion:reduce){.divine-light-pass{animation:none;opacity:.7}}

/* Keep the Applications label readable under the divine light pass. */
.is-divine .hero__actions .primary-button,
.is-divine .hero__actions .primary-button:hover,
.is-divine .hero__actions .primary-button span{color:#251a08;text-shadow:none}
.is-divine .hero__actions{position:relative;z-index:4}

/* Readable application copy and form controls on the light Divine theme. */
.is-divine .application-intro > p:not(.eyebrow),
.is-divine .application-form label,
.is-divine .application-page .back-link,
.is-divine .application-page .login-notice a{color:#43321c}
.is-divine .application-form :is(input,textarea,select){color-scheme:light;color:#352611}
.is-divine .application-form :is(input,textarea)::placeholder{color:#716149;opacity:1}
.is-divine .application-form select option{background:#fffcf1;color:#352611}
.is-divine .application-form :is(input,textarea,select):focus{background:#fffdf5;border-color:#8a621e;outline:2px solid #8a621e;outline-offset:2px}
.is-divine .application-form .form-feedback{color:#34562a}

/* The collection UI mirrors the white light inside the fractures. */
.divine-quest{color:#f2f6ff}.divine-quest summary,.divine-quest-panel{border-color:#d9ecff55;background:#10101bed}.divine-constellation i{width:3px;height:10px;rotate:20deg;background:#4f4b61}.divine-constellation .is-found{background:#fff;box-shadow:0 0 7px #cceaff}.divine-quest-panel p{color:#c6cbd9}.divine-quest-panel a{border-color:#adc8df44;color:#d5dfe9}.divine-quest-panel a[data-found]{background:#c5e5ff18;color:#fff;border-color:#d7eaff88}
