.mind-mobile-close{display:none}
@media(max-width:760px){
  #mind{
    --mind-w:min(100vw,56.25svh);--mind-h:min(100svh,177.777778vw);
    --mind-x:calc((100vw - var(--mind-w))/2);--mind-y:calc((100svh - var(--mind-h))/2);
    height:100svh!important;min-height:0!important;overflow:hidden!important;background:#e9e8de!important;
  }
  #mind :is(#mindGardenViewport,#mindSceneViewport){position:absolute!important;inset:0!important;overflow:hidden!important;touch-action:manipulation!important}
  #mind :is(#mindGardenCanvas,#mindSceneCanvas){
    position:absolute!important;left:50%!important;top:50%!important;width:var(--mind-w)!important;height:var(--mind-h)!important;
    min-width:0!important;min-height:0!important;transform:translate(-50%,-50%)!important;scale:1!important;
    background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important;
  }
  #mind #mindGardenCanvas{background-image:url('assets/images/mind-garden-mobile-v43.webp')!important}
  #mind[data-spell=deep] #mindSceneCanvas{background-image:url('assets/images/mind-deep-mobile-v43.webp')!important}
  #mind[data-spell=study] #mindSceneCanvas{background-image:url('assets/images/mind-study-mobile-v43.webp')!important}
  #mind[data-spell=create] #mindSceneCanvas{background-image:url('assets/images/mind-create-mobile-v43.webp')!important}
  #mind[data-spell=begin] #mindSceneCanvas{background-image:url('assets/images/mind-begin-mobile-v43.webp')!important}
  #mind :is(#mindGardenCanvas,#mindSceneCanvas)>.world-art{opacity:0!important;pointer-events:none!important}
  #mind .world-look,#mind .mind-grand-hall-nav,#mind .room-back,#mind .ux-chronicle-link{display:none!important}
  body:has(#mind.active) #elarisNavigation{left:8px!important;right:8px!important;top:max(7px,env(safe-area-inset-top))!important;gap:4px!important}
  body:has(#mind.active) #elarisNavigation button{min-width:0!important;min-height:40px!important;padding:6px 8px!important;font-size:11px!important;line-height:1.2!important;border-radius:12px!important;white-space:normal!important}
  body:has(#mind.active) #elarisNavigation #journeyHome{flex:0 0 70px!important;font-size:14px!important;letter-spacing:.06em!important}
  body:has(#mind.active) #elarisNavigation #journeyBack{flex:1 1 auto!important;max-width:none!important}
  body:has(#mind.active) #elarisNavigation :is(#journeyPalaces,#journeyMember){flex:0 0 58px!important;margin:0!important}
  #mind .mind-garden-title{
    position:absolute!important;left:calc(var(--mind-x) + var(--mind-w)*.12)!important;
    top:calc(var(--mind-y) + var(--mind-h)*.10)!important;bottom:auto!important;
    width:calc(var(--mind-w)*.76)!important;max-width:none!important;text-align:center!important;padding:8px!important;
    color:#514e3e!important;text-shadow:0 1px 8px #fff!important;
  }
  #mind .mind-garden-title p{font-size:10px!important;letter-spacing:.14em!important;margin:0 0 4px!important}
  #mind .mind-garden-title h1{font-size:23px!important;line-height:1.1!important;margin:0 0 5px!important}
  #mind .mind-garden-title .palace-purpose{display:block!important;font-size:11px!important;line-height:1.4!important}
  #mind .world-object{min-width:0!important;min-height:0!important;touch-action:manipulation!important}
  #mind .world-object>span{
    left:50%!important;top:88%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;
    width:clamp(96px,30vw,124px)!important;min-width:0!important;max-width:calc(var(--mind-w)*.38)!important;
    padding:7px!important;font-size:14px!important;line-height:1.15!important;white-space:normal!important;
    border:1px solid #cfbb94!important;border-radius:15px 15px 9px 9px!important;background:#fff9ecef!important;color:#5e5843!important;
  }
  #mind .world-object small{font-size:10px!important;line-height:1.25!important;margin-top:3px!important}
  #mind #mindPortal-deep{--x:24%!important;--y:28%!important;--w:30%!important;--h:17%!important}
  #mind #mindPortal-study{--x:77%!important;--y:28%!important;--w:30%!important;--h:17%!important}
  #mind #mindPortal-create{--x:24%!important;--y:54%!important;--w:30%!important;--h:19%!important}
  #mind #mindPortal-begin{--x:77%!important;--y:54%!important;--w:30%!important;--h:19%!important}
  #mind #hallResume{left:calc(var(--mind-x) + var(--mind-w)*.20)!important;right:auto!important;bottom:calc(var(--mind-y) + var(--mind-h)*.09)!important;width:calc(var(--mind-w)*.60)!important;min-height:38px!important;padding:7px!important;font-size:11px!important}
  #mind .room-tale{left:calc(var(--mind-x) + var(--mind-w)*.09)!important;top:calc(var(--mind-y) + var(--mind-h)*.12)!important;bottom:auto!important;max-width:calc(var(--mind-w)*.82)!important;text-align:left!important}
  #mind .room-tale .palace-eyebrow{font-size:9px!important;margin:0 0 4px!important}
  #mind .room-tale h1{font-size:25px!important;line-height:1.1!important;margin:0!important}
  #mind #mindSeatSpot{--x:36%!important;--y:76%!important;--w:34%!important;--h:17%!important}
  #mind #mindSoundSpot{--x:78%!important;--y:51%!important;--w:25%!important;--h:20%!important}
  #mind #mindMemorySpot{--x:23%!important;--y:40%!important;--w:27%!important;--h:20%!important}
  #mind[data-spell=deep] #mindSoundSpot{--x:91%!important;--y:64%!important;--w:16%!important;--h:19%!important}
  #mind[data-spell=study] #mindSeatSpot{--x:42%!important;--y:78%!important;--h:14%!important}
  #mind[data-spell=create] #mindMemorySpot{--x:20%!important;--y:49%!important;--h:16%!important}
  #mind[data-spell=begin] #mindMemorySpot{--x:48%!important;--y:75%!important;--h:10%!important}
  #mind[data-spell=begin] #mindSeatSpot{--x:25%!important;--y:64%!important;--h:13%!important}
  #mind[data-spell=begin] #mindSoundSpot{--x:91%!important;--y:60%!important;--w:16%!important;--h:18%!important}
  #mind:is([data-spell=deep],[data-spell=begin]) #mindSoundSpot>span{left:0!important}
  #mind #mindSceneCanvas .world-object>span{font-size:12px!important;width:112px!important}
  #mind #mindSceneCanvas .world-object small{font-size:9px!important}
  #mind #mindRoom .room-card{
    position:absolute!important;left:calc(var(--mind-x) + var(--mind-w)*.08)!important;right:auto!important;
    top:calc(var(--mind-y) + var(--mind-h)*.29)!important;bottom:auto!important;
    width:calc(var(--mind-w)*.84)!important;max-width:none!important;min-height:0!important;
    max-height:calc(var(--mind-h)*.59)!important;margin:0!important;padding:17px!important;
    border-radius:38px 38px 12px 12px!important;transform:none!important;overflow:auto!important;
    background:linear-gradient(145deg,#fffaf0f5,#ede7d6ee)!important;border:1px solid #cab488!important;
    outline:1px solid #ffffffa0!important;outline-offset:-6px!important;box-shadow:0 10px 35px #413c3030!important;
    scrollbar-width:thin;overscroll-behavior:contain;pointer-events:auto!important;
  }
  #mind #mindRoom .room-card *{box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}
  #mind #mindRoom [data-mind-panel][hidden]{display:none!important}
  #mind #mindRoom .mind-mobile-close{display:block!important;position:static!important;margin:0 auto 10px!important;padding:5px 10px!important;min-height:32px!important;border:0!important;border-bottom:1px solid #bbaa85!important;background:transparent!important;font:11px/1.2 var(--sans)!important;color:#70604b!important}
  #mind #mindRoom .room-card h2{font-size:22px!important;margin:4px 0 10px!important}
  #mind #mindRoom .atelier-step{padding:10px 0!important}
  #mind #mindRoom .atelier-label{display:block!important}
  #mind #mindRoom .atelier-label b{display:block!important;font-size:13px!important}
  #mind #mindRoom .atelier-label span{font-size:11px!important;line-height:1.4!important}
  #mind #mindRoom .duration-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;margin:9px 0!important}
  #mind #mindRoom .duration-chip{width:100%!important;height:40px!important;min-height:40px!important;padding:5px!important;font-size:14px!important}
  #mind #mindRoom :is(.energy-row,.companion-row,.sound-actions,.memory-actions,.focus-actions){display:flex!important;flex-wrap:wrap!important;gap:6px!important}
  #mind #mindRoom :is(.attune-chip,.companion-chip,.sound-actions button,.memory-actions button,.recipe-pill,.focus-actions button){font-size:11px!important;line-height:1.3!important;white-space:normal!important;min-height:36px!important;padding:7px 9px!important}
  #mind #mindRoom .begin-focus{font-size:14px!important;min-height:42px!important;width:100%!important}
  #mind #mindRoom .sound-choice-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  #mind #mindRoom .sound-choice{font-size:11px!important}
  #mind #mindRoom select{width:100%!important;min-height:38px!important;font-size:16px!important;padding:6px!important}
  #mind #mindRoom .sound-channel{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(75px,.7fr)!important;gap:6px!important;padding:8px 0!important}
  #mind #mindRoom .sound-channel button{font-size:11px!important;white-space:normal!important}
  #mind #mindRoom .sound-channel input{width:100%!important}
  #mind #mindRoom .memory-insight,#mind #mindRoom .mind-proof-list{font-size:12px!important;line-height:1.45!important}
  #mind.focusing #mindRoom .room-card{top:auto!important;bottom:calc(var(--mind-y) + var(--mind-h)*.08)!important;max-height:calc(var(--mind-h)*.62)!important}
  #mind.focusing.controls-hidden #mindRoom .room-card{display:none!important}
  #mind #mindRoom .focus-orbit{width:126px!important;height:126px!important;margin:8px auto!important}
  #mind #mindRoom .focus-time{font-size:32px!important}
  #mind #mindRoom :is(.focus-thread,.focus-whisper,.atelier-eyebrow){font-size:11px!important;line-height:1.4!important}
  #mind #mindRoom .focus-actions{justify-content:center!important}
  #mind #mindRevealControls{right:calc(var(--mind-x) + 12px)!important;bottom:calc(var(--mind-y) + 20px)!important;max-width:calc(var(--mind-w) - 24px)!important;min-height:40px!important;padding:9px 13px!important;font-size:12px!important}
  #mind #mindLumenHud{top:calc(var(--mind-y) + 70px)!important;right:calc(var(--mind-x) + 12px)!important;max-width:175px!important;font-size:10px!important;padding:8px!important}
  #mind #silentCourtPresence{left:calc(var(--mind-x) + 12px)!important;bottom:calc(var(--mind-y) + 74px)!important;max-width:calc(var(--mind-w) - 24px)!important;font-size:10px!important}
  body:has(#mind.active) #esMySpace{left:8px!important;bottom:8px!important;max-width:46vw!important}
  body:has(#mind.active) #esMySpace button{min-height:36px!important;font-size:10px!important;padding:7px!important}
  :is(#mindSealModal,#mindBreakModal){padding:12px!important}
  :is(#mindSealModal,#mindBreakModal) .seal-card{box-sizing:border-box!important;width:min(360px,100%)!important;max-height:calc(100svh - 24px)!important;overflow:auto!important;padding:22px 17px!important}
  :is(#mindSealModal,#mindBreakModal) .seal-card h2{font-size:28px!important}
  :is(#mindSealModal,#mindBreakModal) .seal-card :is(button,p,label){font-size:12px!important;line-height:1.4!important;white-space:normal!important}
}
