:root{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}ul,ol{list-style:none;padding:0}:root{--background-page: #1c1e26;--background-card: #232530;--background-card-secondary: #2e303e;--background-header: #232530;--background-empty-state: #1c1e26;--color-button-primary: #5988df;--color-button-primary-hover: #8cace3;--color-button-success: #1ba570;--color-button-success-hover: #15926f;--color-button-danger: #f43e5c;--color-button-danger-hover: #e02847;--color-button-warning: #7e4d34;--color-button-warning-hover: #f9a87e;--color-button-secondary: #6c6f93;--color-button-secondary-hover: #8488a8;--color-button-info: #37404d;--color-button-info-hover: #2a599f;--color-text-primary: #e3e6ee;--color-text-secondary: #b0b4ce;--color-text-muted: #6c6f93;--color-text-white: #e3e6ee;--color-text-dark: #e3e6ee;--color-border: #3e4057;--color-border-light: #2e303e;--color-border-golden: #c1dbff;--background-badge-official: #0d2b23;--color-badge-official: #1ba568;--background-badge-custom: #281829;--color-badge-custom: #9d77db;--background-badge-modified: #a4723c40;--color-badge-modified: #b08d7b;--background-badge-type: #44495a;--color-badge-type: #41c9e4;--color-status-success: #7777db;--color-status-danger: #f43e5c;--color-status-warning: #fab795;--color-status-info: #1a8a93;--danger-zone: #2b1a1e;--background-error: #2b1a1e;--background-danger-box: #2b1a1e;--spacing-xs: 5px;--spacing-sm: 10px;--spacing-md: 15px;--spacing-lg: 20px;--spacing-xl: 30px;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--font-family-primary: "JetBrains Mono", "Fira Code", "Monaco", "Cascadia Code", "Courier New", monospace;--font-family-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif}body{font-family:var(--font-family-body);font-size:16px;line-height:1.6;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,kbd,pre,samp,input[type=text],input[type=number],textarea,select{font-family:var(--font-family-primary)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.17em}p{margin:.5em 0}body{background-color:var(--background-page)}.page-container{padding:var(--spacing-lg);max-width:1200px;margin:0 auto;width:100%;max-width:100vw;overflow-x:hidden}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.error-container{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-lg)}.error-container h2{color:var(--color-text-secondary)}.dm-header-bar,.player-header-bar{position:relative;width:100%;max-width:100vw;height:70px;background-color:var(--background-header);border-bottom:2px solid var(--color-button-primary);display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);box-shadow:0 2px 8px #0000001a}.dm-header-title,.player-header-title{flex:1;text-align:center;margin:0;font-size:1.5rem;font-weight:700;color:var(--color-button-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--spacing-sm)}.dm-back-button,.player-back-button{width:50px;height:50px;background-color:var(--background-header);color:var(--color-text-white);border:none;border-radius:var(--radius-md);font-size:1.8rem;font-weight:700;cursor:pointer;transition:background-color .2s,transform .1s;display:flex;align-items:center;justify-content:center}.dm-back-button:hover,.player-back-button:hover{color:var(--color-button-primary);transform:scale(1.05)}.shopping-overview-button{width:50px;height:50px;background-color:var(--color-button-info);color:var(--color-text-white);border:none;border-radius:var(--radius-md);font-size:1.5rem;cursor:pointer;transition:background-color .2s,transform .1s;display:flex;align-items:center;justify-content:center}.shopping-overview-button:hover{background-color:var(--color-button-info-hover);transform:scale(1.05)}@media(max-width:768px){.dm-header-bar,.player-header-bar{height:60px;padding:var(--spacing-sm) var(--spacing-md)}.dm-header-title,.player-header-title{font-size:1.2rem}.dm-back-button,.player-back-button,.shopping-overview-button{width:40px;height:40px;font-size:1.2rem}}.grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.grid-container-sm{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}@media(max-width:768px){.grid-container,.grid-container-sm{grid-template-columns:1fr;gap:var(--spacing-md)}}.toolbar-bottom{position:fixed;bottom:0;left:0;right:0;background-color:var(--background-header);color:var(--color-text-white);padding:var(--spacing-md) var(--spacing-lg);box-shadow:0 -2px 10px #0003;display:flex;justify-content:space-between;align-items:center;z-index:1000}.toolbar-info{display:flex;align-items:center;gap:var(--spacing-lg)}.toolbar-count{font-size:16px;font-weight:700}.toolbar-actions{display:flex;gap:var(--spacing-sm)}.btn{padding:10px 20px;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.btn:hover:not(:disabled){opacity:.9}.btn-sm{padding:8px 16px;font-size:14px}.btn-lg{padding:12px 24px;font-size:16px;font-weight:700}.btn-warning{background-color:var(--color-button-warning);color:var(--color-text-white);font-weight:700}.btn-secondary{background-color:var(--color-button-secondary);color:var(--color-text-white)}.btn-info{background-color:var(--color-button-info);color:var(--color-text-white)}.btn-outline{background-color:transparent;color:var(--color-button-primary);border:1px solid var(--color-button-primary)}.btn-outline:hover{background-color:var(--color-button-primary);color:var(--color-text-white)}.btn-create-circle{width:40px;height:40px;padding:0;font-size:24px;line-height:1}.btn-create-circle:disabled{opacity:.5;cursor:not-allowed}.card{padding:var(--spacing-lg);background-color:var(--background-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000001a;position:relative;transition:border-color .2s ease}.card:hover{border-color:var(--color-border-golden)}.card-clickable{cursor:pointer}.card-selected{border:3px solid var(--color-button-primary)}.card-header{display:flex;justify-content:space-between;align-items:start}.card-body{flex:1}.card-title{margin:0}.card-description{margin:8px 0;color:var(--color-text-secondary)}.card-with-checkbox{position:relative}.card-checkbox{position:absolute;top:15px;left:15px}.card-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.card-content-shifted{margin-left:35px}.card-image-container{width:100%;height:150px;overflow:hidden;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);background-color:var(--background-card-secondary)}.card-image{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.card-image-container{height:120px}}.badge{padding:3px 8px;font-size:12px;border-radius:var(--radius-sm);font-weight:700;display:inline-block}.badge-official{background-color:var(--background-badge-official);color:var(--color-badge-official)}.badge-custom{background-color:var(--background-badge-custom);color:var(--color-badge-custom)}.badge-modified{background-color:var(--background-badge-modified);color:var(--color-badge-modified)}.badge-type{background-color:var(--background-badge-type);color:var(--color-badge-type)}.badge-independent{background-color:var(--background-badge-modified);color:var(--color-badge-modified)}.badge-weapon{background-color:var(--badge-weapon-bg);color:var(--badge-weapon-text)}.badge-armor{background-color:var(--badge-armor-bg);color:var(--badge-armor-text)}.badge-consumable{background-color:var(--badge-consumable-bg);color:var(--badge-consumable-text)}.badge-tool{background-color:var(--badge-tool-bg);color:var(--badge-tool-text)}.badge-magic{background-color:var(--badge-magic-bg);color:var(--badge-magic-text)}.badge-gear{background-color:var(--badge-gear-bg);color:var(--badge-gear-text)}.badge-treasure{background-color:var(--badge-treasure-bg);color:var(--badge-treasure-text)}.badge-container{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:8px;flex-wrap:wrap}.badge-success{background-color:var(--color-status-success);color:var(--color-text-white)}.badge-secondary{background-color:var(--color-button-secondary);color:var(--color-text-white)}.controls-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--background-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.button-group{display:flex;gap:var(--spacing-sm);align-items:center}.filter-container{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--background-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:nowrap;align-items:center}.search-input{flex:1 1 auto;min-width:100px;width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px}.filter-group{display:flex;align-items:center}.filter-label{margin-right:8px;font-size:14px;color:var(--color-text-secondary)}.filter-select{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;cursor:pointer}.btn-filter-toggle{width:40px;height:40px;padding:0;font-size:20px;line-height:1;position:relative}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:var(--color-button-primary);color:var(--color-text-white);border-radius:var(--radius-pill);font-size:12px;font-weight:700}.filter-panel{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--filter-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:200px;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}}.filter-panel-content{display:flex;gap:var(--spacing-md);align-items:flex-end;flex-wrap:wrap}.kebab-menu-container{position:relative}.card .kebab-menu-container{position:absolute;top:15px;right:15px;z-index:10}.card .card-header{padding-right:40px}.kebab-button{background:none;border:none;font-size:24px;cursor:pointer;padding:5px 10px;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:background-color .2s,color .2s;line-height:1}.kebab-button:hover{background-color:var(--color-hover-bg);color:var(--color-text-primary)}.dropdown-menu{position:absolute;top:100%;right:0;background-color:var(--background-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 8px #00000026;min-width:120px;z-index:1000;margin-top:5px;overflow:hidden}.dropdown-item{display:block;width:100%;padding:10px 15px;background:none;border:none;text-align:left;cursor:pointer;font-size:14px;color:var(--color-text-primary);transition:background-color .2s}.dropdown-item:hover{background-color:var(--dropdown-hover-bg)}.dropdown-item-danger{color:var(--color-button-danger)}.dropdown-item-danger:hover{background-color:var(--color-hover-danger-bg)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal-content{background-color:var(--background-card);padding:30px;border-radius:var(--radius-lg);max-width:500px;width:100%}.modal-content-wide{background-color:var(--background-card);padding:30px;border-radius:var(--radius-lg);max-width:700px;width:100%;max-height:90vh;overflow-y:auto}.modal-title{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-text-dark)}.activate-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);z-index:1000}.activate-modal-content{background-color:var(--background-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);max-width:500px;width:100%;box-shadow:0 8px 32px #0003}.activate-modal-title{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-text-dark);font-size:1.5rem}.activate-modal-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.5}.activate-modal-description strong{color:var(--color-text-dark)}.activate-modal-warning{padding:var(--spacing-md);background-color:var(--background-badge-modified);border:1px solid var(--color-badge-modified);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.activate-modal-warning-title{color:var(--color-badge-modified);font-weight:700;display:block;margin-bottom:var(--spacing-xs)}.activate-modal-warning-list{margin:var(--spacing-sm) 0 0 var(--spacing-lg);color:var(--color-badge-modified);line-height:1.6}.activate-modal-warning-list li{margin-bottom:var(--spacing-xs)}.activate-modal-warning-list strong{font-weight:700}.activate-modal-actions{display:flex;gap:var(--spacing-sm)}.activate-modal-cancel-button{flex:1;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-button-secondary);color:var(--color-text-white);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;transition:background-color .2s}.activate-modal-cancel-button:hover:not(:disabled){background-color:var(--color-button-secondary-hover)}.activate-modal-cancel-button:disabled{cursor:not-allowed;opacity:.6}.activate-modal-confirm-button{flex:1;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-button-success);color:var(--color-text-white);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-weight:600;transition:background-color .2s}.activate-modal-confirm-button:hover:not(:disabled){background-color:var(--color-button-success-hover)}.activate-modal-confirm-button:disabled{background-color:var(--color-button-secondary);cursor:not-allowed;opacity:.6}.duplicate-modal-title{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-text-dark)}.duplicate-modal-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-size:14px}.duplicate-checkbox-section{margin-bottom:var(--spacing-lg)}.duplicate-checkbox-label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--color-text-dark);cursor:pointer}.duplicate-form-section{margin-bottom:var(--spacing-lg)}.duplicate-actions{display:flex;gap:var(--spacing-sm)}.duplicate-actions .btn{flex:1}.edit-choice-section{margin-bottom:var(--spacing-lg)}.edit-choice-option{display:block;margin-bottom:10px;padding:12px;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background-color:var(--background-card);transition:all .2s ease}.edit-choice-option:last-child{margin-bottom:0}.edit-choice-option.selected{border-color:var(--color-button-primary);background-color:var(--background-card-secondary)}.edit-choice-description{margin:5px 0 0 28px;font-size:13px;color:var(--color-text-secondary)}.modal-image-container{margin-bottom:20px;display:flex;align-items:center;justify-content:center;max-height:300px;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--background-card-secondary)}.modal-image{max-width:100%;max-height:300px;object-fit:contain;display:block}.form-group{margin-bottom:15px}.form-group-lg{margin-bottom:20px}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background-page);padding:var(--spacing-lg)}.auth-card{width:100%;max-width:400px;background-color:var(--background-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:0 2px 10px #0000001a}.settings-content{padding:var(--spacing-lg);max-width:800px;margin:0 auto}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:700;color:var(--color-text-primary)}.form-label-small{display:block;margin-bottom:4px;font-weight:700;font-size:12px;color:var(--color-text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-text-primary);background-color:var(--background-card);box-sizing:border-box;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-button-primary)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.form-textarea{resize:vertical}.form-input-small{width:70px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px}.form-checkbox{margin-right:8px;cursor:pointer}.form-checkbox-label{display:flex;align-items:center;margin-bottom:var(--spacing-sm);cursor:pointer}.form-checkbox-label span{font-weight:700;color:var(--color-text-primary)}.btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:400;cursor:pointer;transition:background-color .2s,transform .1s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-block{width:100%;padding:var(--spacing-xs) var(--spacing-lg);font-size:16px;margin:var(--spacing-sm) 0}.btn-large{padding:var(--spacing-xs) var(--spacing-lg);font-size:16px;font-weight:700}.btn-primary{background-color:var(--color-button-primary);color:var(--color-text-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-button-primary-hover)}.btn-success{background-color:var(--color-button-success);color:var(--color-text-white);font-weight:700}.btn-success:hover:not(:disabled){background-color:var(--color-button-success-hover)}.btn-danger{background-color:var(--color-button-danger);color:var(--color-text-white)}.btn-danger:hover:not(:disabled){background-color:var(--color-button-danger-hover)}.btn-secondary,.btn-cancel{background-color:var(--color-button-secondary);color:var(--color-text-white)}.btn-secondary:hover:not(:disabled),.btn-cancel:hover:not(:disabled){background-color:var(--color-button-secondary-hover)}.btn-ghost{background:none;color:var(--color-button-primary);border:none;text-decoration:underline;padding:0;font-size:14px}.btn-ghost:hover:not(:disabled){color:var(--color-button-primary-hover)}.btn-outline{background-color:var(--background-card);border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-outline:hover:not(:disabled){background-color:var(--background-card-secondary)}.btn-google{width:100%;padding:12px;background-color:var(--background-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn-google:hover:not(:disabled){background-color:var(--background-card-secondary)}.btn-group{display:flex;gap:var(--spacing-sm)}.btn-group .btn{flex:1}.tab-group{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.tab-btn{flex:1;padding:var(--spacing-sm);border:1px solid var(--color-border);background-color:var(--background-card);border-radius:var(--radius-md);cursor:pointer;font-weight:400}.tab-btn-active{border:2px solid var(--color-button-primary);background-color:var(--background-badge-type);font-weight:700}.message{padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:14px;margin-bottom:var(--spacing-md)}.error-message{padding:var(--spacing-sm);margin-bottom:var(--spacing-md);background-color:var(--background-error);color:var(--color-button-danger);border-radius:var(--radius-md);font-size:14px;border:1px solid var(--color-button-danger)}.success-message{padding:var(--spacing-md);background-color:var(--background-badge-official);color:var(--color-badge-official);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.info-message{padding:var(--spacing-sm);background-color:var(--background-badge-type);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:14px;color:--var(--color-badge-type)}.warning-message{padding:var(--spacing-sm);margin:var(--spacing-md) 0 0 0;background-color:var(--background-badge-modified);border-radius:var(--radius-md);font-size:14px;color:var(--color-badge-modified)}.info-box{padding:var(--spacing-lg);background-color:var(--background-badge-type);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.info-box h3{margin-top:0}.info-box p{margin:var(--spacing-xs) 0}.section-card{padding:var(--spacing-lg);background-color:var(--background-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.section-card h2{margin-top:0}.danger-zone{padding:var(--spacing-lg);background-color:var(--danger-zone);border:2px solid var(--color-button-danger);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.danger-zone h2{margin-top:0;color:var(--color-button-danger)}.danger-zone ul{color:var(--color-text-secondary);font-size:14px;margin-bottom:var(--spacing-md)}.danger-box{padding:var(--spacing-md);background-color:var(--background-danger-box);border:1px solid var(--color-button-danger);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.item-preview{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--background-page);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.item-preview h4{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-dark)}.item-preview p{margin:var(--spacing-xs) 0;font-size:14px;color:var(--color-text-secondary)}.item-preview p:first-of-type{margin-top:var(--spacing-xs)}.item-preview p strong{color:var(--color-text-dark)}.type-fields-section{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--background-card-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.type-fields-section h3{margin-top:0;margin-bottom:var(--spacing-md);font-size:16px}.divider{display:flex;align-items:center;margin:var(--spacing-lg) 0;color:var(--color-text-secondary)}.divider:before,.divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.divider span{padding:0 var(--spacing-sm);font-size:14px}.currency-group{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.currency-input{display:flex;flex-direction:column;gap:4px}.search-filter-group{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.search-filter-group .form-input{flex:2}.search-filter-group .form-select{flex:1;cursor:pointer}.filter-results-text{margin:var(--spacing-xs) 0 0 0;font-size:13px;color:var(--color-text-secondary)}.loading-state,.empty-state{text-align:center;padding:40px;color:var(--color-text-secondary)}.empty-state p{margin-bottom:var(--spacing-lg)}.text-center{text-align:center}.text-right{text-align:right}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-small{font-size:14px}.text-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-size:14px}.text-description-compact{color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;font-size:14px}.dynamic-field-container{margin-bottom:var(--spacing-md)}.dynamic-field-label{display:block;margin-bottom:var(--spacing-xs);font-weight:700;color:var(--color-text-primary)}.dynamic-field-input,.dynamic-field-textarea,.dynamic-field-select{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-text-primary);background-color:var(--background-card);box-sizing:border-box}.dynamic-field-textarea{font-family:inherit;resize:vertical}.dynamic-field-help-text{margin:var(--spacing-xs) 0 0 0;font-size:12px;color:var(--color-text-muted)}.dynamic-multiselect-container{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);max-height:150px;overflow-y:auto;background-color:var(--background-card)}.dynamic-multiselect-option{display:block;margin-bottom:8px;cursor:pointer;font-size:14px;color:var(--color-text-primary)}.dynamic-multiselect-option input{margin-right:8px}.dynamic-checkbox-label{display:flex;align-items:center;cursor:pointer}.dynamic-checkbox-label input{margin-right:8px}.dynamic-checkbox-label span{font-weight:700;color:var(--color-text-primary)}@media(max-width:768px){.btn-block,.btn-large{padding:8px var(--spacing-md);margin:8px 0}}.hamburger-menu{position:relative;display:flex;align-items:center}.hamburger-button{width:50px;height:50px;background-color:var(--background-header);border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 2px 8px #00000026;transition:background-color .2s}.hamburger-button:hover{transform:scale(1.01)}.hamburger-button div{width:24px;height:3px;background-color:var(--color-text-white);border-radius:2px;transition:all .2s}.hamburger-dropdown{position:absolute;top:60px;right:0;background-color:var(--background-card);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;min-width:200px;overflow:hidden;border:1px solid var(--color-border-light);z-index:1000}.hamburger-menu-item{width:100%;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--background-card);color:var(--color-text-primary);border:none;border-bottom:1px solid var(--color-border-light);cursor:pointer;font-size:14px;text-align:left;transition:background-color .2s}.hamburger-menu-item:last-child{border-bottom:none}.hamburger-menu-item:hover{background-color:var(--background-page)}.hamburger-menu-item.danger{color:var(--color-button-danger)}.hamburger-menu-item.danger:hover{background-color:var(--background-danger-box)}.info-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background-color:var(--color-button-info);border:1px solid var(--color-button-info-hover);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.info-banner-content{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.info-banner-icon{font-size:20px;font-weight:700;color:var(--color-text-primary);flex-shrink:0}.info-banner-message{margin:0;color:var(--color-text-primary);font-size:14px;line-height:1.4}.info-banner-close{background:none;border:none;color:var(--color-text-primary);font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color .2s ease;flex-shrink:0}.info-banner-close:hover{background-color:#ffffff1a}@media(max-width:768px){.info-banner{padding:10px 15px}.info-banner-message{font-size:13px}}.text-danger{color:var(--color-status-danger);font-size:14px}.text-warning{color:var(--color-badge-modified);font-size:14px}.section-heading{margin:0}.item-details{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-sm);font-size:14px;color:var(--color-text-muted)}.item-price,.item-stock{margin:var(--spacing-sm) 0;color:var(--color-text-secondary)}.editable-heading{cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:background-color .2s}.editable-heading:hover{background-color:var(--color-hover-bg)}.price-edit-form,.stock-edit-form{margin-top:8px;margin-bottom:8px}.currency-inputs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.currency-input-group{display:flex;flex-direction:column;gap:4px}.currency-label{font-size:12px;font-weight:700}.currency-input{width:60px;padding:4px}.edit-actions{display:flex;gap:8px}.stock-checkbox-wrapper{margin-bottom:8px}.stock-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px}.stock-quantity-wrapper{margin-bottom:8px}.stock-quantity-label{font-size:12px;font-weight:700;display:block;margin-bottom:4px}.stock-quantity-input{width:100px;padding:4px}.item-price.editable,.item-stock.editable{cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.item-price.editable:hover,.item-stock.editable:hover{background-color:var(--background-card-secondary)}.item-price.non-editable,.item-stock.non-editable{cursor:default;padding:4px;border-radius:4px;transition:all .2s;text-decoration:none}.show-more-button{background:none;border:none;color:var(--color-button-primary);cursor:pointer;padding:5px 0;font-size:14px;text-decoration:underline}.description-table-notice{font-style:italic;color:var(--color-text-muted)}.count-display{margin:0;color:var(--text-secondary);font-size:14px;margin-bottom:var(--spacing-md)}.empty-state{text-align:center;padding:60px 20px;background-color:var(--background-empty-state);border-radius:var(--radius-lg);border:2px dashed var(--color-border)}.empty-state h2{margin-top:0;color:var(--color-text-secondary)}.empty-state p{color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.empty-state .btn{margin:0 auto}.welcome-message{margin-bottom:var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.market-card-active{border-color:var(--color-status-success);border-width:2px}.market-card-blocked{opacity:.6;cursor:not-allowed}@media(min-width:769px){.market-card-expanded{grid-column:1 / -1;display:flex;flex-direction:row;gap:var(--spacing-lg)}.market-card-expanded .market-card-main-content{flex:0 0 auto;min-width:300px;max-width:400px}.market-card-expanded .market-activity-dropdown{flex:1;margin-top:0;align-self:flex-start}}.market-toggle-section{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color-light)}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px;margin:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-button-secondary);transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--color-text-white);transition:.4s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-status-success)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.market-activity-toggle{background:none;border:none;color:var(--color-button-primary);cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px;padding:5px;transition:background-color .2s;border-radius:var(--radius-sm)}.market-activity-toggle:hover{background-color:var(--color-hover-bg)}.market-activity-triangle{transition:transform .2s;font-size:10px}.market-activity-triangle.expanded{transform:rotate(180deg)}.market-activity-dropdown{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--background-card-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.player-activity-empty{text-align:center;color:var(--color-text-muted);padding:var(--spacing-md)}.player-activity-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.player-activity-item{padding:var(--spacing-sm);background-color:var(--background-card);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.player-activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.player-name{font-weight:700;color:var(--color-text-primary)}.player-time{font-size:12px;color:var(--color-text-muted)}.player-transactions{font-size:14px;color:var(--color-text-secondary)}.transaction-text{color:var(--color-text-primary)}.clickable-code{cursor:pointer;padding:2px 6px;background-color:var(--background-card-secondary);border-radius:var(--radius-sm);font-family:monospace;transition:background-color .2s}.clickable-code:hover{background-color:var(--color-border)}.landing-nav{background-color:var(--background-card);box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border-light)}.landing-nav-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;height:70px}.landing-nav-logo{font-size:1.5rem;font-weight:700;color:var(--color-button-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.landing-nav-logo-icon{font-size:1.8rem}.landing-nav-links{display:flex;gap:var(--spacing-xl);align-items:center}.landing-nav-link{color:var(--color-text-primary);text-decoration:none;font-size:1rem;font-weight:500;transition:color .2s}.landing-nav-link:hover{color:var(--color-button-primary)}.landing-nav-buttons{display:flex;gap:var(--spacing-sm)}.landing-btn-login{padding:var(--spacing-sm) var(--spacing-lg);background-color:transparent;color:var(--color-button-primary);border:2px solid var(--color-button-primary);border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.landing-btn-login:hover{background-color:var(--color-button-primary);color:var(--color-text-white)}.landing-btn-signup{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-button-primary);color:var(--color-text-white);border:2px solid var(--color-button-primary);border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.landing-btn-signup:hover{background-color:#006ce1;background-color:oklch(55% .21664 257.23);border-color:#006ce1;border-color:oklch(55% .21664 257.23)}.landing-hero{background:linear-gradient(135deg,var(--background-page) 0%,var(--background-card-secondary) 100%);min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg)}.landing-hero-container{max-width:800px;text-align:center}.landing-hero-title{font-size:3rem;font-weight:800;color:var(--color-text-dark);margin-bottom:var(--spacing-lg);line-height:1.2}.landing-hero-subtitle{font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.6}.landing-stats{display:flex;justify-content:center;gap:60px;margin:40px 0;padding:30px;background-color:var(--background-card);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000000d}.landing-stat-number{font-size:2.5rem;font-weight:700;color:var(--color-button-primary);margin-bottom:var(--spacing-xs)}.landing-stat-label{font-size:1rem;color:var(--color-text-secondary)}.landing-access-section{background-color:var(--background-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001a;margin-top:40px}.landing-access-title{font-size:1.75rem;font-weight:700;color:var(--color-text-dark);margin-bottom:var(--spacing-sm)}.landing-access-subtitle{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.landing-access-form{display:flex;gap:var(--spacing-sm);max-width:500px;margin:0 auto}.landing-access-input{flex:1;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s}.landing-access-input:focus{outline:none;border-color:var(--color-button-primary)}.landing-access-button{padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-button-primary);color:var(--color-text-white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.landing-access-button:hover:not(:disabled){background-color:#006ce1;background-color:oklch(55% .21664 257.23)}.landing-access-button:disabled{background-color:var(--color-button-secondary);cursor:not-allowed;opacity:.6}.landing-access-hint{margin-top:var(--spacing-lg);font-size:.9rem;color:var(--color-text-muted);font-style:italic}.landing-footer{background-color:var(--background-card);border-top:1px solid var(--color-border-light);padding:var(--spacing-xl) var(--spacing-lg);margin-top:60px}.landing-footer-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center;color:var(--color-text-secondary);font-size:.9rem}.landing-footer-links{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center}.landing-footer-link{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.landing-footer-link:hover{color:var(--color-button-primary)}@media(max-width:768px){.landing-nav{position:static}.landing-nav-container{flex-wrap:wrap;height:auto;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.landing-nav-logo{font-size:1rem;flex:1}.landing-nav-buttons{order:2}.landing-nav-links{order:3;width:100%;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;padding-top:var(--spacing-xs)}.landing-nav-link{font-size:.85rem}.landing-btn-login,.landing-btn-signup{padding:var(--spacing-xs) var(--spacing-sm);font-size:.85rem}.landing-hero-title{font-size:2rem}.landing-hero-subtitle{font-size:1rem}.landing-access-form{flex-direction:column}.landing-access-button{width:100%}.landing-stats{flex-direction:column;gap:var(--spacing-lg)}}.player-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background-page);color:var(--color-text-secondary);font-size:1.1rem}.player-error{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--background-page) 0%,var(--background-card-secondary) 100%);padding:var(--spacing-lg);text-align:center}.player-error h1{background-color:var(--background-card);color:var(--color-button-danger);font-size:1.8rem;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001a;max-width:600px;border:2px solid var(--color-border);line-height:1.5}.player-entry-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--background-page) 0%,var(--background-card-secondary) 100%);padding:var(--spacing-lg)}.player-entry-card{max-width:600px;width:100%;background-color:var(--background-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001a;text-align:center}.player-market-title{font-size:2rem;margin-bottom:var(--spacing-md);color:var(--color-button-primary)}.player-market-description{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.player-currency-section{margin-bottom:var(--spacing-xl)}.player-currency-section h2{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-text-dark)}.player-currency-hint{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.player-currency-inputs{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.player-currency-input-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:70px;max-width:90px}.player-currency-input-group label{font-weight:600;color:var(--color-text-primary);font-size:.85rem;text-align:center}.player-currency-input-group input{width:100%;padding:var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;text-align:center;transition:border-color .2s;box-sizing:border-box}.player-currency-input-group input:focus{outline:none;border-color:var(--color-button-primary)}.player-enter-button{width:100%;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-button-success);color:var(--color-text-white);border:none;border-radius:var(--radius-md);font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .2s,transform .1s}.player-enter-button:hover{background-color:var(--color-button-success-hover);transform:translateY(-2px)}.player-expiration-warning{position:fixed;top:80px;left:50%;transform:translate(-50%);background-color:var(--background-badge-modified);color:var(--color-badge-modified);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:99;font-weight:600;text-align:center;max-width:90%;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.player-container{min-height:100vh;background-color:var(--background-page);padding:var(--spacing-lg);padding-bottom:var(--spacing-xl)}.player-header{max-width:1200px;margin:0 auto var(--spacing-xl) auto;text-align:center}.player-header p{font-size:1.1rem;color:var(--color-text-secondary)}.player-empty{grid-column:1 / -1;text-align:center;padding:60px var(--spacing-lg);color:var(--color-text-secondary);font-size:1.1rem}.player-shops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.player-shop-card{background-color:var(--background-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;cursor:pointer;transition:transform .2s,box-shadow .2s;border:2px solid transparent}.player-shop-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--color-button-primary)}.player-shop-card h2{font-size:1.5rem;margin-top:0;margin-bottom:var(--spacing-sm);color:var(--color-text-dark)}.player-shop-category{display:inline-block;background-color:var(--background-badge-type);color:var(--color-badge-type);padding:4px var(--spacing-sm);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;margin-bottom:var(--spacing-sm);text-transform:capitalize}.player-shop-description{color:var(--color-text-secondary);font-size:.95rem;margin:var(--spacing-sm) 0;line-height:1.5}.player-shop-location,.player-shop-keeper{font-size:.9rem;color:var(--color-text-muted);margin:4px 0}.player-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.player-item-card{background-color:var(--background-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;border:2px solid transparent;position:relative}.player-item-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--color-button-success)}.player-item-card h3{font-size:1.25rem;margin:0 0 var(--spacing-xs) 0;color:var(--color-text-dark)}.player-item-type{display:inline-block;background-color:var(--background-badge-type);color:var(--color-badge-type);padding:3px var(--spacing-sm);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;text-transform:capitalize;margin:var(--spacing-xs) 0}.player-item-price{font-size:1.1rem;font-weight:700;color:var(--color-button-success);margin:var(--spacing-sm) 0}.player-item-stock{font-size:.85rem;color:var(--color-text-muted);margin:4px 0}.player-item-feature{font-size:.9rem;color:var(--color-text-secondary);font-style:italic;margin:var(--spacing-xs) 0 0 0}.player-item-unavailable{opacity:.5;cursor:not-allowed;border-color:var(--color-border)}.player-item-unavailable:hover{transform:none;box-shadow:0 4px 12px #00000014;border-color:var(--color-border)}.player-item-unavailable .player-item-price{color:var(--color-text-muted)}.player-inventory-menu{position:relative;display:flex;align-items:center}.player-inventory-panel{position:absolute;top:60px;right:0;background-color:var(--background-card);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;width:350px;max-height:80vh;overflow-y:auto;border:1px solid var(--color-border-light);padding:var(--spacing-lg);z-index:100}.player-inventory-panel h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-button-primary);font-size:1.25rem}.player-sell-item-button-dropdown{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:130px;height:36px;background-color:var(--color-button-success);color:var(--color-text-white);border:none;border-radius:var(--radius-md);font-size:1rem;cursor:pointer;transition:background-color .2s,transform .1s;display:flex;align-items:center;justify-content:center}.player-sell-item-button-dropdown:hover{background-color:var(--color-button-success-hover);transform:scale(1.05)}.player-inventory-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.player-inventory-section:last-of-type{border-bottom:none}.player-inventory-section h4{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-dark);font-size:1rem}.player-inventory-section p{margin:4px 0;font-size:.9rem;color:var(--color-text-secondary)}.player-inventory-items-grid{display:flex;flex-direction:column;gap:var(--spacing-xs)}.player-inventory-item-card{padding:var(--spacing-sm);background-color:var(--background-page);border-radius:var(--radius-md);border:1px solid var(--color-border-light);cursor:pointer;transition:background-color .2s,border-color .2s}.player-inventory-item-card:hover{background-color:var(--background-card-secondary);border-color:var(--color-button-primary)}.player-inventory-item-card strong{color:var(--color-text-dark);font-size:.95rem}.player-inventory-item-type{margin:2px 0;font-size:.8rem;color:var(--color-text-muted)}.player-inventory-item-spent{margin:2px 0;font-size:.8rem;color:var(--color-button-danger);font-weight:600}.player-inventory-empty{text-align:center;color:var(--color-text-muted);font-style:italic;padding:var(--spacing-md) 0}.player-inventory-items{list-style:none;padding:0;margin:var(--spacing-xs) 0 0 0}.player-inventory-items li{padding:var(--spacing-xs) 0;font-size:.9rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light)}.player-inventory-items li:last-child{border-bottom:none}.player-inventory-hint{margin-top:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--background-badge-type);color:var(--color-badge-type);border-radius:var(--radius-md);font-size:.85rem;text-align:center}.player-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);z-index:1000}.shopping-overview-modal,.player-modal-content{background-color:var(--background-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 8px 32px #0003}.player-modal-content h2{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-text-dark);font-size:1.5rem}.player-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px;background-color:transparent;border:none;font-size:2rem;color:var(--color-text-secondary);cursor:pointer;transition:color .2s;display:flex;align-items:center;justify-content:center}.player-modal-close:hover{color:var(--color-button-danger)}.player-modal-section{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--background-page);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.player-modal-section:last-of-type{margin-bottom:var(--spacing-md)}.player-modal-section h3{margin-top:0;margin-bottom:var(--spacing-sm);color:var(--color-button-primary);font-size:1.1rem}.player-modal-section p{margin:var(--spacing-xs) 0;font-size:.95rem;color:var(--color-text-secondary);line-height:1.5}.player-modal-section p strong{color:var(--color-text-dark);margin-right:var(--spacing-xs)}.player-modal-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.player-purchase-button{flex:1;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-button-success);color:var(--color-text-white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.player-purchase-button:hover:not(:disabled){background-color:var(--color-button-success-hover);transform:translateY(-2px)}.player-purchase-button:disabled{background-color:var(--color-button-secondary);cursor:not-allowed;opacity:.6}.shopping-overview-modal h2{margin-top:0;margin-bottom:var(--spacing-lg);color:var(--color-text-dark)}.shopping-overview-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.shopping-overview-section:last-of-type{border-bottom:none}.shopping-overview-section h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-button-primary);font-size:1.25rem}.shopping-overview-starting-currency{font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.shopping-overview-currency{display:flex;gap:var(--spacing-xl);justify-content:center;padding:var(--spacing-md);background-color:var(--background-page);border-radius:var(--radius-md)}.shopping-overview-currency p{margin:0;font-size:1.1rem;color:var(--color-text-secondary)}.shopping-overview-currency strong{color:var(--color-text-dark);font-size:1.3rem}.shopping-overview-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);font-style:italic}.shopping-overview-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.shopping-overview-item{padding:var(--spacing-md);background-color:var(--background-page);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.shopping-overview-item-clickable{cursor:pointer;transition:background-color .2s,border-color .2s}.shopping-overview-item-clickable:hover{background-color:var(--background-card-secondary);border-color:var(--color-button-primary)}.shopping-overview-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.shopping-overview-item-header h4{margin:0;font-size:1rem;color:var(--color-text-dark)}.shopping-overview-quantity{font-weight:600;color:var(--color-button-success);font-size:.9rem}.shopping-overview-item-type{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.shopping-overview-actions{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.shopping-overview-end-button{width:100%;padding:var(--spacing-md);background-color:var(--color-button-danger);color:var(--color-text-white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.shopping-overview-end-button:hover{background-color:var(--color-button-danger-hover)}.sell-item-modal{background-color:var(--background-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 8px 32px #0003}.sell-item-modal h2{margin-top:0;margin-bottom:var(--spacing-sm);color:var(--color-text-dark)}.sell-item-description{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.sell-item-form,.sell-item-input-group{margin-bottom:var(--spacing-lg)}.sell-item-input-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-text-primary)}.sell-item-input{width:100%;padding:var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s;box-sizing:border-box}.sell-item-input:focus{outline:none;border-color:var(--color-button-primary)}.sell-item-price-section{margin-bottom:var(--spacing-lg)}.sell-item-price-section>label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-text-primary)}.sell-item-currency-inputs{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.sell-item-currency-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:70px;max-width:90px}.sell-item-currency-group label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-align:center}.sell-item-currency-input{width:100%;padding:var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;text-align:center;transition:border-color .2s;box-sizing:border-box}.sell-item-currency-input:focus{outline:none;border-color:var(--color-button-success)}.sell-item-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.sell-item-cancel-button,.sell-item-confirm-button{flex:1;padding:var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.sell-item-cancel-button{background-color:var(--color-button-secondary);color:var(--color-text-white)}.sell-item-cancel-button:hover{background-color:var(--color-button-secondary-hover)}.sell-item-confirm-button{background-color:var(--color-button-success);color:var(--color-text-white)}.sell-item-confirm-button:hover{background-color:var(--color-button-success-hover)}.shopping-summary-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--background-page) 0%,var(--background-card-secondary) 100%);padding:var(--spacing-lg)}.shopping-summary-card{background-color:var(--background-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);max-width:700px;width:100%;box-shadow:0 8px 32px #0003;border:1px solid var(--color-border)}.summary-icon{font-size:4rem;text-align:center;margin-bottom:var(--spacing-md)}.summary-title{margin:0 0 var(--spacing-sm) 0;font-size:2rem;color:var(--color-button-primary);text-align:center}.summary-subtitle{margin:0 0 var(--spacing-lg) 0;font-size:1.1rem;color:var(--color-text-secondary);text-align:center}.summary-divider{height:1px;background-color:var(--color-border);margin:var(--spacing-lg) 0}.summary-section{margin:var(--spacing-lg) 0}.summary-section h2{margin:0 0 var(--spacing-md) 0;font-size:1.3rem;color:var(--color-text-dark)}.summary-currency-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.summary-currency-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--background-page);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.summary-currency-item.highlight{background-color:var(--background-badge-official);border-color:var(--color-badge-official)}.summary-label{font-size:.95rem;color:var(--color-text-secondary);font-weight:600}.summary-currency-item.highlight .summary-label{color:var(--color-badge-official)}.summary-value{font-size:1.1rem;color:var(--color-text-dark);font-weight:700}.summary-currency-item.highlight .summary-value{color:var(--color-badge-official)}.summary-items-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.summary-item{padding:var(--spacing-md);background-color:var(--background-page);border-radius:var(--radius-md);border:1px solid var(--color-border-light);transition:background-color .2s,border-color .2s,transform .1s}.summary-item.clickable{cursor:pointer}.summary-item.clickable:hover{background-color:var(--background-card-secondary);border-color:var(--color-button-primary);transform:translateY(-2px)}.summary-item.sold{background-color:var(--danger-zone);border-color:var(--color-button-danger)}.summary-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.summary-item-name{font-size:1rem;font-weight:600;color:var(--color-text-dark)}.summary-item-quantity{font-size:.9rem;font-weight:700;color:var(--color-button-success);background-color:var(--background-badge-official);padding:3px var(--spacing-sm);border-radius:var(--radius-sm)}.summary-item-details{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.summary-item-type{font-size:.85rem;color:var(--color-text-muted);text-transform:capitalize}.summary-item-cost{font-size:.85rem;color:var(--color-button-danger);font-weight:600}.summary-no-activity{text-align:center;font-size:1rem;color:var(--color-text-muted);font-style:italic;padding:var(--spacing-xl) 0}.summary-finish-button,.summary-home-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-button-primary);color:var(--color-text-white);border:none;border-radius:var(--radius-md);font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;margin-top:var(--spacing-md)}.summary-finish-button:hover,.summary-home-button:hover{background-color:var(--color-button-info-hover);transform:translateY(-2px)}@media(max-width:768px){.player-shops-grid,.player-items-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.player-currency-inputs{gap:var(--spacing-xs)}.player-currency-input-group{min-width:60px;max-width:80px}.shopping-overview-currency{flex-direction:column;gap:var(--spacing-md)}}.how-to-use-container{background:linear-gradient(135deg,var(--background-page) 0%,var(--background-card-secondary) 100%);min-height:calc(100vh - 70px);padding:var(--spacing-xl) var(--spacing-lg)}.how-to-use-content{max-width:900px;margin:0 auto;background-color:var(--background-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001a}.how-to-use-title{font-size:2.5rem;font-weight:800;color:var(--color-text-dark);margin-bottom:var(--spacing-lg);text-align:center;line-height:1.2}.how-to-use-intro{font-size:1.1rem;color:var(--color-text-secondary);text-align:center;margin-bottom:var(--spacing-xl);line-height:1.6}.how-to-section{margin-bottom:50px}.how-to-section:last-of-type{margin-bottom:var(--spacing-xl)}.how-to-section-title{font-size:2rem;font-weight:700;color:var(--color-button-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:3px solid var(--color-button-primary)}.how-to-step{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);align-items:flex-start}.step-number{flex-shrink:0;width:50px;height:50px;background-color:var(--color-button-primary);color:var(--color-text-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.step-content{flex:1}.step-content h3{font-size:1.5rem;font-weight:600;color:var(--color-text-dark);margin-bottom:var(--spacing-sm)}.step-content p{font-size:1rem;color:var(--color-text-primary);line-height:1.6;margin-bottom:var(--spacing-sm)}.step-content ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.step-content li{font-size:1rem;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);line-height:1.5}.how-to-note{background-color:var(--background-card-secondary);border-left:4px solid var(--color-warning);padding:var(--spacing-md);margin-top:var(--spacing-md);border-radius:var(--radius-sm);font-size:.95rem}.how-to-tips{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.how-to-tip{background-color:var(--background-card-secondary);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.how-to-tip h4{font-size:1.25rem;font-weight:600;color:var(--color-text-dark);margin-bottom:var(--spacing-md)}.how-to-tip ul{padding-left:var(--spacing-lg)}.how-to-tip li{font-size:.95rem;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);line-height:1.5}.how-to-cta{text-align:center;padding:var(--spacing-xl);background:linear-gradient(135deg,var(--background-card-secondary) 0%,var(--background-card) 100%);border-radius:var(--radius-lg);margin-top:var(--spacing-xl)}.how-to-cta h3{font-size:1.75rem;font-weight:700;color:var(--color-text-dark);margin-bottom:var(--spacing-lg)}.how-to-cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.how-to-use-container{padding:var(--spacing-md) var(--spacing-sm)}.how-to-use-content{padding:var(--spacing-lg) var(--spacing-md)}.how-to-use-title{font-size:2rem}.how-to-use-intro{font-size:1rem}.how-to-section-title{font-size:1.5rem}.how-to-step{flex-direction:column;gap:var(--spacing-md)}.step-number{width:40px;height:40px;font-size:1.25rem}.step-content h3{font-size:1.25rem}.step-content p,.step-content li{font-size:.95rem}.how-to-tips{grid-template-columns:1fr}.how-to-cta h3{font-size:1.5rem}.how-to-cta-buttons{flex-direction:column}.how-to-cta-buttons button{width:100%}}.about-container{background:linear-gradient(135deg,var(--background-page) 0%,var(--background-card-secondary) 100%);min-height:calc(100vh - 70px);padding:var(--spacing-xl) var(--spacing-lg)}.about-content{max-width:900px;margin:0 auto;background-color:var(--background-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001a}.about-title{font-size:2.5rem;font-weight:800;color:var(--color-text-dark);margin-bottom:var(--spacing-xl);text-align:center;line-height:1.2}.about-section{margin-bottom:40px}.about-section:last-of-type{margin-bottom:var(--spacing-xl)}.about-section-title{font-size:1.75rem;font-weight:700;color:var(--color-button-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-button-primary)}.about-text{font-size:1.05rem;color:var(--color-text-primary);line-height:1.7;margin-bottom:var(--spacing-md)}.about-list{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.about-list li{font-size:1.05rem;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);line-height:1.6}.about-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.about-feature-card{background-color:var(--background-card-secondary);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--color-border-light);transition:transform .2s,box-shadow .2s}.about-feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.about-feature-card h3{font-size:1.25rem;font-weight:600;color:var(--color-text-dark);margin-bottom:var(--spacing-sm)}.about-feature-card p{font-size:.95rem;color:var(--color-text-primary);line-height:1.6;margin:0}.about-cta{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-lg);flex-wrap:wrap}.about-github-button{padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-button-primary);color:var(--color-text-white);border:2px solid var(--color-button-primary);border-radius:var(--radius-md);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s;display:inline-block}.about-github-button:hover{background-color:#006ce1;background-color:oklch(55% .21664 257.23);border-color:#006ce1;border-color:oklch(55% .21664 257.23);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.about-github-button-secondary{background-color:transparent;color:var(--color-button-primary)}.about-github-button-secondary:hover{background-color:var(--color-button-primary);color:var(--color-text-white)}.about-final-cta{text-align:center;padding:var(--spacing-xl);background:linear-gradient(135deg,var(--background-card-secondary) 0%,var(--background-card) 100%);border-radius:var(--radius-lg);margin-top:40px}.about-final-cta h3{font-size:1.75rem;font-weight:700;color:var(--color-text-dark);margin-bottom:var(--spacing-sm)}.about-final-cta p{font-size:1.05rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}@media(max-width:768px){.about-container{padding:var(--spacing-md) var(--spacing-sm)}.about-content{padding:var(--spacing-lg) var(--spacing-md)}.about-title{font-size:2rem}.about-section-title{font-size:1.5rem}.about-text,.about-list li{font-size:1rem}.about-features{grid-template-columns:1fr}.about-feature-card h3{font-size:1.15rem}.about-feature-card p{font-size:.9rem}.about-cta{flex-direction:column}.about-github-button{width:100%;text-align:center}.about-final-cta h3{font-size:1.5rem}.about-final-cta p{font-size:1rem}}
