:root{--paper: #f6edd9;--paper-deep: #e7d3aa;--paper-shadow: #d7c094;--ink: #38291d;--ink-soft: #6a5845;--gold: #a57a3a;--gold-soft: rgba(165, 122, 58, .18);--mist: rgba(100, 126, 117, .18);--seal: #a1432c;--seal-deep: #7e301e;--line: rgba(102, 79, 45, .22);--glow: rgba(236, 214, 142, .88)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.62),transparent 18%),radial-gradient(circle at 82% 10%,rgba(255,255,255,.32),transparent 14%),linear-gradient(180deg,#f9f3e4,#efe2c1 52%,#e9dbb5);font-family:STKaiti,KaiTi,Songti SC,"Noto Serif SC",serif}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(111,88,53,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(111,88,53,.045) 1px,transparent 1px);background-size:34px 34px;mix-blend-mode:multiply;opacity:.32;pointer-events:none}.app-root{min-height:100vh;position:relative;overflow:hidden}.intro-screen,.login-screen,.map-page,.science-screen{min-height:100vh}.intro-screen{position:relative;display:grid;place-items:center;isolation:isolate;transition:opacity .42s ease}.intro-screen.is-fading{opacity:0}.intro-haze{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 34%,var(--mist),transparent 24%),radial-gradient(circle at 82% 16%,rgba(124,146,138,.12),transparent 18%),radial-gradient(circle at 56% 82%,rgba(149,111,66,.08),transparent 18%)}.mortise-core{position:relative;width:min(64vw,540px);height:min(50vw,380px);display:grid;place-items:center;transform:scale(1)}.mortise-piece{position:absolute;left:50%;top:50%;width:152px;height:122px;clip-path:var(--polygon);border:1px solid rgba(112,84,47,.26);background:linear-gradient(148deg,#fff4d4e6,#c69356eb),repeating-linear-gradient(16deg,#5c391938,#5c391938 2px,#d0a56a14 2px,#d0a56a14 7px);box-shadow:0 16px 34px #38291d2e,inset 0 0 0 1px #fffaee61;transform:translate(calc(-50% + var(--start-x)),calc(-50% + var(--start-y))) rotate(var(--start-rotate));animation:floatPiece 2s ease-in-out infinite}.piece-1{animation-delay:0s}.piece-2{animation-delay:.12s}.piece-3{animation-delay:.24s}.piece-4{animation-delay:.36s}.phase-assemble .mortise-piece,.phase-lock .mortise-piece,.phase-burst .mortise-piece,.phase-fade .mortise-piece{animation:none;transition:transform .32s ease-in-out,filter .32s ease-in-out;transform:translate(calc(-50% + var(--final-x)),calc(-50% + var(--final-y))) rotate(var(--final-rotate))}.phase-lock .mortise-piece,.phase-burst .mortise-piece,.phase-fade .mortise-piece{filter:drop-shadow(0 0 20px rgba(236,214,142,.45))}.phase-lock{animation:lockPulse .17s ease-out 1}.intro-caption{position:absolute;bottom:12vh;font-size:clamp(18px,2vw,24px);color:var(--ink-soft);letter-spacing:.12em}.spark-wave{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.spark-dot{position:absolute;left:0;top:0;width:7px;height:7px;margin-left:-3.5px;margin-top:-3.5px;border-radius:999px;background:radial-gradient(circle at 32% 32%,#fffef2,#e7b86f);box-shadow:0 0 10px #e7b86fdb;animation:sparkBurst .52s ease-out forwards;animation-delay:var(--delay)}.login-screen{display:grid;place-items:center;padding:24px}.login-card,.science-card{width:min(92vw,960px);border-radius:28px;border:1px solid rgba(112,84,47,.2);background:linear-gradient(180deg,#fffbf2f5,#f1e5c6fa),radial-gradient(circle at top left,rgba(255,255,255,.5),transparent 32%);box-shadow:0 24px 56px #38291d24,inset 0 1px #ffffff8c;padding:28px}.login-card{width:min(92vw,460px)}.login-card h1{margin:0;font-size:34px;letter-spacing:.08em}.login-card p{margin:12px 0 24px;color:var(--ink-soft)}.login-card form{display:grid;gap:14px}.login-card label{display:grid;gap:8px;font-size:15px}.login-card input{width:100%;height:44px;border-radius:12px;border:1px solid rgba(112,84,47,.24);background:#fffdf7db;color:var(--ink);padding:0 12px;font:inherit}.login-card input:focus{outline:none;border-color:#a57a3a94;box-shadow:0 0 0 3px #a57a3a1f}.login-card button,.science-head button{height:46px;border:0;border-radius:999px;color:#fff7e6;font:inherit;letter-spacing:.08em;background:linear-gradient(180deg,var(--seal),var(--seal-deep));box-shadow:0 12px 22px #7e301e4d;cursor:pointer;transition:transform .18s ease,filter .18s ease}.login-card button:hover,.science-head button:hover{transform:translateY(-2px);filter:brightness(1.05)}.login-error{color:#8c2f1f;font-size:14px}.map-page{display:flex;flex-direction:column;align-items:center;padding:20px;max-width:1200px;margin:0 auto}.science-screen{display:grid;place-items:center;padding:24px}.science-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.science-actions{display:flex;gap:10px;flex-wrap:wrap}.science-head h2{margin:0;font-size:30px}.science-gallery{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.science-figure{margin:0;padding:12px;border-radius:20px;border:1px solid rgba(112,84,47,.16);background:#fffaf0d1;box-shadow:inset 0 1px #ffffff75}.science-figure img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:14px;display:block;filter:saturate(.9) sepia(.12)}.science-figure--alt img{transform:scale(1.08);object-position:60% 50%;filter:saturate(.86) sepia(.18) contrast(.98)}.science-figure figcaption{margin-top:10px;text-align:center;color:var(--ink-soft);font-size:13px}.science-content{margin-top:18px}.science-content p{margin:0 0 14px;line-height:1.85;color:var(--ink-soft)}.science-content ul{margin:0;padding-left:20px;display:grid;gap:10px}.puzzle-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.puzzle-shell{width:min(100%,1200px);display:grid;gap:14px}.puzzle-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(112,84,47,.18);background:#fff9ecbf;box-shadow:0 14px 30px #38291d1a}.puzzle-head h2{margin:0;font-size:28px}.puzzle-head p{margin:8px 0 0;color:var(--ink-soft)}.puzzle-head button{height:42px;border:0;border-radius:999px;padding:0 18px;color:#fff7e6;font:inherit;letter-spacing:.06em;background:linear-gradient(180deg,var(--seal),var(--seal-deep));cursor:pointer}.province-nav{border-radius:24px;border:1px solid rgba(112,84,47,.18);background:linear-gradient(180deg,#fffbf2eb,#f1e5c6fa),radial-gradient(circle at top left,rgba(255,255,255,.5),transparent 32%);box-shadow:0 24px 56px #38291d24,inset 0 1px #ffffff8c;padding:16px;min-height:calc(100vh - 40px)}.nav-title{font-size:22px;letter-spacing:.14em;padding:6px 6px 14px}.province-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.province-list button{width:100%;text-align:left;padding:10px 14px;border-radius:14px;border:1px solid rgba(112,84,47,.12);background:linear-gradient(180deg,#ffffff6b,#ffffff14),#a57a3a14;color:var(--ink);font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.province-list button:hover,.province-list button.is-active{transform:translateY(-2px);box-shadow:0 12px 20px #38291d1f;border-color:#a57a3a47;background:linear-gradient(180deg,#ffffff85,#ffffff1a),#eedb9b47}.map-main{display:grid;grid-template-rows:auto 1fr;gap:14px;width:100%}.map-header{border-radius:16px;border:1px solid rgba(112,84,47,.18);background:#fff9ecb3;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.map-hint{color:var(--ink-soft)}.map-shell{position:relative;border-radius:24px;border:1px solid rgba(112,84,47,.22);background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.58),transparent 18%),linear-gradient(180deg,#efe4c3,#e2d0a5);box-shadow:0 16px 32px #38291d1f,inset 0 0 0 1px #ffffff52;min-height:min(70vh,700px);overflow:visible;margin-bottom:60px}.map-image{width:100%;height:100%;object-fit:contain;display:block}.map-hotspots{position:absolute;top:0;right:0;bottom:0;left:0}.province-hotspot{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--w) * 1%);height:calc(var(--h) * 1%);transform:translate(-50%,-50%);border:1px solid transparent;border-radius:14px;background:#ffffff03;cursor:pointer;transition:all .18s ease}.province-hotspot span{position:absolute;left:50%;top:-8px;transform:translate(-50%,-100%);border-radius:999px;font-size:13px;padding:4px 8px;border:1px solid rgba(112,84,47,.14);background:#fffaeef2;opacity:0;white-space:nowrap}.province-hotspot:hover,.province-hotspot.is-active{transform:translate(-50%,calc(-50% - 5px));border-color:#a57a3a52;background:linear-gradient(180deg,#ffffff5c,#ffffff14),#eedb9b24;box-shadow:0 14px 26px #38291d24,inset 0 0 0 1px #fffaee73}.province-hotspot:hover span,.province-hotspot.is-active span{opacity:1}.pet-avatar-container{-webkit-user-select:none;user-select:none}.pet-avatar__label{padding:4px 12px;border-radius:999px;background:#fffaeef2;border:1.5px solid var(--paper-shadow);color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #38291d1a}.map-legend{position:absolute;left:18px;bottom:18px;z-index:2;max-width:360px;padding:10px 12px;border-radius:18px;background:#fff8ecd6;border:1px solid rgba(122,103,74,.22);color:#49392a;line-height:1.55;font-size:13px}@keyframes floatPiece{0%{transform:translate(calc(-50% + var(--start-x)),calc(-50% + var(--start-y))) rotate(var(--start-rotate)) translateY(-3px)}50%{transform:translate(calc(-50% + var(--start-x)),calc(-50% + var(--start-y))) rotate(var(--start-rotate)) translateY(5px)}to{transform:translate(calc(-50% + var(--start-x)),calc(-50% + var(--start-y))) rotate(var(--start-rotate)) translateY(-3px)}}@keyframes lockPulse{0%{transform:scale(1)}55%{transform:scale(.985)}to{transform:scale(1)}}@keyframes sparkBurst{0%{opacity:0;transform:translate(0) scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}@media (max-width: 1080px){.map-shell{min-height:54vh}.science-gallery{grid-template-columns:1fr}}@media (max-width: 640px){.pet-avatar-container img{width:68px!important}.map-legend{max-width:calc(100% - 36px)}}.hub-navbar{position:fixed;top:0;left:0;right:0;height:100px;z-index:9000;display:flex;align-items:center;justify-content:center;gap:0;background:#f4ecdfa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(47,37,31,.1)}.hub-navbar__inner{display:flex;align-items:center;justify-content:space-around;width:100%;padding:0 40px}.hub-nav-item{position:relative;padding:4px 20px;font-size:24px;font-weight:600;color:var(--ink);cursor:pointer;border:none;background:none;font-family:inherit;letter-spacing:.12em;transition:color .25s ease}.hub-nav-item:hover{color:var(--seal)}.hub-nav-item:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:24px;height:2px;background:var(--seal);border-radius:1px;transition:transform .3s ease}.hub-nav-item:hover:after{transform:translate(-50%) scaleX(1)}.hub-mega-menu{position:fixed;top:100px;left:0;right:0;z-index:8999;background:#f4ecdfeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(112,84,47,.15);box-shadow:0 16px 40px #38291d1f;padding:28px 40px 32px;display:flex;justify-content:center}.hub-mega-menu__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;max-width:960px;width:100%}.hub-mega-menu__tag{padding:8px 4px;border-radius:10px;border:1px solid rgba(112,84,47,.12);background:#ffffff80;color:var(--ink);font-size:14px;font-weight:500;text-align:center;cursor:pointer;font-family:inherit;transition:all .2s ease}.hub-mega-menu__tag:hover{background:#a57a3a26;border-color:var(--gold);color:var(--seal);transform:translateY(-2px);box-shadow:0 6px 14px #38291d1a}.hub-mega-menu__tag.is-locked{opacity:.5;cursor:default}.hub-mega-menu__tag.is-locked:hover{transform:none;box-shadow:none;background:#ffffff80;border-color:#70542f1f;color:var(--ink-soft)}.hub-mega-menu__toast{position:fixed;top:140px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:999px;background:#2f251fd9;color:#fff7e6;font-size:14px;z-index:9100;pointer-events:none}.hub-scroll-container{width:100vw;height:100vh;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.hub-scroll-container::-webkit-scrollbar{display:none}.hub-section{width:100%;height:100vh;scroll-snap-align:start;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hub-section__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.hub-section__bg--placeholder{background:linear-gradient(135deg,#f4ecdf,#d6a33c,#9b7b52);display:flex;align-items:center;justify-content:center}.hub-section__placeholder-text{font-family:Zhi Mang Xing,STKaiti,cursive;font-size:clamp(1.5rem,3vw,2.5rem);color:#fff9;letter-spacing:.2em;text-shadow:0 2px 8px rgba(0,0,0,.15)}.hub-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f4ecdf4d,#f4ecdf1a 40%,#1a151266);z-index:1}.hub-section__content{position:relative;z-index:2;max-width:700px;padding:40px;text-align:center}.hub-collection-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;background:#1a151299;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hub-collection-panel{width:min(92vw,840px);max-height:85vh;overflow-y:auto;border-radius:24px;border:1px solid rgba(112,84,47,.2);background:linear-gradient(180deg,#fffbf2fa,#f1e5c6fa),radial-gradient(circle at top left,rgba(255,255,255,.5),transparent 32%);box-shadow:0 32px 64px #38291d40;padding:40px}.hub-collection-panel::-webkit-scrollbar{display:none}.hub-collection-panel h2{margin:0 0 8px;font-size:28px;font-family:Zhi Mang Xing,STKaiti,cursive;letter-spacing:.1em}.hub-collection-panel .close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(112,84,47,.2);background:#fff9;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);font-family:inherit;transition:all .2s ease}.hub-collection-panel .close-btn:hover{background:#a1432c1a;border-color:var(--seal);color:var(--seal)}.hub-progress-bar{width:100%;height:14px;background:#1a151214;border-radius:7px;overflow:hidden;margin:16px 0 32px;border:1px solid rgba(155,123,82,.2)}.hub-progress-fill{height:100%;background:linear-gradient(90deg,#16a951,#1fd662);border-radius:7px;transition:width .6s cubic-bezier(.25,.8,.25,1)}.hub-buildings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px}.hub-building-card{aspect-ratio:1;border-radius:14px;border:1px solid rgba(112,84,47,.14);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;color:var(--ink-soft);text-align:center;padding:8px;transition:all .3s ease}.hub-building-card.is-complete{background:#16a9510f;border-color:#16a95140}.hub-building-card.is-locked{background:#1a15120a;filter:grayscale(.8);opacity:.6}.hub-login-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;background:#1a151280;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hub-login-card{width:min(92vw,420px);border-radius:24px;border:1px solid rgba(112,84,47,.18);background:linear-gradient(180deg,#fffbf2fa,#f1e5c6fa),radial-gradient(circle at top left,rgba(255,255,255,.5),transparent 32%);box-shadow:0 32px 64px #38291d40;padding:40px 36px;position:relative}.hub-login-card h2{margin:0 0 6px;font-size:26px;font-family:Zhi Mang Xing,STKaiti,cursive;letter-spacing:.1em}.hub-login-card p{margin:0 0 24px;color:var(--ink-soft);font-size:14px}.hub-login-card label{display:grid;gap:6px;font-size:14px;margin-bottom:14px}.hub-login-card input{width:100%;height:44px;border-radius:12px;border:1px solid rgba(112,84,47,.24);background:#fffdf7db;color:var(--ink);padding:0 14px;font:inherit;box-sizing:border-box}.hub-login-card input:focus{outline:none;border-color:#a57a3a94;box-shadow:0 0 0 3px #a57a3a1f}.hub-login-card .submit-btn{width:100%;height:46px;margin-top:8px;border:0;border-radius:999px;color:#fff7e6;font:inherit;font-weight:600;letter-spacing:.08em;background:linear-gradient(180deg,var(--seal),var(--seal-deep));box-shadow:0 12px 22px #7e301e4d;cursor:pointer;transition:transform .18s ease,filter .18s ease}.hub-login-card .submit-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.learn-page{width:100vw;min-height:100vh;background:#1a1512;padding-top:64px;position:relative;overflow-x:hidden}.learn-page__bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(6px) brightness(.55);transform:scale(1.05)}.learn-page__noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.12;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.learn-hero{position:relative;z-index:1;min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:60px 40px 80px}.learn-hero__inner{max-width:820px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.learn-hero__province{display:inline-block;padding:6px 24px;border-radius:999px;border:1.5px solid var(--gold);color:var(--gold);font-size:14px;font-weight:600;letter-spacing:.2em}.learn-hero__title{margin:12px 0 0;font-family:Zhi Mang Xing,STKaiti,cursive;font-size:clamp(3rem,8vw,5.5rem);color:#fff7e6;line-height:1.2;letter-spacing:.08em;text-shadow:0 4px 20px rgba(0,0,0,.5)}.learn-hero__subtitle{margin:0;max-width:700px;font-size:1.15rem;line-height:1.9;color:#fff7e6d9;letter-spacing:.04em}.learn-hero__tags{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.learn-tag{padding:5px 16px;border-radius:999px;border:1px solid rgba(165,122,58,.25);background:#a57a3a14;color:var(--gold);font-size:13px;font-weight:500;letter-spacing:.06em}.learn-hero__scroll-hint{margin-top:32px;color:#fff7e680;font-size:13px;opacity:.6;letter-spacing:.15em}.learn-card{position:relative;z-index:1;max-width:780px;margin:0 auto 80px;padding:32px 36px;border-radius:20px;border:1px solid rgba(112,84,47,.16);background:linear-gradient(180deg,#fffbf2f5,#f1e5c6eb),radial-gradient(circle at top left,rgba(255,255,255,.5),transparent 32%);box-shadow:0 20px 48px #38291d1a,inset 0 1px #ffffff8c}.learn-card__header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.learn-card__icon{font-size:1.3rem}.learn-card__label{font-size:14px;font-weight:700;color:var(--gold);letter-spacing:.12em;text-transform:uppercase}.learn-card__text{margin:0;font-size:.95rem;line-height:2;color:var(--ink-soft)}.learn-narrative{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:0 40px 40px}.learn-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:80px 0;box-sizing:border-box}.learn-section__number{display:flex;align-items:center;gap:10px;margin-bottom:16px}.learn-section__icon{font-size:2rem}.learn-section__index{font-family:Zhi Mang Xing,STKaiti,cursive;font-size:2rem;color:var(--gold);letter-spacing:.1em;text-shadow:0 2px 8px rgba(0,0,0,.3)}.learn-section__title{margin:0 0 12px;font-family:Zhi Mang Xing,STKaiti,cursive;font-size:clamp(2.4rem,5vw,3.5rem);color:#fff7e6;letter-spacing:.08em;text-shadow:0 4px 16px rgba(0,0,0,.5)}.learn-section__divider{height:2px;margin-bottom:28px;background:linear-gradient(90deg,var(--gold) 0%,rgba(165,122,58,.4) 50%,transparent 100%);transform-origin:left center}.learn-section__body{padding:28px 32px;border-radius:16px;background:#1a15128c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(165,122,58,.15)}.learn-footer{position:relative;z-index:1;max-width:780px;margin:20px auto 0;padding:40px;border-radius:24px 24px 0 0;border:1px solid rgba(112,84,47,.14);border-bottom:none;background:linear-gradient(180deg,#fffbf2fa,#f4ecdf),radial-gradient(circle at top left,rgba(255,255,255,.5),transparent 32%);box-shadow:0 -8px 32px #38291d0f}.learn-footer__progress{margin-bottom:24px}.learn-footer__progress-header{display:flex;justify-content:space-between;margin-bottom:10px}.learn-footer__progress-label{color:var(--ink);font-weight:600;font-size:15px}.learn-footer__progress-value{color:#16a951;font-weight:700;font-size:1.15rem}.learn-footer__progress-track{width:100%;height:12px;background:#1a151214;border-radius:6px;overflow:hidden;border:1px solid rgba(155,123,82,.2)}.learn-footer__progress-fill{height:100%;background:linear-gradient(90deg,#16a951,#1fd662);border-radius:6px}.learn-footer__fragments{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;justify-content:center}.learn-footer__fragment{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;background:#9d293314;color:#9d29334d;border:1px solid rgba(157,41,51,.12);transition:all .4s ease}.learn-footer__fragment.is-collected{background:linear-gradient(135deg,#16a951,#12c75b);color:#fff;border-color:#16a9514d;box-shadow:0 4px 12px #16a9514d}.learn-footer__actions{display:flex;gap:14px;flex-wrap:wrap}.learn-btn{padding:14px 32px;font-size:1rem;font-weight:600;border-radius:999px;border:none;cursor:pointer;font-family:inherit;letter-spacing:.06em;transition:all .25s ease}.learn-btn--primary{background:linear-gradient(180deg,#f36838,#d44e22);color:#fff;box-shadow:0 8px 24px #f3683859}.learn-btn--primary.is-complete{background:linear-gradient(180deg,var(--gold),#8a6530);cursor:not-allowed;box-shadow:none;opacity:.75}.learn-btn--secondary{background:transparent;color:#f36838;border:2px solid #F36838}.learn-btn--secondary:hover{background:#f3683814}.learn-btn--ghost{background:transparent;color:var(--ink-soft);border:1.5px solid rgba(112,84,47,.2)}.learn-btn--ghost:hover{background:#70542f0f;border-color:#70542f59}@media (max-width: 768px){.learn-hero{padding:40px 24px 60px}.learn-hero__title{font-size:clamp(2.2rem,10vw,3.5rem)}.learn-narrative{padding:0 24px 24px}.learn-card{margin-left:24px;margin-right:24px}.learn-footer{margin-left:0;margin-right:0;padding:32px 24px;border-radius:0}.learn-footer__actions{flex-direction:column}.learn-btn{width:100%;text-align:center}}
