.palace-workshop label{gap:.4rem;margin-block:1rem;display:grid}.palace-workshop label.check-line{display:flex}.palace-workshop textarea{white-space:pre-wrap;overflow-wrap:anywhere;width:100%}.palace-workshop input:not([type=checkbox]),.palace-workshop select{width:100%;max-width:100%}.palace-dates{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;margin-block:1rem;display:grid}.palace-dates>div{border-left:3px solid var(--border);padding-left:1rem}.palace-dates strong{display:block}.palace-documents{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.palace-documents article{border:1px solid var(--border);border-radius:8px;padding:1rem}.palace-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-block:1rem;display:flex}.palace-book-page{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;max-width:760px;margin:1rem auto;padding:1rem}.palace-book-page figure{margin:1rem 0}.palace-book-page img,.palace-reference{object-fit:contain;max-width:100%;height:auto;max-height:420px}.palace-book-page .preserve{white-space:pre-wrap}.palace-claim{border-left:3px solid var(--border);padding:1rem}.header.sjl-header{z-index:30;flex-wrap:nowrap;align-items:center;gap:12px;min-height:64px;padding:6px 12px;display:flex;position:relative;container-type:inline-size}.sjl-header .sjl-header-logo{flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sjl-header .sjl-header-logo img,.sjl-header [data-n09-brand] img{object-fit:contain;width:44px;height:44px;margin:0}.sjl-header .sjl-partner-logo img{width:38px}.sjl-header-center{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.sjl-header-title,.sjl-title-measure{white-space:nowrap;font-size:16px;font-weight:600}.sjl-title-measure{visibility:hidden;pointer-events:none;width:max-content;position:absolute}.sjl-header-title{flex:1}.sjl-user-cartouche{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:12px;min-width:0;max-width:100%;margin-inline:auto;padding:3px 8px;display:flex}.sjl-header-identity{align-items:center;gap:8px;min-width:0;display:flex}.sjl-header-identity .avatar{flex:none;width:36px;height:36px}.sjl-header-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;font-size:15px;font-weight:600;overflow:hidden}.sjl-header-controls{align-items:center;gap:8px;display:flex}.sjl-header-controls .nsk-button,.sjl-header-theme select{white-space:nowrap;min-height:44px;padding:7px 10px;font-size:14px;line-height:1.3}.sjl-header-menu-anchor{position:relative}.sjl-header-theme{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.sjl-header-theme select{width:100px;margin:0;padding-left:5px;padding-right:3px}.sjl-header-menu{z-index:1000;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:300px;max-width:calc(100vw - 24px);padding:5px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #10263030}.sjl-header-menu button,.sjl-header-menu a{font:inherit;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;box-sizing:border-box;border:0;border-radius:5px;width:100%;min-height:44px;padding:10px;font-size:15px;line-height:1.35;text-decoration:none;display:block}.sjl-header-menu button:hover,.sjl-header-menu a:hover{background:var(--soft)}.sjl-menu-help small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.sjl-menu-separator{background:var(--line);height:1px;margin:5px}@media (width<=650px){.header.sjl-header{gap:6px;padding:6px 8px}.sjl-header .sjl-header-logo{width:40px}.sjl-header .sjl-header-logo img{width:36px;height:36px}.sjl-header .sjl-partner-logo img{width:30px}.sjl-header-center{gap:0}.sjl-header-title{display:none}.sjl-user-cartouche{flex-wrap:wrap;gap:4px;width:100%;padding:4px}.sjl-header-identity{justify-content:center;width:100%}.sjl-header-identity .avatar{width:28px;height:28px}.sjl-header-name{max-width:calc(100vw - 170px);font-size:14px}.sjl-header-controls{justify-content:center;align-items:end;gap:6px;width:100%}.sjl-header-controls .nsk-button{padding-inline:8px}.sjl-header-theme{flex-direction:column;align-items:start;gap:1px}.sjl-header-theme select{width:91px}.sjl-header-menu{width:240px;left:0;right:auto}}@media (width<=360px){.sjl-header-menu{width:228px;left:-20px}}.sjl-header .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=650px){.sjl-header-theme>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sjl-header-controls{align-items:center}.sjl-header-theme{gap:0}}.avignon-workshop{--gold:#b79850;--ink:#683f49;--surface:#fffaf0;--text:#293b40;--muted:#52616a;--accent:#713641;--soft:#ede3cc;--line:#c6b68d;color:#293b40;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.avignon-workshop>section{border-top:1px solid var(--gold);padding-block:1.4rem}.avignon-palace{width:100%;max-height:200px;display:block}.avignon-rhythm{font-size:.95rem;font-style:italic}.avignon-storyboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0;display:grid}.avignon-storyboard article{border:1px solid var(--gold);overflow-wrap:anywhere;background:#fffaf0;border-radius:12px;min-width:0;padding:1rem}.avignon-storyboard span{color:var(--ink);font-family:Georgia,serif;font-size:1.8rem}.avignon-storyboard h5{margin:.5rem 0;font-size:1.1rem}.avignon-storyboard blockquote{border-left:2px solid var(--gold);margin:1rem 0 0;padding-left:.7rem;font-style:italic}.avignon-reference{object-fit:contain;max-width:100%;max-height:330px;margin:auto;display:block}.avignon-field{margin-block:1rem}.avignon-field label{display:block}.avignon-field textarea{box-sizing:border-box;width:100%;display:block}.avignon-workshop video{background:#20262b;width:100%;max-height:600px;margin-block:1rem;display:block}.avignon-rehearsal{color:#3e3435;background:#e9dfc5;border-radius:12px;padding:1rem;animation:10s linear avignon-timer}.avignon-progress{transform-origin:0;background:#8d6146;width:100%;height:6px;animation:10s linear avignon-progress;display:block}@keyframes avignon-timer{0%{opacity:1}to{opacity:1}}@keyframes avignon-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=750px){.avignon-storyboard{grid-template-columns:1fr}.avignon-workshop .journey-toolbar>*{width:100%}}@media (prefers-reduced-motion:reduce){.avignon-progress{animation:none}.avignon-rehearsal{animation-duration:1ms}}.medieval-journey{--j-ink:#293b40;--j-wine:#713641;--j-gold:#9c7735;--j-line:#c6b68d;color:var(--j-ink);border:1px solid var(--j-line);text-shadow:none;background:#f4ecd8;border-radius:18px;margin-block:24px;padding:clamp(16px,3vw,32px);font-size:1rem;line-height:1.65;box-shadow:0 5px 20px #182b311a}.medieval-journey h3,.medieval-journey h4,.medieval-journey h5{color:var(--j-wine);letter-spacing:0;text-shadow:none;font-family:Georgia,Times New Roman,serif;line-height:1.25}.medieval-journey h3{margin:.3em 0;font-size:clamp(1.8rem,4vw,2.7rem)}.medieval-journey h4{margin:.8em 0;font-size:1.45rem}.medieval-journey h5{margin:.5em 0;font-size:1.1rem}.medieval-journey a{color:#244f64;text-decoration:underline}.medieval-journey p{color:var(--j-ink);text-shadow:none}.journey-heading{border-bottom:3px double var(--j-gold);align-items:center;gap:20px;padding-bottom:20px;display:flex}.journey-seal{border:3px double var(--j-gold);min-width:70px;min-height:70px;color:var(--j-wine);border-radius:50%;place-items:center;font-size:3rem;display:grid}.journey-kicker{letter-spacing:.09em;font-size:.8rem;font-weight:800;color:var(--j-wine)!important}.journey-history{padding-block:12px}.journey-history ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.journey-history li{border-top:2px solid var(--j-gold);background:#fff9ec;padding:12px 8px}.journey-history li>strong{color:var(--j-wine);font-size:1.3rem}.journey-history li p{font-size:.9rem}.medieval-journey details{border-top:1px solid var(--j-line);margin-block:16px;padding-top:12px}.medieval-journey summary{color:var(--j-wine);cursor:pointer;font-weight:750}.journey-fiction{border-left:4px solid var(--j-wine);background:#fff9ec;padding:12px 16px;font-size:.92rem}.journey-planner{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.journey-planner fieldset{border:1px solid var(--j-line);border-radius:10px;min-width:0;padding:16px}.journey-planner legend{color:var(--j-wine);padding-inline:8px;font-weight:750}.medieval-journey label{margin-block:10px;font-weight:650;display:block}.medieval-journey select,.medieval-journey textarea{color:var(--j-ink);width:100%;font:inherit;box-sizing:border-box;background:#fffcf4;border:1px solid #877a5c;border-radius:6px;padding:10px}.medieval-journey input[type=checkbox]{accent-color:var(--j-wine)}.medieval-journey button,.journey-download{font:inherit;border:1px solid var(--j-wine);background:var(--j-wine);cursor:pointer;text-align:left;white-space:normal;border-radius:7px;min-height:44px;padding:10px 15px;font-weight:650;line-height:1.4;display:inline-block;color:#fff9ed!important;text-decoration:none!important}.medieval-journey button:hover{background:#53232c}.medieval-journey button:disabled{opacity:.55;cursor:default}.medieval-journey :focus-visible{outline-offset:4px;outline:3px solid #235d79}.journey-route-note p,.journey-small{font-size:.9rem}.journey-map{border:1px solid var(--j-line);border-radius:14px;width:100%;height:auto;display:block}.journey-map text{fill:#293b40;font:17px Georgia,serif}.journey-map .journey-map-heading{fill:#713641;font-size:25px}.journey-map .journey-map-note{font:13px sans-serif}.journey-stats{border-block:3px double var(--j-gold);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;padding:14px 0;display:grid}.journey-stats div{flex-direction:column;gap:6px;display:flex}.journey-stats strong{color:var(--j-wine);font-size:1.1rem}.journey-stats span{font-size:.8rem}.journey-action,.journey-notebook{border:1px solid var(--j-line);background:#fffaee;border-radius:12px;margin-block:20px;padding:20px}.journey-options,.journey-toolbar{flex-wrap:wrap;gap:12px;margin-block:15px;display:flex}.journey-options button{flex:200px}.journey-options small{margin-top:8px;font-weight:400;display:block}.journey-decisions{padding-left:24px}.journey-decisions li{margin:16px 0}.journey-error{color:#67291f;background:#fff2ed;border:2px solid #8c3d32;padding:14px}.journey-error button{margin:10px}.journey-dictation{border-left:3px solid #aaa17f;padding-left:14px}.journey-dictation label{font-weight:400}@media (width<=700px){.journey-history ol,.journey-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-planner{grid-template-columns:1fr}.journey-seal{display:none}.journey-action,.journey-notebook{padding:14px}.journey-map text{font-size:18px}.journey-map .journey-map-note{font-size:15px}}@media (prefers-reduced-motion:reduce){.medieval-journey *{transition:none!important;animation:none!important}}@media print{.medieval-journey button,.journey-dictation{display:none}.medieval-journey{break-inside:auto}}.medieval-journey input[hidden]{display:none!important}.journey-reference{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.journey-reference img{border:3px double var(--j-gold);object-fit:cover;border-radius:10px}.journey-reference figcaption{max-width:280px;font-size:.9rem}.portrait-gallery{border-top:1px solid var(--journey-line,#c9b88d);margin-top:1.5rem;padding-top:1rem}.portrait-result{color:#293d43;background:#fffaf0;border:1px solid #c9b88d;border-radius:12px;margin:1rem 0;padding:1rem}.portrait-result h5{margin:0 0 .5rem;font-size:1rem}.portrait-art{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:600px;margin:.75rem 0;display:block}.portrait-consent{align-items:flex-start;gap:.7rem;margin:1rem 0;font-weight:600;display:flex!important}.portrait-consent input{flex:none;height:22px;margin-top:.15rem;width:22px!important}.medieval-journey textarea::placeholder{color:#62666a;opacity:1;font-style:italic}.medieval-journey textarea:placeholder-shown{background:#f1f0eb;border-style:dashed}.journey-guide,.journey-lock,.journey-program{border:1px solid var(--j-line);background:#fffaee;border-radius:12px;margin-block:20px;padding:18px}.journey-lock{border-left:5px solid var(--j-wine);background:#eee4ce}.journey-lock strong{color:var(--j-wine)}.journey-program fieldset{border:0;min-width:0;padding:0}.journey-program legend{color:var(--j-wine);font-weight:750}.journey-rule{border-bottom:1px solid var(--j-line);grid-template-columns:1fr 1fr;gap:0 18px;padding:12px 0;display:grid}.journey-rule p{grid-column:1/-1;margin:4px 0;font-style:italic}.medieval-journey fieldset:disabled select{opacity:1;color:#596066;cursor:not-allowed;background:#e5e2d8;border-color:#a29b8b}.journey-rule-run{border-left:4px solid var(--j-wine);padding-left:18px}@media (width<=700px){.journey-rule{grid-template-columns:1fr}.journey-rule p{grid-column:auto}.journey-lock .journey-toolbar>*{box-sizing:border-box;width:100%}}:root{color:#173b50;font-synthesis:none;--bg:#f3f6f7;--surface:#fff;--text:#173b50;--muted:#526675;--line:#cedbe1;--accent:#176080;--soft:#e5f0f4;--shadow:0 4px 18px #173b500a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f6f7;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px}*{box-sizing:border-box}body{margin:0;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #db831d}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:.7rem;font-size:2rem;line-height:1.22}h2{letter-spacing:-.025em;font-size:1.65rem;line-height:1.25}h3{margin-bottom:.65rem;font-size:1.12rem}small{color:var(--muted);font-size:.8rem}.header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:22px 3.5%;display:flex}.brand,.header-actions,.identity{align-items:center;gap:16px;display:flex}.brand>div>span,.identity small{color:var(--muted);font-size:.8rem;display:block}.logo-placeholder{border:1px dashed var(--muted);text-align:center;border-radius:8px;min-width:112px;padding:8px 12px;font-size:.78rem;line-height:1.35}.logo-placeholder small{font-size:.7rem;display:block}.header-actions{flex-wrap:wrap;gap:12px}.header-actions .nsk-button{font-size:.82rem}.theme{align-items:center;gap:8px;font-size:.8rem;display:flex}.theme select{width:auto;padding:7px}.avatar{background:var(--soft);border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.8rem;font-weight:700;display:grid}.identity{font-size:.8rem;line-height:1.3}.preview-banner{background:var(--soft);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;padding:10px 24px;font-size:.78rem;display:flex}.preview-banner .nsk-button{min-height:34px;padding:4px 12px;font-size:.78rem}.nsk-button{border:1px solid var(--line);min-height:46px;color:var(--text);background:var(--surface);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.nsk-button:hover{background:var(--soft)}.nsk-button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.nsk-button--primary:hover{filter:brightness(.9);background:var(--accent)}.nsk-button:disabled{opacity:.6;cursor:wait}.nsk-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:28px}main{max-width:1390px;min-height:calc(100vh - 195px);margin:auto;padding:0 44px 58px}.welcome{grid-template-columns:1.2fr 1fr;align-items:start;gap:80px;min-height:65vh;padding:68px 0;display:grid}.welcome-copy h1{max-width:620px;font-size:2.9rem}.welcome-copy>p{max-width:570px}.welcome-meta{flex-wrap:wrap;gap:20px;margin:26px 0;font-size:.85rem;font-weight:600;display:flex}.eyebrow{letter-spacing:.12em;color:var(--accent);margin-bottom:14px;font-size:.75rem;font-weight:700}.muted{color:var(--muted);font-size:.88rem}.login-card{border-top:4px solid var(--accent);gap:16px;max-width:490px;display:grid}.login-card>h2,.login-card p{margin:0}.login-card>small{text-align:center}.tabs{border-bottom:1px solid var(--line);gap:28px;padding-top:18px;display:flex}.tabs .nsk-button{color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;padding:15px 3px 18px;font-weight:500}.tabs .nsk-button[aria-current]{border-color:var(--accent);color:var(--text);font-weight:700}.count{background:var(--soft);border-radius:5px;padding:0 7px;font-size:.75rem}.chapter-heading{justify-content:space-between;align-items:center;gap:24px;padding:38px 0 30px;display:flex}.chapter-heading p:last-child{color:var(--muted);margin:0}.session-note{border-left:2px solid var(--line);min-width:240px;padding-left:20px;font-size:.86rem;display:grid}.session-note small{max-width:210px;font-size:.72rem}.work-layout{grid-template-columns:300px 1fr;align-items:start;gap:30px;display:grid}.steps-list{gap:10px;display:grid;position:sticky;top:20px}.steps-list>button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;gap:16px;padding:20px 18px;display:flex}.steps-list>button[aria-current]{border-color:var(--accent);box-shadow:inset 4px 0 var(--accent);background:var(--soft)}.step-number{color:var(--accent);font-size:1.1rem;font-weight:700}.steps-list strong{font-size:.98rem;line-height:1.35;display:block}.steps-list small{margin-top:6px;display:block}.step-status{color:var(--muted);margin-top:10px;font-size:.72rem;display:block}.side-note{padding:22px 16px;font-size:.83rem}.side-note p{color:var(--muted);margin:8px 0 0}.step-content{gap:22px;display:grid}.step-intro{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-top:4px solid #88532e;border-radius:12px;padding:28px 32px}.step-intro h2{margin-bottom:14px}.tag{background:var(--soft);color:var(--text);border-radius:5px;padding:4px 9px;font-size:.72rem;font-weight:600;display:inline-block}.step-intro .tag{margin-bottom:15px}.step-intro>p{margin-bottom:16px}.source-link{font-size:.9rem;font-weight:700;display:inline-block}.source-link small{margin-top:3px;font-size:.75rem;font-weight:400;display:block}.section-label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:.8rem;display:flex}.objective{color:var(--accent);font-size:1.05rem;font-weight:600}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.activity details{border-top:1px solid var(--line);padding:14px 0}.activity details:last-child{padding-bottom:0}summary{cursor:pointer;min-height:32px;font-weight:600}details p{color:var(--muted);margin:0;padding:14px 0 0}form{gap:16px;display:grid}label{font-size:.88rem;font-weight:600;display:block}label>span{color:var(--muted);font-size:.72rem;font-weight:400}input,textarea,select{background:var(--surface);width:100%;min-height:46px;color:var(--text);border:1px solid #90a6b2;border-radius:7px;padding:11px 14px;display:block}textarea{resize:vertical}::placeholder{color:var(--muted)}.nsk-field{gap:6px;display:grid}.nsk-field__hint{color:var(--muted);font-size:.78rem}.form-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.contribute>p{color:var(--muted);font-size:.92rem}.collection,.legal{max-width:950px;margin:38px auto}.collection>.nsk-card{margin:20px 0}.collection>.nsk-card>select,.collection>.nsk-card>textarea{margin:8px 0 22px}.collection .nsk-card h2{font-size:1.35rem}.session-plan{gap:12px;padding:0;list-style:none;display:grid}.session-plan strong{width:70px;color:var(--accent);display:inline-block}.legal h2{margin-top:34px;font-size:1.3rem}.notice{border:1px solid var(--line);border-radius:8px;margin:20px 0 0;padding:14px 20px}.error{color:#8e2e1a;background:#fff0ec}.success{color:#20513c;background:#e3f3eb}footer{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 3.5%;font-size:.75rem;display:flex}footer>button{color:var(--text);background:0 0;border:0;min-height:44px;font-size:.75rem;text-decoration:underline}.conception{color:var(--muted);align-items:center;gap:12px;text-decoration:none;display:flex}.conception img{object-fit:contain;filter:drop-shadow(0 2px 2px #0002);background:0 0;width:78px;height:42px}.skip{background:var(--surface);z-index:20;padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}:root[data-theme=dark]{--bg:#142630;--surface:#1e3440;--text:#edf4f8;--muted:#b9cbd4;--line:#435b68;--accent:#8acded;--soft:#2b4654;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text)}:root[data-theme=gray]{--bg:#aeb5bc;--surface:#d0d5da;--text:#202c35;--muted:#344550;--line:#76828c;--accent:#124b65;--soft:#bec6ce;--shadow:0 4px 18px #202c3514;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--text)}:root[data-theme=dark] .nsk-button--primary{color:#102e3d}:root[data-theme=dark] .step-intro{border-top-color:#d2a278}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#142630;--surface:#1e3440;--text:#edf4f8;--muted:#b9cbd4;--line:#435b68;--accent:#8acded;--soft:#2b4654;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text)}:root[data-theme=system] .nsk-button--primary{color:#102e3d}}@media (width<=1050px){.header{flex-wrap:wrap;align-items:flex-start}.work-layout{grid-template-columns:250px 1fr;gap:20px}.session-note{display:none}.welcome{gap:32px}.welcome-copy h1{font-size:2.2rem}main{padding-left:24px;padding-right:24px}}@media (width<=720px){:root{font-size:17px}.header{padding:16px}.brand{gap:12px}.brand strong{font-size:.96rem}.logo-placeholder{min-width:94px;padding:8px}.header-actions{gap:10px;width:100%}.identity{margin-right:auto}.preview-banner{text-align:center;gap:4px;padding:10px 16px}.preview-banner>span{width:100%}.preview-banner .nsk-button{margin-top:8px}main{padding:0 16px 32px}.welcome{padding:34px 0;display:block}.welcome-copy h1{font-size:2.25rem}.login-card{margin:28px 0}.tabs{gap:15px}.tabs .nsk-button{font-size:.85rem}.chapter-heading{padding:26px 0 20px}h1{font-size:1.65rem}.eyebrow{font-size:.65rem}.work-layout{display:block}.steps-list{gap:8px;margin-bottom:20px;position:static}.steps-list>button{gap:14px;padding:12px 14px}.steps-list>button>span:last-child{flex:1}.steps-list strong{font-size:.9rem}.steps-list small,.step-status{margin:4px 8px 0 0;font-size:.7rem;display:inline-block}.side-note{display:none}.nsk-card,.step-intro{padding:22px}.step-intro h2{font-size:1.5rem}.form-bottom{align-items:stretch}.form-bottom .nsk-button{width:100%}.section-label{align-items:flex-start}.collection,.legal{margin:26px auto}.contribute .nsk-card__title{font-size:1.35rem}footer{text-align:center;justify-content:center;gap:10px;padding:18px 16px}footer>span{width:100%}.welcome-meta{gap:8px}.welcome-meta span{width:100%;display:block}}.step-content[data-era=present] .step-intro{border-top-color:var(--accent)}fieldset{border:1px solid #82949d;border-radius:12px;margin:1rem 0;padding:1rem}legend{font-weight:600}input[type=checkbox]{width:auto;min-height:0;margin-right:.7rem}.account-actions{flex-wrap:wrap;gap:.7rem;display:flex}.history-table{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #82949d;padding:.7rem}form select{width:100%;margin:.4rem 0 1rem;display:block}.header-actions>p{max-width:26rem;font-size:.85rem}.secret-panels{gap:20px;display:grid}.secret-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.secret-panel legend{padding:0 8px;font-weight:700}.secret-panel>p{color:var(--muted);margin:0;font-size:.9rem}.secret-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.secret-control input{min-width:0}.secret-control .nsk-button{min-height:46px;margin:0}.invitation-form{scroll-margin-top:24px}.invitation-result{background:var(--soft);border:2px solid var(--accent);border-radius:12px;margin-top:24px;padding:20px}.invitation-result h3{margin-top:0}.invitation-result .nsk-button{margin:12px 8px 0 0}.sjdf-header-logo{filter:drop-shadow(0 2px 2px #0002);flex:none;width:auto;height:64px}.login-logos{justify-content:flex-start;align-items:center;gap:32px;margin-bottom:24px;display:flex}.login-logos img{object-fit:contain;filter:drop-shadow(0 2px 2px #0002);width:auto;max-width:42%;height:88px}.login-card{min-width:0}.login-card form{gap:18px;display:grid}.login-card form>h2{margin:0}.secret-control:focus-within{scroll-margin-block:30px}@media (width<=420px){.login-logos{gap:24px}.login-logos img{height:72px}}.nsk-visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.nsk-field__requirement{white-space:nowrap;margin-left:.3em}html{scrollbar-gutter:stable}.welcome-copy{align-self:start;position:sticky;top:24px}.city-link{border-radius:6px;flex-shrink:0;display:flex}.secret-control{display:block;position:relative}.secret-control input{padding-right:54px}.secret-control .secret-toggle{width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;padding:0;position:absolute;bottom:3px;right:3px}.secret-control .secret-toggle:hover{background:var(--soft);color:var(--text)}.method-choice{flex-wrap:wrap;gap:10px;display:flex}.method-choice .nsk-button{flex:1;min-width:120px}.method-choice [aria-pressed=true]{box-shadow:inset 0 -3px}.back-to-top{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:30;border:1px solid var(--line);background:var(--surface);width:46px;height:46px;color:var(--accent);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 3px 12px #0003}.back-to-top:hover{background:var(--soft)}.legal-dialog{border:1px solid var(--line);background:var(--surface);width:min(1060px,100% - 40px);max-width:none;height:min(860px,100dvh - 48px);max-height:none;color:var(--text);border-radius:14px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 16px 60px #0005}.legal-dialog::backdrop{background:#081823a8}.legal-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;overflow-y:auto}.legal-header{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex;position:sticky;top:0}.legal-header h1{letter-spacing:-.02em;margin:0;font-size:1.35rem}.legal-header .nsk-button{flex-shrink:0}.legal-dialog .legal{max-width:none;margin:0;padding:0 28px 36px}.legal-dialog .back-to-top{position:absolute;bottom:18px;right:24px}@media (width<=720px){.welcome-copy{position:static}.legal-dialog{border-radius:10px;width:calc(100% - 16px);height:calc(100dvh - 24px)}.legal-header{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px}.legal-header h1{flex:150px;font-size:1.15rem}.legal-header .nsk-button{padding:8px 10px;font-size:.78rem}.legal-dialog .legal{padding:0 18px 64px}.back-to-top{bottom:14px;right:14px}footer{padding-bottom:70px}}@media (height<=760px) and (width>=721px){.welcome-copy{position:static}}.avatar{flex-shrink:0;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar--large{width:112px;height:112px;font-size:1.8rem}.person,.avatar-preview{align-items:center;gap:12px;display:flex}.person{flex-wrap:wrap}.avatar-preview p{margin:0}.avatar-preview small{display:block}.avatar-editor{margin-bottom:24px}.avatar-save{margin-top:18px}.avatar-editor input[hidden]{display:none}.camera-panel{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:18px}.camera-panel video{aspect-ratio:1;object-fit:cover;background:#15212a;border-radius:12px;width:min(100%,420px);margin-bottom:16px;display:block}.avatar-editor .account-actions{margin-top:12px}@media (width<=600px){.avatar-preview{align-items:flex-start}.avatar-editor .account-actions>.nsk-button{width:100%}.avatar--large{width:88px;height:88px}}.scene-main{isolation:isolate;position:relative;overflow-x:clip}.photo-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:20px -20px 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 9% 88%,#0000);mask-image:linear-gradient(#0000,#000 9% 88%,#0000)}.scene-main--welcome .photo-backdrop{top:35px;bottom:30px;right:46%}.photo-tile{border:7px solid var(--surface);border-radius:5px;width:44%;height:29%;min-height:160px;max-height:370px;position:absolute;overflow:hidden;transform:rotate(-5deg);box-shadow:0 6px 24px #173b5026}.photo-tile img{object-fit:cover;width:100%;height:100%;display:block;position:absolute}.photo-tile--0{top:2%;left:1%}.photo-tile--1{top:6%;right:0;transform:rotate(6deg)}.photo-tile--2{top:35%;left:9%;transform:rotate(4deg)}.photo-tile--3{top:37%;right:1%;transform:rotate(-6deg)}.photo-tile--4{top:68%;left:0;transform:rotate(-3deg)}.photo-tile--5{top:70%;right:5%;transform:rotate(5deg)}.photo-tile--layout-1 img{object-position:40% 50%}.photo-tile--layout-2 img{object-position:60% 45%}.photo-enter{animation:2s ease-in-out both photo-arrive}.photo-backdrop--still .photo-enter{animation:none}.photo-previous{z-index:0}.photo-enter{z-index:1}@keyframes photo-arrive{0%{opacity:0}to{opacity:1}}.scene-main--welcome .welcome-copy{background:0 0;border-radius:18px;margin:-18px;padding:18px;position:relative}.scene-main--game .chapter-heading,.scene-main--game .tabs,.scene-main--game .side-note,.scene-main--game .collection>h1,.scene-main--game .collection>h2,.scene-main--game .collection>p{background:0 0;border-radius:8px}.scenery-controls{flex-wrap:wrap;flex-basis:100%;justify-content:center;gap:18px;display:flex}.scenery-controls button{min-height:44px}.photo-credits{max-width:1100px;margin:auto;padding:24px}.photo-credit-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;display:grid}.photo-credit-grid article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;overflow:hidden}.photo-credit-grid img{object-fit:cover;border-radius:6px;width:100%;height:160px}.photo-credit-grid h2{margin:12px 0 8px;font-size:1rem}.photo-credit-grid p{margin-bottom:6px;font-size:.78rem}@media (width<=700px){.photo-tile{width:62%;height:27%;min-height:150px}.photo-tile--1{top:35%}.photo-tile--2{top:68%;left:4%}.photo-tile:nth-child(n+4){display:none}.scene-main--welcome .photo-backdrop{bottom:55%;right:0}.photo-credits{padding:16px}.scenery-controls{gap:6px 18px}}@media (prefers-reduced-motion:reduce){.photo-enter{animation:none}.scenery-controls button[aria-pressed]{display:none}}.photo-toned{filter:url(#photo-theme-tone);opacity:.46;position:absolute;inset:0}.scene-main--welcome .photo-toned{opacity:.56}.photo-light-field{width:100%;height:100%;position:absolute;inset:0}.photo-filter-definitions{position:absolute;overflow:hidden}.photo-tile img[hidden]{display:none}.read-aloud{vertical-align:middle;border:1px solid var(--line);width:36px;height:36px;color:var(--accent);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 0 0 6px;padding:6px;line-height:1;display:inline-flex}.read-aloud:hover,.read-aloud[aria-pressed=true]{background:var(--soft);border-color:var(--accent)}.speech-notice{z-index:1000;border:1px solid var(--line);background:var(--surface);width:min(620px,100% - 32px);color:var(--text);border-radius:12px;padding:16px 48px 16px 20px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0003}.speech-notice button{color:inherit;background:0 0;border:0;min-width:36px;min-height:36px;font-size:1.5rem;position:absolute;top:8px;right:8px}.image-practice-grid{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.image-practice figure{margin:0}.image-practice figure img{object-fit:contain;border-radius:8px;width:100%;max-height:330px;display:block}.image-practice figcaption{margin:10px 0 20px;font-size:.72rem}.image-practice .account-actions{margin:12px 0}.image-practice .pasted-image{object-fit:contain;max-width:100%;max-height:350px;margin:16px auto;display:block}.image-practice h3,.image-practice details{margin-top:24px}.image-practice textarea{margin-top:8px}.image-practice .nsk-button{margin-bottom:12px}@media (width<=700px){.image-practice-grid{grid-template-columns:1fr}.image-practice figure img{max-height:250px}.read-aloud{width:44px;height:44px}}.voice-settings{margin-bottom:1.25rem}.voice-settings>label{margin-bottom:.35rem;font-weight:600;display:block}.voice-settings-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.voice-settings-controls select{flex:16rem;min-width:0;max-width:100%}.voice-settings-controls button{min-height:44px}.voice-settings .muted{margin:.4rem 0 0;font-size:.9rem}.scene-main :is(.welcome-copy,.chapter-heading,.tabs,.side-note),.scene-main .collection>:is(h1,h2,p){text-shadow:0 1px 2px var(--bg),0 -1px 2px var(--bg),1px 0 2px var(--bg),-1px 0 2px var(--bg)}.scene-main :is(.welcome-copy,.chapter-heading,.side-note) :is(p,small,.eyebrow),.scene-main .collection>:is(h1,h2,p),.scene-main .tabs .nsk-button{color:var(--text)}@font-face{font-family:Manrope;src:url(/fonts/Manrope-VariableFont_wght.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}.nsk-page-navigation{--nsk-page-nav-bg:var(--surface);--nsk-page-nav-text:var(--text);--nsk-page-nav-border:var(--line);--nsk-page-nav-focus:var(--accent)}html body footer.n09-compact-footer{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;width:100%;max-width:none;margin:0;padding:8px clamp(20px,5vw,72px);font:12px/1.3 Manrope,system-ui,sans-serif;display:grid}.n09-compact-footer .n09-footer-identity{align-items:center;gap:12px;min-width:0;display:flex}.n09-compact-footer .n09-footer-identity a{flex:none}html body .n09-compact-footer .n09-footer-identity img{object-fit:contain;width:48px;min-width:48px;height:48px;margin:0;display:block}.n09-compact-footer .n09-footer-product{text-align:left;flex-direction:column;gap:2px;min-width:0;line-height:1.3;display:flex}.n09-compact-footer .n09-footer-product strong{font-size:14px;font-weight:750}.n09-compact-footer .n09-footer-product span{margin:0;font-size:12px}.n09-compact-footer .n09-footer-links{width:auto;font:inherit;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 20px;margin:0;padding:0;display:flex}html body .n09-compact-footer .n09-footer-links a,html body .n09-compact-footer .n09-footer-links button{font:inherit;min-height:24px}.n09-compact-footer .n09-footer-links button{color:inherit;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;text-decoration:underline}@media (width<=560px){html body footer.n09-compact-footer{grid-template-columns:minmax(0,1fr);gap:8px}.n09-compact-footer .n09-footer-links{justify-content:flex-start}}.scenery-controls{flex-wrap:wrap;gap:8px 18px;padding:8px clamp(20px,5vw,72px);display:flex}.scenery-controls button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:4px 8px;font-size:12px;text-decoration:underline}.contribution-images-input{border:1px solid var(--border);border-radius:12px;min-width:0;margin:1rem 0;padding:1rem}.contribution-images-input legend{font-weight:700}.contribution-images-input legend span{font-weight:400}.contribution-images-input input[type=file]{white-space:normal;max-width:100%}.contribution-image-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:1rem 0;display:grid}.contribution-image-grid figure{flex-direction:column;gap:.65rem;min-width:0;margin:0;display:flex}.contribution-image-grid img{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:480px;display:block}.contribution-image-grid figcaption{overflow-wrap:anywhere}.welcome.invitation-welcome{max-width:680px;min-height:0;margin:auto;padding:36px 0;display:block}.invitation-welcome .welcome-copy{display:none}.invitation-welcome .login-card{max-width:none}.invitation-welcome .login-card h1{margin:0;font-size:1.65rem}.invitation-welcome .login-card .nsk-button{white-space:normal}[hidden]{display:none!important}.learning-welcome{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:24px 0;padding:24px}.assistance-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.assistance-choices .nsk-button{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;display:flex}.assistance-choices span{font-size:.86rem;font-weight:400}.learning-settings{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(900px,100% - 24px);max-height:90dvh;padding:28px;overflow:auto}.learning-settings::backdrop{background:#102b40b3}.settings-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.learning-settings section+section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.learning-settings .voice-settings{border:0;margin:0;padding:0}.sequence-progress{background:var(--soft);border-radius:8px;margin-bottom:20px;padding:12px;font-weight:600}.learning-sequence-step{padding-top:18px;scroll-margin-top:20px}.learning-sequence-step+section{border-top:1px solid var(--line);margin-top:20px}.learning-sequence details{margin:14px 0}.learning-sequence summary{cursor:pointer;color:var(--accent);font-weight:600}.sequence-navigation{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.image-paste-zone{border:2px dashed var(--accent);background:var(--soft);cursor:text;border-radius:10px;place-items:center;min-height:180px;margin:12px 0;padding:18px;display:grid;overflow:hidden}.image-paste-zone img{object-fit:contain;max-width:100%;max-height:380px}.contribution-videos-input{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:18px}.contribution-videos-input video,.contribution-videos video{background:#102630;border-radius:8px;width:100%;max-height:480px;margin-bottom:12px;display:block}.contribution-videos figure,.contribution-videos-input figure{margin:16px 0}@media (width<=720px){.assistance-choices{grid-template-columns:1fr}.settings-heading{flex-direction:column}.learning-settings{padding:18px}.settings-mode{display:none}}.audio-read-button,.audio-read-button.read-aloud{vertical-align:middle;width:auto;min-width:44px;height:auto;min-height:44px;color:var(--text);line-height:1.4;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 4px;display:inline-flex}.audio-read-symbol{border:1px solid var(--line);width:36px;height:36px;color:var(--accent);background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.audio-read-button[aria-pressed=true] .audio-read-symbol,.audio-read-button:hover .audio-read-symbol{background:var(--soft);border-color:var(--accent)}.audio-read-button[aria-pressed=true] .audio-read-symbol{outline:2px solid var(--accent);outline-offset:2px}.audio-read-button:disabled{opacity:.6;cursor:not-allowed}.camera-zoom{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px}.camera-zoom input[type=range]{width:100%;min-height:44px;padding:0}.camera-zoom legend{font-weight:600}.camera-preview{background:#15212a;border-radius:12px;width:min(100%,420px);margin-bottom:16px;overflow:hidden}.camera-panel .camera-preview video{aspect-ratio:auto;object-fit:cover;transform-origin:50%;border-radius:0;width:100%;height:100%;margin:0}.camera-zoom-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.camera-zoom-row button{min-width:44px;min-height:44px;padding:4px 10px;font-size:24px}.camera-zoom-row input[type=range]{accent-color:#763645;flex:1;min-width:0;margin:0}.camera-zoom-row output{text-align:center;white-space:nowrap;min-width:42px;font-weight:600}label.check-line{box-sizing:border-box;cursor:pointer;text-align:left;align-items:flex-start;gap:10px;min-height:44px;display:flex}label.check-line>input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:3px 0 0;padding:0;display:block}label.check-line>.check-line-text{min-width:0;font:inherit;color:inherit;overflow-wrap:anywhere;flex:1;line-height:1.5;display:block}.nsk-page-navigation{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;color:var(--n09-common-text);flex-direction:column;gap:8px;margin:0;padding:0;font-family:Manrope,system-ui,sans-serif;display:flex;position:fixed}.nsk-page-navigation,.nsk-page-navigation *{box-sizing:border-box}.nsk-page-navigation[hidden],.nsk-page-navigation [hidden]{display:none!important}.nsk-page-navigation>button{border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:22px}.nsk-page-navigation button{cursor:pointer;border:1px solid var(--n09-common-border);background:var(--n09-common-bg);color:inherit;font-family:inherit;box-shadow:0 3px 12px #142d4026}.nsk-page-navigation button:focus-visible{outline:3px solid var(--n09-common-focus);outline-offset:3px}.nsk-page-navigation button:hover,.nsk-page-navigation button[aria-current]{font-weight:600;text-decoration:underline}.nsk-page-navigation__sections{background:var(--n09-common-bg);border:1px solid var(--n09-common-border);border-radius:12px;width:min(320px,100vw - 92px);max-height:calc(100dvh - 48px);padding:16px;position:absolute;bottom:0;right:60px;overflow:auto;box-shadow:0 5px 18px #142d4030}.nsk-page-navigation__sections ol{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.nsk-page-navigation__sections button{text-align:left;overflow-wrap:anywhere;width:100%;min-height:44px;box-shadow:none;border-radius:8px;padding:8px 12px;font-size:14px;line-height:1.5}.nsk-page-navigation[data-placement=bottom]{flex-direction:row}.nsk-page-navigation[data-placement=bottom] .nsk-page-navigation__sections{width:min(320px,100vw - 32px);max-height:calc(100dvh - 112px);bottom:60px;right:0}.nsk-page-navigation[data-scoped=true]{position:absolute}@media (prefers-reduced-motion:reduce){.nsk-page-navigation,.nsk-page-navigation *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.nsk-page-navigation,html body [data-n09-header],html body [data-n09-footer]{--n09-common-bg:#fff;--n09-common-text:#1a3746;--n09-common-border:#cad6d2;--n09-common-focus:#0d9376}.nsk-page-navigation[data-theme=gray],html body [data-n09-theme=gray][data-n09-theme]{--n09-common-bg:#484d4f;--n09-common-text:#f4f6f5;--n09-common-border:#707678;--n09-common-focus:#4daec2}.nsk-page-navigation[data-theme=dark],html body [data-n09-theme=dark][data-n09-theme]{--n09-common-bg:#1e2325;--n09-common-text:#f4f7f6;--n09-common-border:#3c4749;--n09-common-focus:#4daec2}.nsk-page-navigation>button{flex-shrink:0;place-items:center;line-height:1;display:grid}.nsk-page-navigation>button svg{flex-shrink:0;width:22px;height:22px;display:block}html body [data-n09-header],html body [data-n09-footer]{box-sizing:border-box;background:var(--n09-common-bg);color:var(--n09-common-text);border-color:var(--n09-common-border);gap:16px;padding:16px 24px;font-family:Manrope,system-ui,sans-serif}html body [data-n09-header]{border-bottom:1px solid var(--n09-common-border);flex-wrap:wrap;align-items:center;min-height:80px;display:flex}html body [data-n09-header]>.n09-header-primary{width:100%}[data-n09-brand]{color:inherit;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}html body [data-n09-header] [data-n09-brand] img,html body [data-n09-footer] [data-n09-brand] img{object-fit:contain;width:48px;min-width:48px;height:48px;margin:0}html body [data-n09-footer]{border-top:1px solid var(--n09-common-border);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:14px;line-height:1.5;display:flex}[data-n09-brand]:focus-visible{outline:3px solid var(--n09-common-focus);outline-offset:3px;border-radius:6px}@media (width<=767px){html body [data-n09-header],html body [data-n09-footer]{padding:12px 16px}}html body [data-n09-header] .sjdf-header-logo{object-fit:contain;width:48px;height:48px}html body [data-n09-header]{z-index:30;width:100%;max-width:none;margin:0;position:sticky;top:0;box-shadow:0 3px 12px #142d4014}html body [data-n09-header]>.n09-header-primary{padding:0}html body [data-n09-header]>.n09-header-controls{width:100%;padding:0}html body [data-n09-header] [data-n09-brand]{gap:12px;line-height:1.5}html body [data-n09-header] [data-n09-brand] img{filter:none}html body [data-n09-footer]{flex-direction:row;width:100%;max-width:none;margin:0}@media (width<=767px){html body [data-n09-footer]{flex-direction:column;align-items:flex-start}}.scene-main{overflow:visible}.scene-main--game .photo-backdrop{inset-inline:0}.work-layout{grid-template-columns:300px minmax(0,1fr)}.work-layout>*,.step-content>*,.learning-sequence,.learning-sequence-step,.sequence-actions{min-width:0;max-width:100%}.step-content{grid-template-columns:minmax(0,1fr);container:sjl-activity/inline-size}.scene-main :is(p,h1,h2,h3,h4,h5,li,summary,figcaption,label,legend,blockquote){overflow-wrap:anywhere}.scene-main :is(input,textarea,select,fieldset){min-width:0;max-width:100%}.scene-main textarea{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;resize:vertical}.scene-main :is(button,.nsk-button,.journey-download){white-space:normal;overflow-wrap:anywhere;max-width:100%}.journey-reference{min-width:0;max-width:100%;margin-inline:0}.journey-reference img{object-fit:contain;width:auto;max-width:min(100%,420px);height:auto;max-height:420px;display:block}.journey-reference figcaption{min-width:0;max-width:100%}.portrait-art,.avignon-reference,.contribution-image-grid img{max-width:100%;height:auto}.image-practice-grid>*,.image-practice-grid figure{min-width:0;max-width:100%}.image-practice-grid figure{margin-inline:0}.image-practice-grid img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:330px;display:block}.journey-planner>*,.journey-rule>*,.journey-history li,.journey-stats>*,.journey-toolbar>*{min-width:0}.camera-panel,.camera-preview,.camera-zoom{min-width:0;max-width:100%}.tabs{flex-wrap:wrap;gap:0 18px}.steps-list{top:96px}.steps-list .step-number{white-space:nowrap;flex:none;min-width:2ch}html body nav.nsk-page-navigation{width:max-content;min-width:0;max-width:calc(100% - 24px);height:max-content;min-height:0;max-height:none;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;inset-block-start:auto;inset-inline-start:auto;overflow:visible}html body nav.nsk-page-navigation:before,html body nav.nsk-page-navigation:after{content:none}html body nav.nsk-page-navigation>button,html body nav.nsk-page-navigation>.nsk-page-navigation__sections{pointer-events:auto}@media (width<=1050px) and (width>=961px){.work-layout{grid-template-columns:250px minmax(0,1fr)}}@media (width<=960px){.work-layout{grid-template-columns:minmax(0,1fr);display:grid}.steps-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;position:static}.steps-list .side-note{display:none}.steps-list>button,.steps-list>button>span:last-child{min-width:0}}@media (width<=560px){.steps-list{grid-template-columns:minmax(0,1fr)}.journey-toolbar>*{max-width:100%}.camera-panel{padding:12px}.camera-zoom{padding:8px}.step-intro,.nsk-card{padding:18px}.medieval-journey{padding:16px}.journey-heading{gap:12px}}@container sjl-activity (width<=680px){.journey-planner,.journey-rule,.avignon-storyboard,.image-practice-grid{grid-template-columns:minmax(0,1fr)}.journey-history ol,.journey-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-rule p{grid-column:auto}.journey-seal{display:none}}.image-quota-notice{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;margin-block:16px;padding:12px 16px}.image-quota-notice p:last-child{margin-bottom:0}.medieval-journey .image-quota-notice{border-color:var(--j-line);color:var(--j-ink);background:#fff9ec}
