/* Navigation and responsive layout refinements. The 3D scene is optional exploration,
   while all practical functions remain directly accessible. */
html{scroll-padding-top:112px}body{overflow-x:clip}header nav{gap:23px}header nav>a,header nav>button{font-size:12px;font-weight:500;padding:12px 0;white-space:nowrap}header nav>button:hover{color:var(--teal)}.give{min-height:44px}.give span{margin-left:18px}.mobile-dock{display:none}.journey{height:clamp(780px,100svh,1000px);min-height:0}.stage{position:relative;height:100%;min-height:0}.chapter{top:19%;width:43%}.chapter h1{font-size:clamp(60px,6vw,92px);margin:18px 0 20px}.chapter .intro{margin:18px 0;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:12px 25px;flex-wrap:wrap;margin-top:22px}.hero-actions .primary{font-size:11px;padding:14px 20px;gap:20px;min-height:45px}.hero-actions .text-link{font-size:11px;gap:10px}.hero-shortcuts{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:18px}.hero-shortcuts a,.hero-shortcuts button{padding:8px 0;font-size:10px;border-bottom:1px solid #c4cfc0}.hero-shortcuts a:hover,.hero-shortcuts button:hover{color:var(--teal)}.scroll-hint{display:none}.scene-tools{top:calc(24% + 50px)}.scene-tools button{min-height:36px}.journey-controls{gap:20px}.view-buttons{gap:5px}.view-buttons button{width:auto;height:36px;border-radius:22px;padding:0 13px;min-width:68px;font-size:10px}.journey-controls #motion{min-height:40px}.scene-note{bottom:130px}.scene-note span{font-size:8px}.resource-grid .resource-link{min-height:110px}.resource-grid .resource-link:hover{background:#edf0e5}.resource-grid button.resource-link{padding-left:22px;border-left:1px solid var(--line)}.menu-toggle{min-height:44px;min-width:36px}.food-filters button{min-height:40px}.food-search input{min-height:30px}.map-bottom button{min-height:36px}.map-zoom button{width:40px;height:40px}dialog{max-height:calc(100dvh - 40px);overflow-y:auto}dialog .dialog-close{min-width:44px;min-height:44px}.guide-anchor-nav a{min-height:38px;display:inline-flex;align-items:center}.food-card-links a{min-height:32px;display:inline-flex;align-items:center}
@media(min-width:761px) and (max-width:1100px){header{padding:0 4%;gap:20px}header nav{gap:16px}header nav>a,header nav>button{font-size:10px}.chapter{left:6%;width:44%}.chapter h1{font-size:7.3vw}.hero-actions{gap:10px}.hero-actions .primary{font-size:10px;padding:12px 16px}.hero-actions .text-link{font-size:10px}.hero-shortcuts{gap:14px}.view-buttons button{padding:0 10px;min-width:58px}.journey-controls{gap:12px}.resource-grid button.resource-link{border-top:1px solid var(--line)}}
@media(max-width:760px){html{scroll-padding-top:100px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}header{height:82px}header .header-actions{gap:5px}.give{font-size:11px;padding:9px 13px;min-height:42px}.give span{margin-left:10px}header nav{top:76px;left:5%;right:5%;padding:16px 22px;gap:0}header nav>a,header nav>button{font-size:14px;min-height:44px;text-align:left;padding:12px 0}.mobile-dock{display:grid;position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;z-index:30;padding:6px 7px calc(6px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid #d0dacb;background:#faf8f1f5;backdrop-filter:blur(15px);box-shadow:0 -4px 20px #23453609}.mobile-dock a,.mobile-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:50px;padding:4px 2px;font-size:10px;line-height:1.2;border:0;color:var(--navy);font-weight:500}.mobile-dock span{font-size:20px;line-height:1.05;color:var(--teal)}.mobile-dock a:active,.mobile-dock button:active{background:#e7eddf;border-radius:8px}.journey{height:auto;min-height:0}.stage{height:auto;min-height:0;display:flex;flex-direction:column;padding:108px 6% 22px;overflow:hidden}.scene-bg{inset:48% 0 0;background:radial-gradient(ellipse at center,#dfE9d8,transparent 75%)}#world{position:relative;inset:auto;order:2;display:block;width:100%;height:260px;min-height:260px;flex:none;margin-top:10px;touch-action:pan-y}.scene-vignette{display:none}.chapter,.chapter.active{position:relative;top:auto;left:auto;width:100%;max-width:none;opacity:1;transform:none;order:1;pointer-events:auto}.chapter h1{font-size:clamp(47px,13.3vw,59px);line-height:1.01;letter-spacing:-1.7px;margin:16px 0 15px}.chapter h1 br:nth-of-type(2){display:none}.chapter .eyebrow{font-size:8px;letter-spacing:1.5px;margin:0}.chapter .intro{font-size:13px;max-width:320px;line-height:1.7;margin:14px 0}.hero-actions{gap:10px 18px;margin-top:18px}.hero-actions .primary{font-size:11px;padding:13px 17px;gap:14px;min-height:44px}.hero-actions .text-link{font-size:11px;min-height:42px;gap:10px}.hero-shortcuts{justify-content:space-between;gap:6px;margin-top:12px}.hero-shortcuts a,.hero-shortcuts button{min-height:40px;display:flex;align-items:center;font-size:10px;padding:7px 0}.scene-label{display:none}.scene-tools{order:3;position:relative;top:auto;bottom:auto;right:auto;display:flex;justify-content:center;margin:0 auto 4px;gap:8px}.scene-tools button{min-height:38px;font-size:10px;padding:9px 14px;background:#f8f6eee0}.journey-controls{order:4;position:relative;top:auto;bottom:auto;right:auto;width:100%;display:flex;flex-direction:column-reverse;justify-content:center;gap:7px;margin-top:8px}.view-buttons{justify-content:center;gap:7px;width:100%}.view-buttons button{font-size:11px;padding:0 17px;min-width:85px;min-height:42px;border-radius:24px}.journey-controls #motion{font-size:10px;padding:10px;min-height:40px}.scene-note{order:5;position:relative;top:auto;bottom:auto;right:auto;font-size:6px;letter-spacing:.8px;line-height:1.6;text-align:center;margin:4px auto 0}.scene-note span{display:block;font-size:8px;margin-top:4px;text-align:center;letter-spacing:0}.corner-coordinates{display:none}.essentials{padding-top:38px;padding-bottom:45px}.section-heading h2{font-size:49px}.resource-grid .resource-link,.resource-grid button.resource-link{padding:20px 12px 20px 0;gap:10px;min-height:102px}.resource-grid .resource-link:nth-child(even),.resource-grid button.resource-link{padding-left:14px}.resource-grid strong{font-size:12px}.resource-grid small{font-size:10px}.resource-icon{font-size:23px;flex-shrink:0}.resource-grid button.resource-link{border-top:1px solid var(--line)}.gather{padding-top:45px;padding-bottom:45px}.gather h2{font-size:43px}.programs{gap:16px}.program>strong{font-size:25px}.program-meta{font-size:7px;line-height:1.5}.program>p{font-size:12px}.mission h2{font-size:49px}.guide-hero{padding-top:115px}.guide-hero h1{font-size:61px}.guide-anchor-nav{gap:6px 18px;margin-top:26px;padding-top:16px}.guide-anchor-nav a{font-size:11px;min-height:42px}.local-section .section-heading h2,.reading .section-heading h2{font-size:45px}.daily-top{gap:9px;flex-wrap:wrap}.daily-top h3{font-size:31px}.date-label select{min-height:40px}.daily-card{padding:22px}.zman-list>div{padding:14px 0}.zman-list dt{font-size:12px}.zman-list dd{font-size:14px}.source-note{font-size:11px}.snapshot-note{font-size:11px;padding:15px}.data-badge{font-size:8px;white-space:normal;line-height:1.5}.food-filters button{font-size:11px;min-height:42px}.food-search input{font-size:13px;min-height:40px}.food-card address{font-size:13px}.food-card .hashgacha{font-size:11px}.food-card-links{font-size:12px;gap:23px}.food-card-links a{min-height:38px}.food-card .listing-source{font-size:10px}.eiruv-info>p{font-size:13px}.map-top{flex-wrap:wrap}.map-top strong{font-size:10px}.map-top>span{font-size:7px}.map-bottom{align-items:center;flex-wrap:wrap;gap:6px}.map-bottom button{font-size:9px;min-height:40px}.map-watermark{left:15%;right:11%;font-size:10px}.article-body p{font-size:13px}.article-body small{font-size:10px}.article-category{font-size:9px}.family-note{font-size:11px}.mission-actions{gap:18px;flex-wrap:wrap}.mission-actions button{min-height:44px}footer{gap:20px}footer>p{font-size:10px}.back-top{min-height:44px;min-width:44px;text-align:center}.shared-light h2{font-size:45px}.logo-pair{gap:8px}.paired-logo{flex:1 1 0}.paired-logo .north-name{font-size:11px}.paired-logo .sole-name{font-size:21px}.shared-thread{width:28px}dialog{padding:40px 24px 26px;width:calc(100% - 30px);max-height:calc(100dvh - 110px);margin:auto}dialog h2{font-size:42px}dialog .primary{min-height:44px}.skip:focus{z-index:50}.source-note a{overflow-wrap:anywhere}}
@media(max-width:360px){header{padding:0 5%}.hero-actions{gap:5px 10px}.hero-actions .primary{padding:12px 13px;font-size:10px}.hero-actions .text-link{font-size:10px}.hero-shortcuts a,.hero-shortcuts button{font-size:9px}.view-buttons button{padding:0 14px;min-width:78px}.paired-logo>svg{width:30px}.paired-logo .north-name{font-size:10px;letter-spacing:.5px}.paired-logo .sole-name{font-size:19px}.shared-thread{width:24px}}

.chapter .intro{max-width:315px}
