.cfg-panel-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.cfg-panel-item{display:flex;flex-direction:column;align-items:center;gap:6px}.cfg-panel-diagram{position:relative;width:100%;aspect-ratio:400/148;height:auto;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);border-radius:6px;background:#ffffff;overflow:hidden}.cfg-panel-svg{width:100%;height:100%;display:block;pointer-events:none}.cfg-panel-shield,.cfg-panel-svg{-moz-user-select:none;user-select:none;-webkit-user-select:none}.cfg-panel-shield{position:absolute;inset:0;z-index:5;background:transparent;cursor:default}.cfg-panel-label-group{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:2px}.cfg-panel-title{font-size:11px;font-weight:700;color:#1a1a1a;letter-spacing:.01em}.cfg-panel-subtitle{font-size:10px;font-weight:500;color:#8f6636}.cfg-door-anim-2-a{animation:cfgAnimTwoA 6s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}.cfg-door-anim-2-b{animation:cfgAnimTwoB 6s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}@keyframes cfgAnimTwoA{0%,14%{transform:translateX(0)}30%,46%{transform:translateX(145px)}62%,to{transform:translateX(0)}}@keyframes cfgAnimTwoB{0%,52%{transform:translateX(0)}68%,84%{transform:translateX(-145px)}98%,to{transform:translateX(0)}}.cfg-door-anim-3dual-a{animation:cfgAnim3DualA 6.5s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}.cfg-door-anim-3dual-b{animation:cfgAnim3DualB 6.5s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}.cfg-door-anim-3dual-c{animation:cfgAnim3DualC 6.5s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}@keyframes cfgAnim3DualA{0%,52%{transform:translateX(0)}68%,84%{transform:translateX(86px)}98%,to{transform:translateX(0)}}@keyframes cfgAnim3DualB{0%,14%{transform:translateX(0)}30%,46%{transform:translateX(-99px)}58%,64%{transform:translateX(0)}76%,88%{transform:translateX(99px)}98%,to{transform:translateX(0)}}@keyframes cfgAnim3DualC{0%,14%{transform:translateX(0)}30%,46%{transform:translateX(-86px)}58%,to{transform:translateX(0)}}.cfg-door-anim-3tri-a{animation:cfgAnim3TriA 7s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}.cfg-door-anim-3tri-b{animation:cfgAnim3TriB 7s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}.cfg-door-anim-3tri-c{animation:cfgAnim3TriC 7s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}@keyframes cfgAnim3TriA{0%,12%{transform:translateX(0)}28%,44%{transform:translateX(198px)}58%,to{transform:translateX(0)}}@keyframes cfgAnim3TriB{0%,12%{transform:translateX(0)}28%,44%{transform:translateX(99px)}58%,64%{transform:translateX(0)}78%,90%{transform:translateX(-99px)}98%,to{transform:translateX(0)}}@keyframes cfgAnim3TriC{0%,64%{transform:translateX(0)}78%,90%{transform:translateX(-198px)}98%,to{transform:translateX(0)}}.cfg-door-anim-4-a{animation:cfgAnim4A 6.5s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}.cfg-door-anim-4-b{animation:cfgAnim4B 6.5s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}.cfg-door-anim-4-c{animation:cfgAnim4C 6.5s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}.cfg-door-anim-4-d{animation:cfgAnim4D 6.5s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}@keyframes cfgAnim4A{0%,52%{transform:translateX(0)}68%,84%{transform:translateX(66px)}98%,to{transform:translateX(0)}}@keyframes cfgAnim4B{0%,14%{transform:translateX(0)}30%,46%{transform:translateX(-66px)}60%,to{transform:translateX(0)}}@keyframes cfgAnim4C{0%,14%{transform:translateX(0)}30%,46%{transform:translateX(66px)}60%,to{transform:translateX(0)}}@keyframes cfgAnim4D{0%,52%{transform:translateX(0)}68%,84%{transform:translateX(-66px)}98%,to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.cfg-panel-svg [class*=cfg-door-anim-]{animation:none}}.photo-guide-tracks .cfg-panel-title{font-size:18px}.photo-guide-tracks .cfg-panel-subtitle{font-size:15px}.photo-guide-tracks .cfg-panel-grid{gap:28px;margin-top:24px}.photo-guide-tracks h4{font-size:22px;margin:0 0 12px}@media (max-width:600px){.photo-guide-tracks .cfg-panel-grid{grid-template-columns:1fr}}