body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--codex-background:#121212;--codex-app-background:#1a1c1e;--codex-card:#232527;--codex-app-text:#f1f1f1;--codex-text-primary:#fff;--codex-text-secondary:#9ea1a7;--codex-icon-stroke:#5c5f66;--codex-blue:#a3e635;--codex-blue-hover:#84cc16;--codex-link:#f97316;--codex-button-primary:#f97316;--codex-button-primary-hover:#ea580c;--codex-success:#22c55e;--codex-error:#dc2626;--codex-error-hover:#991b1b;--codex-button-secondary-hover:#777;--codex-tab-hover:#a3e63514}#root,body,html{height:100%;margin:0;padding:0}.AppLayout{display:flex;flex-direction:column;min-height:100vh}.AppContent{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.App{max-width:100vw;min-height:100vh;overflow-x:hidden;text-align:center}.App,.page-content{background-color:var(--codex-app-background);display:flex;flex-direction:column;width:100%}.page-content{align-items:center;color:var(--codex-app-text);flex:1 1;font-size:calc(10px + 2vmin);-webkit-user-select:none;user-select:none}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-link{color:var(--codex-link)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.content-container{display:flex;flex-direction:column;max-height:89vh;min-height:89vh;overflow:hidden;text-align:center}.bottom-row,.row-container{align-items:flex-start;display:flex;gap:50px;justify-content:space-between;padding:0 50px}.card-item{border:1px solid #f1f1f2;border-radius:25px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:530px;justify-content:stretch;margin-top:20px;padding:10px}.card-item .card-content{display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:space-between}.row-item{box-sizing:border-box;flex:1 1;padding:10px}.selected-card-container{display:flex;flex:1 1;flex-direction:column;gap:35px;min-height:1100px;padding:50px 0}.watchlist-btn{border:1px solid #ccc;border-radius:6px;color:#444;cursor:pointer;font-size:14px;font-weight:500;padding:6px 14px;transition:all .2s ease}.watchlist-btn:hover{background-color:#ccc}.watchlist-btn.watching{background-color:#2b7bff;border-color:#2b7bff;color:#fff}.column-container{flex:1 1;gap:35px;padding:20px 0}.column-container,.column-item,.column-item.left-column{display:flex;flex-direction:column}.column-item.left-column{align-items:center;width:300px}.column-item.right-column{flex:1 1}.cardInfo{border-radius:12px;box-sizing:border-box;flex-direction:column;max-height:500px;overflow:hidden;width:300px}.cardInfo,.cardInfo .tabs{background-color:var(--codex-card);display:flex}.cardInfo .tabs{border-bottom:1px solid var(--codex-border);justify-content:space-around;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.cardInfo .tabContent{flex:1 1;overflow-y:auto;padding:16px 12px 16px 16px}.cardInfo .tabContent::-webkit-scrollbar{width:6px}.cardInfo .tabContent::-webkit-scrollbar-track{background:#0000}.cardInfo .tabContent::-webkit-scrollbar-thumb{background-color:var(--codex-blue);border-radius:4px}.cardInfo .tabContent::-webkit-scrollbar-thumb:hover{background-color:var(--codex-blue-hover)}.cardInfo p{margin-bottom:8px;padding:3px}.cardInfo ul{list-style-type:none;padding-left:0}.cardInfo,.storeSection.align-to-card{height:430px}.get-started-button{align-self:center;background-color:var(--codex-button-primary);border:none;border-radius:10px;color:var(--codex-app-text);cursor:pointer;font-size:18px;font-size:25px;font-weight:700;letter-spacing:1px;margin:10px;padding:30px;transition:background-color .3s ease;width:-webkit-fit-content;width:fit-content}.get-started-button:hover{background-color:var(--codex-button-primary-hover)}.primary-button{align-self:center;background-color:var(--codex-button-primary);border:none;border-radius:10px;color:var(--codex-app-text);cursor:pointer;font-size:18px;font-weight:600;letter-spacing:1px;margin-top:24px;padding:12px 24px;transition:background-color .3s ease;width:-webkit-fit-content;width:fit-content}.primary-button:hover{background-color:var(--codex-button-primary-hover)}.banner-container{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 32px;width:100%}.top-banner{background-color:var(--codex-app-background);box-sizing:border-box;padding:0;-webkit-user-select:none;user-select:none;width:100%}.page-title{color:var(--codex-app-text);font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;font-size:60px;font-weight:700;padding-left:10px;text-decoration:none}.tabs{display:flex;justify-content:space-around;margin-bottom:12px}.tabs button{background:none;border:none;border-bottom:2px solid #0000;color:var(--codex-text-secondary);cursor:pointer;font-weight:600;padding:8px 12px}.tabs button.active{border-color:var(--codex-button-primary);color:var(--codex-button-primary)}.tabContent p,.tabContent ul{color:var(--codex-text-primary);font-size:12px;margin:8px 0;text-align:center}.tabContent ul{padding-left:16px}.tab{border-radius:8px;color:var(--codex-app-text);font-size:20px;font-weight:600;padding:10px 18px;transition:background-color .2s ease,color .2s ease}.tab,.tab:hover{text-decoration:none}.tab:hover{color:var(--codex-blue)}.tab-button{background-color:initial;border:1px solid var(--codex-app-text);border-radius:12px;color:var(--codex-app-text);cursor:pointer;font-size:25px;font-weight:700;letter-spacing:2px;margin:40px;padding:20px 30px}.tab-button:hover{background-color:var(--codex-tab-hover)}.main-text{font-size:45px;margin-bottom:0;text-align:center}.footer{align-items:center;background-color:var(--codex-app-background);box-sizing:border-box;color:var(--codex-app-text);display:flex;font-size:14px;justify-content:space-between;padding:1rem 2rem;-webkit-user-select:none;user-select:none;width:100vw}.language-selector{background:#f9f9f9;background:var(--codex-bg-light,#f9f9f9);border:1px solid #ccc;border:1px solid var(--codex-border-color,#ccc);border-radius:4px;color:#333;color:var(--codex-text,#333);margin-right:1rem;padding:.25rem}.footer a,.footer button,.footer span,.footer svg{cursor:pointer;-webkit-user-select:none;user-select:none}.footer a:hover{color:var(--codex-link)}.footer-left,.footer-right{align-items:center;display:flex;gap:.75rem}.contact-link{align-items:center;color:#fffc;display:flex;font-size:1rem;gap:.5rem;text-decoration:none;transition:color .2s ease}.contact-link:hover{color:orange}.contact-link .icon{font-size:1.2rem}.footer-right a{color:var(--codex-app-text);margin-left:1rem;transition:color .3s}.footer-right a:hover{color:var(--codex-link)}.breadcrumbs{color:var(--codex-text-secondary);font-size:18px;margin-bottom:16px;text-align:left}.breadcrumbLink{color:var(--codex-link);margin:0 4px;text-decoration:none}.breadcrumbCurrent{margin-left:4px}.hero-card{border-radius:20px;height:auto;width:300px}.hero-card-box{background:linear-gradient(to right,var(--codex-background),var(--codex-app-background));border:1px solid #3b82f633;box-shadow:0 0 24px #3b82f666}.highlight{color:var(--codex-blue);font-weight:700}.price-label{color:var(--codex-text-secondary);font-size:14px;margin-top:8px}.price{font-size:32px;margin:8px 0}.lowerRow{display:flex;gap:32px;margin-top:32px}.setLabel{color:var(--codex-text-secondary);font-size:12px;text-transform:uppercase}.cardThumbnail{border-radius:8px;margin-top:8px;width:100%}.priceSmall{font-size:14px;margin-top:12px}.watchButtonSmall{align-self:right;background-color:var(--codex-button-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:8px;padding:8px 12px}.chartSection{background-color:var(--codex-card);border-radius:12px;padding:16px}.availability-subtext{align-self:center;color:var(--codex-text-secondary);font-size:16px}.storeSection{border-radius:12px;display:flex;flex:1 1;flex-direction:column;max-height:400px;min-height:400px;overflow-y:visible;padding:16px 8px 16px 16px}.storeSection,.storeSection .tabs{background-color:var(--codex-card)}.storeSection .tabs{position:-webkit-sticky;position:sticky;top:0;z-index:5}.storeList::-webkit-scrollbar{width:6px}.storeList::-webkit-scrollbar-track{background:#0000}.storeList::-webkit-scrollbar-thumb{background-color:var(--codex-blue);border-radius:4px}.storeList::-webkit-scrollbar-thumb:hover{background-color:var(--codex-blue-hover)}.storeList{background-color:var(--codex-card);border-radius:16px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;max-height:800px;overflow-x:hidden;overflow-y:auto;padding-top:10px}.storeCard{border-bottom:1px solid var(--codex-blue-hover);padding:12px}.storeDetails{color:var(--codex-text-secondary);font-size:12px}.sectionTitle{font-size:25px;font-weight:600;margin-bottom:30px;margin-top:0;text-align:left}.card-label{color:var(--codex-text-secondary);font-family:Segoe UI,sans-serif;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.card-value{color:var(--codex-text-primary);font-family:Georgia,Times New Roman,serif;font-weight:400;margin-left:4px}.legalities-columns{grid-gap:8px 16px;word-wrap:break-word;box-sizing:border-box;display:grid;font-size:13px;gap:8px 16px;grid-template-columns:repeat(2,1fr);line-height:1.6;text-align:left;width:100%}.legalities-item{align-items:center;display:flex;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px){.legalities-columns{grid-template-columns:1fr}}.price-row{gap:20px;justify-content:space-between;margin-top:16px}.price-box,.price-row{align-items:center;display:flex}.price-box{align-content:center;align-self:center;background-color:var(--codex-card);border-radius:12px;flex-direction:column;height:200px;min-width:160px;padding:16px 12px}.price-value-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;width:100%}.price{font-size:40px;font-weight:700;margin-bottom:50px}.chart-box{background-color:var(--codex-card);border-radius:12px;flex:1 1;height:200px;justify-content:center;min-width:200px;padding:16px}.chart-box,.chart-store-stack{display:flex;flex-direction:column}.chart-store-stack{gap:32px;margin-top:16px;max-width:700px}.fixed-width{box-sizing:border-box;max-width:500px;width:100%}.align-to-card{box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:stretch}.storeCard-content{gap:16px}.storeCard-content,.storeIcon{align-items:center;display:flex}.storeIcon{justify-content:center}.storeStatus{font-size:16px;font-weight:600}.storeStatus.open{color:#22c55e}.storeStatus.closed{color:#ef4444}.storeCard-inner{box-sizing:border-box;justify-content:space-between;min-height:72px;padding:12px 0}.storeCard-inner,.storeCard-left{align-items:center;display:flex;gap:16px}.storeCard-left{flex:1 1;overflow-x:hidden}.storeText{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:center}.storeName{font-size:30px;font-weight:600}.storeCard-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px;justify-content:center}.storeSchedule{color:var(--codex-text-secondary);font-size:16px;margin-bottom:4px;margin-top:2px}.reserve-input{background-color:var(--codex-background);border:1px solid var(--codex-text-secondary);border-radius:6px;color:var(--codex-app-text);font-size:14px;margin-bottom:8px;padding:4px;text-align:center;width:50px}.column-container h1{margin-bottom:0}.column-container p{margin-bottom:0;margin-top:0}.search-input{background:#0000;border:none;color:var(--codex-app-text);flex-grow:1;margin-left:.5rem;outline:none}.search-icon,.store-icon{align-items:center;color:var(--codex-app-text);cursor:pointer;display:flex;justify-content:center;padding:0 .5rem}.search-section{align-items:center;display:flex;flex-direction:column;height:1200px;overflow:hidden;position:relative;text-align:center}.map-background{height:500px;opacity:.9;pointer-events:none;position:absolute;top:30%;width:500px;z-index:0}.search-container{align-items:center;background-color:var(--codex-background);border:1px solid var(--codex-text-secondary);border-radius:9999px;display:flex;padding:.5rem 1rem;position:relative;z-index:2}.search-container input{background:#0000;border:none;color:var(--codex-app-text);margin-left:.5rem;outline:none}.search-divider{background-color:var(--codex-text-secondary);height:20px;margin:0 8px;opacity:.6;width:1px}.date-filter input[type=date],.dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:initial;border:1px solid var(--codex-text-secondary);border-radius:12px;box-sizing:border-box;color:var(--codex-app-text);font-size:14px;height:40px;min-width:160px;outline:none;padding:10px 40px 10px 14px}.date-filter input[type=date]:focus,.dropdown:focus{border-color:var(--codex-blue)}.date-filter{align-items:center;display:flex;gap:8px}.dropdown{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px}.date-filter input[type=date]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11zm0-13H5V6h14v1z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}.dropdown option{background-color:#fff;color:#000}.filter-buttons{display:flex;gap:16px;margin-top:12px}.filter-button{border:none;border-radius:8px;padding:10px 20px;transition:background-color .2s ease}.filter-bar{align-items:flex-start;background-color:var(--codex-app-background);border-bottom:1px solid var(--codex-blue-hover);display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:1rem;position:-webkit-sticky;position:sticky;top:80px;z-index:10}.filter-col-1{display:flex;flex-direction:column;gap:12px;min-width:320px}.filter-col-1-row{display:flex;flex-wrap:wrap;gap:12px}.filter-col-2{display:flex;flex-direction:column;gap:8px;min-width:160px}.filter-col-3{align-items:center;display:flex;justify-content:center;min-width:100px}.filter-col-1,.filter-col-3{align-self:flex-end}.filter-col-1 .search-container{margin-bottom:1.3rem}.filter-button{border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:background-color .2s}.filter-button.reset{background-color:initial;border:1px solid var(--codex-text-secondary);color:var(--codex-app-text)}.filter-button.reset:hover{background-color:var(--codex-tab-hover)}.date-filter-vertical{color:var(--codex-app-text);display:flex;flex-direction:column;font-size:14px;gap:6px;justify-content:center;min-width:160px}.date-filter-vertical input[type=date]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11zm0-13H5V6h14v1z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;border:1px solid var(--codex-text-secondary);border-radius:12px;box-sizing:border-box;color:var(--codex-app-text);font-size:14px;height:40px;outline:none;padding:10px 40px 10px 14px}.date-filter-vertical input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}.event-card{align-items:center;border-radius:16px;box-shadow:0 0 8px #ffffff0d;margin-bottom:16px;padding:1.5rem}.event-icon{align-items:center;display:flex;justify-content:center;margin-right:16px}.event-info{display:flex;flex:1 1;flex-direction:column;gap:4px;text-align:left}.event-title{color:var(--codex-app-text);font-size:20px;font-weight:600}.event-meta{font-size:14px}.event-distance{color:var(--codex-text-secondary);font-size:14px;margin-left:16px;white-space:nowrap}@media (max-width:640px){.filter-bar{align-items:stretch;flex-direction:column}.event-card{align-items:flex-start;flex-direction:column}.event-card div:last-child{margin-top:8px}.event-distance{align-self:flex-end;margin-left:0}}.binder-container{margin:0 auto;max-height:85vh;max-width:1200px;min-height:85vh;padding:20px;width:100%}.binder-title{margin-bottom:20px;text-align:center}.binder-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(216px,1fr))}.binder-grid::-webkit-scrollbar{width:8px}.binder-grid::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.binder-grid::-webkit-scrollbar-track{background-color:#1d232a}.binder-card{background-color:#1d232a;border-radius:10px;box-shadow:0 0 6px #ffffff0d;max-width:216px;padding:8px;text-align:center;transition:transform .2s ease;width:100%}.binder-card:hover{transform:scale(1.03)}.binder-image{--card-height:300px;border-radius:8px;height:auto;width:100%}.binder-card-name{font-size:13px;margin-top:8px}.binder-scroll{max-height:70vh;overflow-y:auto;padding-right:8px;scrollbar-color:var(--codex-blue-hover) #0000;scrollbar-width:thin}.binder-scroll::-webkit-scrollbar{width:6px}.binder-scroll::-webkit-scrollbar-thumb{background-color:var(--codex-blue-hover);border-radius:4px}.binder-scroll::-webkit-scrollbar-track{background:#0000}.event-scroll-container{margin-top:2rem;max-height:600px;overflow-y:auto;padding-right:8px;scrollbar-color:var(--codex-blue-hover) #0000;scrollbar-width:thin}.event-scroll-container::-webkit-scrollbar{width:6px}.event-scroll-container::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.event-scroll-container::-webkit-scrollbar-track{background:#0000}.storePanel{border-radius:12px;border-radius:16px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;max-height:800px;overflow-y:auto;overflow:hidden;padding:0}.storePanel,.storePanel-header{background-color:var(--codex-card)}.storePanel-header{border-bottom:1px solid var(--codex-blue-hover);padding:32px;z-index:1}.toggle-tabs{align-items:center;background-color:var(--codex-background);border:1px solid var(--codex-blue-hover);border-radius:9999px;display:flex;justify-content:center;margin:0 auto;overflow:hidden;width:-webkit-fit-content;width:fit-content}.toggle-tab{background-color:initial;border:none;color:var(--codex-app-text);cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .2s ease}.toggle-tab:hover{background-color:var(--codex-tab-hover)}.toggle-tab.active{background-color:var(--codex-blue-hover);color:#fff}.signup-modal{align-items:center;background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:999}.signup-modal-content{background-color:var(--codex-card);border-radius:16px;color:var(--codex-app-text);display:flex;flex-direction:column;padding:2rem;position:relative;width:500px}.signup-close{background:#0000;border:none;color:var(--codex-app-text);cursor:pointer;font-size:20px;position:absolute;right:16px;top:16px;transition:color .2s ease}.signup-close:hover{color:var(--codex-blue)}.signup-tabs{border:1px solid var(--codex-icon-stroke);border-radius:9999px;display:flex;justify-content:space-between;margin-bottom:2rem;margin-top:1rem;overflow:hidden}.signup-tab{background:#0000;border:none;color:var(--codex-app-text);cursor:pointer;flex:1 1;font-weight:600;padding:.75rem 1rem}.signup-tab.active{background-color:var(--codex-icon-stroke)}.signup-form{flex:1 1;justify-content:space-between}.signup-form,.signup-form form{display:flex;flex-direction:column}.signup-form form{flex:1 1;gap:1rem}.signup-form input{background-color:initial;border:1px solid var(--codex-text-secondary);border-radius:8px;color:var(--codex-app-text);padding:.75rem}.login-button{background-color:var(--codex-button-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:auto;padding:.75rem}.login-button:hover{background-color:var(--codex-button-primary-hover)}.login-button:disabled{background-color:var(--codex-icon-stroke);color:var(--codex-text-secondary);cursor:not-allowed;opacity:.6}.signup-subtitle{font-size:14px;margin-bottom:1rem;margin-top:.75rem;padding:0 1rem}.signup-footer,.signup-subtitle{color:var(--codex-text-secondary);text-align:center}.signup-footer{font-size:13px;margin-top:1.5rem}.signup-footer a{color:var(--codex-blue);text-decoration:none}.signup-footer a:hover{text-decoration:underline}.link-button:hover{color:var(--codex-link-hover)}.login-form{display:flex;flex-direction:column;gap:16px;margin-top:1rem}.fixed-event-scroll,.fixed-store-list{box-sizing:border-box;max-width:600px;min-width:300px;width:100%}.fixed-event-scroll{max-height:600px;overflow-y:auto;padding-right:8px;scrollbar-color:var(--codex-blue-hover) #0000;scrollbar-width:thin}.fixed-event-scroll::-webkit-scrollbar{width:6px}.fixed-event-scroll::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.fixed-event-scroll::-webkit-scrollbar-track{background:#0000}.skeleton-card{animation:pulse 1.5s ease-in-out infinite;background-color:#1d232a;border-radius:10px;box-shadow:0 0 6px #ffffff0d;display:flex;flex-direction:column;height:300px;justify-content:space-between;max-width:216px;padding:8px;width:100%}.skeleton-image{background-color:#ffffff12;border-radius:8px;height:250px;width:100%}.skeleton-text{background-color:#ffffff12;border-radius:6px;height:16px;margin-top:8px}@keyframes pulse{0%{opacity:.7}50%{opacity:.3}to{opacity:.7}}.large-card{flex:2 1;min-height:200px}.small-card{flex:1 1;min-height:200px}.dashboard-container{color:var(--codex-app-text);margin:0 auto;max-width:1200px;padding:2rem}.dashboard-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:left}.dashboard-row{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.dashboard-card{background-color:var(--codex-card);border-radius:12px;box-shadow:0 0 10px #0003;padding:1.5rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.dashboard-card:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-4px)}.dashboard-card:before{background:linear-gradient(90deg,var(--codex-blue),#0000);border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.merged-ad-card{align-items:stretch;display:flex;flex:3 1;flex-direction:row;justify-content:space-between;min-height:220px;width:100%}.dashboard-card.merged-ad-card{align-items:stretch;display:grid;grid-template-columns:2fr 1fr;min-height:320px;overflow:visible}.rotating-image-wrapper{border-radius:12px;display:flex;flex-direction:column;height:600px;justify-content:flex-start;overflow:hidden;position:relative;width:100%}.rotating-image-wrapper:after{background:linear-gradient(90deg,#0000004d,#0000001a);border-radius:12px;content:"";inset:0;position:absolute;z-index:1}.rotating-ad-image{border-radius:12px;height:100%;object-fit:cover;width:100%}.rotating-ad-section{border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:flex-start;padding:1rem}.rotating-detail-section{align-items:center;color:var(--codex-app-text);display:flex;flex-direction:column;justify-content:center;padding:1rem 1.5rem;text-align:center}.rotating-title{color:var(--codex-blue);font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.rotating-text{color:var(--codex-text-secondary);font-size:1rem;line-height:1.5}.dashboard-card-title{font-size:1.4rem;font-weight:700;margin:0;padding-bottom:.25rem;text-align:center}.dashboard-divider{background-color:var(--codex-blue);border:none;display:block;height:1px;margin:0 auto 1rem;width:100%}.dashboard-list{font-size:1rem;height:100%;line-height:2;list-style:disc;padding-left:2rem;width:100%}.coming-soon-message{color:#888;font-style:italic;height:100%;text-align:center}.equal-card{align-items:stretch;display:flex;flex:1 1;flex-wrap:wrap;gap:1.5rem;height:400px;justify-content:center;max-height:400px;min-height:400px}.equal-card.active-card{border-top:3px solid var(--codex-blue)}.carousel-dot-container,.image-dot-container{display:flex;gap:6px;justify-content:center}.image-dot{border-radius:50%;height:10px;opacity:.5;transition:all .3s ease;width:10px}.image-dot,.image-dot.active{background-color:var(--codex-button-primary)}.image-dot.active{opacity:1;transform:scale(1.2)}.featured-detail-text{color:var(--codex-text-secondary);font-size:1rem;line-height:1.6}.dashboard-events-list{display:flex;flex-direction:column;margin-top:1rem;max-height:250px;overflow-x:hidden;overflow-y:auto;padding-right:20px;scrollbar-color:var(--codex-blue-hover) #0000;scrollbar-width:thin}.dashboard-events-list::-webkit-scrollbar{width:4px}.dashboard-events-list::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:6px}.dashboard-event-card{align-items:center;display:flex;gap:12px;margin-bottom:16px}.dashboard-event-icon{color:var(--codex-blue);flex-shrink:0}.dashboard-event-info{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;text-align:left;width:100%}.dashboard-event-info>*{text-align:center;width:100%}.dashboard-event-title{color:var(--codex-text);font-size:16px;font-weight:600}.dashboard-event-meta{color:var(--codex-text-secondary);font-size:14px}.dashboard-carousel-outer{padding:1.5rem 1rem;width:100%}.carousel-wrapper{overflow-x:auto;overflow-y:hidden;width:100%}.simple-carousel{display:flex;flex-wrap:nowrap;gap:1rem;padding:.5rem 1rem;width:-webkit-max-content;width:max-content}.simple-card{background-color:#2a2a2a;border-radius:10px;color:#fff;flex:0 0 200px;padding:1.5rem;text-align:center;white-space:nowrap}.auto-scroll-wrapper{overflow:hidden;width:100%}.auto-scroll-carousel{animation:scroll-left 20s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.auto-scroll-card{align-items:center;background:#2a2a2a;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:120px;justify-content:center;margin-right:1rem;min-width:200px}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.step-scroll-wrapper{overflow-x:hidden;width:100%}.step-scroll-carousel{display:flex;gap:1rem;padding-bottom:8px}.step-scroll-card{background:#2a2a2a;border-radius:12px;color:#fff;flex-shrink:0;font-size:1.5rem;height:120px;min-width:200px}.step-scroll-card,.watchlist-single-card{align-items:center;display:flex;justify-content:center}.watchlist-single-card{flex-direction:column}.watchlist-card{align-items:center;display:flex;flex-direction:row;gap:16px;max-width:100%;min-width:320px;padding:5px}.watchlist-image{background-color:#1e1e1e;border-radius:8px;height:283px;object-fit:cover;width:200px}.watchlist-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:center}.watchlist-name{color:#fff;font-size:18px;font-weight:600;margin-bottom:4px}.watchlist-details{color:var(--codex-text-secondary);font-size:13px;line-height:1.4;margin-bottom:8px}.watchlist-remove{align-self:center;background-color:var(--codex-red);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .2s ease-in-out}.watchlist-remove:hover{background-color:#ff4d4d}.carousel-window{height:500px;max-height:500px;overflow:hidden;position:relative;width:100%}.carousel-slide{animation:slideLeft .5s ease;height:100%;width:100%}@keyframes slideLeft{0%{opacity:.6;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.avatar-dropdown{position:relative}.avatar-button{background:none;border:none;border-radius:50%;cursor:pointer;padding:4px;transition:background-color .2s ease}.avatar-button:hover{background-color:var(--codex-tab-hover)}.avatar-img{border-radius:50%;height:40px;object-fit:cover;width:40px}.avatar-menu{background-color:var(--codex-card);border:1px solid var(--codex-icon-stroke);border-radius:12px;box-shadow:0 6px 12px #0003;display:none;flex-direction:column;min-width:160px;overflow:hidden;position:absolute;right:0;top:48px;z-index:100}.avatar-dropdown:hover .avatar-menu{display:flex}.avatar-menu-item{all:unset;background-color:initial;box-sizing:border-box;color:var(--codex-text-primary);cursor:pointer;display:block;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.avatar-menu-item:hover{background-color:#ffffff1a;color:var(--codex-text-primary)}.icon-color{color:var(--codex-button-primary)}.settings-container{color:var(--codex-app-text);margin:0 auto;max-width:700px;padding:3rem;width:100%}.settings-title{font-size:2.75rem;font-weight:700;margin-bottom:2rem;text-align:center}.settings-section{margin-bottom:3rem}.settings-section-title{font-size:1.5rem;font-weight:600;margin-bottom:1.25rem;text-align:center}.settings-box{background-color:var(--codex-card);border:1px solid var(--codex-icon-stroke);border-radius:16px;display:flex;flex-wrap:wrap;gap:2rem;min-height:420px;padding:2rem}.settings-avatar{align-items:center;display:flex;justify-content:center;min-width:100px}.settings-fields{flex:1 1 300px;gap:1.25rem}.settings-field,.settings-fields{display:flex;flex-direction:column}.settings-field label{color:var(--codex-text-secondary);font-size:1rem;font-weight:500;margin-bottom:6px;text-align:left}.settings-field input{background-color:initial;border:1px solid var(--codex-icon-stroke);border-radius:10px;color:var(--codex-app-text);font-size:1rem;padding:10px 14px}.settings-actions{background-color:var(--codex-card);border:1px solid var(--codex-icon-stroke);border-radius:16px;display:flex;gap:1.5rem;justify-content:center;margin:0 auto;max-width:940px;padding:2rem;width:100%}@media (min-width:960px){.settings-actions{max-width:940px}}.settings-button{align-self:center;background-color:initial;border:1px solid var(--codex-icon-stroke);border-radius:12px;color:var(--codex-app-text);cursor:pointer;font-weight:600;padding:12px 24px;transition:background-color .2s ease}.settings-button:hover{background-color:#ffffff1a}.settings-button.danger:hover{background-color:var(--codex-error);color:#fff}.settings-actions,.settings-box{background-color:var(--codex-card);border:1px solid var(--codex-icon-stroke);border-radius:16px;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:none;min-width:0;min-width:auto;padding:2rem;width:100%}@media (max-width:1024px){.settings-box{min-width:0;min-width:auto;width:100%}}.settings-wrapper{align-items:center;display:flex;flex-direction:column;max-height:89vh;min-height:89vh;width:100%}.settings-section-title,.settings-title{text-align:center;width:100%}.settings-actions,.settings-box{margin-top:1rem;max-width:1000px;width:70%}.modal-overlay{align-items:center;background:#000000a6;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:999}.modal-box{background-color:var(--codex-card);border:1px solid var(--codex-icon-stroke);border-radius:16px;box-shadow:0 0 20px #0000004d;max-width:450px;padding:2rem;text-align:center;width:90%}.modal-title{color:var(--codex-app-text);font-size:24px;font-weight:700;margin-bottom:1rem}.modal-message{color:var(--codex-text-secondary);font-size:16px;margin-bottom:2rem}.modal-actions{display:flex;gap:1.5rem;justify-content:center}.modal-button{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease}.modal-button.cancel{background-color:initial;border:1px solid var(--codex-icon-stroke);color:var(--codex-app-text)}.modal-button.cancel:hover{background-color:#ffffff0d}.modal-button.delete{background-color:var(--codex-error);color:#fff}.modal-button.delete:hover{background-color:var(--codex-error-hover)}.settings-columns{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem;max-width:1000px;width:100%}.password-section,.profile-section{flex:1 1;max-width:425px;min-width:300px}.full-width-section{margin-top:100px;width:100%}.password-card,.password-form{display:flex;flex-direction:column;height:100%}.password-fields{display:flex;flex-direction:column;flex-grow:1;gap:1rem}.save-password-button{align-self:center;margin-top:auto}.sidebar-container{background-color:var(--codex-card);display:flex;flex-direction:column;height:100vh;justify-content:space-between;transition:width .3s ease;width:240px}.sidebar-container.collapsed{width:64px}.hamburger-button{color:#fff;padding:1rem}.sidebar-logo{font-size:1.5rem;font-weight:700;padding:1rem}.sidebar-nav{display:flex;flex-direction:column;gap:1rem;padding:1rem}.sidebar-link{color:#fff;text-decoration:none}.sidebar-footer{padding:1rem}.sidebar-avatar-link{color:#fff;display:block;margin-top:.5rem;text-decoration:none}.sidebar{overflow-y:auto}.sidebar-header{font-size:20px;font-weight:700;text-align:center}.bottom-link,.logout-button,.sidebar-links a{align-items:center;display:flex;gap:8px}.bottom-link,.logout-button{justify-content:flex-end}.hamburger-button{background:#0000;font-size:24px;left:20px;position:absolute;top:20px;z-index:1001}.sidebar-links{font-family:Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;gap:16px}.sidebar-links a{border-radius:8px;padding:10px 16px;transition:background-color .2s ease}.sidebar{background-color:var(--codex-card);display:flex;flex-direction:column;height:100vh;justify-content:space-between;left:0;padding:1rem;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:240px;z-index:1000}.sidebar.open{transform:translateX(0)}.sidebar-header{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem}.hamburger-button{align-self:flex-start;background:none;border:none;color:var(--codex-app-text);cursor:pointer;margin-bottom:1rem}.sidebar-title{color:var(--codex-app-text);font-size:1.5rem;font-weight:700;margin:0;text-align:center}.sidebar-links{display:flex;flex-direction:column;gap:1.25rem;padding-left:1rem}.sidebar-links a{color:var(--codex-app-text);font-family:Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s}.sidebar-links a:hover{color:var(--codex-blue)}.sidebar-bottom{display:flex;flex-direction:column;gap:1rem;margin-top:auto;padding-bottom:4rem;padding-left:1rem}.bottom-link,.logout-button{background:none;border:none;border-radius:8px;color:var(--codex-app-text);cursor:pointer;font-family:Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;padding-right:16px;text-align:right;text-decoration:none;transition:background-color .2s ease}.bottom-link:hover,.logout-button:hover{color:var(--codex-blue)}.dashboard-content{transition:margin-left .3s ease}.dashboard-content.with-sidebar{margin-left:350px}.hamburger-icon{align-items:center;background:#0000;border:none;color:var(--codex-app-text);cursor:pointer;display:flex;justify-content:center;left:20px;padding:8px;position:absolute;top:20px;z-index:1100}.hamburger-icon:hover{background-color:var(--codex-tab-hover);border-radius:8px}.hamburger-toggle{background:none;border:none;border-radius:8px;color:var(--codex-app-text);cursor:pointer;left:16px;padding:8px;position:fixed;top:16px;z-index:1100}.hamburger-toggle:hover{background-color:var(--codex-tab-hover)}.fixed-toggle{background:none;border:none;border-radius:8px;color:var(--codex-app-text);cursor:pointer;left:16px;padding:8px;position:fixed;top:16px;z-index:1101}.fixed-toggle:hover{background-color:var(--codex-tab-hover)}.top-notification-wrapper{position:fixed;right:16px;top:8px;z-index:1100}.notification-icon-container{align-items:center;background:#0000;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:10px;position:relative;transition:background-color .2s ease}.notification-icon-container:hover{background-color:#ffffff1a}.notification-badge{background-color:red;border-radius:9999px;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;position:absolute;right:10px;top:10px;transform:translate(50%,-50%)}.notification-panel{animation:fadeInDown .25s ease-out;background-color:var(--codex-card);border-radius:16px;box-shadow:0 0 12px #00000080;color:var(--codex-app-text);display:flex;flex-direction:column;margin-top:12px;overflow:hidden;position:absolute;right:0;width:360px;z-index:1101}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-header{align-items:center;background-color:var(--codex-card);border-bottom:1px solid var(--codex-blue-hover);display:flex;font-size:16px;font-weight:700;justify-content:space-between;padding:16px}.mark-read-button{background:none;border:none;color:var(--codex-blue);cursor:pointer;font-size:14px;font-weight:600}.mark-read-button:hover{text-decoration:underline}.notification-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.notification-item{align-items:flex-start;border-bottom:1px solid #ffffff0d;display:flex;gap:12px;padding:12px 16px}.notification-icon{color:var(--codex-blue)}.notification-content{display:flex;flex:1 1;flex-direction:column;font-size:14px;gap:4px;text-align:left}.notification-title{color:var(--codex-app-text);font-weight:600}.notification-time{color:var(--codex-text-secondary);font-size:12px}.notification-dropdown{max-height:400px;overflow-y:auto;scrollbar-color:var(--codex-blue-hover) #0000;scrollbar-width:thin}.notification-dropdown::-webkit-scrollbar{width:6px}.notification-dropdown::-webkit-scrollbar-track{background:#0000}.notification-dropdown::-webkit-scrollbar-thumb{background-color:var(--codex-blue-hover);border-radius:4px;opacity:.6;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.notification-dropdown::-webkit-scrollbar-thumb:hover{opacity:1}.emptyMessage{color:#ccc;font-size:1.1rem;font-weight:500;padding:1rem;text-align:center}.mylistings-container{color:var(--codex-app-text);margin:0 auto 43px;max-width:1400px;padding:2rem}.mylistings-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.mylistings-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.mylistings-scroll-wrapper{max-height:960px;overflow-y:auto;padding-right:8px;scrollbar-color:var(--codex-blue-hover) #0000;scrollbar-width:thin}.mylistings-scroll-wrapper::-webkit-scrollbar{width:6px}.mylistings-scroll-wrapper::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.mylistings-scroll-wrapper::-webkit-scrollbar-track{background:#0000}.mylistings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(5,1fr);justify-items:center}.mylistings-placeholder-card{height:0;opacity:0;pointer-events:none}.mylistings-empty-message{color:#888;font-style:italic;padding:1rem;text-align:center}.invisible-listing-card{grid-column:1/2;opacity:0;pointer-events:none;width:100%}.mylistings-card{align-items:center;background-color:var(--codex-card);border-radius:12px;box-shadow:0 0 10px #0003;display:flex;flex-direction:column;max-width:220px;padding:1rem;text-align:center;transition:transform .2s ease;width:100%}.mylistings-card:hover{transform:translateY(-5px)}.mylistings-card-image{border-radius:8px;height:auto;margin-bottom:1rem;width:100%}.mylistings-card-name{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.mylistings-card-price{color:var(--codex-text-secondary);font-size:.95rem;margin-bottom:1rem}.mylistings-card-actions{display:flex;gap:.75rem;justify-content:center;width:100%}.mylistings-button,.mylistings-button-sold{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s ease}.mylistings-button-sold{margin-top:10px;width:150px}.mylistings-button-sold.sold{background-color:var(--codex-red);color:#fff}.mylistings-button-sold.sold:hover{background-color:#264}.mylistings-button.edit{background-color:var(--codex-button-primary);color:#fff}.mylistings-button.edit:hover{background-color:var(--codex-button-primary-hover)}.mylistings-button.delete{background-color:var(--codex-red);color:#fff}.mylistings-button.delete:hover{background-color:#ff4d4d}.mylistings-card-version{color:var(--codex-text-secondary);font-size:.9rem;margin-bottom:.25rem}.mylistings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.mylistings-new-button{background-color:var(--codex-button-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .2s ease}.mylistings-new-button:hover{background-color:var(--codex-button-primary-hover)}.mylistings-search-wrapper{display:flex;justify-content:center;margin:2rem 0}.mylistings-search-container{align-items:center;background-color:var(--codex-background);border:1px solid var(--codex-text-secondary);border-radius:9999px;display:flex;margin-top:8px;min-width:600px;padding:.5rem 1rem;width:100%}.mylistings-search-input{background:#0000;border:none;color:var(--codex-app-text);flex-grow:1;font-size:16px;outline:none}.mylistings-search-icon{cursor:pointer;justify-content:center;padding:0 .5rem}.mylistings-search-icon,.order-history-container{align-items:center;color:var(--codex-app-text);display:flex}.order-history-container{flex-direction:column;height:84vh;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.order-history-scroll-wrapper{border:1px solid var(--codex-border);border-radius:8px;max-height:1000px;overflow-y:auto;scrollbar-color:var(--codex-blue-hover) #0000;scrollbar-width:thin;width:100%}.order-history-scroll-wrapper::-webkit-scrollbar{width:8px}.order-history-scroll-wrapper::-webkit-scrollbar-track{background:#1e1e1e;background:var(--codex-scroll-track,#1e1e1e);border-radius:8px}.order-history-scroll-wrapper::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#888;background-color:var(--codex-scroll-thumb,#888);border:2px solid #0000;border-radius:8px}.order-history-scroll-wrapper::-webkit-scrollbar-thumb:hover{background-color:#aaa;background-color:var(--codex-scroll-thumb-hover,#aaa)}.order-history-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.order-history-table{border-collapse:collapse;font-size:1rem;overflow-x:auto;text-align:left;width:100%}.order-history-table td,.order-history-table th{border-bottom:1px solid var(--codex-border-color);padding:1rem;vertical-align:middle}.order-item{align-items:center;display:flex;gap:1rem}.order-item-image{border-radius:6px;box-shadow:0 0 4px #0003;height:auto;width:80px}.order-status{border-radius:20px;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;padding:.4rem 1rem;text-transform:capitalize}.order-status.picked-up{background-color:#22c55e}.order-status.reserved{background-color:#004080}.order-status.sold{background-color:#264}.stores-container{color:var(--codex-app-text);margin:0 auto;max-width:1200px;padding:2rem}.stores-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.stores-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);height:1000px;margin-bottom:27px;overflow-y:auto;padding-right:10px}.store-card{align-items:center;background-color:var(--codex-card);border-radius:12px;box-shadow:0 0 8px #00000026;display:flex;max-height:250px;padding:1rem;position:relative;transition:transform .3s ease;width:500px}.store-card:before{background:linear-gradient(90deg,var(--codex-button-primary),#0000);border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.store-card:hover{transform:translateY(-5px)}.store-logo{border-radius:10px;height:100px;margin-right:1rem;object-fit:cover;width:100px}.store-info{flex:1 1;position:relative}.store-name{font-size:1.5rem;font-weight:700}.store-description{color:var(--codex-text-secondary);font-size:1rem;margin:.25rem 0}.store-contact{color:var(--codex-text-secondary);font-size:.9rem}.favorite-button{background:none;border:none;color:var(--codex-icon-stroke);cursor:pointer;position:absolute;right:0;top:0}.favorite-button svg{height:1.25rem;width:1.25rem}.favorite-button:hover svg{color:gold}.stores-grid::-webkit-scrollbar{width:8px}.stores-grid::-webkit-scrollbar-track{background:#0000}.stores-grid::-webkit-scrollbar-thumb{background-color:var(--codex-icon-stroke);border-radius:4px}.stores-grid{scrollbar-color:var(--codex-blue-hover) #0000;scrollbar-width:thin}.dropdown-wrapper{display:flex;justify-content:center}.dropdown-select{background-color:var(--codex-app-background);border:none;border-radius:12px;outline:none;transition:border-color .3s ease}.dropdown-select,.signup-terms{color:var(--codex-app-text);font-size:1rem}.signup-terms{background-color:initial;font-weight:500;margin:1rem 0 .5rem;text-align:center}.link-button{background:none;border:none;color:var(--codex-link);cursor:pointer;font:inherit;margin:0;padding:0;text-decoration:underline;transition:color .2s ease}.link-button:hover{color:var(--codex-button-primary-hover)}.link-button:focus{outline:2px solid var(--codex-link);outline-offset:2px}.terms-modal-overlay{align-items:center;background-color:#000000e6;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.terms-modal-title{text-align:center}.terms-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.terms-close-button{background:none;border:none;color:var(--codex-icon-stroke);cursor:pointer;font-size:1.25rem;position:absolute;right:1rem;top:1rem}.terms-close-button:hover,.terms-modal-content{color:var(--codex-text-secondary)}.terms-modal-content{background-color:var(--codex-card);border-radius:20px;font-size:.95rem;line-height:1.5;max-height:500px;max-width:500px;overflow-y:auto;padding:20px;position:relative;text-align:left}.terms-modal-content::-webkit-scrollbar{width:6px}.terms-modal-content::-webkit-scrollbar-thumb{background-color:var(--codex-blue-hover);border-radius:4px}.terms-modal-footer{margin-top:1.5rem;text-align:right}.terms-agree-button{background-color:var(--codex-button-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.25rem}.terms-agree-button:hover{background-color:var(--codex-button-primary-hover)}.reserve-confirmation-overlay{align-items:center;background-color:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.reserve-confirmation-modal{background-color:var(--codex-card);border-radius:20px;box-shadow:0 8px 20px #0000004d;color:var(--codex-app-text);padding:2rem;position:relative;text-align:center;width:400px}.reserve-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.reserve-divider{background:var(--codex-icon-stroke);height:1px;margin:1rem 0}.reserve-label{color:var(--codex-text-secondary);font-size:1rem;font-weight:600;letter-spacing:.1rem;margin-bottom:.5rem;text-transform:uppercase}.reserve-number{color:var(--codex-text-primary);font-size:2rem;font-weight:700;margin-bottom:1.5rem}.reserve-info{color:var(--codex-text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem}.reserve-close-button{background-color:var(--codex-button-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 1.25rem;transition:background-color .3s ease}.reserve-close-button:hover{background-color:var(--codex-button-primary-hover)}.bulk-table{border-collapse:collapse;width:100%}.bulk-table td,.bulk-table th{font-size:14px;padding:10px 8px;text-align:left}.bulk-table input,.bulk-table select{font-size:14px;padding:6px;width:100%}.bulk-submit-button-wrapper{border-top:1px solid var(--codex-border);display:flex;justify-content:flex-end;margin-top:auto;padding-top:20px}.listing-th{font-size:16px;font-weight:600;padding:8px 12px;text-align:left}.listing-footer{display:flex;justify-content:flex-end;margin-top:24px}.search-icon{background:none;border:none;cursor:pointer;justify-content:center;padding:4px}.listing-modal-overlay{align-items:center;background-color:#000000bf;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.listing-modal{background-color:var(--codex-app-background);border-radius:12px;box-shadow:0 0 12px #00000080;display:flex;flex-direction:column;gap:2rem;max-height:90vh;max-width:900px;overflow:hidden;padding:2rem;position:relative;width:100%}.listing-modal::-webkit-scrollbar{width:6px}.listing-modal::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.listing-modal::-webkit-scrollbar-track{background:#0000}.listing-close-button{background:none;border:none;color:var(--codex-icon-stroke);cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.listing-title{font-size:2.5rem;font-weight:700;margin:0;padding-top:20px;text-align:center;width:100%}.listing-content{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.listing-card-preview{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:240px}.listing-card-image{border-radius:8px;box-shadow:0 0 8px #0000004d;max-width:250px;width:100%}.listing-set{color:var(--codex-text-secondary);font-size:.95rem;margin-top:.75rem}.listing-form{display:flex;flex:1 1 300px;flex-direction:column;gap:1rem;min-height:0;overflow:hidden;padding:5px}.bulk-listing-table{flex:1 1;max-height:60vh;min-height:0;overflow-y:auto;padding-right:6px}.bulk-listing-table::-webkit-scrollbar{width:6px}.bulk-listing-table::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.bulk-listing-table::-webkit-scrollbar-track{background:#0000}.listing-form label{color:var(--codex-text-secondary);display:flex;flex-direction:column;font-size:1.1rem;font-weight:600;gap:.25rem}.listing-form input,.listing-form select,.listing-form textarea{background-color:initial;border:1px solid var(--codex-icon-stroke);border-radius:8px;box-sizing:border-box;color:var(--codex-app-text);font-size:1rem;padding:.75rem;resize:none;width:100%}.listing-form textarea{min-height:100px}.listing-submit-button{background-color:var(--codex-button-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem;transition:background-color .3s ease}.listing-submit-button:hover{background-color:var(--codex-button-primary-hover)}.listing-submit-button:disabled{background-color:#555;cursor:not-allowed}.listing-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 20 20%27%3E%3Cpath fill=%27%239ea1a7%27 d=%27M5.516 7.548a.75.75 0 011.06 0L10 10.972l3.423-3.424a.75.75 0 111.06 1.061l-4 4a.75.75 0 01-1.06 0l-4-4a.75.75 0 010-1.061z%27/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;cursor:pointer;padding-right:2.5rem}.listing-form select option{background-color:var(--codex-card);color:var(--codex-app-text);padding:.5rem}.listing-search-wrapper{align-items:center;background-color:initial;border:1px solid var(--codex-icon-stroke);border-radius:8px;display:flex;margin-bottom:1rem;max-width:250px;padding:.5rem .75rem;width:100%}.listing-search-bar{background-color:initial;border:none;color:var(--codex-app-text);flex:1 1;font-size:.95rem;outline:none}.listing-search-bar::placeholder{color:var(--codex-text-secondary)}.search-icon{align-items:center;color:var(--codex-icon-stroke);display:flex;margin-left:.5rem}.listing-divider{background-color:var(--codex-icon-stroke);height:1px;margin-top:-1rem;width:100%}.mylistings-card-image-button{all:unset;background:none;border:none;cursor:pointer;display:inline-block;line-height:0;padding:0}.clickable-button{all:unset;color:inherit;cursor:pointer;font-size:1.1rem;font-weight:600;text-align:center}.event-manager-container{box-sizing:border-box;color:var(--codex-app-text);display:flex;flex-direction:column;max-height:89vh;max-width:none;min-height:89vh;padding:2rem 3rem;width:100%}.event-manager-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem;padding:0 .5rem}.event-manager-title{font-size:2.5rem;font-weight:700}.event-manager-add-button{align-items:center;background-color:var(--codex-button-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-left:auto;padding:.75rem 1.25rem}.event-manager-add-button:hover{background-color:var(--codex-button-primary-hover)}.event-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);max-height:70vh;overflow-y:auto;padding:0 2rem}.event-card{background-color:var(--codex-card);border-radius:10px;box-shadow:0 0 8px #00000026;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;transition:transform .3s ease}.event-card:hover{transform:translateY(-3px)}.event-name{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.event-meta{font-size:1rem}.event-location,.event-meta{color:var(--codex-text-secondary)}.event-location{font-size:.95rem;margin-top:.5rem}.event-actions{display:flex;gap:.75rem}.event-delete-button,.event-edit-button{background:none;border:none;border-radius:6px;color:var(--codex-icon-stroke);cursor:pointer;padding:.25rem;transition:color .2s ease}.event-edit-button:hover{color:var(--codex-blue-hover)}.event-delete-button:hover{color:var(--codex-error)}.event-list::-webkit-scrollbar{width:6px}.event-list::-webkit-scrollbar-thumb{background-color:var(--codex-blue-hover);border-radius:3px}@media (max-width:900px){.event-card{width:calc(50% - .85rem)}}@media (max-width:600px){.event-card{width:100%}}@media (max-width:1024px){.event-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.event-list{grid-template-columns:1fr}}.add-event-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.add-event-content{background-color:var(--codex-card);border-radius:12px;box-shadow:0 0 20px #00000080;color:var(--codex-app-text);max-width:500px;padding:2rem;width:90%}.add-event-title{font-size:1.75rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.add-event-form{display:flex;flex-direction:column;gap:1rem}.add-event-form input{background:#0000;border:1px solid var(--codex-text-secondary);border-radius:8px;color:var(--codex-app-text);font-size:1rem;padding:.75rem 1rem}.add-event-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.add-event-cancel,.add-event-save{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.5rem 1rem}.add-event-cancel{background-color:var(--codex-button-secondary);color:#fff}.add-event-save{background-color:var(--codex-button-primary);color:#fff}.add-event-save:hover{background-color:var(--codex-button-primary-hover)}.add-event-cancel:hover{background-color:var(--codex-button-secondary-hover)}.add-event-select{-webkit-appearance:none;appearance:none;background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' stroke='%23FFF' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid var(--codex-text-secondary);border-radius:8px;color:var(--codex-app-text);cursor:pointer;font-size:1rem;padding:.75rem 1rem}.add-event-select option{background-color:var(--codex-card);color:var(--codex-app-text)}.add-event-field:focus,.add-event-select:focus{border-color:var(--codex-blue);outline:none}.store-stats-card{align-items:center;background-color:var(--codex-card);border-radius:16px;box-shadow:0 0 12px #0003;color:var(--codex-app-text);display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;padding:2rem;text-align:center}.store-stats-title{font-size:1.75rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem}.store-stats-divider{background:var(--codex-blue);border:none;border-radius:4px;height:2px;margin:1rem 0 2rem;width:80%}.store-stats-list{font-size:1.25rem;height:100%;list-style:none;padding:0;width:100%}.store-stats-item{border-bottom:1px solid #ffffff1a;color:var(--codex-text-secondary);display:flex;font-weight:600;justify-content:space-between;letter-spacing:.8px;padding:.75rem 1.25rem;text-transform:uppercase}.store-stats-value{color:var(--codex-app-text);font-weight:700}@media (max-width:768px){.banner-container{align-items:center;flex-direction:column;gap:12px;height:auto;padding:0 16px}.page-title{font-size:36px;padding:0}.tabs{align-items:center;flex-direction:column;gap:8px}.tab{font-size:18px;padding:8px 12px;text-align:center;width:100%}.tab-button{font-size:18px;margin:20px 0;padding:16px 24px}.bottom-row,.dashboard-row,.row-container{flex-direction:column;gap:20px;padding:0 16px}.card-item,.equal-card{height:auto;min-height:300px}.store-stats-card{padding:1.5rem 1rem}.dashboard-title{font-size:2rem}.get-started-button,.primary-button{font-size:20px;padding:16px 20px}.footer{cursor:default;flex-direction:column;font-size:12px;gap:12px;padding:1rem;-webkit-user-select:none;user-select:none}.search-container{flex-wrap:wrap;width:90%}.binder-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.store-card{align-items:flex-start;flex-direction:column;width:100%}.store-logo{height:80px;margin:0 0 1rem;width:80px}.event-manager-header,.mylistings-header-row{align-items:flex-start;flex-direction:column;gap:1rem}.mylistings-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tab,.tabs button{font-size:16px}.chart-store-stack,.column-container,.selected-card-container{gap:20px;padding:20px 16px}.dashboard-content.with-sidebar{margin-left:0}.sidebar-container{position:fixed;width:100vw;z-index:1000}.mylistings-title,.stores-title{font-size:2rem;text-align:center}.store-info{text-align:left}.store-name{font-size:1.25rem}.store-contact,.store-description{font-size:.85rem}.mylistings-card{max-width:100%;padding:1rem}.stores-grid{grid-template-columns:1fr}.mylistings-header-row{align-items:center;flex-direction:column;gap:1rem;text-align:center}.mylistings-search-wrapper{justify-content:center;width:100%}.mylistings-search-container{min-width:0;min-width:auto;width:90%}.mylistings-new-button{text-align:center;width:90%}.mylistings-scroll-wrapper{padding:0 1rem}.listing-modal{background-color:var(--codex-app-background);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;padding:24px}.listing-form input,.listing-form select,.listing-form textarea{font-size:.95rem}.listing-title{font-size:1.8rem}.listing-submit-button{font-size:1rem;padding:.75rem}.listing-card-image{height:auto;max-width:100%}.listing-content{flex-direction:column;gap:1.5rem}.listing-card-preview,.listing-form{width:100%}.order-history-table{display:block;font-size:.875rem;overflow-x:auto}.order-item-image{width:60px}.order-history-title{font-size:2rem}.order-history-container{padding:1rem}.dashboard-title{font-size:1.75rem;padding:1rem 0;text-align:center}.dashboard-row{flex-direction:column;gap:20px}.dashboard-card{padding:1rem;width:100%}.feature-listing-card,.watchlist-card,.watchlist-single-card{align-items:center;flex-direction:column;text-align:center}.watchlist-image{border-radius:12px;max-width:220px;width:100%}.watchlist-content{margin-top:12px}.image-dot-container{justify-content:center;margin-top:8px}.hamburger-toggle.fixed-toggle{left:1rem;top:1rem;z-index:1100}.rotating-title{font-size:1.2rem;font-weight:700;margin-bottom:.25rem;text-align:center}.rotating-text{font-size:.95rem;text-align:center}}.snackbar{align-items:center;animation:slideFade .3s ease-out,fadeOut .5s ease-in 2.5s forwards;border-radius:8px;bottom:40px;color:#fff;display:flex;font-size:16px;font-weight:500;gap:10px;left:50%;max-width:90%;padding:14px 24px;position:fixed;transform:translateX(-50%);-webkit-user-select:none;user-select:none;z-index:9999}.snackbar-success{background-color:#27ae60}.snackbar-error{background-color:#e74c3c}.snackbar button{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;margin-left:auto}.input-error{border:1px solid #e74c3c!important;outline:none}.input-error:focus{box-shadow:0 0 4px #e74c3c99}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:1!important}.double-faced-wrapper{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem}.double-faced-image{border-radius:12px;box-shadow:0 4px 12px #0000004d;max-width:320px;transition:transform .3s ease;width:100%}.double-faced-toggle{background-color:var(--codex-tab-hover);border:none;border-radius:8px;color:var(--codex-text-primary);cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:6px 12px}.double-faced-toggle:hover{background-color:var(--codex-tab-active)}.bulk-table td button{align-items:center;background:none;border:none;color:#e74c3c;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s ease}.get-started-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.6}.not-found-container{color:#fff;color:var(--codex-text,#fff);padding:120px 20px;text-align:center}.not-found-container h1{font-size:6rem;font-weight:700}.not-found-container h2{font-size:2rem;margin-top:10px}.not-found-container p{color:#b0b0b0;margin-top:20px}.back-home-button{background-color:var(--codex-button-primary);border-radius:8px;color:#fff;display:inline-block;margin-top:30px;padding:12px 24px;text-decoration:none;transition:background-color .3s ease}.back-home-button:hover{background-color:var( --codex-button-primary-hover)}
/*# sourceMappingURL=main.9f22c423.css.map*/