:root{font-family:"Trebuchet MS",system-ui,sans-serif;color:#40352d;background:#eef2df}*{box-sizing:border-box}body{margin:0;min-width:320px}.parent-shell{min-height:100dvh;padding-bottom:55px;background:radial-gradient(circle at 80% 4%,#d3e8e3,transparent 28%),linear-gradient(#f8f3df,#e8efdc)}header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:9px max(18px,env(safe-area-inset-right)) 9px max(18px,env(safe-area-inset-left));background:#fffaf0;box-shadow:0 4px 16px rgba(63,52,39,.14)}header img{width:150px}header a{color:#47715e;font-weight:900;text-decoration:none}header a:last-child{justify-self:end}.parent-hero,.parent-panel,.snapshot-grid,.privacy-note{width:min(1120px,calc(100% - 32px));margin-left:auto;margin-right:auto}.parent-hero{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:42px 0 25px}.eyebrow{margin:0;color:#55866d;font-size:11px;font-weight:1000;letter-spacing:.14em}.parent-hero h1,.parent-panel h2{margin:5px 0 7px}.parent-hero h1{font-size:clamp(33px,5vw,58px);line-height:1}.parent-hero p{max-width:700px;line-height:1.45}.active-player{display:flex;align-items:center;gap:12px;min-width:260px;border:4px solid #b49b67;border-radius:25px;background:#fff8df;padding:9px 15px;box-shadow:0 8px 0 rgba(92,67,38,.15)}.active-player img{width:90px;height:90px;object-fit:contain}.active-player small,.active-player strong,.active-player b{display:block}.active-player strong{font-size:22px}.active-player b{margin-top:4px;color:#52705e;font-size:12px}.snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.snapshot-grid article{min-height:120px;border:3px solid rgba(95,75,48,.17);border-radius:22px;background:#fffdf5;padding:17px;box-shadow:0 7px 16px rgba(61,55,40,.09)}.snapshot-grid small,.snapshot-grid strong,.snapshot-grid span{display:block}.snapshot-grid small{color:#63816b;font-weight:950;letter-spacing:.08em}.snapshot-grid strong{margin:7px 0 5px;font-size:27px}.snapshot-grid span{font-size:13px;line-height:1.3}.parent-panel{margin-top:18px;border:3px solid rgba(95,75,48,.15);border-radius:27px;background:rgba(255,253,246,.96);padding:clamp(18px,3vw,30px);box-shadow:0 9px 26px rgba(61,55,40,.1)}.panel-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.panel-heading>p{max-width:530px;margin:0;font-size:13px;line-height:1.4}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:20px}.skill-card{border:3px solid #ddd3b8;border-radius:18px;background:#faf7e9;padding:14px}.skill-card.demonstrated,.skill-card.secure{border-color:#83ad88;background:#edf6df}.skill-card strong,.skill-card span,.skill-card small{display:block}.skill-card span{margin:5px 0;font-weight:900}.skill-card small{line-height:1.35}.skill-level{display:inline-block!important;width:max-content;border-radius:999px;background:#e1dbc9;padding:4px 8px;color:#675b49;font-size:10px!important;text-transform:uppercase}.demonstrated .skill-level,.secure .skill-level{background:#cce4ca;color:#315d41}.evidence-list{display:grid;gap:8px;margin-top:18px}.evidence-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:54px;border-bottom:1px solid #e4dcc9;padding:8px}.evidence-row i{display:grid;place-items:center;width:38px;aspect-ratio:1;border-radius:50%;background:#e7efdc;font-style:normal}.evidence-row strong,.evidence-row small{display:block}.evidence-row time{font-size:11px;color:#746b5e}.empty-evidence{border-radius:17px;background:#f3efe3;padding:18px;text-align:center}.settings-panel,.backup-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.settings-panel form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-panel label{display:grid;gap:6px;font-weight:850}.settings-panel select{min-height:46px;border:2px solid #b8ae96;border-radius:12px;background:white;padding:7px}.settings-panel .toggle{grid-template-columns:auto 1fr;align-items:center;min-height:44px}.settings-panel input[type=checkbox]{width:24px;height:24px}.settings-panel button,.backup-actions button,.import-label{display:inline-grid;place-items:center;min-height:46px;border:0;border-radius:999px;background:#4e8265;color:white;padding:9px 16px;font-weight:900;cursor:pointer}.settings-panel button{grid-column:1/-1}.settings-panel form p{grid-column:1/-1;margin:0;min-height:18px}.backup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.import-label{position:relative;background:#e9dfc9;color:#4d3b2e}.import-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.backup-actions p{flex-basis:100%;margin:0}.privacy-note{margin-top:18px;border-radius:20px;background:#355d54;color:white;padding:18px 22px}.privacy-note p{margin:4px 0 0;line-height:1.4}.parent-view-link{display:inline-block;margin:0 12px 9px 0;color:#386957;font-weight:900}@media(max-width:850px){.parent-hero{grid-template-columns:1fr}.snapshot-grid{grid-template-columns:repeat(2,1fr)}.skill-grid{grid-template-columns:repeat(2,1fr)}.settings-panel,.backup-panel{grid-template-columns:1fr}}@media(max-width:560px){header img{width:105px}.parent-hero{padding-top:27px}.snapshot-grid,.skill-grid{grid-template-columns:1fr}.panel-heading{display:block}.settings-panel form{grid-template-columns:1fr}.evidence-row{grid-template-columns:auto 1fr}.evidence-row time{grid-column:2}.active-player{min-width:0}.active-player img{width:70px;height:70px}}

.parent-shell>header>a{display:inline-flex;align-items:center;min-height:44px}

.parent-gate{min-height:calc(100dvh - 72px);display:grid;place-items:center;padding:clamp(24px,6vw,72px) 16px;background:radial-gradient(circle at 18% 25%,rgba(255,240,169,.58),transparent 23%),radial-gradient(circle at 83% 20%,rgba(152,208,190,.45),transparent 27%)}
.parent-gate[hidden],.parent-view-content[hidden]{display:none!important}
.parent-gate-card{width:min(540px,100%);border:4px solid #b79c68;border-radius:30px;background:rgba(255,252,241,.98);padding:clamp(25px,5vw,42px);box-shadow:0 11px 0 rgba(102,75,42,.19),0 25px 55px rgba(47,54,39,.18);text-align:center}
.parent-gate-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 13px;border:4px solid #78a991;border-radius:50%;background:#e1f1df;font-size:34px;box-shadow:0 5px 0 #a9c8ad}
.parent-gate-card h1{margin:5px 0 10px;font-size:clamp(31px,6vw,49px);line-height:1}
.parent-gate-card>p:not(.eyebrow){max-width:440px;margin:0 auto;color:#655b4e;line-height:1.5}
.parent-gate-card form{display:grid;gap:10px;margin:23px auto 16px;text-align:left}
.parent-gate-step{display:grid;gap:10px}
.parent-check-heading{margin:0;color:#355d54;font-size:18px;font-weight:1000;text-align:center}
#parent-check-question{margin:2px 0 7px;border:3px solid #dbc88e;border-radius:17px;background:#fff8d9;padding:16px;color:#4f4131;font-size:clamp(20px,4vw,27px);font-weight:1000;line-height:1.3;text-align:center}
.parent-gate-card label{font-size:14px;font-weight:1000}
.parent-gate-card input{width:100%;min-height:58px;border:3px solid #9ab5a7;border-radius:16px;background:#fff;padding:8px 14px;color:#3f4b45;font:1000 28px/1 "Trebuchet MS",system-ui,sans-serif;letter-spacing:.18em;text-align:center}
.parent-gate-card input:focus{outline:4px solid rgba(238,190,78,.48);outline-offset:2px;border-color:#5e8f77}
.parent-gate-card input[aria-invalid="true"]{border-color:#bf5861;background:#fff4f2}
.parent-gate-card form small{color:#6b746d;font-size:12px;line-height:1.4;text-align:center}
.parent-gate-card form button{min-height:52px;margin-top:4px;border:0;border-radius:999px;background:#4e8265;color:white;padding:10px 18px;font-size:16px;font-weight:1000;box-shadow:0 5px 0 #315f49;cursor:pointer;touch-action:manipulation}
.parent-gate-card form button:active{translate:0 3px;box-shadow:0 2px 0 #315f49}
.parent-gate-card form button:disabled{cursor:wait;filter:grayscale(.45);opacity:.68}
.parent-gate-card form .parent-check-back{background:#e9dfc9;color:#4d3b2e;box-shadow:0 5px 0 #cabc9f}
.parent-gate-card>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#47715e;font-weight:900}
#parent-gate-error{min-height:22px;margin:0;color:#a13f49;font-size:13px;font-weight:900;text-align:center}
.parent-gate-card [hidden]{display:none!important}
.data-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.data-actions{display:flex;flex-wrap:wrap;align-content:center;gap:10px}.data-actions button,.parent-data-dialog button{min-height:46px;border:0;border-radius:999px;background:#4e8265;color:#fff;padding:9px 16px;font-weight:900;cursor:pointer}.data-actions .danger,.parent-data-dialog .danger{background:#a7474d}.data-actions p{flex-basis:100%;min-height:20px;margin:0}.parent-data-dialog{width:min(560px,calc(100vw - 28px));border:4px solid #b79c68;border-radius:26px;background:#fffaf0;padding:26px;color:#40352d;box-shadow:0 24px 70px rgba(35,30,24,.42)}.parent-data-dialog::backdrop{background:rgba(30,41,35,.66);backdrop-filter:blur(4px)}.parent-data-dialog h2{margin:5px 0 9px;font-size:clamp(27px,5vw,40px)}.parent-data-dialog>p{line-height:1.45}.parent-data-dialog label{display:grid;gap:7px;margin:18px 0 8px;font-weight:900}.parent-data-dialog input{min-height:52px;border:3px solid #a8b8aa;border-radius:14px;background:#fff;padding:9px 12px;font:900 19px "Trebuchet MS",system-ui,sans-serif}.parent-data-dialog>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:15px}.parent-data-dialog>div button:first-child{background:#e9dfc9;color:#4d3b2e}#parent-data-error{min-height:21px;margin:7px 0;color:#a13f49;font-weight:900}
#parent-view-title:focus{outline:none}
@media(max-width:850px){.data-panel{grid-template-columns:1fr}}
@media(max-width:560px){.parent-gate{min-height:calc(100dvh - 64px);padding:20px 12px}.parent-gate-card{padding:24px 18px;border-radius:24px}.parent-gate-icon{width:61px;height:61px;font-size:28px}.parent-gate-card h1{font-size:34px}}

.parent-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:min(1120px,calc(100% - 32px));margin:18px auto 0}.parent-legal-links a{display:inline-grid;place-items:center;min-height:46px;border:2px solid #769687;border-radius:999px;background:#fffaf0;color:#355d54;padding:9px 18px;font-weight:1000;text-decoration:none}
.world-storage-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.world-storage-card{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;border:3px solid #b7c6b2;border-radius:21px;background:linear-gradient(135deg,#edf7f1,#e6f2f8);padding:17px}.world-storage-card>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#cbe5e5;font-size:31px}.world-storage-card small,.world-storage-card strong{display:block}.world-storage-card small{color:#58776b;font-size:10px;font-weight:1000;letter-spacing:.11em}.world-storage-card strong{font-size:22px}.world-storage-card p{margin:3px 0 0;font-size:13px;line-height:1.35}.world-storage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.world-storage-actions button{min-height:44px;border:0;border-radius:999px;background:#4e8265;color:#fff;padding:8px 14px;font-weight:900;cursor:pointer}.world-storage-actions button:last-child{background:#e9dfc9;color:#4d3b2e}.world-storage-actions button:disabled{cursor:default;filter:grayscale(.35);opacity:.52}#world-storage-message{grid-column:2/-1;min-height:18px;color:#47675d;font-weight:900}
@media(max-width:850px){.world-storage-panel{grid-template-columns:1fr}.world-storage-card{grid-template-columns:auto 1fr}.world-storage-actions{grid-column:1/-1;justify-content:flex-start}#world-storage-message{grid-column:1/-1}}
.world-storage-list{display:grid;gap:14px}.world-storage-list .world-storage-card>p{grid-column:2/-1;min-height:18px;color:#47675d;font-weight:900}.cinder-storage-card{border-color:#d2a46e;background:linear-gradient(135deg,#fff1cf,#efe0dd)}

.playtest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.playtest-card{overflow:hidden;border:3px solid #b7cdbd;border-radius:20px;background:#f4faef}.playtest-card>header{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;min-height:70px;padding:12px 14px;background:#dfeee0}.playtest-card>header span{grid-row:1/3;font-size:28px}.playtest-card>header strong{font-size:19px}.playtest-card>header small{color:#5f6f62}.playtest-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.playtest-card dl div{min-height:65px;padding:10px;border-top:1px solid #d6e2d4}.playtest-card dl div:nth-child(odd){border-right:1px solid #d6e2d4}.playtest-card dt{color:#647267;font-size:11px;font-weight:850;line-height:1.2}.playtest-card dd{margin:4px 0 0;color:#355449;font-size:19px;font-weight:1000}.playtest-card.empty{filter:saturate(.65)}
.pilot-overview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.pilot-overview article{display:grid;gap:4px;padding:14px 16px;border:3px solid #dccb9d;border-radius:18px;background:#fff7d8}.pilot-overview small{color:#6f765d;font-weight:1000;letter-spacing:.08em}.pilot-overview strong{font-size:21px}.pilot-overview span{font-size:13px;line-height:1.35}
@media(max-width:850px){.playtest-grid{grid-template-columns:1fr}.playtest-card dl{grid-template-columns:repeat(3,1fr)}.playtest-card dl div:nth-child(odd){border-right:0}.playtest-card dl div:not(:nth-child(3n)){border-right:1px solid #d6e2d4}}
@media(max-width:560px){.playtest-card dl{grid-template-columns:1fr 1fr}.playtest-card dl div:not(:nth-child(3n)){border-right:0}.playtest-card dl div:nth-child(odd){border-right:1px solid #d6e2d4}}
@media(max-width:560px){.pilot-overview{grid-template-columns:1fr}}

.conversation-panel ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 0;padding:0;list-style:none}.conversation-panel li{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;min-height:105px;border:3px solid #dbc88e;border-radius:19px;background:#fff8d9;padding:15px}.conversation-panel li>span{font-size:24px}.conversation-panel li p{margin:2px 0;color:#59472f;font-size:16px;font-weight:800;line-height:1.4}
@media(max-width:850px){.conversation-panel ul{grid-template-columns:1fr}.conversation-panel li{min-height:0}}
.stage-two-skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.stage-two-skill{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;min-height:150px;border:3px solid #ddd3b8;border-radius:21px;background:#f7f3e7;padding:16px}.stage-two-skill.unlocked{border-color:#d7b557;background:linear-gradient(145deg,#fff8d2,#e8f5df);box-shadow:0 6px 0 rgba(99,80,40,.1)}.stage-two-badge{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#ded8c9;font-size:27px}.stage-two-skill.unlocked .stage-two-badge{border:3px solid white;background:#f3d46c;box-shadow:0 4px 0 rgba(103,82,34,.18)}.stage-two-skill small,.stage-two-skill strong,.stage-two-skill p,.stage-two-skill em{display:block}.stage-two-skill small{color:#66785b;font-size:10px;font-weight:1000;letter-spacing:.1em}.stage-two-skill strong{margin:3px 0 5px;font-size:21px}.stage-two-skill p{margin:0;font-size:13px;line-height:1.35}.stage-two-skill em{margin-top:10px;color:#6d6254;font-size:11px;font-style:normal;font-weight:850}@media(max-width:850px){.stage-two-skill-grid{grid-template-columns:1fr}.stage-two-skill{min-height:0}}
.ferry-parent-progress{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;margin-top:16px;border:3px solid #b7c6b2;border-radius:21px;background:linear-gradient(135deg,#edf7f1,#e6f2f8);padding:17px}.ferry-parent-progress>span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#cddcd5;font-size:31px}.ferry-parent-progress small,.ferry-parent-progress strong{display:block}.ferry-parent-progress small{color:#58776b;font-size:10px;font-weight:1000;letter-spacing:.11em}.ferry-parent-progress strong{margin:3px 0;font-size:22px}.ferry-parent-progress p{margin:0;font-size:13px;line-height:1.4}.ferry-parent-progress.complete{border-color:#d7b557;background:linear-gradient(135deg,#fff5c7,#e7f5e4)}.ferry-parent-progress.complete>span{background:#f2d56b}
.stage-three-panel{border-color:#d69b6e}.stage-three-panel .stage-two-skill.unlocked{border-color:#d98a5a;background:linear-gradient(145deg,#fff1c8,#f0dfef)}.stage-three-panel .stage-two-skill.unlocked .stage-two-badge{background:#e89b62}.stage-three-panel .ferry-parent-progress.complete{border-color:#d98a5a;background:linear-gradient(135deg,#fff0cf,#f3e2ed)}

.pilot-report-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.pilot-report-actions{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:10px}.pilot-report-actions button{display:inline-grid;place-items:center;min-height:46px;border:0;border-radius:999px;background:#4e8265;color:#fff;padding:9px 16px;font-weight:900;cursor:pointer;touch-action:manipulation}.pilot-report-actions button:last-of-type{background:#e9dfc9;color:#4d3b2e}.pilot-report-actions p{flex-basis:100%;min-height:20px;margin:0;color:#47675d;font-weight:850;line-height:1.4}@media(max-width:850px){.pilot-report-panel{grid-template-columns:1fr}}

.pacing-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pacing-stages article{padding:1rem;border:1px solid #aec2b4;border-radius:1rem}.pacing-stages h3{font-size:1.05rem;margin:0 0 .6rem}.pacing-stages p,.pacing-stages li{font-size:1rem;line-height:1.5}.pacing-stages ul{padding-left:1.2rem}@media(max-width:700px){.pacing-stages{grid-template-columns:1fr}}
