:root{--bg:#f6f0de;--bg-soft:#fff8ea;--card:#fffbf1e6;--card-strong:#fff7e7f5;--text:#223631;--muted:#61726b;--line:#48665e24;--river:#74c9c8;--fire:#efb56c;--bridge:#b8d36f;--shadow:0 20px 55px #705a3024}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 10% 12%,#74c9c83d,#0000 18%),radial-gradient(circle at 90% 10%,#efb56c33,#0000 18%),radial-gradient(circle at 82% 80%,#b8d36f2e,#0000 16%),linear-gradient(#fbf6ea 0%,#f4edd9 100%);margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif}.site-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fbf4e5d1;position:sticky;top:0}.site-nav__inner{justify-content:space-between;align-items:center;gap:16px;width:min(1160px,100% - 32px);min-height:68px;margin:0 auto;display:flex}.site-nav__brand{letter-spacing:.08em;text-transform:uppercase;color:#2a4a43;font-size:1rem}.site-nav__links{flex-wrap:wrap;gap:10px;display:flex}.site-nav__link{color:var(--muted);border:1px solid #0000;border-radius:999px;padding:10px 14px}.site-nav__link:hover{border-color:var(--line);color:var(--text)}a{color:inherit;text-decoration:none}.page{width:min(1160px,100% - 32px);margin:0 auto;padding:32px 0 72px}.hero{grid-template-columns:1.4fr .9fr;align-items:stretch;gap:24px;padding:48px 0 36px;display:grid}.route-hero{grid-template-columns:1.2fr .8fr;gap:24px;padding:40px 0 24px;display:grid}.route-hero__copy,.route-hero__meta,.source-box{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:34px;padding:28px}.route-hero--river .route-hero__copy,.route-hero--river .route-hero__meta{background:linear-gradient(#8bc8c12e,#ffffff0d)}.route-hero--fire .route-hero__copy,.route-hero--fire .route-hero__meta{background:linear-gradient(#d7a56d2e,#ffffff0d)}.route-hero--bridge .route-hero__copy,.route-hero--bridge .route-hero__meta{background:linear-gradient(#c7d38f2e,#ffffff0d)}.route-hero__question{color:var(--text);background:#ffffff0f;border-radius:18px;margin-top:18px;padding:16px 18px;line-height:1.7}.hero__copy,.hero__panel,.card,.principle,.timeline,.switcher__panel,.library__item,.map__detail,.map__board{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}.hero__copy{background:radial-gradient(circle at 84% 16%, #ffe0906b, transparent 22%), radial-gradient(circle at 16% 18%, #74c9c838, transparent 16%), var(--card-strong);border-radius:38px 38px 54px;padding:38px}.hero__panel{background:radial-gradient(circle at 82% 12%, #efb56c2e, transparent 18%), var(--card-strong);border-radius:42px 30px 42px 52px;padding:28px}.eyebrow,.panel__label{letter-spacing:.16em;text-transform:uppercase;color:#718179;margin:0 0 14px;font-size:.82rem}h1,h2,h3,p,ol,ul{margin:0}h1{letter-spacing:-.03em;max-width:10ch;font-size:clamp(3rem,7vw,5.8rem);line-height:.92}h2{letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);line-height:1.03}h3{margin-bottom:12px;font-size:1.35rem}.lead{max-width:60ch;color:var(--muted);margin-top:22px;font-size:1.08rem;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #705a3014}.button--solid{background:linear-gradient(135deg,#0000 0 44%,#ffffff57 44% 56%,#0000 56%) 0/34px 16px repeat-x,linear-gradient(135deg,#74c9c8b8,#ffe090eb)}.button--ghost{background:linear-gradient(45deg,#0000 0 42%,#4c985d24 42% 58%,#0000 58%) 0/28px 14px repeat-x,#ffffffb3}.metric-list{gap:16px;padding:0;list-style:none;display:grid}.metric-list li{border-bottom:1px solid var(--line);gap:6px;padding-bottom:16px;display:grid}.metric-list li:last-child{border-bottom:0;padding-bottom:0}.metric-list strong{font-size:1.05rem}.metric-list span{color:var(--muted);line-height:1.6}.section{padding-top:40px;position:relative}.section:before{content:"";opacity:.95;background:linear-gradient(135deg,#0000 0 42%,#4c985d42 42% 58%,#0000 58%) 0/52px 24px repeat-x,linear-gradient(45deg,#0000 0 42%,#2f7e8842 42% 58%,#0000 58%) 26px 100%/52px 24px repeat-x,linear-gradient(90deg,#74c9c829,#ffd67a29,#b8d36f2e);border-radius:999px 999px 42px 42px;width:100%;height:34px;margin-bottom:20px;display:block;box-shadow:inset 0 1px #ffffffb3}.section__heading{margin-bottom:20px}.cards,.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card,.principle{border-radius:30px 24px 34px;padding:24px;position:relative;overflow:hidden}.card:nth-child(2n),.library__item:nth-child(2n),.progress-hub__card:nth-child(2n){border-radius:24px 34px}.card:nth-child(3n),.principle:nth-child(3n){border-radius:36px 24px 24px 36px}.card p,.principle p{color:var(--muted);line-height:1.7}.card:before,.library__item:before,.progress-hub__card:before,.world-map__panel:before,.switcher__panel:before,.journey__panel:before,.myth-card:after{content:"";opacity:.8;background:linear-gradient(135deg,#0000 0 42%,#4c985d2e 42% 58%,#0000 58%) 0/22px 10px repeat-x;width:88px;height:18px;position:absolute;top:12px;right:14px}.card__action{margin-top:18px}.switcher{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.switcher__tabs{gap:10px;display:grid}.switcher__tab{border:1px solid var(--line);min-height:68px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:linear-gradient(45deg,#0000 0 42%,#4c985d1f 42% 58%,#0000 58%) 0/28px 14px repeat-x,#ffffff94;border-radius:24px;padding:18px 20px;transition:transform .16s,border-color .16s,background .16s}.switcher__tab:hover,.switcher__tab--active{background:#ffffff1a;border-color:#ffffff3d;transform:translateY(-1px)}.switcher__panel,.map__detail{border-radius:32px;padding:24px}.switcher__panel--river,.map__detail--river{background:linear-gradient(#8bc8c138,#ffffff0f)}.switcher__panel--fire,.map__detail--fire{background:linear-gradient(#d7a56d38,#ffffff0f)}.switcher__panel--bridge,.map__detail--bridge{background:linear-gradient(#c7d38f38,#ffffff0f)}.switcher__summary,.map__detail p{color:var(--muted);margin-top:12px;line-height:1.7}.switcher__meta{color:var(--muted);margin-top:16px}.switcher__list{color:var(--muted);margin-top:18px;padding-left:20px;line-height:1.7}.switcher__actions{margin-top:20px}.library{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.library__item{background:radial-gradient(circle at top right, #ffe09029, transparent 20%), var(--card);border-radius:30px;padding:24px;animation:.56s both rise-in;position:relative;overflow:hidden}.library__meta{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:14px;font-size:.92rem;display:flex}.library__item p{color:var(--muted);line-height:1.7}.map{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.quest__status{justify-items:start;gap:10px;margin-bottom:18px;display:grid}.quest__meter{border:1px solid var(--line);background:#ffffff14;border-radius:999px;height:14px;overflow:hidden}.quest__meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--river), var(--bridge), var(--fire));height:100%;transition:width .3s;box-shadow:0 0 24px #c7d38f47}.quest__caption,.quest__feedback{color:var(--muted)}.quest__badge{background:#c7d38f1f;border:1px solid #c7d38f66;border-radius:18px;margin-top:14px;padding:14px 16px}.progress-hub{gap:18px;display:grid}.progress-hub__summary,.progress-hub__card,.journey__panel,.journey-scene{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:32px}.progress-hub__summary{background:radial-gradient(circle at 85% 20%, #ffd67a75, transparent 16%), radial-gradient(circle at 20% 28%, #74c9c838, transparent 16%), var(--card);justify-items:start;gap:6px;padding:28px;display:grid}.progress-hub__summary strong{background:linear-gradient(135deg,#ffd67ab3,#ffffffd1);border-radius:50%;place-items:center;width:100px;height:100px;font-size:clamp(2rem,4vw,3rem);display:inline-grid;box-shadow:inset 0 0 0 6px #ffffff80}.progress-hub__summary span,.progress-hub__card p{color:var(--muted)}.progress-hub__grid,.guide-scenes,.stickers{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.guide-scene,.sticker{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);position:relative;overflow:hidden}.guide-scene{background:radial-gradient(circle at 50% 0%, #ffffffc7, transparent 40%), var(--card);border-radius:46px 46px 54px 54px;min-height:500px;padding:26px}.guide-scene__sky{background:linear-gradient(#bfebece6,#fff6e33d),radial-gradient(circle at 24% 18%,#ffe09057,#0000 22%),radial-gradient(circle at 78% 24%,#ffffff6b,#0000 20%);height:54%;position:absolute;inset:0 0 auto}.guide-scene__figure{height:284px;margin:76px 0 18px;position:relative}.guide-scene__halo,.guide-scene__body,.guide-scene__mark,.guide-scene__face,.guide-scene__ground,.guide-scene__totem{position:absolute;left:50%;transform:translate(-50%)}.guide-scene__halo{filter:blur(8px);background:#ffffff6b;border-radius:50%;width:188px;height:188px;top:20px}.guide-scene__body{border-radius:52% 48% 46% 54%/46% 48% 52% 54%;width:160px;height:170px;top:68px;box-shadow:inset 0 -16px #ffffff24}.guide-scene__face{background:radial-gradient(circle at 28% 48%,#2e3d39 0 8%,#0000 9%),radial-gradient(circle at 72% 48%,#2e3d39 0 8%,#0000 9%),radial-gradient(24px 10px at 50% 78%,#ffffffb3 0 60%,#0000 61%),#fffaeed1;border-radius:40px;width:78px;height:54px;top:112px}.guide-scene__mark{background:#ffffffd1;border-radius:16px 16px 22px 22px;width:46px;height:46px;top:178px}.guide-scene__ground{border-radius:52% 48% 0 0/100% 100% 0 0;width:100%;height:96px;bottom:0}.guide-scene__totem{background:#ffffff75;border-radius:20px 20px 10px 10px;width:26px;height:92px;bottom:32px}.guide-scene__totem--one{left:20%}.guide-scene__totem--two{left:80%}.guide-scene--river .guide-scene__body{background:linear-gradient(#74c9c8e6,#74c9c873)}.guide-scene--river .guide-scene__ground{background:radial-gradient(80px 26px at 20% 40%,#ffffff52,#0000 60%),linear-gradient(#84d3d4d1,#5fb5b8f0)}.guide-scene--fire .guide-scene__body{background:linear-gradient(#efb56ceb,#efb56c73)}.guide-scene--fire .guide-scene__ground{background:radial-gradient(80px 28px at 50% 40%,#fff8d361,#0000 60%),linear-gradient(#f6c17fd6,#e29a5af0)}.guide-scene--bridge .guide-scene__body{background:linear-gradient(#b8d36feb,#b8d36f73)}.guide-scene--bridge .guide-scene__ground{background:radial-gradient(80px 28px at 50% 40%,#ffffff57,#0000 60%),linear-gradient(#c4df7ad6,#92be63f0)}.guide-scene__sun,.guide-scene__cloud{position:absolute}.guide-scene__sun{background:radial-gradient(circle,#ffffffdb 0 26%,#ffd67ad1 27% 62%,#0000 63%);border-radius:50%;width:76px;height:76px;top:24px;right:30px}.guide-scene__cloud{background:#ffffff9e;border-radius:999px}.guide-scene__cloud--one{width:92px;height:24px;top:34px;left:22px}.guide-scene__cloud--two{width:68px;height:18px;top:72px;left:88px}.guide-scene__bubble{z-index:1;background:#ffffffc2;border-radius:20px 20px 20px 8px;max-width:84%;padding:12px 16px;font-size:.98rem;line-height:1.5;position:relative;box-shadow:0 10px 22px #705a3014}.guide-scene__copy{z-index:1;position:relative}.guide-scene__copy strong,.sticker strong{margin-top:6px;display:inline-block}.guide-scene__copy p{color:var(--muted);margin-top:12px;line-height:1.7}.guide-scene__trail{font-size:.95rem}.ornament-mark{gap:8px;max-width:240px;margin-top:16px;display:grid}.ornament-mark svg{filter:drop-shadow(0 10px 16px #705a3014);width:100%;height:auto;display:block}.ornament-mark span{letter-spacing:.12em;text-transform:uppercase;color:#6b7c74;font-size:.8rem}.guide-scene__copy .button{background:#ffffffd1;margin-top:16px}.sticker{text-align:center;background:radial-gradient(circle at 50% 14%, #ffffffc7, transparent 28%), var(--card);border-radius:34px 34px 44px 44px;padding:26px 22px 24px;animation:.62s both rise-in}.sticker__hanger{background:#6f664e38;border-radius:999px;width:54px;height:10px;margin:0 auto 8px}.sticker__icon{border:1px solid var(--line);background:#ffffffad;border-radius:50%;place-items:center;width:94px;height:94px;margin:0 auto 16px;display:grid;position:relative}.sticker__core,.sticker__spark{position:absolute}.sticker__core{border-radius:50%;width:44px;height:44px}.sticker__spark{background:#fffffff0;border-radius:50%;width:12px;height:12px}.sticker__spark--one{top:22px;right:16px}.sticker__spark--two{bottom:18px;left:18px}.sticker--river .sticker__core{background:radial-gradient(circle at 50% 34%,#ffffffdb 0 20%,#0000 21%),linear-gradient(#74c9c8f0,#41a2b0eb);border-radius:42% 58% 52% 48%}.sticker--fire .sticker__core{background:radial-gradient(circle at 50% 38%,#ffffffe0 0 22%,#0000 23%),linear-gradient(#f5c377fa,#e08958eb);border-radius:55% 45% 60% 40%}.sticker--bridge .sticker__core{clip-path:polygon(50% 0%,62% 18%,84% 18%,70% 38%,76% 62%,50% 48%,24% 62%,30% 38%,16% 18%,38% 18%);background:radial-gradient(circle at 50% 44%,#ffffffdb 0 18%,#0000 19%),linear-gradient(#bdde74fa,#8bb660eb)}.sticker .ornament-mark{margin:0 auto 14px}.sticker .ornament-mark span{font-size:.72rem}.sticker p{color:var(--muted);line-height:1.7}.sticker--open{background:radial-gradient(circle at top right, #ffe09047, transparent 20%), var(--card)}.sticker--locked{opacity:.72;filter:saturate(.7)}.world-map__layout{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.world-map__board,.world-map__panel{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:36px;position:relative;overflow:hidden}.world-map__board{background:radial-gradient(circle at 20% 20%,#74c9c838,#0000 18%),radial-gradient(circle at 72% 30%,#efb56c2e,#0000 18%),radial-gradient(circle at 52% 80%,#b8d36f2e,#0000 18%),linear-gradient(#ffffff6b,#ffffff29);min-height:480px}.world-map__panel{padding:26px}.world-map__glow{background:radial-gradient(circle at 35% 35%,#ffffff0f,#0000 22%),radial-gradient(circle at 68% 60%,#ffffff0a,#0000 20%);animation:7s ease-in-out infinite pulse-map;position:absolute;inset:0}.world-map__path{background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;height:10px;transition:background .26s,box-shadow .26s,transform .26s;position:absolute;box-shadow:0 0 18px #ffffff0d}.world-map__path.is-lit{background:linear-gradient(90deg,#8bc8c1bf,#c7d38fe6);box-shadow:0 0 22px #8bc8c147}.world-map__path--one{width:36%;top:26%;left:20%;transform:rotate(26deg)}.world-map__path--two{width:28%;top:38%;left:44%;transform:rotate(-18deg)}.world-map__path--three{width:24%;top:62%;left:42%;transform:rotate(38deg)}.world-map__node{border:1px solid var(--line);min-width:120px;color:var(--text);box-shadow:var(--shadow);cursor:pointer;font:inherit;background:linear-gradient(135deg,#0000 0 44%,#ffffff57 44% 56%,#0000 56%) 0/24px 12px repeat-x,#ffffffdb;border-radius:999px;padding:12px 14px;animation:.62s both rise-in;position:absolute;transform:translate(-50%,-50%)}.world-map__node span{font-size:.92rem}.world-map__node--open{box-shadow:0 0 18px #8bc8c12e, var(--shadow)}.world-map__node--locked{opacity:.72}.world-map__node--locked span:after{content:" · закрыт";color:var(--muted)}.world-map__node--khanty{background:#8bc8c126}.world-map__node--mansi{background:#d7a56d26}.world-map__node--compare{background:#c7d38f29}.world-map__node.is-active{border-color:#ffffff4d;transform:translate(-50%,-50%)scale(1.05)}.world-map__summary,.world-map__meta p,.world-map__legend span{color:var(--muted);line-height:1.7}.world-map__meta{margin-top:18px}.world-map__actions{margin-top:20px}.world-map__legend{border-top:1px solid var(--line);gap:4px;margin-top:22px;padding-top:18px;display:grid}.progress-hub__card{padding:24px 22px 22px;position:relative;overflow:hidden}.progress-hub__token{border-radius:50%;width:62px;height:62px;margin-bottom:16px;display:inline-block;box-shadow:inset 0 0 0 6px #ffffff75}.progress-hub__token--khanty{background:linear-gradient(#74c9c8eb,#4ca6b1eb)}.progress-hub__token--mansi{background:linear-gradient(#f4c479f0,#e2955beb)}.progress-hub__token--compare{background:linear-gradient(#bddd76f0,#91b862eb)}.journey__layout{grid-template-columns:.9fr 1.1fr;gap:18px;display:grid}.journey-scene{min-height:320px;position:relative;overflow:hidden}.journey-scene__orb,.journey-scene__path{position:absolute}.journey-scene__orb{filter:blur(8px);background:#ffffff14;border-radius:50%;width:180px;height:180px;animation:7s ease-in-out infinite float-orb;top:12%;left:10%}.journey-scene__orb--late{width:140px;height:140px;animation-delay:1.2s;top:46%;left:48%}.journey-scene--river .journey-scene__orb{background:#8bc8c12e}.journey-scene--fire .journey-scene__orb{background:#d7a56d2e}.journey-scene--bridge .journey-scene__orb{background:#c7d38f2e}.journey-scene__path{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;height:22px;inset:auto 12% 18%;transform:rotate(-10deg)}.journey-scene__path--mid{inset:44% 20% auto 14%;transform:rotate(8deg)}.journey-scene__path--top{inset:22% 14% auto 24%;transform:rotate(-14deg)}.journey__panel{padding:24px}.journey__stages{gap:12px;margin-top:18px;display:grid}.journey__stage{border:1px solid var(--line);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#ffffff94;border-radius:24px;grid-template-columns:46px 1fr;gap:14px;padding:16px;display:grid}.journey__stage--done{background:#c7d38f1f;border-color:#c7d38f73}.journey__index{border:1px solid var(--line);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.journey__text{gap:6px;display:grid}.journey__text span,.journey__reward p{color:var(--muted);line-height:1.6}.journey__reward{background:#ffffff8f;border-radius:24px;margin-top:18px;padding:16px}.myth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.myth-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffcf4eb;border-radius:30px;animation:.62s both rise-in;position:relative;overflow:hidden}.myth-card:before{content:"";filter:blur(18px);background:#ffffff0f;border-radius:50%;width:160px;height:160px;animation:6s ease-in-out infinite float-orb;position:absolute;inset:-30% auto auto -10%;transform:translateY(0)}.myth-card:after{top:auto;bottom:14px;right:18px}.myth-card__button{z-index:1;width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:24px 24px 14px;position:relative}.myth-card__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.8rem;display:inline-block}.myth-card__button p{color:var(--muted);line-height:1.7}.myth-card__challenge{z-index:1;padding:0 24px 24px;position:relative}.myth-card__prompt{margin-bottom:12px}.myth-card__options{gap:10px;display:grid}.myth-card__option{border:1px solid var(--line);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#ffffffad;border-radius:16px;padding:12px 14px;transition:transform .18s,background .18s}.myth-card__option:hover{background:#ffffff1a;transform:translateY(-1px)}.myth-card__source{color:var(--bridge);margin-top:14px;display:inline-block}.myth-card--active{background:linear-gradient(#c7d38f1f,#ffffff0d)}.myth-card--solved{border-color:#c7d38f8c;box-shadow:0 18px 60px #c7d38f24}.bridge-visual{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 10px;display:grid}.bridge-visual__span{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;height:22px;transition:transform .26s,background .26s,box-shadow .26s;transform:scaleX(.92)}.bridge-visual__span.is-lit{background:linear-gradient(90deg,#8bc8c1b3,#c7d38fcc);transform:scaleX(1);box-shadow:0 0 18px #8bc8c140}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes float-orb{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(12px)translate(10px)}}@keyframes pulse-map{0%,to{opacity:.7}50%{opacity:1}}.source-box{padding:26px 26px 26px 32px}.source-list{color:var(--muted);padding-left:20px;line-height:1.7}.source-list li+li{margin-top:12px}.map__board{border-radius:32px;gap:12px;padding:22px;display:grid}.map__stop{border:1px solid var(--line);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#ffffff9e;border-radius:24px;gap:4px;padding:18px 20px;display:grid}.map__stop span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.88rem}.map__stop strong{font-size:1rem}.map__stop--active{border-color:#ffffff47}.map__stop--river.map__stop--active{background:#8bc8c129}.map__stop--fire.map__stop--active{background:#d7a56d29}.map__stop--bridge.map__stop--active{background:#c7d38f29}.card--river{background:linear-gradient(#8bc8c12e,#ffffff0d)}.card--fire{background:linear-gradient(#d7a56d2e,#ffffff0d)}.card--bridge{background:linear-gradient(#c7d38f2e,#ffffff0d)}.section--split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:18px;display:grid}.timeline{border-radius:24px;padding:26px 26px 26px 48px}.timeline li{color:var(--muted);margin-bottom:14px;padding-left:4px;line-height:1.65}.timeline li:last-child{margin-bottom:0}.quest-entry__panel,.quest-entry__card,.quest-journey__step,.quest-play__scene,.quest-play__task{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}.quest-entry__panel{border-radius:34px;padding:26px}.quest-entry__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.quest-entry__card{border-radius:30px;gap:14px;padding:24px;display:grid}.quest-entry__card p,.quest-play__scene-text,.quest-play__prompt,.quest-journey__copy span{color:var(--muted);line-height:1.7}.quest-journey__rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.reward-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.reward-ribbon__item{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffad;border-radius:24px;gap:10px;padding:18px;display:grid}.reward-ribbon__item strong{font-size:.98rem}.reward-ribbon__item.is-locked{opacity:.62}.reward-ribbon__seal{border-radius:50%;width:52px;height:52px;box-shadow:inset 0 0 0 6px #ffffff75}.reward-ribbon__item--khanty .reward-ribbon__seal{background:linear-gradient(#74c9c8eb,#4ca6b1eb)}.reward-ribbon__item--mansi .reward-ribbon__seal{background:linear-gradient(#f4c479f0,#e2955beb)}.reward-ribbon__item--compare .reward-ribbon__seal{background:linear-gradient(#bddd76f0,#91b862eb)}.quest-journey__step{text-align:left;font:inherit;cursor:pointer;border-radius:28px;grid-template-columns:52px 1fr;gap:14px;padding:18px;display:grid}.quest-journey__step.is-current{border-color:#74c9c880;transform:translateY(-2px)}.quest-journey__step.is-done{background:radial-gradient(circle at top right, #ffe09038, transparent 22%), var(--card)}.quest-journey__index{border:1px solid var(--line);background:#ffffffb3;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.quest-journey__copy{gap:6px;display:grid}.quest-play__layout{grid-template-columns:.86fr 1.14fr;align-items:start;gap:18px;display:grid}.quest-play__scene,.quest-play__task{border-radius:34px;padding:24px;position:relative;overflow:hidden}.quest-play__scene:before,.quest-play__task:before{content:"";background:linear-gradient(135deg,#0000 0 42%,#4c985d2e 42% 58%,#0000 58%) 0/24px 10px repeat-x;width:96px;height:18px;position:absolute;top:14px;right:16px}.quest-play__prompt{margin-bottom:18px;font-size:1.05rem}.quest-stage-scene{border:1px solid var(--line);background:#ffffff94;border-radius:30px;min-height:190px;margin:14px 0 18px;position:relative;overflow:hidden}.quest-stage-scene__svg{width:100%;height:auto;display:block}.quest-stage-scene__water,.quest-stage-scene__wave,.quest-stage-scene__sun,.quest-stage-scene__ice-line,.quest-stage-scene__paw,.quest-stage-scene__fireline,.quest-stage-scene__gesture,.quest-stage-scene__ornament,.quest-stage-scene__bridge-arc,.quest-stage-scene__bridge-piece,.quest-stage-scene__core,.quest-stage-scene__bank-line{transform-box:fill-box;transform-origin:50%}.quest-stage-scene__wave,.quest-stage-scene__water{animation:5.2s ease-in-out infinite river-sway}.quest-stage-scene__sun,.quest-stage-scene__core{animation:3.4s ease-in-out infinite glow-pulse}.quest-stage-scene__ice-line{animation:4.8s ease-in-out infinite ice-shift}.quest-stage-scene__ice-line--late,.quest-stage-scene__gesture--late,.quest-stage-scene__bank-line--late,.quest-stage-scene__bridge-piece--two{animation-delay:.5s}.quest-stage-scene__paw{animation:3.6s ease-in-out infinite paw-pulse}.quest-stage-scene__paw--two{animation-delay:.2s}.quest-stage-scene__paw--three{animation-delay:.4s}.quest-stage-scene__paw--four{animation-delay:.6s}.quest-stage-scene__paw--five{animation-delay:.8s}.quest-stage-scene__fireline{animation:2.3s ease-in-out infinite flame-flicker}.quest-stage-scene__gesture{animation:3.8s ease-in-out infinite gesture-sway}.quest-stage-scene__ornament{animation:4.6s ease-in-out infinite ornament-glide}.quest-stage-scene__bridge-arc,.quest-stage-scene__bridge-piece{animation:3.4s ease-in-out infinite bridge-glow}.quest-stage-scene__bridge-piece--one{animation-delay:.2s}.quest-stage-scene__bridge-piece--three{animation-delay:.8s}.quest-stage-scene__bank-line{animation:4.4s ease-in-out infinite bank-breath}.quest-stage-scene:not(.is-energized) .quest-stage-scene__water,.quest-stage-scene:not(.is-energized) .quest-stage-scene__wave,.quest-stage-scene:not(.is-energized) .quest-stage-scene__sun,.quest-stage-scene:not(.is-energized) .quest-stage-scene__ice-line,.quest-stage-scene:not(.is-energized) .quest-stage-scene__paw,.quest-stage-scene:not(.is-energized) .quest-stage-scene__fireline,.quest-stage-scene:not(.is-energized) .quest-stage-scene__gesture,.quest-stage-scene:not(.is-energized) .quest-stage-scene__ornament,.quest-stage-scene:not(.is-energized) .quest-stage-scene__bridge-arc,.quest-stage-scene:not(.is-energized) .quest-stage-scene__bridge-piece,.quest-stage-scene:not(.is-energized) .quest-stage-scene__core,.quest-stage-scene:not(.is-energized) .quest-stage-scene__bank-line{opacity:.92;animation-duration:12s}.quest-stage-scene.is-energized .quest-stage-scene__water,.quest-stage-scene.is-energized .quest-stage-scene__wave,.quest-stage-scene.is-energized .quest-stage-scene__sun,.quest-stage-scene.is-energized .quest-stage-scene__ice-line,.quest-stage-scene.is-energized .quest-stage-scene__paw,.quest-stage-scene.is-energized .quest-stage-scene__fireline,.quest-stage-scene.is-energized .quest-stage-scene__gesture,.quest-stage-scene.is-energized .quest-stage-scene__ornament,.quest-stage-scene.is-energized .quest-stage-scene__bridge-arc,.quest-stage-scene.is-energized .quest-stage-scene__bridge-piece,.quest-stage-scene.is-energized .quest-stage-scene__core,.quest-stage-scene.is-energized .quest-stage-scene__bank-line{opacity:1;animation-duration:2.6s}.quest-play__options{gap:12px;display:grid}.quest-play__option{border:1px solid var(--line);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#ffffffbd;border-radius:18px;padding:14px 16px}.quest-play__option.is-picked{background:#74c9c824;border-color:#74c9c880}.quest-play__option.is-muted{opacity:.6}.quest-play__sequence,.quest-bridge{gap:14px;display:grid}.quest-bridge__river{grid-template-columns:80px 1fr 80px;align-items:center;gap:14px;display:grid}.quest-bridge__bank{border:1px solid var(--line);background:#b8d36f2e;border-radius:28px;place-items:center;min-height:180px;font-weight:700;display:grid}.quest-bridge__span{border:1px solid var(--line);background:linear-gradient(#74c9c852,#74c9c81f),#ffffff8f;border-radius:30px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:12px;min-height:180px;padding:16px;display:grid}.quest-bridge__plank{min-height:62px;font:inherit;text-align:left;cursor:pointer;background:#a375463d;border:1px solid #58635238;border-radius:18px;padding:12px}.quest-bridge__plank.is-placed{color:#fff8ea;background:#7c5d33b8;transform:translateY(-2px)}.quest-sort{gap:14px;display:grid}.quest-sort__items{flex-wrap:wrap;gap:10px;display:flex}.quest-sort__zones{gap:12px;display:grid}.quest-sort__zones--2{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-sort__zones--3{grid-template-columns:repeat(3,minmax(0,1fr))}.quest-sort__zone{border:1px solid var(--line);background:#fff9;border-radius:24px;align-content:start;gap:12px;padding:16px;display:grid}.quest-sort__drop{background:#ffffff8a;border:1px dashed #48665e47;border-radius:18px;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:90px;padding:12px;display:flex}.quest-sort__actions{gap:8px;display:grid}.quest-sort__assign{border:1px solid var(--line);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#ffffffc2;border-radius:14px;padding:10px 12px}.quest-play__sequence-track{background:#ffffff80;border:1px dashed #48665e47;border-radius:22px;flex-wrap:wrap;align-items:center;gap:10px;min-height:76px;padding:14px;display:flex}.quest-play__chip{border:1px solid var(--line);background:#fffc;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.quest-play__chip--filled{background:#b8d36f38}.quest-play__hint{color:var(--muted)}.quest-play__actions{margin-top:18px}.quest-finale__panel{border:1px solid var(--line);background:radial-gradient(circle at 18% 20%, #ffe0903d, transparent 18%), radial-gradient(circle at 85% 25%, #74c9c829, transparent 18%), var(--card);box-shadow:var(--shadow);border-radius:36px;grid-template-columns:160px 1fr;gap:22px;padding:28px;display:grid}.quest-finale__medal{place-items:center;display:grid}.quest-finale__medal span{background:linear-gradient(135deg,#ffd67ad1,#ffffffe6);border-radius:50%;width:136px;height:136px;display:block;box-shadow:inset 0 0 0 10px #ffffff80,0 18px 28px #705a301f}.quest-finale__copy{gap:12px;display:grid}.quest-finale__copy p{color:var(--muted);line-height:1.7}@keyframes river-sway{0%,to{transform:translate(0)translateY(0)}50%{transform:translate(4px)translateY(-2px)}}@keyframes glow-pulse{0%,to{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes ice-shift{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes paw-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes flame-flicker{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-3px)scaleY(1.06)}}@keyframes gesture-sway{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}@keyframes ornament-glide{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes bridge-glow{0%,to{opacity:.82;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes bank-breath{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.quest-transition{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2236313d;place-items:center;display:grid;position:fixed;inset:0}.quest-transition__card{border:1px solid var(--line);background:radial-gradient(circle at top right, #ffe09047, transparent 20%), var(--card);width:min(420px,100% - 32px);box-shadow:var(--shadow);text-align:center;border-radius:30px;padding:26px}.quest-transition__card p{color:var(--muted);line-height:1.7}@media (max-width:960px){.hero,.route-hero,.section--split,.cards,.principles,.guide-scenes,.switcher,.library,.map,.myth-grid,.stickers,.progress-hub__grid,.journey__layout,.world-map__layout,.quest-entry__grid,.quest-journey__rail,.quest-play__layout,.reward-ribbon,.quest-finale__panel,.quest-sort__zones--2,.quest-sort__zones--3,.quest-bridge__river,.quest-bridge__span{grid-template-columns:1fr}.page{width:min(100% - 24px,1160px)}.hero{padding-top:20px}.hero__copy,.hero__panel,.card,.principle,.timeline{border-radius:22px;padding:22px}h1{max-width:none}.guide-scene{min-height:460px}}
