/* Dolleris.lt theme: survival_dino · palette boundary dollerup31. */
.theme-survival-dino{
  /* dollerup31 · this theme owns its palette; core owns only semantic token usage. */
  --theme-page-bg:#020705;--theme-page-bg-rgb:2,7,5;--theme-bg:#030806;--theme-bg-rgb:3,8,6;
  --theme-surface:rgba(8,23,16,.84);--theme-surface-rgb:8,23,16;--theme-surface-2:rgba(11,29,20,.74);--theme-surface-2-rgb:11,29,20;
  --theme-text:#f8fbf9;--theme-text-soft:#dce5e0;--theme-text-dim:#bbc9c2;--theme-text-dimmer:#8fa198;
  --theme-accent:#51ef9a;--theme-accent-rgb:81,239,154;--theme-accent-strong:#1ecb75;--theme-accent-strong-rgb:30,203,117;--theme-accent-contrast:#06100b;
  --theme-line:rgba(198,235,216,.23);--theme-line-strong:rgba(136,239,187,.46);--theme-row-line:rgba(198,235,216,.08);
  --theme-control-bg:rgba(5,13,9,.78);--theme-header-bg:rgba(2,9,6,.78);--theme-header-bg-scrolled:rgba(2,8,6,.94);--theme-feature-bg:rgba(5,18,12,.84);
  --theme-panel-bg:linear-gradient(150deg,rgba(10,30,20,.94),rgba(4,15,10,.88));--theme-footer-bg:linear-gradient(145deg,rgba(8,25,17,.90),rgba(3,12,8,.86));
  --theme-footer-border:rgba(153,230,191,.22);--theme-footer-glow:rgba(58,221,133,.12);--theme-live-chip-border:rgba(83,233,158,.46);--theme-live-chip-bg:rgba(7,44,28,.76);--theme-live-chip-label:#072415;
  --theme-cta-border:rgba(114,255,184,.54);--theme-cta-top:rgba(32,187,109,.97);--theme-cta-bottom:rgba(11,119,66,.98);--theme-cta-shadow:rgba(22,221,117,.18);
  --theme-live-button-border:rgba(97,236,165,.48);--theme-live-button-top:#199a5b;--theme-live-button-bottom:#0d6b3d;
  --theme-dialog-bg:#07110d;--theme-dialog-backdrop:rgba(0,5,3,.82);--theme-input-bg:#030b07;--theme-choice-bg:#0d1b15;--theme-toast-bg:#111b17;
}
.theme-survival-dino.site-front{background:#020705}
.theme-survival-dino .world{background:#020705}
.theme-survival-dino .world-background,.theme-survival-dino .world-dino,.theme-survival-dino .world-fauna,.theme-survival-dino .world-grade,.theme-survival-dino .mist,.theme-survival-dino .particles,.theme-survival-dino .foreground{position:absolute;pointer-events:none}
.theme-survival-dino .world-background{z-index:-12;top:-3%;right:-3%;left:-3%;height:min(1040px,110svh);background:url('/assets/world/world-desktop.webp') center/cover no-repeat;filter:brightness(1.08) saturate(.96);transform:translate3d(calc(var(--px)*-11px),calc(var(--py)*-7px),0) scale(1.045);animation:survivalWorldBreathe 12s ease-in-out infinite alternate;will-change:transform}
.theme-survival-dino .world-dino{z-index:-8;right:-2vw;top:clamp(108px,11vh,150px);width:min(57vw,900px);visibility:visible;transform:translate3d(calc(var(--px)*15px),calc(var(--py)*9px),0);filter:brightness(1.06) saturate(.96) drop-shadow(0 28px 21px rgba(0,0,0,.42));will-change:transform}
.theme-survival-dino .world-dino:after{content:"";position:absolute;z-index:-1;left:30%;bottom:0;width:43%;height:8%;border-radius:50%;background:rgba(0,0,0,.58);filter:blur(11px);transform:scaleY(.52);animation:survivalDinoShadow 5.8s ease-in-out infinite}
.theme-survival-dino .world-dino img{display:block;width:100%;height:auto;transform-origin:66% 92%;animation:survivalDinoAlive 5.8s ease-in-out infinite;will-change:transform}
.theme-survival-dino .world-fauna{z-index:-10;visibility:visible;will-change:transform}.theme-survival-dino .world-fauna img{display:block;width:100%;height:auto}
.theme-survival-dino .world-runner{left:-32vw;top:43%;width:min(22vw,360px);opacity:.56;filter:brightness(.56) saturate(.62) drop-shadow(0 8px 8px rgba(0,0,0,.42));animation:survivalRaptorCross 17s linear 1.6s infinite}.theme-survival-dino .world-runner img{animation:survivalRunnerStride .34s steps(2,end) infinite alternate}
.theme-survival-dino .world-fliers{left:-24vw;top:13%;width:min(15vw,235px);opacity:.34;filter:brightness(.24) saturate(.18) contrast(.9) blur(.25px);animation:survivalFlierCross 28s linear 5s infinite}.theme-survival-dino .world-fliers img{transform-origin:center;animation:survivalWingBeat 1.85s ease-in-out infinite}
.theme-survival-dino .world-grade{z-index:-7;inset:0 0 auto;height:min(1040px,110svh);background:linear-gradient(90deg,rgba(1,6,4,.72) 0,rgba(2,8,5,.48) 29%,rgba(2,8,5,.04) 58%,rgba(1,5,3,.12) 78%,rgba(1,5,3,.30) 100%),linear-gradient(180deg,rgba(1,6,4,.10) 0,transparent 42%,rgba(1,6,4,.52) 76%,#020705 100%),radial-gradient(circle at 75% 30%,rgba(63,219,132,.07),transparent 29%)}
.theme-survival-dino .world:after{content:"";position:absolute;z-index:20;inset:0;pointer-events:none;box-shadow:inset 0 0 115px 28px rgba(0,0,0,.38)}
.theme-survival-dino .mist{z-index:-5;left:-18%;width:136%;background:radial-gradient(ellipse,rgba(215,233,222,.2) 0,rgba(168,202,184,.08) 42%,transparent 72%);filter:blur(22px);will-change:transform,opacity}
.theme-survival-dino .mist-back{top:300px;height:210px;opacity:.34;animation:survivalMistA 10s ease-in-out infinite alternate}
.theme-survival-dino .mist-front{top:500px;height:190px;opacity:.42;animation:survivalMistB 8s ease-in-out infinite alternate}
.theme-survival-dino .particles{z-index:-3;inset:0;width:100%;height:100%;opacity:.72}
.theme-survival-dino .foreground{z-index:8;top:500px;width:36vw;height:430px;opacity:.82;filter:blur(.5px);transform:translate3d(calc(var(--px)*20px),calc(var(--py)*11px),0);transform-origin:bottom center;animation:survivalFoliageSway 6.5s ease-in-out infinite alternate}
.theme-survival-dino .foreground:before,.theme-survival-dino .foreground:after{content:"";position:absolute;inset:auto 0 0;height:94%;background:radial-gradient(ellipse at 12% 92%,#020a06 0 13%,transparent 14%),radial-gradient(ellipse at 32% 73%,#06140c 0 11%,transparent 12%),radial-gradient(ellipse at 53% 85%,#041008 0 17%,transparent 18%),radial-gradient(ellipse at 76% 66%,#07180f 0 11%,transparent 12%)}
.theme-survival-dino .foreground-left{left:-18vw}.theme-survival-dino .foreground-right{right:-17vw;transform:scaleX(-1) translate3d(calc(var(--px)*-20px),calc(var(--py)*11px),0)}

/* theme-only hero decor */
.theme-survival-dino .world-sign{position:absolute;right:5.7%;bottom:23px;padding:15px 18px;transform:rotate(-4deg);border:1px solid rgba(150,107,61,.45);background:linear-gradient(100deg,rgba(94,57,25,.86),rgba(49,31,15,.92));box-shadow:0 14px 30px rgba(0,0,0,.4);color:#150b05;font-size:15px;font-weight:950;line-height:.9;letter-spacing:-.04em;text-shadow:0 1px rgba(255,205,126,.2);clip-path:polygon(4% 2%,96% 0,100% 91%,90% 100%,3% 95%,0 15%)}

/* theme-only donor board skin (moved from removed LIVE alert preview) */
.theme-survival-dino .donors-panel{position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(7,23,15,.90),rgba(5,18,12,.68)),url('/assets/world/world-desktop.webp') center/cover}
.theme-survival-dino .donors-panel:after{content:"";position:absolute;z-index:1;right:-8%;bottom:-48%;width:50%;height:112%;background:url('/assets/world/trex.webp') center/contain no-repeat;opacity:.24;filter:brightness(.84) saturate(.82);pointer-events:none}
.theme-survival-dino .donors-panel>*{position:relative;z-index:2}

/* theme transitions. No artificial vegetation strips; peeking dinosaurs remain mobile-only. */
.theme-survival-dino .theme-bridge{position:relative;z-index:24;pointer-events:none;isolation:isolate;overflow:hidden}
.theme-survival-dino .ambient-dino{position:absolute;display:block;pointer-events:none}
.theme-survival-dino .theme-bridge::before{content:none}
.theme-survival-dino .theme-bridge-raptor{height:66px;margin:-3px 0 -7px;background:linear-gradient(180deg,rgba(4,14,9,.30),rgba(2,8,5,.16) 58%,transparent)}
.theme-survival-dino .raptor-peek{z-index:4;right:clamp(18px,6vw,92px);bottom:-38px;width:clamp(166px,15vw,218px);aspect-ratio:520/370;background:url('/assets/world/raptor-peek-strip.webp') left center/200% 100% no-repeat;opacity:.84;filter:brightness(.66) saturate(.79) drop-shadow(0 12px 13px rgba(0,0,0,.68));transform:rotate(-1deg);transform-origin:78% 82%;will-change:transform,background-position,opacity}
.theme-survival-dino .raptor-peek.is-blinking{background-position:right center}
.theme-survival-dino .theme-bridge-carno{position:relative;grid-column:1/-1;width:100%;height:78px;margin:-7px 0 -10px;background:linear-gradient(90deg,rgba(4,14,9,.34),rgba(2,8,5,.08) 74%,transparent)}
.theme-survival-dino .carno-peek{z-index:4;left:-10px;bottom:-92px;width:214px;aspect-ratio:750/600;background:url('/assets/world/carnotaurus-turn-strip.webp') left center/300% 100% no-repeat;opacity:.82;filter:brightness(.75) saturate(.79) drop-shadow(0 11px 12px rgba(0,0,0,.70));transform-origin:18% 78%;will-change:background-position,transform,opacity}
.theme-survival-dino .carno-peek.is-look-one{background-position:50% center}.theme-survival-dino .carno-peek.is-look-two{background-position:right center}

/* maintenance inherits the active theme rather than a hard-coded main design. */
.theme-survival-dino.maintenance-page .maintenance-scene{background:linear-gradient(90deg,rgba(1,6,4,.89),rgba(1,6,4,.26)),url('/assets/world/world-mobile.webp') center/cover}
.theme-survival-dino.maintenance-page .maintenance-scene span{background:radial-gradient(ellipse,rgba(203,230,215,.18),transparent 70%);filter:blur(20px);animation:survivalMistA 15s ease-in-out infinite alternate}

@keyframes survivalWorldBreathe{to{transform:translate3d(calc(var(--px)*-11px - 13px),calc(var(--py)*-7px - 7px),0) scale(1.072)}}
@keyframes survivalDinoAlive{0%,100%{transform:rotate(-.35deg) scale(1)}34%{transform:rotate(.55deg) scale(1.012)}62%{transform:rotate(-.08deg) scale(1.004)}78%{transform:rotate(.32deg) scale(1.009)}}
@keyframes survivalDinoShadow{0%,100%{opacity:.72;transform:scale(1,.52)}34%{opacity:.55;transform:scale(.95,.43)}62%{opacity:.66;transform:scale(.98,.48)}}
@keyframes survivalRaptorCross{0%{transform:translate3d(-12vw,0,0) scale(.78)}48%{transform:translate3d(76vw,-8px,0) scale(.92)}100%{transform:translate3d(148vw,4px,0) scale(1.04)}}
@keyframes survivalRunnerStride{from{transform:translateY(0) rotate(-.35deg)}to{transform:translateY(-7px) rotate(.45deg)}}
@keyframes survivalFlierCross{0%{transform:translate3d(-8vw,0,0) scale(.78)}52%{transform:translate3d(78vw,24px,0) scale(.95)}100%{transform:translate3d(148vw,-9px,0) scale(1.08)}}
@keyframes survivalWingBeat{0%,100%{transform:scaleY(1) rotate(-.3deg)}50%{transform:scaleY(.82) rotate(.45deg)}}
@keyframes survivalFoliageSway{from{rotate:-.35deg}to{rotate:.55deg}}
@keyframes survivalMistA{to{transform:translate3d(9%,5px,0) scale(1.06);opacity:.42}}
@keyframes survivalMistB{to{transform:translate3d(-8%,-4px,0) scale(.96);opacity:.26}}
@keyframes survivalCameraStomp{0%{transform:none}22%{transform:translate3d(2px,2px,0)}46%{transform:translate3d(-3px,-2px,0)}68%{transform:translate3d(2px,1px,0)}84%{transform:translate3d(-1px,0,0)}100%{transform:none}}
.theme-survival-dino .world.stomp{animation:survivalCameraStomp .34s ease-out}

@media(max-width:1100px){
  .theme-survival-dino .world-dino{right:-7vw;top:clamp(180px,22vh,235px);width:68vw;opacity:.9}
  .theme-survival-dino .world-sign{right:2%}
}

/* Tablet and desktop: transition inserts disappear completely. */
@media(min-width:781px){
  .theme-survival-dino .theme-bridge .ambient-dino{display:none!important}
  .theme-survival-dino .theme-bridge-raptor,.theme-survival-dino .theme-bridge-carno{display:none!important}
}

@media(max-width:780px){
  .theme-survival-dino .world{min-height:0}
  .theme-survival-dino .world-background{top:-2%;right:-2%;left:-2%;height:820px;background-image:url('/assets/world/world-mobile.webp');background-position:center top;filter:brightness(.90) saturate(.90);animation:survivalMobileWorldBreathe 12s ease-in-out infinite alternate}
  .theme-survival-dino .world-dino{display:none}
  .theme-survival-dino .world-grade{height:900px;background:linear-gradient(180deg,rgba(1,6,4,.14) 0,rgba(1,6,4,.08) 25%,rgba(1,6,4,.50) 55%,#020705 90%,#020705 100%),linear-gradient(90deg,rgba(1,6,4,.46),transparent 84%)}
  .theme-survival-dino .world-runner{top:470px;width:58vw;opacity:.38;animation-duration:13s}
  .theme-survival-dino .world-fliers{top:128px;width:31vw;opacity:.28;filter:brightness(.2) saturate(.14) contrast(.9) blur(.35px);animation-duration:22s}
  .theme-survival-dino .world:after{box-shadow:inset 0 0 72px 17px rgba(0,0,0,.36)}
  .theme-survival-dino .mist-back{top:320px}.theme-survival-dino .mist-front{top:500px}
  .theme-survival-dino .foreground{top:545px;width:75vw;height:240px}.theme-survival-dino .foreground-left{left:-45vw}.theme-survival-dino .foreground-right{right:-45vw}.theme-survival-dino .particles{opacity:.56}
  .theme-survival-dino .world-sign{display:none}

  .theme-survival-dino .theme-bridge-raptor{height:72px;margin:-2px 0 -5px;background:linear-gradient(180deg,rgba(3,12,8,.36),rgba(2,7,5,.14) 72%,transparent)}
  .theme-survival-dino .theme-bridge-raptor .raptor-peek{right:-10px;bottom:-34px;width:182px;opacity:.84;transform:rotate(-1deg)}
  .theme-survival-dino .theme-bridge-carno{display:block;position:relative;left:auto;top:auto;width:100%;height:78px;margin:-7px 0 -10px;overflow:hidden;background:linear-gradient(90deg,rgba(4,14,9,.34),rgba(2,8,5,.08) 74%,transparent)}
  .theme-survival-dino .theme-bridge-carno .carno-peek{display:block;left:-10px;bottom:-92px;width:214px;opacity:.82}
}
@keyframes survivalMobileWorldBreathe{to{transform:translate3d(-9px,-8px,0) scale(1.065)}}

@media(prefers-reduced-motion:reduce){
  .theme-survival-dino .particles,.theme-survival-dino .world-fauna{display:none}
  .theme-survival-dino .world-background,.theme-survival-dino .world-dino,.theme-survival-dino .foreground{transform:none!important}
  .theme-survival-dino .raptor-peek{background-position:left center!important}
  .theme-survival-dino .carno-peek{background-position:left center!important}
}


/* dollerup33 · Dino v1 final audit + polish. Visual-only theme hardening. */
/* Desktop hero: ground the separate T. rex in the scene instead of letting the transparent cutout read as floating. */
@media(min-width:1101px){
  .theme-survival-dino .world-dino{top:clamp(145px,15vh,205px);right:-3.5vw;width:min(56vw,900px);opacity:.96;filter:brightness(.98) saturate(.90) drop-shadow(0 28px 24px rgba(0,0,0,.48))}
  .theme-survival-dino .world-dino:before{content:"";position:absolute;z-index:-2;left:25%;right:8%;bottom:-1.5%;height:12%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.66) 0,rgba(0,0,0,.36) 46%,transparent 74%);filter:blur(12px);transform:scaleY(.42);pointer-events:none}
  .theme-survival-dino .world-dino:after{left:28%;bottom:-.3%;width:46%;height:7%;opacity:.78;filter:blur(10px)}
  .theme-survival-dino .world-runner{top:clamp(430px,50vh,565px);opacity:.52;filter:brightness(.78) saturate(.76) contrast(.96) drop-shadow(0 8px 9px rgba(0,0,0,.42))}
  .theme-survival-dino .world-fliers{top:clamp(105px,13vh,150px);opacity:.30;filter:brightness(.72) saturate(.62) contrast(.94) blur(.22px) drop-shadow(0 7px 10px rgba(0,0,0,.18))}
}
@media(min-width:781px) and (max-width:1100px){
  .theme-survival-dino .world-dino{top:clamp(175px,21vh,225px);right:-8vw;width:69vw;opacity:.88;filter:brightness(.94) saturate(.88) drop-shadow(0 24px 22px rgba(0,0,0,.46))}
  .theme-survival-dino .world-dino:before{content:"";position:absolute;z-index:-2;left:27%;right:9%;bottom:-1%;height:11%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.62),rgba(0,0,0,.26) 52%,transparent 75%);filter:blur(10px);transform:scaleY(.42)}
  .theme-survival-dino .world-runner{top:470px;opacity:.46;filter:brightness(.74) saturate(.72) drop-shadow(0 7px 8px rgba(0,0,0,.4))}
  .theme-survival-dino .world-fliers{top:125px;opacity:.27;filter:brightness(.68) saturate(.58) blur(.25px)}
}

/* Donor board: keep the cinematic world visible without fighting the leaderboard copy. */
.theme-survival-dino .donors-panel{background-position:center 48%;background-size:cover}
.theme-survival-dino .donors-panel:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,12,8,.91) 0,rgba(4,15,10,.82) 46%,rgba(4,14,10,.63) 72%,rgba(3,10,7,.76) 100%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 24%,rgba(0,0,0,.16));pointer-events:none}
.theme-survival-dino .donors-panel:after{right:-5%;bottom:-40%;width:45%;height:106%;opacity:.18;filter:brightness(.75) saturate(.72) contrast(.96);background-position:58% 50%}
.theme-survival-dino .donors-panel>*{z-index:2}

/* Mobile hero already contains its own baked-in T. rex and pterosaurs: avoid duplicate flying silhouettes. */
@media(max-width:780px){
  .theme-survival-dino .world-background{height:840px;background-position:center top;filter:brightness(.88) saturate(.88) contrast(1.02)}
  .theme-survival-dino .world-fliers{display:none}
  .theme-survival-dino .world-runner{top:486px;width:min(56vw,240px);opacity:.34;filter:brightness(.72) saturate(.70) contrast(.96) drop-shadow(0 7px 8px rgba(0,0,0,.38));animation-duration:15s}
  .theme-survival-dino .world-grade{height:910px;background:linear-gradient(180deg,rgba(1,6,4,.11) 0,rgba(1,6,4,.05) 26%,rgba(1,6,4,.46) 54%,#020705 90%,#020705 100%),linear-gradient(90deg,rgba(1,6,4,.39),transparent 88%)}
  .theme-survival-dino .mist-back{top:338px;opacity:.29}.theme-survival-dino .mist-front{top:515px;opacity:.34}
  .theme-survival-dino .foreground{top:565px;opacity:.68}
  .theme-survival-dino .theme-bridge-raptor{height:64px;margin:-2px 0 -3px;background:linear-gradient(180deg,rgba(3,12,8,.28),rgba(2,7,5,.10) 72%,transparent)}
  .theme-survival-dino .theme-bridge-raptor .raptor-peek{right:-7px;bottom:-38px;width:174px;opacity:.78;filter:brightness(.72) saturate(.78) drop-shadow(0 10px 12px rgba(0,0,0,.62))}
  .theme-survival-dino .theme-bridge-carno{height:69px;margin:-5px 0 -6px;background:linear-gradient(90deg,rgba(4,14,9,.26),rgba(2,8,5,.06) 74%,transparent)}
  .theme-survival-dino .theme-bridge-carno .carno-peek{left:-8px;bottom:-88px;width:202px;opacity:.74;filter:brightness(.78) saturate(.80) drop-shadow(0 10px 11px rgba(0,0,0,.62))}
  .theme-survival-dino .donors-panel{background-image:linear-gradient(110deg,rgba(5,18,12,.88),rgba(4,14,10,.66)),url('/assets/world/world-mobile.webp');background-position:center 56%}
  .theme-survival-dino .donors-panel:before{background:linear-gradient(90deg,rgba(3,12,8,.91),rgba(4,15,10,.78) 68%,rgba(3,10,7,.74))}
  .theme-survival-dino .donors-panel:after{right:-20%;bottom:-22%;width:68%;height:92%;opacity:.12;background-size:contain}
}
@media(max-width:430px){
  .theme-survival-dino .world-background{height:810px;background-position:51% top}
  .theme-survival-dino .world-runner{top:475px;width:210px;opacity:.30}
  .theme-survival-dino .foreground{top:550px}
  .theme-survival-dino .theme-bridge-raptor .raptor-peek{right:-14px;width:165px}
  .theme-survival-dino .theme-bridge-carno .carno-peek{left:-15px;width:192px}
}

/* Small screen legibility and touch polish scoped to Dino without changing the global theme contract. */
@media(max-width:780px){
  .theme-survival-dino .feature-strip h3{font-size:14px;line-height:1.2}
  .theme-survival-dino .feature-strip p{font-size:12px;line-height:1.45}
  .theme-survival-dino .community-status{row-gap:7px;line-height:1.3}
  .theme-survival-dino .board-tabs button{min-height:34px;padding-inline:10px}
  .theme-survival-dino .donor-row{min-height:43px}
  .theme-survival-dino .footer-tiktok{min-height:48px}
}

/* Reduced motion keeps the cinematic composition but removes every moving fauna layer. */
@media(prefers-reduced-motion:reduce){
  .theme-survival-dino .world-runner,.theme-survival-dino .world-fliers{display:none!important}
  .theme-survival-dino .world-dino img,.theme-survival-dino .world-dino:after{animation:none!important}
}
