@charset "UTF-8";:root{--bg-primary: #0e0e0e;--bg-secondary: #ffffff;--bg-tertiary: #1f2937;--text-primary: #ffffff;--text-secondary: #d1d5db;--text-muted: #9ca3af;--border-color: hsla(0, 0%, 100%, .2);--border-focus: #d1d5db;--border-subtle: #374151;--btn-primary-bg: #ffffff;--btn-primary-text: #0e0e0e;--btn-secondary-bg: #1f2937;--btn-secondary-text: #ffffff;--card-bg: #ffffff;--nav-bg: #ffffff;--input-bg: #1f2937;--transition: .2s ease;--radius: .5rem;--accent-color: #d1d5db;--step-tab-active-bg: #374151;--font-family: Oxanium, -apple-system, BlinkMacSystemFont, Segoe UI, Arial, Helvetica, sans-serif;--success-color: #16a34a;--success-light-color: #22c55e;--warning-color: #d9af06;--danger-color: #dc2626;--info-color: #3b82f6;--location-card-hover-bg: rgba(255, 255, 255, .02);--location-card-selected-bg: rgba(255, 255, 255, .05);--location-card-completed-bg: rgba(34, 197, 94, .05);--location-card-completed-border: #22c55e;--completion-message-bg: rgba(34, 197, 94, .1)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #0e0e0e;--bg-tertiary: #e5e7eb;--text-primary: #0e0e0e;--text-secondary: #374151;--text-muted: #6b7280;--border-color: #0e0e0e;--border-focus: #4b5563;--border-subtle: #d1d5db;--btn-primary-bg: #0e0e0e;--btn-primary-text: #ffffff;--btn-secondary-bg: #e5e7eb;--btn-secondary-text: #0e0e0e;--card-bg: #0e0e0e;--nav-bg: #0e0e0e;--input-bg: #e5e7eb;--transition: .2s ease;--radius: .5rem;--accent-color: #4b5563;--step-tab-active-bg: #d1d5db;--font-family: Oxanium, -apple-system, BlinkMacSystemFont, Segoe UI, Arial, Helvetica, sans-serif;--success-color: #16a34a;--success-light-color: #22c55e;--warning-color: #d9af06;--danger-color: #dc2626;--info-color: #3b82f6;--location-card-hover-bg: rgba(0, 0, 0, .02);--location-card-selected-bg: rgba(0, 0, 0, .05);--location-card-completed-bg: rgba(34, 197, 94, .05);--location-card-completed-border: #22c55e;--completion-message-bg: rgba(34, 197, 94, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-family:var(--font-family)}#root{min-height:100vh;display:flex;flex-direction:column}button{background:none;border:none;padding:0;font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:.5rem;font-weight:600;font-family:var(--font-family)}h1{font-size:clamp(1.75rem,1.48rem + 1.36vw,2.25rem);font-weight:700}h2{font-size:clamp(1.5rem,1.29rem + 1.05vw,1.875rem);font-weight:600}h3{font-size:clamp(1.25rem,1.14rem + .68vw,1.5rem);font-weight:600}h4{font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem);font-weight:500}h5{font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:500}h6{font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:500}p{margin-bottom:1.5rem;font-family:var(--font-family)}p:last-child{margin-bottom:0}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gap-xs{gap:.25rem}.gap-x-xs{column-gap:.25rem}.gap-y-xs{row-gap:.25rem}.gap-sm{gap:.5rem}.gap-x-sm{column-gap:.5rem}.gap-y-sm{row-gap:.5rem}.gap-md{gap:1rem}.gap-x-md{column-gap:1rem}.gap-y-md{row-gap:1rem}.gap-lg{gap:1.5rem}.gap-x-lg{column-gap:1.5rem}.gap-y-lg{row-gap:1.5rem}.gap-xl{gap:2rem}.gap-x-xl{column-gap:2rem}.gap-y-xl{row-gap:2rem}.gap-2xl{gap:3rem}.gap-x-2xl{column-gap:3rem}.gap-y-2xl{row-gap:3rem}.gap-3xl{gap:4rem}.gap-x-3xl{column-gap:4rem}.gap-y-3xl{row-gap:4rem}.gap-4xl{gap:5rem}.gap-x-4xl{column-gap:5rem}.gap-y-4xl{row-gap:5rem}.gap-5xl{gap:7.5rem}.gap-x-5xl{column-gap:7.5rem}.gap-y-5xl{row-gap:7.5rem}.gap-6xl{gap:10rem}.gap-x-6xl{column-gap:10rem}.gap-y-6xl{row-gap:10rem}.p-xs{padding:.25rem}.pt-xs{padding-top:.25rem}.pr-xs{padding-right:.25rem}.pb-xs{padding-bottom:.25rem}.pl-xs{padding-left:.25rem}.px-xs{padding-left:.25rem;padding-right:.25rem}.py-xs{padding-top:.25rem;padding-bottom:.25rem}.m-xs{margin:.25rem}.mt-xs{margin-top:.25rem}.mr-xs{margin-right:.25rem}.mb-xs{margin-bottom:.25rem}.ml-xs{margin-left:.25rem}.mx-xs{margin-left:.25rem;margin-right:.25rem}.my-xs{margin-top:.25rem;margin-bottom:.25rem}.p-sm{padding:.5rem}.pt-sm{padding-top:.5rem}.pr-sm{padding-right:.5rem}.pb-sm{padding-bottom:.5rem}.pl-sm{padding-left:.5rem}.px-sm{padding-left:.5rem;padding-right:.5rem}.py-sm{padding-top:.5rem;padding-bottom:.5rem}.m-sm{margin:.5rem}.mt-sm{margin-top:.5rem}.mr-sm{margin-right:.5rem}.mb-sm{margin-bottom:.5rem}.ml-sm{margin-left:.5rem}.mx-sm{margin-left:.5rem;margin-right:.5rem}.my-sm{margin-top:.5rem;margin-bottom:.5rem}.p-md{padding:1rem}.pt-md{padding-top:1rem}.pr-md{padding-right:1rem}.pb-md{padding-bottom:1rem}.pl-md{padding-left:1rem}.px-md{padding-left:1rem;padding-right:1rem}.py-md{padding-top:1rem;padding-bottom:1rem}.m-md{margin:1rem}.mt-md{margin-top:1rem}.mr-md{margin-right:1rem}.mb-md{margin-bottom:1rem}.ml-md{margin-left:1rem}.mx-md{margin-left:1rem;margin-right:1rem}.my-md{margin-top:1rem;margin-bottom:1rem}.p-lg{padding:1.5rem}.pt-lg{padding-top:1.5rem}.pr-lg{padding-right:1.5rem}.pb-lg{padding-bottom:1.5rem}.pl-lg{padding-left:1.5rem}.px-lg{padding-left:1.5rem;padding-right:1.5rem}.py-lg{padding-top:1.5rem;padding-bottom:1.5rem}.m-lg{margin:1.5rem}.mt-lg{margin-top:1.5rem}.mr-lg{margin-right:1.5rem}.mb-lg{margin-bottom:1.5rem}.ml-lg{margin-left:1.5rem}.mx-lg{margin-left:1.5rem;margin-right:1.5rem}.my-lg{margin-top:1.5rem;margin-bottom:1.5rem}.p-xl{padding:2rem}.pt-xl{padding-top:2rem}.pr-xl{padding-right:2rem}.pb-xl{padding-bottom:2rem}.pl-xl{padding-left:2rem}.px-xl{padding-left:2rem;padding-right:2rem}.py-xl{padding-top:2rem;padding-bottom:2rem}.m-xl{margin:2rem}.mt-xl{margin-top:2rem}.mr-xl{margin-right:2rem}.mb-xl{margin-bottom:2rem}.ml-xl{margin-left:2rem}.mx-xl{margin-left:2rem;margin-right:2rem}.my-xl{margin-top:2rem;margin-bottom:2rem}.p-2xl{padding:3rem}.pt-2xl{padding-top:3rem}.pr-2xl{padding-right:3rem}.pb-2xl{padding-bottom:3rem}.pl-2xl{padding-left:3rem}.px-2xl{padding-left:3rem;padding-right:3rem}.py-2xl{padding-top:3rem;padding-bottom:3rem}.m-2xl{margin:3rem}.mt-2xl{margin-top:3rem}.mr-2xl{margin-right:3rem}.mb-2xl{margin-bottom:3rem}.ml-2xl{margin-left:3rem}.mx-2xl{margin-left:3rem;margin-right:3rem}.my-2xl{margin-top:3rem;margin-bottom:3rem}.p-3xl{padding:4rem}.pt-3xl{padding-top:4rem}.pr-3xl{padding-right:4rem}.pb-3xl{padding-bottom:4rem}.pl-3xl{padding-left:4rem}.px-3xl{padding-left:4rem;padding-right:4rem}.py-3xl{padding-top:4rem;padding-bottom:4rem}.m-3xl{margin:4rem}.mt-3xl{margin-top:4rem}.mr-3xl{margin-right:4rem}.mb-3xl{margin-bottom:4rem}.ml-3xl{margin-left:4rem}.mx-3xl{margin-left:4rem;margin-right:4rem}.my-3xl{margin-top:4rem;margin-bottom:4rem}.p-4xl{padding:5rem}.pt-4xl{padding-top:5rem}.pr-4xl{padding-right:5rem}.pb-4xl{padding-bottom:5rem}.pl-4xl{padding-left:5rem}.px-4xl{padding-left:5rem;padding-right:5rem}.py-4xl{padding-top:5rem;padding-bottom:5rem}.m-4xl{margin:5rem}.mt-4xl{margin-top:5rem}.mr-4xl{margin-right:5rem}.mb-4xl{margin-bottom:5rem}.ml-4xl{margin-left:5rem}.mx-4xl{margin-left:5rem;margin-right:5rem}.my-4xl{margin-top:5rem;margin-bottom:5rem}.p-5xl{padding:7.5rem}.pt-5xl{padding-top:7.5rem}.pr-5xl{padding-right:7.5rem}.pb-5xl{padding-bottom:7.5rem}.pl-5xl{padding-left:7.5rem}.px-5xl{padding-left:7.5rem;padding-right:7.5rem}.py-5xl{padding-top:7.5rem;padding-bottom:7.5rem}.m-5xl{margin:7.5rem}.mt-5xl{margin-top:7.5rem}.mr-5xl{margin-right:7.5rem}.mb-5xl{margin-bottom:7.5rem}.ml-5xl{margin-left:7.5rem}.mx-5xl{margin-left:7.5rem;margin-right:7.5rem}.my-5xl{margin-top:7.5rem;margin-bottom:7.5rem}.p-6xl{padding:10rem}.pt-6xl{padding-top:10rem}.pr-6xl{padding-right:10rem}.pb-6xl{padding-bottom:10rem}.pl-6xl{padding-left:10rem}.px-6xl{padding-left:10rem;padding-right:10rem}.py-6xl{padding-top:10rem;padding-bottom:10rem}.m-6xl{margin:10rem}.mt-6xl{margin-top:10rem}.mr-6xl{margin-right:10rem}.mb-6xl{margin-bottom:10rem}.ml-6xl{margin-left:10rem}.mx-6xl{margin-left:10rem;margin-right:10rem}.my-6xl{margin-top:10rem;margin-bottom:10rem}.text-justify{text-align:justify}.text-xs{font-size:clamp(.69rem,.66rem + .13vw,.75rem)}.text-sm{font-size:clamp(.78rem,.74rem + .2vw,.875rem)}.text-base{font-size:clamp(.875rem,.83rem + .24vw,1rem)}.text-lg{font-size:clamp(1rem,.93rem + .33vw,1.125rem)}.text-xl{font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem)}.text-2xl{font-size:clamp(1.25rem,1.14rem + .68vw,1.5rem)}.text-3xl{font-size:clamp(1.5rem,1.29rem + 1.05vw,1.875rem)}.text-4xl{font-size:clamp(1.75rem,1.48rem + 1.36vw,2.25rem)}.text-5xl{font-size:clamp(2rem,1.61rem + 1.95vw,2.75rem)}.text-6xl{font-size:clamp(2.25rem,1.73rem + 2.61vw,3.25rem)}.font-thin{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-success{background-color:var(--success-color)}.bg-warning{background-color:var(--warning-color)}.bg-danger{background-color:var(--danger-color)}.border{border:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.border-r{border-right:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-l{border-left:1px solid var(--border-color)}.border-none{border:none}.rounded-sm{border-radius:.25rem}.rounded-base{border-radius:.5rem}.rounded-md{border-radius:.75rem}.rounded-lg{border-radius:1rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-base{box-shadow:0 1px 3px #0000001a}.shadow-md{box-shadow:0 4px 6px -1px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 767px){.mobile\:hidden{display:none}.mobile\:block{display:block}.mobile\:flex{display:flex}.mobile\:grid{display:grid}}@media (min-width: 768px){.tablet\:hidden{display:none}.tablet\:block{display:block}.tablet\:flex{display:flex}.tablet\:grid{display:grid}}@media (min-width: 1200px){.desktop\:hidden{display:none}.desktop\:block{display:block}.desktop\:flex{display:flex}.desktop\:grid{display:grid}}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.grid-auto-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.grid-2-col{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.grid-2-col{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.grid-2-col{grid-template-columns:repeat(2,1fr)}}.grid-3-col{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.grid-3-col{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.grid-3-col{grid-template-columns:repeat(3,1fr)}}.grid-4-col{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.grid-4-col{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.grid-4-col{grid-template-columns:repeat(4,1fr)}}.grid-symbols{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}@media (min-width: 768px){.grid-symbols{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}}.grid-cards{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.grid-cards{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.grid-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.flex-wrap{display:flex;flex-wrap:wrap;gap:1rem}.flex-center-gap{display:flex;align-items:center;justify-content:center;gap:1rem}.flex-between-gap{display:flex;align-items:center;justify-content:space-between;gap:1rem}.space-y-sm>*+*{margin-top:.5rem}.space-y-md>*+*{margin-top:1rem}.space-y-lg>*+*{margin-top:1.5rem}.space-y-xl>*+*{margin-top:2rem}.container-sm{max-width:600px;margin:0 auto;padding:0 1rem}.container-md{max-width:800px;margin:0 auto;padding:0 1rem}.container-lg{max-width:1200px;margin:0 auto;padding:0 1rem}.w-full{width:100%}.h-full{height:100%}.min-h-full{min-height:100%}.section-content-grid{display:grid;gap:2rem}@media (min-width: 768px){.section-content-grid{gap:3rem}}.section-results{margin-top:2rem;padding:2rem;border:2px solid var(--success-color);border-radius:.5rem;background:var(--location-card-completed-bg);text-align:center}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-row{display:flex;gap:1rem;align-items:end}@media (max-width: 767px){.input-row{flex-direction:column;align-items:stretch}}.btn-group,.btn-group-end,.btn-group-center{display:flex;gap:.5rem}@media (max-width: 767px){.btn-group,.btn-group-end,.btn-group-center{flex-direction:column}}.btn-group-center{justify-content:center}.btn-group-end{justify-content:flex-end}.two-col-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.two-col-layout{grid-template-columns:1fr 1fr;gap:3rem}}.two-col-sidebar{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.two-col-sidebar{grid-template-columns:1fr 300px}}.symbol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:2px}@media (min-width: 768px){.symbol-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.25rem}}.location-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 768px){.location-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.location-grid{gap:1.5rem}}.progress-layout{display:flex;flex-direction:column;gap:.5rem;text-align:center}@media (min-width: 768px){.mobile-only{display:none!important}}@media (max-width: 767px){.desktop-only{display:none!important}}@media (max-width: 767px){.tablet-up{display:none!important}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@font-face{font-family:Oxanium;src:url(/fonts/Oxanium/Oxanium-VariableFont_wght.ttf) format("truetype-variations");font-weight:200 800;font-style:normal;font-display:swap}.step-navigation{margin-bottom:3rem}.map-page .step-navigation{margin-bottom:2rem}.step-tabs{display:flex;gap:.5rem;align-items:center}.step-tab{background:transparent;border:none;color:var(--text-primary);padding:.25rem 1rem;font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;line-height:1.3;cursor:pointer;flex:1;transition:all var(--transition);display:flex;align-items:center;justify-content:center;gap:.25rem;min-width:0;border-radius:20px}@media (min-width: 768px){.step-tab{padding:.5rem 1.5rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:500;line-height:1.3}}.step-tab:hover,.step-tab:focus{background:#000c;color:var(--text-primary)}.step-tab:active{transform:translateY(0)}.step-tab.step-tab--active{background:#000c;color:var(--text-primary);transform:none;position:relative;font-weight:600}.step-tab .step-number{font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:700;line-height:1.2;opacity:.9;flex-shrink:0}.step-tab .step-name{font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.step-tab:not(.step-tab--active){flex:0 0 auto}.step-tab:not(.step-tab--active) .step-name{display:none}.step-tab.step-tab--active{flex:1}.step-tab.step-tab--active .step-name{display:block}@media (min-width: 768px){.step-tab:not(.step-tab--active){flex:1}.step-tab:not(.step-tab--active) .step-name{display:block}.step-tab.step-tab--active{flex:1}}.map-navigation{margin-top:2rem}.navigation-buttons{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--border-subtle)}.navigation-buttons .nav-btn{flex-shrink:0;min-width:120px}.navigation-buttons .step-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius);font-weight:600}.navigation-buttons .step-indicator .current-step{color:var(--text-primary);font-weight:700}.navigation-buttons .step-indicator .step-separator{color:var(--text-secondary)}.navigation-buttons .step-indicator .total-steps{color:var(--text-primary)}@media (max-width: 768px){.navigation-buttons{flex-direction:column;gap:1rem}.navigation-buttons .nav-btn{width:100%;min-width:auto}.navigation-buttons .step-indicator{order:-1}}.step-navigation-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:1rem 0;gap:1rem}.step-navigation-buttons__btn{min-width:100px}.step-navigation-buttons__btn:disabled{opacity:.5;cursor:not-allowed}.step-navigation-buttons__btn:disabled:hover{background:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.step-navigation-buttons__counter{display:flex;align-items:center;gap:.25rem;font-size:1rem;font-weight:500;color:var(--text-primary);padding:.5rem 1rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius);min-width:80px;justify-content:center}.step-navigation-buttons__current{font-weight:600;color:var(--accent-color)}.step-navigation-buttons__separator{opacity:.7}.step-navigation-buttons__total{font-weight:500}@media (max-width: 768px){.step-navigation-buttons{flex-direction:column;gap:1rem}.step-navigation-buttons__btn{width:100%;max-width:200px}.step-navigation-buttons__counter{order:-1}}.section-header{display:flex;flex-direction:column;margin-bottom:2rem}.section-header__top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;width:100%}.section-header__title{color:var(--text-primary);font-size:1.5rem;margin:0;font-weight:600;flex:1}.section-header__title .progress-counter{color:var(--text-secondary);font-weight:400}.section-header__buttons{display:flex;align-items:center;gap:.5rem}.section-header__buttons .btn:not(.guide-btn){display:flex;align-items:center;justify-content:center;line-height:1.8rem}.section-header__description{color:var(--text-secondary);margin:0;line-height:1.5;font-size:.95rem;width:100%}.base-section.compact .section-header{margin-bottom:.5rem}.base-section.compact .section-header__description,.base-section.compact .guide-btn{display:none}.section-completion{margin-top:2rem}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:3rem;text-align:center}.error-boundary__content{max-width:500px;margin:0 auto}.error-boundary__icon{font-size:clamp(2.25rem,1.73rem + 2.61vw,3.25rem);margin-bottom:1.5rem;opacity:.8}.error-boundary__title{margin:0 0 1rem;color:var(--text-primary);font-size:clamp(1.5rem,1.29rem + 1.05vw,1.875rem);font-weight:700;line-height:1.3}.error-boundary__message{margin:0 0 2rem;color:var(--text-secondary);font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:400;line-height:1.6}.error-boundary__actions{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}@media (max-width: 767px){.error-boundary__actions{flex-direction:column}}.error-boundary__details{margin-top:2rem;text-align:left;border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;background:var(--bg-tertiary)}.error-boundary__details summary{cursor:pointer;font-weight:500;color:var(--text-primary);margin-bottom:1rem}.error-boundary__details summary:hover{color:var(--accent-color)}.error-boundary__error-info h4{margin:1rem 0 .5rem;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem)}.error-boundary__error-info pre{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:.25rem;padding:1rem;overflow-x:auto;font-size:clamp(.78rem,.74rem + .2vw,.875rem);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.section-error{padding:2rem;text-align:center;border:1px solid var(--warning-color);border-radius:.5rem;background:rgba(var(--warning-color-rgb),.1);margin:1.5rem 0}.section-error__content h3{margin:0 0 1rem;color:var(--warning-color);font-size:clamp(1rem,.93rem + .33vw,1.125rem)}.section-error__content p{margin:0 0 1.5rem;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem)}.bottom-map-nav{position:fixed;bottom:10px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:60px;padding:0 1.5rem;background:#fff3;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:30px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px #0000005e}@media (min-width: 768px){.bottom-map-nav{bottom:20px;gap:1.5rem;padding:0 2rem}}.bottom-map-nav__back{display:flex;align-items:center;gap:.25rem;padding:.25rem 1rem .25rem .25rem;background:transparent;border:none;border-radius:20px;color:var(--text-primary);text-decoration:none;font-size:18px;font-weight:500;transition:all var(--transition);cursor:pointer}@media (min-width: 768px){.bottom-map-nav__back{padding:.25rem 1rem}}.bottom-map-nav__back:hover,.bottom-map-nav__back:focus{background:#000c}.bottom-map-nav__back-icon{display:flex;align-items:center;width:11px;height:11px}.bottom-map-nav__back-icon svg{width:100%;height:100%}.bottom-map-nav__back-icon svg path{stroke:var(--text-primary)}.bottom-map-nav__back-text{display:none;white-space:nowrap}@media (min-width: 768px){.bottom-map-nav__back-text{display:block}}.bottom-map-nav__controls{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.bottom-map-nav__chevron{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:20px;color:var(--text-primary);transition:all var(--transition);cursor:pointer}.bottom-map-nav__chevron svg{width:11px;height:11px}.bottom-map-nav__chevron svg path{stroke:var(--text-primary)}.bottom-map-nav__chevron:hover:not(:disabled),.bottom-map-nav__chevron:focus:not(:disabled){background:#000c}.bottom-map-nav__chevron:disabled{opacity:.3;cursor:not-allowed}.bottom-map-nav__chevron--next svg{transform:rotate(180deg)}.bottom-map-nav__steps{position:relative;display:flex;align-items:center}.bottom-map-nav__steps-desktop{display:none}@media (min-width: 768px){.bottom-map-nav__steps-desktop{display:block}}.bottom-map-nav__steps-desktop .step-navigation{margin-bottom:0}.bottom-map-nav__steps-desktop .step-tabs{border:none}.bottom-map-nav__steps-desktop .step-tab{background:transparent;border:none}.bottom-map-nav__steps-desktop .step-tab:hover,.bottom-map-nav__steps-desktop .step-tab:focus{background:#000c}.bottom-map-nav__steps-desktop .step-tab--active{background:#000c}.bottom-map-nav__steps-mobile{display:block}@media (min-width: 768px){.bottom-map-nav__steps-mobile{display:none}}.bottom-map-nav__counter{padding:.25rem 1rem;color:var(--text-primary);font-size:16px;font-weight:500;white-space:nowrap}.bottom-map-nav__reset{display:flex;align-items:center;gap:.25rem;padding:.25rem .25rem .25rem 1rem;background:transparent;border:none;border-radius:20px;color:var(--text-primary);font-size:18px;font-weight:500;transition:all var(--transition);cursor:pointer}@media (min-width: 768px){.bottom-map-nav__reset{padding:.25rem 1rem}}.bottom-map-nav__reset:hover,.bottom-map-nav__reset:focus{background:#000c}.bottom-map-nav__reset-icon{display:flex;align-items:center;font-size:18px}.bottom-map-nav__reset-text{display:none;white-space:nowrap}@media (min-width: 768px){.bottom-map-nav__reset-text{display:block}}.btn{background:var(--btn-secondary-bg);border:2px solid var(--border-color);color:var(--btn-secondary-text);border-radius:var(--radius);padding:.75rem 1rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition);text-decoration:none;display:inline-block;text-align:center}@media (min-width: 768px){.btn{padding:.75rem 1.5rem}}.btn:hover,.btn:focus{background:var(--btn-primary-bg);border-color:var(--border-color);color:var(--btn-primary-text);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{background:var(--bg-tertiary);border-color:var(--border-subtle);color:var(--text-muted);cursor:not-allowed;transform:none}.btn--primary{background:var(--btn-primary-bg);border-color:var(--border-color);color:var(--btn-primary-text)}.btn--primary:hover,.btn--primary:focus{background:var(--btn-secondary-bg);border-color:var(--border-color);color:var(--btn-secondary-text)}.btn--secondary{background:var(--btn-secondary-bg);border-color:var(--border-color);color:var(--btn-secondary-text)}.btn--secondary:hover,.btn--secondary:focus{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn--danger{background:var(--danger-color);border-color:var(--danger-color);color:var(--white)}.btn--danger:hover,.btn--danger:focus{background:#c82333;border-color:#bd2130}.btn--full-width{width:100%}.btn__full{display:none}@media (min-width: 768px){.btn__full{display:inline}}.btn__short{display:inline}@media (min-width: 768px){.btn__short{display:none}}.guide-btn{display:none;align-items:center;justify-content:center;gap:.25rem}@media (min-width: 768px){.guide-btn{display:flex}}.guide-btn .btn-icon{display:flex;align-items:center;justify-content:center}.guide-btn .btn-icon svg{width:1.8rem;height:1.8rem;fill:red;transition:fill var(--transition)}.guide-btn .btn-text{display:none}.symbol-btn{min-height:52px;min-width:52px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color);border-radius:.5rem;background-color:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:.2s ease;padding:.5rem}.symbol-btn:hover:not(:disabled):not(.symbol-btn--faded){border-color:var(--accent-color);color:var(--accent-color);background-color:var(--card-bg)}.symbol-btn--selected{border-color:var(--accent-color);background-color:transparent;color:var(--accent-color)}.symbol-btn--disabled{opacity:.4;cursor:not-allowed;border-color:var(--border-color);color:var(--text-secondary)}.symbol-btn--faded{opacity:.25;filter:grayscale(70%);pointer-events:none}.symbol-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f61a}.catalyst-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);border:none;border-radius:.5rem;cursor:pointer;transition:.2s ease;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none;min-height:44px;min-width:44px;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;padding:.5rem .25rem;gap:.25rem;font-size:clamp(.69rem,.66rem + .13vw,.75rem);min-height:40px}.catalyst-btn:disabled{opacity:.5;cursor:not-allowed}.catalyst-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--btn-primary-text);background-color:var(--card-bg)}.catalyst-btn--selected{border-color:var(--accent-color);background-color:var(--accent-color);color:#fff;font-weight:600}.catalyst-btn__full{display:none}.catalyst-btn__short{display:block}@media (min-width: 768px){.catalyst-btn{padding:1rem .5rem;gap:.5rem;font-size:clamp(.78rem,.74rem + .2vw,.875rem);min-height:44px}.catalyst-btn__full{display:block}.catalyst-btn__short{display:none}}.movement-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);border:none;border-radius:.5rem;cursor:pointer;transition:.2s ease;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;min-width:44px;min-height:44px;padding:.25rem;gap:.25rem;font-size:clamp(.69rem,.66rem + .13vw,.75rem);min-width:40px;min-height:40px}.movement-btn:disabled{opacity:.5;cursor:not-allowed}.movement-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color);background-color:var(--card-bg)}.movement-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f61a}.movement-btn--disabled{opacity:.4;cursor:not-allowed;border-color:var(--border-color);color:var(--text-secondary)}.movement-btn--selected{border-color:var(--accent-color);background-color:var(--accent-color);color:#fff;font-weight:600}.movement-btn__full{display:none}.movement-btn__short{display:block}@media (min-width: 768px){.movement-btn{padding:.5rem;gap:.5rem;font-size:clamp(.78rem,.74rem + .2vw,.875rem);min-width:44px;min-height:44px}.movement-btn__full{display:block}.movement-btn__short{display:none}}.preference-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);border:none;border-radius:.5rem;cursor:pointer;transition:.2s ease;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none;min-height:44px;min-width:44px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;padding:.5rem .25rem;gap:.25rem;font-size:clamp(.69rem,.66rem + .13vw,.75rem);min-height:40px}.preference-btn:disabled{opacity:.5;cursor:not-allowed}.preference-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color);background-color:var(--card-bg)}.preference-btn--selected{border-color:var(--accent-color);background-color:var(--accent-color);color:#fff;font-weight:600}.preference-btn__full{display:none}.preference-btn__short{display:block}@media (min-width: 768px){.preference-btn{padding:1rem .5rem;gap:.5rem;font-size:clamp(.78rem,.74rem + .2vw,.875rem);min-height:44px}.preference-btn__full{display:block}.preference-btn__short{display:none}}.time-input-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);border:none;border-radius:.5rem;cursor:pointer;transition:.2s ease;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none;min-height:44px;min-width:44px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;padding:.5rem .25rem;gap:.25rem;font-size:clamp(.69rem,.66rem + .13vw,.75rem);min-height:40px}.time-input-btn:disabled{opacity:.5;cursor:not-allowed}.time-input-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color);background-color:var(--card-bg)}.time-input-btn--selected{border-color:var(--accent-color);background-color:var(--accent-color);color:#fff;font-weight:600}.time-input-btn__full{display:none}.time-input-btn__short{display:block}@media (min-width: 768px){.time-input-btn{padding:1rem .5rem;gap:.5rem;font-size:clamp(.78rem,.74rem + .2vw,.875rem);min-height:44px}.time-input-btn__full{display:block}.time-input-btn__short{display:none}}.input-group{display:flex;flex-direction:column;gap:space(sm)}.time-input{padding:1rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);transition:.2s ease;background-color:var(--input-bg);color:var(--text-primary);padding:space(sm);font-size:font-size(base);text-align:center}.time-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.time-input::placeholder{color:var(--text-muted)}@media (max-width: 767px){.time-input{padding:space(xs) space(sm)}}.time-input--small{max-width:80px}@media (max-width: 767px){.time-input--small{max-width:none}}.time-input--error{background-color:#fef2f2;border-color:#dc2626}.time-input--error:focus{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.time-label,.symbol-label{font-size:font-size(sm);font-weight:font-weight(medium);color:var(--text-primary)}@media (max-width: 767px){.time-label,.symbol-label{display:none}}.movement-label{font-size:font-size(sm);font-weight:font-weight(medium);color:var(--text-primary)}.movement-inputs{display:flex;flex-direction:column;gap:space(lg)}@media (max-width: 767px){.movement-inputs{flex-direction:row;gap:space(md);margin-top:5px}.movement-inputs .movement-slider,.movement-inputs .movement-stepper{flex:1}.movement-inputs .movement-stepper{margin-bottom:5px}}.movement-slider{display:flex;flex-direction:column;gap:space(sm)}@media (max-width: 767px){.movement-slider{gap:space(xs)}}@media (max-width: 767px){.movement-slider .movement-label{display:none}}.movement-slider .slider-container{display:flex;justify-content:space-between;align-items:center;gap:space(sm)}@media (max-width: 767px){.movement-slider .slider-container{gap:space(xs)}}.movement-slider .slider{flex:1;height:6px;border-radius:3px;background:var(--border-subtle);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.movement-slider .slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--btn-primary-bg);border:2px solid var(--border-color);cursor:pointer;transition:all var(--transition)}.movement-slider .slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.movement-slider .slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--btn-primary-bg);border:2px solid var(--border-color);cursor:pointer;transition:all var(--transition)}.movement-slider .slider::-moz-range-thumb:hover{transform:scale(1.1)}.movement-slider .slider-value{min-width:40px;text-align:center;font-weight:font-weight(medium);color:var(--text-primary);font-size:font-size(sm)}@media (max-width: 767px){.movement-slider .slider-value{min-width:30px;font-size:font-size(xs)}}.movement-stepper{display:flex;flex-direction:column;gap:space(sm)}@media (max-width: 767px){.movement-stepper{gap:space(xs)}}.movement-stepper .stepper-controls{display:flex;align-items:center;justify-content:center;gap:space(sm)}@media (max-width: 767px){.movement-stepper .stepper-controls{gap:space(xs)}}.movement-stepper .stepper-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:500;border:none;border-radius:.5rem;cursor:pointer;transition:.2s ease;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none;background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-color);padding:space(xs) space(sm);font-size:font-size(sm);min-width:32px;height:32px}.movement-stepper .stepper-btn:disabled{opacity:.5;cursor:not-allowed}.movement-stepper .stepper-btn:hover:not(:disabled){background-color:var(--btn-primary-bg)}.movement-stepper .stepper-btn:focus-visible{box-shadow:0 0 0 3px #64748b80}@media (max-width: 767px){.movement-stepper .stepper-btn{min-width:28px;height:28px;font-size:font-size(xs)}}.movement-stepper .stepper-btn:hover:not(:disabled){background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.movement-stepper .stepper-value{min-width:40px;text-align:center;font-weight:font-weight(medium);color:var(--text-primary);font-size:font-size(sm)}@media (max-width: 767px){.movement-stepper .stepper-value{min-width:30px;font-size:font-size(xs)}}.input-error{color:var(--danger-color);font-size:font-size(sm);margin-top:space(xs)}.input-help{color:var(--text-muted);font-size:font-size(sm);margin-top:space(xs)}.form-group{display:flex;flex-direction:column;gap:space(sm);margin-bottom:space(lg)}.form-group:last-child{margin-bottom:0}.form-label{font-size:font-size(sm);font-weight:font-weight(medium);color:var(--text-primary)}.form-input,.form-select,.form-textarea{padding:1rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);transition:.2s ease;background-color:var(--input-bg);color:var(--text-primary);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right space(sm) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:space(2xl)}.form-checkbox,.form-radio{display:flex;align-items:center;justify-content:center;gap:space(sm);cursor:pointer}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio],.form-radio input[type=checkbox],.form-radio input[type=radio]{width:1.2em;height:1.2em;margin:0;cursor:pointer}.form-checkbox label,.form-radio label{cursor:pointer;color:var(--text-primary);font-size:font-size(sm)}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:space(md);margin-top:space(xl)}@media (max-width: 767px){.form-actions{flex-direction:column;gap:space(sm)}}.form-submit{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:500;border:none;border-radius:.5rem;cursor:pointer;transition:.2s ease;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none;background-color:var(--btn-primary-bg);color:var(--btn-primary-text);min-width:120px}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-submit:hover:not(:disabled){background-color:var(--btn-secondary-bg)}.form-submit:focus-visible{box-shadow:0 0 0 3px #3b82f680}@media (max-width: 767px){.form-submit{width:100%}}.form-cancel{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:500;border:none;border-radius:.5rem;cursor:pointer;transition:.2s ease;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none;background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-color);min-width:120px}.form-cancel:disabled{opacity:.5;cursor:not-allowed}.form-cancel:hover:not(:disabled){background-color:var(--btn-primary-bg)}.form-cancel:focus-visible{box-shadow:0 0 0 3px #64748b80}@media (max-width: 767px){.form-cancel{width:100%}}.not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center;padding:4rem;background-color:var(--bg-primary);border-radius:.5rem;margin:2rem 0}.not-found-content{max-width:500px;width:100%;color:var(--text-primary)}.not-found-content .error-code{font-size:8rem;font-weight:700;margin-bottom:1.5rem}@media (max-width: 767px){.not-found-content .error-code{font-size:6rem}}.not-found-content .message{font-size:clamp(1.25rem,1.14rem + .68vw,1.5rem);margin-bottom:1.5rem;opacity:.9;font-weight:600}@media (max-width: 767px){.not-found-content .message{font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem)}}.not-found-content .description{font-size:clamp(1rem,.93rem + .33vw,1.125rem);margin-bottom:4rem;opacity:.8}@media (max-width: 767px){.not-found-content .description{font-size:clamp(.875rem,.83rem + .24vw,1rem)}}.not-found-content .home-link{background:var(--btn-primary-bg);border:2px solid var(--border-color);color:var(--btn-primary-text);border-radius:var(--radius);padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition);text-decoration:none;display:inline-block;text-align:center}.not-found-content .home-link:hover,.not-found-content .home-link:focus{background:var(--btn-secondary-bg);border-color:var(--accent-color);color:var(--btn-secondary-text);transform:translateY(-1px)}.not-found-content .home-link:active{transform:translateY(0)}.card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--radius);padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:all var(--transition)}.card--interactive{cursor:pointer}.card--interactive:hover,.card--interactive:focus{transform:translateY(-2px);box-shadow:0 4px 8px #00000026;border-color:var(--border-focus)}.card--interactive:active{transform:translateY(0)}.card__header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.card__title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.card__content{color:var(--text-secondary);line-height:1.6}.selection-card,.map-selection-card,.game-selection-card{display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;background:none;border:none;transition:transform var(--transition);z-index:100}.selection-card__image{overflow:hidden;aspect-ratio:16/9;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);width:100%}.selection-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.selection-card__meta{padding:2rem 1.5rem;width:100%;background:#fff3;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);transition:.2s ease}.selection-card__title{font-weight:600;font-size:clamp(1.25rem,1.14rem + .68vw,1.5rem);color:var(--text-primary);text-align:left;margin:0}.selection-card:not(.selection-card--disabled):hover,.map-selection-card:not(.selection-card--disabled):hover,.game-selection-card:not(.selection-card--disabled):hover{transform:translateY(-4px)}.selection-card:not(.selection-card--disabled):hover .selection-card__meta,.map-selection-card:not(.selection-card--disabled):hover .selection-card__meta,.game-selection-card:not(.selection-card--disabled):hover .selection-card__meta{background:#ffffff4d}.selection-card--disabled{opacity:1;cursor:not-allowed}.selection-card--disabled .selection-card__image img{transform:none!important}.selection-card--disabled .selection-card__meta{opacity:.5}.map-selection-card__tools{font-size:.875rem;color:var(--text-primary);text-align:left}.map-selection-card__tools strong{color:var(--text-primary)}.map-selection-card__status{font-size:.875rem;color:var(--text-primary);font-style:italic;text-align:left}.location-card{padding:1rem;transition:all var(--transition);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius);position:relative}.location-card--clickable{cursor:pointer}.location-card--clickable:hover:not(.location-card--completed){border-color:var(--border-focus);background:var(--location-card-hover-bg)}.location-card--completed,.location-card--completed:hover{border-color:var(--location-card-completed-border);background:var(--location-card-completed-bg)}.location-card--selected{border-color:var(--text-primary);background:var(--location-card-selected-bg)}.location-card--completed.location-card--selected{border-color:var(--location-card-completed-border);background:var(--location-card-completed-bg)}.location-card--disabled{opacity:.4;cursor:not-allowed}.location-card--disabled:hover{border-color:var(--border-subtle);background:transparent}.location-card__status{position:absolute;top:.5rem;right:.5rem;font-size:1.1rem;z-index:1}.location-card__content{display:flex;flex-direction:column;gap:.5rem;margin-right:2rem}.location-card__primary,.location-card__secondary{font-size:.9rem;line-height:1.4;color:var(--text-secondary)}.location-card__primary strong,.location-card__secondary strong{color:var(--text-primary);font-weight:600}.location-card__primary{font-size:.95rem}.location-card__secondary{font-size:.85rem;color:var(--text-primary);opacity:.9}.location-card__extra{margin-top:.5rem;font-size:.8rem;color:#fff9}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:none;gap:1rem;margin:1.5rem 0}@media (min-width: 1200px){.location-grid{grid-template-columns:repeat(3,1fr)}}.location-grid--quotes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}@media (min-width: 1000px){.location-grid--quotes{grid-template-columns:repeat(3,1fr)}}.location-grid--quotes .location-card{padding:.8rem}.location-grid--totems{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem}@media (min-width: 1200px){.location-grid--totems{grid-template-columns:repeat(3,1fr)}}.completion-message{background:var(--completion-message-bg);border:1px solid var(--location-card-completed-border);border-radius:var(--radius);padding:1rem;text-align:center}.completion-message h4{color:var(--location-card-completed-border);margin-bottom:.5rem}.completion-message p{color:var(--text-secondary);margin:0}@media (max-width: 768px){.location-grid{grid-template-columns:1fr;gap:.8rem}.location-grid--quotes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.location-card{padding:.8rem}.location-card__primary,.location-card__secondary{font-size:.85rem}}@media (max-width: 480px){.location-grid,.location-grid--quotes{grid-template-columns:1fr}.location-card{padding:.7rem}.location-card__status{font-size:1rem}.location-card__primary,.location-card__secondary{font-size:.8rem}}.symbol-picker{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}@media (max-width: 768px){.symbol-picker{gap:.5rem}}.symbol-picker .symbol-button{aspect-ratio:1;background:var(--input-bg);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center;padding:.5rem;font-size:0;width:100%;height:100%}.symbol-picker .symbol-button:hover:not(:disabled):not(.symbol-button--disabled){border-color:#fff;background:var(--location-card-hover-bg)}.symbol-picker .symbol-button--selected{border-color:var(--success-light-color);background:var(--location-card-completed-bg)}.symbol-picker .symbol-button--selected svg{color:#fff;stroke:#fff}.symbol-picker .symbol-button--selected:hover{border-color:var(--success-light-color);background:var(--location-card-completed-bg)}.symbol-picker .symbol-button--selected:hover svg{color:#fff;stroke:#fff}.symbol-picker .symbol-button--disabled{opacity:.3;cursor:not-allowed;background:var(--input-bg)}.symbol-picker .symbol-button--disabled:hover{border-color:var(--border-subtle);background:var(--input-bg)}.symbol-picker .symbol-button svg{width:100%;height:100%;display:block;color:currentColor}.symbol-picker .symbol-button svg *{stroke:currentColor}@media (max-width: 768px){.symbol-picker .symbol-button{padding:.375rem}.symbol-picker .symbol-button svg{max-width:36px;max-height:36px}}.symbol-picker--voyage{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;max-width:300px}@media (max-width: 768px){.symbol-picker--voyage{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}}.symbol-picker--terminus{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.symbol-picker--compact{gap:.5rem}.number-code-section .movement-label{display:none}.code-inputs{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width: 768px){.code-inputs{flex-direction:row;gap:2rem}}.code-input-group{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border-subtle);border-radius:.5rem;background-color:transparent;text-align:center}@media (min-width: 768px){.code-input-group{flex:1;align-items:center;padding:2rem}}.input-label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.input-label h3{margin:0;color:var(--text-primary);font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:500;line-height:1.4}.input-label .input-description{margin:0;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.4}.input-label .input-tertiary{font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:500;line-height:1.3;color:var(--text-muted);font-style:italic}.input-container{width:100%;margin:0 auto}.code-input{padding:1rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);transition:.2s ease;background-color:var(--input-bg);color:var(--text-primary);width:100%;text-align:center;font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem);font-weight:700;padding:1.5rem}.code-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.code-input::placeholder{color:var(--text-muted)}.code-input::-webkit-outer-spin-button,.code-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.code-input[type=number]{-moz-appearance:textfield}.code-input:focus{border-color:var(--success-color);box-shadow:0 0 0 1px var(--success-color)}.number-pad{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border-subtle);width:100%}.number-pad .number-pad-title{text-align:center}.number-pad .number-pad-title h4{margin:0;color:var(--text-primary);font-size:1rem;font-weight:600}.number-pad .number-pad-header{display:flex;justify-content:center}.number-pad .number-pad-header .mode-toggle{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-color);padding:.5rem 1.5rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;transition:all .2s ease}.number-pad .number-pad-header .mode-toggle:hover:not(:disabled){background-color:var(--btn-primary-bg)}.number-pad .number-pad-header .mode-toggle:focus-visible{box-shadow:0 0 0 3px #64748b80}.number-pad .number-pad-header .mode-toggle.active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.number-pad .number-pad-header .mode-toggle:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.number-pad .number-pad-header .mode-toggle:disabled{opacity:.5;cursor:not-allowed}.number-pad .number-pad-display{background:transparent;border:2px solid var(--border-subtle);border-radius:var(--radius);padding:1.5rem;text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center}.number-pad .number-pad-display .display-value{font-size:1.25rem;font-weight:600;color:var(--text-primary);font-family:monospace;letter-spacing:.1em}.number-pad .number-pad-display .display-value:empty:before{content:attr(data-placeholder);color:var(--text-muted);font-style:italic}.number-pad .keypad-container .keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 auto}.number-pad .keypad-container .keypad-grid .keypad-button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:500;border:none;border-radius:.5rem;transition:.2s ease;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none;background:var(--bg-tertiary);color:var(--btn-secondary-text);border:2px solid var(--border-subtle);border-radius:var(--radius);padding:.5rem 1rem;font-size:1.125rem;font-weight:600;min-height:45px;min-width:60px;transition:all var(--transition);cursor:pointer}.number-pad .keypad-container .keypad-grid .keypad-button:disabled{opacity:.5;cursor:not-allowed}.number-pad .keypad-container .keypad-grid .keypad-button:hover:not(:disabled){background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--border-focus);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.number-pad .keypad-container .keypad-grid .keypad-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000d}.number-pad .keypad-container .keypad-grid .keypad-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.number-pad .keypad-container .keypad-grid .keypad-button--clear{background:var(--warning-color);color:var(--text-primary);border-color:var(--warning-color)}.number-pad .keypad-container .keypad-grid .keypad-button--clear:hover:not(:disabled){background:var(--warning-color);color:var(--text-primary);border-color:var(--warning-color);opacity:.8}.number-pad .keypad-container .keypad-grid .keypad-button--backspace{background:var(--danger-color);color:var(--text-primary);border-color:var(--danger-color);font-size:1rem}.number-pad .keypad-container .keypad-grid .keypad-button--backspace:hover:not(:disabled){background:var(--danger-color);color:var(--text-primary);border-color:var(--danger-color);opacity:.8}.number-pad .text-input-container{display:flex;flex-direction:column;gap:1rem}.number-pad .text-input-container .text-input-display{background:transparent;border:2px solid var(--border-subtle);border-radius:var(--radius);padding:1.5rem;text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:var(--text-primary);font-family:monospace;letter-spacing:.1em;width:100%}.number-pad .text-input-container .text-input-display:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #0000001a}.number-pad .text-input-container .text-input-display::placeholder{color:var(--text-muted);font-style:normal}.number-pad .text-input-container .text-input{padding:1rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);transition:.2s ease;background-color:var(--input-bg);color:var(--text-primary);font-size:1.125rem;font-weight:600;text-align:center;font-family:monospace;letter-spacing:.1em;padding:1.5rem}.number-pad .text-input-container .text-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.number-pad .text-input-container .text-input::placeholder{color:var(--text-muted)}.number-pad .text-input-container .text-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #0000001a}.number-pad .text-input-container .clear-button{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-color);align-self:center;padding:.5rem 1.5rem;font-size:.875rem}.number-pad .text-input-container .clear-button:hover:not(:disabled){background-color:var(--btn-primary-bg)}.number-pad .text-input-container .clear-button:focus-visible{box-shadow:0 0 0 3px #64748b80}.number-pad .text-input-container .clear-button:hover:not(:disabled){background:var(--danger-color);color:var(--text-primary);border-color:var(--danger-color)}@media (prefers-color-scheme: dark){.number-pad .number-pad-display{background:var(--color-input-background-dark, #2d3748);border-color:var(--color-border-dark, #4a5568)}.number-pad .keypad-container .keypad-grid .keypad-button{background:var(--color-secondary-dark, #4a5568);color:var(--color-secondary-text-dark, #e2e8f0);border-color:var(--color-border-dark, #4a5568)}.number-pad .keypad-container .keypad-grid .keypad-button:hover:not(:disabled){background:var(--color-primary-dark, #3182ce);color:var(--color-primary-text-dark, #ffffff);border-color:var(--color-primary-dark, #3182ce)}}@media (max-width: 480px){.number-pad{padding:var(--spacing-md)}.number-pad .keypad-container .keypad-grid{gap:var(--spacing-sm);max-width:240px}.number-pad .keypad-container .keypad-grid .keypad-button{min-height:50px;min-width:50px;padding:var(--spacing-md);font-size:var(--font-size-md)}.number-pad .number-pad-display{padding:var(--spacing-md);min-height:50px}.number-pad .number-pad-display .display-value{font-size:var(--font-size-lg)}}.results-display{border-radius:.5rem;padding:1.5rem;border:2px solid var(--success-color);text-align:center;width:100%}@media (min-width: 768px){.results-display{padding:2rem}}.results-single-code-container{position:relative;text-align:center}.results-single-code-container h3{margin:0 0 1.5rem;font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem);font-weight:600;line-height:1.4}.results-single-code-container--success h3{color:var(--success-color)}.results-single-code-container--accent{border:2px solid var(--accent-color)}.results-single-code-container--accent h3{color:var(--accent-color)}.results-single-code-container--primary{border:2px solid var(--primary-color)}.results-single-code-container--primary h3{color:var(--primary-color)}.results-single-code-container--loading .code-display{display:flex;align-items:center;justify-content:center;min-height:150}.code-display{margin-bottom:1.5rem}.code-display .code-number{font-family:font-family(mono);font-weight:700;background:transparent;border-radius:.5rem;display:inline-block}.code-display .code-number--standard{font-size:clamp(1.75rem,1.48rem + 1.36vw,2.25rem);padding:1rem 1.5rem;border:2px solid var(--success-color);color:var(--success-color)}@media (min-width: 768px){.code-display .code-number--standard{font-size:clamp(2rem,1.61rem + 1.95vw,2.75rem);padding:1.5rem 2rem}}.code-display .code-number--large{font-size:clamp(2rem,1.61rem + 1.95vw,2.75rem);padding:.5rem 1rem;border:1px solid var(--success-color);color:var(--success-color)}@media (min-width: 768px){.code-display .code-number--large{font-size:clamp(2.25rem,1.73rem + 2.61vw,3.25rem)}}.code-note{margin:0;font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.5;color:var(--text-secondary);font-style:italic}.results-grid-container{position:relative}.results-grid-container h3{margin:0 0 1.5rem;font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem);font-weight:600;line-height:1.4;color:var(--text-primary)}.results-grid-container .results-description{margin:0 0 1.5rem;font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.5;color:var(--text-secondary)}.results-grid-container--success h3{color:var(--success-color)}.results-grid-container--accent h3{color:var(--accent-color)}.results-grid-container--primary h3{color:var(--primary-color)}.results-grid-container--loading .results-grid-placeholder{display:flex;align-items:center;justify-content:center;min-height:150px;margin:1.5rem 0}.results-grid{display:grid;gap:1rem}@media (min-width: 768px){.results-grid{gap:1.5rem}}.result-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.5rem;background:var(--bg-tertiary);border-radius:.5rem;transition:all .2s ease}@media (min-width: 768px){.result-item{padding:1rem}}.result-item--with-image{gap:.5rem}.result-item--complete{border:1px solid var(--border-color)}.result-item--incomplete{border:2px solid var(--danger-color)}.result-item--incomplete .result-number,.result-item--incomplete .result-label{color:var(--danger-color)}.result-item--pending{border:2px solid var(--warning-color)}.result-item--pending .result-number,.result-item--pending .result-label{color:var(--warning-color)}.result-item--success.result-item--complete{border-color:var(--success-color)}.result-item--success.result-item--complete .result-number{color:var(--success-color)}.result-item--accent.result-item--complete{border-color:var(--accent-color)}.result-item--accent.result-item--complete .result-number{color:var(--accent-color)}.result-item--primary.result-item--complete{border-color:var(--primary-color)}.result-item--primary.result-item--complete .result-number{color:var(--primary-color)}.result-image{width:100%;max-width:120px;margin-bottom:.5rem}.result-image img{width:100%;height:auto;display:block;border-radius:.25rem}.result-image-svg{display:block;width:100%;height:auto;max-height:60px;max-width:60px;margin:0 auto}@media (min-width: 768px){.result-image-svg{max-height:80px;max-width:80px}}.result-number{font-family:font-family(mono);font-size:clamp(1.25rem,1.14rem + .68vw,1.5rem);font-weight:700;margin-bottom:.25rem}@media (min-width: 768px){.result-number{font-size:clamp(1.5rem,1.29rem + 1.05vw,1.875rem)}}.result-item--with-image .result-number{font-size:clamp(1rem,.93rem + .33vw,1.125rem);margin-bottom:0}@media (min-width: 768px){.result-item--with-image .result-number{font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem)}}.result-label{font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.3;color:var(--text-secondary)}.result-metadata{margin-top:.25rem;font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:400;line-height:1.2;color:var(--text-muted);font-style:italic}.result-metadata .metadata-item{display:block}.results-sequence-container{position:relative}.results-sequence-container h3{margin:0 0 1rem;font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:500;line-height:1.4;color:var(--text-primary)}.results-sequence-container .results-description{margin:0 0 1.5rem;font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.5;color:var(--text-secondary)}.results-sequence-container--success h3{color:var(--success-color)}.results-sequence-container--accent h3{color:var(--accent-color)}.results-sequence-container--primary h3{color:var(--primary-color)}.results-sequence{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.results-sequence{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}}.sequence-item{position:relative;overflow:hidden;display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-tertiary);border-radius:.5rem;transition:all .2s ease}@media (min-width: 768px){.sequence-item{gap:1.5rem;padding:2rem}}.sequence-item--complete{border:1px solid var(--border-color)}.sequence-item--incomplete{border:1px solid var(--border-subtle);opacity:.6}.sequence-item--pending{border:1px dashed var(--border-subtle);opacity:.5}.sequence-item--success.sequence-item--complete{border-color:var(--success-color)}.sequence-item--success.sequence-item--complete .sequence-number{background:var(--success-color)}.sequence-item--success.sequence-item--complete .sequence-value{color:var(--success-color)}.sequence-item--accent.sequence-item--complete{border-color:var(--success-color)}.sequence-item--accent.sequence-item--complete .sequence-number{background:var(--success-color)}.sequence-item--accent.sequence-item--complete .sequence-value{color:var(--accent-color)}.sequence-item--primary.sequence-item--complete{border-color:var(--success-color)}.sequence-item--primary.sequence-item--complete .sequence-number{background:var(--success-color)}.sequence-item--primary.sequence-item--complete .sequence-value{color:var(--primary-color)}.sequence-number{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:0;color:#fff;font-weight:700;font-size:clamp(1rem,.93rem + .33vw,1.125rem);flex-shrink:0;border-bottom-right-radius:.75rem}@media (min-width: 768px){.sequence-number{font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem)}}.sequence-details{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1}.sequence-details .sequence-image{order:1}.sequence-details .sequence-value{order:2}.sequence-details .sequence-metadata{order:3}.sequence-image{display:flex;align-items:center;justify-content:center;width:48px;height:48px}@media (min-width: 768px){.sequence-image{width:64px;height:64px}}.sequence-image img,.sequence-image .sequence-image-svg{width:100%;height:100%;object-fit:contain}.sequence-image .sequence-image-svg{fill:currentColor}.sequence-value{font-family:font-family(mono);font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem);font-weight:700}@media (min-width: 768px){.sequence-value{font-size:clamp(1.25rem,1.14rem + .68vw,1.5rem)}}.sequence-item--with-image .sequence-value{font-size:clamp(.875rem,.83rem + .24vw,1rem)}@media (min-width: 768px){.sequence-item--with-image .sequence-value{font-size:clamp(1rem,.93rem + .33vw,1.125rem)}}.sequence-metadata{display:flex;gap:1rem;flex-wrap:wrap}.sequence-metadata .metadata-item{font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:600;line-height:1.3;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.progress-badge{position:absolute;top:0;right:0;z-index:10}.results-note{margin-top:1.5rem;padding:.25rem 0;background:transparent;border-radius:.5rem;font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.6;color:var(--text-secondary)}@media (min-width: 768px){.results-note{margin-top:2rem;padding:.5rem 0}}.results-note strong{color:var(--success-color);font-weight:600}.base-section.compact .results-display .results-note,.base-section.compact .results-display .code-note,.base-section.compact .results-display .results-single-code-container h3,.base-section.compact .results-display .results-grid-container h3,.base-section.compact .results-display .results-sequence-container h3{display:none}.base-section.compact .results-display .code-display{margin-bottom:0}.circular-progress{position:relative;display:inline-flex;align-items:center;justify-content:center}.circular-progress--large,.circular-progress--large .circular-progress-svg{width:150px;height:150px}.circular-progress--large .circular-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circular-progress--large .percentage-value{font-size:clamp(1.5rem,1.29rem + 1.05vw,1.875rem);font-weight:700;font-family:font-family(mono)}@media (min-width: 768px){.circular-progress--large .percentage-value{font-size:clamp(1.75rem,1.48rem + 1.36vw,2.25rem)}}.circular-progress--badge,.circular-progress--badge .circular-progress-svg{width:40px;height:40px}.circular-progress--badge .circular-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circular-progress--badge .percentage-badge{font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:700;font-family:font-family(mono)}.circular-progress--success .circular-progress-track{stroke:var(--border-subtle)}.circular-progress--success .circular-progress-stroke{stroke:var(--success-color)}.circular-progress--success .circular-progress-text{color:var(--success-color)}.circular-progress--accent .circular-progress-track{stroke:var(--border-subtle)}.circular-progress--accent .circular-progress-stroke{stroke:var(--accent-color)}.circular-progress--accent .circular-progress-text{color:var(--accent-color)}.circular-progress--primary .circular-progress-track{stroke:var(--border-subtle)}.circular-progress--primary .circular-progress-stroke{stroke:var(--primary-color)}.circular-progress--primary .circular-progress-text{color:var(--primary-color)}.circular-progress-svg{display:block}.circular-progress-track{opacity:.3}.circular-progress-stroke{transition:stroke-dashoffset .5s ease}.circular-progress-text{pointer-events:none;-webkit-user-select:none;user-select:none}.locations-section .location-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.locations-section .location-grid .location-btn:nth-last-child(2):first-child,.locations-section .location-grid .location-btn:nth-last-child(2):first-child~.location-btn{grid-column:span 1}.locations-section .location-grid:has(.location-btn:nth-last-child(2):first-child){grid-template-columns:repeat(2,1fr)}.locations-section .location-grid:has(.location-btn:only-child){grid-template-columns:1fr}@media (max-width: 767px){.locations-section .location-grid{grid-template-columns:1fr}}.locations-section .available-locations{margin-bottom:4rem}.locations-section .available-locations h4{margin:0 0 1.5rem;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem)}.locations-section .location-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);border:none;border-radius:.5rem;cursor:pointer;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none;padding:1rem 1.5rem;border:1px solid var(--border-color);background-color:transparent;color:var(--text-primary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;transition:.2s ease}.locations-section .location-btn:disabled{opacity:.5;cursor:not-allowed}.locations-section .location-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}@media (max-width: 767px){.locations-section .location-btn{padding:.5rem 1rem;font-size:clamp(.69rem,.66rem + .13vw,.75rem)}}.locations-section .location-order{display:flex;flex-direction:column;gap:.5rem}.locations-section .location-order h4{margin:0 0 1.5rem;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem)}.locations-section .location-order-list{display:flex;flex-direction:column;gap:.5rem}.locations-section .location-order-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:transparent;border:1px solid var(--border-color);border-radius:.5rem;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.locations-section .location-order-item:hover{border-color:var(--accent-color);box-shadow:0 1px 2px #0000000d}.locations-section .location-order-item--dragging{opacity:.8;box-shadow:0 10px 15px -3px #0000001a;z-index:1000;transition:none}.locations-section .location-number{display:flex;align-items:center;justify-content:center;min-height:32px;background-color:var(--accent-color);color:var(--btn-primary-text);border-radius:9999px;font-weight:600;font-size:clamp(.78rem,.74rem + .2vw,.875rem);min-width:32px;flex-shrink:0;margin-right:1rem}.locations-section .location-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.locations-section .location-name{color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem)}@media (max-width: 767px){.locations-section .location-name{font-size:clamp(.78rem,.74rem + .2vw,.875rem)}}.locations-section .location-name-primary{font-weight:600}.locations-section .location-name-detail{font-weight:400}.locations-section .location-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.locations-section .location-actions .drag-handle{cursor:grab;color:var(--text-primary);padding:.25rem;background:none;border:none;font-family:inherit;font-size:inherit;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;transition:.2s ease}.locations-section .location-actions .drag-handle:hover{color:var(--accent-color)}.locations-section .location-actions .drag-handle:active{cursor:grabbing;color:var(--accent-color)}@media (max-width: 767px){.locations-section .location-actions .drag-handle{padding:.5rem;min-width:28px;min-height:28px;-webkit-user-drag:none;-webkit-touch-callout:none;overscroll-behavior:none;-webkit-overflow-scrolling:auto}}.locations-section .delete-btn{display:flex;align-items:center;justify-content:center;background-color:var(--danger-color);color:#fff;border:none;border-radius:9999px;width:24px;height:24px;font-size:clamp(.78rem,.74rem + .2vw,.875rem);cursor:pointer;transition:.2s ease}.locations-section .delete-btn:hover{background-color:#b91c1c;transform:scale(1.1)}@media (max-width: 767px){.locations-section .delete-btn{width:28px;height:28px;font-size:clamp(.875rem,.83rem + .24vw,1rem)}}.locations-section .location-final{background-color:var(--location-card-completed-bg);border-color:var(--success-color);cursor:default}.locations-section .location-final:hover{border-color:var(--success-color);box-shadow:none}.locations-section .location-final .location-number{background-color:var(--success-color);color:#fff}.locations-section .clear-btn{margin-top:1.5rem;background-color:var(--danger-color);color:#fff;border:none}.locations-section .clear-btn:hover{background-color:#b91c1c}.section-tips{margin-top:2rem;padding:1.5rem;background:transparent;border:1px solid var(--border-subtle);border-radius:.5rem}@media (min-width: 768px){.section-tips{padding:2rem}}.section-tips h3{margin:0 0 1rem;color:var(--text-primary);font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:500;line-height:1.4}.section-tips ul{margin:0;padding-left:0;list-style:none;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.6}.section-tips ul li{margin-bottom:.5rem;position:relative;padding-left:1.5rem}.section-tips ul li:before{content:"–";position:absolute;left:0;color:var(--text-secondary)}.section-tips ul li:last-child{margin-bottom:0}.section-tips ul li strong{color:var(--text-primary)}.section-tips ul li ul.nested-tips{margin-top:.5rem;padding-left:1.5rem}.section-tips ul li ul.nested-tips li{margin-bottom:.25rem}.section-tips ul li ul.nested-tips li:last-child{margin-bottom:0}.base-section.compact .section-tips{margin-top:1rem;padding:1rem}@media (min-width: 768px){.base-section.compact .section-tips{padding:1.5rem}}.base-section.compact .section-tips h3{margin-bottom:.5rem}.base-section.compact .section-tips ul li{margin-bottom:.25rem;padding-left:1rem}.base-section.compact .section-tips ul li:last-child{margin-bottom:0}.base-section.compact .section-tips ul li ul.nested-tips{margin-top:.25rem;padding-left:1rem}.base-section.compact .section-tips ul li ul.nested-tips li{margin-bottom:.25rem}.base-section.compact .section-tips ul li ul.nested-tips li:last-child{margin-bottom:0}.section-settings{margin-top:2rem;padding:2rem;border:1px solid var(--border-color);border-radius:.5rem;background-color:transparent}.section-settings h4{margin-bottom:1rem;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem)}.section-settings .settings-description{margin-bottom:1.5rem;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem)}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 767px){.settings-grid{grid-template-columns:1fr;gap:1.5rem}}.setting-group{display:flex;flex-direction:column;gap:.5rem}.setting-group label{font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;color:var(--text-primary)}.setting-group .setting-select{padding:1rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);transition:.2s ease;background-color:var(--input-bg);color:var(--text-primary);padding:.5rem 3rem .5rem .5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.setting-group .setting-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.setting-group .setting-select::placeholder{color:var(--text-muted)}.setting-group .setting-note{font-size:clamp(.69rem,.66rem + .13vw,.75rem);color:var(--text-muted);line-height:1.4}.base-section.compact .section-settings{margin-top:1rem;padding:1.5rem}.base-section.compact .section-settings h4{margin-bottom:.5rem}.base-section.compact .section-settings .settings-description{margin-bottom:1.5rem}.base-section.compact .settings-grid{gap:1.5rem}@media (max-width: 767px){.base-section.compact .settings-grid{gap:1rem}}.base-section.compact .setting-group{gap:.25rem}.base-section.compact .setting-group .setting-select{padding:.25rem .5rem}.settings-info{margin-top:3rem;padding:2rem;border:1px solid var(--border-color);border-radius:.5rem;background-color:var(--border-color);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.settings-info h4{margin-bottom:1rem;color:var(--text-primary);font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:600;line-height:1.3}.settings-info__description{margin-bottom:1.5rem;color:var(--text-primary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.4}.settings-info__features{margin-bottom:1.5rem;list-style:none}.settings-info__features .settings-feature{position:relative;margin-bottom:.5rem;padding-left:1.5rem;color:var(--text-primary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.4}.settings-info__features .settings-feature:before{content:"–";position:absolute;left:0;color:var(--text-secondary)}.settings-info__features .settings-feature strong{color:var(--text-primary);font-weight:600}.settings-info__features .settings-feature:last-child{margin-bottom:0}.settings-info__note{margin:0;padding-top:1rem;border-top:1px solid var(--border-color);color:var(--text-primary);font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:400;line-height:1.4;font-style:italic}.settings-info__note strong{color:var(--text-primary);font-weight:500;font-style:normal}.youtube-guide-section{margin-top:2rem;padding:2rem;border:1px solid var(--border-color);border-radius:.5rem;background-color:var(--bg-tertiary)}.youtube-guide-section h4{margin-bottom:1rem;color:var(--text-primary);font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:500;line-height:1.3;display:flex;align-items:center;gap:.5rem}.youtube-guide-section h4 svg{width:1.5rem;height:1.5rem;fill:red;flex-shrink:0}.youtube-guide-section .guide-description{margin-bottom:1.5rem;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.4}.youtube-guide-section .youtube-embed-container{position:relative;width:100%;height:0;padding-bottom:56.25%;margin-bottom:1.5rem;border-radius:.25rem;overflow:hidden;box-shadow:0 4px 8px #00000026}.youtube-guide-section .youtube-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:.25rem}.youtube-guide-section .guide-note{margin:0;padding-top:1rem;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:400;line-height:1.4;font-style:italic;text-align:center}.compact .youtube-guide-section{margin-top:1.5rem;padding:1.5rem}.compact .youtube-guide-section h4{margin-bottom:.5rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:500;line-height:1.2}.compact .youtube-guide-section .guide-description,.compact .youtube-guide-section .youtube-embed-container{margin-bottom:1rem}.compact .youtube-guide-section .guide-note{padding-top:.5rem}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--bg-primary);border-top:2px solid var(--accent-primary);padding:1rem 1.5rem;box-shadow:0 -4px 12px #0000004d;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}@media (min-width: 768px){.cookie-consent-banner{padding:1.5rem 2rem}}.consent-content{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.consent-content{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}}.consent-text{flex:1}.consent-text h4{color:var(--text-primary);font-size:text-size(lg);margin:0 0 .5rem;font-weight:weight(bold)}.consent-text p{color:var(--text-secondary);line-height:1.5;margin:0 0 .25rem;font-size:text-size(sm)}.consent-text p:last-child{margin-bottom:0}.consent-text .privacy-link{color:var(--accent-primary);text-decoration:none;border-bottom:1px dotted var(--accent-primary);transition:all var(--transition)}.consent-text .privacy-link:hover{color:var(--accent-secondary);border-bottom-color:var(--accent-secondary)}.consent-actions{display:flex;gap:.5rem;flex-shrink:0}@media (min-width: 768px){.consent-actions{align-self:center}}.consent-btn{min-width:100px;font-size:text-size(sm);padding:.5rem 1rem}@media (max-width: 767px){.consent-btn{flex:1;min-width:auto}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent-banner{animation:slideUp .4s ease-out}.video-hero{position:relative;width:100%;height:100vh;overflow:hidden;background:var(--bg-primary)}.video-hero__container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;min-width:100%;min-height:100%}@media (min-aspect-ratio: 16/9){.video-hero__container{width:177.78vh;height:100vh}}@media (max-aspect-ratio: 16/9){.video-hero__container{width:100vw;height:56.25vw}}.video-hero__iframe,.video-hero__video{position:absolute;top:0;left:0;width:100%;height:100%;border:none;pointer-events:none;object-fit:cover}.video-hero__glass-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:auto}.video-hero__glass-overlay canvas{position:absolute;top:0;left:0;width:100%;height:100%;mix-blend-mode:normal;opacity:1}.hero{position:relative;width:100%;height:100vh;overflow:hidden;background:var(--bg-primary)}.hero__video,.hero__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.glass-hero{position:absolute;top:0;left:0;width:100%;height:100vh;overflow:hidden;background:var(--bg-primary);z-index:1}.glass-hero--fixed{position:fixed}.glass-hero--absolute{position:absolute}.glass-hero__container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto}.glass-hero__container canvas{position:absolute;top:0;left:0;width:100%;height:100%;mix-blend-mode:normal;opacity:1}.hero-footer-grid{position:relative;margin-top:auto;width:100%;display:grid;grid-template-rows:1fr;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border-color);z-index:10}@media (min-width: 768px){.hero-footer-grid{grid-template-columns:repeat(3,1fr)}}.hero-footer-grid__section{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:2rem;background:transparent;transition:background-color var(--transition);grid-column:span 1}.hero-footer-grid__section:not(:last-child){border-right:1px solid var(--border-color)}.hero-footer-grid__section:first-child{grid-column:span 2}@media (min-width: 768px){.hero-footer-grid__section:first-child{grid-column:span 1}}.hero-footer-grid__section:not(:first-child){display:none}@media (min-width: 768px){.hero-footer-grid__section:not(:first-child){display:grid}}.hero-footer-grid__section:hover{background:#fff3;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.hero-footer-grid__label{font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.hero-footer-grid__content p{margin:0;font-size:clamp(.875rem,.83rem + .24vw,1rem);line-height:1.6;color:var(--text-primary)}.hero-footer-grid__content--about{display:flex;flex-direction:column;justify-content:space-between}.hero-footer-grid__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.hero-footer-grid__links li{overflow:hidden}.hero-footer-grid__links a{color:var(--text-primary);text-decoration:none;font-size:clamp(.875rem,.83rem + .24vw,1rem);display:inline-block;position:relative;transition:color var(--transition);font-weight:600}@media (min-width: 768px){.hero-footer-grid__links a{font-weight:400}}.hero-footer-grid__links a:before{content:attr(data-text);position:absolute;top:0;left:0;transform:translate(-100%);transition:all .3s ease;color:var(--text-accent);opacity:0;font-weight:700;width:120%}.hero-footer-grid__links a span{display:inline-block;transition:all .3s ease;opacity:100}.hero-footer-grid__links a:hover{color:var(--text-accent)}.hero-footer-grid__links a:hover span{transform:translate(100%);opacity:0}.hero-footer-grid__links a:hover:before{transform:translate(0);opacity:100}.reference-images{width:100%;margin:1.5rem 0;border:1px solid var(--border-color);border-radius:var(--radius);padding:1rem}.reference-images__single{width:100%;border-radius:var(--radius);overflow:hidden}.reference-images__single img{width:100%;height:auto;display:block}.reference-images__label{font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:600;line-height:1.4;color:var(--text-primary);background:var(--bg-quaternary);padding:.5rem 1rem 1rem;text-align:center;border-bottom:1px solid var(--border-default)}.reference-images__carousel{overflow:hidden;border-radius:var(--radius)}.reference-images__container{display:flex}.reference-images__slide{flex:0 0 100%;min-width:0}.reference-images__slide img{width:100%;height:auto;display:block}.reference-images__controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.reference-images__button{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);font-size:1.25rem;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease}.reference-images__button:hover{box-shadow:0 4px 12px #0003;border:1px solid var(--border-color)}.reference-images__button:active{transform:scale(.95)}.reference-images__dots{display:flex;gap:.25rem}.reference-images__dot{width:10px;height:10px;border-radius:50%;background:var(--accent-color);opacity:.5;cursor:pointer;transition:all .2s ease;padding:0}.reference-images__dot:hover{opacity:.75}.reference-images__dot--active{background:var(--text-primary);opacity:1}.base-section.compact .reference-images{margin:1rem 0}.base-section.compact .reference-images__controls{margin-top:.5rem;gap:.5rem}.base-section.compact .reference-images__button{padding:.25rem .5rem;font-size:1rem}.base-section.compact .reference-images__dot{width:8px;height:8px}.nav{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:80px;height:60px;padding:0 2rem;background:#fff3;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:30px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px #0000005e}.app--map-page .nav{position:absolute}@media (max-width: 767px){.nav{gap:1.5rem;padding:0 1.5rem;top:10px}}.nav__brand{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;cursor:pointer;padding:0;transition:opacity var(--transition)}.nav__brand:hover .nav__logo svg path:first-of-type{filter:drop-shadow(0 0 4px #ff1493) drop-shadow(0 0 8px #ff1493) drop-shadow(0 0 12px #ff1493)}.nav__brand:hover .nav__brand-text{text-shadow:0 0 8px #ff1493}.nav__logo{width:44px;height:38px;flex-shrink:0}.nav__logo svg{fill:#1f54e7;color:#fff}.nav__logo svg path{transition:.2s ease}.nav__logo svg path:first-of-type{stroke:#1f54e7;fill:#ff1493;stroke-width:10}.nav__logo svg path:nth-of-type(2){color:#1f54e7;fill:#1f54e7}.nav__brand-text{font-size:1.125rem;font-weight:600;line-height:1;color:var(--text-primary);white-space:nowrap;transition:.2s ease}@media (min-width: 768px){.nav__brand-text{font-size:32px}}.nav__links{display:flex;align-items:center;gap:.5rem}.nav__links-desktop{display:none;gap:.5rem}@media (min-width: 768px){.nav__links-desktop{display:flex}}.nav__dropdown{position:relative;display:block}@media (min-width: 768px){.nav__dropdown{display:none}}.nav__link{min-height:44px;min-width:44px;background:transparent;border:none;color:var(--text-primary);padding:.25rem 1rem;border-radius:20px;text-decoration:none;font-size:20px;font-weight:500;transition:all var(--transition);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap}.nav__link:hover,.nav__link:focus{background:#000c}.nav__link--active{background:#000c}.nav__dropdown-toggle{padding:.25rem 1.5rem .25rem 1rem}@media (min-width: 768px){.nav__dropdown-toggle{padding:.25rem 1rem}}.nav__chevron{display:flex;align-items:center;justify-content:center;width:10px;height:10px;transform:rotate(-90deg);transition:transform var(--transition)}@media (min-width: 768px){.nav__chevron{width:11px;height:11px}}.nav__chevron svg{width:100%;height:100%}.nav__chevron svg path{stroke:var(--text-primary)}.nav__chevron--open{transform:rotate(90deg)}.nav__dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:120px;background:#000000e6;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:15px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px #0000005e;overflow:hidden;animation:dropdown-fade-in .2s ease-out}@media (min-width: 768px){.nav__dropdown-menu{background:#fff3;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}}.nav__dropdown-item{width:100%;padding:1rem 1.5rem;background:transparent;border:none;color:var(--text-primary);font-size:18px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--transition)}.nav__dropdown-item:hover,.nav__dropdown-item:focus{background:#ffffff80}.nav__dropdown-item--active{text-decoration:underline;font-weight:600}.nav__separator{width:1px;height:2rem;background:#fff3;margin:0 .5rem}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.site-footer{position:relative;margin-top:4rem;border-top:1px solid var(--border-color);background-color:var(--bg-primary);z-index:100}.footer-content{max-width:1200px;margin:0 auto;padding:4rem 1.5rem;display:flex;flex-direction:column;gap:3rem}@media (min-width: 1200px){.footer-content{padding:4rem 2rem}}.footer-nav h3{margin:0 0 1.5rem;color:var(--text-primary);font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem);font-weight:600;line-height:1.4}.nav-columns{display:flex;flex-direction:column;gap:2rem}@media (min-width: 768px){.nav-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 3rem}}@media (min-width: 1200px){.nav-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem 4rem}}.nav-column h4{margin:0 0 1rem;font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:600;line-height:1.4}.nav-column h4 .game-link{color:var(--text-primary);text-decoration:none;transition:color var(--transition)}.nav-column h4 .game-link:hover{color:var(--success-color)}.map-list{margin:0;padding:0;list-style:none}.map-list li{margin-bottom:.25rem}.map-list li:last-child{margin-bottom:0}.map-list .map-link{color:var(--text-secondary);text-decoration:none;font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.5;transition:color var(--transition)}.map-list .map-link:hover{color:var(--text-primary)}.coming-soon{margin:0;padding:.25rem 0;color:var(--text-tertiary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.5;font-style:italic}.footer-legal{border-top:1px solid var(--border-color);padding-top:2rem;display:flex;flex-direction:column;gap:1.5rem;text-align:left}.footer-legal .copyright p{margin:0 0 .25rem;color:var(--text-primary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;line-height:1.4}.footer-legal .copyright .legal-links{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}@media (min-width: 768px){.footer-legal .copyright .legal-links{flex-direction:row;align-items:center}}.footer-legal .copyright .legal-links .separator{display:none}@media (min-width: 768px){.footer-legal .copyright .legal-links .separator{display:inline}}.footer-legal .copyright .legal-links .legal-link{color:var(--text-secondary);text-decoration:none;font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:400;line-height:1.4;transition:color var(--transition)}.footer-legal .copyright .legal-links .legal-link:hover{color:var(--accent-primary)}.footer-legal .copyright .legal-links .consent-link{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;align-self:flex-start}@media (min-width: 768px){.footer-legal .copyright .legal-links .consent-link{align-self:center}}.footer-legal .copyright .legal-links .separator{color:var(--text-tertiary);font-size:text-size(xs)}.footer-legal .disclaimer p{margin:0;color:var(--text-secondary);font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:400;line-height:1.5;max-width:800px}.app{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.app--map-page{background:transparent}.app--map-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg-primary);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;pointer-events:none}.app--map-page:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);opacity:.62;z-index:0;pointer-events:none}.app--map-page>.app-header,.app--map-page>.app-main,.app--map-page>footer{position:relative;z-index:1}.app--map-page[data-map=moon]:before{background-image:url(/assets/moon-preview-BVmgqNXz.jpg)}.app--map-page[data-map=gorod-krovi]:before{background-image:url(/assets/gorod-krovi-preview-CnKK3YK4.jpg)}.app--map-page[data-map=shadows-of-evil]:before{background-image:url(/assets/shadows-of-evil-preview-BNrSosIt.jpg)}.app--map-page[data-map=voyage-of-despair]:before{background-image:url(/assets/voyage-of-despair-preview-DOfnYTGt.jpg)}.app--map-page[data-map=tag-der-toten]:before{background-image:url(/assets/tag-der-toten-preview-BCADUMWr.jpg)}.app--map-page[data-map=blood-of-the-dead]:before{background-image:url(/assets/blood-of-the-dead-preview-C0jDDiid.jpg)}.app--map-page[data-map=ix]:before{background-image:url(/assets/ix-preview-BmYNfYiL.jpg)}.app--map-page[data-map=classified]:before{background-image:url(/assets/classified-preview-Cj_zSpBu.jpg)}.app--map-page[data-map=dead-of-the-night]:before{background-image:url(/assets/dead-of-the-night-preview-CyclnUBC.jpg)}.app--map-page[data-map=ancient-evil]:before{background-image:url(/assets/ancient-evil-preview-C94TmLbR.jpg)}.app--map-page[data-map=alpha-omega]:before{background-image:url(/assets/alpha-omega-preview-BFnrdLQ0.jpg)}.app--map-page[data-map=firebase-z]:before{background-image:url(/assets/firebase-z-preview-B1cnwnO7.jpg)}.app--map-page[data-map=mauer-der-toten]:before{background-image:url(/assets/mauer-der-toten-preview-BNaUZQd_.jpg)}.app--map-page[data-map=terminus]:before{background-image:url(/assets/terminus-preview-BKtWe-a_.jpg)}.app--map-page[data-map=liberty-falls]:before{background-image:url(/assets/liberty-falls-preview-CYmWdQoQ.jpg)}.app--map-page[data-map=citadelle-des-morts]:before{background-image:url(/assets/citadelle-des-morts-preview-aJBaB1Y_.jpg)}.app--map-page[data-map=the-tomb]:before{background-image:url(/assets/the-tomb-preview-fbIPmzRg.jpg)}.app--map-page[data-map=shattered-veil]:before{background-image:url(/assets/shattered-veil-preview-CapbtP8f.jpg)}.app--map-page[data-map=reckoning]:before{background-image:url(/assets/reckoning-preview-Cn1udhF8.jpg)}.app--map-page[data-map=ashes-of-the-damned]:before{background-image:url(/assets/ashes-of-the-damned-preview-VIr9W_4S.jpg)}.app-header{background:transparent}.app--map-page .app-header{position:relative;z-index:10}.app-header h1{color:var(--text-primary);margin-bottom:0;text-align:center;margin-top:1.5rem}@media (min-width: 768px){.app-header h1{font-size:1.75rem}}.app-main{flex:1;margin:0 auto;width:100%}.map-info{text-align:center;margin-top:1rem;padding:1rem 0}.map-title{color:var(--text-primary);margin:0;font-size:2.5rem;font-weight:700}.map-header{margin-bottom:2rem}.map-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.map-nav .btn{flex-shrink:0}.map-nav .nav-right{display:flex;gap:1rem;align-items:center}.map-nav .btn{display:flex;align-items:center;gap:.5rem}.map-nav .btn .btn-icon{font-size:1.1rem;display:none}@media (min-width: 768px){.map-nav .btn .btn-icon{display:inline}}.map-content{min-height:400px;max-width:1200px;margin:0 auto;margin-top:5rem;background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border-color);padding:1rem}@media (min-width: 576px){.map-content{margin-top:8rem}}.map-footer{margin-top:2rem;padding-top:1rem}body:has(.app--map-page){background:transparent!important}.map-selection{position:relative;z-index:100;margin-top:7.5rem;padding:0 .5rem}@media (min-width: 576px){.map-selection{padding:0 3rem}}.map-selection__header{display:flex;align-items:center;justify-content:center;padding:.25rem 0 1rem}@media (min-width: 768px){.map-selection__header{padding:2rem 0}}.map-selection__title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0}.map-selection__subtitle{font-size:1.1rem;color:var(--text-secondary);margin:0}.map-selection__grid{display:grid;grid-template-columns:1fr;gap:2rem;margin:2rem 0}@media (min-width: 768px){.map-selection__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.map-selection__grid{grid-template-columns:repeat(3,1fr)}}.map-selection__back-button{margin:0}@media (min-width: 1200px){.map-selection--bo4 .map-selection__grid{grid-template-columns:repeat(4,1fr)}}.game-selection{position:relative;margin-top:7.5rem;padding:0 .5rem;padding-bottom:0;z-index:100;display:flex;flex-direction:column}@media (min-width: 576px){.game-selection{padding:0 3rem;padding-bottom:0}}.game-selection__hero{position:relative;height:100vh;height:100dvh;display:grid}.game-selection__header{text-align:center;margin-bottom:2rem}.game-selection__title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 auto 1rem}.game-selection__subtitle{font-size:1.1rem;color:var(--text-secondary);margin:0}.game-selection__grid{display:grid;grid-template-columns:1fr;gap:2rem;margin:2rem 0}@media (min-width: 576px){.game-selection__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1440px){.game-selection__grid{grid-template-columns:repeat(3,1fr)}}.legal-page{padding:2rem 1rem;max-width:1200px;margin:0 auto}@media (min-width: 768px){.legal-page{padding:4rem 1.5rem}}.legal-content{background:var(--bg-tertiary);padding:2rem;border-radius:.75rem;border:1px solid var(--border-primary)}.legal-content h1{color:var(--accent-primary);margin-bottom:.5rem;font-size:text-size(xxl);border-bottom:2px solid var(--accent-primary);padding-bottom:.5rem}.legal-content .last-updated{color:var(--text-secondary);font-style:italic;margin-bottom:2rem;font-size:text-size(sm)}.legal-content section{margin-bottom:2rem}.legal-content section:last-of-type{margin-bottom:1.5rem}.legal-content h2{color:var(--text-primary);font-size:text-size(xl);margin:1.5rem 0 1rem;border-left:4px solid var(--accent-primary)}.legal-content h2:first-child{margin-top:0}.legal-content h3{color:var(--text-primary);font-size:text-size(lg);margin:1rem 0 .5rem}.legal-content h4{color:var(--text-secondary);font-size:text-size(md);margin:.5rem 0 .25rem;font-weight:weight(semibold)}.legal-content p{line-height:1.6;margin-bottom:1rem;color:var(--text-primary)}.legal-content p:last-child{margin-bottom:0}.legal-content ul{margin:.5rem 0 1rem;padding-left:0;list-style:none}.legal-content ul li{margin-bottom:.25rem;line-height:1.5;color:var(--text-primary);position:relative;padding-left:1.5rem}.legal-content ul li:before{content:"–";position:absolute;left:0;color:var(--accent-primary);font-weight:700}.legal-content ul li:last-child{margin-bottom:0}.legal-content a{color:var(--accent-primary);text-decoration:none;border-bottom:1px solid var(--border-color);transition:all var(--transition)}.legal-content a:hover{color:var(--accent-secondary)}.legal-content a[target=_blank]:after{content:" ↗";font-size:text-size(xs);opacity:.7}.legal-content strong{color:var(--text-primary);font-weight:weight(bold)}.legal-footer{margin-top:2rem;padding:1.5rem 0;border-top:1px solid var(--border-secondary);text-align:center}.legal-footer a:hover{color:#000}.roadmap{position:relative;z-index:10;min-height:calc(100vh - var(--nav-height));padding:3rem 1.5rem;display:flex;align-items:center;justify-content:center;margin-top:3rem}@media (min-width: 768px){.roadmap{padding:4rem 3rem}}.roadmap__hero{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;flex-direction:column;z-index:1}.roadmap__container{width:100%;max-width:900px;margin:0 auto}.roadmap__card{background-color:var(--border-color);-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(80px);border:1px solid var(--border-color);border-radius:1rem;padding:2rem;box-shadow:0 20px 60px #0000004d}@media (min-width: 768px){.roadmap__card{padding:3rem}}.roadmap__title{margin:0 0 1rem;color:var(--text-primary);font-size:clamp(1.25rem,1.14rem + .68vw,1.5rem);font-weight:700;line-height:1.2;text-align:center}.roadmap__description{margin:0 0 3rem;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:400;line-height:1.6;text-align:center;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.roadmap__timeline{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.roadmap__entry{position:relative;padding-left:1.5rem;border-left:2px solid var(--text-accent);transition:all var(--transition)}.roadmap__entry:hover{border-left-color:var(--text-primary)}.roadmap__entry:last-child{border-left-color:transparent}.roadmap__date{margin:0 0 1rem;color:var(--text-accent);font-size:clamp(1.25rem,1.14rem + .68vw,1.5rem);font-weight:600;line-height:1.3;position:relative}.roadmap__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.roadmap__item{position:relative;padding-left:1.5rem;color:var(--text-primary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.6}.roadmap__item:before{content:"–";position:absolute;left:0;color:var(--text-primary)}.roadmap__footer{padding-top:2rem;border-top:1px solid var(--border-color);text-align:center}.roadmap__footer p{margin:0;color:var(--text-primary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.6}.roadmap__link{color:var(--text-accent);text-decoration:none;font-weight:600;transition:color var(--transition)}.roadmap__link:hover{color:var(--text-primary);text-decoration:underline}.base-section.compact .roadmap__card{padding:1.5rem}@media (min-width: 768px){.base-section.compact .roadmap__card{padding:2rem}}.base-section.compact .roadmap__timeline{gap:1.5rem}.base-section.compact .roadmap__entry{padding-left:1rem}.base-section.compact .roadmap__date{margin-bottom:.5rem}.base-section.compact .roadmap__date:before{left:calc(-1rem - 6px);width:12px;height:12px}.base-section.compact .roadmap__items{gap:.25rem}.base-section.compact .roadmap__item{padding-left:1rem}.samantha-says__terminals{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.samantha-says__terminals{gap:1.5rem;margin-bottom:2rem}}.samantha-says__terminal{position:relative;background:var(--bg-tertiary);border:3px solid var(--terminal-color);border-radius:.5rem;padding:1.5rem 1rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:80px}@media (min-width: 768px){.samantha-says__terminal{padding:2rem 1.5rem;gap:.5rem;min-height:100px}}.samantha-says__terminal:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.samantha-says__terminal:active{transform:translateY(0)}.samantha-says__terminal-number{position:absolute;top:0;right:0;background:var(--terminal-color);color:var(--text-primary);border-bottom-left-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;transition:all .2s ease}@media (min-width: 992px){.samantha-says__terminal-number{width:28px;height:28px;font-size:.875rem}}.samantha-says__terminal-name{font-size:1rem;font-weight:600;color:var(--terminal-color);text-transform:uppercase;letter-spacing:.05em}@media (min-width: 768px){.samantha-says__terminal-name{font-size:1.125rem}}.samantha-says-results{margin-top:2rem;padding:1.5rem;background:var(--bg-tertiary);border-radius:.5rem;border:2px solid var(--border-color)}@media (min-width: 768px){.samantha-says-results{padding:2rem}}.samantha-says-results__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}@media (min-width: 768px){.samantha-says-results__header{margin-bottom:2rem}}.samantha-says-results h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);flex:1}@media (min-width: 768px){.samantha-says-results h3{font-size:1.5rem}}.samantha-says-results__undo{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:transparent;border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}@media (min-width: 768px){.samantha-says-results__undo{padding:.5rem 1rem;font-size:1rem}}.samantha-says-results__undo svg{width:16px;height:16px}@media (min-width: 768px){.samantha-says-results__undo svg{width:18px;height:18px}}.samantha-says-results__undo:hover{background:var(--bg-secondary);border-color:var(--accent-color);color:var(--accent-color)}.samantha-says-results__undo:active{transform:scale(.98)}.samantha-says-results__sequence{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}@media (min-width: 768px){.samantha-says-results__sequence{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}}.samantha-says-results__item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.samantha-says-results .result-order{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-align:center}.samantha-says-results .result-box{width:100%;background:var(--bg-tertiary);border:3px solid var(--result-color);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;position:relative}@media (min-width: 768px){.samantha-says-results .result-box{padding:1.5rem}}.samantha-says-results .result-number{position:absolute;top:0;right:0;background:var(--result-color);color:var(--text-primary);border-bottom-left-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;transition:all .2s ease}@media (min-width: 992px){.samantha-says-results .result-number{width:24px;height:24px;font-size:.875rem}}.samantha-says-results .result-label{font-size:1rem;font-weight:600;color:var(--result-color);text-transform:uppercase;letter-spacing:.05em}@media (min-width: 768px){.samantha-says-results .result-label{font-size:1.125rem}}.base-section.compact.samantha-says .samantha-says__terminals{gap:.5rem;margin-bottom:1rem}@media (min-width: 768px){.base-section.compact.samantha-says .samantha-says__terminals{gap:1rem;margin-bottom:1rem}}.base-section.compact.samantha-says .samantha-says__terminal{padding:1rem .5rem;min-height:60px}@media (min-width: 768px){.base-section.compact.samantha-says .samantha-says__terminal{padding:1.5rem 1rem;min-height:80px}}.base-section.compact.samantha-says .samantha-says__terminal-number{width:16px;height:16px;font-size:.625rem}@media (min-width: 992px){.base-section.compact.samantha-says .samantha-says__terminal-number{width:20px;height:20px;font-size:.75rem}}.base-section.compact.samantha-says .samantha-says__terminal-name{font-size:.875rem}@media (min-width: 768px){.base-section.compact.samantha-says .samantha-says__terminal-name{font-size:1rem}}.base-section.compact.samantha-says .samantha-says-results{margin-top:1rem}.valves-section .valve-location-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-bottom:2rem}@media (min-width: 576px){.valves-section .valve-location-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.valves-section .valve-location-grid{grid-template-columns:repeat(3,1fr)}}.valves-section .valve-location-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bg-tertiary)}.valves-section .valve-location-card .valve-location-name{margin:0;color:var(--text-primary);font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:600;text-align:center}.valves-section .valve-location-card .valve-type-buttons{display:flex;gap:.5rem;width:100%}.valves-section .valve-location-card .valve-type-buttons .valve-type-btn{flex:1;padding:.5rem 1rem;border:1px solid var(--border-subtle);border-radius:.25rem;background:transparent;color:var(--text-primary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0003}.valves-section .valve-location-card .valve-type-buttons .valve-type-btn:hover:not(:disabled){border-color:var(--primary-color);background:var(--bg-tertiary)}.valves-section .valve-location-card .valve-type-buttons .valve-type-btn--selected:first-child{border:1px solid #9333ea;background:#9333ea!important;color:#fff}.valves-section .valve-location-card .valve-type-buttons .valve-type-btn--selected:last-child{border:1px solid var(--success-color);background:var(--success-color)!important;color:#fff}.valves-section .valve-location-card .valve-type-buttons .valve-type-btn:disabled{opacity:.5;cursor:not-allowed}.valves-section .valve-location-card .valve-position-section{display:flex;flex-direction:column;gap:.5rem}.valves-section .valve-location-card .valve-position-section .valve-position-label{color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;text-align:center}.valves-section .valve-location-card .valve-position-section .valve-position-buttons{display:flex;gap:.5rem;justify-content:center}.valves-section .valve-location-card .valve-position-section .valve-position-buttons .valve-position-btn{flex:0 1 auto;min-width:48px;padding:.5rem 1rem;border:1px solid var(--border-subtle);border-radius:.25rem;background:transparent;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:600;font-family:font-family(mono);cursor:pointer;box-shadow:0 4px 12px #0003;transition:all .2s ease}.valves-section .valve-location-card .valve-position-section .valve-position-buttons .valve-position-btn:hover,.valves-section .valve-location-card .valve-position-section .valve-position-buttons .valve-position-btn--selected{border-color:var(--text-primary)}.valves-section .valve-solution{margin-bottom:2rem;padding:2rem;border:2px solid var(--success-color);border-radius:.5rem;background:var(--location-card-completed-bg);text-align:center}.valves-section .valve-solution h3{margin:0 0 1rem;color:var(--success-color);font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem)}.valves-section .valve-solution .solution-description{margin:0 0 1.5rem;color:var(--text-primary);font-size:clamp(.78rem,.74rem + .2vw,.875rem)}.valves-section .valve-positions-grid{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:1.5rem}@media (min-width: 576px){.valves-section .valve-positions-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.valves-section .valve-positions-grid{grid-template-columns:repeat(5,1fr);gap:1rem}}.valves-section .valve-position-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px solid var(--success-color);border-radius:.5rem;background:transparent;text-align:center}@media (min-width: 768px){.valves-section .valve-position-card{padding:1.5rem}}.valves-section .valve-location{font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;color:var(--text-primary);line-height:1.3}@media (min-width: 768px){.valves-section .valve-location{font-size:clamp(.875rem,.83rem + .24vw,1rem)}}.valves-section .valve-position{font-family:font-family(mono);font-size:clamp(1.5rem,1.29rem + 1.05vw,1.875rem);font-weight:700;color:var(--success-color);line-height:1}@media (min-width: 768px){.valves-section .valve-position{font-size:clamp(1.75rem,1.48rem + 1.36vw,2.25rem)}}.valves-section .solution-note{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.valves-section .solution-note p{margin:0;color:var(--text-primary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);text-align:center}.valves-section .solution-note p strong{color:var(--success-color);font-weight:500}.valves-section .valve-error{margin:2rem 0;padding:1.5rem;background:var(--bg-tertiary);border:1px solid var(--danger-color);border-radius:.5rem}.valves-section .valve-error p{margin:0;color:var(--danger-color);font-size:clamp(.78rem,.74rem + .2vw,.875rem);text-align:center}.base-section.compact .valves-section .valve-location-grid{margin-bottom:1rem;gap:1rem}.base-section.compact .valves-section .valve-location-card{gap:.5rem;padding:1rem}.base-section.compact .valves-section .valve-location-card .valve-location-name{font-size:clamp(.875rem,.83rem + .24vw,1rem)}.base-section.compact .valves-section .valve-location-card .valve-type-buttons .valve-type-btn{padding:.25rem .5rem;font-size:clamp(.69rem,.66rem + .13vw,.75rem)}.base-section.compact .valves-section .valve-location-card .valve-position-section .valve-position-label{font-size:clamp(.69rem,.66rem + .13vw,.75rem)}.base-section.compact .valves-section .valve-location-card .valve-position-section .valve-position-buttons .valve-position-btn{min-width:40px;padding:.25rem .5rem;font-size:clamp(.78rem,.74rem + .2vw,.875rem)}.base-section.compact .valves-section .valve-solution{padding:1.5rem}.base-section.compact .valves-section .valve-solution h3{margin-bottom:.5rem;font-size:clamp(1rem,.93rem + .33vw,1.125rem)}.base-section.compact .valves-section .valve-solution .solution-description{margin-bottom:1rem}.base-section.compact .valves-section .valve-positions-grid{gap:.25rem;margin-bottom:1rem}@media (min-width: 768px){.base-section.compact .valves-section .valve-positions-grid{gap:.5rem}}.base-section.compact .valves-section .valve-position-card{padding:.5rem}@media (min-width: 768px){.base-section.compact .valves-section .valve-position-card{padding:1rem}}.base-section.compact .valves-section .valve-position{font-size:clamp(1.25rem,1.14rem + .68vw,1.5rem)}@media (min-width: 768px){.base-section.compact .valves-section .valve-position{font-size:clamp(1.5rem,1.29rem + 1.05vw,1.875rem)}}.base-section.compact .valves-section .solution-note{margin-top:.5rem;padding-top:.5rem}.egg-symbols__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.5rem}@media (min-width: 768px){.egg-symbols__grid{grid-template-columns:repeat(9,1fr);gap:1rem;margin-bottom:2rem}}.egg-symbols__symbol{position:relative;background:transparent;border:2px solid var(--border-color);border-radius:.5rem;padding:.5rem;cursor:pointer;transition:all .2s ease;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}@media (min-width: 768px){.egg-symbols__symbol{padding:1rem;gap:.5rem}}.egg-symbols__symbol:hover:not(.egg-symbols__symbol--disabled){border-color:var(--accent-color)}.egg-symbols__symbol--selected{border-color:#ff1493!important}.egg-symbols__symbol--selected .egg-symbols__symbol-number{background:#ff1493;color:var(--bg-primary)}.egg-symbols__symbol--disabled{opacity:.4;cursor:not-allowed}.egg-symbols__symbol-svg{width:100%;height:100%;max-width:80px;max-height:80px;object-fit:contain}@media (min-width: 768px){.egg-symbols__symbol-svg{max-width:100px;max-height:100px}}.egg-symbols__symbol-number{position:absolute;top:0;right:0;border:1px solid var(--border-primary);border-bottom-left-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-primary);transition:all .2s ease}@media (min-width: 992px){.egg-symbols__symbol-number{width:28px;height:28px;font-size:.875rem}}.egg-symbols__symbol-svg *{stroke:#ff1493!important;fill:#ff1493!important}.base-section.egg-symbols .results-display{border-color:#ff1493}.base-section.egg-symbols .results-grid-container h3{color:#ff1493}.base-section.egg-symbols .results-grid-container .result-item{border-color:#ff1493}.base-section.egg-symbols .results-grid-container .result-item .result-number{color:#ff1493}.base-section.egg-symbols .results-grid-container .result-item .result-image-svg *{stroke:#ff1493!important;fill:#ff1493!important}.base-section.compact .egg-symbols__grid{gap:.25rem;margin-bottom:1rem}@media (min-width: 768px){.base-section.compact .egg-symbols__grid{gap:.5rem;margin-bottom:1.5rem}}.base-section.compact .egg-symbols__symbol{padding:.25rem}@media (min-width: 768px){.base-section.compact .egg-symbols__symbol{padding:.5rem}}.base-section.compact .egg-symbols__symbol-svg{max-width:60px;max-height:60px}@media (min-width: 768px){.base-section.compact .egg-symbols__symbol-svg{max-width:80px;max-height:80px}}.base-section.compact .egg-symbols__symbol-number{width:16px;height:16px;font-size:.625rem}@media (min-width: 992px){.base-section.compact .egg-symbols__symbol-number{width:20px;height:20px;font-size:.75rem}}.clocks-section .clock-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.clocks-section .clock-grid{grid-template-columns:repeat(1,1fr)}}@media (min-width: 1200px){.clocks-section .clock-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.clocks-section .clock-grid{gap:1rem}}.clocks-section .clock-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.clocks-section .clock-location{background-color:transparent;border:1px solid var(--border-subtle);border-radius:.5rem;padding:1.5rem;transition:.2s ease}@media (max-width: 767px){.clocks-section .clock-location{border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:0}}.clocks-section .clock-location--symbol-selected{border-color:var(--border-color)}@media (max-width: 767px){.clocks-section .clock-location--symbol-selected{border-bottom-color:var(--border-color)}}.clocks-section .clock-location--active{border-color:var(--success-color);background-color:var(--location-card-completed-bg)}@media (max-width: 767px){.clocks-section .clock-location--active{border-bottom-color:var(--success-color)}}.clocks-section .clock-location-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;justify-content:flex-start}@media (max-width: 767px){.clocks-section .clock-location-header{margin-bottom:1rem;justify-content:space-between;align-items:center}}.clocks-section .clock-location-header h4{margin:0;color:var(--text-primary);font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem)}@media (max-width: 767px){.clocks-section .clock-location-header h4{font-size:clamp(.875rem,.83rem + .24vw,1rem);flex-shrink:0}}.clocks-section .symbol-selection{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}@media (max-width: 767px){.clocks-section .symbol-selection{gap:.25rem;margin-bottom:1rem}}.clocks-section .time-inputs{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 767px){.clocks-section .time-inputs{gap:1rem}}.clocks-section .clock-helper{margin-top:4rem;padding:3rem;border:1px solid var(--border-color);border-radius:.5rem;background-color:transparent}.clocks-section .clock-helper h4{margin:0 0 1.5rem;color:var(--text-primary);font-size:clamp(1.25rem,1.14rem + .68vw,1.5rem)}.clocks-section .clock-helper .helper-description{margin-bottom:3rem;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem)}.clocks-section .helper-locations{display:flex;flex-direction:column;gap:3rem}.clocks-section .helper-location h5{margin:0 0 1.5rem;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:600}.clocks-section .helper-levers{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.clocks-section .helper-levers--two{flex-direction:row;gap:1.5rem}.clocks-section .helper-levers--four{display:grid;grid-template-columns:repeat(4,auto);gap:1rem;justify-content:flex-start}@media (max-width: 767px){.clocks-section .helper-levers--four{gap:.25rem}}.clocks-section .helper-lever-pair{display:flex;flex-direction:column;align-items:center;gap:.5rem}.clocks-section .helper-lever-pair .lever-position{font-weight:500;color:var(--text-primary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);text-align:center}.clocks-section .helper-lever{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border:1px solid var(--border-color);border-radius:.5rem;background-color:transparent;min-width:60px}.clocks-section .helper-lever--available{border-color:var(--success-color);background-color:var(--location-card-completed-bg)}.clocks-section .helper-lever--available .helper-data{color:var(--success-color)}.clocks-section .helper-lever--missing{opacity:.5;border-style:dashed}.clocks-section .helper-lever--missing .helper-data{color:var(--text-secondary)}.clocks-section .helper-lever .helper-symbol{display:flex;align-items:center;justify-content:center}.clocks-section .helper-lever .helper-symbol svg *{stroke:var(--text-primary)}.clocks-section .helper-lever .helper-data{font-weight:600;font-size:clamp(1rem,.93rem + .33vw,1.125rem);color:var(--text-primary);text-align:center}.clocks-section .section-settings{margin-top:4rem;padding:3rem;border:1px solid var(--border-color);border-radius:.5rem;background-color:transparent}.clocks-section .section-settings h4{margin:0 0 1.5rem;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem)}.clocks-section .section-settings .settings-description{margin-bottom:3rem;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem)}.clocks-section .settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 767px){.clocks-section .settings-grid{grid-template-columns:1fr;gap:1.5rem}}.clocks-section .setting-group{display:flex;flex-direction:column;gap:.5rem}.clocks-section .setting-group label{font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;color:var(--text-primary)}.clocks-section .setting-group .setting-select{padding:1rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);transition:.2s ease;background-color:var(--input-bg);color:var(--text-primary);padding:.5rem 3rem .5rem .5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.clocks-section .setting-group .setting-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.clocks-section .setting-group .setting-select::placeholder{color:var(--text-muted)}.clocks-section .setting-group .setting-note{font-size:clamp(.69rem,.66rem + .13vw,.75rem);color:var(--text-muted);line-height:1.4}.clocks-section .text-input-group{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 767px){.clocks-section .text-input-group{grid-template-columns:1fr;gap:.5rem}}.clocks-section .slider-input-group{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 767px){.clocks-section .slider-input-group{gap:1rem}}.clocks-section .stepper-input-group{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 767px){.clocks-section .stepper-input-group{flex-direction:row;gap:1rem}.clocks-section .stepper-input-group .movement-stepper{flex:1}}.clocks-section .button-input-group{width:100%}.clocks-section .movement-buttons{display:flex;flex-direction:column;gap:1.5rem;width:100%}.clocks-section .movement-buttons-section{display:flex;flex-direction:column;gap:.5rem}.clocks-section .movement-buttons-grid{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-start}.clocks-section .movement-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:500;border:none;border-radius:.5rem;cursor:pointer;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none;background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-color);padding:.25rem .5rem;font-size:clamp(.78rem,.74rem + .2vw,.875rem);min-width:44px;height:36px;transition:.2s ease}.clocks-section .movement-btn:disabled{opacity:.5;cursor:not-allowed}.clocks-section .movement-btn:hover:not(:disabled){background-color:var(--btn-primary-bg)}.clocks-section .movement-btn:focus-visible{box-shadow:0 0 0 3px #64748b80}.clocks-section .movement-btn--selected{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.clocks-section .movement-btn:hover:not(.movement-btn--selected){background-color:var(--bg-secondary);border-color:var(--accent-color)}@media (max-width: 767px){.clocks-section .movement-btn{min-width:38px;height:32px;font-size:clamp(.69rem,.66rem + .13vw,.75rem);padding:.25rem}}.clocks-section .movement-display,.clocks-section .slider-limit{font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;color:var(--text-primary);min-width:50px;text-align:center}@media (max-width: 767px){.clocks-section .movement-display,.clocks-section .slider-limit{font-size:clamp(.69rem,.66rem + .13vw,.75rem);min-width:40px}}.clocks-section .stepper-display{font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;color:var(--text-primary);min-width:50px;text-align:center}@media (max-width: 767px){.clocks-section .stepper-display{font-size:clamp(.69rem,.66rem + .13vw,.75rem);min-width:40px}}.clocks-section .stepper-container{display:flex;align-items:center;justify-content:center;gap:.5rem}@media (max-width: 767px){.clocks-section .stepper-container{gap:.25rem}}.clocks-section .movement-range{flex:1;height:6px;border-radius:3px;background:var(--border-subtle);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.clocks-section .movement-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--btn-primary-bg);border:2px solid var(--border-color);cursor:pointer;transition:.2s ease}.clocks-section .movement-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.clocks-section .movement-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--btn-primary-bg);border:2px solid var(--border-color);cursor:pointer;transition:.2s ease}.clocks-section .movement-range::-moz-range-thumb:hover{transform:scale(1.1)}.outlets-section .outlet-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.outlets-section .outlet-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.outlets-section .outlet-grid{grid-template-columns:repeat(3,1fr)}}.outlets-section .outlet-grid{margin-bottom:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.outlets-section .outlet-location{border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;background-color:transparent;transition:.2s ease}.outlets-section .outlet-location--selected{border-color:var(--success-color);background-color:var(--location-card-completed-bg)}.outlets-section .outlet-location--disabled{opacity:.5;pointer-events:none}.outlets-section .outlet-location-title{margin:0 0 1.5rem;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem);text-align:center}.outlets-section .catalyst-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (max-width: 767px){.outlets-section .catalyst-buttons{grid-template-columns:repeat(4,1fr);gap:.25rem}}.planets-section .planet-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.planets-section .planet-grid .planet-btn:nth-last-child(2):first-child,.planets-section .planet-grid .planet-btn:nth-last-child(2):first-child~.planet-btn{grid-column:span 1}.planets-section .planet-grid:has(.planet-btn:nth-last-child(2):first-child){grid-template-columns:repeat(2,1fr)}.planets-section .planet-grid:has(.planet-btn:only-child){grid-template-columns:1fr}@media (max-width: 767px){.planets-section .planet-grid{grid-template-columns:1fr}}.planets-section .planet-item{display:flex;align-items:center;justify-content:center;padding:1.5rem;background-color:transparent;border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:.2s ease;font-weight:500}.planets-section .planet-item:hover{border-color:var(--accent-color);color:var(--accent-color)}.planets-section .planet-item--selected{background-color:var(--location-card-completed-bg);color:var(--success-color);border-color:var(--success-color)}@media (max-width: 767px){.planets-section .planet-item{padding:1rem;font-size:clamp(.78rem,.74rem + .2vw,.875rem)}}.planets-section .available-planets{margin-bottom:4rem}.planets-section .available-planets h4{margin:0 0 1.5rem;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem)}.planets-section .planet-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);border:none;border-radius:.5rem;cursor:pointer;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none;padding:1rem 1.5rem;border:1px solid var(--border-color);background-color:transparent;color:var(--text-primary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;transition:.2s ease}.planets-section .planet-btn:disabled{opacity:.5;cursor:not-allowed}.planets-section .planet-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}@media (max-width: 767px){.planets-section .planet-btn{padding:.5rem 1rem;font-size:clamp(.69rem,.66rem + .13vw,.75rem)}}.planets-section .planet-order{display:flex;flex-direction:column;gap:.5rem}.planets-section .planet-order h4{margin:0 0 1.5rem;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem)}.planets-section .planet-order-list{display:flex;flex-direction:column;gap:.5rem}.planets-section .planet-order-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:transparent;border:1px solid var(--border-color);border-radius:.5rem;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.planets-section .planet-order-item:hover{border-color:var(--accent-color);box-shadow:0 1px 2px #0000000d}.planets-section .planet-order-item--dragging{opacity:.8;box-shadow:0 10px 15px -3px #0000001a;z-index:1000;transition:none}.planets-section .planet-order-content{display:flex;align-items:center;justify-content:center;gap:1rem;justify-content:flex-start}.planets-section .planet-order-content .step-number{display:flex;align-items:center;justify-content:center;min-height:32px;background-color:var(--accent-color);color:#fff;border-radius:9999px;font-weight:600;font-size:clamp(.78rem,.74rem + .2vw,.875rem);min-width:32px}.planets-section .planet-number{display:flex;align-items:center;justify-content:center;min-height:32px;background-color:var(--accent-color);color:var(--btn-primary-text);border-radius:9999px;font-weight:600;font-size:clamp(.78rem,.74rem + .2vw,.875rem);min-width:32px;flex-shrink:0;margin-right:1rem}.planets-section .planet-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.planets-section .planet-name{font-weight:500;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem)}@media (max-width: 767px){.planets-section .planet-name{font-size:clamp(.78rem,.74rem + .2vw,.875rem)}}.planets-section .planet-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.planets-section .planet-actions .drag-handle{cursor:grab;color:var(--text-primary);padding:.25rem;background:none;border:none;font-family:inherit;font-size:inherit;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;transition:.2s ease}.planets-section .planet-actions .drag-handle:hover{color:var(--accent-color)}.planets-section .planet-actions .drag-handle:active{cursor:grabbing;color:var(--accent-color)}@media (max-width: 767px){.planets-section .planet-actions .drag-handle{padding:.5rem;min-width:28px;min-height:28px;-webkit-user-drag:none;-webkit-touch-callout:none;overscroll-behavior:none;-webkit-overflow-scrolling:auto}}.planets-section .delete-btn{display:flex;align-items:center;justify-content:center;background-color:var(--danger-color);color:#fff;border:none;border-radius:9999px;width:24px;height:24px;font-size:clamp(.78rem,.74rem + .2vw,.875rem);cursor:pointer;transition:.2s ease}.planets-section .delete-btn:hover{background-color:#b91c1c;transform:scale(1.1)}@media (max-width: 767px){.planets-section .delete-btn{width:28px;height:28px;font-size:clamp(.875rem,.83rem + .24vw,1rem)}}.planets-section .planet-final{background-color:var(--location-card-completed-bg);border-color:var(--success-color);cursor:default}.planets-section .planet-final:hover{border-color:var(--success-color);box-shadow:none}.planets-section .planet-final .planet-number{background-color:var(--success-color);color:#fff}.planets-section .clear-btn{margin-top:1.5rem;background-color:var(--danger-color);color:#fff;border:none}.planets-section .clear-btn:hover{background-color:#b91c1c}.portal-order{margin-top:2rem;padding:1.5rem;border:1px solid var(--border-subtle);border-radius:.5rem;background-color:var(--bg-tertiary)}.portal-order h4{margin:0 0 1.5rem;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:600}.portal-order-list{display:flex;flex-direction:column;gap:1rem}.portal-order-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:transparent;border:1px solid var(--border-subtle);border-radius:.5rem;transition:.2s ease}.portal-order-item:hover:not(.portal-order-item--assigned){border-color:var(--border-focus);background-color:var(--location-card-hover-bg)}.portal-order-item--assigned{border-color:var(--location-card-completed-border);background-color:var(--location-card-completed-bg)}.portal-step{display:flex;align-items:center;justify-content:center;min-height:32px;background-color:var(--text-primary);color:var(--bg-primary);border:2px solid var(--text-primary);border-radius:9999px;font-weight:700;font-size:clamp(.78rem,.74rem + .2vw,.875rem);min-width:32px;flex-shrink:0}.portal-location{font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:600;color:var(--text-primary);flex:1;text-align:left}@media (max-width: 767px){.portal-location{font-size:clamp(.875rem,.83rem + .24vw,1rem)}}.portal-catalyst{font-weight:600;font-size:clamp(.875rem,.83rem + .24vw,1rem);color:var(--text-primary);text-align:right;flex-shrink:0}@media (max-width: 767px){.portal-catalyst{font-size:clamp(.78rem,.74rem + .2vw,.875rem)}}.tag-der-toten__navigation{display:flex;justify-content:space-between;margin-top:2rem;gap:1rem}@media (max-width: 600px){.tag-der-toten__navigation{flex-direction:column}}.totems-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.totems-section__header h3{margin:0;color:var(--text-primary)}.totems-section__header p{flex:1 1 100%;margin:.5rem 0 0;color:var(--text-secondary)}.totems-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.totems-section__completion{margin-top:2rem}.totem-card{padding:1.5rem;cursor:pointer;transition:all var(--transition);background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--radius)}.totem-card--completed{opacity:.7;border-color:var(--success-color)}.totem-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.totem-card__header h4{margin:0;color:var(--text-primary)}.totem-card__status{font-size:1.5rem}.totem-card__content div{margin-bottom:.5rem;color:var(--text-secondary)}.totem-card__content div:last-child{margin-bottom:0}.totem-card__location,.totem-card__challenge{font-size:.9rem;line-height:1.4}.apothican-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.apothican-section__header h3{margin:0;color:var(--text-primary)}.apothican-section__header p{flex:1 1 100%;margin:.5rem 0 0;color:var(--text-secondary)}.apothican-section__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.apothican-section__completion{margin-top:2rem}.seal-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.seal-section__header h3{margin:0;color:var(--text-primary)}.seal-section__header p{flex:1 1 100%;margin:.5rem 0 0;color:var(--text-secondary)}.seal-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.seal-card{padding:1.5rem;cursor:pointer;transition:all var(--transition);background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--radius)}.seal-card--completed{opacity:.7;border-color:var(--success-color)}.seal-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.seal-card__header h4{margin:0;color:var(--text-primary)}.seal-card__status{font-size:1.5rem}.seal-card__content div{margin-bottom:.5rem;color:var(--text-secondary)}.seal-card__content div:last-child{margin-bottom:0}.seal-card__quote,.seal-card__location{font-size:.9rem;line-height:1.4}.orb-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.orb-section__header h3{margin:0;color:var(--text-primary)}.orb-section__header p{flex:1 1 100%;margin:.5rem 0 0;color:var(--text-secondary)}.orb-section__table{width:100%;border-collapse:collapse;margin:2rem 0;background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.orb-section__table th,.orb-section__table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-subtle)}.orb-section__table th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.orb-section__table td{color:var(--text-secondary)}.orb-section__table tr:last-child td{border-bottom:none}.orb-section__table tr:hover{background:var(--bg-tertiary)}.orb-locations-list{list-style:none;padding:0;margin:.5rem 0 0}.orb-locations-list li{color:var(--text-primary);font-size:.95rem;line-height:1.4;margin-bottom:.3rem}.orb-locations-list li:last-child{margin-bottom:0}.completion-card{text-align:center;border-color:var(--success-color, #16a34a)!important;background:#16a34a1a}.completion-card h4{color:var(--success-color, #16a34a);margin:0 0 1rem}.completion-card p{margin:0;color:var(--text-secondary)}.alpha-omega .unlock-adam-section-content{display:flex;flex-direction:column;gap:2rem}.alpha-omega .unlock-adam-section-content .codes-input-section h3{margin-bottom:1.5rem;color:var(--text-primary)}.alpha-omega .unlock-adam-section-content .codes-input-section .codes-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.alpha-omega .unlock-adam-section-content .codes-input-section .codes-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.alpha-omega .unlock-adam-section-content .codes-input-section .codes-grid .code-numberpad{max-width:100%}.alpha-omega .unlock-adam-section-content .codes-results-section h3{margin-bottom:1.5rem;color:var(--text-primary)}.alpha-omega .unlock-adam-section-content .codes-results-section .results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.alpha-omega .unlock-adam-section-content .codes-results-section .results-grid .result-item{text-align:center;padding:1.5rem;background:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:var(--radius)}.alpha-omega .unlock-adam-section-content .codes-results-section .results-grid .result-item.complete{border-color:var(--success-color);background:var(--bg-tertiary)}.alpha-omega .unlock-adam-section-content .codes-results-section .results-grid .result-item.incomplete{opacity:.6}.alpha-omega .unlock-adam-section-content .codes-results-section .results-grid .result-item .result-number{font-size:1.5rem;font-weight:600;color:var(--text-primary);font-family:monospace;letter-spacing:.1em;margin-bottom:.5rem}.alpha-omega .unlock-adam-section-content .codes-results-section .results-grid .result-item .result-label{color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem}.alpha-omega .unlock-adam-section-content .codes-results-section .results-grid .result-item .result-note{color:var(--text-muted);font-size:.75rem;font-style:italic}.alpha-omega .unlock-adam-section-content .codes-results-section .section-completion{margin-top:1.5rem}.alpha-omega .unlock-adam-section-content .codes-results-section .section-completion .completion-card{text-align:center;padding:1.5rem;background:var(--bg-tertiary);border:2px solid var(--success-color);border-radius:var(--radius)}.alpha-omega .unlock-adam-section-content .codes-results-section .section-completion .completion-card h4{margin:0 0 .5rem;color:var(--text-primary);font-weight:600}.alpha-omega .unlock-adam-section-content .codes-results-section .section-completion .completion-card p{margin:0;color:var(--text-secondary)}.alpha-omega .core-value-3-section-content{display:flex;flex-direction:column;gap:2rem}.alpha-omega .core-value-3-section-content .codes-input-section h3{margin-bottom:1.5rem;color:var(--text-primary)}.alpha-omega .core-value-3-section-content .codes-input-section .codes-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.alpha-omega .core-value-3-section-content .codes-input-section .codes-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.alpha-omega .core-value-3-section-content .codes-input-section .codes-grid .painting-code-numberpad{max-width:100%}.clocks-section-content{display:flex;flex-direction:column;gap:2rem}.clocks-section-content .set-selection-row h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.25rem;font-weight:600}.clocks-section-content .set-selection-row p{margin:0 0 1.5rem;color:var(--text-secondary)}.clocks-section-content .set-selection-row .set-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 768px){.clocks-section-content .set-selection-row .set-buttons{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.clocks-section-content .set-selection-row .set-buttons{grid-template-columns:repeat(6,1fr)}}.clocks-section-content .set-selection-row .set-buttons .set-button{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem 1rem;background:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.clocks-section-content .set-selection-row .set-buttons .set-button:hover{border-color:var(--primary-color);color:var(--text-primary)}.clocks-section-content .set-selection-row .set-buttons .set-button.selected{border-color:var(--success-color);background:var(--bg-tertiary);color:var(--text-primary)}.clocks-section-content .set-selection-row .set-buttons .set-button .set-label{font-weight:600;font-size:.875rem}.clocks-section-content .set-selection-row .set-buttons .set-button .first-code{font-family:monospace;font-size:.875rem;opacity:.9}.clocks-section-content .set-selection-row .set-buttons .set-button.selected .first-code{opacity:1}.clocks-section-content .data-display-row{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.clocks-section-content .data-display-row{grid-template-columns:1fr 1fr}}.clocks-section-content .data-display-row .selected-set-display,.clocks-section-content .data-display-row .final-time-section{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1.5rem}.clocks-section-content .data-display-row .selected-set-display h3,.clocks-section-content .data-display-row .final-time-section h3{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.25rem;font-weight:600}.clocks-section-content .data-display-row .selected-set-display h4,.clocks-section-content .data-display-row .final-time-section h4{margin:0 0 1rem;color:var(--text-secondary);font-size:1rem;font-weight:500}.clocks-section-content .data-display-row .selected-set-display .codes-list{display:flex;flex-direction:column;gap:1rem}.clocks-section-content .data-display-row .selected-set-display .codes-list .code-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.clocks-section-content .data-display-row .selected-set-display .codes-list .code-item.blank-house{border-color:var(--warning-color);background:rgba(var(--warning-color-rgb),.1)}.clocks-section-content .data-display-row .selected-set-display .codes-list .code-item.blank-house.complete{border-color:var(--success-color);background:rgba(var(--success-color-rgb),.1)}.clocks-section-content .data-display-row .selected-set-display .codes-list .code-item .house-letter{color:var(--text-primary);font-weight:600}.clocks-section-content .data-display-row .selected-set-display .codes-list .code-item .time-value{color:var(--text-primary);font-family:monospace;font-size:1.1rem}.clocks-section-content .data-display-row .final-time-section .final-house-info{margin-bottom:1.5rem;text-align:center}.clocks-section-content .data-display-row .final-time-section .final-house-info h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 .5rem}.clocks-section-content .data-display-row .final-time-section .final-house-info p{color:var(--text-secondary);margin:0;font-size:.9rem}.clocks-section-content .data-display-row .final-time-section .final-time-numberpad{max-width:100%}.codes-section-content{display:flex;flex-direction:column;gap:3rem}.codes-section-content .codes-input-section{border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.codes-section-content .codes-input-section h3{font-size:clamp(1.25rem,1.14rem + .68vw,1.5rem);font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.codes-section-content .codes-input-section p{color:var(--text-secondary);margin:0 0 3rem;line-height:1.6}.codes-section-content .codes-input-section .codes-input-layout{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}@media (min-width: 768px){.codes-section-content .codes-input-section .codes-input-layout{flex-direction:row;gap:3rem}}.codes-section-content .codes-input-section .codes-input-layout .location-selector{flex:1;min-width:200px}.codes-section-content .codes-input-section .codes-input-layout .location-selector .location-button{display:flex;align-items:center;width:100%;margin-bottom:.5rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:.5rem;transition:.2s ease;font-family:var(--font-family);font-size:clamp(.78rem,.74rem + .2vw,.875rem);-webkit-user-select:none;user-select:none}.codes-section-content .codes-input-section .codes-input-layout .location-selector .location-button:hover{background:var(--location-card-hover-bg)}.codes-section-content .codes-input-section .codes-input-layout .location-selector .location-button--empty{border-color:var(--border-color)}.codes-section-content .codes-input-section .codes-input-layout .location-selector .location-button--selected{border-color:var(--warning-color);background:var(--location-card-selected-bg)}.codes-section-content .codes-input-section .codes-input-layout .location-selector .location-button--completed{border-color:var(--success-light-color);background:var(--location-card-completed-bg)}.codes-section-content .codes-input-section .codes-input-layout .location-selector .location-button .location-content{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;padding:1rem 1.5rem;cursor:pointer;justify-content:flex-start}.codes-section-content .codes-input-section .codes-input-layout .location-selector .location-button .location-content .location-order{font-weight:700;min-width:1rem}.codes-section-content .codes-input-section .codes-input-layout .location-selector .location-button .location-content .location-separator{color:var(--text-secondary)}.codes-section-content .codes-input-section .codes-input-layout .location-selector .location-button .location-content .location-name{font-weight:500}.codes-section-content .codes-input-section .codes-input-layout .location-selector .location-button .drag-handle{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;color:var(--text-secondary);cursor:grab;font-size:clamp(1rem,.93rem + .33vw,1.125rem);line-height:1;transition:.2s ease;min-width:3rem}.codes-section-content .codes-input-section .codes-input-layout .location-selector .location-button .drag-handle:hover{color:var(--text-primary)}.codes-section-content .codes-input-section .codes-input-layout .location-selector .location-button .drag-handle:active{cursor:grabbing}.codes-section-content .codes-input-section .codes-input-layout .numberpad-column{flex:1;display:flex;align-items:center;justify-content:center;align-items:flex-start}.codes-section-content .codes-input-section .codes-input-layout .numberpad-column .main-numberpad{width:100%;max-width:300px}.codes-section-content .codes-input-section .codes-results-section .completion-card h4{font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem);margin:0 0 1.5rem;color:var(--text-primary)}.codes-section-content .codes-input-section .codes-results-section .completion-card p{margin:0 0 3rem;color:var(--text-secondary);line-height:1.6}.codes-section-content .codes-input-section .codes-results-section .completion-card .sequence-note{margin-top:3rem;font-style:italic;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:1.5rem}.ra-symbols__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.5rem}@media (min-width: 768px){.ra-symbols__grid{grid-template-columns:repeat(8,1fr);gap:1rem;margin-bottom:2rem}}.ra-symbols__symbol{position:relative;background:transparent;border:2px solid var(--border-color);border-radius:.5rem;padding:.5rem;cursor:pointer;transition:all .2s ease;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}@media (min-width: 768px){.ra-symbols__symbol{padding:1rem;gap:.5rem}}.ra-symbols__symbol:hover:not(.ra-symbols__symbol--disabled){border-color:var(--accent-color)}.ra-symbols__symbol--selected{border-color:#8ff3ff!important}.ra-symbols__symbol--selected .ra-symbols__symbol-number{background:#8ff3ff;color:var(--bg-primary)}.ra-symbols__symbol--disabled{opacity:.4;cursor:not-allowed}.ra-symbols__symbol-svg{width:100%;height:100%;max-width:60px;max-height:60px;object-fit:contain}@media (min-width: 768px){.ra-symbols__symbol-svg{max-width:80px;max-height:80px}}.ra-symbols__symbol-number{position:absolute;top:0;right:0;border:1px solid var(--border-primary);border-bottom-left-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-primary);transition:all .2s ease}@media (min-width: 992px){.ra-symbols__symbol-number{width:28px;height:28px;font-size:.875rem}}.ra-symbols__symbol-svg{filter:drop-shadow(0 0 2px rgb(0,20,50)) drop-shadow(0 0 4px rgba(0,25,60,.95)) drop-shadow(0 0 8px rgba(0,30,70,.8)) drop-shadow(0 0 12px rgba(0,35,80,.6)) drop-shadow(0 0 16px rgba(0,40,90,.4))}.ra-symbols__symbol-svg *{stroke:#8ff3ff!important;stroke-width:4!important;fill:none!important}.base-section.ra-symbols .results-display{border-color:#8ff3ff}.base-section.ra-symbols .results-grid-container h3{color:#8ff3ff}.base-section.ra-symbols .results-grid-container .result-item{border-color:#8ff3ff}.base-section.ra-symbols .results-grid-container .result-item .result-number{color:#8ff3ff}.base-section.ra-symbols .results-grid-container .result-item .result-image-svg{filter:drop-shadow(0 0 2px rgb(0,20,50)) drop-shadow(0 0 4px rgba(0,25,60,.95)) drop-shadow(0 0 8px rgba(0,30,70,.8)) drop-shadow(0 0 12px rgba(0,35,80,.6)) drop-shadow(0 0 16px rgba(0,40,90,.4))}.base-section.ra-symbols .results-grid-container .result-item .result-image-svg *{stroke:#8ff3ff!important;stroke-width:4!important;fill:none!important}.base-section.compact .ra-symbols__grid{gap:.25rem;margin-bottom:1rem}@media (min-width: 768px){.base-section.compact .ra-symbols__grid{gap:.5rem;margin-bottom:1.5rem}}.base-section.compact .ra-symbols__symbol{padding:.25rem}@media (min-width: 768px){.base-section.compact .ra-symbols__symbol{padding:.5rem}}.base-section.compact .ra-symbols__symbol-number{width:16px;height:16px;font-size:.625rem}@media (min-width: 992px){.base-section.compact .ra-symbols__symbol-number{width:20px;height:20px;font-size:.75rem}}.alastair-folly-section{display:flex;flex-direction:column;gap:2rem}.alastair-folly-section .cylinder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}@media (min-width: 768px){.alastair-folly-section .cylinder-grid{grid-template-columns:repeat(4,1fr)}}.alastair-folly-section .cylinder-card{background:var(--bg-tertiary);border-radius:.5rem;border:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column}.alastair-folly-section .cylinder-card .cylinder-header{padding:1rem;border-top:10px solid var(--border-color);background:var(--bg-quaternary);text-align:center}.alastair-folly-section .cylinder-card .cylinder-header h3{margin:0 0 .25rem;font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:500;line-height:1.2;color:var(--text-primary)}.alastair-folly-section .cylinder-card .cylinder-header .cylinder-location{margin:0;font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:400;line-height:1.2;color:var(--text-secondary)}.alastair-folly-section .cylinder-card[data-color=blue] .cylinder-header{border-top-color:#2e42f8}.alastair-folly-section .cylinder-card[data-color=blue] .symbol-button.selected .symbol-icon{color:#2e42f8;opacity:1}.alastair-folly-section .cylinder-card[data-color=green] .cylinder-header{border-top-color:#53c006}.alastair-folly-section .cylinder-card[data-color=green] .symbol-button.selected .symbol-icon{color:#53c006;opacity:1}.alastair-folly-section .cylinder-card[data-color=yellow] .cylinder-header{border-top-color:#e3e64f}.alastair-folly-section .cylinder-card[data-color=yellow] .symbol-button.selected .symbol-icon{color:#e3e64f;opacity:1}.alastair-folly-section .cylinder-card[data-color=red] .cylinder-header{border-top-color:#da111b}.alastair-folly-section .cylinder-card[data-color=red] .symbol-button.selected .symbol-icon{color:#da111b;opacity:1}.alastair-folly-section .cylinder-card .symbol-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:1rem}@media (min-width: 576px){.alastair-folly-section .cylinder-card .symbol-buttons{grid-template-columns:repeat(2,1fr)}}.alastair-folly-section .cylinder-card .symbol-button{aspect-ratio:1;background:transparent;border-radius:.25rem;cursor:pointer;transition:all .2s ease;padding:.5rem;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.alastair-folly-section .cylinder-card .symbol-button{padding:1rem}}.alastair-folly-section .cylinder-card .symbol-button:hover{transform:translateY(-2px)}.alastair-folly-section .cylinder-card .symbol-button .symbol-icon{width:100%;height:100%;color:var(--text-primary);transition:color .2s ease,opacity .2s ease}.alastair-folly-section .cylinder-card:has(.symbol-button.selected) .symbol-button:not(.selected) .symbol-icon{color:var(--text-tertiary);opacity:.4}.alastair-folly-section .cylinder-card:has(.symbol-button.selected) .symbol-button:not(.selected):hover .symbol-icon{color:var(--text-secondary);opacity:.7}.atlas-section{display:flex;flex-direction:column;gap:2rem}.atlas-section .position-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}@media (min-width: 768px){.atlas-section .position-grid{grid-template-columns:repeat(3,1fr)}}.atlas-section .position-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden;cursor:pointer;transition:all .2s ease;padding:0;display:flex;flex-direction:column;text-align:left}.atlas-section .position-card:hover{border-color:var(--border-subtle);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.atlas-section .position-card.selected{border-color:var(--success-color);box-shadow:0 0 0 3px rgba(var(--color-success-rgb),.2)}.atlas-section .position-card .position-header{padding:1rem;background:var(--bg-quaternary);display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border-default)}.atlas-section .position-card .position-header .position-number{font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:700;line-height:1;color:var(--text-primary);background:var(--bg-tertiary);border-radius:.25rem;padding:.25rem .5rem;min-width:2rem;text-align:center}.atlas-section .position-card .position-header .position-description{font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;line-height:1.2;color:var(--text-secondary)}.atlas-section .position-card .position-image-wrapper{aspect-ratio:16/9;overflow:hidden;background:var(--bg-quaternary)}.atlas-section .position-card .position-image-wrapper .position-image{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.atlas-section .position-card:hover .position-image{transform:scale(1.05)}.atlas-section .position-card.selected .position-number{color:var(--success-color)}.atlas-section .helper-text{text-align:center;font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.4;color:var(--text-secondary);padding:1rem}.scratches-section{display:flex;flex-direction:column;gap:2rem}.scratches-section .zodiac-picker-section{display:flex;flex-direction:column;gap:1rem}.scratches-section .zodiac-picker-section h3{margin:0;font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:500;line-height:1.2;color:var(--text-primary)}.scratches-section .zodiac-picker-section p{margin:0;font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.4;color:var(--text-secondary)}.scratches-section .zodiac-picker-section .zodiac-picker{background:var(--bg-tertiary);border-radius:.5rem}.scratches-section .scratch-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media (min-width: 768px){.scratches-section .scratch-cards{grid-template-columns:repeat(3,1fr)}}.scratches-section .scratch-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden;display:flex;flex-direction:column;transition:all .2s ease}.scratches-section .scratch-card.scratch-card--has-symbol{border-color:var(--border-subtle)}.scratches-section .scratch-card.scratch-card--complete{border-color:var(--success-color);box-shadow:0 0 0 2px rgba(var(--color-success-rgb),.15)}.scratches-section .scratch-card.scratch-card--error{border-color:var(--danger-color);box-shadow:0 0 0 2px rgba(var(--color-danger-rgb),.15)}.scratches-section .scratch-card .scratch-card-header{padding:1rem;background:var(--bg-quaternary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.scratches-section .scratch-card .scratch-card-header h4{margin:0;font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:500;line-height:1.2;color:var(--text-primary)}.scratches-section .scratch-card .scratch-card-header .clear-card-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem);font-weight:700;line-height:1;padding:0 .5rem;transition:color .2s ease}.scratches-section .scratch-card .scratch-card-header .clear-card-btn:hover{color:var(--danger-color)}.scratches-section .scratch-card .card-symbol{padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--bg-quaternary)}.scratches-section .scratch-card .card-symbol svg{width:80px;height:80px;color:var(--text-primary)}.scratches-section .scratch-card .card-symbol .symbol-name{font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;line-height:1.2;color:var(--text-secondary)}.scratches-section .scratch-card .card-count-input{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.scratches-section .scratch-card .card-count-input label{font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;line-height:1.2;color:var(--text-secondary)}.scratches-section .scratch-card .card-count-input .text-input-wrapper{display:flex;flex-direction:column;gap:.25rem}.scratches-section .scratch-card .card-count-input .text-input-wrapper .scratch-count-input{width:100%;padding:1rem;background:transparent;border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:400;line-height:1.2;text-align:center;transition:border-color .2s ease}.scratches-section .scratch-card .card-count-input .text-input-wrapper .scratch-count-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.15)}.scratches-section .scratch-card .card-count-input .text-input-wrapper .scratch-count-input.scratch-count-input--error{border-color:var(--danger-color)}.scratches-section .scratch-card .card-count-input .text-input-wrapper .scratch-count-input.scratch-count-input--error:focus{box-shadow:0 0 0 2px rgba(var(--color-danger-rgb),.15)}.scratches-section .scratch-card .card-count-input .text-input-wrapper .error-text{font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:400;line-height:1.2;color:var(--danger-color)}.scratches-section .scratch-card .card-count-input .slider-wrapper,.scratches-section .scratch-card .card-count-input .stepper-wrapper,.scratches-section .scratch-card .card-count-input .buttons-wrapper{width:100%}.scratches-section .scratch-card .card-empty-state{padding:2rem;display:flex;align-items:center;justify-content:center;min-height:200px}.scratches-section .scratch-card .card-empty-state p{margin:0;font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.2;color:var(--text-tertiary)}.scratches-section .scratches-results{display:flex;flex-direction:column;gap:1.5rem;background:var(--bg-tertiary);border:1px solid var(--success-color);border-radius:.5rem;padding:1.5rem;box-shadow:0 0 0 2px rgba(var(--color-success-rgb),.15)}.scratches-section .scratches-results h3{margin:0;font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:500;line-height:1.2;color:var(--text-primary);text-align:center}.scratches-section .scratches-results .result-sequence{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.scratches-section .scratches-results .result-sequence{flex-direction:row;justify-content:center}}.scratches-section .scratches-results .result-item{display:flex;align-items:center;gap:1rem;background:var(--bg-quaternary);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.scratches-section .scratches-results .result-item .result-symbol{flex-shrink:0}.scratches-section .scratches-results .result-item .result-symbol svg{width:50px;height:50px;color:var(--text-primary)}.scratches-section .scratches-results .result-item .result-info{display:flex;flex-direction:column;gap:.25rem}.scratches-section .scratches-results .result-item .result-info .result-name{font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:500;line-height:1.2;color:var(--text-primary)}.scratches-section .scratches-results .result-item .result-info .result-count{font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.2;color:var(--text-secondary)}.base-section.compact .alastair-folly-section,.base-section.compact .alastair-folly-section .cylinder-grid{gap:1rem}.base-section.compact .alastair-folly-section .cylinder-card .cylinder-header{padding:.5rem}.base-section.compact .alastair-folly-section .cylinder-card .cylinder-location{display:none}.base-section.compact .alastair-folly-section .cylinder-card .symbol-buttons{gap:.25rem;padding:.5rem}@media (min-width: 1200px){.base-section.compact .alastair-folly-section .cylinder-card .symbol-buttons{grid-template-columns:repeat(4,1fr)}.base-section.compact .alastair-folly-section .cylinder-card .symbol-buttons .symbol-button{padding:.5rem}}.base-section.compact .atlas-section{gap:1.5rem}.base-section.compact .atlas-section .position-grid{gap:1rem}.base-section.compact .atlas-section .position-card .position-header,.base-section.compact .atlas-section .helper-text{padding:.5rem}.base-section.compact .scratches-section,.base-section.compact .scratches-section .scratch-cards{gap:1rem}.base-section.compact .scratches-section .scratch-card .scratch-card-header{padding:.5rem}.base-section.compact .scratches-section .scratch-card .card-symbol{padding:1rem}.base-section.compact .scratches-section .scratch-card .card-symbol svg{width:60px;height:60px}.base-section.compact .scratches-section .scratch-card .card-count-input{padding:.5rem}.base-section.compact .scratches-section .scratches-results,.base-section.compact .scratches-section .scratches-results .result-sequence{gap:1rem}.base-section.compact .scratches-section .scratches-results .result-item{padding:.5rem}.base-section.compact .scratches-section .scratches-results .result-item .result-symbol svg{width:40px;height:40px}.dartboard-section{display:flex;flex-direction:column;gap:2rem;align-items:center;width:100%}.dartboard-section .dartboard-container{width:100%;max-width:500px;margin:0 auto;padding:1.5rem;background:var(--bg-tertiary);border-radius:1rem;border:1px solid var(--border-default)}@media (min-width: 768px){.dartboard-section .dartboard-container{max-width:600px}}.dartboard-section .dartboard{width:100%;height:auto;display:block}.dartboard-section .dartboard .dartboard-background{stroke:var(--border-default);stroke-width:2}.dartboard-section .dartboard .dartboard-segment-group .dartboard-segment{stroke:var(--border-default);stroke-width:1;cursor:pointer;transition:all .2s ease}.dartboard-section .dartboard .dartboard-segment-group .dartboard-segment.even{fill:var(--bg-tertiary);fill:#6b7280}.dartboard-section .dartboard .dartboard-segment-group .dartboard-segment.odd{fill:#0e0e0e}.dartboard-section .dartboard .dartboard-segment-group .dartboard-segment.selected{fill:var(--success-color);stroke:var(--success-light-color)}.dartboard-section .dartboard .dartboard-segment-group .dartboard-segment:hover{filter:brightness(1.2)}.dartboard-section .dartboard .dartboard-segment-group .dartboard-segment:active{transform:scale(.98)}.dartboard-section .dartboard .dartboard-segment-group .dartboard-label{fill:var(--text-primary);font-size:18px;font-weight:700;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.dartboard-section .dartboard .dartboard-segment-group .dartboard-label.selected{fill:var(--text-inverse)}.dartboard-section .dartboard .dartboard-center{fill:var(--bg-quaternary);stroke:var(--border-default);stroke-width:2}.base-section.compact .dartboard-section{gap:1.5rem}.base-section.compact .dartboard-section .dartboard-container{padding:1rem}.beam-code-section .symbol-selection{display:grid;grid-template-columns:1fr;gap:1rem;margin:2rem 0}@media (min-width: 768px){.beam-code-section .symbol-selection{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.beam-code-section .symbol-selection{grid-template-columns:repeat(3,1fr)}}.beam-code-section .symbol-input-group{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1.5rem}.beam-code-section .symbol-input-group .input-label{margin-bottom:1.5rem;text-align:center}.beam-code-section .symbol-input-group .input-label h3{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:700}.base-section.compact .nathan-code-section .code-inputs{margin-bottom:1rem}.base-section.compact .nathan-code-section .input-label p{display:none}.base-section.compact .beam-code-section .symbol-selection{margin-top:1rem;margin-bottom:1rem}.documents-section .documents-grid{margin-bottom:2rem;display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 768px){.documents-section .documents-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.documents-section .documents-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.documents-section .documents-grid{gap:1.5rem}}.documents-section .document-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"number info status";align-items:center;gap:.5rem;background-color:transparent;border:1px solid var(--border-subtle);border-radius:.5rem;padding:1rem .5rem;cursor:pointer;transition:.2s ease}@media (min-width: 768px){.documents-section .document-card{padding:1.5rem;gap:1rem}}.documents-section .document-card:hover:not(.documents-section .document-card--disabled){border-color:var(--border-color)}.documents-section .document-card--selected{border-color:var(--success-color);background-color:var(--location-card-completed-bg)}@media (min-width: 768px){.documents-section .document-card--selected{border-color:var(--success-color)}}.documents-section .document-card--disabled{opacity:.5;cursor:not-allowed}.documents-section .document-number{grid-area:number;color:var(--text-primary);font-size:clamp(1.25rem,1.14rem + .68vw,1.5rem);font-weight:700;line-height:1.2;flex-shrink:0;padding-right:.5rem}.documents-section .document-status{grid-area:status;display:flex;align-items:center;justify-content:center;min-height:24px;font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:700;color:var(--text-primary);min-width:24px}.document-card--selected .documents-section .document-status{color:var(--success-color)}.documents-section .document-info{grid-area:info;display:flex;flex-direction:column;gap:.25rem}.documents-section .document-name{margin:0;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:500;line-height:1.4}.documents-section .document-date{margin:0;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.3}.door-code-section .screens-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-bottom:2rem}@media (min-width: 768px){.door-code-section .screens-grid{grid-template-columns:repeat(2,1fr)}}.door-code-section .screen-input{display:flex;flex-direction:column;gap:.5rem}.door-code-section .screen-label{display:flex;flex-direction:column;gap:.25rem;font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;color:var(--text-primary)}.door-code-section .screen-note{font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:400;color:var(--text-secondary);font-style:italic}.door-code-section .screen-word-input{border:1px solid var(--border-color);border-radius:.5rem;transition:.2s ease;background-color:var(--input-bg);color:var(--text-primary);padding:1rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);text-align:center;text-transform:uppercase}.door-code-section .screen-word-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.door-code-section .screen-word-input::placeholder{color:var(--text-muted)}.door-code-section .screen-word-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.door-code-section .word-dictionaries{margin-bottom:2rem;background-color:transparent}@media (min-width: 768px){.door-code-section .word-dictionaries{padding:3rem;border:1px solid var(--border-color);border-radius:.5rem}}.door-code-section .word-dictionaries h4{margin:0 0 .5rem;color:var(--text-primary);font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem)}.door-code-section .word-dictionaries .dictionaries-description{margin:0 0 2rem;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem)}.door-code-section .dictionaries-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media (min-width: 768px){.door-code-section .dictionaries-grid{grid-template-columns:repeat(2,1fr)}}.door-code-section .dictionary-column{display:flex;flex-direction:column;gap:1rem}.door-code-section .dictionary-column h5{margin:0;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:600;text-align:center;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.door-code-section .word-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:2px}@media (min-width: 768px){.door-code-section .word-buttons{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.25rem}}.door-code-section .word-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);border:none;border-radius:.5rem;cursor:pointer;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none;background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-color);padding:.25rem;font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:500;text-transform:uppercase;transition:.2s ease;min-height:28px}.door-code-section .word-btn:disabled{opacity:.5;cursor:not-allowed}.door-code-section .word-btn:hover:not(:disabled){background-color:var(--btn-primary-bg)}.door-code-section .word-btn:focus-visible{box-shadow:0 0 0 3px #64748b80}@media (min-width: 768px){.door-code-section .word-btn{padding:.25rem .5rem;min-height:32px}}.door-code-section .word-btn:hover:not(.door-code-section .word-btn--selected){background-color:var(--bg-tertiary);border-color:var(--accent-color)}.door-code-section .word-btn--selected{background-color:var(--accent-color);color:var(--btn-primary-text);border-color:var(--accent-color)}.door-code-section .door-code-result{margin-bottom:2rem;padding:2rem;border:2px solid var(--success-color);border-radius:.5rem;background:var(--location-card-completed-bg);text-align:center}.door-code-section .door-code-result h4{margin:0 0 1rem;color:var(--success-color);font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem)}.door-code-section .door-code-result--multiple,.door-code-section .door-code-result--multiple h4,.door-code-section .door-code-result--multiple .code-instruction{text-align:left}.door-code-section .door-code-single-layout{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:1.5rem}@media (min-width: 768px){.door-code-section .door-code-single-layout{grid-template-columns:1fr 1fr;gap:3rem}}.door-code-section .door-code-single-layout .door-code-section,.door-code-section .door-code-single-layout .element-section{display:flex;flex-direction:column;align-items:center;gap:1rem}.door-code-section .element-not-found{padding:1.5rem;border:1px solid var(--danger-color);border-radius:.5rem;background:#dc26261a}.door-code-section .element-not-found p{margin:0;color:var(--danger-color);font-size:clamp(.78rem,.74rem + .2vw,.875rem);text-align:center}.door-code-section .door-code-formatted{color:var(--success-color);font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem);font-family:font-family(mono);background:var(--location-card-completed-bg);padding:.25rem .5rem;border-radius:.5rem;border:2px solid var(--success-color)}.door-code-section .door-code-formatted.door-code-large{font-size:clamp(1.75rem,1.48rem + 1.36vw,2.25rem);padding:.5rem 1.5rem}@media (min-width: 768px){.door-code-section .door-code-formatted.door-code-large{font-size:clamp(2rem,1.61rem + 1.95vw,2.75rem);padding:1rem 2rem}}.door-code-section .possible-category{margin-top:1.5rem}.door-code-section .possible-category h5{margin:0 0 1rem;color:var(--text-primary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:600}.door-code-section .possible-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.25rem}@media (min-width: 768px){.door-code-section .possible-codes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}}.door-code-section .possible-code-item{display:flex;flex-direction:column;align-items:center;padding:.25rem;border:1px solid var(--border-color);border-radius:.25rem;background:transparent;text-align:center}@media (min-width: 768px){.door-code-section .possible-code-item{padding:.5rem}}.door-code-section .element-display{font-weight:700;color:var(--text-primary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);margin-bottom:.25rem;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:.25rem;background-color:transparent}@media (min-width: 768px){.door-code-section .element-display{font-size:clamp(.875rem,.83rem + .24vw,1rem);padding:.5rem}}.door-code-section .code-display-small{font-family:font-family(mono);color:var(--success-color);font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:700;padding:2px .25rem;border:1px solid var(--success-color);border-radius:.25rem;background:var(--location-card-completed-bg)}@media (min-width: 768px){.door-code-section .code-display-small{font-size:clamp(.78rem,.74rem + .2vw,.875rem);padding:.25rem .5rem}}.door-code-section .element-symbol-display{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.door-code-section .large-symbol{font-family:font-family(mono);font-size:clamp(1.75rem,1.48rem + 1.36vw,2.25rem);font-weight:700;color:var(--success-color);background:var(--location-card-completed-bg);padding:1rem;border-radius:.5rem;border:2px solid var(--success-color);position:relative;display:inline-block}@media (min-width: 768px){.door-code-section .large-symbol{font-size:clamp(2rem,1.61rem + 1.95vw,2.75rem);padding:1rem 3rem}}.door-code-section .atomic-number-overlay{position:absolute;top:.25rem;right:.25rem;font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:700;color:var(--success-color);padding:2px .25rem;line-height:1}@media (min-width: 768px){.door-code-section .atomic-number-overlay{top:.5rem;right:.5rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);padding:.25rem .5rem}}.door-code-section .atomic-number{color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500}.door-code-section .multiple-possibilities{padding:1.5rem;border:1px solid var(--warning-color);border-radius:.5rem;background:rgba(var(--warning-color-rgb),.1);text-align:center}.door-code-section .multiple-possibilities p{margin:0;color:var(--warning-color);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500}.door-code-section .periodic-table-reference{padding:1.5rem;border:1px solid var(--border-color);border-radius:.5rem;background-color:transparent}@media (min-width: 768px){.door-code-section .periodic-table-reference{padding:3rem}}.door-code-section .periodic-table-reference h4{margin:0 0 1.5rem;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:500;line-height:1.3}.door-code-section .periodic-table-reference p{margin-bottom:1rem;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.4}.door-code-section .rotation-message{display:none}@media (max-width: 767px) and (orientation: portrait){.door-code-section .rotation-message{display:flex;justify-content:center;align-items:center;min-height:300px;text-align:center}}.door-code-section .rotation-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.door-code-section .rotation-icon{font-size:clamp(2.25rem,1.73rem + 2.61vw,3.25rem);font-weight:400;line-height:1;opacity:.8;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.door-code-section .rotation-message p{margin:0;color:var(--text-secondary);font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:500;line-height:1.4}.door-code-section .periodic-table-grid{display:grid;grid-template-columns:repeat(18,1fr);grid-template-rows:repeat(9,auto);gap:2px;font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:400;line-height:1}@media (max-width: 767px) and (orientation: portrait){.door-code-section .periodic-table-grid{display:none}}@media (max-width: 767px) and (orientation: landscape){.door-code-section .periodic-table-grid{gap:1px}}.door-code-section .periodic-element{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:32px;padding:2px;background:transparent;border:1px solid var(--border-subtle);border-radius:.25rem;text-align:center;transition:.2s ease;position:relative}@media (min-width: 768px){.door-code-section .periodic-element{min-height:40px;padding:.25rem}}.door-code-section .periodic-element:hover{background:transparent;border-color:var(--border-color)}.door-code-section .periodic-element--highlighted{border-color:var(--location-card-completed-border);background:var(--location-card-completed-bg)}.door-code-section .periodic-element--highlighted .element-number,.door-code-section .periodic-element--highlighted .element-symbol{color:var(--text-primary)}.door-code-section .periodic-element--possible{border-color:var(--accent-color);background:rgba(var(--accent-color-rgb),.1)}.door-code-section .periodic-element--possible .element-number,.door-code-section .periodic-element--possible .element-symbol{color:var(--accent-color)}.door-code-section .periodic-element .element-number{font-size:8px;color:var(--text-secondary);line-height:1;margin-bottom:1px}@media (min-width: 768px){.door-code-section .periodic-element .element-number{font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:400;line-height:1;margin-bottom:2px}}.door-code-section .periodic-element .element-symbol{font-weight:700;color:var(--text-primary);line-height:1;font-size:10px}@media (min-width: 768px){.door-code-section .periodic-element .element-symbol{font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:700;line-height:1}}.door-code-section .door-code-error{margin:2rem 0;padding:1.5rem;background:var(--bg-tertiary);border:1px solid var(--danger-color);border-radius:.5rem}.door-code-section .door-code-error h4{margin:0 0 .5rem;color:var(--danger-color);font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:500;line-height:1.3}.door-code-section .door-code-error .error-message{margin:0 0 1rem;color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:400;line-height:1.4}.door-code-section .door-code-error .error-message strong{color:var(--danger-color);font-weight:500}.door-code-section .door-code-error .error-suggestion{margin:0;padding:.5rem 0 0;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.4}.door-code-section .door-code-error .error-suggestion strong{color:var(--text-primary);font-weight:500}.base-section.compact .documents-section .documents-grid{margin-bottom:1rem;grid-template-columns:repeat(3,1fr);gap:.5rem}@media (min-width: 768px){.base-section.compact .documents-section .documents-grid{gap:1rem;grid-template-columns:repeat(6,1fr)}}.base-section.compact .documents-section .document-card{grid-template-columns:repeat(1,auto);grid-template-areas:"number";justify-content:center}@media (min-width: 1200px){.base-section.compact .documents-section .document-card{grid-template-columns:repeat(2,1fr);grid-template-areas:"number status"}}.base-section.compact .documents-section .document-info,.base-section.compact .documents-section .document-status{display:none}@media (min-width: 1200px){.base-section.compact .documents-section .document-status{display:flex}}.base-section.compact .door-code-section .screens-grid{margin-bottom:1.5rem;gap:1rem}.base-section.compact .door-code-section .screen-input{gap:.25rem}.base-section.compact .door-code-section .screen-word-input{padding:.5rem}.base-section.compact .door-code-section .word-dictionaries{margin-bottom:1rem}.base-section.compact .door-code-section .word-dictionaries h4,.base-section.compact .door-code-section .word-dictionaries .dictionaries-description{display:none}.base-section.compact .door-code-section .dictionaries-grid{gap:1rem}.base-section.compact .door-code-section .dictionary-column h5{margin-bottom:.25rem;font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;line-height:1.2}.base-section.compact .door-code-section .dictionary-column .screen-note{display:none}.base-section.compact .door-code-section .word-buttons{gap:.25rem}.base-section.compact .door-code-section .word-btn{padding:.25rem .5rem;font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:400;line-height:1}.base-section.compact .door-code-section .door-code-single-layout{grid-template-columns:repeat(1,1fr)}.base-section.compact .door-code-section .door-code-result{margin-top:1rem;margin-bottom:1rem;padding:1rem}.base-section.compact .door-code-section .door-code-result .door-code-single-layout{gap:1rem;margin-bottom:0}.base-section.compact .door-code-section .door-code-result .code-instruction,.base-section.compact .door-code-section .element-section{display:none}.base-section.compact .door-code-section .door-code-error{margin:1.5rem 0;padding:1rem}.base-section.compact .door-code-section .door-code-error h4{margin-bottom:.25rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:500;line-height:1.2}.base-section.compact .door-code-section .door-code-error .error-message{margin-bottom:.5rem}.base-section.compact .door-code-section .door-code-error .error-suggestion{padding-top:.25rem}.base-section.compact .door-code-section .periodic-table-reference{display:none}.chalkboard-code-section .chalkboard-selection{margin-bottom:2rem}.chalkboard-code-section .chalkboard-selection h3{margin:0 0 .5rem;color:var(--text-primary);font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem);font-weight:600;line-height:1.4}.chalkboard-code-section .chalkboard-selection .selection-description{margin:0 0 1.5rem;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.5}.chalkboard-code-section .chalkboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width: 768px){.chalkboard-code-section .chalkboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}}@media (min-width: 1200px){.chalkboard-code-section .chalkboard-grid{grid-template-columns:repeat(4,1fr)}}.chalkboard-code-section .chalkboard-option{display:flex;flex-direction:column;background-color:transparent;border:1px solid var(--border-subtle);border-radius:.5rem;padding:1rem;cursor:pointer;transition:.2s ease;padding:.5rem}@media (min-width: 768px){.chalkboard-code-section .chalkboard-option{padding:1.5rem}}.chalkboard-code-section .chalkboard-option:hover{border-color:var(--border-color);background-color:var(--location-card-hover-bg)}.chalkboard-code-section .chalkboard-option--selected{border-color:var(--success-color)!important;background-color:var(--location-card-selected-bg)}.chalkboard-code-section .chalkboard-option--selected .chalkboard-info p{color:var(--success-color)}.chalkboard-code-section .chalkboard-image{width:100%;margin-bottom:1rem;border-radius:.25rem;overflow:hidden;background:var(--bg-tertiary)}.chalkboard-code-section .chalkboard-image img{width:100%;height:auto;display:block;border-radius:.25rem;transition:.2s ease;max-height:200px;object-fit:contain}@media (min-width: 768px){.chalkboard-code-section .chalkboard-image img{max-height:250px}}.chalkboard-code-section .chalkboard-info{text-align:center}.chalkboard-code-section .chalkboard-info p{color:var(--text-primary);font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:600;transition:color .2s ease}@media (min-width: 768px){.chalkboard-code-section .chalkboard-info p{font-size:clamp(1rem,.93rem + .33vw,1.125rem)}}.chalkboard-code-section .codeword-selection{margin-bottom:2rem}.chalkboard-code-section .codeword-selection h3{margin:0 0 .5rem;color:var(--text-primary);font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem);font-weight:600;line-height:1.4}.chalkboard-code-section .codeword-selection .selection-description{margin:0 0 1.5rem;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.5}.chalkboard-code-section .codeword-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width: 768px){.chalkboard-code-section .codeword-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}}.chalkboard-code-section .codeword-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-weight:500;border:none;border-radius:.5rem;cursor:pointer;transition:.2s ease;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none;background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-color);padding:1rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.chalkboard-code-section .codeword-btn:disabled{opacity:.5;cursor:not-allowed}.chalkboard-code-section .codeword-btn:hover:not(:disabled){background-color:var(--btn-primary-bg)}.chalkboard-code-section .codeword-btn:focus-visible{box-shadow:0 0 0 3px #64748b80}@media (min-width: 768px){.chalkboard-code-section .codeword-btn{padding:1.5rem 2rem;font-size:clamp(1rem,.93rem + .33vw,1.125rem)}}.chalkboard-code-section .codeword-btn:hover{border-color:var(--border-color);background-color:var(--location-card-hover-bg)!important}.chalkboard-code-section .codeword-btn--selected{border-color:var(--success-color)!important;background-color:var(--location-card-selected-bg)!important}.base-section.compact .chalkboard-code-section .chalkboard-selection{margin-bottom:1rem}.base-section.compact .chalkboard-code-section .chalkboard-image,.base-section.compact .chalkboard-code-section .codeword-selection p,.base-section.compact .chalkboard-code-section .selection-description,.base-section.compact .safe-code-section .input-description{display:none}.base-section.compact .safe-code-section .code-inputs{margin-bottom:1rem;gap:1rem}.base-section.compact .vault-code-section .code-inputs{margin-bottom:1rem}.raven-sword-section .antiquity-selection{margin-bottom:2rem}.raven-sword-section .antiquity-selection h3{margin:0 0 .5rem;color:var(--text-primary);font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem);font-weight:600;line-height:1.4}.raven-sword-section .antiquity-selection .selection-description{margin:0 0 1.5rem;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.5}.raven-sword-section .antiquity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 768px){.raven-sword-section .antiquity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width: 992px){.raven-sword-section .antiquity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}}.raven-sword-section .antiquity-option{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border-subtle);border-radius:.5rem;background:transparent;cursor:pointer;transition:all .2s ease;text-align:center}.raven-sword-section .antiquity-option:hover{border-color:var(--border-color);background:var(--location-card-hover-bg);transform:translateY(-2px)}.raven-sword-section .antiquity-option--selected{border-color:var(--success-color);background:var(--location-card-completed-bg)}.raven-sword-section .antiquity-option--selected .antiquity-info h4{color:var(--success-color)}@media (min-width: 768px){.raven-sword-section .antiquity-option{padding:2rem}}.raven-sword-section .antiquity-info h4{margin:0 0 .25rem;color:var(--text-primary);font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:500;line-height:1.4;transition:color .2s ease}.raven-sword-section .antiquity-info p{margin:0;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.4}.raven-sword-section .dial-combination{margin-bottom:2rem;padding:1.5rem;border:1px solid var(--success-color);border-radius:.5rem}.raven-sword-section .dial-combination h3{margin:0 0 .5rem;color:var(--success-color);font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem);font-weight:600;line-height:1.4}.raven-sword-section .dial-combination .combination-description{margin:0 0 1.5rem;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.5}@media (min-width: 768px){.raven-sword-section .dial-combination{padding:2rem}}.raven-sword-section .dial-rings{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}@media (min-width: 768px){.raven-sword-section .dial-rings{flex-direction:row;gap:2rem}}.raven-sword-section .dial-ring{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border-subtle);border-radius:.5rem;background:transparent;text-align:center}@media (min-width: 768px){.raven-sword-section .dial-ring{flex:1;padding:2rem}}.raven-sword-section .dial-ring h4{margin:0;color:var(--text-primary);font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:500;line-height:1.4}.raven-sword-section .dial-ring.inner-ring .symbol-icon{color:var(--primary-color)}.raven-sword-section .dial-ring.outer-ring .symbol-icon{color:var(--accent-color)}.raven-sword-section .symbol-display{display:flex;flex-direction:column;align-items:center;gap:.5rem}.raven-sword-section .symbol-display .symbol-icon{width:48px;height:48px;color:var(--text-primary)}@media (min-width: 768px){.raven-sword-section .symbol-display .symbol-icon{width:64px;height:64px}}.raven-sword-section .symbol-display .symbol-icon svg{width:100%;height:100%}.raven-sword-section .symbol-display .symbol-name{font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:500;line-height:1.4;color:var(--text-primary)}.raven-sword-section .combination-note p{margin:0;font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.5;color:var(--text-secondary);font-style:italic}.raven-sword-section .combination-note p strong{color:var(--text-primary)}.traps-section .pages-section{margin-bottom:2rem}.traps-section .pages-section h3{margin:0 0 .5rem;color:var(--text-primary);font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem);font-weight:600;line-height:1.4}.traps-section .pages-section .pages-description{margin:0 0 1.5rem;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.5}.traps-section .pages-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.traps-section .pages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 992px){.traps-section .pages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}}.traps-section .page-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border-subtle);border-radius:.5rem;background:transparent}@media (min-width: 768px){.traps-section .page-card{padding:2rem}}.traps-section .page-header{text-align:center;margin-bottom:1rem}.traps-section .page-header h4{margin:0 0 .25rem;color:var(--text-primary);font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:500;line-height:1.4}.traps-section .page-header .page-position{font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:400;line-height:1.3;color:var(--text-muted);font-style:italic}.traps-section .symbol-selection{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width: 768px){.traps-section .symbol-selection{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}.traps-section .symbol-option{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:.5rem;border:1px solid var(--border-subtle);border-radius:.25rem;background:transparent;cursor:pointer;transition:all .2s ease}.traps-section .symbol-option:hover:not(:disabled){border-color:var(--border-color);background:var(--location-card-hover-bg);transform:scale(1.05)}.traps-section .symbol-option--selected{border-color:var(--success-color);background:var(--location-card-completed-bg)}.traps-section .symbol-option--disabled{opacity:.4;cursor:not-allowed;background:transparent}.traps-section .symbol-option--disabled:hover{transform:none;border-color:var(--border-subtle);background:transparent}.traps-section .symbol-option .symbol-icon{width:100%;height:100%;color:#fff}.traps-section .traps-assignment{margin-bottom:2rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:.5rem;background:transparent;animation:fadeInUp .3s ease}.traps-section .traps-assignment h3{margin:0 0 .5rem;color:var(--primary-color);font-size:clamp(1.125rem,1.04rem + .41vw,1.25rem);font-weight:600;line-height:1.4}.traps-section .traps-assignment .traps-description{margin:0 0 1.5rem;color:var(--text-secondary);font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.5}@media (min-width: 768px){.traps-section .traps-assignment{padding:2rem}}.traps-section .traps-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.traps-section .traps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 992px){.traps-section .traps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}}.traps-section .trap-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border-subtle);border-radius:.5rem;background:transparent}.traps-section .trap-card--fixed{border-color:var(--accent-color);background:var(--location-card-completed-bg)}@media (min-width: 768px){.traps-section .trap-card{padding:2rem}}.traps-section .trap-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.traps-section .trap-header h4{margin:0;color:var(--text-primary);font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:500;line-height:1.4}.traps-section .trap-header .trap-symbol .symbol-icon{width:100%;height:100%;max-width:80px;max-height:80px}.traps-section .location-selection .location-select{padding:1rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:clamp(.875rem,.83rem + .24vw,1rem);transition:.2s ease;background-color:var(--input-bg);color:var(--text-primary);width:100%;text-align:center;font-size:clamp(.78rem,.74rem + .2vw,.875rem);font-weight:400;line-height:1.4}.traps-section .location-selection .location-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.traps-section .location-selection .location-select::placeholder{color:var(--text-muted)}.traps-section .location-fixed{text-align:center}.traps-section .location-fixed .fixed-location{display:block;font-size:clamp(1rem,.93rem + .33vw,1.125rem);font-weight:500;line-height:1.4;color:var(--accent-color);margin-bottom:.25rem}.traps-section .location-fixed small{font-size:clamp(.69rem,.66rem + .13vw,.75rem);font-weight:400;line-height:1.3;color:var(--text-muted);font-style:italic}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.base-section.compact .raven-sword-section .antiquity-selection,.base-section.compact .raven-sword-section .dial-combination{margin-bottom:1rem}@media (min-width: 768px){.base-section.compact .raven-sword-section .antiquity-grid{grid-template-columns:repeat(5,1fr);gap:1rem}}.base-section.compact .raven-sword-section .antiquity-info p,.base-section.compact .raven-sword-section .combination-description,.base-section.compact .raven-sword-section .combination-note,.base-section.compact .raven-sword-section .dial-ring h4,.base-section.compact .raven-sword-section .symbol-display span{display:none}.base-section.compact .raven-sword-section .dial-rings{margin-bottom:0}@media (min-width: 375px){.base-section.compact .raven-sword-section .dial-rings{flex-direction:row}.base-section.compact .raven-sword-section .dial-rings .dial-ring{flex:1}}.base-section.compact .raven-sword-section .antiquity-option{padding:1rem}.base-section.compact .raven-sword-section .antiquity-info h4{margin-bottom:0}.base-section.compact .traps-section .pages-section,.base-section.compact .traps-section .traps-assignment{margin-bottom:1rem}.base-section.compact .traps-section .pages-section h3,.base-section.compact .traps-section .pages-section p,.base-section.compact .traps-section .page-header span,.base-section.compact .traps-section .traps-description,.base-section.compact .traps-section .traps-assignment h3,.base-section.compact .traps-section .location-fixed small{display:none}.base-section.compact .traps-section .pages-grid{gap:.5rem}@media (min-width: 576px){.base-section.compact .traps-section .pages-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.base-section.compact .traps-section .pages-grid{grid-template-columns:repeat(4,1fr)}}.base-section.compact .traps-section .page-header,.base-section.compact .traps-section .trap-header{margin-bottom:0}.base-section.compact .traps-section .page-card{padding:.5rem;gap:.5rem}.base-section.compact .traps-section .symbol-selection{grid-template-columns:repeat(4,1fr);gap:.5rem}.base-section.compact .traps-section .symbol-option{padding:.25rem}.base-section.compact .traps-section .traps-assignment{padding:0;border:none}.base-section.compact .traps-section .traps-grid{gap:.5rem}@media (min-width: 375px){.base-section.compact .traps-section .traps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.base-section.compact .traps-section .traps-grid{grid-template-columns:repeat(4,1fr)}}.base-section.compact .traps-section .trap-card{padding:1rem}.base-section.compact .traps-section .trap-symbol svg{max-width:50px;max-height:50px}.staff-upgrade__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.5rem}@media (min-width: 768px){.staff-upgrade__grid{grid-template-columns:repeat(8,1fr);gap:1rem;margin-bottom:2rem}}.staff-upgrade__symbol{position:relative;background:transparent;border:2px solid var(--border-color);border-radius:.5rem;padding:.5rem;cursor:pointer;transition:all .2s ease;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}@media (min-width: 768px){.staff-upgrade__symbol{padding:1rem;gap:.5rem}}.staff-upgrade__symbol img{width:100%;height:auto;object-fit:contain;transition:opacity .2s ease}.staff-upgrade__symbol:hover:not(.staff-upgrade__symbol--disabled){border-color:var(--accent-color)}.staff-upgrade__symbol--selected{border-color:var(--success-color)!important}.staff-upgrade__symbol--selected .staff-upgrade__symbol-number{background:var(--success-color);color:var(--bg-primary)}.staff-upgrade__symbol--disabled{opacity:.4;cursor:not-allowed}.staff-upgrade__symbol-number{position:absolute;top:0;right:0;border:1px solid var(--border-primary);border-bottom-left-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-primary);transition:all .2s ease}@media (min-width: 992px){.staff-upgrade__symbol-number{width:28px;height:28px;font-size:.875rem}}.base-section.compact .staff-upgrade__grid{gap:.25rem;margin-bottom:1rem}@media (min-width: 768px){.base-section.compact .staff-upgrade__grid{gap:1rem}}.base-section.compact .staff-upgrade__symbol{padding:.25rem}@media (min-width: 768px){.base-section.compact .staff-upgrade__symbol{padding:.5rem}}.base-section.compact .staff-upgrade__symbol-number{width:20px;height:20px;font-size:.625rem}@media (min-width: 768px){.base-section.compact .staff-upgrade__symbol-number{width:24px;height:24px;font-size:.75rem}}.base-section.compact .reference-images{display:none}html,body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background-color var(--transition),color var(--transition)}h1,h2,h3,h4,h5,h6,.game-selection__title,.map-selection__title{color:var(--text-primary)}
