@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&display=swap";body{background-color:#000;overflow:hidden;margin:0;padding:0}#root{text-align:center}.game-container{margin:0 auto}.game-board-wrapper{width:100%;height:100vh;position:relative;display:flex;overflow:hidden}.game-sidebar{width:360px;flex-shrink:0;padding:16px;background-color:#111;border-right:2px solid #333;overflow-y:auto;overflow-x:hidden;height:100%;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s}.game-sidebar:hover{scrollbar-color:#0f0 #000}.game-sidebar::-webkit-scrollbar{width:8px}.game-sidebar::-webkit-scrollbar-track{background:transparent;transition:background .3s}.game-sidebar:hover::-webkit-scrollbar-track{background:#000}.game-sidebar::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px;border:2px solid transparent;transition:background-color .3s,border-color .3s}.game-sidebar:hover::-webkit-scrollbar-thumb{background-color:#0f0;border-color:#000}.game-board-inner-wrapper{flex:1 0 auto;height:100%;overflow:visible;display:flex;flex-direction:column}.game-board-container{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}.game-footer{display:flex;margin-top:32px;gap:12px}h2{font-family:Reggae One,cursive;font-size:18px;margin-bottom:4px;text-decoration:underline}.info-column{text-align:left;max-width:320px}.info-box{padding:12px;margin-bottom:32px;background-color:#000;color:#fff;text-align:left;font-family:Reggae One,cursive}ul{list-style-type:none;padding-left:0;text-align:left}ul li{cursor:pointer}.info-box dl{display:grid}.info-box dt{grid-column:1}.info-box dd{grid-column:2;color:#0f0;text-align:right}.info-box dd span{color:#6db56d}.game-popup-menu{background-color:#ddd;color:#000;position:absolute;width:520px;height:85%;left:50%;top:50%;transform:translate(-50%) translateY(-50%);padding:16px;display:flex;flex-direction:column;border:1px solid #000;box-shadow:12px 12px #7a7a7a66}.game-popup-menu h2{text-decoration:none;text-align:left}.game-popup-menu p{text-align:left;margin:0 0 12px}.popup-menu-content{flex-grow:1;font-family:Oxanium,cursive;background:#fff;border:inset;text-align:left}.sidebar-compact{padding:8px}.sidebar-compact .info-box{margin-bottom:6px;padding:6px;box-shadow:0 0 4px #00ff001a}.sidebar-compact dl{gap:2px}.sidebar-compact h2{font-size:14px;margin-bottom:2px}.sidebar-compact .dragon-list li img{width:22px;height:22px}.sidebar-compact .dragon-list-item{padding:2px}.sidebar-compact .dragon-list{margin-top:2px}.sidebar-compact .inventory-item{padding:2px 4px;margin:1px 0;font-size:.8em}.sidebar-compact .equipment dt{margin-top:4px;margin-bottom:1px}.sidebar-compact .equipment dd{margin-bottom:2px}.sidebar-compact .weight-display{margin-bottom:6px;padding:4px;font-size:.8em}.sidebar-compact .weight-bar{height:5px;margin-top:3px}.sidebar-compact .player-name{margin-bottom:4px}.sidebar-compact .dragon-benefits{margin-top:4px;padding-top:4px}.sidebar-ultraCompact{padding:6px}.sidebar-ultraCompact .info-box{margin-bottom:0;padding:4px 6px;border:none;box-shadow:none;border-bottom:1px solid #333;border-radius:0}.sidebar-ultraCompact h2{font-size:12px;font-family:monospace;margin-bottom:2px;padding-bottom:2px}.sidebar-ultraCompact dl{gap:1px;font-size:.85em}.sidebar-ultraCompact .player-name{margin-bottom:2px;font-size:.9em}.sidebar-ultraCompact .dragon-list li img{width:18px;height:18px;margin-right:4px}.sidebar-ultraCompact .dragon-list-item{padding:1px}.sidebar-ultraCompact .dragon-list{margin-top:1px;padding-left:2px}.sidebar-ultraCompact .dragon-name{font-size:.85em}.sidebar-ultraCompact .inventory-item{padding:1px 3px;margin:0;font-size:.8em;background-color:transparent;border-radius:0}.sidebar-ultraCompact .inventory-item:nth-child(2n){background-color:#ffffff08}.sidebar-ultraCompact .item-weight,.sidebar-ultraCompact .item-stats{display:none}.sidebar-ultraCompact .equipment dt{margin-top:2px;margin-bottom:0;font-size:.85em}.sidebar-ultraCompact .equipment dd{margin-bottom:1px;font-size:.85em}.sidebar-ultraCompact .weight-display{margin-bottom:3px;padding:2px 4px;font-size:.75em}.sidebar-ultraCompact .weight-bar{height:3px;margin-top:2px}.sidebar-ultraCompact .dragon-benefits{margin-top:2px;padding-top:2px}.sidebar-ultraCompact .opponent-info{margin-top:4px;padding-top:2px}.sidebar-ultraCompact .dev-tools-link{margin-top:4px;padding-top:4px}.sidebar-tabbed{padding:0}.sidebar-tabbed .sidebar-tab-content{padding:8px}.game-board{display:grid;background-color:#62ae62;border:2px solid #000;margin:0 auto;flex:1 1 auto;min-height:0;transform-origin:center;position:relative}.game-board-animations{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.player-riding-dragon{animation:dragon-power-pulse 1.5s ease-in-out infinite;text-shadow:0 0 8px currentColor,0 0 12px currentColor;font-weight:700}@keyframes dragon-power-pulse{0%,to{transform:scale(1);opacity:1;text-shadow:0 0 8px currentColor,0 0 12px currentColor}50%{transform:scale(1.2);opacity:.8;text-shadow:0 0 15px currentColor,0 0 20px currentColor,0 0 25px #ff6b00}}.stats{font-family:monospace;padding:0;width:100%}.stats h2{color:#fff;text-align:left;border-bottom:1px solid #666;padding-bottom:5px}.info-box{border:1px solid #444;margin-bottom:15px;padding:8px;box-shadow:0 0 8px #0f03;position:relative;width:100%;box-sizing:border-box}.player-name{color:#ff5;font-weight:700;margin-bottom:10px;text-decoration:underline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}dl{display:grid;grid-template-columns:auto 1fr;gap:5px;margin:0;width:100%}dt{color:#0f0;text-align:left}dt:after{content:":"}dd{color:#fff;margin:0 0 0 10px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opponent-info{margin-top:10px;border-top:1px dashed #f00;padding-top:5px;width:100%}.ascii-health-bar{color:#f55;font-weight:700;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.opponent-health-bar{background:#300;height:10px;width:100%;margin-top:5px;border:1px solid #500;box-shadow:0 0 5px #ff00004d}.opponent-health-remaining{background:linear-gradient(to right,#f00,#f55);height:100%}.dragon-list{list-style-type:none;padding-left:5px;margin-top:5px;width:100%}.dragon-list li{display:flex;align-items:center;margin-bottom:3px;color:#0ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dragon-list-item{cursor:pointer;padding:4px;border-radius:3px;transition:background-color .2s,color .2s}.dragon-list-item:hover{background-color:#00ffff1a;color:#fff}.dragon-list-item{justify-content:space-between}.dragon-name{flex:1;margin-left:5px}.dragon-fatigue{margin-left:auto;font-size:.9em;color:orange}.dragon-shortcut{color:#ff0;font-weight:700;background-color:#ffff001a;padding:1px 3px;border-radius:2px;font-size:.9em;margin-right:5px}.dragon-resting{opacity:.7}.dragon-resting .dragon-name{color:#888}.dragon-list li img{margin-right:10px}.dragon-benefits{margin-top:8px;border-top:1px dashed #444;padding-top:6px;position:relative;width:100%}.dragon-benefits h3{color:#efc6ff;margin:0 0 3px;text-align:left;font-size:.9em}.dragon-benefits p{color:#fff;font-style:italic;text-align:left;background:rgba(0,0,0,.3);padding:1px 2px;margin:2px 0;font-size:.8em}.dragon-benefits ul{list-style-type:none;margin:3px 0 0;border-left:2px solid #30f;padding:0 0 0 8px}.dragon-benefits li{color:#0f0;font-size:.8em;margin-bottom:1px;line-height:1.2}.stat-bonus{color:#4ecdc4;font-weight:700;font-size:.9em}.stat-penalty{color:#ff6b6b;font-weight:700;font-size:.9em}.dev-tools-link{margin-top:10px;text-align:center;border-top:1px solid #444;padding-top:8px}.dev-link{color:#ff5722;text-decoration:none;font-size:.85em;padding:4px 8px;border:1px solid #ff5722;border-radius:4px;background:rgba(255,87,34,.1);transition:all .2s ease}.dev-link:hover{background:rgba(255,87,34,.2);text-decoration:underline}.poison-status{color:#8f0;font-weight:700;animation:poison-pulse 1s ease-in-out infinite}@keyframes poison-pulse{0%,to{opacity:1}50%{opacity:.6}}.weather-status{font-weight:700}.weather-effects{font-size:.85em;opacity:.8;margin-left:4px}.dragon-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.dragon-modal{background-color:#2a2a2a;border:2px solid #444;border-radius:8px;padding:20px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative;color:#fff;box-shadow:0 4px 20px #00000080}.dragon-modal-close{position:absolute;top:10px;right:15px;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.dragon-modal-close:hover{color:#f44}.dragon-modal-header{display:flex;align-items:center;margin-bottom:20px;gap:15px}.dragon-modal-image{width:80px;height:80px;object-fit:contain;border:2px solid #555;border-radius:4px;background-color:#333}.dragon-modal-info h2{margin:0 0 5px;color:#fff;font-size:24px}.dragon-modal-level{margin:0;color:#aaa;font-size:16px}.dragon-modal-stats{margin-bottom:20px}.dragon-modal-stats h3{margin:0 0 10px;color:#fff;border-bottom:1px solid #555;padding-bottom:5px}.dragon-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dragon-stat{display:flex;justify-content:space-between;padding:5px 10px;background-color:#333;border-radius:4px}.stat-label{color:#ccc;font-weight:700}.stat-value{color:#fff}.dragon-modal-powers{margin-bottom:20px}.dragon-modal-powers h3{margin:0 0 10px;color:#fff;border-bottom:1px solid #555;padding-bottom:5px}.dragon-power{background-color:#333;padding:15px;border-radius:4px;border-left:4px solid #f84}.power-type{margin:0 0 10px;color:#f84;font-size:18px}.power-effects{margin:0;padding-left:20px;list-style-type:none}.power-effect{color:#ccc;margin-bottom:5px;position:relative}.power-effect:before{content:"»";position:absolute;left:-15px;color:#f84}.dragon-modal-actions{display:flex;justify-content:center;gap:10px}.dragon-action-button{padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s}.ride-button{background-color:#4a7c59;color:#fff}.ride-button:hover{background-color:#5a8c69}.unride-button{background-color:#7c4a4a;color:#fff}.unride-button:hover{background-color:#8c5a5a}.dragon-modal-fatigue{margin-bottom:20px}.dragon-modal-fatigue h3{margin:0 0 10px;color:#fff;border-bottom:1px solid #555;padding-bottom:5px}.fatigue-info{background-color:#333;padding:15px;border-radius:4px}.resting-status,.riding-status,.ready-status{display:flex;justify-content:space-between;align-items:center}.resting-status{border-left:4px solid #ffa500;padding-left:10px}.riding-status{border-left:4px solid #ff6b6b;padding-left:10px}.ready-status{border-left:4px solid #4ecdc4;padding-left:10px}.fatigue-label{color:#ccc;font-weight:700}.fatigue-value{color:#fff}.ride-button.disabled{background-color:#555;color:#888;cursor:not-allowed}.ride-button.disabled:hover{background-color:#555}.logs-row{background-color:#000;color:#fff;font-family:monospace;text-align:left;padding:0 12px 12px;border:1px solid #444;box-shadow:0 0 8px #0f03;position:relative;height:150px;overflow-y:auto;font-size:.95em;scrollbar-width:thin;scrollbar-color:#0f0 #000;flex-shrink:0}.logs-row .title-text{position:sticky;top:0;left:0;z-index:10;color:#0f0;font-weight:700;font-size:.9em;height:20px;line-height:20px;display:block;background-color:#000;border-bottom:1px solid #0f0;margin-bottom:5px;padding-left:10px;width:100%;box-sizing:border-box}.logs-row:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,#0f0,transparent)}.log-entry{border-left:3px solid #333;padding:3px 0 3px 8px;position:relative;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;justify-content:space-between}.log-metadata{font-size:.75em;color:#666;margin-left:10px;flex-shrink:0;font-style:italic}.log-entry:before{content:">";position:absolute;left:0;color:#666}.logs-row::-webkit-scrollbar{width:8px}.logs-row::-webkit-scrollbar-track{background:#000}.logs-row::-webkit-scrollbar-thumb{background-color:#0f0;border-radius:4px;border:2px solid #000}.latest-log{font-weight:700;border-left-color:#0f0;background-color:#00ff001a}.latest-log:before{color:#0f0}.sidebar-tabbed{display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-tab-bar{display:flex;flex-shrink:0;border-bottom:2px solid #0a0;background:#111}.sidebar-tab{flex:1;padding:8px 4px;background:#1a1a1a;border:1px solid #333;border-bottom:none;color:#0a0;font-family:monospace;font-size:13px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:background .15s,color .15s}.sidebar-tab:hover{background:#252525;color:#0f0}.sidebar-tab.active{background:#0a0;color:#000;border-color:#0a0}.sidebar-tab-content{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s}.sidebar-tab-content:hover{scrollbar-color:#0f0 #000}.shop-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.shop-modal{background-color:#2a2a2a;color:#e0e0e0;border-radius:8px;border:1px solid #444;width:700px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.shop-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #444}.shop-header h2{margin:0;color:#fff;font-size:24px}.shop-close-btn{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.shop-close-btn:hover{color:#fff}.shop-tabs{display:flex;border-bottom:1px solid #444;background-color:#2a2a2a}.shop-tab{flex:1;padding:12px 20px;background:none;border:none;color:#999;cursor:pointer;font-size:16px;transition:color .2s,background-color .2s}.shop-tab:hover{color:#fff;background-color:#333}.shop-tab.active{color:#fff;background-color:#3a3a3a;border-bottom:2px solid #ffd700}.shop-content{flex:1;overflow-y:auto;padding:20px}.shop-items-container{background-color:#333;border-radius:4px;border:1px solid #555;overflow:hidden}.shop-items-header{display:grid;grid-template-columns:1fr 100px 2fr;gap:20px;padding:12px 16px;background-color:#3a3a3a;border-bottom:1px solid #555;font-weight:700;color:#bbb;font-size:14px}.shop-items{list-style:none;margin:0;padding:0}.shop-item{display:grid;grid-template-columns:1fr 100px 2fr;gap:20px;padding:12px 16px;border-bottom:1px solid #444;cursor:pointer;transition:background-color .2s}.shop-item:last-child{border-bottom:none}.shop-item-affordable:hover{background-color:#3a3a3a}.shop-item-expensive{opacity:.5;cursor:not-allowed}.shop-item-expensive .shop-item-cost{color:#ff6b6b}.shop-item-name{font-weight:500;color:#fff}.shop-item-cost{text-align:right;color:gold}.shop-item-desc{color:#999;font-size:14px}.shop-footer{padding:20px;border-top:1px solid #444;background-color:#2a2a2a}.shop-gold-display{display:flex;justify-content:space-between;align-items:center;font-size:18px}.shop-gold-label{color:#999}.shop-gold-amount{color:gold;font-weight:700;font-size:20px}.shop-empty-state{padding:40px 20px;text-align:center;color:#999;font-style:italic}.quantity-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.quantity-modal{background-color:#2d3748;border:2px solid #4a5568;border-radius:8px;padding:0;min-width:300px;max-width:400px;font-family:monospace;box-shadow:0 10px 25px #0000004d}.quantity-modal-header{background-color:#1a202c;padding:15px 20px;border-bottom:1px solid #4a5568;display:flex;justify-content:space-between;align-items:center}.quantity-modal-header h3{margin:0;color:#e2e8f0;font-size:16px}.quantity-modal-close{background:none;border:none;color:#cbd5e0;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.quantity-modal-close:hover{color:#f56565}.quantity-modal-content{padding:20px;color:#e2e8f0;text-align:center}.quantity-modal-content p{margin:10px 0}.quantity-modal-available{color:#90cdf4;font-size:14px}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0}.quantity-btn{background-color:#4a5568;border:1px solid #718096;color:#e2e8f0;padding:8px 12px;cursor:pointer;font-size:16px;border-radius:4px;min-width:40px}.quantity-btn:hover:not(:disabled){background-color:#2d3748}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-input{background-color:#1a202c;border:1px solid #4a5568;color:#e2e8f0;padding:8px;text-align:center;width:80px;font-size:16px;border-radius:4px}.quantity-input:focus{outline:none;border-color:#63b3ed}.quantity-presets{display:flex;gap:10px;justify-content:center;margin:15px 0}.quantity-preset{background-color:#2d3748;border:1px solid #4a5568;color:#cbd5e0;padding:6px 12px;cursor:pointer;font-size:14px;border-radius:4px;min-width:35px}.quantity-preset:hover{background-color:#4a5568;color:#e2e8f0}.quantity-modal-footer{background-color:#1a202c;padding:15px 20px;border-top:1px solid #4a5568;display:flex;gap:10px;justify-content:flex-end}.quantity-modal-cancel,.quantity-modal-confirm{padding:8px 16px;border:1px solid #4a5568;cursor:pointer;font-size:14px;border-radius:4px}.quantity-modal-cancel{background-color:#4a5568;color:#e2e8f0}.quantity-modal-cancel:hover{background-color:#2d3748}.quantity-modal-confirm{background-color:#48bb78;color:#fff;border-color:#48bb78}.quantity-modal-confirm:hover{background-color:#38a169}.inn-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.inn-modal{background-color:#2a2a2a;color:#e0e0e0;border-radius:8px;border:1px solid #444;width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.inn-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #444}.inn-header h2{margin:0;color:#fff;font-size:24px}.inn-close-btn{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.inn-close-btn:hover{color:#fff}.inn-content{flex:1;overflow-y:auto;padding:20px}.inn-description{text-align:center}.inn-description>p{font-size:16px;color:#ccc;margin-bottom:20px}.inn-benefits{background-color:#333;border-radius:4px;border:1px solid #555;padding:16px;margin:20px 0;text-align:left}.inn-benefits h3{margin:0 0 12px;color:#fff;font-size:18px}.inn-benefits ul{list-style:none;margin:0;padding:0}.inn-benefits li{padding:6px 0;color:#ddd;font-size:14px}.inn-fatigue-notice{color:#fa0!important;font-weight:500}.inn-pricing{background-color:#2d2d2d;border-radius:4px;border:1px solid #555;padding:16px;margin:20px 0}.inn-cost-display{display:flex;justify-content:space-between;align-items:center;font-size:18px}.inn-cost-label{color:#999}.inn-cost-amount{font-weight:700;font-size:20px}.inn-cost-amount.affordable{color:gold}.inn-cost-amount.expensive{color:#ff6b6b}.inn-footer{padding:20px;border-top:1px solid #444;background-color:#2a2a2a}.inn-gold-display{display:flex;justify-content:space-between;align-items:center;font-size:16px;margin-bottom:16px}.inn-gold-label{color:#999}.inn-gold-amount{color:gold;font-weight:700;font-size:18px}.inn-actions{display:flex;gap:12px;justify-content:flex-end}.inn-btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s}.inn-btn-cancel{background-color:#555;color:#e0e0e0}.inn-btn-cancel:hover{background-color:#666}.inn-btn-rest{background-color:#4a9eff;color:#fff}.inn-btn-rest:hover:not(.disabled){background-color:#3a8eef}.inn-btn-rest.disabled{background-color:#444;color:#888;cursor:not-allowed}.sleep-animation{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000;z-index:2000;pointer-events:none;animation:sleepCycle 2s ease-in-out}@keyframes sleepCycle{0%{opacity:0}50%{opacity:1}to{opacity:0}}.item-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.item-menu-modal{background-color:#2a2a2a;color:#e0e0e0;border-radius:8px;border:1px solid #444;width:500px;max-width:90vw;box-shadow:0 4px 20px #0000004d}.item-menu-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #444}.item-menu-title{display:flex;align-items:center;gap:12px}.item-menu-icon{font-size:32px;background-color:#333;border-radius:8px;padding:8px;border:1px solid #555;display:flex;align-items:center;justify-content:center;width:48px;height:48px}.item-menu-header h2{margin:0;color:#fff;font-size:20px}.item-menu-close-btn{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.item-menu-close-btn:hover{color:#fff}.item-menu-content{padding:20px}.item-menu-effect-box{background-color:#333;border:1px solid #555;border-radius:4px;padding:16px;margin-bottom:24px;border-left:4px solid #ff8c00}.item-menu-effect-label{color:#ff8c00;font-size:14px;font-weight:700;margin-bottom:8px}.item-menu-effect-text{color:#e0e0e0;line-height:1.4;font-size:14px}.item-menu-actions{display:flex;gap:12px;justify-content:flex-end}.item-menu-action-btn{padding:8px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;font-weight:500}.item-menu-action-primary{background-color:#4a90e2;color:#fff}.item-menu-action-primary:hover{background-color:#357abd}.item-menu-action-secondary{background-color:#444;color:#e0e0e0}.item-menu-action-secondary:hover{background-color:#555}.item-menu-action-tertiary{background-color:#6a4c93;color:#fff}.item-menu-action-tertiary:hover{background-color:#5a3c83}.ignore-confirm-modal{width:400px}.ignore-confirm-modal p{margin:0 0 16px;line-height:1.4}.ignore-confirm-modal p:last-of-type{margin-bottom:24px;color:#ccc;font-size:14px}.inventory{padding:0}.inventory-list li:hover{color:#0ff}.inventory-item{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;margin:2px 0;background-color:#0003;border-radius:3px;font-size:.85em}.inventory-item:hover{background-color:#0006}.item-info{flex:1;cursor:pointer}.item-name{font-weight:700}.item-count{color:#aaa}.item-weight{color:#888;font-size:.8em}.item-stats{color:#4a4;font-size:.8em}.item-actions{display:flex;gap:5px}.equip-btn,.drop-btn{padding:4px 8px;border:1px solid;border-radius:3px;cursor:pointer;font-size:.8em;background-color:transparent}.equip-btn{color:#4a4;border-color:#4a4}.equip-btn:hover{background-color:#4a43}.drop-btn{color:#a44;border-color:#a44}.drop-btn:hover{background-color:#a443}.item-list{list-style:none;padding:0;margin:0}.empty-inventory{color:#888;font-style:italic;text-align:center;padding:20px}.item-shortcut{color:#ff0;font-weight:700;background-color:#ffff001a;padding:1px 3px;border-radius:2px;font-size:.9em}.equipment{padding:0}.weight-display{margin-bottom:10px;padding:6px;background-color:#0000004d;border-radius:4px;font-size:.85em}.weight-bar{width:100%;height:8px;background-color:#0000004d;border-radius:4px;margin-top:5px;overflow:hidden}.weight-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:4px}.equipment dl{margin:0;font-size:.9em}.equipment dt{font-weight:700;margin-top:8px;margin-bottom:3px;color:#ddd}.equipment dd{margin-left:0;margin-bottom:5px;display:flex;align-items:center;justify-content:flex-start}.stats{color:#aaa;font-size:.8em;margin-left:8px}.unequip-btn{background-color:#444;color:#fff;border:1px solid #666;padding:2px 8px;border-radius:3px;cursor:pointer;font-size:.8em;margin-left:8px}.unequip-btn:hover{background-color:#555;border-color:#777}.unequip-btn:active{background-color:#333}.equipped-item{cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease;display:inline-block;width:100%}.equipped-item:hover{background-color:#ffffff1a;color:#0ff}.game-cell{height:1.5em;position:relative;border:none;box-shadow:none;transition:all .1s ease}.game-cell span{position:absolute;width:100%;text-align:center;display:block}.living-landscape-cell{position:relative}.living-landscape-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,220,.08) 50%,transparent 100%);animation:shimmer-wave var(--shimmer-duration, 19s) ease-in-out infinite;animation-delay:var(--shimmer-delay, 0s)}@keyframes shimmer-wave{0%,85%,to{opacity:0;transform:translate(-100%) translateY(-100%)}90%{opacity:1;transform:translate(0) translateY(0)}95%{opacity:0;transform:translate(100%) translateY(100%)}}.living-landscape-pulse{animation:gentle-pulse 23s ease-in-out infinite;animation-delay:var(--pulse-delay, 0s)}@keyframes gentle-pulse{0%,70%,to{filter:brightness(1)}75%{filter:brightness(1.04)}80%{filter:brightness(1)}}.living-landscape-flicker:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:rgba(255,255,200,.06);opacity:0;animation:flicker 31s step-end infinite;animation-delay:var(--flicker-delay, 0s)}@keyframes flicker{0%,94%,to{opacity:0}95%{opacity:1}96%{opacity:0}97%{opacity:1}98%{opacity:0}}.projectile{position:absolute;top:0;left:0;z-index:1000;pointer-events:none;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5);animation:projectile-flight .3s ease-out forwards}@keyframes projectile-flight{0%{transform:translate(var(--from-x),var(--from-y)) scale(1);opacity:1}to{transform:translate(var(--to-x),var(--to-y)) scale(.8);opacity:.7}}.projectile-arrow{animation:projectile-arrow-flight .3s ease-out forwards}@keyframes projectile-arrow-flight{0%{transform:translate(var(--from-x),var(--from-y)) rotate(var(--rotation, 0deg)) scale(1);opacity:1}to{transform:translate(var(--to-x),var(--to-y)) rotate(var(--rotation, 0deg)) scale(.8);opacity:.7}}.projectile-fireball{animation:projectile-fireball-flight .4s ease-out forwards;text-shadow:0 0 8px currentColor,0 0 12px currentColor}@keyframes projectile-fireball-flight{0%{transform:translate(var(--from-x),var(--from-y)) scale(1);opacity:1;text-shadow:0 0 8px currentColor,0 0 12px currentColor}50%{transform:translate(calc((var(--from-x) + var(--to-x)) / 2),calc((var(--from-y) + var(--to-y)) / 2)) scale(1.2);opacity:1;text-shadow:0 0 12px currentColor,0 0 16px currentColor,0 0 20px #ff6b00}to{transform:translate(var(--to-x),var(--to-y)) scale(.6);opacity:.3;text-shadow:0 0 4px currentColor}}.projectile-bolt{animation:projectile-bolt-flight .2s ease-out forwards;text-shadow:0 0 6px currentColor,0 0 10px currentColor}@keyframes projectile-bolt-flight{0%{transform:translate(var(--from-x),var(--from-y)) scale(1);opacity:1}25%{opacity:.5;text-shadow:0 0 12px currentColor,0 0 16px currentColor}50%{opacity:1;text-shadow:0 0 8px currentColor,0 0 12px currentColor}75%{opacity:.7;text-shadow:0 0 10px currentColor,0 0 14px currentColor}to{transform:translate(var(--to-x),var(--to-y)) scale(.9);opacity:0}}.projectile-stone{animation:projectile-stone-flight .5s ease-in-out forwards}@keyframes projectile-stone-flight{0%{transform:translate(var(--from-x),var(--from-y)) scale(1);opacity:1}25%{transform:translate(calc(var(--from-x) + (var(--to-x) - var(--from-x)) * .25),calc(var(--from-y) + (var(--to-y) - var(--from-y)) * .25 - 10px)) scale(1.1)}50%{transform:translate(calc((var(--from-x) + var(--to-x)) / 2),calc((var(--from-y) + var(--to-y)) / 2 - 15px)) scale(1.2)}75%{transform:translate(calc(var(--from-x) + (var(--to-x) - var(--from-x)) * .75),calc(var(--from-y) + (var(--to-y) - var(--from-y)) * .75 - 10px)) scale(1.1)}to{transform:translate(var(--to-x),var(--to-y)) scale(1);opacity:.8}}.fire-breath-projectile{position:absolute;top:0;left:0;z-index:1001;pointer-events:none;animation:fire-stream .4s ease-out forwards}.fire-stream{font-size:20px;text-shadow:0 0 10px #ff6600,0 0 20px #ff3300,0 0 30px #ff0000,0 0 40px #cc0000;filter:blur(1px);animation:fire-flicker .1s infinite alternate}@keyframes fire-stream{0%{transform:translate(var(--from-x),var(--from-y)) rotate(var(--angle)) scale(.8);opacity:.9}50%{transform:translate(calc((var(--from-x) + var(--to-x)) / 2),calc((var(--from-y) + var(--to-y)) / 2)) rotate(var(--angle)) scale(1.2);opacity:1}to{transform:translate(var(--to-x),var(--to-y)) rotate(var(--angle)) scale(1);opacity:.8}}@keyframes fire-flicker{0%{filter:blur(1px) brightness(1)}to{filter:blur(2px) brightness(1.2)}}.fire-breath-explosion{position:absolute;top:0;left:0;z-index:1002;pointer-events:none;transform:translate(var(--x),var(--y));animation:explosion-expand .3s ease-out forwards}.explosion-inner{font-size:24px;display:block;text-shadow:0 0 20px #ff6600,0 0 40px #ff3300,0 0 60px #ff0000;animation:explosion-rotate .3s linear}@keyframes explosion-expand{0%{transform:translate(var(--x),var(--y)) scale(.5);opacity:1}50%{transform:translate(var(--x),var(--y)) scale(1.5);opacity:1}to{transform:translate(var(--x),var(--y)) scale(2);opacity:0}}@keyframes explosion-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.weather-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:100}.weather-tint{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.weather-particles{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.weather-particle{position:absolute;pointer-events:none}.weather-particle-rain{width:2px;height:15px;background:linear-gradient(to bottom,transparent,rgba(174,194,224,.6));transform:rotate(15deg);animation:rain-fall linear infinite}.weather-particle-heavyRain{width:2px;height:20px;background:linear-gradient(to bottom,transparent,rgba(150,180,220,.8));transform:rotate(10deg);animation:rain-fall linear infinite}@keyframes rain-fall{0%{transform:translateY(-20px) rotate(15deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(calc(100vh + 20px)) rotate(15deg);opacity:0}}.weather-particle-snow{width:6px;height:6px;background:rgba(255,255,255,.8);border-radius:50%;animation:snow-fall linear infinite;box-shadow:0 0 3px #ffffff80}@keyframes snow-fall{0%{transform:translateY(-20px) translate(0) rotate(0);opacity:0}10%{opacity:1}50%{transform:translateY(50vh) translate(20px) rotate(180deg)}90%{opacity:.8}to{transform:translateY(calc(100vh + 20px)) translate(-10px) rotate(360deg);opacity:0}}.weather-particle-fog{width:150px;height:80px;background:radial-gradient(ellipse at center,rgba(200,200,200,.4) 0%,transparent 70%);animation:fog-drift linear infinite}@keyframes fog-drift{0%{transform:translate(-100px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(calc(100vw + 100px));opacity:0}}.weather-fog-wisps{position:absolute;top:0;left:0;right:0;bottom:0}.fog-wisp{position:absolute;width:300px;height:150px;background:radial-gradient(ellipse at center,rgba(220,220,220,.5) 0%,transparent 60%);animation:fog-wisp-drift ease-in-out infinite}.fog-wisp-1{top:20%;animation-duration:15s;animation-delay:0s}.fog-wisp-2{top:50%;animation-duration:20s;animation-delay:5s}.fog-wisp-3{top:75%;animation-duration:18s;animation-delay:10s}@keyframes fog-wisp-drift{0%,to{transform:translate(-150px) scale(1);opacity:0}20%{opacity:.7}50%{transform:translate(50vw) scale(1.2);opacity:.5}80%{opacity:.6}to{transform:translate(calc(100vw + 150px)) scale(.8);opacity:0}}.weather-lightning{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0);animation:lightning-flash 8s ease-in-out infinite}@keyframes lightning-flash{0%,89%,91%,93%,95%,to{background:rgba(255,255,255,0)}90%{background:rgba(255,255,255,.4)}92%{background:rgba(255,255,255,.2)}94%{background:rgba(255,255,255,.6)}}.weather-heat-shimmer{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,transparent 0%,rgba(255,200,100,.05) 25%,transparent 50%,rgba(255,200,100,.05) 75%,transparent 100%);background-size:100% 40px;animation:heat-shimmer 2s ease-in-out infinite}@keyframes heat-shimmer{0%,to{background-position:0 0;opacity:.5}50%{background-position:10px 10px;opacity:.8}}.weather-rain .weather-tint{animation:rain-ambient 4s ease-in-out infinite}@keyframes rain-ambient{0%,to{opacity:1}50%{opacity:.8}}.weather-thunderstorm .weather-tint{animation:storm-ambient 3s ease-in-out infinite}@keyframes storm-ambient{0%,to{opacity:.8}50%{opacity:1}}.weather-blizzard .weather-particle-snow{animation-duration:1.5s!important}.weather-blizzard .weather-tint{animation:blizzard-ambient 2s ease-in-out infinite}@keyframes blizzard-ambient{0%,to{opacity:.9}50%{opacity:1}}.weather-heat .weather-tint{animation:heat-ambient 3s ease-in-out infinite}@keyframes heat-ambient{0%,to{opacity:.8}50%{opacity:1}}.world-map-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000}.world-map-modal{background:linear-gradient(135deg,#3a3228 0%,#2a2520 50%,#1a1a18 100%);border:3px solid #5a4a3a;border-radius:4px;padding:24px;max-width:95vw;max-height:92vh;min-width:400px;color:#d4c4a8;position:relative;box-shadow:0 0 20px #000c,inset 0 0 60px #0000004d;overflow:hidden}.world-map-modal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(ellipse at 20% 30%,rgba(90,70,50,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(60,50,40,.15) 0%,transparent 50%);pointer-events:none}.world-map-header{position:relative;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #4a3a2a}.world-map-title{display:flex;align-items:center;justify-content:center;gap:12px}.world-map-title h2{margin:0;font-size:24px;color:#e8d8b8;text-transform:uppercase;letter-spacing:4px;font-weight:400;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.world-map-compass{color:#8a7a5a;font-size:14px}.world-map-subtitle{display:flex;justify-content:center;gap:20px;margin-top:8px;font-size:12px;color:#9a8a6a;font-style:italic}.depth-indicator{padding:2px 8px;background:rgba(0,0,0,.3);border-radius:2px}.world-map-modal .modal-close{position:absolute;top:0;right:0;background:none;border:none;color:#8a7a5a;font-size:28px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.world-map-modal .modal-close:hover{color:#e8d8b8}.world-map-content{display:flex;justify-content:center;padding:10px 0}.world-map-parchment{position:relative;background:linear-gradient(145deg,#2a2520 0%,#1a1815 50%,#0f0e0c 100%);border:2px solid #4a3a2a;border-radius:2px;padding:24px;box-shadow:inset 0 0 30px #00000080,0 4px 12px #0006;overflow:auto;max-height:70vh}.parchment-corner{position:absolute;color:#5a4a3a;font-size:18px;opacity:.6}.corner-tl{top:4px;left:6px}.corner-tr{top:4px;right:6px}.corner-bl{bottom:4px;left:6px}.corner-br{bottom:4px;right:6px}.world-map-grid{display:inline-grid;gap:8px}.map-tile{position:relative;width:180px;height:75px;border:1px solid #3a3028;border-radius:2px;background:#0a0908;overflow:hidden;transition:all .2s ease}.map-tile.empty{background:transparent;border-color:transparent}.map-tile.visited{border-color:#5a4a3a;box-shadow:0 2px 4px #0000004d}.map-tile.visited:hover{border-color:#8a7a5a;transform:scale(1.05);z-index:10;box-shadow:0 4px 12px #00000080}.map-tile.current{border-color:gold!important;box-shadow:0 0 8px #ffd70066,0 0 16px #ffd70033,inset 0 0 8px #ffd7001a;animation:currentPulse 2s ease-in-out infinite}@keyframes currentPulse{0%,to{box-shadow:0 0 8px #ffd70066,0 0 16px #ffd70033,inset 0 0 8px #ffd7001a}50%{box-shadow:0 0 12px #ffd70099,0 0 24px #ffd7004d,inset 0 0 12px #ffd70026}}.map-tile.home{border-color:#7aba7a;box-shadow:0 0 6px #64b4644d}.map-tile.home.current{border-color:gold!important}.map-tile.cave{border-color:#6a5a4a}.map-tile.unexplored{background:rgba(30,25,20,.5);border:1px dashed #3a3028;display:flex;align-items:center;justify-content:center}.unexplored-content{color:#4a4038;font-size:20px;font-weight:700;font-family:serif}.map-canvas{width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.map-tile-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.home-badge{position:absolute;top:3px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#5a8a5a 0%,#3a6a3a 100%);color:#e0ffe0;font-size:9px;font-weight:700;letter-spacing:1px;padding:2px 6px;border-radius:2px;text-shadow:0 1px 1px rgba(0,0,0,.5);box-shadow:0 1px 3px #0006}.cave-icon{position:absolute;top:2px;left:4px;color:#8a7a5a;font-size:10px;text-shadow:0 0 4px rgba(0,0,0,.8)}.current-indicator{color:gold;font-size:16px;text-shadow:0 0 4px rgba(255,215,0,.8),0 0 8px rgba(255,215,0,.4);animation:playerBlink 1.5s ease-in-out infinite}@keyframes playerBlink{0%,to{opacity:1}50%{opacity:.5}}.map-tile-coords{position:absolute;bottom:1px;right:3px;font-size:8px;color:#5a5048;font-family:monospace;text-shadow:0 0 2px rgba(0,0,0,.8)}.map-tile:hover .map-tile-coords{color:#8a7a6a}.world-map-legend{display:flex;justify-content:center;gap:24px;margin-top:16px;padding-top:12px;border-top:1px solid #3a3028}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#9a8a6a}.legend-marker{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:12px}.legend-marker.current-marker{background:transparent;border:2px solid #ffd700;box-shadow:0 0 4px #ffd70066;border-radius:2px}.legend-marker.home-marker-badge{background:linear-gradient(135deg,#5a8a5a 0%,#3a6a3a 100%);color:#e0ffe0;font-size:8px;font-weight:700;padding:2px 4px;border-radius:2px}.legend-marker.unexplored-marker{color:#4a4038;font-size:14px;font-weight:700;font-family:serif}.world-map-footer{margin-top:12px;text-align:center}.key-hint{font-size:11px;color:#6a5a4a}.key-hint kbd{background:#2a2520;border:1px solid #4a3a2a;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:11px;color:#b8a888;box-shadow:0 1px #1a1510}.world-map-parchment::-webkit-scrollbar{width:8px;height:8px}.world-map-parchment::-webkit-scrollbar-track{background:#1a1815;border-radius:4px}.world-map-parchment::-webkit-scrollbar-thumb{background:#4a3a2a;border-radius:4px}.world-map-parchment::-webkit-scrollbar-thumb:hover{background:#5a4a3a}@media (max-width: 600px){.world-map-modal{padding:12px}.world-map-title h2{font-size:18px;letter-spacing:2px}.map-tile{width:70px;height:35px}.world-map-grid{gap:4px}.world-map-legend{flex-wrap:wrap;gap:12px}}.title-page h1{color:#efc6ff;font-family:Reggae One,cursive;position:absolute;top:-9999px;left:-9999px;font-size:100px;width:400px;text-shadow:3px 2px 6px black;text-align:left}.start-game-form{position:absolute;left:20px;top:350px;padding:20px;background-color:#001122e6;border:2px solid #44ffaa;box-shadow:0 0 15px #44ffaa4d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.start-game-form>*{display:block;text-align:left}.start-game-form label{color:#4fa;text-shadow:1px 1px 3px #000;font-size:18px;font-style:normal;font-family:Orbitron,sans-serif;font-weight:400}.start-game-form input{font-size:18px;padding:12px;width:300px;margin:12px 0;background-color:#012c;color:#8fc;border:1px solid #00ff88;font-family:Orbitron,sans-serif;outline:none;transition:all .3s ease}.start-game-form input:focus{border-color:#4fa;box-shadow:0 0 8px #4fa6;background-color:#001932e6}.start-game-form .start-button{font-size:16px;background:linear-gradient(135deg,#00ff88,#44ffaa);padding:12px 28px;border:1px solid #44ffaa;color:#012;text-align:center;float:right;margin:6px 0;font-family:Orbitron,sans-serif;font-weight:700;cursor:pointer;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #00ff884d}.start-game-form .start-button:hover{background:linear-gradient(135deg,#44ffaa,#88ffcc);transform:translateY(-1px);box-shadow:0 4px 12px #4fa6}.saved-game-options{margin-bottom:12px}.saved-game-options .divider{color:#8fc;text-shadow:1px 1px 3px #000;font-size:14px;font-family:Orbitron,sans-serif;text-align:center;margin:12px 0;opacity:.8}.start-button.dev-checkpoint-btn{background:linear-gradient(135deg,#4a5568,#2d3748);color:#8fc;border:1px solid #718096;box-shadow:0 2px 8px #4a55684d}.start-button.dev-checkpoint-btn:hover{background:linear-gradient(135deg,#718096,#4a5568);transform:translateY(-1px);box-shadow:0 4px 12px #71809666}.title-footer{position:fixed;bottom:20px;left:20px;z-index:100}.title-feedback-link{color:#8fc;text-decoration:none;font-size:12px;font-family:Orbitron,sans-serif;opacity:.7;transition:opacity .3s ease}.title-feedback-link:hover{opacity:1;text-decoration:underline}.stat-allocation{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,#0a1a2a 0%,#000 70%);display:flex;align-items:center;justify-content:center;z-index:1000}.stat-allocation:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(1px 1px at 20% 30%,rgba(68,255,170,.3) 1px,transparent 0),radial-gradient(1px 1px at 40% 70%,rgba(68,255,170,.2) 1px,transparent 0),radial-gradient(1px 1px at 60% 20%,rgba(68,255,170,.3) 1px,transparent 0),radial-gradient(1px 1px at 80% 60%,rgba(68,255,170,.2) 1px,transparent 0);background-size:200px 200px;animation:drift 20s linear infinite;pointer-events:none}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-200px,-200px)}}.stat-allocation-modal{position:relative;background:linear-gradient(180deg,rgba(8,24,40,.98) 0%,rgba(4,12,20,.98) 100%);border:1px solid rgba(68,255,170,.4);border-radius:16px;padding:2.5rem 3rem;max-width:580px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 0 60px #44ffaa26,inset 0 1px #44ffaa1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.stat-allocation-modal:before,.stat-allocation-modal:after{content:"";position:absolute;width:40px;height:40px;border:2px solid #44ffaa;pointer-events:none}.stat-allocation-modal:before{top:-1px;left:-1px;border-right:none;border-bottom:none;border-radius:16px 0 0}.stat-allocation-modal:after{bottom:-1px;right:-1px;border-left:none;border-top:none;border-radius:0 0 16px}.stat-allocation h2{color:#4fa;font-family:Orbitron,sans-serif;font-weight:900;font-size:2rem;text-align:center;margin-bottom:.5rem;letter-spacing:1px;text-shadow:2px 2px 6px rgba(0,0,0,.8);position:relative;display:inline-block;width:100%}.stat-allocation h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent,rgba(68,255,170,.6),transparent)}.stat-allocation-subtitle{color:#8fcc;text-align:center;font-size:.95rem;margin-bottom:2rem;font-family:Orbitron,sans-serif;font-weight:500;letter-spacing:1px}.points-remaining{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;background:linear-gradient(90deg,transparent,rgba(68,255,170,.08),transparent);border-top:1px solid rgba(68,255,170,.2);border-bottom:1px solid rgba(68,255,170,.2)}.points-label{color:#88aa99e6;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:2px}.points-value{color:#fc0;font-family:Orbitron,sans-serif;font-weight:700;font-size:1.5rem;min-width:2rem;text-align:center;text-shadow:0 0 20px rgba(255,204,0,.6);transition:all .3s ease}.points-value.spent{color:#4fa;text-shadow:0 0 20px rgba(68,255,170,.6)}.stat-rows{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.stat-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;padding:1rem 1.25rem;background:rgba(0,20,35,.5);border:1px solid rgba(68,255,170,.15);border-radius:8px;transition:all .25s ease}.stat-row:hover{border-color:#4fa6;background:rgba(0,30,50,.6);transform:translate(4px)}.stat-info{display:flex;align-items:center;gap:1rem}.stat-icon{font-size:1.25rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(68,255,170,.1);border-radius:8px;border:1px solid rgba(68,255,170,.2)}.stat-details{display:flex;flex-direction:column;gap:2px}.stat-name{color:#4fa;font-family:Orbitron,sans-serif;font-weight:600;font-size:.9rem;letter-spacing:1px}.stat-description{color:#88aa99b3;font-size:.7rem;font-family:Orbitron,sans-serif;font-weight:400;letter-spacing:.5px}.stat-controls{display:flex;align-items:center;gap:.75rem}.stat-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(68,255,170,.5);background:transparent;color:#4fa;font-size:1.25rem;font-weight:300;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1;font-family:system-ui,sans-serif}.stat-btn:hover:not(:disabled){background:rgba(68,255,170,.2);border-color:#4fa;transform:scale(1.15);box-shadow:0 0 15px #4fa6}.stat-btn:active:not(:disabled){transform:scale(.95)}.stat-btn:disabled{opacity:.25;cursor:not-allowed;border-color:#4fa3}.stat-pips{display:flex;gap:6px}.pip{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(68,255,170,.4);background:transparent;transition:all .25s ease}.pip.filled{background:#44ffaa;border-color:#4fa;box-shadow:0 0 8px #4fac,0 0 16px #4fa6}.stat-value{color:#ffdc96f2;font-family:Orbitron,sans-serif;font-weight:600;font-size:.85rem;min-width:95px;text-align:right;letter-spacing:.5px}.stat-allocation-actions{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;margin-top:.5rem}.back-button,.reset-button,.start-button{padding:.75rem 1.25rem;font-size:.85rem;font-family:Orbitron,sans-serif;font-weight:700;border-radius:6px;cursor:pointer;transition:all .25s ease;white-space:nowrap}.back-button{background:transparent;color:#a0aec0cc;border:1px solid rgba(160,174,192,.3)}.back-button:hover{color:#a0aec0;border-color:#a0aec099;background:rgba(160,174,192,.1)}.reset-button{background:transparent;color:#fbd38dcc;border:1px solid rgba(214,158,46,.4)}.reset-button:hover{color:#fbd38d;border-color:#d69e2eb3;background:rgba(214,158,46,.1)}.start-button{background:linear-gradient(135deg,#00ff88,#44ffaa);color:#012;border:1.5px solid #44ffaa;flex-grow:1;box-shadow:0 0 20px #44ffaa4d;text-transform:none;font-size:.9rem;padding:.875rem 2rem}.start-button:hover{background:linear-gradient(135deg,#44ffaa,#88ffcc);border-color:#8fc;box-shadow:0 0 30px #4fa6;transform:translateY(-2px)}.start-button:active{transform:translateY(0)}@media (max-width: 600px){.stat-allocation-modal{padding:1.5rem;border-radius:12px}.stat-allocation-modal:before,.stat-allocation-modal:after{width:25px;height:25px}.stat-allocation h2{font-size:1.35rem;letter-spacing:2px}.stat-row{grid-template-columns:1fr;gap:.75rem;text-align:center;padding:1rem}.stat-info,.stat-controls{justify-content:center}.stat-value{text-align:center;min-width:auto}.stat-allocation-actions{flex-direction:column}.back-button,.reset-button,.start-button{width:100%;max-width:none;padding:1rem}}.game-over-page h1{color:#efc6ff;font-family:Reggae One,cursive;position:absolute;top:0;left:20px;font-size:100px;width:400px;text-shadow:3px 2px 6px black;text-align:left}.game-over-content{position:absolute;left:20px;top:300px;padding:12px;max-width:600px}.defeat-message{color:#fff;text-shadow:3px 2px 6px black;font-size:24px;font-style:italic;font-family:Reggae One,cursive;display:block;margin-bottom:20px}.death-cause{background-color:#8b0000cc;border:2px solid #ff6b6b;border-radius:8px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.death-cause-label{color:#ff6b6b;font-weight:700;font-size:16px;text-shadow:1px 1px 2px black}.death-cause-value{color:#fff;font-weight:700;font-size:16px;text-shadow:1px 1px 2px black}.game-won-page h1{color:#efc6ff;font-family:Reggae One,cursive;position:absolute;top:0;left:20px;font-size:100px;width:400px;text-shadow:3px 2px 6px black;text-align:left}.game-won-content{position:absolute;left:20px;top:300px;padding:12px;max-width:600px}.victory-message{color:#fff;text-shadow:3px 2px 6px black;font-size:24px;font-style:italic;font-family:Reggae One,cursive;display:block;margin-bottom:20px}.game-stats-overview{background-color:#000c;border:2px solid #efc6ff;border-radius:10px;padding:20px;margin-bottom:20px;color:#fff}.game-stats-overview h2{color:#efc6ff;font-family:Reggae One,cursive;text-align:center;margin-bottom:15px;font-size:24px;text-shadow:2px 1px 4px black}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:20px}.stat-item{display:flex;justify-content:space-between;align-items:center}.stat-label{font-weight:700;color:#ccc}.stat-value{color:#fff;font-weight:700}.game-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.start-button{font-size:26px;background-color:#fff;padding:8px 28px;border:1px solid #000;color:#000;text-align:center;text-decoration:none;border-radius:5px}.share-button{background-color:#4caf50;color:#fff;border:1px solid #000;padding:8px 28px;font-size:26px;border-radius:5px;cursor:pointer;font-family:inherit;text-decoration:none}.share-button:hover{background-color:#45a049}.share-feedback{display:block;margin-top:10px;color:#4caf50;font-size:14px;font-weight:700}.history-book{position:absolute;right:30px;top:50%;transform:translateY(-50%);width:320px;background-color:#000c;border:2px solid rgba(255,255,255,.3);border-radius:10px;padding:20px;color:#fff;font-size:14px}.history-book h3{color:#ddd;font-family:Reggae One,cursive;font-size:18px;margin:0 0 15px;text-align:center;text-shadow:2px 1px 4px black}.history-entries{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto;padding-right:8px}.history-entries::-webkit-scrollbar{width:6px}.history-entries::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.history-entries::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.history-entries::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.history-entry{padding:8px 10px;background-color:#ffffff14;border-radius:6px;border-left:3px solid #555;transition:all .3s ease;font-size:13px}.history-entry.current-player{background-color:#ffd70026;border-left-color:gold;box-shadow:0 0 12px #ffd7004d}.history-entry.current-game{background-color:#ff646433;border-left-color:#ff6464;box-shadow:0 0 15px #ff646466;transform:scale(1.02)}.entry-first-line{display:flex;align-items:center;gap:8px;margin-bottom:4px}.entry-rank{font-size:12px;color:#999;font-weight:700;min-width:25px;text-align:left}.entry-name{font-weight:700;color:#fff;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.entry-icon{font-size:14px}.entry-result-line{margin-bottom:6px;font-size:12px;text-align:left;margin-left:33px}.entry-death-cause{color:#f88;font-style:italic}.entry-victory{color:#8f8;font-style:italic}.entry-stats{display:flex;gap:8px;font-size:11px;color:#ccc;margin-left:33px}.entry-stats span{background-color:#ffffff1a;padding:2px 6px;border-radius:3px;white-space:nowrap}.history-entry.current-player .entry-name{color:gold}.history-entry.current-player .entry-stats span{background-color:#ffd70033;color:gold}.history-entry.current-game .entry-name{color:#faa}.history-entry.current-game .entry-stats span{background-color:#ff64644d;color:#faa}.dev-modal{width:400px;max-width:90vw;max-height:90vh;overflow-y:auto;background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:20px;color:#fff;position:relative}.dev-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #555}.dev-modal .modal-header h2{margin:0;color:#fff;font-size:24px}.dev-modal .modal-close{background:none;border:none;color:#999;font-size:28px;cursor:pointer;padding:0;line-height:1}.dev-modal .modal-close:hover{color:#fff}.dev-options{display:flex;flex-direction:column;gap:10px}.dev-option-btn{background:#2d3748;border:1px solid #4a5568;color:#fff;padding:12px 20px;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .2s;text-align:left}.dev-option-btn:hover{background:#4a5568}.dev-option-btn:active{background:#1a202c}.dev-section{margin-top:20px;padding-top:15px;border-top:1px solid #444}.dev-section h3{margin:0 0 12px;font-size:14px;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.theme-picker{display:flex;flex-direction:column;gap:8px}.theme-option{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#1a1a1a;border:2px solid #333;border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:left}.theme-option:hover{border-color:#555;background:#252525}.theme-option.active{border-color:#6a9955;background:#1e2e1e}.theme-preview{flex-shrink:0}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;width:40px;height:40px;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000004d}.preview-cell{width:100%;height:100%}.theme-info{display:flex;flex-direction:column;gap:2px}.theme-name{font-size:14px;font-weight:600;color:#fff}.theme-desc{font-size:11px;color:#888}.dev-toolbar{position:fixed;bottom:10px;right:10px;z-index:1000;background:rgba(0,0,0,.8);border:1px solid #333;border-radius:4px;padding:8px}.dev-checkpoint-btn{background:#2d3748;border:1px solid #4a5568;color:#fff;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .2s}.dev-checkpoint-btn:hover{background:#4a5568}.dev-checkpoint-btn:active{background:#1a202c}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.updates-modal{width:600px;max-width:90vw;max-height:80vh;background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:20px;color:#fff;position:relative}.updates-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #555}.updates-modal .modal-header h2{margin:0;color:#fff;font-size:24px}.updates-modal .modal-close{background:none;border:none;color:#ccc;font-size:28px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.updates-modal .modal-close:hover{color:#f44}.updates-modal .modal-content{max-height:60vh;overflow-y:auto}.updates-list{display:flex;flex-direction:column}.update-entry{margin-bottom:20px}.update-date{color:gold;font-size:14px;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;text-align:left}.update-description{color:#fff;line-height:1.6;text-align:left}.update-description h1{color:#fff;font-size:20px;margin:0 0 15px;border-bottom:2px solid #555;padding-bottom:8px}.update-description h2{color:#fff;font-size:18px;margin:15px 0 10px}.update-description h3{color:#ccc;font-size:16px;margin:10px 0 8px}.update-description strong{color:gold;font-weight:700}.update-description ul{margin:10px 0;padding-left:20px}.update-description li{color:#ccc;margin-bottom:5px}.update-divider{height:1px;background:linear-gradient(90deg,transparent,#555,transparent);margin:20px 0}.updates-modal .modal-content::-webkit-scrollbar{width:8px}.updates-modal .modal-content::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.updates-modal .modal-content::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.updates-modal .modal-content::-webkit-scrollbar-thumb:hover{background:#666}.help-modal{width:800px;max-width:95vw;max-height:90vh;background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:20px;color:#fff;position:relative}.help-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #555}.help-modal .modal-header h2{margin:0;color:#fff;font-size:24px}.help-modal .modal-close{background:none;border:none;color:#ccc;font-size:28px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.help-modal .modal-close:hover{color:#f44}.help-navigation{display:flex;border-bottom:1px solid #555;margin-bottom:20px}.nav-btn{background:transparent;border:none;color:#ccc;padding:10px 20px;cursor:pointer;transition:all .2s;font-size:14px;border-radius:4px 4px 0 0}.nav-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.nav-btn.active{color:#fff;background:rgba(255,215,0,.2);border-bottom:2px solid #ffd700}.help-modal .modal-content{max-height:70vh;overflow-y:auto;line-height:1.6;text-align:left}.help-content h3{color:#fff;margin-top:0;margin-bottom:16px;border-bottom:2px solid #555;padding-bottom:8px;font-size:20px}.help-content h4{color:gold;margin-top:20px;margin-bottom:12px;font-size:16px}.help-content p{color:#ccc;margin-bottom:16px}.help-content ul{color:#ccc;margin-left:20px;margin-bottom:16px;list-style-type:disc;padding-left:20px}.help-content li{margin-bottom:8px;display:list-item}.help-content strong{color:gold;font-weight:700}.controls-section{margin-bottom:24px}.control-item{display:flex;align-items:center;margin-bottom:8px;padding:8px 0}.control-item .key{background:#444;border:1px solid #666;border-radius:4px;padding:4px 8px;font-family:monospace;font-size:12px;color:#fff;min-width:120px;text-align:center;margin-right:16px;box-shadow:0 2px #222}.control-item .description{color:#ccc;flex:1}.help-modal .modal-content::-webkit-scrollbar{width:8px}.help-modal .modal-content::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.help-modal .modal-content::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.help-modal .modal-content::-webkit-scrollbar-thumb:hover{background:#666}.help-footer{margin-top:20px;padding-top:15px;border-top:1px solid #555;text-align:center}.feedback-link{color:gold;text-decoration:none;font-size:14px;transition:color .2s}.feedback-link:hover{color:#fff;text-decoration:underline}.ignored-items-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.ignored-items-modal{background-color:#2a2a2a;color:#e0e0e0;border-radius:8px;border:1px solid #444;width:500px;max-width:90vw;max-height:80vh;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column}.ignored-items-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #444}.ignored-items-header h2{margin:0;color:#fff;font-size:20px}.ignored-items-close-btn{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.ignored-items-close-btn:hover{color:#fff}.ignored-items-content{padding:20px;display:flex;flex-direction:column;flex:1;overflow:hidden}.ignored-items-description{color:#ccc;font-size:14px;margin:0 0 20px;line-height:1.4}.no-ignored-items{text-align:center;padding:40px 20px;color:#999}.no-ignored-items p{margin:0 0 12px}.ignored-items-list{flex:1;overflow-y:auto;margin-bottom:20px}.ignored-item-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#333;border:1px solid #555;border-radius:4px;margin-bottom:8px}.ignored-item-row:last-child{margin-bottom:0}.ignored-item-name{color:#e0e0e0;font-size:14px;flex:1}.unignore-btn{background-color:#4a90e2;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .2s;font-weight:500}.unignore-btn:hover{background-color:#357abd}.ignored-items-actions{display:flex;justify-content:flex-end;border-top:1px solid #444;padding-top:16px;margin-top:16px}.ignored-items-close-action-btn{background-color:#444;color:#e0e0e0;border:none;border-radius:4px;padding:8px 20px;font-size:14px;cursor:pointer;transition:all .2s;font-weight:500}.ignored-items-close-action-btn:hover{background-color:#555}.user-toolbar{position:fixed;bottom:10px;right:70px;z-index:1000;background:rgba(0,0,0,.8);border:1px solid #333;border-radius:4px;padding:8px}.user-toolbar:not(.dev-mode){right:10px}.user-toolbar-btn{background:#2d3748;border:1px solid #4a5568;color:#fff;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .2s;position:relative;margin-right:4px}.user-toolbar-btn:last-child{margin-right:0}.user-toolbar-btn:hover{background:#4a5568}.user-toolbar-btn:active{background:#1a202c}.updates-btn.has-notification{animation:pulse-notification 2s infinite}.notification-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#ff4444;border-radius:50%;border:1px solid #000;animation:glow 2s infinite alternate}@keyframes pulse-notification{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%{box-shadow:0 0 5px #f44}to{box-shadow:0 0 15px #f44,0 0 20px #f44}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
