:root{--paper:#f7f3e6;--ink:#644e32;--muted:#75664c;--green:#3f7654;--font:ui-rounded,"Hiragino Maru Gothic ProN","PingFang SC","Microsoft YaHei",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.52}a,button,canvas,input,select{touch-action:manipulation}button{border:0;background:none}a{color:var(--green)}img{max-width:100%;height:auto;vertical-align:middle}a:focus-visible,button:focus-visible,canvas:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3e8865;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3;font-weight:850}h1{font-size:clamp(28px,3vw,40px)}h2{font-size:24px}h3{font-size:18px}a{text-underline-offset:4px}fieldset{border:0;margin:0;padding:0}legend{font-weight:700;margin-bottom:10px}progress{height:9px;width:100%;border:0;border-radius:20px;background:#e9d9b7;overflow:hidden}progress::-webkit-progress-bar{background:#e9d9b7;border-radius:20px}progress::-webkit-progress-value{background:#6d9b5a;border-radius:20px}progress::-moz-progress-bar{background:#6d9b5a;border-radius:20px}dialog::backdrop{background:#213b35a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted);font-size:15px;line-height:1.7}.small-note{font-size:12px;line-height:1.7;color:#827b69}.eyebrow{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:750;color:#7b7057;letter-spacing:.03em}.eyebrow svg{flex-shrink:0;color:#69945b}.pill,.status-tag,.subject-label{display:inline-flex;align-items:center;gap:7px;border-radius:12px;background:#f5ead2;color:#8a6538;padding:5px 12px;font-size:13px;font-weight:700;line-height:1.5}.positive{color:#38734b}.form-error{color:#9b4239;background:#fff0e4;padding:10px 14px;border-radius:12px;font-size:14px}.full-width{width:100%}.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#a35c34;color:#fffaf0;border:2px solid #824426;border-radius:22px;box-shadow:inset 0 2px 0 #ffffff24,0 4px 0 #764028,0 7px 12px #70472f1c;min-height:53px;padding:12px 23px;font-size:18px;font-weight:850;line-height:1.4;transition:transform .16s,box-shadow .16s,background .16s}.primary-button:hover:not(:disabled){background:#89482a;transform:translateY(-2px);box-shadow:inset 0 2px 0 #ffffff24,0 5px 0 #764028,0 9px 14px #70472f1c}.primary-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 0 #ffffff24,0 1px 0 #764028}.primary-button svg{flex-shrink:0;font-size:23px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f8ecdc;border:1.5px solid #e2c8aa;box-shadow:0 2px 0 #ead3b7;border-radius:14px;min-height:46px;padding:9px 16px;color:#70472f;font-weight:750;font-size:14px;transition:background .15s,transform .15s}.secondary-button:hover:not(:disabled){background:#f2dfc9;transform:translateY(-1px)}.secondary-button svg{font-size:20px;flex-shrink:0}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#a35c34;font-weight:700;font-size:14px;min-height:44px;padding:7px 10px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}.text-button:hover:not(:disabled){text-decoration-color:currentColor}.icon-button{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#f8ecdc;border:1px solid #e2c8aa;border-radius:50%;color:#70472f}.icon-button svg{font-size:23px}.icon-button:hover:not(:disabled){background:#f2dfc9}.page-loading{min-height:50vh;display:flex;justify-content:center;align-items:center;gap:12px;color:#6b825b}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.app-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(18px,2.6vw,46px);position:relative;z-index:15;background:#fff8e9;border-bottom:3px solid #ead3a6;box-shadow:0 3px 10px #4f6b3620}.brand-button{padding:0;flex-shrink:0}.brand{gap:10px;color:#2f6638;font-weight:950;font-size:clamp(23px,2.6vw,37px);letter-spacing:1px;white-space:nowrap;text-shadow:0 2px 0 #e1eac8}.brand,.brand-mark{display:flex;align-items:center}.brand-mark{width:53px;height:53px;justify-content:center;border-radius:50%;background:#fff7d2;color:#e8a432;box-shadow:0 3px 0 #baca83,0 0 0 3px #fffdf3}.brand-mark svg{width:43px;height:43px}.main-nav{display:flex;align-self:stretch;gap:clamp(14px,2vw,34px);margin:auto}.main-nav button{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;font-size:clamp(15px,1.45vw,21px);color:#98744f;font-weight:850;white-space:nowrap;padding:4px 8px}.main-nav svg{font-size:29px}.main-nav button.active{color:#306638}.main-nav button.active:after{content:"";position:absolute;bottom:11px;left:6px;right:6px;height:4px;background:#4e7741;border-radius:10px}.header-right{gap:15px}.header-right,.profile-button{display:flex;align-items:center}.profile-button{gap:8px;text-align:left;padding:0}.profile-button .pet-image{width:50px;height:50px;object-fit:contain;background:#f7deb0;border:2px solid #d6b879;border-radius:50%}.profile-button>span{line-height:1.4}.profile-button strong{font-size:14px;font-weight:850;display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-button small{font-size:12px;display:flex;align-items:center;gap:8px;color:#856a48;margin-top:3px}.header-level{width:83px;background:#fff8eb;border:1px solid #e9d3af;border-radius:24px;padding:6px 11px;line-height:1.3}.header-level strong{font-size:12px;white-space:nowrap}.header-level progress{height:7px}.settings-button{width:38px;height:38px;background:transparent;border:0}.offline-banner{position:relative;z-index:16;background:#fff0ce;color:#805d24;padding:9px 24px;justify-content:center;gap:10px;font-size:14px}.app-footer,.offline-banner{display:flex;align-items:center}.app-footer{font-size:11px;justify-content:space-between;padding:10px 28px;color:#847860;gap:15px;background:var(--paper)}.app-footer button,.app-footer>span{display:flex;align-items:center;gap:5px}.app-footer button{font-size:11px;min-height:28px}.app-footer svg,.error-toast{font-size:14px}.error-toast{position:fixed;z-index:80;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:10px 12px 10px 17px;background:#fff7ed;border:1px solid #d9af87;border-radius:18px;box-shadow:0 8px 32px #3f39202b;color:#8d4c35;width:max-content;max-width:calc(100% - 28px)}.error-toast>svg{flex-shrink:0;font-size:22px}.error-toast .icon-button{width:32px;height:32px}.error-toast .icon-button svg{font-size:18px}.explore-screen{height:calc(100svh - 126px);min-height:720px;position:relative;isolation:isolate;background:#79bfc9;overflow:hidden}.map-scroll{position:absolute;inset:0;overflow:hidden;z-index:-1}.island-plane{height:100%;width:100%;position:relative}.island-backdrop{position:absolute;inset:0}.island-backdrop img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.island-backdrop img,.island-title{-webkit-user-select:none;user-select:none}.island-title{position:absolute;top:35px;left:3.4%;text-align:center;filter:drop-shadow(0 4px 0 #663e1a55);color:#633b21}.island-eyebrow{display:inline-flex;align-items:center;gap:5px;background:#fff6dc;border:2px solid #bf9153;padding:3px 15px;border-radius:18px;font-size:12px;font-weight:850;box-shadow:0 2px 0 #9b6b32}.island-title h1{font-size:clamp(53px,6vw,87px);font-weight:1000;line-height:1.1;letter-spacing:3px;color:#fff1ad;-webkit-text-stroke:1.5px #714323;text-shadow:3px 0 0 #9e642d,-3px 0 0 #9e642d,0 4px 0 #975c24,4px 6px 0 #5a391e;paint-order:stroke fill;margin:7px 0 5px}.island-title>p{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff1c9;border:3px solid #c9914a;border-radius:9px 18px 12px 15px;padding:4px 13px;font-weight:900;font-size:clamp(16px,1.6vw,23px);box-shadow:0 3px 0 #9c692d}.island-title>p svg{color:#d79729}.map-markers{position:absolute;inset:0}.map-marker{position:absolute;display:flex;align-items:center;gap:4px;transform:translate(-50%,-50%);padding:3px 13px 3px 4px;min-height:42px;white-space:nowrap;border:2px solid #c8974e;border-radius:9px 16px 14px 9px;background:#fff2cf;color:#76512e;font-weight:850;font-size:clamp(12px,1.2vw,17px);box-shadow:0 3px 0 #956736,0 4px 8px #4a321d26;transition:filter .15s,box-shadow .15s;z-index:2}.map-marker:hover:not(:disabled){filter:brightness(1.1)}.map-marker:disabled{opacity:.72}.map-marker.current{border-color:#ffdd6a;box-shadow:0 0 0 4px #ffed9d50,0 3px 0 #ae7d38,0 0 22px #ffe166b3;z-index:4}.marker-disc{display:grid;place-items:center;width:34px;height:34px;background:#9c753f;border:2px solid #d4b675;border-radius:50%;color:#fff0c8}.done .marker-disc{background:#5c8550;border-color:#b9ce85}.marker-pin{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);color:#ffdd55;filter:drop-shadow(0 0 6px #fff2a7);stroke:#fff3b9;stroke-width:1px}.map-companion{position:absolute;left:1%;bottom:17%;width:28%;max-width:410px;pointer-events:none;animation:enter .55s both;z-index:3}.map-companion>.pet-image{width:100%;height:auto;filter:drop-shadow(0 12px 7px #36512931)}.pet-bubble{position:absolute;left:78%;top:8%;min-width:135px;padding:14px 16px;background:#fff9e8;border-radius:25px 22px 23px 3px;box-shadow:0 3px 7px #3c4d362b;color:#735637;font-weight:800;font-size:clamp(13px,1.35vw,19px);line-height:1.6;white-space:nowrap}.quest-panel{position:absolute;z-index:5;right:2.3%;top:3.5%;width:30%;max-width:450px;background:#fff7e0;border:3px solid #d7b97b;border-radius:30px 26px 32px 25px;padding:24px 25px 16px;box-shadow:inset 0 0 0 6px #fffbea,0 5px 0 #ad884d,0 9px 18px #35633b24;animation:enter .4s both}.quest-kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:6px}.quest-kicker .eyebrow{font-size:15px}.chapter-counter{color:#a78e61;font-size:12px;font-weight:800;white-space:nowrap}.quest-panel h2{color:#315e35;font-size:clamp(25px,2.7vw,39px);font-weight:950;letter-spacing:.01em;line-height:1.25}.quest-description{font-size:clamp(14px,1.3vw,18px);font-weight:650;color:#866241;margin:13px 0 17px;line-height:1.65}.quest-illustration{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#e5ebce;border:1px solid #dfd2aa}.quest-illustration>img{width:100%;height:100%;object-fit:cover}.quest-illustration>p{position:absolute;top:8%;right:4%;max-width:48%;font-size:clamp(11px,1.1vw,15px);font-weight:750;line-height:1.5;padding:8px 10px;background:#fff9e9eb;color:#765533;border-radius:15px 15px 15px 3px;box-shadow:0 2px 5px #536b2933}.subject-label{display:flex;justify-content:center;width:max-content;max-width:95%;margin:-5px auto 16px;position:relative;border:1px solid #ebd295;background:#fff0c5;padding:6px 16px;box-shadow:0 2px 0 #dec28e;font-size:14px;border-radius:0 0 12px 12px;color:#a77737}.quest-start{width:100%;min-height:62px;border-radius:32px;font-size:clamp(20px,2vw,28px);border-width:3px;box-shadow:inset 0 3px 0 #d9ec8180,0 4px 0 #305d30,0 0 0 5px #e7e9b1;white-space:nowrap}.quest-start svg{font-size:28px}.fragment-progress{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:17px;font-size:12px;color:#89724b}.fragment-progress>span:last-child{display:flex;align-items:center;gap:5px}.fragment-progress .found{color:#dda73e}.fragment-progress b{font-size:11px;margin-left:3px}.quest-footnote{display:flex;margin:2px auto 0;font-size:11px;min-height:28px;color:#998965}.coverage-panel h2{margin:15px 0}.coverage-pet{max-height:245px;object-fit:contain;display:block;margin:auto}.coverage-panel .text-button{display:flex;margin:12px auto 3px}.coverage-panel .small-note{text-align:center}.tool-tray{position:absolute;left:12%;bottom:25px;gap:20px;padding:12px 25px 13px;background:#fff8e8e8;border:2px solid #e7d3a3;border-radius:28px 31px 27px 35px;box-shadow:inset 0 0 0 4px #fffbed75,0 5px 0 #b6a47a,0 9px 13px #53613225;z-index:7;max-width:76%}.tool-tray,.tray-label{display:flex;align-items:center}.tray-label{gap:8px;font-weight:850;font-size:18px;color:#87613e;white-space:nowrap}.hand-cards{display:flex;gap:13px}.tool-card{background:#fffae7;border:2px solid #a9b987;border-radius:17px 14px 16px 13px;padding:7px 6px 8px;display:flex;align-items:center;flex-direction:column;width:clamp(93px,9.8vw,145px);box-shadow:inset 0 0 0 3px #e5e5bd,0 4px 0 #8d9d68;transition:transform .18s,box-shadow .18s;flex-shrink:0;position:relative}.tool-card:hover:not(:disabled){transform:translateY(-5px)}.tool-card img{width:100%;aspect-ratio:1;object-fit:contain;max-height:118px;-webkit-user-select:none;user-select:none}.tool-card strong{font-size:clamp(12px,1.1vw,16px);color:#745535;white-space:nowrap;line-height:1.4;margin:2px 0 5px}.card-tier{display:inline-block;min-width:65px;text-align:center;border-radius:10px;background:#fff0bc;color:#b28739;font-size:11px;padding:1px 7px;line-height:1.6}.tool-card.selected{border-color:#e9bc47;box-shadow:inset 0 0 0 3px #fff7ca,0 4px 0 #b99b3d,0 0 0 3px #fff0a6a1,0 0 18px #f9e79685;transform:translateY(-5px)}.tool-card.tier-2{border-color:#91b098}.tool-card.tier-3{border-color:#ba8dca;box-shadow:inset 0 0 0 3px #eee1ee,0 4px 0 #a079af}.tool-info{position:absolute;bottom:calc(100% + 15px);left:50%;transform:translateX(-50%);width:max-content;max-width:90vw;background:#fff9e9;padding:12px 18px;border:1px solid #d5c092;border-radius:15px;box-shadow:0 4px 20px #33562c30;font-size:13px;text-align:left}.tool-info small{display:block;color:#a28b66;font-size:11px;margin-top:2px}.center-map{display:none}.map-footer{height:38px;padding-block:4px;background:#f9f0dc}.welcome-screen{min-height:100svh;position:relative;isolation:isolate;padding:26px 5vw 20px;background:#5f9e83}.welcome-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.welcome-screen:before{content:"";position:absolute;inset:0;background:#244e361a;z-index:-1}.welcome-header{display:flex;align-items:center;justify-content:space-between;color:#315d39;gap:20px;margin:0 auto 22px;max-width:1120px}.welcome-header>.brand{padding:10px 20px;background:#fff8e8ed;border-radius:22px;box-shadow:0 3px 0 #e3c99a}.welcome-header>span:last-child{font-size:14px;background:#fff8e8ed;border-radius:16px;padding:8px 16px;font-weight:650}.welcome-paper{max-width:1020px;margin:auto;padding:30px;background:#fff8e9f5;border:3px solid #dbc294;border-radius:32px;box-shadow:0 8px 0 #a58b5f,0 14px 50px #254a3e32}.profile-layout{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(300px,1fr);gap:40px;align-items:center}.profile-companion{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f0edd3;border-radius:24px;position:relative;overflow:hidden;padding:10px 15px 25px}.profile-companion>.pet-image{width:100%;max-height:410px;object-fit:contain}.profile-companion>p{text-align:center;color:#697654;font-weight:750;line-height:1.8;font-size:16px;margin-top:15px}.profile-fields h2{font-size:28px;margin-top:10px;color:#37613b}.profile-fields>.muted{margin:9px 0 20px}.profile-fields form{display:flex;flex-direction:column;gap:14px}.field-row label,.profile-fields form>label{display:flex;flex-direction:column;font-size:13px;font-weight:750;color:#7b6447;gap:7px;position:relative}.optional{position:absolute;left:36px;top:1px;font-size:11px;color:#a7987f;font-weight:400}.profile-fields input,.profile-fields select{width:100%;height:46px;border:1.5px solid #dcd2b4;border-radius:12px;background:#fffdf6;color:#4b6042;padding:0 12px;font-size:15px;box-shadow:inset 0 1px 2px #a38b4c0b}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-fields fieldset{margin:2px 0 4px}.profile-fields legend{font-size:13px;color:#7b6447}.pet-choices{display:flex;gap:9px}.pet-choices button{flex:1 1;display:flex;align-items:center;flex-direction:column;border:1.5px solid #dcd6b5;border-radius:15px;background:#fffdf5;padding:7px 3px;position:relative}.pet-choices button.selected{background:#ebf0da;border-color:#7d9c5c;box-shadow:0 0 0 2px #9db67628}.pet-choices .pet-image{width:54px;height:54px;object-fit:contain}.pet-choices span{font-size:12px;font-weight:700;white-space:nowrap}.pet-choices svg{position:absolute;top:6px;right:6px;color:#5b8451}.profile-fields .small-note{margin-top:14px;font-size:11px}.demo-entry{margin:12px auto 0;display:flex}.welcome-footer{max-width:1020px;margin:18px auto 0;text-align:center;font-size:12px;color:#f7fff1;text-shadow:0 1px 3px #2b4f31}.profile-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border-bottom:1px solid #e9dec6;padding-bottom:13px;margin-bottom:18px}.profile-switcher button{display:flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #e4d4b4;border-radius:12px;background:#fffdf4;min-height:40px;font-size:12px}.profile-switcher .chosen{background:#e7edd7;border-color:#a8bb87}.profile-switcher .pet-image{width:29px;height:29px}.loading-shell{height:100svh;position:relative;display:flex;align-items:center;justify-content:center;background:#d5e7d0}.loading-shell>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.loading-shell>div{position:relative;max-width:90%;padding:28px 38px;background:#fff8eaf2;border:2px solid #d7c193;border-radius:28px;box-shadow:0 8px 30px #345a393a}.loading-shell p{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;color:#697b4b;font-size:14px}.loading-shell .primary-button{margin:20px auto 0;display:flex}.modal{padding:0;max-width:min(92vw,560px);max-height:90svh;border:2px solid #dac49c;border-radius:25px;background:var(--paper);color:var(--ink);box-shadow:0 18px 70px #17392150;overflow:auto}.modal.wide{max-width:min(94vw,1040px);width:100%}.modal-content{padding:25px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.modal-heading h2{font-size:23px;color:#3c6740}.modal-heading .icon-button{width:37px;height:37px}.settings-list{margin:0 0 25px}.settings-list label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #e5dac3}.settings-list label>span{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:16px;font-weight:750}.settings-list small{width:100%;font-size:12px;font-weight:400;color:var(--muted);margin-left:30px}.settings-list input{width:25px;height:25px;accent-color:#4a824b;flex-shrink:0}.modal .small-note{margin-top:18px}.about-copy p+p{margin-top:14px}.about-copy{font-size:14px;color:#73664f;line-height:1.9}.interior{max-width:1200px;margin:auto;padding:44px 38px 55px;min-height:calc(100svh - 150px);animation:enter .28s both}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading h1{color:#39693d;margin:10px 0}.collection-count{display:flex;flex-direction:column;align-items:flex-end;min-width:120px;color:#8b784e}.collection-count strong{font-size:46px;font-weight:900;color:#5a7b46;line-height:1.1}.collection-count span{font-size:13px;margin-top:5px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.segmented{display:flex;background:#eae6d4;padding:5px;border-radius:16px;gap:4px}.segmented button{min-height:40px;min-width:70px;border-radius:12px;font-size:14px;font-weight:700;padding:7px 17px;color:#7d795f}.segmented button.active{background:#fffdf3;color:#4f794c;box-shadow:0 2px 4px #c5bfa577}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.collectible{display:flex;flex-direction:column;align-items:center;position:relative;min-width:0;text-align:center;border:2px solid #d9d0a9;background:#fffbed;box-shadow:0 4px 0 #c2bb96;border-radius:23px;padding:16px 15px 14px;transition:transform .18s,box-shadow .18s;content-visibility:auto;contain-intrinsic-size:auto 320px}.collectible:hover{transform:translateY(-5px);box-shadow:0 7px 0 #c2bb96,0 12px 20px #70664315}.collectible>.pet-image,.collectible>img{width:100%;height:165px;object-fit:contain;max-height:none}.card-category{align-self:flex-start;font-size:11px;color:#a9956b;letter-spacing:.1em}.collectible h2{font-size:19px;margin:10px 0 7px;color:#705431}.collectible p{font-size:12px;color:#8f8268;min-height:38px;max-width:190px}.collectible-status{display:flex;align-items:center;justify-content:center;gap:5px;background:#f0e7c7;border-radius:12px;padding:3px 15px;font-size:12px;color:#98783e;margin-top:14px}.collectible.equipped{border-color:#9caf78}.collectible.equipped .collectible-status{background:#e3ebcf;color:#62824b}.treasure-art{height:165px;display:grid;place-items:center;color:#c59746;width:100%}.treasure-collectible{background:#fff6de;border-color:#e4ce95}.undiscovered{background:#f0eedf;color:#a4a085;border-color:#d7d2bb}.undiscovered .treasure-art{color:#bbb496}.undiscovered h2{color:#9e9779}.card-detail{text-align:center}.card-detail>.pet-image,.card-detail>img{display:block;margin:0 auto 15px;max-height:270px;max-width:270px;object-fit:contain}.card-detail>p{margin:14px 0}.card-detail .eyebrow{justify-content:center}.card-detail>.primary-button,.upgrade-rules{margin-top:18px}.upgrade-rules{text-align:left;padding:15px;border:1px solid #e4d8b8;border-radius:15px;color:#847357;font-size:14px}.upgrade-rules p+p{margin-top:10px}.deck-list{margin:20px 0}.deck-list>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e5dac4}.deck-list strong{flex:1 1;font-size:14px}.deck-list>div img{object-fit:contain}.deck-list .icon-button{width:37px;height:37px}.camp-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:stretch}.camp-scene{border:3px solid #d7bc81;border-radius:28px;min-height:450px;position:relative;overflow:hidden;background:#bfe0c0;isolation:isolate}.camp-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:25% 50%;z-index:-1}.camp-pet{position:absolute;bottom:25px;left:8%;width:58%;max-height:330px;object-fit:contain;filter:drop-shadow(0 10px 8px #283f3538)}.camp-bubble{position:absolute;top:24px;left:25px;right:25px;background:#fffbece8;border-radius:20px 20px 20px 3px;padding:12px 17px;color:#765b37;font-size:14px;max-width:280px}.camp-nameplate{bottom:17px;left:50%;transform:translateX(-50%);background:#fff4d4;border:2px solid #c8a56b;padding:5px 16px;border-radius:14px;box-shadow:0 3px 0 #b78f4e;font-size:13px;font-weight:800;white-space:nowrap;gap:6px}.camp-decoration,.camp-nameplate{position:absolute;display:flex;align-items:center}.camp-decoration{bottom:75px;right:7%;background:#fff5d9e8;padding:10px 15px;box-shadow:0 5px 0 #ad8e5e;border:2px solid #d6b77d;border-radius:18px;color:#bc8632;flex-direction:column;gap:5px;animation:enter .4s}.camp-decoration strong{font-size:13px;color:#84603b}.companion-info{display:flex;flex-direction:column;justify-content:center;padding:10px 15px}.companion-info>.pill{align-self:flex-start}.companion-info h2{font-size:32px;color:#457141;margin:14px 0 8px}.companion-info>p{color:#8c7a5e;font-size:15px}.level-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 9px}.level-heading b{font-size:21px;color:#7b813e}.level-heading span{font-size:12px;color:#a18c61}.companion-info>.small-note{font-size:12px;margin-top:10px}.camp-stats{display:flex;gap:45px;margin:25px 0}.camp-stats div{display:flex;flex-direction:column}.camp-stats strong{font-size:26px;color:#7f9863}.camp-stats span{font-size:12px;color:#9b8967}.companion-info>.text-button{margin-top:11px}.camp-treasures{margin-top:42px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:35px 0 20px}.section-heading h2{font-size:23px;color:#58764a}.section-heading p{margin-top:6px}.treasure-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.shelf-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 9px;background:#fbf3dc;border:1.5px solid #dcc79b;box-shadow:0 3px 0 #cabd91;border-radius:18px;color:#c4984a}.shelf-item.selected{background:#f1efd1;border-color:#93ab6c}.shelf-item strong{font-size:14px;color:#84683e}.shelf-item span{display:flex;gap:4px;align-items:center;font-size:11px;color:#998557}.shelf-item.unowned{opacity:.55}.story-journal{margin-top:40px;border-top:1px solid #ddd5bd;padding-top:24px}.story-journal h2{display:flex;gap:9px;align-items:center;color:#64814e;font-size:23px;margin-bottom:15px}.story-journal>div{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid #e9e0ca;color:#c19c54}.story-journal strong{font-size:15px;color:#7d714f}.story-journal p{font-size:13px;color:#99886a;margin-top:3px}.story-journal .uncompleted{opacity:.5}.story-journal>div>svg{flex-shrink:0;margin-top:2px}.back-link{padding-left:0;margin-bottom:12px}.learning-summary{display:flex;gap:18px;align-items:center;padding:20px 22px;background:#eef0db;border-left:4px solid #91ad6c;border-radius:5px 15px 15px 5px;color:#6c7c55;font-size:14px;line-height:1.8}.learning-summary svg{flex-shrink:0}.section-title{margin:32px 0 15px;color:#58764a;font-size:23px}.topic-list article{display:flex;align-items:center;gap:18px;padding:23px 0;border-bottom:1px solid #e4d9c2}.topic-icon{width:46px;height:46px;display:grid;place-items:center;color:#88a262;background:#ecedd6;border-radius:13px;flex-shrink:0}.topic-icon svg{font-size:25px}.topic-main{flex:1 1;min-width:0}.topic-title{display:flex;align-items:center;gap:12px;margin-bottom:7px;flex-wrap:wrap}.topic-title h3{font-size:16px;color:#5c6f46}.topic-title .status-tag{font-size:11px;padding:2px 8px;background:#eeeadb;color:#8f886d}.status-tag.review{background:#f9e8bb;color:#a57e38}.topic-main p{color:#8c7d61;font-size:13px}.topic-main small{color:#a18e6c;font-size:11px;display:block;margin-top:4px}.empty-state{text-align:center;padding:50px 24px;color:#a39772;display:flex;align-items:center;flex-direction:column;gap:15px}.empty-state h3{font-size:22px;color:#698354}.empty-state p{font-size:14px}.empty-state .primary-button{margin-top:7px}.journal-entries{list-style:none;padding:0;margin:0}.journal-entries li{position:relative;border-left:2px solid #dcdac4;margin-left:8px;padding:0 0 28px 24px}.journal-dot{width:12px;height:12px;border-radius:50%;background:#a9b77f;border:3px solid var(--paper);position:absolute;top:4px;left:-7px}.journal-entries time{font-size:11px;color:#a39470}.journal-entries h3{display:flex;gap:12px;align-items:center;margin:6px 0;color:#6d7f4d;font-size:17px}.journal-entries .pill{font-size:10px;padding:2px 8px}.journal-entries p{font-size:13px;color:#9a8966;line-height:1.8}.challenge-screen{max-width:1360px;margin:auto;padding:24px 32px 40px;min-height:calc(100svh - 130px);animation:enter .25s both}.challenge-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px}.challenge-heading>div:nth-child(2){flex:1 1}.challenge-heading h1{font-size:26px;color:#4f7346;margin-top:4px}.challenge-heading .eyebrow{font-size:11px}.task-progress>span{font-size:13px;color:#8e7a52;font-weight:700}.task-progress>div{display:flex;gap:5px;margin-top:7px}.task-progress>div span{width:30px;height:6px;border-radius:8px;background:#dfdbc3}.task-progress>div span.done{background:#86a765}.task-progress>div span.current{background:#d6b264}.challenge-layout{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(310px,.86fr);gap:28px;align-items:start}.play-surface{padding:17px 18px 20px;background:#fffbef;border:2px solid #ddd1a7;border-radius:25px;box-shadow:0 4px 0 #cbc299}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px 10px;font-size:12px;color:#9a8d69}.board-heading .pill{font-size:11px;padding:4px 10px}.math-canvas{display:block;width:100%;border:1px solid #e9e4ce;border-radius:18px;cursor:crosshair;height:360px;touch-action:manipulation}.board-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:13px}.board-controls .secondary-button{min-height:44px;font-size:13px;padding:6px 15px}.board-controls .icon-button{width:40px;height:40px}.board-controls .text-button,.board-note{font-size:12px}.board-note{text-align:center;min-height:44px;padding:11px 4px 8px;color:#9b8b65;line-height:1.6}.challenge-tools{display:flex;justify-content:center;gap:12px;margin:5px 0 19px}.tool-card.compact{width:calc((100% - 40px)/4);max-width:115px;padding:5px 6px}.tool-card.compact img{height:75px;aspect-ratio:1;object-fit:contain}.tool-card.compact strong{font-size:12px}.tool-card.compact .card-tier{font-size:10px;min-width:50px}.use-tool-button{display:flex;margin:0 auto;font-size:13px;background:#eef0d6;border-color:#b7c495;color:#7a884e}.learning-panel{background:#fff9e8;border:2px solid #dfcca3;border-radius:25px;padding:24px;box-shadow:0 4px 0 #c7b88c}.companion-guide{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e8dcc1;padding-bottom:16px;margin-bottom:19px}.companion-guide>.pet-image{width:65px;height:65px;object-fit:contain;flex-shrink:0}.companion-guide p{background:#f0efd8;padding:10px 13px;border-radius:14px 14px 14px 3px;font-size:13px;line-height:1.7;color:#81905f}.learning-panel h2{font-size:clamp(18px,1.7vw,24px);line-height:1.7;color:#5b6846;font-weight:800;margin-bottom:20px}.answer-choices{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.answer-choices label{display:flex;align-items:center;gap:12px;border:1.5px solid #e0d4b8;background:#fffcf2;border-radius:13px;min-height:55px;padding:11px 13px;cursor:pointer;font-size:14px;font-weight:600;color:#80724f;transition:background .15s,border .15s}.answer-choices label.selected{border-color:#bf8250;background:#f8ecdc;box-shadow:0 0 0 2px #bf82501f}.answer-choices label.correct{border-color:#76a26d;background:#e7efda}.answer-choices input{width:18px;height:18px;accent-color:#69965b;position:absolute;opacity:0;pointer-events:none}.answer-choices label:focus-within{outline:3px solid #678f5a;outline-offset:3px}.choice-letter{width:29px;height:29px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#ebe5d0;color:#a49671;font-size:12px}.selected .choice-letter{background:#a35c34;color:#fff9e7}.numeric-answer{display:block;margin-bottom:20px}.numeric-answer>span{font-size:13px;color:#9c8966;font-weight:700;display:block;margin-bottom:8px}.numeric-answer>div{display:flex;align-items:center;gap:14px}.numeric-answer input{width:100%;min-width:0;height:60px;border:2px solid #d6c79e;border-radius:15px;background:#fffef6;color:#557645;padding:8px 17px;font-size:27px;font-weight:800}.numeric-answer input::placeholder{font-size:17px;font-weight:500;color:#c5b99d}.numeric-answer strong{font-size:16px;white-space:nowrap;color:#998253}.answer-feedback{border:1.5px solid #d3ddbc;background:#f0f3e2;padding:15px 16px;border-radius:16px;margin:18px 0;outline:none;animation:enter .22s both}.answer-feedback strong{display:flex;align-items:center;gap:8px;font-size:15px;color:#60864e}.answer-feedback strong svg{font-size:21px;flex-shrink:0}.answer-feedback p{font-size:14px;color:#77865d;line-height:1.85;margin-top:8px}.answer-feedback small{display:block;color:#9aa17b;font-size:11px;line-height:1.7;margin-top:8px}.try-again{background:#fff2d8;border-color:#e4c88c}.try-again strong{color:#b0893d}.try-again p{color:#a28b5b}.help-actions{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:12px;flex-wrap:wrap}.help-actions .text-button{font-size:12px;padding-inline:0;color:#a28d5b}.hint-box{padding:14px 15px;border-radius:14px;background:#f2eacb;margin-top:12px}.hint-box .eyebrow{font-size:11px;color:#b09862}.hint-box p{font-size:13px;color:#95824e;line-height:1.8;margin-top:5px}.recovery-box{margin-top:18px;padding:17px;border:1px solid #d4ddbb;border-radius:15px;background:#eff1dc}.recovery-box h3{display:flex;gap:7px;align-items:center;font-size:15px;color:#7c8b53}.recovery-box p{font-size:13px;color:#8f9168;margin:10px 0}.recovery-box form{display:flex;gap:8px}.recovery-box input{min-width:0;width:100%;border:1px solid #c8cba5;border-radius:10px;background:#fffef6;padding:9px 11px;font-size:16px}.recovery-box .secondary-button{white-space:nowrap;font-size:12px;padding-inline:10px}.learning-note{display:flex;align-items:center;gap:6px;justify-content:center;margin-top:19px;font-size:11px;color:#ad9c78}.next-step{margin-top:4px}.completion-screen{min-height:calc(100svh - 126px);position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;padding:40px 24px;background:#86b2a0}.completion-scenery{position:absolute;inset:0;z-index:-1;overflow:hidden}.completion-scenery img{width:100%;height:100%;object-fit:cover;opacity:.75}.completion-panel{max-width:650px;width:100%;border:3px solid #d9c289;border-radius:35px;background:#fff8e8f7;box-shadow:0 7px 0 #a69060,0 18px 55px #315b3940;padding:30px 40px;text-align:center;animation:enter .4s both}.completion-stars{display:flex;align-items:center;justify-content:center;gap:20px;color:#dfb254;margin-bottom:16px}.completion-stars svg:first-child,.completion-stars svg:last-child{width:23px;height:23px}.completion-panel>.eyebrow{justify-content:center;color:#b49b64}.completion-panel h1{font-size:29px;color:#5e8049;margin:11px 0 14px}.completion-panel>p:not(.eyebrow){font-size:14px;color:#a08c63;line-height:1.9}.reward-display{display:flex;align-items:center;justify-content:center;gap:25px;margin:25px auto;max-width:430px}.reward-display>.pet-image{width:48%;height:180px;object-fit:contain}.reward-display>div{padding:18px;background:#f9edc9;border:2px solid #dec692;border-radius:20px;display:flex;flex-direction:column;align-items:center;color:#c59b43;max-width:52%}.reward-display strong{color:#a47d3f;font-size:17px;margin-top:8px}.reward-display small{font-size:10px;color:#b39a67;margin-top:6px}.reward-note{font-size:13px;background:#eff0d9;color:#8c995f;padding:9px 15px;border-radius:12px}.completion-actions{display:flex;flex-direction:column;align-items:center;margin-top:22px;gap:8px}@media(min-width:1600px){.quest-panel{right:4%;top:6%}.explore-screen{max-height:1100px}.tool-tray{left:18%}.map-companion{left:4%;width:27%;max-width:480px}.island-title{left:5%}}@media(max-width:1200px){.app-header{height:80px;padding:0 20px;gap:16px}.brand{font-size:26px;gap:8px}.brand-mark{width:42px;height:42px}.brand-mark svg{width:33px;height:33px}.main-nav{gap:10px}.main-nav button{font-size:16px;padding-inline:5px;gap:6px}.main-nav svg{font-size:24px}.header-right{gap:7px}.header-level{display:none}.profile-button>.pet-image{width:42px;height:42px}.profile-button strong{font-size:12px;max-width:140px}.profile-button small{font-size:11px}.explore-screen{height:calc(100svh - 118px);min-height:680px}.quest-panel{width:31%;right:2%;padding:20px 19px 12px}.quest-kicker .eyebrow{font-size:12px}.quest-panel h2{font-size:28px}.quest-description{font-size:14px;margin:10px 0 13px}.quest-start{min-height:54px;font-size:22px}.subject-label{font-size:12px;margin-bottom:15px}.fragment-progress{font-size:11px}.tool-tray{left:10%;gap:14px;padding:10px 19px 12px}.tray-label{font-size:15px;gap:5px}.tray-label svg{width:24px}.hand-cards{gap:9px}.tool-card img{max-height:93px}.tool-card strong{font-size:13px}.tool-card{width:106px}.quest-footnote{font-size:10px}.map-companion{bottom:19%;width:27%}.pet-bubble{min-width:110px;font-size:14px;padding:10px 12px}.interior{padding:34px 30px}.collection-grid{gap:18px}.collection-grid .collectible>.pet-image,.collection-grid .collectible>img{height:145px}.challenge-screen{padding:22px 24px}.challenge-layout{gap:20px;grid-template-columns:1.12fr 1fr}.learning-panel{padding:20px}.challenge-heading h1{font-size:23px}.challenge-heading .secondary-button{font-size:12px;padding-inline:12px}}@media(max-width:1000px){.app-header{height:76px;padding-inline:18px;gap:12px}.brand{font-size:23px}.brand-mark{width:36px;height:36px}.brand-mark svg{width:29px;height:29px}.main-nav{gap:9px}.main-nav button{font-size:14px;gap:4px}.main-nav svg{font-size:22px}.profile-button>.pet-image{width:35px;height:35px}.settings-button{display:none}.header-right{gap:4px}.explore-screen{min-height:900px;height:auto;padding-top:610px;padding-bottom:185px;overflow:visible;display:flex;align-items:center;flex-direction:column}.map-scroll{height:610px;inset:0 0 auto;z-index:0}.island-plane{min-width:760px}.island-backdrop img{object-position:50% 55%}.quest-panel{position:relative;inset:auto;width:calc(100% - 50px);max-width:none;margin:-50px auto 0;display:grid;grid-template-columns:1fr 235px;gap:0 24px;padding:22px 25px 18px;z-index:5}.quest-kicker{grid-column:1;margin:0 0 8px}.quest-panel h2{grid-column:1;grid-row:2;font-size:29px}.quest-description{grid-column:1;grid-row:3;align-self:start;font-size:15px;margin:8px 0 13px}.quest-illustration{grid-column:2;grid-row:1/5;align-self:center}.quest-illustration>p{font-size:11px}.subject-label{grid-column:1;grid-row:4;justify-self:start;margin:0 0 18px;font-size:12px;border-radius:10px}.quest-start{grid-column:1;grid-row:5;min-height:51px;font-size:22px}.fragment-progress{grid-column:2;grid-row:5;margin:0;align-self:center}.quest-footnote{grid-column:1/3;grid-row:6;min-height:27px;margin-top:9px}.tool-tray{bottom:22px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 50px);padding:10px 24px 12px;z-index:6;gap:20px}.tool-card{width:105px}.tool-card img{max-height:83px}.tray-label{font-size:15px}.island-title{top:22px;left:4%}.island-title h1{font-size:65px}.island-title>p{font-size:18px}.map-companion{width:30%;bottom:5%;left:3%;max-width:300px}.pet-bubble{font-size:13px;left:78%;top:7%}.map-marker{font-size:13px;min-height:39px}.marker-disc{width:30px;height:30px}.marker-pin{width:32px}.coverage-panel{display:flex;flex-direction:column;align-items:stretch;text-align:center;max-width:700px}.coverage-panel .eyebrow{justify-content:center}.coverage-pet{height:180px;margin:0 auto 15px}.coverage-panel h2{font-size:27px}.coverage-panel h2 br{display:none}.coverage-panel .quest-description{max-width:480px;margin:0 auto}.coverage-panel .primary-button{max-width:350px;margin:auto}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.camp-layout{grid-template-columns:1.2fr 1fr;gap:20px}.camp-scene{min-height:390px}.companion-info{padding:5px}.companion-info h2{font-size:28px}.camp-pet{width:68%;left:2%}.camp-decoration{right:3%;bottom:80px;padding:8px}.camp-decoration svg{width:47px;height:47px}.camp-stats{gap:30px}.camp-bubble{left:17px;right:17px;top:18px;font-size:12px}.treasure-shelf{gap:10px}.shelf-item strong{font-size:12px}.challenge-layout{grid-template-columns:1fr;max-width:740px;margin:auto}.play-surface{padding:18px 24px}.challenge-heading{max-width:740px;margin:0 auto 20px;gap:15px;flex-wrap:wrap}.challenge-heading>.secondary-button{order:1}.challenge-heading>div:nth-child(2){order:3;width:100%;flex:auto;text-align:center}.challenge-heading .eyebrow{justify-content:center}.task-progress{order:2;margin-left:auto}.learning-panel h2{font-size:22px}.learning-panel{padding:26px}.challenge-tools .tool-card{max-width:120px}.challenge-tools .tool-card img{height:85px}.board-heading,.challenge-tools .tool-card strong{font-size:14px}.board-heading .pill{font-size:13px}.companion-guide .pet-image{width:75px;height:75px}.companion-guide p{font-size:15px;flex:1 1}.learning-note{font-size:12px}.answer-choices label{font-size:16px}.answer-feedback p{font-size:15px}}@media(max-width:700px){.app-header{height:70px;padding:0 14px;gap:8px;flex-wrap:wrap}.brand{font-size:23px;gap:7px;letter-spacing:0}.brand-mark{width:33px;height:33px}.brand-mark svg{width:26px;height:26px}.main-nav{position:fixed;bottom:0;left:0;right:0;height:64px;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff8eaf5;border-top:2px solid #dfcda9;justify-content:space-around;gap:0;z-index:40;box-shadow:0 -4px 20px #3f5a2c18}.main-nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;flex:1 1;padding:5px 10px}.main-nav svg{font-size:25px}.main-nav button.active:after{bottom:auto;top:3px;left:calc(50% - 14px);right:auto;width:28px;height:3px}.header-right{margin-left:auto}.profile-button>.pet-image{width:36px;height:36px}.profile-button strong{font-size:11px;max-width:125px}.profile-button small{font-size:10px;gap:5px}.profile-button{gap:6px;min-height:48px}.academy{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.app-footer{font-size:10px;flex-wrap:wrap;gap:2px;justify-content:center;padding:11px 15px;min-height:40px;height:auto}.app-footer button{font-size:10px;min-height:25px;margin-left:12px}.map-footer{min-height:40px}.explore-screen{min-height:0;padding-top:470px;padding-bottom:170px}.map-scroll{height:470px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.map-scroll::-webkit-scrollbar{display:none}.island-plane{width:760px;min-width:760px;height:470px}.island-backdrop img{object-position:50% 50%}.island-title{top:15px;left:22px}.island-title h1{font-size:52px;letter-spacing:2px}.island-title>p{font-size:14px;gap:8px;padding:2px 8px}.island-title>p svg{width:12px}.island-eyebrow{font-size:10px;padding:2px 10px}.map-companion{width:198px;bottom:15px;left:20px}.pet-bubble{left:78%;top:9%;font-size:12px;min-width:104px;padding:9px 11px}.map-marker{min-height:37px;font-size:12px;border-width:2px;padding-right:10px}.marker-disc{width:28px;height:28px}.marker-disc svg{width:16px}.center-map{display:flex;position:absolute;right:16px;top:17px;z-index:6;width:43px;height:43px;border:2px solid #ead9b5;background:#fff9e7ed;box-shadow:0 2px 6px #426d4a44}.quest-panel{width:calc(100% - 28px);margin:-15px auto 0;border-radius:23px;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:0 13px}.quest-kicker{grid-column:1/3;grid-row:1;margin-bottom:10px}.quest-kicker .eyebrow{font-size:12px}.quest-panel h2{grid-column:1;grid-row:2;font-size:24px;align-self:center;line-height:1.35}.quest-description{grid-column:1;grid-row:3;font-size:12px;margin:7px 0 9px}.quest-illustration{grid-column:2;grid-row:2/5;aspect-ratio:1;height:115px;width:115px;border-radius:13px;align-self:center}.quest-illustration>p{display:none}.subject-label{font-size:10px;padding:3px 7px;border-radius:8px;margin:0 0 12px;max-width:100%}.subject-label svg{width:15px;height:15px}.quest-start{grid-column:1/3;grid-row:5;font-size:22px;min-height:52px;width:100%;margin-top:4px}.fragment-progress{grid-column:1/3;grid-row:6;margin-top:15px;font-size:11px}.quest-footnote{grid-column:1/3;grid-row:7;font-size:11px;margin-top:5px;min-height:32px}.tool-tray{left:14px;right:14px;transform:none;width:auto;max-width:none;bottom:16px;border-radius:20px;padding:10px;gap:9px;display:block}.tray-label{font-size:12px;justify-content:space-between;line-height:1.2;padding:0 3px;margin:0 0 8px;display:none}.tray-label svg{width:18px;height:18px}.hand-cards{display:flex;gap:7px;justify-content:space-between;overflow-x:auto;overflow-y:visible;padding:5px 3px 4px;scrollbar-width:none}.tool-card{width:calc((100% - 21px)/4);min-width:70px;padding:4px 3px 6px;border-radius:12px;border-width:1.5px}.tool-card img{width:100%;height:63px;max-height:63px;object-fit:contain}.tool-card strong{font-size:11px;margin:3px 0}.card-tier{font-size:9px;min-width:45px;padding:0 5px}.tool-info{max-width:calc(100vw - 28px);width:310px;font-size:12px;padding:10px 12px}.coverage-panel{display:flex;flex-direction:column;padding:22px}.coverage-panel h2{font-size:26px;margin:12px 0}.coverage-panel .quest-description{font-size:14px}.coverage-panel .coverage-pet{height:160px}.coverage-panel .primary-button{font-size:17px;min-height:50px;width:100%}.coverage-panel>.eyebrow{grid-column:auto}.coverage-panel>.small-note{font-size:11px}.welcome-screen{padding:20px 14px}.welcome-header{margin-bottom:18px;justify-content:center}.welcome-header>.brand{padding:9px 20px}.welcome-header>span:last-child{display:none}.welcome-paper{padding:20px 18px;border-radius:26px}.profile-layout{display:flex;flex-direction:column;gap:18px;align-items:stretch}.profile-companion{display:none}.profile-fields h2{font-size:25px}.profile-fields>.eyebrow{font-size:12px}.profile-fields>.muted{font-size:13px;margin-bottom:20px}.profile-fields form{gap:15px}.field-row label,.profile-fields form>label{font-size:13px}.profile-fields input,.profile-fields select{font-size:16px;height:48px}.pet-choices button{padding:7px 3px}.pet-choices .pet-image{width:59px;height:59px}.pet-choices span{font-size:12px}.profile-fields .small-note{font-size:11px;margin-top:15px}.welcome-footer{font-size:10px;margin-top:15px}.profile-switcher{gap:5px;max-height:130px;overflow:auto}.profile-switcher button{font-size:11px;padding:4px 7px}.modal{max-height:90svh;border-radius:22px}.modal,.modal.wide{max-width:calc(100vw - 24px)}.modal-content{padding:21px 18px}.modal-heading{margin-bottom:20px}.modal-heading h2{font-size:21px}.interior{padding:26px 19px 35px;min-height:calc(100svh - 180px)}.page-heading{gap:14px;align-items:flex-start;margin-bottom:24px}.page-heading h1{font-size:29px;margin:8px 0}.page-heading .eyebrow{font-size:11px}.page-heading .muted{font-size:13px}.collection-count{min-width:63px}.collection-count strong{font-size:35px}.collection-count span{font-size:10px;white-space:nowrap}.collection-toolbar{gap:13px;align-items:stretch;flex-direction:column;margin-bottom:25px}.segmented{width:100%;padding:4px}.segmented button{min-width:0;flex:1 1;padding:6px 10px;font-size:13px;min-height:42px}.collection-toolbar>.secondary-button{align-self:flex-end;font-size:12px;min-height:44px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.collectible{padding:12px 10px 11px;border-radius:18px;min-height:264px}.collection-grid .collectible>.pet-image,.collection-grid .collectible>img{height:124px}.card-category{font-size:10px}.collectible h2{font-size:16px;margin:7px 0 5px}.collectible p{font-size:11px;min-height:36px}.collectible-status{font-size:10px;padding:2px 10px;margin-top:10px}.treasure-art{height:124px}.treasure-art svg{width:70px;height:70px}.card-detail>.pet-image,.card-detail>img{max-height:215px;max-width:215px}.upgrade-rules{font-size:13px}.camp-page .page-heading{flex-direction:column;gap:10px}.camp-page .page-heading>.secondary-button{font-size:12px;min-height:44px;align-self:flex-end;margin-top:-4px}.camp-layout{display:flex;flex-direction:column;gap:22px}.camp-scene{min-height:345px}.camp-pet{width:57%;left:4%;max-height:250px}.camp-bubble{font-size:12px;max-width:245px}.camp-decoration{right:7%;bottom:68px}.companion-info{padding:0 5px;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.companion-info>.pill{grid-column:1/3;justify-self:start}.companion-info h2{grid-column:1/3;font-size:29px;margin:12px 0 6px}.companion-info>p{grid-column:1/3;font-size:14px}.level-heading{margin:17px 0 9px}.companion-info>progress,.level-heading{grid-column:1/3}.companion-info>.small-note{grid-column:1/3;font-size:11px;margin:9px 0 0}.camp-stats{grid-column:1/3;gap:35px;margin:22px 0}.companion-info>.primary-button{grid-column:1/3;font-size:18px}.companion-info>.text-button{grid-column:1/3;font-size:13px}.section-heading h2{font-size:20px}.section-heading{gap:10px;flex-wrap:wrap;margin:30px 0 16px}.section-heading .muted{font-size:12px}.section-heading .text-button{font-size:11px}.treasure-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.shelf-item{padding:15px 7px;gap:7px}.shelf-item strong{font-size:12px}.shelf-item span{font-size:10px}.shelf-item svg{width:36px;height:36px}.story-journal{margin-top:30px}.story-journal h2{font-size:20px}.story-journal strong{font-size:14px}.story-journal p{font-size:12px}.journal-page .page-heading{flex-direction:column;gap:8px}.journal-page .page-heading>.secondary-button{align-self:flex-end;font-size:12px;min-height:39px}.learning-summary{font-size:12px;padding:15px;gap:12px}.learning-summary svg{width:28px}.topic-list article{gap:12px;align-items:flex-start;flex-wrap:wrap;padding:20px 0}.topic-icon{width:35px;height:35px;border-radius:10px}.topic-icon svg{width:20px}.topic-main{min-width:calc(100% - 55px)}.topic-title h3{font-size:14px}.topic-title{gap:8px}.topic-main p{font-size:12px}.topic-main small{font-size:10px}.topic-list article>.secondary-button{margin-left:47px;min-height:38px;padding:6px 15px;font-size:12px}.section-title{font-size:20px}.journal-entries p{font-size:12px}.journal-entries h3{font-size:16px}.challenge-screen{padding:17px 14px 25px}.challenge-heading{gap:12px;margin-bottom:17px}.challenge-heading .secondary-button{font-size:11px;min-height:44px;padding-inline:10px;gap:5px}.challenge-heading .secondary-button svg{width:16px}.task-progress>span{font-size:11px}.task-progress>div span{width:25px;height:5px}.challenge-heading h1{font-size:24px;margin-top:7px}.challenge-heading .eyebrow{font-size:11px}.play-surface{padding:14px 11px 17px;border-radius:20px}.board-heading{font-size:11px;padding:0 0 10px}.board-heading .pill{font-size:10px;padding:4px 7px}.math-canvas{border-radius:13px}.board-controls{gap:8px;flex-wrap:wrap;margin-top:12px}.board-controls .secondary-button{font-size:12px;min-height:44px}.board-controls .text-button,.board-note{font-size:11px}.board-note{padding:10px 7px;min-height:46px}.challenge-tools{gap:8px;margin:4px 0 15px;padding:5px 2px 3px}.challenge-tools .tool-card{width:calc((100% - 24px)/4);padding:3px 3px 5px;max-width:none;min-width:0}.challenge-tools .tool-card img{height:61px;max-height:61px}.challenge-tools .tool-card strong{font-size:10px}.challenge-tools .tool-card .card-tier{font-size:9px;min-width:41px}.use-tool-button{min-height:44px;font-size:12px;padding:8px 13px;width:100%}.learning-panel{padding:20px 17px;border-radius:21px}.companion-guide{gap:10px;padding-bottom:13px;margin-bottom:16px}.companion-guide .pet-image{width:56px;height:56px}.companion-guide p{font-size:12px;padding:10px 11px}.learning-panel h2{font-size:19px;margin-bottom:18px;line-height:1.7}.answer-choices label{font-size:14px;gap:9px;padding:12px 10px;min-height:56px}.choice-letter{width:26px;height:26px;font-size:11px}.numeric-answer input{height:58px;font-size:25px}.numeric-answer strong{font-size:15px}.numeric-answer>span{font-size:12px}.answer-feedback{padding:14px}.answer-feedback strong{font-size:14px}.answer-feedback p{font-size:13px}.answer-feedback small{font-size:11px}.help-actions .text-button{font-size:12px;min-height:46px}.hint-box p{font-size:13px}.learning-note{font-size:10px;justify-content:flex-start}.learning-panel .primary-button{font-size:17px;min-height:52px}.completion-screen{padding:26px 14px;min-height:calc(100svh - 165px)}.completion-panel{padding:25px 20px;border-radius:28px}.completion-panel h1{font-size:25px}.completion-panel>p:not(.eyebrow){font-size:13px}.completion-panel>.eyebrow{font-size:11px}.reward-display{gap:10px;margin:23px 0}.reward-display>.pet-image{height:150px;width:47%}.reward-display>div{padding:14px 10px;max-width:53%}.reward-display strong{font-size:15px}.reward-display small{font-size:10px}.reward-display>div svg{width:58px;height:58px}.reward-note{font-size:11px;padding:9px 10px}.completion-actions>.primary-button{font-size:16px;min-height:50px;width:100%}.completion-actions>.text-button{font-size:13px}.error-toast{bottom:82px;font-size:12px;gap:8px;padding-left:12px}.error-toast .icon-button{width:30px;height:30px}.offline-banner{font-size:11px;padding:8px 13px;gap:6px}.offline-banner svg{flex-shrink:0}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reduce-motion *,.reduce-motion :after,.reduce-motion :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.footer-links{display:flex;align-items:center;gap:8px}.app-footer .mobile-settings{display:none}@media(max-width:1000px){.app-footer .mobile-settings{display:flex;min-height:44px}.map-footer{height:auto;min-height:44px}}.island-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 5px #f7c84b)}.island-route path{fill:none;stroke:#fff3a0;stroke-width:6;stroke-dasharray:3 10;stroke-linecap:round}.map-marker.locked{color:#76684d;background:#f3ebd5;border-color:#c1ab7c}.map-marker.locked:disabled{opacity:.92}.quest-panel h2{text-wrap:balance}@media(min-width:1001px) and (max-width:1200px){.tool-tray{left:3%}}@media(max-width:360px){.profile-button strong{max-width:90px}.brand{font-size:21px}}.camp-stats span,.card-category,.card-tier,.collectible p,.collectible-status,.companion-info>p,.completion-panel>p:not(.eyebrow),.journal-entries p,.reward-display small,.small-note,.topic-main p,.topic-main small{color:#75664c}.reward-display strong{color:#84612e}.answer-feedback p{color:#50643e}.hint-box p{color:#756335}.mobile-task-question{display:none}.brand-button,.map-marker,.profile-button{min-height:48px}.center-map,.settings-button{min-width:48px;min-height:48px}@media(min-width:701px){.main-nav{height:100%;margin:0 auto}.main-nav button{min-height:48px}}@media(max-width:1000px){.mobile-task-question{display:block;margin:4px 5px 16px;color:#4d643f;font-size:18px;font-weight:750;line-height:1.7}}@media(max-width:700px){.mobile-task-question{font-size:16px;margin-bottom:12px}}.story-invitation{font-size:14px;color:#756343;margin:0 0 16px;line-height:1.8}.number-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:10px 0 18px}.number-choices button{min-height:48px;border:1.5px solid #e2c8aa;border-radius:14px;background:#fffaf0;font-size:21px;font-weight:800;box-shadow:0 2px 0 #ead3b7;color:#70472f}.number-choices button.selected{background:#f5d9b8;border-color:#bf8250;color:#70472f}.story-preparing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;min-height:65vh}.story-preparing>.pet-image{width:220px;max-height:220px}.story-preparing>p{max-width:420px}.story-preparing>h1{font-size:28px}.archived-learning{margin-top:32px;padding:22px;border:1px dashed #d6c29f;border-radius:20px}.archived-learning h3{margin:15px 0 8px}.archived-learning p{font-size:14px;color:#7d715d}@media(max-width:700px){.number-choices{gap:6px}.number-choices button{min-height:44px;font-size:19px}.story-invitation{font-size:13px}}.pet-rewards{margin:24px 0;padding:24px;border:1px solid #e6d8bc;border-radius:24px;background:#fffcf3;text-align:center}.pet-rewards>.pet-image{width:180px;height:180px;margin:12px auto}.pet-rewards h2{font-size:24px;margin:10px 0}.pet-rewards .summon-strategies{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.summon-strategies button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #d7c8ae;border-radius:16px;padding:16px;text-align:left;background:#fff8ea}.summon-strategies button.selected{border-color:#8da287;background:#e5eddf}.summon-strategies span{font-size:13px;line-height:1.6;color:#6c604b}.daily-check-in{margin:24px 0;padding:24px;border-radius:20px;border:1px solid #e6d8bc;background:#fff9eb}.daily-check-in p{margin:12px 0}.profile-fields details summary{cursor:pointer;color:#786747;font-size:14px}.profile-fields details .field-row{margin-top:12px}@media(max-width:400px){.pet-rewards{padding:16px}.summon-strategies button{padding:12px}.summon-strategies span{font-size:12px}}.chapter-select{display:block;color:#64543c;font-size:12px;font-weight:700;margin-bottom:12px}.chapter-select select{display:block;width:100%;max-width:100%;margin-top:6px;padding:10px;border:1px solid #d1bea0;border-radius:12px;background:#fff8e6;color:#574938;font:inherit;font-size:14px}.chapter-mission{font-size:13px;color:#64543c;line-height:1.65;margin-bottom:16px}.quest-panel{overflow-y:auto}.task-diagram{background:#fbf6e8;border-radius:20px;padding:24px;color:#574938}.task-diagram h3{font-size:16px;margin:0 0 18px}.task-cells{display:grid;gap:3px;margin:20px 0;padding:5px;border:2px solid #a8b69a;background:#fffdf4;border-radius:8px}.task-cell{padding:0;min-width:0;height:36px;border:1px solid #a8b69a;border-radius:3px;background:#fffdf4;color:#415b38}.task-cell.shaded{background:#b8d29d}.task-cells.fraction .task-cell{height:70px}.task-bar-row,.task-note{display:block;width:100%;margin:12px 0;padding:12px;line-height:1.65;text-align:left;color:#574938;background:#fff8e6;border:2px solid #e0ceb0;border-radius:12px;font-size:14px}.task-bar-row.marked,.task-cell.marked,.task-note.marked{border-color:#517347;box-shadow:inset 0 0 0 1px #517347}.task-bar-row>span:first-child{display:flex;justify-content:space-between}.task-bar-track{display:block;margin-top:8px;height:16px;border-radius:5px;background:#ebe7d9;overflow:hidden}.task-bar-track>span{display:block;height:100%;background:#8bab7e}.task-shape-wrap{text-align:center}.task-shape-wrap svg{width:100%;max-width:320px;height:210px}.task-numberline{display:flex;justify-content:space-between;border-top:3px solid #668357;margin:42px 0 20px;padding-top:12px}.recovery-box select{width:100%;padding:10px;background:#fffdf4;border:1px solid #b4bd9c;border-radius:8px;color:#574938}@media(max-width:600px){.task-diagram{padding:16px}.task-cells.fraction .task-cell{height:52px}.chapter-select select{font-size:16px}}.practice-plan{border:1px solid #c3d1b6;background:#f0f4e8;border-radius:18px;padding:22px;margin:20px 0;color:#43533a}.practice-plan h2{font-size:20px;margin:0 0 10px}.practice-plan p{line-height:1.7;font-size:14px;margin:10px 0}.practice-plan article{border-top:1px solid #d0dbc4;margin-top:16px;padding-top:16px}.practice-plan article h3{font-size:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.practice-plan small{display:block;line-height:1.7;color:#637257}.practice-plan.compact{padding:12px;margin:10px 0}.practice-plan.compact h2{font-size:15px}.practice-plan.compact p{font-size:12px}.pet-family-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 15px;margin:-5px 0 12px;scrollbar-width:thin}.pet-family-filters button{flex:none;min-height:40px;border:1px solid #d9cdb1;border-radius:20px;padding:8px 13px;background:#fffaf0;font-size:13px;color:#786448;white-space:nowrap}.pet-family-filters button.active{background:#e8efd8;border-color:#93a77c;color:#45633b;font-weight:800}.pet-family-filters span{font-size:11px;margin-left:5px;opacity:.85}.pet-card-button{width:100%;min-width:0;padding:0;display:flex;flex-direction:column;align-items:stretch;background:transparent;text-align:center;border-radius:19px;transition:transform .18s}.pet-card-button:hover{transform:translateY(-3px)}.pet-card-face{width:100%;padding:5px;border:3px solid var(--pet-accent);border-radius:19px;background:var(--pet-paper);box-shadow:inset 0 0 0 2px #fffdf1,0 3px 0 #aa987730;overflow:hidden;color:#624528}.pet-card-art{position:relative;aspect-ratio:1/1.12;border-radius:11px 11px 5px 5px;overflow:hidden;isolation:isolate}.pet-card-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.pet-card-art>.pet-image{position:absolute;inset:7% 4% 3%;width:92%;height:90%;object-fit:contain;max-width:none;max-height:none;filter:drop-shadow(0 6px 3px #50432922)}.pet-card-art>.pet-card-lamb{transform:scale(1.2)}.pet-card-family{position:absolute;top:7px;left:7px;display:grid;place-items:center;width:30px;height:30px;border:2px solid #fffdf3;border-radius:50%;color:#fffdf3;background:var(--pet-accent)}.pet-card-family svg{width:20px;height:20px}.pet-card-level{position:absolute;right:7px;top:9px;border:1px solid #dfcba8;background:#fff7df;border-radius:7px;padding:2px 5px;font-size:13px;line-height:1.2;font-weight:800;color:#755132}.pet-card-caption{padding:9px 8px 6px;text-align:center}.pet-card-caption h2{font-size:21px;line-height:1.35;letter-spacing:.2px;font-weight:900;margin:0;color:#624528}.pet-card-caption p{font-size:14px;line-height:1.5;margin:3px 0 8px;color:#765b3e}.pet-card-growth{display:flex;align-items:center;gap:7px;color:var(--pet-ink);min-width:0}.pet-card-growth>svg{width:18px;height:18px;flex:none}.pet-card-growth progress{flex:1 1;width:0;min-width:0;height:9px;accent-color:var(--pet-accent);border:0;border-radius:9px;overflow:hidden;background:#ded3bf}.pet-card-growth progress::-webkit-progress-bar{background:#ded3bf;border-radius:9px}.pet-card-growth progress::-webkit-progress-value{background:var(--pet-accent);border-radius:9px}.pet-card-growth progress::-moz-progress-bar{background:var(--pet-accent)}.pet-card-growth>span{font-size:12px;white-space:nowrap;color:#745738}.pet-card-status{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;min-height:31px;color:#7e6c52}.pet-card-button.equipped .pet-card-face{box-shadow:0 0 0 3px #5f854a55,inset 0 0 0 2px #fffdf1}.pet-card-button.equipped .pet-card-status{color:#4d733b;font-weight:800}.pet-detail-card,.summoned-card{width:min(100%,260px);margin:15px auto 20px}.pet-detail-card .pet-card-caption h2,.summoned-card .pet-card-caption h2{font-size:22px}.pet-choices{flex-wrap:wrap}.pet-choices button{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 18px)/3)}@media(max-width:600px){.pet-family-filters{gap:7px;margin-bottom:9px}.pet-family-filters button{font-size:12px;padding:7px 11px;min-height:38px}.pet-card-face{padding:4px;border-width:2px;border-radius:14px}.pet-card-art{border-radius:8px 8px 3px 3px}.pet-card-family{top:5px;left:5px;width:25px;height:25px}.pet-card-family svg{width:16px;height:16px}.pet-card-level{top:6px;right:5px;font-size:11px;padding:2px 4px}.pet-card-caption{padding:7px 5px 5px}.pet-card-caption h2{font-size:17px;letter-spacing:0}.pet-card-caption p{font-size:12px;margin:2px 0 6px}.pet-card-growth{gap:5px}.pet-card-growth>svg{width:13px;height:13px}.pet-card-growth>span{font-size:10px}.pet-card-growth progress{height:7px}.pet-card-status{font-size:11px;min-height:29px}.pet-detail-card,.summoned-card{max-width:230px}}@media(prefers-reduced-motion:reduce){.pet-card-button{transition:none}.pet-card-button:hover{transform:none}}@media (min-width:1001px){.quest-panel{max-height:calc(100% - 32px)}}@media (max-width:1000px){.quest-panel{display:block}.quest-content{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:0 24px}}@media (max-width:600px){.quest-content{grid-template-columns:minmax(0,1fr) 115px;gap:0 13px}}.course-explore{position:relative;isolation:isolate;min-height:calc(100svh - 126px);padding:34px clamp(20px,5vw,84px) 60px;background:#f4efdf;color:#574b37;overflow:hidden}.course-background{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;opacity:.27;filter:blur(2px)}.course-explore:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#fff8e6aa,#f8f1e8e8 75%)}.course-heading{display:flex;justify-content:space-between;gap:24px;max-width:1200px;margin:0 auto 22px;align-items:center}.course-heading h1{font-size:clamp(32px,4vw,54px);margin:8px 0;color:#57442d}.course-heading p{max-width:650px;line-height:1.7;font-size:14px;margin:0;color:#7b6b53}.course-record{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px 12px;background:#fff9eacc;border:2px solid #fff;border-radius:24px;padding:18px 24px;color:#8f7443;box-shadow:0 4px 0 #d8c8a766;flex-shrink:0}.course-record svg{grid-row:span 2;font-size:30px;color:#d4a645}.course-record strong{font-size:22px}.course-record span{font-size:12px}.course-selectors{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;max-width:1200px;margin:auto}.course-selectors label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;white-space:nowrap}.course-selectors select{min-width:0;flex:1 1;padding:12px 16px;border:1px solid #d9c9aa;background:#fffaf0;border-radius:14px;color:#66513a;font:inherit;font-size:15px}.course-edition{max-width:1200px;margin:12px auto 20px;font-size:12px;color:#8a775e;line-height:1.6}.course-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;max-width:1200px;margin:auto;align-items:start}.course-path-panel{padding:26px;background:#fffbf3dd;border:3px solid #fffdf7;border-radius:30px;box-shadow:0 6px 0 #d6c6a533}.course-unit-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 4px 20px}.course-unit-heading h2{font-size:23px;margin:8px 0 0;line-height:1.5}.course-unit-heading>span{color:#8e7d62;white-space:nowrap;font-size:13px}.course-trail{display:grid;gap:12px}.course-stop{display:flex;align-items:center;gap:16px;position:relative;min-height:80px;padding:14px 18px;border:1px solid #e3d7bd;border-radius:20px;background:#f7f1e4;color:#796a52;text-align:left;width:100%;box-shadow:0 3px 0 #d7c8aa44}.course-stop.selected{border-color:#a4b589;background:#ecf3df;box-shadow:0 0 0 3px #dce8cba0,0 3px 0 #aaba8955}.course-stop.done{background:#f3f5e7}.course-stop:disabled{opacity:.68}.course-stop-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#ead9b1;border:3px solid #fff9e9;color:#8c7144;font-size:19px;font-weight:800}.course-stop.done .course-stop-icon{background:#b6c99d;color:#4c6540}.course-stop-copy{flex:1 1;min-width:0}.course-stop strong{display:block;font-size:16px;line-height:1.5}.course-stop small{display:block;font-size:11px;color:#8b7a62;margin-top:5px;line-height:1.5}.course-stop>svg{flex-shrink:0}.course-path-panel>.small-note{line-height:1.7;margin:20px 4px 0}.course-path-panel>.secondary-button{margin-top:20px}.course-quest{padding:25px 28px;background:#fff8e8e6;border:3px solid #fff;border-radius:30px;box-shadow:0 6px 0 #d6c6a533;text-align:center;position:sticky;top:20px}.course-quest>.pet-image{width:150px;height:150px;object-fit:contain;margin:0 auto 10px}.course-quest h2{font-size:27px;line-height:1.4;color:#586c42;margin:10px 0}.course-quest>p{font-size:14px;line-height:1.8;color:#877257;margin:12px 0 24px}.course-quest .small-note{font-size:12px;margin-bottom:12px}.course-quest>.text-button{margin:18px auto 0}.course-resume{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto 18px;padding:10px 18px;border:1px solid #d1ddbd;border-radius:15px;background:#edf3e1;font-size:13px;line-height:1.6}.course-resume .text-button{display:flex;align-items:center;white-space:nowrap}@media(max-width:800px){.course-explore{padding:24px 18px 100px}.course-layout{grid-template-columns:minmax(0,1fr);gap:20px}.course-quest{position:static}.course-heading{gap:12px;margin-bottom:20px}.course-heading p{font-size:12px}.course-heading h1{font-size:32px}.course-heading .eyebrow{font-size:10px}.course-record{padding:12px;gap:5px 8px;border-radius:18px}.course-record svg{font-size:22px}.course-record strong{font-size:16px}.course-record span{font-size:10px}.course-selectors{grid-template-columns:1fr;gap:10px}.course-selectors label{font-size:12px}.course-selectors select{font-size:14px;padding:11px}.course-edition{font-size:11px;margin:10px 0 16px}.course-path-panel{padding:18px 14px;border-radius:25px}.course-unit-heading h2{font-size:19px}.course-unit-heading .eyebrow{font-size:11px}.course-stop{gap:10px;padding:12px;min-height:76px}.course-stop-icon{width:37px;height:37px;font-size:17px}.course-stop strong{font-size:14px}.course-stop small{font-size:10px}.course-quest{padding:20px}.course-quest>.pet-image{width:110px;height:110px}.course-quest h2{font-size:23px}.course-resume{flex-wrap:wrap;font-size:12px;gap:4px}}.course-saved{max-width:1200px;margin:18px auto;color:#74624b;font-size:13px;line-height:1.7}.course-saved summary{cursor:pointer;padding:8px 0}.course-saved .text-button{display:flex;align-items:center;gap:8px;min-height:44px;text-align:left;white-space:normal}.course-saved .text-button:disabled{opacity:.5}@media(min-width:701px){.academy{min-height:100dvh}.challenge-screen,.interior{width:100%;max-width:none}.challenge-screen,.course-explore,.interior{padding-left:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px)}.course-explore{min-height:calc(100dvh - 126px)}.course-edition,.course-heading,.course-layout,.course-resume,.course-saved,.course-selectors{max-width:none}.course-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.course-selectors{grid-template-columns:1fr 1.3fr}.course-selectors select{min-height:48px}.course-quest{position:sticky;top:24px}.challenge-layout{max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(310px,1fr);align-items:start}.camp-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}.camp-scene{min-height:480px}.pet-family-filters button,.segmented button,.text-button{min-height:44px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1300px){.collection-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:701px) and (max-width:999px){.challenge-layout{grid-template-columns:minmax(0,1fr);max-width:none}.challenge-layout .answer-panel{display:block}.course-heading h1{font-size:38px}.course-layout{gap:20px}.course-path-panel,.course-quest{padding:22px 18px}.course-stop strong{font-size:16px}.course-stop small{font-size:12px}}.app-footer button,.pet-family-filters button,.secondary-button,.segmented button{min-height:44px}.settings-button{width:44px;height:44px}.learning-play{background:#f5f3e7;border:1px solid #d4dfcc;border-radius:24px;padding:18px;color:#405c55;overflow:hidden}.play-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:19px;font-weight:750}.play-badge{border-radius:20px;background:#e3ebe1;padding:5px 10px;font-size:12px;white-space:nowrap}.play-instruction{font-size:14px;line-height:1.7;margin:10px 0 18px}.play-diagram{display:block;width:100%;height:auto;aspect-ratio:10/7;border-radius:16px}.play-scroll{overflow-x:auto;width:100%;padding-bottom:5px}.play-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:6px;padding:4px}.play-cell{min-width:44px;min-height:48px;width:100%;margin:0;border:2px solid #e2c8aa;border-radius:14px;background:#fffaf0;box-shadow:0 3px 0 #ead3b7;font-size:26px;color:#70472f;padding:4px;line-height:40px;transition:transform .16s,background .16s}.play-cell.new{border-color:#dcab70;background:#fff0d2}.play-cell.picked{background:#f5d9b8;border-color:#bf8250;box-shadow:0 1px 0 #bf8250;transform:translateY(2px)}.play-cell:active{transform:scale(.94)}.play-grid .play-cell{font-size:13px;line-height:36px;border-radius:9px}.play-paint .play-cells{gap:3px;background:#ead9c4;border:3px solid #c89d76;border-radius:10px}.play-paint .play-cell{border-radius:4px;box-shadow:none;min-height:60px}.play-paint .play-cell.picked{background:#a35c34;color:#fffaf0;transform:none}.play-status{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #cfdbc8;margin-top:18px;padding-top:10px;font-size:14px}.play-return,.play-status button{font:inherit;color:#a35c34;min-height:44px;padding:8px;white-space:nowrap;background:transparent;border:0;box-shadow:none}.play-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:10px 0;font-size:14px}.play-legend span,.play-legend text{padding:7px 12px;background:#fffaf0;border-radius:10px}.play-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;font-size:52px}.play-empty span,.play-empty text:last-child{font-size:15px}.supply-pool{display:flex;justify-content:space-between;align-items:center;background:#fff5db;border:2px dashed #d7bb85;border-radius:16px;padding:14px 18px;margin-bottom:18px;font-size:16px}.supply-pool .strong,.supply-pool strong{font-size:28px}.play-baskets{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px}.play-basket>button:first-child{width:100%;margin:0;min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#fffaf0;border:2px solid #e2c8aa;border-radius:18px;color:#70472f;padding:8px}.play-basket .strong,.play-basket b{font-size:25px}.play-basket .small,.play-basket small{font-size:12px}.play-basket .play-return{width:100%;font-size:12px}.play-basket .paw{font-size:21px}.learning-play button:disabled{opacity:1;color:#858577;background:#ebe8dc;border-color:#d9d5c8;box-shadow:none}.play-submit-summary{padding:18px;border-radius:16px;background:#edf3e7;color:#405c55;font-size:18px;line-height:1.6}.quest-route{display:flex;align-items:center;gap:8px;max-width:480px;margin:8px 0 20px}.quest-stop{flex:1 1;text-align:center;border:2px solid #ded8c3;border-radius:15px;padding:10px 4px;background:#f6f1e2;font-size:13px;color:#807457}.quest-stop.done{background:#dcebd4;border-color:#8aaa7e;color:#4e714c}.quest-stop.current{border-color:#d7a95f;background:#fff0cb}.quest-stop.chest{flex:0 0 64px;font-size:25px}.play-result-success{animation:discovery-pop .4s ease-out}@keyframes discovery-pop{0%{transform:scale(.96)}65%{transform:scale(1.025)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.play-cell{transition:none}.play-result-success{animation:none}}@media(max-width:600px){.learning-play{padding:12px;border-radius:18px}.play-title{font-size:17px}.play-instruction{font-size:13px}.play-status{font-size:12px}.quest-route{gap:5px}.quest-stop{font-size:11px}}.balance-trays{display:grid;grid-template-columns:1fr 28px 1fr;gap:6px;align-items:end;min-height:120px;margin:10px 0}.balance-tray{min-width:0;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;border-bottom:5px solid #74977d;border-radius:0 0 22px 22px;padding:10px 4px;background:#fffaf0}.unknown-boxes{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.unknown-boxes span,.unknown-boxes text{display:inline-flex;align-items:center;justify-content:center;border:2px solid #b79559;background:#f5deb0;width:28px;height:34px;border-radius:7px;color:#886526;font-size:21px}.weight-chip{display:inline-block;padding:6px 12px;border-radius:12px;background:#dae9d7;font-size:20px}.weight-chip.known{font-size:30px}.balance-equal{align-self:center;font-size:22px;text-align:center}.balance-beam{height:6px;margin:6px 8px;background:#8fa888;border-radius:6px}.balance-equation{text-align:center;margin:18px 0;font-weight:700;font-size:18px}.balance-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.balance-actions button,.play-undo{width:100%;min-height:44px;border:1px solid #e2c8aa;border-radius:12px;background:#f8ecdc;color:#70472f;font-size:13px;padding:8px 4px;line-height:1.5;box-sizing:border-box;margin:0;box-shadow:0 2px 0 #ead3b7}.balance-actions button:disabled{opacity:1;background:#ebe8dc;color:#858577;border-color:#d9d5c8;box-shadow:none}.play-undo{margin-top:14px;background:#f8ecdc}.play-basket.requested{border:2px dashed #c99949;border-radius:18px;padding:4px}.play-grid .play-cell:disabled{opacity:1;background:#f0ede2;color:#96988a;border-color:#e1ddcc;box-shadow:none}.play-grid .play-cell.trail{background:#f7e8d4;border-color:#d6b38a}.play-grid .play-cell.picked:disabled{opacity:1;background:#f5d9b8;border-color:#bf8250;color:#70472f}.icon-button:disabled,.number-choices button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:1;background:#ebe8dc;color:#858577;border-color:#d9d5c8;box-shadow:none;transform:none}.learning-play .play-cell.picked:disabled,.number-choices button.selected:disabled{background:#f5d9b8;color:#70472f;border-color:#bf8250}.learning-play.play-paint .play-cell.picked:disabled{background:#a35c34;color:#fffaf0}.learning-play.play-grid .play-cell.trail:disabled{background:#f7e8d4;border-color:#d6b38a}.learning-play.play-grid .play-cell.trail.picked:disabled{background:#f5d9b8;border-color:#bf8250}.learning-play .play-return:disabled,.learning-play .play-status button:disabled{background:transparent}