:root{color:#21302a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f5ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font-family:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2f6f5747}.app-shell{color:#1f2d2a;background:linear-gradient(135deg,#f9f4e8eb,#e4f1f0e6 48%,#f7efdbe0),#f6f1e6;min-height:100svh}.workspace{grid-template-columns:minmax(300px,370px) minmax(0,1fr) minmax(250px,310px);min-height:100svh;display:grid}.search-panel,.family-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf5c7;border-style:solid;border-color:#283e3724;align-self:start;height:100svh;padding:24px;position:sticky;top:0;overflow:auto}.search-panel{border-width:0 1px 0 0}.family-panel{border-width:0 0 0 1px}.brand-row{align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand-mark{color:#fffaf0;background:linear-gradient(145deg,#1f7a69,#214f7d),#1f7a69;border-radius:8px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid;box-shadow:0 12px 24px #1f7a693d}.eyebrow,.section-label{color:#6c766f;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}h1,h2,p{margin:0}h1{color:#182823;margin-top:2px;font-size:24px;line-height:1.1}.guide-card{color:#5b441a;background:#fff6df;border:1px solid #cf934547;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.guide-card div{gap:5px;display:grid}.guide-card strong{font-size:15px}.guide-card span{font-size:13px;line-height:1.45}.guide-card button{color:#fff;cursor:pointer;background:#a85832;border-radius:8px;flex:none;min-height:38px;padding:0 12px;font-size:13px;font-weight:850}.install-help{color:#33453c;background:#f3fbf7;border:1px solid #1f7a693d;border-radius:8px;gap:12px;margin:-6px 0 18px;padding:14px;display:grid;box-shadow:0 12px 28px #2a4a4014}.install-help-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.install-help-heading strong{color:#17382f;font-size:15px}.install-help-heading button{color:#1f7a69;cursor:pointer;background:#1f7a691a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:grid}.install-help p,.install-help ol{margin:0}.install-help p,.install-help li{font-size:13px;line-height:1.52}.install-help-group{gap:6px;display:grid}.install-help-group span{color:#1f4f43;font-size:13px;font-weight:900}.install-help-group ol{gap:3px;padding-left:20px;display:grid}.install-help-note{color:#6b5c32;border-top:1px solid #1f7a6929;padding-top:10px}.search-box{color:#4c5c55;gap:8px;font-size:13px;font-weight:800;display:grid}.search-box input{color:#1f2a24;width:100%;font:inherit;background:#ffffffe0;border:1px solid #283e372e;border-radius:8px;outline:none;padding:13px 14px;box-shadow:inset 0 1px #fffc}.search-box input:focus{border-color:#1f7a69;box-shadow:0 0 0 3px #1f7a6924}.filter-row{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}button{font:inherit;border:0}.chip,.action-row button,.save-button,.mini-list button,.dino-row{cursor:pointer;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s}.chip{color:#415048;background:#ffffffb8;border:1px solid #283e3726;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.chip:hover{background:#fff;border-color:#1f7a6961}.chip-active{color:#fff;background:#1f7a69;border-color:#1f7a69;box-shadow:0 8px 18px #1f7a692e}.results-meta{color:#697268;align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.results-meta strong{color:#1e2c27;font-size:28px;line-height:1}.dino-list{gap:10px;display:grid}.dino-row{color:#25342c;text-align:left;background:#ffffffc2;border:1px solid #283e3721;border-radius:8px;grid-template-columns:78px 1fr;align-items:center;gap:12px;width:100%;min-height:90px;padding:8px;display:grid;box-shadow:0 10px 24px #303e360f}.dino-row:hover,.dino-row-active{background:#fff;border-color:#1f7a698c;transform:translateY(-1px);box-shadow:0 14px 30px #303e361c}.dino-row strong,.dino-row small,.dino-row em{display:block}.dino-row strong{color:#1b2924;font-size:17px}.dino-row small{color:#5d6a63;margin-top:2px;font-size:12px}.dino-row em{color:#8a5d2b;margin-top:6px;font-size:11px;font-style:normal;font-weight:800}.no-results{color:#657267;background:#ffffff9e;border:1px dashed #283e3738;border-radius:8px;padding:18px;line-height:1.5}.detail-panel{align-content:start;gap:18px;padding:30px;display:grid}.detail-hero{background:linear-gradient(145deg,#ffffffe0,#eaf6efbd),#fff;border:1px solid #283e371f;border-radius:8px;grid-template-columns:minmax(0,.86fr) minmax(310px,1.14fr);align-items:stretch;gap:24px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 45px #37463d1a}.detail-hero:before{content:"";pointer-events:none;background:linear-gradient(#fff0,#d3e1be73);height:36%;position:absolute;inset:auto 0 0}.hero-copy{z-index:1;align-content:center;display:grid;position:relative}.hero-copy h2{color:#15241e;margin:8px 0 12px;font-size:58px;line-height:1}.name-stack{gap:4px;margin-bottom:18px;display:grid}.name-line{color:#4c5b54;background:#ffffffb8;border:1px solid #283e371f;border-radius:999px;width:fit-content;padding:7px 12px;font-size:16px;line-height:1.2}.hero-tags{flex-wrap:wrap;gap:8px;display:flex}.hero-tags span{color:#fff8e8;background:#1f2d2a;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}.hero-tags span:nth-child(2){background:#214f7d}.hero-tags span:nth-child(3){background:#a85832}.hero-art-wrap{z-index:1;place-items:center end;display:grid;position:relative}.action-row{grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(110px,.8fr);gap:10px;display:grid}.action-row button{color:#fff;background:#214f7d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-weight:850;display:flex;box-shadow:0 12px 24px #214f7d29}.action-row button span{background:#ffffff2e;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.action-row button:nth-child(2){background:#1f7a69}.action-row button:nth-child(3){background:#6b5fc5}.action-row button:hover{transform:translateY(-1px)}.action-row .save-button{color:#a84834;background:#fff;border:1px solid #a8483438;box-shadow:0 10px 22px #a8483414}.action-row .saved{color:#fff;background:#a84834;border-color:#a84834}.profile-strip{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.profile-strip div{background:#ffffffc7;border:1px solid #283e371f;border-radius:8px;gap:5px;padding:14px 16px;display:grid}.profile-strip span,.facts-grid span{color:#6a756a;font-size:12px;font-weight:850}.profile-strip strong,.facts-grid strong{color:#24342b;font-size:16px}.facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.facts-grid div,.content-band>div,.features-area>div,.reading-card,.today-dino-card,.favorites-box,.compare-strip,.daily-report-card,.member-card,.learning-card,.quiz-card,.learning-switch{background:#ffffffd1;border:1px solid #283e371f;border-radius:8px;box-shadow:0 10px 24px #303e360f}.facts-grid div{gap:5px;min-height:82px;padding:16px;display:grid}.facts-grid div:first-child{border-top:4px solid #a85832}.facts-grid div:nth-child(2){border-top:4px solid #1f7a69}.facts-grid div:nth-child(3){border-top:4px solid #214f7d}.facts-grid div:nth-child(4){border-top:4px solid #d69d38}.content-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.content-band>div,.features-area>div{color:#35443b;gap:10px;padding:18px;line-height:1.65;display:grid}.content-band>div:first-child{background:#fff6df;border-color:#d69d3847}.knowledge-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1fr);gap:12px;display:grid}.knowledge-grid>div{background:#ffffffd1;border:1px solid #283e371f;border-radius:8px;align-content:start;gap:12px;padding:18px;display:grid;box-shadow:0 10px 24px #303e360f}.knowledge-grid>div:first-child{border-top:4px solid #6b5fc5}.knowledge-grid>div:nth-child(2){border-top:4px solid #1f7a69}.knowledge-grid>div:nth-child(3){border-top:4px solid #a85832}.knowledge-rows{grid-template-columns:minmax(86px,.48fr) minmax(0,1fr);align-items:baseline;gap:8px 10px;display:grid}.knowledge-rows span{color:#6a756a;font-size:12px;font-weight:850}.knowledge-rows strong{color:#24342b;font-size:13px;line-height:1.35}.clue-list{color:#33453c;gap:8px;margin:0;padding-left:1.2rem;display:grid}.clue-list li{padding-left:3px;font-size:13px;font-weight:760;line-height:1.45}.similar-dino-list{gap:8px;display:grid}.similar-dino-list button{color:#26322b;text-align:left;cursor:pointer;background:#fbfcf7;border:1px solid #283e371f;border-radius:8px;gap:2px;width:100%;padding:10px 11px;display:grid}.similar-dino-list button:hover{background:#fff;border-color:#1f7a6966}.similar-dino-list span{font-size:13px;font-weight:900}.similar-dino-list small{color:#707b70;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.features-area{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.feature-tags{flex-wrap:wrap;gap:8px;display:flex}.feature-tags span{color:#24453d;background:#e7f2ef;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:850}.family-panel{align-content:start;gap:14px;display:grid}.reading-card,.today-dino-card,.favorites-box,.compare-strip,.member-card,.learning-card,.quiz-card{padding:18px}.reading-card{background:linear-gradient(145deg,#fff6df,#fff),#fff6df;border-color:#d69d3852;gap:10px;display:grid}.reading-card h2{color:#46350f;font-size:25px;line-height:1.15}.reading-card p:last-child{color:#5f542f;line-height:1.62}.today-dino-card{background:linear-gradient(145deg,#e8f5eeeb,#fffffff5),#fff;border-color:#1f7a693d;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:10px;display:grid}.today-dino-card h3{color:#203128;margin-bottom:3px;font-size:18px;line-height:1.15}.today-dino-card strong,.today-dino-card span{display:block}.today-dino-card strong{color:#1f7a69;font-size:20px;line-height:1.15}.today-dino-card span{color:#526158;font-size:12px;font-weight:800}.today-dino-card .dino-art{justify-self:end;width:82px;min-width:82px}.today-dino-card p{color:#46554b;grid-column:1/-1;margin:0;font-size:13px;font-weight:750;line-height:1.48}.today-dino-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.today-dino-actions button{color:#1f7a69;cursor:pointer;background:#fff;border:1px solid #1f7a692e;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.today-dino-actions button:last-child{color:#fff;background:#1f7a69}.compare-strip{color:#425047;gap:12px;font-weight:850;display:grid}.compare-strip small{color:#657267;font-size:12px;font-weight:650;line-height:1.45}.car-scale{background:#f2f6ed;border-radius:8px;gap:9px;padding:12px;display:grid}.car-row{align-items:end;gap:6px;min-height:28px;display:flex}.car-icon{background:#1f7a69;border-radius:7px 12px 5px 5px;flex:none;width:38px;height:20px;display:inline-block;position:relative;box-shadow:inset 0 -4px #14373029}.car-icon:before{content:"";background:#8dc7bb;border-radius:8px 8px 0 0;width:18px;height:10px;position:absolute;top:-8px;left:10px}.car-icon:after{content:"";background:radial-gradient(circle at 5px 4px,#1f2d2a 0 4px,#0000 4px),radial-gradient(circle at 23px 4px,#1f2d2a 0 4px,#0000 4px);border-radius:999px;width:28px;height:8px;position:absolute;bottom:-4px;right:5px}.car-row strong{color:#203128;font-size:16px;font-weight:950}.car-scale p{color:#203128;font-size:13px;font-weight:900;line-height:1.35}.car-scale .car-icon:nth-child(2){background:#214f7d}.car-scale .car-icon:nth-child(3){background:#d69d38}.car-scale .car-icon:nth-child(4),.car-scale .car-icon:nth-child(5){background:#a85832}.member-card{background:linear-gradient(145deg,#e7f2efe6,#ffffffeb),#fff;border-color:#1f7a693d;gap:10px;display:grid}.member-card-signed-in{background:linear-gradient(145deg,#fff6dfe6,#fffffff0),#fff;border-color:#d69d3852}.member-card h3{color:#203128;font-size:19px;line-height:1.2}.member-card p:not(.section-label){color:#5f6b62;font-size:13px;font-weight:700;line-height:1.55}.member-benefits{flex-wrap:wrap;gap:7px;display:flex}.member-benefits span{color:#1f7a69;background:#ffffffc7;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900}.learning-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.learning-profile-grid div{background:#ffffffc2;border:1px solid #283e371a;border-radius:8px;gap:3px;min-height:58px;padding:9px;display:grid}.learning-profile-grid span{color:#657267;font-size:11px;font-weight:850}.learning-profile-grid strong{color:#203128;font-size:16px;font-weight:950}.learning-profile-review{background:#fff6dfb3;border-radius:8px;gap:8px;padding:10px;display:grid}.learning-profile-review>strong{color:#203128;font-size:13px}.learning-profile-review p{margin:0}.profile-review-list{gap:7px;display:grid}.profile-review-list button{color:#26322b;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #a8583229;border-radius:8px;gap:2px;width:100%;padding:8px;display:grid}.profile-review-list button span{color:#a85832;font-size:13px;font-weight:950}.profile-review-list button small{color:#657267;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.35;overflow:hidden}.member-login-button{color:#fff;cursor:pointer;background:#1f7a69;border:0;border-radius:999px;justify-self:start;padding:10px 14px;font-size:13px;font-weight:950;box-shadow:0 10px 20px #1f7a692e}.member-login-button:hover{background:#185f53}.map-entry-card,.island-entry-card,.quiz-entry-card,.compare-entry-card{color:#26322b;text-align:left;cursor:pointer;background:linear-gradient(135deg,#6b5fc51a,#1f7a6914),#fff;border:1px solid #6b5fc533;border-radius:8px;gap:5px;width:100%;padding:15px 16px;display:grid;box-shadow:0 10px 24px #303e360f}.map-entry-card:hover,.island-entry-card:hover,.quiz-entry-card:hover,.compare-entry-card:hover{background:linear-gradient(135deg,#6b5fc526,#1f7a691a),#fff;border-color:#6b5fc56b}.island-entry-card{background:linear-gradient(135deg,#1f7a6929,#f0b84629),#fff;border-color:#1f7a6947}.island-entry-card:hover{background:linear-gradient(135deg,#1f7a6933,#f0b84633),#fff;border-color:#1f7a697a}.quiz-entry-card{background:linear-gradient(135deg,#d69d3824,#1f7a6914),#fff;border-color:#a8583238}.quiz-entry-card:hover{background:linear-gradient(135deg,#d69d382e,#1f7a691a),#fff;border-color:#a858326b}.compare-entry-card{background:linear-gradient(135deg,#1f7a6921,#d69d381f),#fff;border-color:#1f7a693d}.compare-entry-card:hover{background:linear-gradient(135deg,#1f7a692e,#d69d3826),#fff;border-color:#1f7a6970}.map-entry-card span,.island-entry-card span,.quiz-entry-card span,.compare-entry-card span{color:#6b5fc5;text-transform:uppercase;font-size:11px;font-weight:950;line-height:1.1}.island-entry-card span{color:#1f7a69}.quiz-entry-card span{color:#a85832}.compare-entry-card span{color:#1f7a69}.map-entry-card strong,.island-entry-card strong,.quiz-entry-card strong,.compare-entry-card strong{color:#203128;font-size:18px;line-height:1.15}.map-entry-card small,.island-entry-card small,.quiz-entry-card small,.compare-entry-card small{color:#5f6b62;font-size:12px;font-weight:700;line-height:1.45}.daily-report-card{background:linear-gradient(135deg,#fff6dfd1,#e8f5efdb),#fff;border-color:#1f7a6933;gap:10px;padding:15px 16px;display:grid}.daily-report-card-complete{background:linear-gradient(135deg,#e8f5eff2,#ffffffe6),#fff;border-color:#1f7a6957}.daily-report-card h3,.daily-report-card p{margin:0}.daily-report-card h3{color:#203128;font-size:18px;line-height:1.18}.daily-report-card p,.daily-report-card small{color:#5f6b62;font-size:12px;font-weight:800;line-height:1.45}.daily-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-report-grid div{background:#ffffffc7;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.daily-report-grid span{color:#6c766c;font-size:10px;font-weight:950}.daily-report-grid strong{color:#1f3b31;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.2;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-heading strong{color:#fff;background:#1f7a69;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.favorites-collapsible{grid-template-columns:minmax(0,1fr);padding:0;display:grid}.favorites-header{color:#203128;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 18px;display:flex}.favorites-title-group{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.favorites-title-group strong,.favorites-toggle{border-radius:50%;flex:none;place-items:center;display:grid}.favorites-title-group strong{color:#fff;background:#1f7a69;width:30px;height:30px}.favorites-toggle{color:#203128;cursor:pointer;background:#eef4ef;border:0;width:28px;height:28px;font-size:18px;font-weight:950;line-height:1}.favorites-toggle:hover{background:#dfece5}.favorites-content{padding:0 18px 18px}.favorites-limit-line{color:#536057;background:#f1f5ee;border-radius:8px;margin:-4px 18px 12px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35}.favorites-limit-warning,.favorite-limit-note,.quiz-access-warning{color:#8b4528;background:#fff1e8}.favorite-limit-note{border-radius:8px;margin:-6px 0 6px;padding:9px 11px;font-size:13px;font-weight:850;line-height:1.35}.learning-switch{background:#ffffffad;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid;overflow:hidden}.tool-tab,.compare-tab,.map-tab,.alphabet-tile,.compare-dino{cursor:pointer;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.tool-tab{color:#536057;background:0 0;border-radius:6px;min-height:38px;font-size:13px;font-weight:900}.tool-tab-active{color:#fff;background:#1f7a69;box-shadow:0 8px 18px #1f7a6929}.learning-card{gap:14px;display:grid}.learning-card .panel-heading{margin-bottom:0}.learning-card .panel-heading>div{gap:5px;display:grid}.learning-card .panel-heading strong{color:#203128;background:0 0;border-radius:0;width:auto;height:auto;font-size:17px;line-height:1.2;display:block}.learning-card .panel-heading>span{color:#fff;background:#214f7d;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.alphabet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.alphabet-tile{color:#23342c;text-align:left;background:#fbfcf7;border:1px solid #283e371f;border-radius:8px;grid-template-columns:34px 48px minmax(0,1fr);align-items:center;gap:8px;min-height:66px;padding:7px;display:grid;position:relative}.alphabet-count{color:#1f7a69;background:#eef4ef;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:950;display:grid;position:absolute;top:6px;right:6px}.alphabet-tile-active .alphabet-count{color:#fff;background:#1f7a69}.alphabet-tile:hover,.alphabet-tile-active,.compare-dino:hover,.compare-dino-active{background:#fff;border-color:#1f7a697a;transform:translateY(-1px);box-shadow:0 12px 24px #303e361a}.alphabet-letter{color:#1f7a69;background:#dfeee9;border-radius:8px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:950;display:grid}.alphabet-tile-active .alphabet-letter{color:#fff;background:#1f7a69}.alphabet-tile .dino-art{width:48px;min-width:0}.alphabet-name{gap:2px;min-width:0;display:grid}.alphabet-name strong{color:#1d2d27;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.alphabet-name small{color:#707a72;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.alphabet-choice-panel{gap:8px;margin-top:12px;display:grid}.alphabet-choice-title{color:#657267;font-size:12px;font-weight:850}.alphabet-choice-list{gap:7px;display:grid}.alphabet-choice{color:#26322b;text-align:left;cursor:pointer;background:#f8faf6e6;border:1px solid #283e371f;border-radius:8px;width:100%;padding:10px 11px;display:grid}.alphabet-choice:hover,.alphabet-choice-active{background:#fff;border-color:#1f7a696b}.alphabet-choice span{gap:2px;min-width:0;display:grid}.alphabet-choice strong{color:#203128;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.alphabet-choice small{color:#6f7a70;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.compare-tabs{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.compare-tab{color:#4b5a51;background:#f8faf4;border:1px solid #283e3724;border-radius:999px;flex:none;min-height:34px;padding:0 11px;font-size:12px;font-weight:850}.compare-tab-active{color:#fff;background:#214f7d;border-color:#214f7d}.compare-summary{color:#4c5c54;font-size:13px;line-height:1.55}.map-card{gap:14px}.map-card .panel-heading>span{background:#6b5fc5;border-radius:999px;width:auto;min-width:58px;padding:0 10px}.map-open-large-button{color:#fff;cursor:pointer;background:#6b5fc5;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.quiz-open-large-button{color:#fff;cursor:pointer;background:#a85832;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.map-switch{background:#f8faf4;border:1px solid #283e371f;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.map-tab{color:#536057;background:0 0;border-radius:6px;min-height:34px;font-size:12px;font-weight:900}.map-tab-active{color:#fff;background:#6b5fc5}.classification-map,.timeline-map{gap:12px;display:grid}.map-pronunciation{background:#f7f5ff;border:1px solid #6b5fc529;border-radius:8px;gap:8px;padding:10px;display:grid}.map-pronunciation>strong{color:#29244f;font-size:13px}.map-guide-steps{background:#eef8f3;border:1px solid #1f7a6929;border-radius:8px;gap:8px;padding:10px;display:grid}.map-guide-steps>strong{color:#1f4c42;font-size:13px}.map-guide-steps ol{gap:6px;margin:0;padding-left:1.35rem;display:grid}.map-guide-steps li{color:#34443b;font-size:12px;font-weight:850;line-height:1.35}.term-pronunciation-list{gap:7px;display:grid}.term-pronunciation-row{background:#ffffffc7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.term-labels{min-width:0;display:grid}.term-labels span{color:#34433b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.35;overflow:hidden}.term-labels span:nth-child(2){color:#214f7d}.term-labels span:nth-child(3){color:#6b5fc5}.term-audio-buttons{grid-template-columns:repeat(3,30px);gap:4px;display:grid}.term-audio-buttons button{color:#29244f;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #6b5fc52e}.term-audio-buttons button:first-child{color:#1f7a69}.term-audio-buttons button:nth-child(2){color:#214f7d}.term-audio-buttons button:hover{color:#fff;background:#6b5fc5}.dino-root-node{color:#fff8e8;background:#1f2d2a;border-radius:8px;place-items:center;min-height:42px;font-size:15px;font-weight:950;display:grid}.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.branch-card{border:1px solid #283e371f;border-top:5px solid var(--branch-color);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.branch-head{gap:3px;display:grid}.branch-head span{color:#203128;font-size:16px;font-weight:950}.branch-head strong{color:var(--branch-color);font-size:12px;font-weight:900}.branch-card p,.timeline-title span,.period-card p{color:#536057;font-size:12px;line-height:1.5}.branch-children{gap:8px;display:grid}.branch-child{background:#f8faf4;border-radius:8px;gap:3px;padding:9px;display:grid}.branch-child strong{color:#24342b;font-size:13px}.branch-child span,.branch-child small,.branch-child em,.period-card small{color:#657267;font-size:11px;font-style:normal;font-weight:700;line-height:1.45}.map-dino-examples{gap:6px;margin-top:4px;display:grid}.map-dino-examples>span{color:#34443b;font-size:11px;font-weight:950}.map-dino-examples>div{flex-wrap:wrap;gap:6px;display:flex}.map-dino-examples button{color:#1f7a69;text-align:left;cursor:pointer;background:#fff;border:1px solid #1f7a692e;border-radius:8px;gap:1px;max-width:142px;padding:7px 9px;font-size:12px;font-weight:950;display:inline-grid}.map-dino-examples button:hover{background:#eef8f3;border-color:#1f7a696b}.map-dino-examples button small{color:#647268;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.map-note{color:#5f542f;background:#fff6df;border-radius:8px;padding:10px;font-size:12px;line-height:1.5}.timeline-title{gap:5px;display:grid}.timeline-title strong{color:#203128;font-size:16px}.timeline-track{background:#e0e4dc;border-radius:8px;min-height:36px;display:flex;overflow:hidden}.timeline-segment{background:var(--period-color);color:#fff;place-items:center;min-width:68px;font-size:12px;font-weight:950;display:grid}.period-list{gap:8px;display:grid}.period-card{border:1px solid #283e371f;border-left:5px solid var(--period-color);background:#fff;border-radius:8px;gap:7px;padding:10px;display:grid}.period-card div{justify-content:space-between;gap:8px;display:flex}.period-card strong{color:#203128;font-size:13px}.period-card div span{color:var(--period-color);text-align:right;font-size:11px;font-weight:900}.map-card-locked{background:#fff;position:relative;overflow:hidden}.map-lock-preview{opacity:.52;filter:blur(1px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.map-lock-preview div{background:linear-gradient(#1f2d2ac7 0 24%,#0000 24%),repeating-linear-gradient(#e7f2ef 0 18px,#fff 18px 32px);border-radius:8px;min-height:128px}.map-lock-preview div:nth-child(2){background:linear-gradient(90deg,#a85832 0 26%,#1f7a69 26% 54%,#214f7d 54%),#fff}.map-lock-copy{background:#f7f5ff;border:1px solid #6b5fc538;border-radius:8px;gap:9px;padding:14px;display:grid}.map-lock-copy strong{color:#29244f;font-size:15px}.map-lock-copy p{color:#5c5874;font-size:13px;line-height:1.55}.map-lock-copy button{color:#fff;background:#6b5fc5;border-radius:8px;width:fit-content;min-height:38px;padding:0 14px;font-weight:900}.app-modal-open .search-panel,.app-modal-open .family-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.learning-map-modal,.quiz-modal,.dino-island-modal{z-index:60;isolation:isolate;overscroll-behavior:contain;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.learning-map-backdrop,.quiz-modal-backdrop,.dino-island-backdrop{cursor:pointer;background:#14201d9e;position:absolute;inset:0}.learning-map-dialog,.quiz-dialog,.dino-island-dialog{overscroll-behavior:contain;background:#fffdf6;border:1px solid #283e372e;border-radius:8px;gap:12px;width:min(1120px,100vw - 42px);max-height:min(880px,100svh - 42px);padding:18px;display:grid;position:relative;overflow:auto;transform:translateZ(0);box-shadow:0 28px 70px #14201d47}.quiz-dialog{width:min(860px,100vw - 42px)}.dino-island-dialog{background:linear-gradient(135deg,#ecf9f1eb,#fff8e2e6),#fffdf6;width:min(1180px,100vw - 42px)}.learning-map-dialog-bar,.quiz-dialog-bar,.dino-island-dialog-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-map-dialog-bar strong,.quiz-dialog-bar strong,.dino-island-dialog-bar strong{color:#203128;font-size:20px}.learning-map-dialog-bar button,.quiz-dialog-bar button,.dino-island-dialog-bar button{color:#fff;cursor:pointer;background:#1f7a69;border-radius:999px;flex:none;min-height:36px;padding:0 13px;font-size:12px;font-weight:900}.quiz-dialog-bar button{background:#a85832}.dino-island-dialog-bar{grid-template-columns:minmax(0,1fr) auto auto}.dino-island-dialog-bar>div{gap:4px;display:grid}.dino-island-dialog-bar span{color:#647168;font-size:13px;font-weight:750}.dino-island-progress{color:#1f6d5f;white-space:nowrap;background:#1f7a691f;border-radius:999px;place-items:center;min-height:34px;padding:0 13px;font-size:12px;font-weight:950;display:inline-grid}.dino-island-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:stretch;gap:14px;display:grid}.dino-island-scene-card{overscroll-behavior-x:contain;background:#d9f3ed;border:1px solid #1f7a6929;border-radius:8px;position:relative;overflow:auto hidden;box-shadow:inset 0 1px #fffc}.dino-island-sky,.dino-island-world{min-width:820px}.dino-island-sky{pointer-events:none;background:linear-gradient(#82d3e4eb,#e2f6eae0),#a7e1ea;height:52%;position:absolute;inset:0 0 auto;overflow:hidden}.dino-island-world{height:clamp(430px,58svh,580px);position:relative;overflow:hidden}.dino-island-sun{opacity:.9;background:radial-gradient(circle,#ffe693 0 54%,#ffe69300 70%);border-radius:50%;width:70px;height:70px;position:absolute;top:24px;right:78px}.dino-island-cloud{filter:blur(.2px);background:#ffffffc2;border-radius:999px;width:132px;height:42px;animation:26s linear infinite island-cloud-drift;display:block;position:absolute}.dino-island-cloud:before,.dino-island-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.dino-island-cloud:before{width:54px;height:54px;top:-18px;left:24px}.dino-island-cloud:after{width:46px;height:46px;top:-12px;right:22px}.dino-island-cloud-one{top:58px;left:80px}.dino-island-cloud-two{opacity:.65;width:96px;height:34px;animation-duration:34s;top:116px;left:410px}.dino-island-layer{pointer-events:none;position:absolute;left:0;right:0}.dino-island-mountains{opacity:.9;background:linear-gradient(135deg,#0000 0 28%,#3e7e7361 28% 46%,#0000 46%),linear-gradient(45deg,#0000 0 20%,#53947e52 20% 42%,#0000 42%),linear-gradient(160deg,#0000 0 36%,#27675b42 36% 55%,#0000 55%);height:34%;bottom:42%}.dino-island-trees{background:radial-gradient(circle at 8% 70%,#2f7f63 0 4%,#0000 4.4%),radial-gradient(circle at 18% 64%,#3f946f 0 5%,#0000 5.4%),radial-gradient(circle at 34% 68%,#367d67 0 4.8%,#0000 5.2%),radial-gradient(circle at 52% 63%,#4a9b74 0 5.5%,#0000 5.9%),radial-gradient(circle at 76% 68%,#31765f 0 5%,#0000 5.4%),linear-gradient(#0000 0 58%,#39704e8a 58% 100%);height:24%;bottom:34%}.dino-island-river{opacity:.88;background:radial-gradient(at 48%,#62b8c194 0 42%,#0000 43%),linear-gradient(8deg,#0000 0 16%,#5cb0beb8 17% 44%,#0000 45%);height:22%;bottom:14%}.dino-island-grass{background:radial-gradient(at 50% 20%,#f4dd8e80 0 18%,#0000 19%),linear-gradient(#8dc36c 0%,#67a75e 54%,#4d8b54 100%);height:36%;bottom:0}.dino-island-grass:before{content:"";background:repeating-linear-gradient(105deg,#ffffff1f 0 2px,#0000 2px 24px),repeating-linear-gradient(75deg,#185b3729 0 1px,#0000 1px 18px);animation:5.5s ease-in-out infinite island-grass-breathe;position:absolute;inset:0}.dino-island-spot{z-index:var(--spot-depth);top:var(--spot-y);left:var(--spot-x);color:#173128;cursor:pointer;width:clamp(86px,11vw,142px);transform:translate(-50%, -50%) scale(var(--spot-scale));transform-origin:50% 86%;background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid;position:absolute}.dino-island-spot:focus-visible{outline-offset:4px;outline:4px solid #fffffff2}.dino-island-spot-image{aspect-ratio:1.18;background:#fffdf1b8;border:3px solid #ffffffdb;border-radius:28% 28% 34% 34%;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 14px 24px #1847343d,inset 0 -18px 28px #79aa6938}.dino-island-spot-image:after{content:"";filter:blur(4px);background:#1d472d2e;border-radius:50%;height:16px;position:absolute;bottom:-9px;left:14%;right:14%}.dino-island-spot img{object-fit:cover;width:100%;height:100%;display:block}.dino-island-spot-label{color:#173128;white-space:nowrap;background:#fffdf5e0;border-radius:999px;max-width:132px;padding:5px 10px;font-size:12px;font-weight:950;line-height:1.1;box-shadow:0 8px 18px #1e483721}.dino-island-spot-selected .dino-island-spot-image{border-color:#f0b846;box-shadow:0 18px 28px #5a561f3d,0 0 0 4px #f0b84642}.dino-island-spot-discovered .dino-island-spot-label:before{content:"✓ ";color:#1f7a69}.dino-island-motion-breathing .dino-island-spot-image{animation:4.4s ease-in-out infinite island-dino-breathing}.dino-island-motion-walk .dino-island-spot-image{animation:3.2s ease-in-out infinite island-dino-walk}.dino-island-motion-graze .dino-island-spot-image{animation:5s ease-in-out infinite island-dino-graze}.dino-island-card{background:#fffdf6eb;border:1px solid #1f7a6929;border-radius:8px;align-content:start;gap:13px;padding:16px;display:grid;box-shadow:0 14px 30px #23443517}.dino-island-card-empty{background:linear-gradient(135deg,#1f7a691a,#f0b84621),#fffdf6;place-content:center;min-height:280px}.dino-island-card h3{color:#203128;margin:0;font-size:26px;line-height:1.08}.dino-island-card p{color:#59685f;font-size:14px;line-height:1.55}.dino-island-card-heading{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:12px;display:grid}.dino-island-card-heading div{gap:4px;display:grid}.dino-island-card-heading span{color:#597067;font-size:13px;font-weight:800;line-height:1.15}.dino-island-card-heading img{aspect-ratio:1;object-fit:cover;background:#e9f6ef;border-radius:8px;width:92px}.dino-island-clue{color:#1c5f52;background:#eef9f4;border-radius:8px;padding:12px;font-weight:850}.dino-island-audio-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dino-island-audio-row button,.dino-island-card-actions button{color:#fff;cursor:pointer;border-radius:8px;min-height:40px;padding:0 10px;font-size:12px;font-weight:950}.dino-island-audio-row button:first-child{background:#214f7d}.dino-island-audio-row button:nth-child(2){background:#1f7a69}.dino-island-audio-row button:nth-child(3){background:#6b5fc5}.dino-island-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dino-island-card-actions button{background:#1f7a69}.dino-island-card-actions .dino-island-favorite-button{background:#a85832}.dino-island-card-actions .dino-island-favorite-active{background:#7b4630}@keyframes island-cloud-drift{0%{transform:translate(0)}50%{transform:translate(38px)}to{transform:translate(0)}}@keyframes island-grass-breathe{0%,to{opacity:.76;transform:translate(0)}50%{opacity:1;transform:translate(-6px)}}@keyframes island-dino-breathing{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.018)}}@keyframes island-dino-walk{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(3px,-3px)rotate(.7deg)}70%{transform:translate(-2px,-1px)rotate(-.5deg)}}@keyframes island-dino-graze{0%,to{transform:translateY(0)rotate(0)}48%{transform:translateY(6px)rotate(1.2deg)}}.map-card-large{background:#fff;gap:18px;padding:20px}.map-card-large .panel-heading strong{font-size:24px}.map-card-large .classification-map,.map-card-large .timeline-map{gap:16px}.map-card-large .term-pronunciation-list,.map-card-large .branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-card-large .period-list{grid-template-columns:repeat(3,minmax(0,1fr))}.map-card-large .branch-card,.map-card-large .period-card,.map-card-large .map-pronunciation,.map-card-large .map-guide-steps{padding:16px}.map-card-large .branch-head span,.map-card-large .timeline-title strong{font-size:20px}.map-card-large .branch-card p,.map-card-large .timeline-title span,.map-card-large .period-card p,.map-card-large .map-note{font-size:14px}.map-card-large .map-guide-steps li,.map-card-large .map-dino-examples button{font-size:13px}.quiz-card{gap:14px;display:grid}.quiz-card-large{background:#fff;gap:18px;padding:22px}.quiz-card-large .quiz-heading h3,.quiz-card-large.quiz-locked h3{font-size:26px}.quiz-card-large .quiz-score{font-size:14px}.quiz-card-large .quiz-prompt{font-size:20px}.quiz-card-large .quiz-options{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-card-large .quiz-option{min-height:78px;padding:16px}.quiz-card-large .quiz-option span{font-size:17px}.quiz-card-large .quiz-option small{font-size:13px}.quiz-card-large .quiz-result-grid{gap:10px}.quiz-card-large .quiz-records ul{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.quiz-heading>div{gap:5px;display:grid}.quiz-heading h3,.quiz-locked h3{color:#203128;font-size:18px;line-height:1.2}.quiz-score{color:#6b4b13;background:#fff6df;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:950}.quiz-mode-row{background:#f8faf4;border:1px solid #283e371f;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.quiz-mode-button{color:#536057;cursor:pointer;background:0 0;border-radius:6px;min-height:34px;font-size:12px;font-weight:900}.quiz-mode-active{color:#fff;background:#a85832}.quiz-progress{color:#6a756a;font-size:12px;font-weight:850}.quiz-record-line{flex-wrap:wrap;gap:7px;display:flex}.quiz-record-line span{color:#4b5a51;background:#f1f5ee;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.quiz-round-hint{color:#1f5d4f;background:#eef8f3;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:850;line-height:1.4}.quiz-age-group{gap:8px;display:grid}.quiz-age-group>strong{color:#34443b;font-size:13px}.quiz-age-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.quiz-age-button{color:#34443b;text-align:left;cursor:pointer;background:#fbfcf7;border:1px solid #283e371f;border-radius:8px;gap:2px;min-height:54px;padding:9px;display:grid}.quiz-age-button span{font-size:13px;font-weight:950;line-height:1.2}.quiz-age-button small{color:#657267;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.25;overflow:hidden}.quiz-age-button-active{color:#8d4728;background:#fff1e8;border-color:#a858326b}.quiz-age-button-active small{color:#8d4728}.quiz-start-card{background:linear-gradient(135deg,#e8f5eecc,#fffffff0),#fff;border-color:#1f7a692e}.quiz-access-line{color:#1f5d4f;background:#e8f5ee;border-radius:8px;padding:10px 11px;font-size:13px;font-weight:850;line-height:1.45}.quiz-access-paid{color:#6b4b13;background:#fff6df}.quiz-start-button{color:#fff;cursor:pointer;background:#a85832;border-radius:8px;min-height:42px;font-size:13px;font-weight:950}.quiz-start-button:disabled{cursor:not-allowed;opacity:.55}.quiz-buy-button{background:#1f7a69}.credit-prompt-modal{z-index:60;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.credit-prompt-backdrop{cursor:pointer;background:#20312861;border:0;position:absolute;inset:0}.credit-prompt-card{z-index:1;background:#fffdf6;border:1px solid #1f7a6933;border-radius:8px;gap:12px;width:min(420px,100%);padding:20px;display:grid;position:relative;box-shadow:0 24px 80px #20312838}.credit-prompt-card h4{color:#203128;font-size:24px;line-height:1.2}.credit-prompt-card p:not(.section-label){color:#4b5a51;font-size:14px;font-weight:750;line-height:1.55}.credit-prompt-actions{flex-wrap:wrap;gap:8px;display:flex}.credit-prompt-actions button{color:#fff;cursor:pointer;background:#1f7a69;border-radius:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:950}.credit-prompt-actions button:nth-child(2){color:#4b5a51;background:#f1f5ee}.quiz-sync-line{color:#1f5d4f;background:#e8f5ee;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:850;line-height:1.35}.quiz-sync-local{color:#6b4b13;background:#fff6df}.quiz-prompt{color:#26322b;font-size:15px;font-weight:900;line-height:1.45}.quiz-options{gap:8px;display:grid}.quiz-option{color:#26322b;text-align:left;cursor:pointer;background:#fbfcf7;border:1px solid #283e371f;border-radius:8px;gap:3px;width:100%;padding:11px;display:grid}.quiz-option:disabled{cursor:default}.quiz-option:not(:disabled):hover{background:#fff;border-color:#1f7a6966}.quiz-option span{font-size:14px;font-weight:950}.quiz-option small{color:#657267;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.quiz-options-images{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-option-image{align-content:start;min-height:152px;padding:8px}.quiz-option-image .dino-art{width:100%;min-width:0;margin-bottom:5px}.quiz-option-image span,.quiz-option-image small{padding-inline:3px}.quiz-option-correct{background:#e8f5ee;border-color:#1f7a6973}.quiz-option-wrong{background:#fff1e8;border-color:#a858326b}.quiz-feedback{color:#4c5c54;background:#f8faf4;border-radius:8px;gap:9px;padding:12px;display:grid}.quiz-feedback strong{color:#203128;font-size:15px}.quiz-feedback p{font-size:13px;line-height:1.55}.quiz-feedback-correct{background:#e8f5ee}.quiz-feedback-wrong{background:#fff1e8}.quiz-actions{flex-wrap:wrap;gap:7px;display:flex}.quiz-actions button,.quiz-locked button{color:#fff;cursor:pointer;background:#1f7a69;border-radius:8px;min-height:36px;padding:0 11px;font-size:12px;font-weight:900}.quiz-actions button:nth-child(2){background:#214f7d}.quiz-actions button:nth-child(3){color:#4b5a51;background:#f1f5ee}.quiz-locked{background:linear-gradient(135deg,#d69d381f,#1f7a6914),#fff}.quiz-locked p{color:#536057;font-size:13px;line-height:1.55}.quiz-summary-card{background:linear-gradient(145deg,#e8f5eee6,#fffffff2),#fff;border-color:#1f7a6933}.quiz-summary-message{color:#33453c;font-size:14px;font-weight:800;line-height:1.55}.quiz-rank-badge{background:linear-gradient(135deg,#fff6dff2,#ffffffd6),#fff6df;border:1px solid #d69d3842;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.quiz-rank-badge span{color:#6b5b2f;font-size:12px;font-weight:900}.quiz-rank-badge strong{color:#a85832;text-align:right;font-size:16px;font-weight:950}.quiz-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quiz-result-grid div{background:#ffffffc2;border:1px solid #283e371a;border-radius:8px;gap:4px;padding:10px;display:grid}.quiz-result-grid span{color:#657267;font-size:11px;font-weight:850}.quiz-result-grid strong{color:#203128;font-size:15px;font-weight:950}.quiz-wrong-review{background:#fff6dfb8;border:1px solid #a8583224;border-radius:8px;gap:10px;padding:12px;display:grid}.quiz-wrong-review>strong{color:#203128;font-size:14px}.quiz-wrong-review>p{color:#526158;margin:0;font-size:13px;font-weight:750;line-height:1.5}.quiz-wrong-list{gap:9px;display:grid}.quiz-wrong-item{background:#ffffffd1;border-radius:8px;gap:7px;padding:10px;display:grid}.quiz-wrong-item p,.quiz-wrong-item small{margin:0}.quiz-wrong-item p{color:#26342d;font-size:13px;font-weight:850;line-height:1.4}.quiz-wrong-item strong{color:#a85832;font-size:13px}.quiz-wrong-item small{color:#5f6b62;font-size:12px;font-weight:700;line-height:1.45}.quiz-wrong-item button{color:#fff;cursor:pointer;background:#1f7a69;border:0;border-radius:999px;justify-self:start;padding:8px 11px;font-size:12px;font-weight:950}.quiz-records{border-top:1px solid #283e371a;gap:9px;padding-top:12px;display:grid}.quiz-records>strong{color:#203128;font-size:14px}.quiz-records ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.quiz-records li{background:#f8faf4db;border-radius:8px;grid-template-columns:minmax(48px,.8fr) auto minmax(76px,1fr);align-items:center;gap:8px;padding:8px;display:grid}.quiz-records li span,.quiz-records li small{color:#657267;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.quiz-records li strong{color:#1f7a69;font-size:13px;font-weight:950}.quiz-records p{color:#657267;font-size:12px;line-height:1.5}.compare-dino-list{gap:9px;display:grid}.compare-dino{color:#26342d;text-align:left;background:#fbfcf7;border:1px solid #283e371f;border-radius:8px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:76px;padding:8px;display:grid}.compare-dino .dino-art{width:62px;min-width:0}.compare-dino span{gap:4px;display:grid}.compare-dino strong{font-size:15px}.compare-dino small{color:#657267;font-size:12px;font-weight:650;line-height:1.45}.mini-list{gap:8px;display:grid}.mini-list button{color:#26322b;text-align:left;background:#f8faf6e6;border:1px solid #283e371f;border-radius:8px;gap:2px;width:100%;padding:11px;font-weight:850;display:grid}.mini-list button:hover{background:#fff;border-color:#1f7a6966}.mini-list button span{color:#707b70;font-size:12px;font-weight:650}.empty-state{color:#707b70;line-height:1.55}.dino-art{aspect-ratio:1;background-color:#e9f6ef;border-radius:8px;min-width:64px;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80,0 10px 20px #2a4a401a}.dino-art img{object-fit:cover;width:100%;height:100%;display:block}.dino-art-large{width:min(100%,430px);min-height:0;box-shadow:inset 0 0 0 1px #ffffff80,0 20px 36px #2a4a4021}.dino-art-large.dino-motion-breathing img{transform-origin:50% 72%;animation:4.8s ease-in-out infinite dino-breathing}.dino-art-large.dino-motion-walk img{transform-origin:50% 82%;animation:3.4s ease-in-out infinite dino-walk}.dino-art-large.dino-motion-graze img{transform-origin:48% 80%;animation:5.2s ease-in-out infinite dino-graze}@keyframes dino-breathing{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.015)}}@keyframes dino-walk{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(2px,-3px)rotate(.35deg)}50%{transform:translate(0)rotate(0)}75%{transform:translate(-2px,-2px)rotate(-.35deg)}}@keyframes dino-graze{0%,to{transform:translateY(0)rotate(0)scale(1)}45%{transform:translateY(4px)rotate(.8deg)scale(1.01)}68%{transform:translateY(2px)rotate(-.35deg)scale(1.005)}}@media (prefers-reduced-motion:reduce){.dino-art-large.dino-motion-breathing img,.dino-art-large.dino-motion-walk img,.dino-art-large.dino-motion-graze img,.dino-island-cloud,.dino-island-grass:before,.dino-island-motion-breathing .dino-island-spot-image,.dino-island-motion-walk .dino-island-spot-image,.dino-island-motion-graze .dino-island-spot-image{animation:none;transform:none}}.back-link-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 0 1.5rem;font-size:.75rem;display:flex}.locale-switcher{background:#0000000a;border-radius:999px;gap:4px;padding:2px;display:inline-flex}.locale-chip{color:#00000073;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:24px;height:24px;font-family:inherit;font-size:.72rem;transition:background-color .18s,color .18s;display:inline-grid}.locale-chip:hover{color:#000000bf}.locale-chip-active{color:#fffaf0;background:#000000c7}.locale-chip-active:hover{color:#fffaf0}.back-link{color:#0006;text-decoration:none;transition:color .2s}.back-link:hover{color:#000000b3;text-decoration:underline}.auth-button-wrap{z-index:30;position:fixed;top:14px;right:14px}.account-pill{color:#1e3028;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #1f7a692e;border-radius:999px;align-items:center;gap:9px;max-width:min(360px,100vw - 28px);min-height:48px;padding:6px 7px 6px 6px;display:inline-flex;box-shadow:0 14px 34px #2a4a4021}.account-avatar{color:#fff8e8;background:linear-gradient(145deg,#1f7a69,#214f7d),#1f7a69;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:950;display:grid}.account-copy{text-align:left;min-width:0;display:grid}.account-kicker{color:#6a756a;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.account-copy strong{color:#203128;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;font-weight:950;line-height:1.25;overflow:hidden}.account-credit-badge{color:#6b4b13;background:#fff6df;border-radius:999px;flex:none;padding:7px 9px;font-size:12px;font-weight:950;line-height:1}.auth-button{cursor:pointer;border:0;font-family:inherit}.auth-button-login{padding-right:16px}.auth-button-login:hover,.account-pill-signed-in:hover{background:#fff;border-color:#1f7a6961}.auth-button-logout{color:#4b5a51;background:#f1f5ee;border-radius:999px;flex:none;min-height:32px;padding:0 12px;font-size:12px;font-weight:900}.auth-button-logout:hover{color:#fff;background:#1f7a69}@media (width<=1180px){.workspace{grid-template-columns:310px minmax(0,1fr)}.family-panel{border-width:1px 0 0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;position:static}.learning-card{grid-column:span 2}}@media (width<=920px){.workspace,.detail-hero,.content-band,.features-area,.knowledge-grid,.family-panel,.profile-strip{grid-template-columns:1fr}.learning-card{grid-column:auto}.search-panel{border-width:0 0 1px;height:auto;position:static}.dino-list{scroll-snap-type:x mandatory;grid-auto-columns:minmax(230px,72vw);grid-auto-flow:column;padding:2px 2px 12px;overflow-x:auto}.dino-row{scroll-snap-align:start}.detail-panel,.search-panel,.family-panel{padding:18px}.hero-copy h2{font-size:42px}.facts-grid,.action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art-wrap{order:-1;place-items:center}.dino-art-large{width:min(100%,380px)}.auth-button-wrap{top:10px;right:10px}.dino-island-layout{grid-template-columns:1fr}.dino-island-card{min-height:0}}@media (width<=560px){.app-shell{background:#f6f1e6}.account-pill{gap:7px;min-height:42px}.account-avatar{width:31px;height:31px;font-size:13px}.account-copy strong{max-width:112px;font-size:12px}.auth-button-logout{min-height:28px;padding:0 9px;font-size:11px}.guide-card{flex-direction:column;align-items:stretch}.guide-card button{width:100%}.filter-row{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.chip{flex:none}.detail-hero{padding:18px}.hero-copy h2{font-size:36px}.facts-grid,.action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.action-row .save-button{grid-column:1/-1}.dino-art-large{width:min(100%,330px)}.content-band>div,.features-area>div,.reading-card,.favorites-box,.member-card,.compare-strip,.learning-card,.quiz-card{padding:16px}.favorites-box.favorites-collapsible{padding:0}.alphabet-grid,.branch-grid,.map-lock-preview{grid-template-columns:1fr}.period-card div{display:grid}.term-pronunciation-row{grid-template-columns:1fr}.term-audio-buttons{grid-template-columns:repeat(3,34px)}.term-audio-buttons button{width:34px;height:34px}.learning-map-modal,.quiz-modal,.dino-island-modal{padding:10px}.learning-map-dialog,.quiz-dialog,.dino-island-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 20px);padding:12px}.learning-map-dialog-bar,.quiz-dialog-bar,.dino-island-dialog-bar{flex-direction:column;align-items:stretch}.learning-map-dialog-bar button,.quiz-dialog-bar button,.dino-island-dialog-bar button{width:100%}.dino-island-dialog-bar{display:grid}.dino-island-progress{width:100%}.dino-island-layout{grid-template-columns:1fr}.dino-island-world,.dino-island-sky{min-width:720px}.dino-island-world{height:430px}.dino-island-card-heading{grid-template-columns:minmax(0,1fr) 76px}.dino-island-card-heading img{width:76px}.dino-island-card h3{font-size:22px}.map-card-large{padding:14px}.map-card-large .branch-grid,.map-card-large .period-list,.map-card-large .term-pronunciation-list{grid-template-columns:1fr}.quiz-card-large{padding:14px}.quiz-card-large .quiz-heading{display:grid}.quiz-card-large .quiz-heading h3,.quiz-card-large.quiz-locked h3{font-size:22px}.quiz-card-large .quiz-options,.quiz-card-large .quiz-records ul{grid-template-columns:1fr}.quiz-card-large .quiz-prompt{font-size:17px}.alphabet-tile{grid-template-columns:38px 58px minmax(0,1fr)}.alphabet-tile .dino-art{width:58px}.quiz-result-grid{grid-template-columns:1fr}.quiz-records li{grid-template-columns:minmax(0,1fr) auto}.quiz-records li small{grid-column:1/-1}}.dino-island-game-dialog{background:linear-gradient(135deg,#e8f7eff5,#fff8e0f5),#f9f7eb;flex-direction:column;gap:12px;width:min(1280px,100vw - 36px);height:min(860px,100svh - 36px);max-height:calc(100svh - 36px);display:flex;overflow:hidden}.dino-island-avatar-picker{align-content:center;gap:22px;min-height:min(720px,100svh - 84px);padding:clamp(20px,5vw,56px);display:grid}.dino-island-avatar-copy{max-width:640px}.dino-island-avatar-copy h3{color:#1c332c;margin:0;font-size:clamp(30px,5vw,58px);line-height:1.02}.dino-island-avatar-copy p:not(.section-label){color:#5b6a61;max-width:520px;margin:14px 0 0;font-size:18px;font-weight:700;line-height:1.6}.dino-island-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dino-island-avatar-option{color:#1d352d;cursor:pointer;background:#ffffffdb;border:2px solid #1f7a6924;border-radius:8px;justify-items:center;gap:10px;min-height:220px;padding:18px;display:grid;box-shadow:0 16px 34px #1d352d1f}.dino-island-avatar-option:hover{border-color:#1f7a6973;transform:translateY(-2px)}.dino-island-avatar-option strong{font-size:18px}.dino-island-avatar-option span:last-child{color:#1f7a69;font-weight:900}.dino-island-avatar-preview{width:96px;height:124px;display:block;position:relative}.dino-island-avatar-head,.dino-island-avatar-body{display:block;position:absolute;left:50%;transform:translate(-50%)}.dino-island-avatar-head{background:var(--avatar-body,#e6b28a);border:4px solid #192f261f;border-radius:50%;width:70px;height:70px;top:6px}.dino-island-avatar-head:before,.dino-island-avatar-head:after{content:"";background:#1b2b27;position:absolute}.dino-island-avatar-head:before{border-radius:50%;width:8px;height:8px;top:26px;left:18px;box-shadow:25px 0 #1b2b27}.dino-island-avatar-head:after{border-radius:0 0 999px 999px;width:16px;height:7px;top:44px;left:28px}.dino-island-avatar-body{background:var(--avatar-shirt,#1f7a69);border-radius:18px 18px 14px 14px;width:58px;height:64px;bottom:0}.dino-island-avatar-cat .dino-island-avatar-head{border-radius:42% 42% 50% 50%}.dino-island-avatar-cat .dino-island-avatar-head:before{box-shadow:25px 0 0 #1b2b27, -13px -36px 0 12px var(--avatar-body,#f2a65a), 38px -36px 0 12px var(--avatar-body,#f2a65a)}.dino-island-avatar-dog .dino-island-avatar-head{border-radius:48% 48% 52% 52%}.dino-island-avatar-dog .dino-island-avatar-head:before{box-shadow:25px 0 0 #1b2b27, -26px 2px 0 13px var(--avatar-accent,#5b3825), 51px 2px 0 13px var(--avatar-accent,#5b3825)}.dino-island-game-hud{background:#ffffffdb;border:1px solid #1f7a6926;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(220px,1.1fr) minmax(210px,.8fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:0 12px 28px #1d352d1a}.dino-island-hud-main{align-items:center;gap:10px;min-width:0;display:flex}.dino-island-hud-avatar{background:radial-gradient(circle at 38% 38%, #1b2b27 0 5%, transparent 6%), radial-gradient(circle at 62% 38%, #1b2b27 0 5%, transparent 6%), linear-gradient(180deg, var(--avatar-body,#e6b28a) 0 58%, var(--avatar-shirt,#1f7a69) 59% 100%);border:3px solid #ffffffe6;border-radius:50%;flex:none;width:44px;height:44px;box-shadow:0 6px 16px #1d352d2e}.dino-island-hud-main strong,.dino-island-hud-main span,.dino-island-hud-stat span{display:block}.dino-island-hud-main strong{color:#20382f;font-size:16px}.dino-island-hud-main span,.dino-island-hud-stat span{color:#5c6b61;font-size:13px;font-weight:800}.dino-island-hud-stat{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dino-island-hud-stat span{text-align:center;background:#eef5ec;border-radius:8px;padding:8px 10px}.dino-island-hud-actions{gap:8px;display:flex}.dino-island-language-switch{background:#f2f7ef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.dino-island-language-switch button{color:#1f4b40;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;font-size:13px;font-weight:950}.dino-island-language-switch button[aria-pressed=true]{color:#fff;background:#1f7a69;box-shadow:0 8px 16px #1f7a692e}.dino-island-hud-actions button,.dino-island-dialogue-actions button,.dino-island-dialogue-audio button,.dino-island-move-controls button,.dino-island-canvas-fallback button,.dino-island-a11y-actions button,.dino-island-dialogue-panel-compact button{color:#fff;cursor:pointer;background:#1f7a69;border:0;border-radius:8px;font-weight:900}.dino-island-hud-actions button{padding:10px 14px}.dino-island-hud-actions button:last-child{background:#b65a38}.dino-island-game-stage{background:#b9e7ea;border:1px solid #1f7a692b;border-radius:8px;flex:auto;min-height:0;position:relative;overflow:hidden}.dino-island-game-canvas{touch-action:none;outline:none;width:100%;height:100%;min-height:420px;display:block}.dino-island-game-canvas:focus-visible{box-shadow:inset 0 0 0 4px #6f61c66b}.dino-island-game-overlays{pointer-events:none;grid-template-columns:minmax(180px,280px) 1fr minmax(150px,180px);align-items:end;gap:10px;display:grid;position:absolute;inset:12px}.dino-island-task-card{pointer-events:auto;background:#ffffffe0;border:1px solid #1f7a6924;border-radius:8px;align-self:start;padding:12px;box-shadow:0 10px 26px #1d352d1f}.dino-island-task-card strong,.dino-island-task-card span{display:block}.dino-island-task-card strong{color:#21382f;font-size:16px;line-height:1.35}.dino-island-task-card span{color:#617066;margin-top:8px;font-size:12px;font-weight:800}.dino-island-task-listen{color:#fff;cursor:pointer;background:#1f7a69;border:0;border-radius:8px;min-height:38px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:950}.dino-island-nearby-callout{pointer-events:auto;color:#fff;cursor:pointer;background:#b65a38;border:0;border-radius:999px;place-self:start center;min-height:46px;padding:0 18px;font-weight:950;box-shadow:0 14px 28px #462b1a38}.dino-island-move-controls{pointer-events:auto;grid-template-rows:repeat(3,48px);grid-template-columns:repeat(3,48px);grid-template-areas:".up.""left.right"".down.";justify-self:end;gap:6px;display:grid}.dino-island-move-controls button{background:#1f7a69f0;width:48px;height:48px;padding:0;box-shadow:0 8px 18px #1d352d2e}.dino-island-move-controls button[aria-pressed=true]{background:#b65a38}.dino-island-move-up{grid-area:up}.dino-island-move-left{grid-area:left}.dino-island-move-right{grid-area:right}.dino-island-move-down{grid-area:down}.dino-island-dialogue-panel{background:#ffffffeb;border:1px solid #1f7a6929;border-radius:8px;gap:10px;padding:14px;display:grid;box-shadow:0 12px 28px #1d352d1f}.dino-island-dialogue-heading{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;display:grid}.dino-island-dialogue-heading img{aspect-ratio:1;object-fit:cover;background:#e9f4e9;border-radius:8px;width:78px}.dino-island-dialogue-heading h3{color:#1d352d;margin:0;font-size:24px}.dino-island-dialogue-heading span{color:#617066;font-weight:800}.dino-island-dialogue-line{color:#223b32;margin:0;font-size:clamp(18px,2.3vw,24px);font-weight:900;line-height:1.5}.dino-island-dialogue-subtitle{background:#fffaf0;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #b65a3829}.dino-island-dialogue-speak{background:#1f7a69;justify-self:start;padding:10px 14px}.dino-island-challenge-card{background:#f7f4ff;border:1px solid #6f61c638;border-radius:8px;gap:10px;padding:12px;display:grid}.dino-island-challenge-card strong{color:#252044;font-size:clamp(18px,2vw,22px);line-height:1.3}.dino-island-challenge-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dino-island-challenge-heading button{color:#fff;cursor:pointer;background:#1f7a69;border:0;border-radius:8px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:950}.dino-island-challenge-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dino-island-challenge-option{color:#28362e;text-align:left;cursor:pointer;background:#fff;border:2px solid #6f61c62e;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:10px;font-size:16px;font-weight:950;display:grid}.dino-island-challenge-icon{color:#1f7a69;letter-spacing:0;background:#eef6f1;border-radius:8px;place-items:center;width:56px;height:56px;font-size:21px;font-weight:950;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #1f7a691f}.dino-island-challenge-icon-gold{color:#8a621d;background:#fff3d3;box-shadow:inset 0 0 0 2px #f0b84647}.dino-island-challenge-icon-purple{color:#5b4db7;background:#eeeaff;box-shadow:inset 0 0 0 2px #6f61c638}.dino-island-challenge-icon-rust{color:#a85832;background:#fff0e8;box-shadow:inset 0 0 0 2px #b65a3838}.dino-island-challenge-icon-teal{color:#176f72;background:#e7f7f5;box-shadow:inset 0 0 0 2px #176f7229}.dino-island-challenge-icon-green{color:#1f7a69;background:#e8f5ef;box-shadow:inset 0 0 0 2px #1f7a6929}.dino-island-challenge-option-selected{color:#29244f;background:#ede9ff;border-color:#6f61c6}.dino-island-challenge-feedback{color:#77521f;background:#fff3de;border-radius:8px;margin:0;padding:10px 12px;font-weight:900;line-height:1.45}.dino-island-challenge-feedback-correct{color:#1f7a69;background:#e8f5ef}.dino-island-dialogue-reward{color:#1f7a69;background:#e8f5ef;border-radius:8px;margin:0;padding:10px 12px;font-weight:900}.dino-island-dialogue-audio,.dino-island-dialogue-actions{flex-wrap:wrap;gap:8px;display:flex}.dino-island-dialogue-audio button,.dino-island-dialogue-actions button,.dino-island-dialogue-panel-compact button,.dino-island-canvas-fallback button,.dino-island-a11y-actions button{padding:10px 14px}.dino-island-dialogue-audio button:nth-child(2){background:#1f7a69}.dino-island-dialogue-audio button:nth-child(3){background:#2d5c88}.dino-island-dialogue-audio button:nth-child(4){background:#6f61c6}.dino-island-dialogue-actions button:first-child{background:#b65a38}.dino-island-dialogue-actions button:disabled{color:#617066;cursor:not-allowed;background:#d7ded8}.dino-island-dialogue-actions .dino-island-favorite-active{background:#b65a38}.dino-island-dialogue-panel-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dino-island-dialogue-panel-compact .section-label{grid-column:1/-1}.dino-island-dialogue-panel-compact h3,.dino-island-dialogue-panel-compact p:not(.section-label){margin:0}.dino-island-dialogue-panel-compact h3{color:#1d352d}.dino-island-dialogue-panel-compact p:not(.section-label){color:#617066;font-weight:800}.dino-island-canvas-fallback{color:#1d352d;text-align:center;place-items:center;gap:12px;min-height:420px;padding:24px;display:grid}.dino-island-canvas-fallback div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dino-island-a11y-actions{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dino-island-sticker-toast{z-index:4;color:#21382f;background:#fff9e2f5;border:2px solid #f0b84670;border-radius:8px;align-items:center;gap:10px;max-width:min(420px,100% - 44px);padding:10px 12px;font-weight:950;animation:2.2s both island-sticker-toast;display:flex;position:absolute;bottom:126px;right:22px;box-shadow:0 18px 36px #5a561f2e}.dino-island-sticker-toast img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:52px}.dino-island-book-layer{z-index:6;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.dino-island-book-backdrop{cursor:pointer;background:#1b2b2775;border:0;position:absolute;inset:0}.dino-island-book{background:linear-gradient(135deg,#fffae8fa,#ebf8f2fa),#fffdf6;border:1px solid #1f7a6933;border-radius:8px;gap:14px;width:min(980px,100%);max-height:min(720px,100svh - 80px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 26px 64px #14201d47}.dino-island-book-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.dino-island-book-header h3{color:#1c332c;margin:0;font-size:clamp(28px,4vw,46px);line-height:1.05}.dino-island-book-header span{color:#617066;font-weight:900}.dino-island-book-header button,.dino-island-book-actions button{color:#fff;cursor:pointer;background:#1f7a69;border:0;border-radius:8px;font-weight:950}.dino-island-book-header button{background:#b65a38;min-height:38px;padding:0 14px}.dino-island-book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dino-island-book-card{background:#ffffffd1;border:1px solid #1f7a6924;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.dino-island-book-card-collected{background:#fffae1eb;border-color:#f0b8467a}.dino-island-book-image-wrap{background:#e9f4e9;border-radius:8px;position:relative;overflow:hidden}.dino-island-book-image-wrap img{aspect-ratio:1.2;object-fit:cover;width:100%;display:block}.dino-island-book-image-wrap span{color:#1f7a69;background:#fffdf6e6;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950;position:absolute;top:8px;left:8px}.dino-island-book-card h4,.dino-island-book-card p{margin:0}.dino-island-book-card h4{color:#1d352d;font-size:22px}.dino-island-book-card p,.dino-island-book-card small,.dino-island-book-actions span{color:#617066;font-weight:800;line-height:1.35}.dino-island-book-card strong{color:#b65a38;font-weight:950}.dino-island-book-card small{display:block}.dino-island-book-actions{flex-wrap:wrap;gap:8px;display:flex}.dino-island-book-actions button{min-height:38px;padding:0 12px}.dino-island-book-actions button:nth-child(2){background:#2d5c88}@keyframes island-sticker-toast{0%{opacity:0;transform:translateY(20px)scale(.94)}18%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.98)}}@media (width<=920px){.dino-island-game-dialog{width:calc(100vw - 20px);height:calc(100svh - 20px);padding:10px;overflow-y:auto}.dino-island-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dino-island-game-hud{grid-template-columns:1fr}.dino-island-hud-stat{grid-template-columns:repeat(3,minmax(0,1fr))}.dino-island-hud-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dino-island-game-canvas{min-height:390px}.dino-island-game-stage{flex:none}.dino-island-game-overlays{grid-template-columns:1fr auto}.dino-island-task-card{max-width:230px}.dino-island-move-controls{grid-area:1/2/span 2;align-self:end}.dino-island-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dino-island-avatar-picker{align-content:start;padding:10px}.dino-island-avatar-copy h3{font-size:32px}.dino-island-avatar-grid{gap:10px}.dino-island-avatar-option{min-height:178px;padding:12px 8px}.dino-island-avatar-preview{width:76px;height:98px}.dino-island-avatar-head{width:58px;height:58px}.dino-island-avatar-body{width:48px;height:52px}.dino-island-hud-main{align-items:flex-start}.dino-island-hud-stat,.dino-island-hud-actions{grid-template-columns:1fr}.dino-island-game-canvas{min-height:320px}.dino-island-game-overlays{grid-template-columns:1fr;align-items:start;inset:8px}.dino-island-task-card{max-width:none}.dino-island-move-controls{grid-area:2/1;grid-template-rows:repeat(3,42px);grid-template-columns:repeat(3,42px);place-self:end}.dino-island-nearby-callout{grid-row:3;justify-self:stretch}.dino-island-move-controls button{width:42px;height:42px;font-size:13px}.dino-island-dialogue-heading{grid-template-columns:62px minmax(0,1fr)}.dino-island-dialogue-heading img{width:62px}.dino-island-dialogue-panel-compact{grid-template-columns:1fr}.dino-island-sticker-toast{max-width:none;bottom:92px;left:12px;right:12px}.dino-island-book-layer{padding:10px}.dino-island-book{max-height:calc(100svh - 40px);padding:12px}.dino-island-book-header{display:grid}.dino-island-book-header button{width:100%}.dino-island-book-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dino-island-avatar-option:hover{transform:none}.dino-island-sticker-toast{animation:none}}.dino-island-hud-stat{grid-template-columns:repeat(4,minmax(0,1fr))}.dino-island-task-card small{color:#1f7a69;margin-top:6px;font-size:12px;font-weight:900;display:block}.dino-island-task-card-complete{background:#e8f5efeb;border-color:#1f7a6952}.dino-island-discovery-card{background:linear-gradient(135deg,#fff9e2f5,#eaf8f1f5),#fffdf6;border:2px solid #f0b8466b;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 12px 24px #5a561f1f}.dino-island-discovery-card-head{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.dino-island-discovery-card-head img{aspect-ratio:1;object-fit:cover;background:#e9f4e9;border-radius:8px;width:72px}.dino-island-discovery-card-head h4{color:#1d352d;margin:0;font-size:22px}.dino-island-discovery-card-head span{color:#617066;font-size:13px;font-weight:850}.dino-island-discovery-listen{color:#fff;cursor:pointer;background:#2d5c88;border:0;border-radius:8px;justify-self:start;padding:10px 14px;font-weight:900}.dino-island-discovery-listen-all{background:#1f7a69}.dino-island-discovery-word{color:#73501e;background:#fff7dc;border-radius:8px;margin:0;padding:9px 11px;font-size:13px;font-weight:950}.dino-island-discovery-outcome,.dino-island-discovery-parent{border-radius:8px;margin:0;padding:10px 12px;font-weight:900;line-height:1.45}.dino-island-discovery-outcome{color:#1f6d5f;background:#e8f5ef}.dino-island-discovery-parent{color:#3f356e;background:#f7f4ff}.dino-island-discovery-clues{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dino-island-discovery-clues li{color:#28362e;background:#fff;border-radius:8px;padding:9px 10px;font-weight:850}.dino-island-discovery-actions{gap:6px;display:grid}.dino-island-discovery-actions button{color:#fff;cursor:pointer;background:#b65a38;border:0;border-radius:8px;min-height:42px;font-weight:950}.dino-island-discovery-actions button:disabled{color:#617066;cursor:default;background:#d7ded8}.dino-island-discovery-actions small{color:#617066;font-size:12px;font-weight:800}@media (width<=920px){.dino-island-hud-stat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dino-island-hud-stat{grid-template-columns:repeat(2,minmax(0,1fr))}.dino-island-game-hud{gap:8px;padding:8px}.dino-island-hud-main{align-items:center}.dino-island-hud-stat span{padding:6px 7px;font-size:11px}.dino-island-hud-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dino-island-hud-actions button{min-height:38px;padding:8px 6px;font-size:12px}.dino-island-language-switch button{min-height:34px;font-size:12px}.dino-island-discovery-card-head{grid-template-columns:58px minmax(0,1fr)}.dino-island-discovery-card-head img{width:58px}}
