﻿*{margin:0;padding:0;box-sizing:border-box}body{font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;font-size:12px;color:#333;background-color:#eee;line-height:1.4}h1{font-size:20px;font-weight:bold;margin-bottom:15px;color:#333}h2{font-size:16px;font-weight:bold;margin-bottom:12px;color:#333}h3{font-size:14px;font-weight:bold;margin-bottom:10px;color:#333}p{margin-bottom:12px}a{color:#06c;text-decoration:underline}a:visited{color:#551a8b}a:hover{color:#039}.main{max-width:760px;margin:16px auto;padding:16px;background-color:#fff;border:1px solid #ccc;box-shadow:0 1px 3px rgba(0,0,0,.1)}@media(max-width: 760px){.main{margin:0;border-left:none;border-right:none;box-shadow:none}}.Text--muted{color:#888}.Text--success{color:#28a745;font-weight:bold}.Text--danger{color:#dc3545;font-weight:bold}@keyframes ripple-fade{0%{opacity:.7}75%{opacity:.9}100%{opacity:1}}.button--small{padding:2px 8px;font-size:11px}.header{position:sticky;top:0;background-color:#ddd;border-bottom:1px solid #999;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1000}.header__container{max-width:760px;margin:0 auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.header__brand{display:flex;flex-direction:column;gap:2px}.header__brand-top{display:flex;align-items:baseline;font-size:16px}.header__logo{font-weight:bold;color:#333}.header__tagline{font-weight:normal;color:#666;font-style:italic}.header__nav{display:flex;align-items:center;justify-content:center;gap:15px}.header__link{color:#06c;text-decoration:underline}.header__link:visited{color:#551a8b}.header__link:hover{color:#039}.header__back-link{display:flex;align-items:center;justify-content:center;gap:6px;color:#06c;text-decoration:none;font-size:13px;font-weight:500}.header__back-link:hover{color:#039;text-decoration:underline}.header__back-link:visited{color:#06c}.header__back-icon{vertical-align:middle}.game-stats{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:12px;color:#333}.game-stats__separator{color:#999}@media(max-width: 480px){.game-stats__separator{display:none}}.game-stats__day{font-weight:normal}.game-stats__cash{font-weight:bold;color:#2e7d32}.game-stats__net-worth{font-weight:bold}.button,input[type=submit]{display:inline-block;padding:4px 12px;font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;font-size:12px;font-weight:bold;color:#333;background:linear-gradient(to bottom, #fafafa 0%, #e0e0e0 100%);border:1px solid #999;border-radius:3px;box-shadow:0 1px 0 hsla(0,0%,100%,.5) inset,0 1px 2px rgba(0,0,0,.2);text-decoration:none;cursor:pointer}.button:hover,input[type=submit]:hover{background:linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%);border-color:#666}.button:active,input[type=submit]:active{background:linear-gradient(to bottom, #d0d0d0 0%, #e8e8e8 100%);box-shadow:0 1px 2px rgba(0,0,0,.2) inset,0 1px 0 hsla(0,0%,100%,.3)}.button--primary,input[type=submit]{color:#fff;background:linear-gradient(to bottom, #4a90e2 0%, #2e5c8a 100%);border-color:#1a4d7a;text-shadow:0 -1px 0 rgba(0,0,0,.3)}.button--primary:hover,input[type=submit]:hover{background:linear-gradient(to bottom, #5a9ef2 0%, #3e6c9a 100%)}.button--primary:active,input[type=submit]:active{background:linear-gradient(to bottom, #2e5c8a 0%, #4a90e2 100%)}.button--danger{color:#fff;background:linear-gradient(to bottom, #d9534f 0%, #a94442 100%);border-color:#843534;text-shadow:0 -1px 0 rgba(0,0,0,.3)}.button--danger:hover{background:linear-gradient(to bottom, #e9635f 0%, #b95452 100%)}.button--danger:active{background:linear-gradient(to bottom, #a94442 0%, #d9534f 100%)}.info-button{padding:4px 12px;font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;font-size:12px;font-weight:bold;color:#555;background:linear-gradient(to bottom, #e8e8e8 0%, #c8c8c8 100%);border:1px solid #999;border-radius:3px;box-shadow:0 1px 0 hsla(0,0%,100%,.5) inset,0 1px 2px rgba(0,0,0,.2);cursor:pointer;margin-left:8px}.info-button:hover{background:linear-gradient(to bottom, #f0f0f0 0%, #d0d0d0 100%);border-color:#777}.info-button:active{background:linear-gradient(to bottom, #c8c8c8 0%, #e8e8e8 100%);box-shadow:0 1px 2px rgba(0,0,0,.2) inset,0 1px 0 hsla(0,0%,100%,.3)}.info-button--buddy{color:#fff;background:linear-gradient(to bottom, #4a90e2 0%, #2e5c8a 100%);border-color:#1a4d7a;text-shadow:0 -1px 0 rgba(0,0,0,.3)}.info-button--buddy:hover{background:linear-gradient(to bottom, #5a9ef2 0%, #3e6c9a 100%)}.info-button--buddy:active{background:linear-gradient(to bottom, #2e5c8a 0%, #4a90e2 100%)}.filter-button{padding:.5rem 1rem;background:linear-gradient(to bottom, #f5f5f5, #e0e0e0);border:1px solid #999;border-radius:3px;text-decoration:none;color:#333;font-size:.9rem;cursor:pointer;transition:all .2s}@media(max-width: 480px){.filter-button{padding:2px 6px;font-size:10px}}.filter-button:hover{background:linear-gradient(to bottom, #fff, #f0f0f0);border-color:#06c}.filter-button--active{background:linear-gradient(to bottom, #0066cc, #0052a3);color:#fff;border-color:#004080;font-weight:bold}.filter-button--active:hover{background:linear-gradient(to bottom, #0077dd, #0063b4)}.form--narrow{max-width:20rem}.form__field{margin-bottom:15px}.form__label{display:block;font-weight:bold;margin-bottom:4px;color:#333}.form__input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],.form__textarea,textarea{width:100%;padding:4px 6px;font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;font-size:12px;color:#333;background-color:#fff;border:1px solid #999;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.1) inset}.form__input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,.form__textarea:focus,textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 1px 2px rgba(0,0,0,.1) inset,0 0 4px rgba(74,144,226,.4)}.form__textarea,textarea{min-height:100px;resize:vertical}.form__select,select{padding:4px;font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;font-size:12px;color:#333;background-color:#fff;border:1px solid #999;border-radius:2px}.form__checkbox,.form__radio{margin-right:6px}.table{width:100%;border-collapse:collapse;margin-bottom:20px}.table__header{background:linear-gradient(to bottom, #f5f5f5 0%, #e0e0e0 100%);font-weight:bold}.table__cell{padding:6px 8px;border:1px solid #999;text-align:left}.table__row:nth-child(even){background-color:#f9f9f9}.table__row:hover{background-color:#ffc}.Table{width:100%;border-collapse:collapse;margin-bottom:20px}.Table thead{background:linear-gradient(to bottom, #f5f5f5 0%, #e0e0e0 100%);font-weight:bold}.Table thead th{padding:6px 8px;border:1px solid #999;text-align:left}.Table tbody tr:nth-child(even){background-color:#f9f9f9}.Table tbody tr:hover{background-color:#ffc}.Table tbody td{padding:6px 8px;border:1px solid #999;text-align:left}.Table__Cell--right{text-align:right}.Table td.Table__Cell--right:last-child{white-space:nowrap;min-width:140px}.Table td.Table__Cell--right:last-child form{display:inline-block;margin:0}.prices-table{width:100%;border-collapse:collapse;font-size:12px}.prices-table thead{background:linear-gradient(to bottom, #f5f5f5 0%, #e0e0e0 100%);font-weight:bold}.prices-table thead th{padding:8px;border:1px solid #999;text-align:left}.prices-table tbody tr:nth-child(even){background-color:#f9f9f9}.prices-table tbody tr:hover{background-color:#ffc}.prices-table tbody td{padding:6px 8px;border:1px solid #ccc}.prices-table__name{font-weight:normal}.prices-table__price{text-align:right;font-family:monospace;white-space:nowrap}.prices-table__available{text-align:center;color:#666}.alert{padding:10px 12px;margin-bottom:15px;border:1px solid;border-radius:3px}.alert--notice{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert--error{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert--warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.Alert{padding:10px 12px;margin-bottom:15px;border:1px solid;border-radius:3px}.Alert--notice,.Alert--info{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.Alert--error,.Alert--danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.Alert--warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.flash{max-width:760px;margin:15px auto;padding:0 16px}.flash__message{padding:10px 12px;margin-bottom:10px;border:2px solid;border-radius:4px;font-weight:bold;box-shadow:0 2px 4px rgba(0,0,0,.15)}.flash__message--success,.flash__message--notice{color:#2d5016;background:linear-gradient(to bottom, #e8f5e0 0%, #d4ecc8 100%);border-color:#7cb342;text-shadow:0 1px 0 hsla(0,0%,100%,.5)}.flash__message--error,.flash__message--alert{color:#721c24;background:linear-gradient(to bottom, #f8d7da 0%, #f1c1c5 100%);border-color:#c62828;text-shadow:0 1px 0 hsla(0,0%,100%,.5)}.flash__message--warning{color:#664d03;background:linear-gradient(to bottom, #fff3cd 0%, #ffecb3 100%);border-color:#ff9800;text-shadow:0 1px 0 hsla(0,0%,100%,.5)}.flash__message--info{color:#004085;background:linear-gradient(to bottom, #d1ecf1 0%, #b8dce5 100%);border-color:#0288d1;text-shadow:0 1px 0 hsla(0,0%,100%,.5)}.navbar{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}@media(max-width: 480px){.navbar{width:100%;gap:4px}}.navbar__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;text-decoration:none;color:#333;background:linear-gradient(to bottom, #fafafa 0%, #e0e0e0 100%);border:1px solid #999;border-radius:3px;box-shadow:0 1px 0 hsla(0,0%,100%,.5) inset,0 1px 2px rgba(0,0,0,.2)}@media(max-width: 480px){.navbar__item{flex:1;padding:6px 4px}}.navbar__item:hover{background:linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%);border-color:#666;color:#039}.navbar__item:active{background:linear-gradient(to bottom, #d0d0d0 0%, #e8e8e8 100%);box-shadow:0 1px 2px rgba(0,0,0,.2) inset,0 1px 0 hsla(0,0%,100%,.3)}.navbar__icon{width:24px;height:24px;color:#333}.navbar__label{font-size:11px;font-weight:bold}.navbar__badge{position:absolute;top:2px;right:2px;background:#e74c3c;color:#fff;font-size:.7rem;font-weight:bold;padding:2px 5px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.modal__content{background-color:#fff;border:2px solid #999;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.3);max-width:600px;max-height:80vh;width:90%;display:flex;flex-direction:column}.modal__header{padding:12px 16px;background:linear-gradient(to bottom, #f5f5f5 0%, #e0e0e0 100%);border-bottom:1px solid #999;display:flex;justify-content:space-between;align-items:center}.modal__title{margin:0;font-size:16px;font-weight:bold;color:#333}.modal__close{background:none;border:none;font-size:24px;line-height:1;color:#666;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal__close:hover{color:#333}.modal__body{padding:16px;overflow-y:auto}.modal__subtitle{margin-bottom:12px;font-size:12px;color:#666}.modal__empty{text-align:center;padding:20px;color:#888;font-style:italic}.travel__title{margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #ccc}.locations-list{display:flex;flex-direction:column;gap:8px}.location-card{padding:12px;background-color:#fafafa;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.location-card__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.location-card__name{font-size:14px;font-weight:bold;margin:0;color:#333}.location-card__description{font-size:11px;color:#666;margin:8px 0 0 0;line-height:1.5}.location-card__actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.location-card__current-label{font-size:11px;font-weight:bold;color:#666;font-style:italic}.location-card--current,.location-card--distance-0{background-color:#fff;border-color:#999;border-left:3px solid #4a90e2}.location-card--distance-1{background-color:#fefefe}.location-card--distance-2{background-color:#fafafa}.location-card--distance-3{background-color:#f5f5f5}.location-card--distance-4{background-color:#f0f0f0}.location-card--distance-5{background-color:#ebebeb}.location-card--distance-6{background-color:#e6e6e6}.location-card--distance-7,.location-card--distance-8,.location-card--distance-9{background-color:#e0e0e0}.travel-button{padding:4px 12px;font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;font-size:12px;font-weight:bold;border:1px solid;border-radius:3px;box-shadow:0 1px 0 hsla(0,0%,100%,.5) inset,0 1px 2px rgba(0,0,0,.2);text-decoration:none;cursor:pointer;transition:all .1s ease}.travel-button--distance-0{color:#999;background:linear-gradient(to bottom, #f5f5f5 0%, #d0d0d0 100%);border-color:#bbb;cursor:not-allowed}.travel-button--distance-0:hover{background:linear-gradient(to bottom, #f5f5f5 0%, #d0d0d0 100%)}.travel-button--distance-1{color:#222;background:linear-gradient(to bottom, #fafafa 0%, #e0e0e0 100%);border-color:#999}.travel-button--distance-1:hover{background:linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%);border-color:#666}.travel-button--distance-2{color:#333;background:linear-gradient(to bottom, #e8e8e8 0%, #c8c8c8 100%);border-color:#888}.travel-button--distance-2:hover{background:linear-gradient(to bottom, #f0f0f0 0%, #d0d0d0 100%);border-color:#666}.travel-button--distance-3{color:#444;background:linear-gradient(to bottom, #d0d0d0 0%, #a8a8a8 100%);border-color:#777}.travel-button--distance-3:hover{background:linear-gradient(to bottom, #d8d8d8 0%, #b0b0b0 100%);border-color:#555}.travel-button--distance-4{color:#555;background:linear-gradient(to bottom, #b0b0b0 0%, #888888 100%);border-color:#666}.travel-button--distance-4:hover{background:linear-gradient(to bottom, #b8b8b8 0%, #909090 100%);border-color:#444}.travel-button--distance-5{color:#ddd;background:linear-gradient(to bottom, #909090 0%, #686868 100%);border-color:#555}.travel-button--distance-5:hover{background:linear-gradient(to bottom, #989898 0%, #707070 100%);border-color:#333}.travel-button--distance-6{color:#eee;background:linear-gradient(to bottom, #707070 0%, #505050 100%);border-color:#444}.travel-button--distance-6:hover{background:linear-gradient(to bottom, #787878 0%, #585858 100%);border-color:#222}.travel-button--distance-7,.travel-button--distance-8,.travel-button--distance-9{color:#f5f5f5;background:linear-gradient(to bottom, #505050 0%, #303030 100%);border-color:#333}.travel-button--distance-7:hover,.travel-button--distance-8:hover,.travel-button--distance-9:hover{background:linear-gradient(to bottom, #585858 0%, #383838 100%);border-color:#111}.travel-button:active{box-shadow:0 1px 2px rgba(0,0,0,.2) inset,0 1px 0 hsla(0,0%,100%,.3)}.event-banner{margin:1rem 0;padding:0;border:3px solid;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3);background:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.1) 100%);animation:banner-pulse 3s ease-in-out infinite;position:relative;overflow:hidden}.event-banner::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);animation:banner-shine 4s ease-in-out infinite}.event-banner__container{display:flex;gap:1rem;padding:1rem;position:relative;z-index:1}.event-banner__graphic{flex-shrink:0;width:120px;height:90px;background:linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);border:2px solid rgba(0,0,0,.2);border-radius:3px;box-shadow:0 2px 4px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.5);display:flex;align-items:center;justify-content:center;overflow:hidden}.event-banner__graphic svg{width:100%;height:100%}.event-banner__content{flex:1;display:flex;flex-direction:column;justify-content:center}.event-banner__title{margin:0 0 .5rem 0;font-size:18px;font-weight:bold;text-shadow:1px 1px 0 hsla(0,0%,100%,.5),2px 2px 4px rgba(0,0,0,.3);line-height:1.2}.event-banner__description{margin:0 0 .5rem 0;font-size:13px;line-height:1.4}.event-banner__meta{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.event-banner--common{border-color:#4a90e2;background-color:#e3f2fd;color:#1565c0}.event-banner--common .event-banner__title{color:#0d47a1}.event-banner--uncommon{border-color:#7cb342;background-color:#f1f8e9;color:#33691e}.event-banner--uncommon .event-banner__title{color:#1b5e20}.event-banner--rare{border-color:#fb8c00;background-color:#fff3e0;color:#e65100}.event-banner--rare .event-banner__title{color:#bf360c}.event-banner--ultra_rare{border-color:#8e24aa;background-color:#f3e5f5;color:#4a148c}.event-banner--ultra_rare .event-banner__title{color:#311b92}.event-banner--exceptional{border-color:#d32f2f;background:linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.2) 100%),linear-gradient(to bottom, #ffebee 0%, #ffcdd2 100%);color:#b71c1c;animation:banner-pulse-exceptional 2s ease-in-out infinite,banner-pulse 3s ease-in-out infinite}.event-banner--exceptional .event-banner__title{color:#c62828;animation:title-glow 2s ease-in-out infinite}.event-banner--exceptional{border-style:double;border-width:4px}.event-banner--unseen{animation:banner-pulse-fast 1.5s ease-in-out infinite;box-shadow:0 2px 12px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.5),0 0 20px rgba(255,215,0,.4)}.event-banner--unseen::after{content:"★ NEW! ★";position:absolute;top:8px;right:8px;background:linear-gradient(to bottom, #ffd700 0%, #ffaa00 100%);color:#000;padding:4px 12px;border-radius:12px;font-size:10px;font-weight:bold;text-shadow:0 1px 0 hsla(0,0%,100%,.5);box-shadow:0 2px 4px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.5);z-index:2;letter-spacing:1px}@keyframes banner-pulse{0%,100%{box-shadow:0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3)}50%{box-shadow:0 2px 12px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.4)}}@keyframes banner-pulse-fast{0%,100%{box-shadow:0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 15px rgba(255,215,0,.3)}50%{box-shadow:0 2px 16px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.5),0 0 25px rgba(255,215,0,.6)}}@keyframes banner-pulse-exceptional{0%,100%{border-color:#d32f2f}50%{border-color:#f44336}}@keyframes banner-shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes title-glow{0%,100%{text-shadow:1px 1px 0 hsla(0,0%,100%,.5),2px 2px 4px rgba(0,0,0,.3)}50%{text-shadow:1px 1px 0 hsla(0,0%,100%,.5),2px 2px 4px rgba(0,0,0,.3),0 0 10px rgba(255,0,0,.5)}}.tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tags--inline{display:inline-flex;margin:0}.tags-toggle{margin-top:6px}.tags-toggle__summary{font-size:11px;color:#666;cursor:pointer;user-select:none}.tags-toggle__summary:hover{color:#039}.tags-toggle .tags{margin-top:4px}.tags-toggle--inline{margin-top:0}.tags-toggle--inline .tags{position:absolute;z-index:10;background:#fff;border:1px solid #999;padding:4px;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.2);margin-top:2px}.tag{display:inline-block;padding:2px 8px;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.3px;border-radius:10px;background:linear-gradient(to bottom, #e8e8e8 0%, #c8c8c8 100%);border:1px solid #999;color:#333;box-shadow:0 1px 0 hsla(0,0%,100%,.5) inset,0 1px 2px rgba(0,0,0,.15);white-space:nowrap;line-height:1.2}.tag--precious-metal{background:linear-gradient(to bottom, #ffd700 0%, #daa520 100%);border-color:#b8860b;color:#654321}.tag--gemstone{background:linear-gradient(to bottom, #e1bee7 0%, #ba68c8 100%);border-color:#8e24aa;color:#4a148c}.tag--food{background:linear-gradient(to bottom, #fff3e0 0%, #ffb74d 100%);border-color:#f57c00;color:#e65100}.tag--alcohol{background:linear-gradient(to bottom, #f8bbd0 0%, #f06292 100%);border-color:#c2185b;color:#880e4f}.tag--collectible{background:linear-gradient(to bottom, #d1c4e9 0%, #9575cd 100%);border-color:#5e35b1;color:#311b92}.tag--timepiece{background:linear-gradient(to bottom, #d7ccc8 0%, #a1887f 100%);border-color:#6d4c41;color:#3e2723}.tag--luxury-fashion{background:linear-gradient(to bottom, #f8bbd0 0%, #ec407a 100%);border-color:#c2185b;color:#880e4f}.tag--antique{background:linear-gradient(to bottom, #d7ccc8 0%, #8d6e63 100%);border-color:#5d4037;color:#3e2723}.tag--technology{background:linear-gradient(to bottom, #bbdefb 0%, #42a5f5 100%);border-color:#1976d2;color:#0d47a1}.tag--perishable{background:linear-gradient(to bottom, #ffecb3 0%, #ffd54f 100%);border-color:#f9a825;color:#f57f17}.tag--fragile{background:linear-gradient(to bottom, #ffccbc 0%, #ff8a65 100%);border-color:#e64a19;color:#bf360c}.tag--bulky{background:linear-gradient(to bottom, #cfd8dc 0%, #90a4ae 100%);border-color:#546e7a;color:#263238}.tag--compact{background:linear-gradient(to bottom, #c8e6c9 0%, #81c784 100%);border-color:#388e3c;color:#1b5e20}.tag--investment{background:linear-gradient(to bottom, #fff9c4 0%, #fff176 100%);border-color:#fbc02d;color:#f57f17}.tag--consumable{background:linear-gradient(to bottom, #dcedc8 0%, #aed581 100%);border-color:#689f38;color:#33691e}.tag--asian-origin{background:linear-gradient(to bottom, #ffccbc 0%, #ff7043 100%);border-color:#d84315;color:#bf360c}.tag--european-origin{background:linear-gradient(to bottom, #b3e5fc 0%, #4fc3f7 100%);border-color:#0288d1;color:#01579b}.tag--artisan{background:linear-gradient(to bottom, #d7ccc8 0%, #bcaaa4 100%);border-color:#795548;color:#4e342e}.tag--tech-hub,.tag--manufacturing,.tag--financial-center{background:linear-gradient(to bottom, #e3f2fd 0%, #90caf9 100%);border-color:#1976d2;color:#0d47a1}.tag--port-city,.tag--coastal{background:linear-gradient(to bottom, #b2ebf2 0%, #4dd0e1 100%);border-color:#0097a7;color:#006064}.tag--tourist-destination,.tag--entertainment-hub{background:linear-gradient(to bottom, #f8bbd0 0%, #f48fb1 100%);border-color:#c2185b;color:#880e4f}.tag--wealthy,.tag--luxury-market{background:linear-gradient(to bottom, #fff9c4 0%, #fff59d 100%);border-color:#f9a825;color:#f57f17}.tag--college-town,.tag--arts-district{background:linear-gradient(to bottom, #e1bee7 0%, #ce93d8 100%);border-color:#8e24aa;color:#4a148c}.tag--industrial,.tag--blue-collar{background:linear-gradient(to bottom, #cfd8dc 0%, #b0bec5 100%);border-color:#546e7a;color:#263238}.sparkline{display:inline-block;vertical-align:middle}.sparkline svg{display:block;shape-rendering:crispEdges}.sparkline--price{opacity:.8;transition:opacity .2s}.sparkline--price:hover{opacity:1}.price-with-sparkline{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.price-with-sparkline>div{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.price-with-sparkline>div span{font-size:11px;white-space:nowrap}.newsfeed__filters{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}@media(max-width: 480px){.newsfeed__filters{gap:.25rem;margin-bottom:1rem}}.newsfeed{max-width:100%;margin:0 auto}.newsfeed__day{margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:2px solid #999}.newsfeed__day:last-child{border-bottom:none}.newsfeed__day-header{font-size:1.3rem;font-weight:bold;margin-bottom:1.5rem;color:#333;padding-bottom:.5rem;border-bottom:1px solid #ccc}.news-item{background:#fff;border:1px solid #ccc;border-radius:3px;padding:1rem;margin-bottom:1rem;display:flex;gap:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:box-shadow .2s}.news-item:hover{box-shadow:0 2px 4px rgba(0,0,0,.1)}.news-item__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:2rem;background:#f9f9f9;border-radius:3px;border:1px solid #ccc}.news-item__content{flex:1;min-width:0}.news-item__headline{font-size:1.1rem;font-weight:bold;margin:0 0 .5rem 0;color:#333;line-height:1.3}.news-item__body{font-size:.95rem;color:#666;line-height:1.5;margin:0 0 .5rem 0}.news-item__meta{font-size:.8rem;color:#999;margin:0}.news-item--event{border-left:4px solid #e74c3c}.news-item--market{border-left:4px solid #3498db}.news-item--action{border-left:4px solid #2ecc71}.news-item--trend{border-left:4px solid #f39c12}.news-item--severity-5{background:#fee}.news-item--severity-4{background:#fef5e7}.event-logs__title{margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #ccc}.event-logs__list{display:flex;flex-direction:column;gap:12px}.event-logs__empty{padding:40px 20px;text-align:center;color:#666;font-style:italic}.event-log-item{padding:12px 16px;background:linear-gradient(to bottom, #fafafa 0%, #f0f0f0 100%);border:1px solid #ccc;border-left:4px solid #4a90e2;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.event-log-item__timestamp{font-size:10px;color:#888;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.event-log-item__message{font-size:13px;color:#333;line-height:1.5;margin-bottom:4px}.event-log-item__meta{font-size:11px;color:#666;font-style:italic;margin-top:6px;padding-top:6px;border-top:1px solid #e0e0e0}.difficulty-selection{text-align:center;padding:20px 0}.difficulty-selection__title{font-size:24px;margin-bottom:10px;color:#333}.difficulty-selection__intro{font-size:14px;color:#666;margin-bottom:30px}.difficulty-selection__grid{display:flex;flex-direction:column;gap:20px;max-width:100%;margin:0 auto}.difficulty-card-form{display:block}.difficulty-card{display:block;width:100%;padding:20px;background:linear-gradient(to bottom, #fafafa 0%, #e8e8e8 100%);border:2px solid #999;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.5);text-decoration:none;color:#333;text-align:left;transition:all .2s ease;cursor:pointer;font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;font-size:12px}.difficulty-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.5);border-color:#666}.difficulty-card:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.2),inset 0 2px 4px rgba(0,0,0,.1)}.difficulty-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #ccc}.difficulty-card__name{font-size:18px;font-weight:bold;margin:0;color:#333}.difficulty-card__level{font-size:11px;font-weight:bold;text-transform:uppercase;color:#888;background:#e0e0e0;padding:3px 8px;border-radius:10px}.difficulty-card__description{font-size:13px;color:#666;margin-bottom:16px;line-height:1.5;min-height:40px}.difficulty-card__stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;margin-bottom:12px}.difficulty-card__stat{text-align:center;padding:8px;background:hsla(0,0%,100%,.5);border:1px solid #ccc;border-radius:3px}.difficulty-card__stat-label{display:block;font-size:10px;text-transform:uppercase;color:#888;margin-bottom:4px}.difficulty-card__stat-value{display:block;font-size:14px;font-weight:bold;color:#333}.difficulty-card__multiplier{font-size:11px;color:#888;text-align:center;padding-top:10px;border-top:1px solid #ccc}.difficulty-card__multiplier strong{color:#333}.difficulty-card--loading{position:relative;pointer-events:none}.difficulty-card--loading>*:not(.difficulty-card__loading-overlay){opacity:.3;transition:opacity .3s ease}.difficulty-card--faded{opacity:.3;pointer-events:none;transform:scale(0.98);transition:all .3s ease}.difficulty-card__loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:hsla(0,0%,100%,.7);border-radius:4px;z-index:10}.difficulty-card--street_peddler{border-left:4px solid #4caf50}.difficulty-card--street_peddler .difficulty-card__level{background:#e8f5e9;color:#2e7d32}.difficulty-card--antique_dealer{border-left:4px solid #ff9800}.difficulty-card--antique_dealer .difficulty-card__level{background:#fff3e0;color:#e65100}.difficulty-card--tycoon{border-left:4px solid #f44336}.difficulty-card--tycoon .difficulty-card__level{background:#ffebee;color:#c62828}.loading-drops{display:flex;gap:8px;align-items:flex-end;height:40px}.loading-drops__drop{width:12px;height:12px;background:linear-gradient(135deg, #4a90e2 0%, #2e5c8a 50%, #1a3a5c 100%);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;box-shadow:0 2px 4px rgba(0,0,0,.3),inset 0 -2px 4px rgba(0,0,0,.2),inset 0 2px 4px hsla(0,0%,100%,.3);animation:liquid-bounce 1.4s ease-in-out infinite;transform-origin:center bottom}.loading-drops__drop:nth-child(1){animation-delay:0s}.loading-drops__drop:nth-child(2){animation-delay:.2s}.loading-drops__drop:nth-child(3){animation-delay:.4s}.loading-drops__text{font-size:13px;font-weight:bold;color:#555;text-shadow:0 1px 0 hsla(0,0%,100%,.5)}@keyframes liquid-bounce{0%,100%{transform:scaleY(1) scaleX(1) translateY(0);border-radius:50% 50% 50% 50%/60% 60% 40% 40%}15%{transform:scaleY(0.6) scaleX(1.3) translateY(0);border-radius:50% 50% 50% 50%/30% 30% 70% 70%}30%{transform:scaleY(1.2) scaleX(0.85) translateY(-20px);border-radius:50% 50% 50% 50%/70% 70% 30% 30%}45%{transform:scaleY(1.1) scaleX(0.9) translateY(-28px);border-radius:50% 50% 50% 50%/60% 60% 40% 40%}60%{transform:scaleY(1.15) scaleX(0.88) translateY(-15px);border-radius:50% 50% 50% 50%/65% 65% 35% 35%}75%{transform:scaleY(0.7) scaleX(1.2) translateY(0);border-radius:50% 50% 50% 50%/35% 35% 65% 65%}85%{transform:scaleY(1.05) scaleX(0.95) translateY(-5px);border-radius:50% 50% 50% 50%/55% 55% 45% 45%}}.toast-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:420px;max-height:100vh;overflow-y:auto;padding:16px;pointer-events:none}.toast-container--top-right{top:0;right:0}.toast-container--top-left{top:0;left:0}.toast-container--bottom-right{bottom:0;right:0;flex-direction:column-reverse}.toast-container--bottom-left{bottom:0;left:0;flex-direction:column-reverse}.toast{pointer-events:auto;display:flex;gap:12px;padding:12px 16px;background:linear-gradient(to bottom, #fefefe 0%, #f0f0f0 100%);border:2px solid #999;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.25),0 2px 4px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.8);transform:translateX(120%);opacity:0;transition:all .3s ease-out}.toast--visible{transform:translateX(0);opacity:1}.toast--hiding{transform:translateX(120%);opacity:0}.toast__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:linear-gradient(to bottom, #f5f5f5 0%, #e0e0e0 100%);border:1px solid #ccc;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5)}.toast__icon svg{width:100%;height:100%}.toast__content{flex:1;min-width:0}.toast__title{font-size:13px;font-weight:bold;margin:0 0 4px 0;color:#333;line-height:1.3}.toast__message{font-size:12px;color:#555;margin:0;line-height:1.4}.toast__meta{font-size:10px;color:#888;margin-top:6px;text-transform:uppercase;letter-spacing:.3px}.toast__close{flex-shrink:0;width:20px;height:20px;padding:0;background:linear-gradient(to bottom, #e8e8e8 0%, #d0d0d0 100%);border:1px solid #999;border-radius:3px;color:#666;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.toast__close:hover{background:linear-gradient(to bottom, #f0f0f0 0%, #d8d8d8 100%);color:#333}.toast__close:active{background:linear-gradient(to bottom, #c8c8c8 0%, #e0e0e0 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.toast--success,.toast--notice{border-color:#7cb342;border-left-width:4px;background:linear-gradient(to bottom, #f1f8e9 0%, #dcedc8 100%)}.toast--success .toast__icon,.toast--notice .toast__icon{background:linear-gradient(to bottom, #c5e1a5 0%, #9ccc65 100%);border-color:#7cb342;color:#33691e}.toast--success .toast__title,.toast--notice .toast__title{color:#33691e}.toast--error,.toast--alert{border-color:#d32f2f;border-left-width:4px;background:linear-gradient(to bottom, #ffebee 0%, #ffcdd2 100%)}.toast--error .toast__icon,.toast--alert .toast__icon{background:linear-gradient(to bottom, #ef9a9a 0%, #e57373 100%);border-color:#d32f2f;color:#b71c1c}.toast--error .toast__title,.toast--alert .toast__title{color:#b71c1c}.toast--warning{border-color:#f9a825;border-left-width:4px;background:linear-gradient(to bottom, #fffde7 0%, #fff9c4 100%)}.toast--warning .toast__icon{background:linear-gradient(to bottom, #fff59d 0%, #ffee58 100%);border-color:#f9a825;color:#f57f17}.toast--warning .toast__title{color:#f57f17}.toast--info{border-color:#1976d2;border-left-width:4px;background:linear-gradient(to bottom, #e3f2fd 0%, #bbdefb 100%)}.toast--info .toast__icon{background:linear-gradient(to bottom, #90caf9 0%, #64b5f6 100%);border-color:#1976d2;color:#0d47a1}.toast--info .toast__title{color:#0d47a1}.toast--event-common{border-color:#4a90e2;border-left-width:4px;background:linear-gradient(to bottom, #e3f2fd 0%, #bbdefb 100%)}.toast--event-common .toast__title{color:#0d47a1}.toast--event-uncommon{border-color:#7cb342;border-left-width:4px;background:linear-gradient(to bottom, #f1f8e9 0%, #dcedc8 100%)}.toast--event-uncommon .toast__title{color:#1b5e20}.toast--event-rare{border-color:#fb8c00;border-left-width:4px;background:linear-gradient(to bottom, #fff3e0 0%, #ffe0b2 100%)}.toast--event-rare .toast__title{color:#e65100}.toast--event-ultra_rare{border-color:#8e24aa;border-left-width:4px;background:linear-gradient(to bottom, #f3e5f5 0%, #e1bee7 100%)}.toast--event-ultra_rare .toast__title{color:#4a148c}.toast--event-exceptional{border-color:#d32f2f;border-left-width:4px;border-style:double;background:linear-gradient(to bottom, #ffebee 0%, #ffcdd2 100%);animation:toast-exceptional-pulse 2s ease-in-out infinite}.toast--event-exceptional .toast__title{color:#c62828}.toast--unseen{box-shadow:0 4px 12px rgba(0,0,0,.25),0 2px 4px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.8),0 0 16px rgba(255,215,0,.4)}.toast--unseen::before{content:"NEW";position:absolute;top:-8px;right:-8px;background:linear-gradient(to bottom, #ffd700 0%, #ffaa00 100%);color:#000;padding:2px 8px;border-radius:8px;font-size:9px;font-weight:bold;box-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px}@keyframes toast-exceptional-pulse{0%,100%{border-color:#d32f2f}50%{border-color:#f44336}}.Buddies__Section{margin-bottom:2rem}.Buddies__SectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #ccc}.Buddies__SectionHeader h2{margin:0}.Buddies__AssignSection{margin-top:2rem;padding:1rem;background:#f9f9f9;border:1px solid #ccc;border-radius:4px}.Buddies__AssignSection h2{margin-top:0}.BuddyCard{background:linear-gradient(to bottom, #fafafa 0%, #f0f0f0 100%);border:1px solid #ccc;border-left:4px solid #999;border-radius:4px;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.BuddyCard--idle{border-left-color:#999}.BuddyCard--holding{border-left-color:#2196f3}.BuddyCard--sold{border-left-color:#4caf50;background:linear-gradient(to bottom, #e8f5e9 0%, #c8e6c9 100%)}.BuddyCard__Header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #ccc}.BuddyCard__Name{font-size:14px}.BuddyCard__Name strong{font-size:16px}.BuddyCard__Status{font-size:11px;font-weight:bold;text-transform:uppercase;padding:3px 8px;border-radius:10px;background:#e0e0e0;color:#666}.BuddyCard__Status--idle{background:#e0e0e0;color:#666}.BuddyCard__Status--holding{background:#e3f2fd;color:#1565c0}.BuddyCard__Status--sold{background:#c8e6c9;color:#2e7d32;animation:pulse-success 1.5s ease-in-out infinite}.BuddyCard__Body{font-size:13px}.BuddyCard__Resource{font-size:14px;margin-bottom:.75rem}.BuddyCard__Details{background:hsla(0,0%,100%,.5);border:1px solid #ccc;border-radius:3px;padding:.5rem;margin-bottom:.75rem}.BuddyCard__Row{display:flex;justify-content:space-between;padding:.25rem 0}.BuddyCard__Row:not(:last-child){border-bottom:1px dotted #ccc}.BuddyCard__Progress{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:.25rem}.BuddyCard__ProgressBar{height:100%;background:linear-gradient(to right, #4caf50, #8bc34a);border-radius:4px;transition:width .3s ease}.BuddyCard__Profit{font-weight:bold;margin-top:.5rem}.BuddyCard__Success{text-align:center;padding:.5rem 0}.BuddyCard__SaleTotal{font-size:16px;margin-top:.5rem}.BuddyCard__Footer{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #ccc;font-size:11px}@keyframes pulse-success{0%,100%{box-shadow:0 0 0 0 rgba(76,175,80,.4)}50%{box-shadow:0 0 0 4px rgba(76,175,80,0)}}.info-box{background:linear-gradient(to bottom, #fafafa 0%, #f0f0f0 100%);border:1px solid #999;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.8);overflow:hidden}.info-box__title{margin:0;padding:10px 12px;font-size:13px;font-weight:bold;color:#555;background:linear-gradient(to bottom, #e8e8e8 0%, #d0d0d0 100%);border-bottom:1px solid #999}.info-box__list{list-style:none;margin:0;padding:0}.info-box__item{padding:10px 12px;border-bottom:1px solid #ccc}.info-box__item:last-child{border-bottom:none}.info-box__item:nth-child(even){background:rgba(0,0,0,.02)}.info-box__item:hover{background:#ffc}.info-box__item--compact{padding:8px 12px}.info-box__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.info-box__item-name{font-weight:bold;font-size:12px;color:#333}.info-box__item-qty{font-size:11px;color:#666;background:#e0e0e0;padding:1px 6px;border-radius:8px}.info-box__item-details{font-size:11px;color:#666;display:flex;align-items:center;gap:4px}.info-box__item-arrow{color:#999}.info-box__item-change{font-size:11px;font-weight:bold;margin-top:4px}.info-box__item-change--positive{color:#2e7d32}.info-box__item-change--negative{color:#c62828}.info-box__empty{padding:16px 12px;margin:0;font-size:12px;color:#888;font-style:italic;text-align:center}.news-layout{display:flex;flex-direction:column;gap:1.5rem}.news-layout__main{min-width:0}.news-layout__sidebar{display:flex;flex-direction:column;gap:1rem}.tabs__list{display:flex;flex-wrap:wrap;gap:2px;padding:0 8px;margin-bottom:-1px;position:relative;z-index:1}.tabs__tab{display:inline-block;padding:8px 16px;font-size:12px;font-weight:bold;text-decoration:none;color:#555;background:linear-gradient(to bottom, #e8e8e8 0%, #d0d0d0 100%);border:1px solid #999;border-bottom:1px solid #999;border-radius:4px 4px 0 0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 -1px 3px rgba(0,0,0,.08);cursor:pointer;transition:all .15s ease;position:relative;top:1px}@media(max-width: 480px){.tabs__tab{padding:3px 5px;font-size:10px}}.tabs__tab:hover{background:linear-gradient(to bottom, #f0f0f0 0%, #e0e0e0 100%);color:#333}.tabs__tab:visited{color:#555}.tabs__tab--active{background:linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);color:#333;border-bottom-color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 -2px 4px rgba(0,0,0,.1);z-index:2}.tabs__tab--active:hover{background:linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%)}.tabs__tab--active:visited{color:#333}.tabs__content{background:#fff;border:1px solid #999;border-radius:0 4px 4px 4px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.08)}.Page__Header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #ccc}.Page__Title{margin:0 0 .5rem 0}.Page__Subtitle{margin:0;color:#666;font-size:13px}.Page__Content h2{font-size:1.1rem;font-weight:bold;margin:1.5rem 0 .5rem 0;color:#333}.Page__Content h2:first-child{margin-top:0}.Page__Actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #ccc}.page{max-width:100%;margin:0 auto;font-size:14px}.page__title{font-size:1.75rem;font-weight:bold;margin:0 0 1.25rem 0;padding-bottom:.75rem;border-bottom:2px solid #999;color:#333}.page__subtitle{font-size:.9rem;color:#666;margin:-0.5rem 0 1.5rem 0}.page h2{font-size:1.25rem;font-weight:bold;margin:1.75rem 0 .75rem 0;padding-bottom:.5rem;border-bottom:1px solid #ccc;color:#333}.page h2:first-of-type{margin-top:1rem}.page h3{font-size:1.1rem;font-weight:bold;margin:1.5rem 0 .5rem 0;color:#333}.page p{line-height:1.6;margin:0 0 1rem 0;color:#444}.page a{color:#06c;text-decoration:underline}.page a:hover{color:#039}.page a:visited{color:#551a8b}.page ul,.page ol{margin:0 0 1.25rem 0;padding-left:1.5rem;line-height:1.6;color:#444}.page ul{list-style-type:disc}.page ol{list-style-type:decimal}.page li{margin-bottom:.75rem}.page li p{margin:.75rem 0}.page li ul,.page li ol{margin:.5rem 0 .5rem 0}.page em{font-style:italic}.page strong{font-weight:bold}.page code{font-family:"Courier New",Courier,monospace;background:#f4f4f4;padding:.15rem .35rem;border-radius:3px;font-size:.9em;border:1px solid #ddd}.page blockquote{margin:1rem 0 1.25rem 0;padding:.75rem 1rem;border-left:4px solid #999;background:#f9f9f9;color:#555;font-style:italic}.page blockquote p:last-child{margin-bottom:0}.page hr{border:none;border-top:1px solid #ccc;margin:1.5rem 0}.Form__Group{margin-bottom:1rem}.Form__Label{display:block;font-weight:bold;margin-bottom:.25rem}.Form__Input,.Form__Select{width:100%;max-width:300px}.Form__Help{display:block;font-size:11px;color:#666;margin-top:.25rem}.Form__Actions{display:flex;gap:.5rem;margin-top:1rem}.footer{background:#ddd;border-top:2px solid #999;padding:1rem 0;margin-top:2rem;font-size:.75rem}.footer__container{max-width:760px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center}.footer__links{display:flex;gap:1rem}.footer__link{color:#06c;text-decoration:none}.footer__link:hover{color:#039;text-decoration:underline}.footer__link:visited{color:#551a8b}.footer__copyright{color:#666}.leaderboard-table{width:100%;border-collapse:collapse;background:#fff;border:2px solid #999;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 2px 4px rgba(0,0,0,.15)}.leaderboard-table th,.leaderboard-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #ccc}.leaderboard-table th{background:linear-gradient(to bottom, #f0f0f0, #ddd);border-bottom:2px solid #999;font-weight:bold;font-size:.75rem;text-transform:uppercase;color:#555}.leaderboard-table__row:hover{background:#f5f5f5}.leaderboard-table__row--top-3{background:#fffef0}.leaderboard-table__row--top-3:hover{background:#fff8d0}.leaderboard-table__rank{width:60px;text-align:center}.leaderboard-table__score{width:80px;text-align:center}.leaderboard-table__difficulty{width:120px}.leaderboard-table__net-worth{width:140px;font-family:monospace;font-weight:bold}.leaderboard-table__stats{font-size:.7rem;color:#666}.leaderboard-table__date{width:120px;font-size:.75rem;color:#666}.leaderboard-rank{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;font-weight:bold;font-size:.85rem}.leaderboard-rank--1 .leaderboard-rank__medal{background:linear-gradient(to bottom, #ffd700, #c9a200);color:#5c4a00;border-color:#b8960a}.leaderboard-rank--2 .leaderboard-rank__medal{background:linear-gradient(to bottom, #e0e0e0, #a8a8a8);color:#444;border-color:#888}.leaderboard-rank--3 .leaderboard-rank__medal{background:linear-gradient(to bottom, #cd7f32, #8b4513);color:#fff;border-color:#6b3a0a}.leaderboard-rank__medal{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid;font-weight:bold;font-size:.9rem;box-shadow:0 2px 4px rgba(0,0,0,.2)}.leaderboard-score{display:inline-block;background:linear-gradient(to bottom, #4a90e2, #357abd);color:#fff;font-weight:bold;padding:.25rem .5rem;border-radius:3px;font-size:.85rem;box-shadow:0 1px 2px rgba(0,0,0,.2)}.leaderboard-stat{display:inline-block;margin-right:.5rem}.leaderboard-stat::after{content:"|";margin-left:.5rem;color:#ccc}.leaderboard-stat:last-child::after{content:none}.difficulty-badge{display:inline-block;padding:.2rem .5rem;border-radius:3px;font-size:.7rem;font-weight:bold;text-transform:uppercase}.difficulty-badge--street_peddler{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.difficulty-badge--antique_dealer{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.difficulty-badge--tycoon{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.leaderboard-empty{text-align:center;padding:3rem 1rem;background:#fff;border:2px solid #999}.leaderboard-empty p{margin-bottom:1rem;color:#666}.resource-list{display:flex;flex-direction:column;gap:12px}.resource-card{padding:12px;background-color:#fafafa;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.resource-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap}.resource-card__name{font-size:14px;font-weight:bold;margin:0;color:#333}.resource-card__meta{display:flex;gap:8px;font-size:11px;align-items:center;flex-wrap:wrap}.resource-card__description{font-size:11px;color:#666;margin:0 0 8px 0;line-height:1.4}.resource-card__body{display:flex;gap:12px;align-items:stretch}.resource-card__market{flex:1;display:flex;flex-direction:column;gap:4px}.resource-card__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.resource-card__price-value{font-size:16px}.resource-card__sparkline{margin-top:4px}.resource-card__trading{display:flex;flex-direction:column;gap:8px;align-items:flex-end;justify-content:space-between;flex-shrink:0}.resource-card__position{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;white-space:nowrap}.resource-card__position-qty{font-weight:bold}.resource-card__actions{display:flex;gap:4px}.resource-card__actions form{display:inline-block;margin:0}.inventory-list{display:flex;flex-direction:column;gap:12px}.inventory-card{padding:12px;background-color:#fafafa;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.inventory-card--buddy{border-left:3px solid #4a90e2}.inventory-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap}.inventory-card__name{font-size:14px;font-weight:bold;margin:0;color:#333}.inventory-card__meta{display:flex;gap:8px;font-size:11px;align-items:center}.inventory-card__description{font-size:11px;color:#666;margin:0 0 8px 0;line-height:1.4}.inventory-card__body{display:flex;gap:12px;align-items:stretch}.inventory-card__purchase{flex:1;display:flex;flex-direction:column;gap:4px}.inventory-card__price{display:flex;align-items:baseline;gap:6px}.inventory-card__price strong{font-size:14px}.inventory-card__details{display:flex;gap:8px;font-size:11px}.inventory-card__target{display:flex;gap:8px;font-size:11px}.inventory-card__position{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.inventory-card__qty{font-size:12px;font-weight:bold}.inventory-card__value{font-size:14px;font-weight:bold}
