/* Shared navigation and RPG surfaces; character art is original to RagnoMath. */
.membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.membership-grid li{margin:12px 0}.membership-grid .card{display:flex;flex-direction:column;align-items:flex-start}.membership-grid .button{margin-top:auto}.membership-grid .featured{border:2px solid #6a9279;background:#f5f7ed}
.adult-steps{display:flex;gap:12px;flex-wrap:wrap;padding:16px;background:#eef4ec;border-radius:14px;border:1px solid #ccdaca}.adult-steps span{flex:1;min-width:140px}.adult-steps b{display:block;color:#35584a}.evidence-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.evidence-cards article{padding:18px;border:1px solid #d1ddcf;border-radius:14px;background:#f5f7ee}.evidence-cards strong{display:block;font-size:28px;color:#355e4d}.empty-state{padding:28px;background:#f4f5eb;border:1px dashed #bdcdbd;border-radius:15px}.family-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px}.child-list{display:flex;flex-direction:column;gap:10px}.child-list button{text-align:left;background:#fff;color:#334e44;border:1px solid #c8d6c7;padding:16px;border-radius:14px}.child-list button[aria-current=true]{background:#edf4e7;box-shadow:inset 4px 0 #648862}.child-list small{display:block;font-weight:400;margin-top:4px}.family-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.family-tabs button[aria-selected=true]{background:#315c4c;color:white}.family-profile{display:flex;align-items:center;justify-content:space-between;gap:20px}.family-profile h2{margin:0}.topic-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-control{display:flex;gap:10px;align-items:center;padding:12px;background:#f2f5ed;border-radius:10px}.topic-control label{flex:1}.topic-control select{max-width:170px}.family-message{min-height:24px;color:#35604b;font-weight:700}button:disabled{opacity:.55;cursor:default}input[type=checkbox]{width:18px;height:18px;accent-color:#3e6c55}.family-form{display:grid;gap:16px}.family-form textarea{min-height:80px}dialog{border:1px solid #afc3af;border-radius:18px;max-width:min(650px,94vw);padding:24px;background:#fffdf5;color:#2e493f}dialog h2{margin-top:0}.step-chip{background:#edf4e7;padding:4px 9px;border-radius:8px;font-size:13px}.family-table{overflow:auto}.family-table table{min-width:560px}.family-top{display:flex;align-items:center;gap:15px}.family-top img{width:72px;height:78px}.class-code-summary{padding:16px;margin:18px 0;background:#f6f3e6;border:1px solid #d9cfb1;border-radius:14px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.class-code-summary strong{font-family:ui-monospace,monospace;letter-spacing:.05em;font-size:22px}.class-code-summary small{display:block}.action-inline{background:#edf4e7;color:#335744;border:1px solid #b2c6b0}
body[data-screen] .win{border-radius:12px;border:1px solid #a4b3a1;background:linear-gradient(#fffdf4,#f4eedc);box-shadow:0 3px 0 #68766545,0 12px 28px #263d3430}body[data-screen] .win-title{background:linear-gradient(#eff2de,#d7dfcb);border-bottom:1px solid #b3c0a8;color:#334e43;padding:10px 16px}body[data-screen] .btn{border-radius:8px;border-color:#a5b59e;background:linear-gradient(#fffef6,#e9e9da);color:#344a3f;box-shadow:0 2px 0 #64796033}body[data-screen] .btn.go{background:linear-gradient(#52785e,#345a46);color:#fff9e9;border-color:#2a4f3c}body[data-screen] .btn.danger{color:#fff;background:#a45454}body[data-screen] #hud{backdrop-filter:blur(6px)}body[data-screen] .node-tag{border:1px solid #a1b19d!important;border-radius:8px!important;background:#fff9e8f5!important;color:#3d5044!important;padding:7px 10px!important;box-shadow:0 4px 12px #243f3530!important}body[data-screen] .node-tag small{font-size:12px!important}body[data-screen] .node-spot{border-color:#6c896b!important;background:radial-gradient(ellipse,#d8e4ad,#8da97d)!important;box-shadow:0 5px 0 #46634f55}body[data-screen] .node.current .node-tag{outline:2px solid #e7c36c}.journey-note{margin:0 0 10px;font-size:13px;max-width:320px;line-height:1.5}.journey-note b{color:#3a674f}body[data-screen] #ground{background-size:300px 300px!important}body[data-screen] #ground:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 45% 40%,#fff4b514,transparent 60%),radial-gradient(ellipse at center,transparent 55%,#264d3e38)}.gather-object[data-resource="10"] .spr,.gather-object[data-resource="12"] .spr,.gather-object[data-resource="15"] .spr,.gather-object[data-resource="37"] .spr{filter:drop-shadow(4px 7px 2px #274a3d30)}#field-explore-status{border:0!important;background:#fff8e5eb!important;max-width:38%;box-shadow:0 3px 15px #243f3520;font-size:13px}.resource-label{border-color:#9fae8c;background:#fff8e7eb;padding:5px 8px;border-radius:7px;box-shadow:0 2px 4px #304b3322}.gather-object:focus-visible{outline:3px solid #f5d88b;outline-offset:6px;border-radius:12px}#field-explore-tools{background:#fbf7e9ef;max-width:95vw}.modal-body{line-height:1.5}.rm-fluency-link{display:none!important}
@media(max-width:700px){.membership-grid,.family-layout{grid-template-columns:1fr}.child-list{flex-direction:row;flex-wrap:wrap}.child-list button{flex:1;min-width:130px}.topic-controls{grid-template-columns:1fr}.evidence-cards{gap:8px}.evidence-cards article{padding:12px;font-size:13px}.family-profile{align-items:flex-start;flex-wrap:wrap}.family-top img{width:50px;height:55px}#field-explore-status{max-width:85%}.journey-note{font-size:11px;max-width:240px}}
@media print{.family-tabs,.family-controls,.child-list,header,.no-print{display:none!important}.family-layout{display:block}.family-table{overflow:visible}.family-table table{min-width:0}.evidence-cards{break-inside:avoid}}

#pi-world,#dq-world{background:linear-gradient(145deg,#729da4,#386a82)!important}.pi-world-head,.pi-mission,.pi-world-foot,.pi-purse{background:#fbf7e8!important;border:1px solid #a6b69d!important;border-radius:12px!important;box-shadow:0 5px 18px #29443725!important;color:#344e43!important}.pi-world-head h1{font-family:var(--font-kid)!important;color:#355e4b!important;text-shadow:none!important}.pi-object small,.pi-king b,.pi-king small{border:1px solid #a6b69d!important;border-radius:7px!important;background:#fff8e5!important;color:#344e43!important;box-shadow:0 3px 6px #29443720!important}.pi-chest svg,.pi-terrain,.pi-work svg{image-rendering:auto!important}.pi-world-head h1{font-size:clamp(23px,4vw,34px)!important}
.membership-grid .featured{color:#2e493f}.membership-grid .featured a{color:#2e493f}.membership-grid .featured .notice{background:#e8eddc}.membership-grid .grid{grid-template-columns:1fr 1fr}.family-layout{margin-top:24px;align-items:start}#child-detail{margin-top:0}.family-profile{min-height:80px}.family-form .topic-control label{margin:0}.family-form label{margin-bottom:0}.family-form .topic-control select{width:150px}.family-form .panel{margin:0}body:has(#family-app) main{padding-top:14px;max-width:1280px}body:has(#family-app) h1{font-size:44px}body:has(#family-app) .lead{font-size:19px;max-width:850px;margin-bottom:22px}body:has(#family-app) .family-message{margin:8px 0}body:has(#family-app) .family-tabs{margin:16px 0}.family-top .eyebrow{margin:0 0 6px}.evidence-cards strong{line-height:1.3;margin-bottom:6px}

.report-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0;position:sticky;top:0;z-index:3;padding:12px;background:#f8faf3ed;border:1px solid #c6d4c1;border-radius:12px;backdrop-filter:blur(8px)}.report-jumps a{padding:8px 14px;border-radius:8px;background:#e5eddf;color:#315c4a;font-weight:700;text-decoration:none}#quest-planner,#today-wrapper,#learning-data{scroll-margin-top:90px}.preset-library summary{cursor:pointer;font-size:18px;font-weight:700;padding:12px 0;color:#315c4a}.family-form fieldset{border:1px solid #c6d4c1;border-radius:10px;padding:12px}.family-form fieldset label{display:flex;gap:6px;align-items:center}

body[data-screen] .win-title button{color:#344a48}body[data-screen] #modal-close{color:#344a48;background:#fff9e8;border-radius:7px}
[hidden]{display:none!important}
