@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=Share+Tech+Mono&family=Cinzel:wght@400;700&family=Crimson+Text:ital,wght@0,400;0,700;1,400&family=Special+Elite&family=Courier+Prime&family=Nosifer&family=Roboto:wght@400;700&display=swap";.theme-scifi{--theme-primary: #00f3ff;--theme-secondary: #bc13fe;--theme-success: #0aff0a;--theme-danger: #ff2a2a;--theme-warning: #ffaa00;--bg-app: #050510;--bg-panel: rgba(13, 13, 25, .85);--bg-grid: rgba(0, 243, 255, .05);--font-heading: "Orbitron", sans-serif;--font-body: "Share Tech Mono", monospace;--border-radius: 4px;--border-style: solid}.theme-fantasy{--theme-primary: #ffd700;--theme-secondary: #cd5c5c;--theme-success: #2e8b57;--theme-danger: #8b0000;--theme-warning: #daa520;--bg-app: #1a120b;--bg-panel: rgba(30, 20, 10, .9);--bg-grid: rgba(255, 215, 0, .05);--font-heading: "Cinzel", serif;--font-body: "Crimson Text", serif;--border-radius: 8px;--border-style: double}.theme-historical{--theme-primary: #d2b48c;--theme-secondary: #e0b79a;--theme-success: #9bd733;--theme-danger: #800000;--theme-warning: #cd853f;--bg-app: #2c2c2c;--bg-panel: rgba(40, 40, 40, .95);--bg-grid: rgba(200, 200, 200, .03);--font-heading: "Special Elite", cursive;--font-body: "Courier Prime", monospace;--border-radius: 2px;--border-style: solid}.theme-horror{--theme-primary: #ff593d;--theme-secondary: #959292;--theme-success: #079c07;--theme-danger: #8b0000;--theme-warning: #ff8c00;--bg-app: #0a0000;--bg-panel: rgba(20, 0, 0, .9);--bg-grid: rgba(255, 0, 0, .05);--font-heading: "Nosifer", cursive;--font-body: "Roboto", sans-serif;--border-radius: 0px;--border-style: solid}body{background-color:var(--bg-app);color:#e0e0e0;font-family:var(--font-body);background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:40px 40px;min-height:100vh;overflow-x:hidden;transition:background-color .5s ease,color .5s ease}table{width:100%}h1,h2,h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em}h1{text-shadow:0 0 10px var(--theme-primary),0 0 10px var(--theme-primary);color:var(--theme-primary)!important}h2{color:var(--theme-secondary)!important;text-shadow:0 0 8px var(--theme-secondary)}.max-w-4xl{background:var(--bg-panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px var(--border-style) rgba(255,255,255,.1);border-color:var(--theme-primary);box-shadow:0 0 50px #000c;border-radius:var(--border-radius);margin-top:2rem;margin-bottom:2rem;position:relative;transform:translateZ(0)}.max-w-4xl:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--theme-primary),transparent);box-shadow:0 0 10px var(--theme-primary)}form{background-color:var(--bg-panel)!important;border:1px var(--border-style) var(--theme-primary)!important;box-shadow:0 0 15px var(--bg-grid),inset 0 0 30px #00000080;border-radius:var(--border-radius)!important;transform:translateZ(0);padding:8px}form label{display:block;color:var(--theme-primary)!important;text-shadow:0 0 5px var(--bg-grid);min-width:fit-content;max-width:50%;padding-right:8px}form input[type=text],form input[type=password],form input[type=email],form input[type=number],form textarea{background:#0009!important;border:1px solid #9a9a9a!important;color:#fff!important;font-family:var(--font-body);transition:all .3s ease;width:100%;min-height:22px}form input[type=text]::placeholder,form input[type=password]::placeholder,form input[type=email]::placeholder,form input[type=number]::placeholder,form textarea::placeholder{color:#fff3}form input[type=text]:focus,form input[type=password]:focus,form input[type=email]:focus,form input[type=number]:focus,form textarea:focus{border-color:var(--theme-secondary)!important;box-shadow:0 0 15px var(--theme-secondary);outline:none}form button{background:transparent!important;border:1px solid var(--theme-success)!important;color:var(--theme-success)!important;text-transform:uppercase;font-family:var(--font-heading);letter-spacing:2px;transition:all .2s ease;will-change:box-shadow,background,color;text-shadow:0 0 5px var(--theme-success)}form button:hover:not(:disabled){background:var(--theme-success)!important;color:#000!important;box-shadow:0 0 20px var(--theme-success);text-shadow:none}form button:disabled{text-shadow:none;border-color:#555!important;color:#555!important}form .prompt-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:.5rem}form .prompt-label{font-size:.875rem;font-weight:500}form p{color:#666!important}.narrative-panel{margin-bottom:2rem;padding:1.5rem;min-width:320px;background-color:var(--bg-panel);border-left:4px solid var(--theme-primary);border-right:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;box-shadow:0 0 20px var(--bg-grid);transform:translateZ(0)}.narrative-panel .narrative-title{color:var(--theme-primary);font-weight:700;margin-bottom:.5rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.025em;margin-top:0}.narrative-panel .narrative-content{color:#e0e0e0;font-size:1rem;line-height:1.425;white-space:pre-wrap;text-shadow:1px 1px 2px rgba(0,0,0,.8);padding:0;margin:0}.narrative-panel .typing-cursor{animation:pulse 1s cubic-bezier(.4,0,.6,1) infinite;color:var(--theme-primary);font-weight:700;margin-left:2px}.location-description-panel{min-width:320px;background:linear-gradient(to right,#000c,#14141e99);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--theme-secondary);position:relative}.location-description-panel h3{color:var(--theme-secondary)!important;text-shadow:0 0 5px rgba(0,0,0,.5)}.location-description-panel p{color:#e0e0e0!important;text-shadow:1px 1px 2px rgba(0,0,0,.8);padding:16px;font-size:1rem;line-height:1.425}.location-description-panel:after{content:"";position:absolute;bottom:0;right:0;width:20px;height:20px;border-bottom:1px solid var(--theme-secondary);border-right:1px solid var(--theme-secondary);opacity:.5}.location-description-panel.is-home{border-left-color:#facc15}.location-description-panel.is-home h3{color:#facc15!important;text-shadow:0 0 8px rgba(250,204,21,.5)}.bg-white{background-color:var(--bg-panel)!important;border:1px solid #333!important}.bg-gray-100{background-color:#ffffff08!important;border-bottom:1px solid #333!important;color:#aaa!important}.border-gray-100,.border-gray-200{border-color:#333!important}.font-mono{color:var(--theme-secondary)!important;text-shadow:0 0 5px var(--bg-grid);background:#ffffff0d;padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.15)}.tag{font-size:.65rem;text-transform:uppercase;padding:2px 6px;border-radius:2px;background:#0000004d;border:1px solid #444;color:#888;font-family:var(--font-body);white-space:nowrap;transition:all .2s}.tag:hover{border-color:var(--theme-primary);color:var(--theme-primary);box-shadow:0 0 5px var(--bg-grid)}.btn-brown{background:#2e2a25}.flex-col{flex-direction:column}.flex-1{flex:1}.flexContent{flex-direction:column;height:auto;overflow:visible}@media only screen and (min-width: 720px){.flexContent{flex-direction:row}}.flexContent .flexImage{min-width:70%}.layout-main-content{flex:1;display:flex;flex-direction:row;gap:0;padding-right:.5rem}.layout-main-content.mobile{flex-direction:column;padding-right:0}aside{display:flex;flex:1;box-sizing:border-box;min-width:120px}@media only screen and (min-width: 720px){aside{padding:8px;margin:0}}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-row{flex-direction:row}.flex-no-wrap{flex-wrap:nowrap}.justify-between{justify-content:space-between}.items-center{align-items:center}.text-gray-600{color:#888!important}.text-hint{font-size:.75rem;color:#888!important;font-family:var(--font-body)}.formPrompt{min-width:300px;padding:10px}.p-4{padding:12px}.bg-green-100{background-color:#0aff0a1a!important;color:var(--theme-success)!important;border:1px solid var(--theme-success);box-shadow:0 0 5px var(--theme-success);text-shadow:0 0 2px var(--theme-success)}.bg-red-100{background-color:#ff2a2a1a!important;color:var(--theme-danger)!important;border:1px solid var(--theme-danger);box-shadow:0 0 5px var(--theme-danger);text-shadow:0 0 2px var(--theme-danger)}.bg-gray-100.text-gray-600{background-color:#ffffff0d!important;color:#aaa!important;border:1px solid #444!important}.space-y-8:before{background:linear-gradient(to bottom,transparent,var(--theme-secondary),transparent)!important;width:2px!important;box-shadow:0 0 10px var(--theme-secondary)}.bg-gray-400{background-color:#000!important;border:2px solid var(--theme-primary)!important;box-shadow:0 0 10px var(--theme-primary)}.group:hover .bg-gray-400{background-color:var(--theme-primary)!important;box-shadow:0 0 15px var(--theme-primary)}.ml-8.bg-white{background:#0a0a14cc!important;border:1px solid rgba(255,255,255,.1)!important;transition:all .3s ease;will-change:transform,box-shadow,border-color}.ml-8.bg-white:hover{border-color:var(--theme-primary)!important;box-shadow:0 0 20px var(--bg-grid)!important;transform:translate(5px)}.ml-8.bg-white h3{color:#fff!important;text-shadow:none}.ml-8.bg-white .text-gray-400{color:var(--theme-primary)!important}.ml-8.bg-white .bg-gray-50{background-color:#0006!important;border-left:2px solid var(--theme-secondary)!important;color:#ccc!important;border-top:none;border-right:none;border-bottom:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333;border:1px solid #000}::-webkit-scrollbar-thumb:hover{background:var(--theme-primary)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.bg-black .bg-gray-900{background-color:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;height:4px!important;min-height:4px!important}.bg-black .bg-green-500{background-color:var(--theme-warning)!important;box-shadow:0 0 5px var(--theme-warning)!important;height:100%!important}.bg-black .text-green-500{color:var(--theme-warning)!important;text-shadow:none!important}.text-stranger{color:var(--theme-warning)!important;font-weight:700;text-shadow:0 0 8px var(--theme-warning)}.text-yellow-500{color:var(--theme-warning)!important;text-shadow:0 0 8px var(--theme-warning)}.text-yellow-100{color:#feb!important;text-shadow:0 0 5px var(--theme-warning)}.border-yellow-500\/30{border-color:#ffaa004d!important}.border-yellow-700\/50{border-color:#ffaa0080!important}.hover\:border-yellow-500\/60:hover{border-color:#fa0c!important;box-shadow:0 0 15px #fa03}.bg-yellow-400{background-color:var(--theme-warning)!important;box-shadow:0 0 10px var(--theme-warning)}.bg-yellow-500{background-color:#fc0!important}.bg-yellow-900\/50{background-color:#ffaa0026!important;color:var(--theme-warning)!important;border-color:#fa06!important}.text-yellow-300{color:#fd5!important;text-shadow:0 0 5px var(--theme-warning)}.event-type-badge{font-size:9px;background-color:#ffaa0026;color:#fd5;padding:2px 6px;border-radius:4px;border:1px solid rgba(255,170,0,.4);text-transform:uppercase;margin-left:8px;text-shadow:0 0 5px var(--theme-warning)}.event-type-badge.travel{background-color:#00f3ff26;color:var(--theme-primary);border-color:#00f3ff66;text-shadow:0 0 5px var(--theme-primary)}.event-type-badge.resource{background-color:#22c55e26;color:#4ade80;border-color:#22c55e;text-shadow:0 0 5px #22c55e}.event-type-badge.environment{background-color:#a855f726;color:#c084fc;border-color:#a855f7;text-shadow:0 0 5px #a855f7}.local-event-card{display:flex;flex-direction:column;background:#0a0f1eb3;border:1px solid rgba(255,170,0,.1);border-left:2px solid rgba(255,170,0,.5);margin-bottom:8px;padding:10px 12px;border-radius:0 4px 4px 0;position:relative;transition:all .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.local-event-card:hover{background:#14192de6;border-left-color:var(--theme-warning);box-shadow:inset 10px 0 20px -10px #ffaa001a;transform:translate(2px)}.local-event-card .eventAction{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;border-bottom:1px solid rgba(255,170,0,.1);padding-bottom:4px}.local-event-card .eventAction h4{font-family:var(--font-body);font-size:.85rem;color:var(--theme-warning);letter-spacing:.5px;margin:0;flex:1;display:flex;align-items:center;justify-content:space-between}.local-event-card p{font-family:var(--font-body);font-size:.8rem;line-height:1.4;color:#ccc;margin-bottom:8px}.local-event-card .eventFooter{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-family:var(--font-body);font-size:.7rem;color:#888}.local-event-card .eventFooter button{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--theme-warning);border:1px solid rgba(255,170,0,.3);padding:2px 6px;border-radius:2px;background:#ffaa001a;transition:all .2s}.local-event-card .eventFooter button:hover{background:var(--theme-warning);color:#000;box-shadow:0 0 10px var(--theme-warning)}.local-event-card .event-type-badge{font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:2px;letter-spacing:1px;margin-left:8px}@keyframes slideInTop{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-in{animation-duration:.5s;animation-fill-mode:both}.fade-in{animation-name:fadeIn}.slide-in-from-top-4{animation-name:slideInTop}.location-image-container{position:relative;min-width:320px;width:100%;max-width:1024px;margin-bottom:1.5rem;border-radius:.5rem;overflow:hidden;border:1px solid #374151;box-shadow:0 10px 15px -3px #0000001a;animation:fadeIn 1s ease-out;cursor:pointer;transition:opacity .3s;opacity:1}.location-image-container.zoomed{opacity:0;pointer-events:none}.location-image-container .location-img{width:100%;object-fit:cover;opacity:.8;transition:all .5s;max-width:100%}.location-image-container:hover .location-img{opacity:1;transform:scale(1.05)}#root .primalsbar{background-color:#0d0d19d9;color:#c5c5c5}#root .primalsbar a{color:#c5c5c5;text-decoration:none}#root .primalsbar a.title:first-child{color:var(--theme-primary)}#root .btn-primals{background-color:#0d0d19d9;color:#c5c5c5}:root .dark .primalsbar{background-color:#0d0d19d9}:root .dark .primalsbar svg{color:#fff}:root .dark .primalsbar .right .menu .menu-item.login,:root .dark .primalsbar .right .menu .menu-item.disconnect{background-color:#0d0d19d9}:root .dark .dialog{background-color:#191919;color:#e3e3e3}.ltr{direction:ltr}.rtl{direction:rtl}.map-node-tooltip{position:absolute;top:1rem;left:1rem;background-color:#000000e6;border:1px solid #06b6d4;padding:.75rem;border-radius:.25rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:30;max-width:200px;pointer-events:auto}.map-node-tooltip .node-title{color:#22d3ee;font-weight:700;font-size:.875rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-node-tooltip .node-info{color:#9ca3af;font-size:.75rem;margin-bottom:.5rem;font-family:var(--font-body),monospace}.map-node-tooltip .node-action-btn{width:100%;background-color:#0e7490;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em;transition:background-color .3s;box-shadow:0 0 10px #06b6d480;border:none;cursor:pointer}.map-node-tooltip .node-action-btn:hover{background-color:#0891b2}.map-node-tooltip .node-unreachable{color:#ef4444;font-size:.75rem;font-style:italic}.locationImage.zoomed{display:block;position:absolute;z-index:1000}.locationImage.zoomed img{width:100%;max-width:1024px;height:1024px}.image-controls{position:absolute;top:.5rem;right:.5rem;z-index:30;display:flex;align-items:center;gap:.5rem}.vote-btn{padding:.5rem;border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s;background-color:#0006;color:#d1d5db;opacity:.5;border:none;cursor:pointer}.vote-btn:hover{opacity:1;background-color:#0009}.vote-btn.voted{background-color:#eab308cc;color:#fff;opacity:1}.narrative-column{display:flex;flex-direction:column;flex:1;min-width:0}.narrative-column.padded{padding-left:1rem}.image-tabs-container{position:absolute;top:0;left:0;z-index:30;display:flex;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom-right-radius:8px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2)}.image-tab-btn{font-family:var(--font-body);font-size:10px;text-transform:uppercase;font-weight:700;padding:6px 12px;transition:all .3s ease;background:transparent;border:none;cursor:pointer;color:#888;letter-spacing:1px}.image-tab-btn:hover{color:#fff;background-color:#ffffff0d}.image-tab-btn.active{background-color:#00f3ff33;color:var(--theme-primary);text-shadow:0 0 5px var(--theme-primary)}.image-gen-spinner-container{padding:6px;background-color:#0009;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(6,182,212,.3);box-shadow:0 0 10px #06b6d44d;display:flex;align-items:center;justify-content:center;animation:fadeInZoom .3s ease-out forwards}.image-gen-spinner{width:12px;height:12px;border:2px solid #22d3ee;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeInZoom{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes progress{0%{width:0%}to{width:100%}}.progress-bar-animate{width:100%;animation:progress 15s linear}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.stats-tab-btn{padding:6px 16px;font-size:11px;font-weight:700;text-transform:uppercase;border-radius:4px;border:1px solid #333;color:#666;background:#0003;transition:all .3s ease;cursor:pointer;letter-spacing:1px}.stats-tab-btn:hover{color:#ccc;border-color:#555;background:#ffffff0d}.stats-tab-btn.active{background:#bc13fe1a;border-color:var(--theme-secondary);color:var(--theme-secondary);box-shadow:0 0 10px #bc13fe26;text-shadow:0 0 5px rgba(188,19,254,.5)}.stats-tabs-container{display:flex;gap:8px;margin-bottom:16px;justify-content:center;flex-wrap:wrap}.main-tab-btn{flex:1;padding:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;background:transparent;border:none;border-bottom:2px solid transparent;color:#666}.main-tab-btn:hover{color:#ccc;background:#ffffff05}.main-tab-btn.active{background:#ffffff0d}.main-tab-btn.tab-resolution.active{color:var(--theme-primary);border-bottom-color:var(--theme-primary);text-shadow:0 0 5px var(--bg-grid);background:linear-gradient(to top,rgba(0,243,255,.1),transparent)}.main-tab-btn.tab-stats.active{color:var(--theme-secondary);border-bottom-color:var(--theme-secondary);text-shadow:0 0 5px rgba(188,19,254,.5);background:linear-gradient(to top,rgba(188,19,254,.1),transparent)}.main-tab-btn.tab-activities.active{color:var(--theme-warning);border-bottom-color:var(--theme-warning);text-shadow:0 0 5px rgba(255,170,0,.5);background:linear-gradient(to top,rgba(255,170,0,.1),transparent)}.main-tab-btn.tab-map.active{color:var(--theme-success);border-bottom-color:var(--theme-success);text-shadow:0 0 5px rgba(10,255,10,.5);background:linear-gradient(to top,rgba(10,255,10,.1),transparent)}.main-tabs-container{display:flex;border-bottom:1px solid #333;background-color:#ffffff08}.world-selector-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-top:40px}.app-main-title{margin:0;padding-left:8px;font-size:1.5rem;line-height:2rem;font-weight:700;color:transparent!important;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(to right,#60a5fa,#a855f7)}.world-tabs-container{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#333 transparent}.world-tabs-container::-webkit-scrollbar{height:4px}.world-tabs-container::-webkit-scrollbar-track{background:#0003}.world-tabs-container::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.world-tabs-container::-webkit-scrollbar-thumb:hover{background:var(--theme-primary)}.world-tab-btn{position:relative;flex:0 0 auto;min-width:140px;padding:4px;font-family:var(--font-body);font-size:12px;text-transform:uppercase;letter-spacing:1px;border-radius:4px;border:1px solid #333;color:#666;background:#0006;transition:all .3s ease;cursor:pointer;text-align:center}.world-tab-btn span{display:block;margin-top:2px;transition:opacity .3s}.world-tab-btn:hover{color:#ccc;border-color:#555;background:#ffffff0d}.world-tab-btn.active{background:#00f3ff1a;border-color:var(--theme-primary);color:var(--theme-primary);box-shadow:0 0 15px var(--bg-grid);text-shadow:0 0 5px var(--bg-grid)}.world-tab-btn.active span{color:#fff;opacity:.9;text-shadow:none}.world-tab-btn .world-count{position:absolute;top:4px;right:4px;background-color:#282828e6;color:#eee;border:1px solid #555;font-size:9px;padding:0 4px;border-radius:4px;font-weight:700;pointer-events:none}.vertical-slider{width:16px;cursor:col-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s}.vertical-slider:hover .slider-handle,.vertical-slider:active .slider-handle{background:var(--theme-primary);box-shadow:0 0 10px var(--theme-primary);height:60px}.vertical-slider .slider-handle{width:4px;height:30px;background:#444;border-radius:2px;transition:all .3s}.quest-carousel{position:relative;width:100%}.quest-carousel .scroll-container{display:flex;flex-direction:row;gap:1rem;overflow-x:auto;padding:.5rem .5rem 1.5rem;scroll-padding-left:.5rem;scroll-snap-type:x mandatory;scroll-behavior:smooth}.quest-carousel .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:20;background-color:#0009;color:#93c5fd;padding:.75rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s;border-top:1px solid rgba(59,130,246,.3);border-bottom:1px solid rgba(59,130,246,.3)}.quest-carousel .carousel-btn:hover{background-color:#1e3a8acc}.quest-carousel .carousel-btn.prev{left:0;border-top-right-radius:.75rem;border-bottom-right-radius:.75rem;border-right:1px solid rgba(59,130,246,.3)}.quest-carousel .carousel-btn.next{right:0;border-top-left-radius:.75rem;border-bottom-left-radius:.75rem;border-left:1px solid rgba(59,130,246,.3)}.quest-carousel .carousel-btn.hidden{opacity:0;pointer-events:none}.quest-carousel .carousel-btn.visible{opacity:1}.quest-carousel .fade-overlay{position:absolute;top:0;bottom:0;width:2rem;pointer-events:none;transition:opacity .3s}.quest-carousel .fade-overlay.left{left:0;background:linear-gradient(to right,var(--bg-app),transparent)}.quest-carousel .fade-overlay.right{right:0;background:linear-gradient(to left,var(--bg-app),transparent)}.quest-card{min-width:100%;scroll-snap-align:start;display:flex;flex-direction:column}@media (min-width: 640px){.quest-card{min-width:calc(50% - .5rem)}}@media (min-width: 1024px){.quest-card{min-width:calc(33.333% - .67rem)}}@media (min-width: 1280px){.quest-card{min-width:calc(25% - .75rem)}}.quest-card .card-content{display:flex;flex-direction:column;background:#0a0a14cc;padding:1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 2px #0000000d;transition:all .3s ease;cursor:pointer;position:relative}.quest-card .card-content .quest-story{flex:1;margin:0;min-height:0}.quest-card .card-content .quest-story p{margin:0;font-family:var(--font-body);font-size:.7rem;line-height:1.5;height:108px;color:#ccc;font-style:italic;background:#0000004d;padding:.5rem;border-radius:4px;border-left:2px solid #555;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.quest-card .card-content:hover{border-color:var(--theme-primary);box-shadow:0 0 20px var(--bg-grid);transform:translateY(-5px)}.quest-card .card-content .quest-impact-grid{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:.5rem}.quest-card .card-content .quest-impact-grid .impact-list{display:grid;gap:.25rem;max-height:150px;overflow-y:auto;padding-right:.25rem}.quest-card .card-content .quest-impact-grid .impact-list::-webkit-scrollbar{width:4px}.quest-card .card-content .quest-impact-grid .impact-list::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.quest-card .card-content .quest-impact-grid .impact-item{display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.25rem}.quest-card .card-content .quest-impact-grid .impact-item:last-child{border-bottom:none}.quest-card .card-content .quest-impact-grid .impact-item.faded{opacity:.6}.quest-card .card-content .quest-impact-grid .impact-item .impact-header{display:flex;justify-content:space-between;align-items:center}.quest-card .card-content .quest-impact-grid .impact-item .impact-key{font-family:var(--font-body);font-size:.75rem;color:var(--theme-primary);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.quest-card .card-content .quest-impact-grid .impact-item .impact-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;border:1px solid}.quest-card .card-content .quest-impact-grid .impact-item .impact-badge.success{background-color:#0aff0a26;color:var(--theme-success);border-color:var(--theme-success);text-shadow:0 0 2px var(--theme-success)}.quest-card .card-content .quest-impact-grid .impact-item .impact-badge.fail{background-color:#ff2a2a26;color:var(--theme-danger);border-color:var(--theme-danger);text-shadow:0 0 2px var(--theme-danger)}.quest-card .card-content .quest-impact-grid .impact-item .impact-desc{font-size:10px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-card .card-content .quest-impact-grid .impact-item .impact-desc.default{color:#888}.quest-card .card-content .quest-impact-grid .impact-item .impact-desc.error{color:var(--theme-danger)}.quest-card .inspect-badge{position:absolute;top:.5rem;right:.5rem;opacity:0;transition:opacity .3s;font-size:.75rem;background-color:#00f3ff1a;color:var(--theme-primary);padding:.25rem .5rem;border-radius:.25rem;font-weight:700;text-transform:uppercase}.quest-card:hover .inspect-badge{opacity:1}.lang-switcher{display:flex;gap:8px;padding:4px;background:#0006;border:1px solid #333;border-radius:6px}.lang-switcher button{font-family:var(--font-heading);font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;border:1px solid transparent;background:transparent;color:#666;transition:all .3s}.lang-switcher button:not(:disabled):hover{color:var(--theme-primary)}.lang-switcher button:disabled{color:var(--theme-success);background:#0aff0a1a;border-color:#0aff0a33;cursor:default}.changelog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.changelog-modal{width:90%;max-width:600px;max-height:85vh;background:#0a0a14f2;border:1px solid var(--theme-primary);box-shadow:0 0 30px var(--bg-grid),inset 0 0 20px #000c;border-radius:8px;display:flex;flex-direction:column;animation:slideInTop .4s cubic-bezier(.16,1,.3,1);position:relative}.changelog-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--theme-primary),transparent);box-shadow:0 0 10px var(--theme-primary)}.changelog-modal .changelog-header{padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;background:#00f3ff0d}.changelog-modal .changelog-header h2{margin:0;font-size:1.2rem;color:var(--theme-primary)!important;text-shadow:0 0 10px var(--bg-grid)}.changelog-modal .changelog-header button{background:none;border:none;color:#666;font-size:1.2rem;cursor:pointer;transition:color .2s}.changelog-modal .changelog-header button:hover{color:var(--theme-danger);text-shadow:0 0 5px var(--theme-danger)}.changelog-modal .changelog-content{padding:24px;overflow-y:auto}.changelog-modal .changelog-content::-webkit-scrollbar{width:6px}.changelog-modal .changelog-content::-webkit-scrollbar-track{background:#0000004d}.changelog-modal .changelog-content::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.changelog-modal .changelog-content::-webkit-scrollbar-thumb:hover{background:var(--theme-primary)}.changelog-modal .changelog-section{margin-bottom:24px}.changelog-modal .changelog-section:last-child{margin-bottom:0}.changelog-modal .changelog-section h3{font-size:.9rem;color:var(--theme-secondary)!important;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(188,19,254,.2);padding-bottom:4px;display:inline-block}.changelog-modal .changelog-section ul{list-style:none;padding:0;margin:0}.changelog-modal .changelog-section ul li{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:.9rem;color:#ccc;line-height:1.4}.changelog-modal .changelog-section ul li .bullet{color:var(--theme-success);font-size:.8rem;margin-top:2px}.changelog-modal .changelog-version{margin-top:24px;text-align:right;font-size:.7rem;color:#555;font-family:var(--font-body);border-top:1px dashed #333;padding-top:8px}.changelog-modal .changelog-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;background:#0003}.changelog-modal .changelog-footer button{padding:8px 24px;background:transparent;border:1px solid var(--theme-primary);color:var(--theme-primary);font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s;border-radius:2px}.changelog-modal .changelog-footer button:hover{background:var(--theme-primary);color:#000;box-shadow:0 0 15px var(--theme-primary)}.markdown-content .arrow{align-self:center}.resolution-item{display:flex;flex-direction:column;background:#0a0f1eb3;border:1px solid rgba(255,255,255,.05);border-left:2px solid rgba(255,255,255,.1);margin-bottom:8px;padding:10px 12px;border-radius:0 4px 4px 0;position:relative;transition:all .3s ease;animation:slideInLeft .4s ease-out forwards;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.resolution-item:hover{background:#14192de6;border-left-color:var(--theme-primary);box-shadow:inset 10px 0 20px -10px #00f3ff1a;transform:translate(2px)}.resolution-item.failed{border-left-color:var(--theme-danger);opacity:.8}.resolution-item.failed:hover{border-left-color:var(--theme-danger);box-shadow:inset 10px 0 20px -10px #ff2a2a1a}.resolution-item.success{border-left-color:var(--theme-success)}.resolution-item.success:hover{border-left-color:var(--theme-success);box-shadow:inset 10px 0 20px -10px #0aff0a1a}.resolution-item .resolution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.03);padding-bottom:4px}.resolution-item .resolution-key{font-family:var(--font-body);font-size:.85rem;color:var(--theme-primary);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resolution-item .resolution-status{font-size:.65rem;font-weight:800;text-transform:uppercase;padding:1px 6px;border-radius:2px;letter-spacing:1px}.resolution-item .resolution-status.status-success{color:#000;background:var(--theme-success);box-shadow:0 0 8px var(--theme-success)}.resolution-item .resolution-status.status-fail{color:#fff;background:var(--theme-danger);box-shadow:0 0 8px var(--theme-danger)}.resolution-item .resolution-body{margin-bottom:8px;font-size:.8rem;line-height:1.4;color:#ccc}.resolution-item .resolution-message{display:block}.resolution-item .resolution-message.error{color:var(--theme-danger);font-style:italic}.resolution-item .resolution-message.info{color:#666;font-style:italic}.resolution-item .resolution-message.loading{color:var(--theme-primary);display:flex;align-items:center;gap:6px}.resolution-item .resolution-message.loading .spinner{width:10px;height:10px;border:2px solid var(--theme-primary);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.resolution-item .resolution-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.resolution-item .resolution-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.resolution-item .res-tag{font-size:.6rem;color:#666;background:#0000004d;border:1px solid #333;padding:1px 4px;border-radius:2px;text-transform:uppercase}.resolution-item .res-tag:hover{color:#fff;border-color:#666}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.skill-progress-container{margin-top:4px;margin-bottom:4px;width:100%;padding:6px;background:#0000004d;border-radius:4px;border:1px solid rgba(0,243,255,.1)}.skill-progress-container .skill-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-family:var(--font-heading);font-size:.7rem;letter-spacing:1px}.skill-progress-container .skill-info-row .skill-level-text{color:var(--theme-primary);text-shadow:0 0 5px var(--bg-grid)}.skill-progress-container .skill-info-row .skill-level-text.health{color:#ef4444;text-shadow:0 0 5px rgba(239,68,68,.5)}.skill-progress-container .skill-info-row .skill-percent-text{color:#fff;opacity:.8}.skill-progress-container .skill-bar-track{width:100%;height:6px;background:#0009;border-radius:3px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.skill-progress-container .skill-bar-fill{height:100%;background:linear-gradient(90deg,var(--theme-primary),#00aaff);box-shadow:0 0 10px var(--theme-primary);transition:width 1s ease-out}.skill-progress-container .skill-bar-fill.health{background:linear-gradient(90deg,#ef4444,#f87171);box-shadow:0 0 10px #ef4444}.stat-progress-container{min-width:80px;display:flex;flex-direction:column;justify-content:center}.stat-progress-container .stat-progress-text{font-size:.65rem;color:#d8b4fe;text-align:right;margin-bottom:2px;font-family:var(--font-mono);font-weight:700}.stat-progress-container .stat-progress-track{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.stat-progress-container .stat-progress-fill{height:100%;background:linear-gradient(90deg,#c084fc,#d8b4fe);box-shadow:0 0 5px #d8b4fe;transition:width .5s ease}.token-status-container{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-family:var(--font-body)}.token-status-container .token-text{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#666}.token-status-container .token-text .label{font-weight:700;color:#888;letter-spacing:1px}.token-status-container .token-text .value{color:var(--theme-success);font-weight:700;font-size:.9rem;text-shadow:0 0 5px rgba(10,255,10,.5)}.token-status-container .token-text .value.critical{color:var(--theme-danger);text-shadow:0 0 5px rgba(255,42,42,.5);animation:pulseCritical 1s infinite}.token-status-container .token-text .separator{color:#444}.token-status-container .token-text .limit{color:#666}.token-status-container .token-text .bonus-badge{font-size:.65rem;background:#ffaa0026;color:var(--theme-warning);border:1px solid rgba(255,170,0,.4);padding:0 4px;border-radius:2px;text-shadow:0 0 5px var(--theme-warning);animation:glowBonus 2s infinite alternate}.token-status-container .token-bar-track{width:140px;height:4px;background:#0006;border:1px solid #333;border-radius:2px;overflow:hidden;position:relative}.token-status-container .token-bar-fill{height:100%;background:var(--theme-success);box-shadow:0 0 8px var(--theme-success);transition:width .5s ease-out}.token-status-container .token-bar-fill.critical{background:var(--theme-danger);box-shadow:0 0 8px var(--theme-danger)}@keyframes pulseCritical{0%,to{opacity:1}50%{opacity:.5}}@keyframes glowBonus{0%{box-shadow:0 0 2px var(--theme-warning)}to{box-shadow:0 0 8px var(--theme-warning)}}.impactPanel .overflow-x-auto::-webkit-scrollbar{height:4px}.impactPanel .overflow-x-auto::-webkit-scrollbar-track{background:#0003}.impactPanel .overflow-x-auto::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.impactPanel .overflow-x-auto table{border-collapse:separate;border-spacing:0 6px}.impactPanel .overflow-x-auto table tbody tr{background:transparent;transition:all .2s cubic-bezier(.4,0,.2,1);border-top:none!important}.impactPanel .overflow-x-auto table tbody tr td{background:#0000004d;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding-top:10px;padding-bottom:10px;vertical-align:middle}.impactPanel .overflow-x-auto table tbody tr td:first-child{border-left:1px solid rgba(255,255,255,.05);border-top-left-radius:6px;border-bottom-left-radius:6px;padding-left:12px}.impactPanel .overflow-x-auto table tbody tr td:last-child{border-right:1px solid rgba(255,255,255,.05);border-top-right-radius:6px;border-bottom-right-radius:6px;padding-right:12px}.impactPanel .overflow-x-auto table tbody tr td.font-mono{background:transparent;border:none}.impactPanel .overflow-x-auto table tbody tr:hover{transform:scale(1.01);z-index:5;position:relative}.impactPanel .overflow-x-auto table tbody tr:hover td{background:#ffffff14;border-color:#fff3;box-shadow:inset 0 0 20px #0003}.impactPanel .overflow-x-auto table tbody tr:hover td:first-child{border-left:2px solid var(--theme-primary);color:var(--theme-primary)!important}.stat-row:hover{background:#1f29374d}.stat-row .stat-key{font-family:var(--font-body);padding:8px}.stat-row .stat-key.type-stats{color:#d8b4fe}.stat-row .stat-key.type-skill{color:#fdba74}.stat-row .stat-key.type-knowledge{color:#93c5fd}.stat-row .stat-key.type-inventory{color:#86efac}.stat-row .stat-key.type-location{color:#fde047}.stat-row .stat-value{font-weight:700;color:#fff;padding:8px}.stat-row .stat-desc{color:#ccc;font-style:italic;padding:8px}.stat-row .stat-desc.short{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-progress-container.table-mode{margin:0;padding:4px;background:transparent;border:none;min-width:120px}.skill-progress-container.table-mode .skill-info-row{margin-bottom:2px}.skill-progress-container.table-mode .skill-level-text{color:#fdba74}.skill-progress-container.table-mode .skill-bar-fill{background:linear-gradient(90deg,#f97316,#fb923c);box-shadow:0 0 8px #f97316}.main-tab-btn.tab-players.active{color:#60a5fa;border-bottom-color:#60a5fa;text-shadow:0 0 5px rgba(96,165,250,.5);background:linear-gradient(to top,rgba(96,165,250,.1),transparent)}.player-card{display:flex;flex-direction:column;background:#0a1428b3;border:1px solid rgba(0,243,255,.1);border-left:2px solid rgba(0,243,255,.5);margin-bottom:8px;padding:10px 12px;border-radius:0 4px 4px 0;position:relative;transition:all .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.player-card:hover{background:#0f1e3ce6;border-left-color:var(--theme-primary);box-shadow:inset 10px 0 20px -10px #00f3ff1a;transform:translate(2px)}.player-card .eventAction{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;border-bottom:1px solid rgba(0,243,255,.1);padding-bottom:4px}.player-card .eventAction h4{font-family:var(--font-body);font-size:.85rem;color:var(--theme-primary);letter-spacing:.5px;margin:0;flex:1;display:flex;align-items:center;justify-content:space-between}.player-card p{font-family:var(--font-body);font-size:.8rem;line-height:1.4;color:#d1f7ff;margin-bottom:8px}.player-card .eventFooter{color:#93c5fd}.player-card .eventFooter button{color:var(--theme-primary);border-color:#00f3ff4d;background:#00f3ff1a}.player-card .eventFooter button:hover{background:var(--theme-primary);color:#000;box-shadow:0 0 10px var(--theme-primary)}.player-card .event-type-badge.player{background-color:#60a5fa33;color:#93c5fd;border-color:#60a5fa80;text-shadow:0 0 5px rgba(96,165,250,.5)}.achievements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 640px){.achievements-grid{grid-template-columns:repeat(3,1fr)}}.achievement-card{padding:.75rem;border-radius:.25rem;border:1px solid;position:relative;overflow:hidden;transition:all .3s ease;background:linear-gradient(to bottom right,rgba(0,243,255,.1),transparent);border-color:#00f3ff4d}.achievement-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.achievement-card:hover .achievement-icon{opacity:.4;filter:grayscale(0)}.achievement-card .achievement-icon{position:absolute;top:0;right:0;padding:.25rem;opacity:.2;font-size:1.5rem;pointer-events:none;filter:grayscale(100%);transition:all .3s}.achievement-card .achievement-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;color:#22d3ee}.achievement-card .achievement-desc{font-size:10px;color:#9ca3af;font-style:italic;line-height:1.25}.achievement-card .achievement-rank{position:absolute;bottom:.25rem;right:.5rem;font-size:9px;font-weight:700;text-transform:uppercase;opacity:.6;color:#22d3ee}.achievement-card.bronze{border-color:#ea580c66;background:linear-gradient(to bottom right,rgba(255,165,0,.2),transparent)}.achievement-card.bronze .achievement-title,.achievement-card.bronze .achievement-rank{color:#fb923c}.achievement-card.silver{border-color:#9ca3af66;background:linear-gradient(to bottom right,rgba(31,41,55,.3),transparent)}.achievement-card.silver .achievement-title,.achievement-card.silver .achievement-rank{color:#d1d5db}.achievement-card.gold{border-color:#eab30880;background:linear-gradient(to bottom right,rgba(234,179,8,.2),transparent)}.achievement-card.gold .achievement-title,.achievement-card.gold .achievement-rank{color:#facc15}.achievement-card.platinum{border-color:#818cf880;background:linear-gradient(to bottom right,rgba(79,70,229,.2),transparent)}.achievement-card.platinum .achievement-title,.achievement-card.platinum .achievement-rank{color:#a5b4fc}.achievement-card.diamond{border-color:#93c5fd80;background:linear-gradient(to bottom right,rgba(59,130,246,.2),transparent)}.achievement-card.diamond .achievement-title,.achievement-card.diamond .achievement-rank{color:#bfdbfe}.theme-shadow-primary{filter:drop-shadow(0 0 8px var(--theme-primary))}.map-zoom-controls{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:20}.map-zoom-controls .zoom-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#000c;border:1px solid rgba(0,243,255,.3);border-radius:4px;color:var(--theme-primary);font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-zoom-controls .zoom-btn:hover{background-color:#00f3ff33;color:#fff;border-color:var(--theme-primary);box-shadow:0 0 10px var(--theme-primary)}.map-zoom-controls .zoom-btn.purple{color:var(--theme-secondary);border-color:#bc13fe4d}.map-zoom-controls .zoom-btn.purple:hover{background-color:#bc13fe33;border-color:var(--theme-secondary);box-shadow:0 0 10px var(--theme-secondary)}.map-zoom-controls .zoom-btn:active{transform:scale(.95)}.map-zoom-controls .zoom-btn span{line-height:1;margin-top:-2px}.world-map-container{position:relative}.reconnection-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .5s ease-out}.reconnection-modal{background:#140000e6;border:1px solid var(--theme-danger);box-shadow:0 0 50px #f003;padding:2rem;border-radius:8px;display:flex;flex-direction:column;align-items:center;max-width:400px;width:90%}.reconnection-modal h2{color:var(--theme-danger)!important;text-shadow:0 0 10px var(--theme-danger)}.text-malus{color:#ef4444;font-weight:700}.svg-content{width:100%;height:100%;transform-style:preserve-3d}.map-node{transition:opacity .3s;cursor:pointer}.map-node:hover{opacity:.8}.bug-report-list{display:flex;flex-direction:column;gap:.5rem}.btn-new-report{width:100%;padding:.75rem 0;background-color:#2563eb80;border:1px solid #3b82f6;color:#fff;border-radius:.25rem;margin-bottom:1rem;font-weight:700;transition:background-color .3s}.btn-new-report:hover{background-color:#2563eb}.report-item{padding:.75rem;background-color:#1f293780;border:1px solid #374151;border-radius:.25rem;cursor:pointer;transition:background-color .3s}.report-item:hover{background-color:#374151}.report-header{display:flex;justify-content:space-between;font-size:.75rem;color:#9ca3af;margin-bottom:.25rem}.status-badge{font-weight:700}.status-badge.resolved{color:#4ade80}.status-badge.new,.status-badge.in_progress{color:#facc15}.report-desc{font-size:.875rem;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-count{font-size:.75rem;color:#60a5fa;margin-top:.25rem}.chat-view{display:flex;flex-direction:column;height:100%}.original-report{background-color:#11182780;padding:.75rem;border-radius:.25rem;margin-bottom:1rem;font-size:.875rem;color:#d1d5db;border:1px solid #374151;max-height:8rem;overflow-y:auto}.original-report .label{font-weight:700;color:#6b7280;font-size:.75rem;margin-bottom:.25rem}.chat-container{flex:1;overflow-y:auto;margin-bottom:1rem;padding:.5rem;background-color:#0003;border-radius:.25rem;border:1px solid #1f2937;min-height:200px;display:flex;flex-direction:column;gap:.5rem}.no-messages{text-align:center;color:#4b5563;font-size:.75rem;font-style:italic;margin-top:1rem}.chat-message-wrapper{display:flex;flex-direction:column}.chat-message-wrapper.user{align-items:flex-end}.chat-message-wrapper.admin{align-items:flex-start}.chat-bubble{max-width:80%;padding:.5rem;border-radius:.25rem;font-size:.875rem}.chat-bubble.user{background-color:#1e3a8a66;color:#dbeafe;border:1px solid #1e40af}.chat-bubble.admin{background-color:#581c8766;color:#f3e8ff;border:1px solid #6b21a8}.timestamp{font-size:10px;color:#4b5563;margin-top:.25rem}.chat-input-area{display:flex;gap:.5rem}.chat-input{flex:1;background-color:#1f2937;border:1px solid #4b5563;border-radius:.25rem;padding:.5rem .75rem;color:#fff;font-size:.875rem;outline:none}.chat-input:focus{border-color:#3b82f6}.btn-send{padding:.5rem 1rem;background-color:#2563eb;color:#fff;border-radius:.25rem;font-size:.75rem;font-weight:700;border:none;cursor:pointer}.btn-send:hover{background-color:#3b82f6}.btn-back{margin-right:auto;color:#9ca3af;background:none;border:none;cursor:pointer}.btn-back:hover{color:#fff}.travel-notification{position:fixed;top:1rem;right:1rem;background-color:#1e3a8ae6;border:1px solid #3b82f6;color:#bfdbfe;padding:.75rem 1.5rem;border-radius:.25rem;box-shadow:0 0 20px #3b82f680;z-index:50;display:flex;align-items:center;gap:1rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.spinner{animation:spin 1s linear infinite;height:1.25rem;width:1.25rem;border:2px solid #60a5fa;border-top-color:transparent;border-radius:50%}.notification-text{font-family:var(--font-heading);letter-spacing:.1em;font-size:.875rem;font-weight:700;text-transform:uppercase}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.delete-msg-btn{background:transparent;border:none;color:#ef4444;font-size:1.2rem;line-height:1;cursor:pointer;margin-left:8px;opacity:.4;padding:0 4px}.delete-msg-btn:hover{opacity:1;background-color:#ef44441a;border-radius:4px}.admin-chat-message{display:flex;align-items:flex-start;gap:6px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.admin-chat-message:last-child{border-bottom:none}.admin-chat-message .sender-name{font-weight:700;font-size:.75rem;white-space:nowrap}.admin-chat-message .message-text{flex:1;font-size:.85rem;color:#d1d5db;word-break:break-word}.admin-chat-message .message-time{font-size:.65rem;color:#6b7280;white-space:nowrap;margin-left:auto}.admin-chat-message.admin .sender-name{color:#a78bfa}.admin-chat-message.user .sender-name{color:#60a5fa}.btn-mindmap{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#08334480;border:1px solid #06b6d4;color:#22d3ee;border-radius:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:background-color .2s ease}.btn-mindmap:hover{background-color:#155e75}.mindmap-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.mindmap-modal{width:95%;height:90%;background:#0f172a;border:1px solid #334155;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 50px #000c}.mindmap-modal .mindmap-header{padding:1rem;background:#1e293b;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:center}.mindmap-modal .mindmap-header h2{margin:0;color:#e2e8f0!important;font-size:1.2rem}.mindmap-modal .mindmap-header .close-btn{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer}.mindmap-modal .mindmap-header .close-btn:hover{color:#fff}.mindmap-modal .mindmap-canvas{flex:1;position:relative;cursor:grab;background:#020617;background-image:radial-gradient(#1e293b 1px,transparent 1px);background-size:20px 20px}.mindmap-modal .mindmap-canvas:active{cursor:grabbing}.mindmap-modal .mindmap-canvas.linking-cursor{cursor:crosshair!important}.mindmap-modal .mindmap-canvas svg{width:100%;height:100%}.mindmap-modal .mindmap-canvas .mindmap-group rect{fill:#1e293b66;stroke:#94a3b833;stroke-width:1;stroke-dasharray:4 4}.mindmap-modal .mindmap-canvas .mindmap-group .group-label{fill:#64748b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-family:monospace;pointer-events:none}.mindmap-modal .mindmap-canvas .mindmap-node{cursor:pointer;transition:opacity .2s}.mindmap-modal .mindmap-canvas .mindmap-node:hover{opacity:.8}.mindmap-modal .mindmap-canvas .mindmap-node .node-label{font-family:monospace;pointer-events:none;text-shadow:0 1px 2px #000;font-weight:700}.mindmap-modal .mindmap-canvas .loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#06b6d4;font-family:monospace;animation:pulse 1s infinite}.mindmap-modal .mindmap-tooltip{position:fixed;z-index:10000;background:#0f172af2;border:1px solid #06b6d4;padding:12px;border-radius:6px;max-width:320px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 10px 30px #00000080;animation:fadeIn .2s ease-out}.mindmap-modal .mindmap-tooltip h4{margin:0 0 8px;color:#22d3ee;font-size:.9rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px}.mindmap-modal .mindmap-tooltip p{margin:0;color:#cbd5e1;font-size:.8rem;font-family:var(--font-body);line-height:1.4;white-space:pre-wrap}.mindmap-modal .mindmap-tooltip .typing-cursor{display:inline-block;width:6px;height:12px;background:#06b6d4;margin-left:2px;animation:blink 1s infinite;vertical-align:middle}.mindmap-modal .node-details-panel{position:absolute;top:1rem;right:1rem;width:300px;background:#0f172af2;border:1px solid #334155;padding:1rem;border-radius:6px;box-shadow:0 10px 30px #00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mindmap-modal .node-details-panel h3{color:#f8fafc!important;margin-top:0;font-size:1rem;border-bottom:1px solid #334155;padding-bottom:.5rem;margin-bottom:.5rem}.mindmap-modal .node-details-panel .badges{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.mindmap-modal .node-details-panel .badges .badge{font-size:.7rem;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:700}.mindmap-modal .node-details-panel .badges .badge.clue{background:#facc1533;color:#facc15;border:1px solid #facc15}.mindmap-modal .node-details-panel .badges .badge.quest{background:#f9731633;color:#f97316;border:1px solid #f97316}.mindmap-modal .node-details-panel .badges .badge.person{background:#a855f733;color:#a855f7;border:1px solid #a855f7}.mindmap-modal .node-details-panel .badges .badge.knowledge{background:#06b6d433;color:#06b6d4;border:1px solid #06b6d4}.mindmap-modal .node-details-panel .badges .badge.confirmed{background:#22c55e33;color:#22c55e;border:1px solid #22c55e}.mindmap-modal .node-details-panel .badges .badge.refuted{background:#ef444433;color:#ef4444;border:1px solid #ef4444;text-decoration:line-through}.mindmap-modal .node-details-panel .badges .badge.accepted{background:#3b82f633;color:#60a5fa;border:1px solid #60a5fa}.mindmap-modal .node-details-panel .badges .badge.completed{background:#22c55e33;color:#22c55e;border:1px solid #22c55e}.mindmap-modal .node-details-panel .badges .badge.failed{background:#ef444433;color:#ef4444;border:1px solid #ef4444}.mindmap-modal .node-details-panel .investigation-controls{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.mindmap-modal .node-details-panel .investigation-controls .type-buttons{display:flex;gap:2px;margin-bottom:4px}.mindmap-modal .node-details-panel .investigation-controls .type-buttons .btn-type{flex:1;font-size:.65rem;padding:2px;background:#0000004d;border:1px solid #334155;color:#94a3b8;cursor:pointer}.mindmap-modal .node-details-panel .investigation-controls .type-buttons .btn-type:first-child{border-radius:4px 0 0 4px}.mindmap-modal .node-details-panel .investigation-controls .type-buttons .btn-type:last-child{border-radius:0 4px 4px 0}.mindmap-modal .node-details-panel .investigation-controls .type-buttons .btn-type.active{background:#1e293b;color:#fff;border-color:#94a3b8}.mindmap-modal .node-details-panel .investigation-controls .type-buttons .btn-type:hover:not(.active){background:#ffffff0d}.mindmap-modal .node-details-panel .investigation-controls .status-buttons{display:flex;gap:.5rem}.mindmap-modal .node-details-panel .investigation-controls .status-buttons.vertical{flex-direction:column;gap:4px}.mindmap-modal .node-details-panel .investigation-controls .status-buttons .row{display:flex;gap:.5rem}.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status{flex:1;border:1px solid;background:transparent;padding:4px;border-radius:4px;font-size:.7rem;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all .2s}.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.confirm{border-color:#22c55e;color:#22c55e}.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.confirm:hover,.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.confirm.active{background:#22c55e33}.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.refute{border-color:#ef4444;color:#ef4444}.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.refute:hover,.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.refute.active{background:#ef444433}.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.accept{border-color:#60a5fa;color:#60a5fa}.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.accept:hover,.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.accept.active{background:#60a5fa33}.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.reject{border-color:#94a3b8;color:#94a3b8}.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.reject:hover,.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.reject.active{background:#94a3b833}.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.complete{border-color:#22c55e;color:#22c55e}.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.complete:hover,.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.complete.active{background:#22c55e33}.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.fail{border-color:#ef4444;color:#ef4444}.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.fail:hover,.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.fail.active{background:#ef444433}.mindmap-modal .node-details-panel .investigation-controls .status-buttons .btn-status.active{box-shadow:0 0 8px inset}.mindmap-modal .node-details-panel .investigation-controls .btn-link{width:100%;border:1px dashed #94a3b8;color:#94a3b8;background:#ffffff0d;padding:4px;border-radius:4px;font-size:.7rem;cursor:pointer;text-transform:uppercase;transition:all .2s}.mindmap-modal .node-details-panel .investigation-controls .btn-link:hover{border-color:#fff;color:#fff}.mindmap-modal .node-details-panel .investigation-controls .btn-link.active{background:#06b6d433;border-color:#06b6d4;color:#06b6d4;border-style:solid;animation:pulse 1s infinite}.mindmap-modal .node-details-panel .node-links{margin-top:1rem;border-top:1px solid #334155;padding-top:.5rem}.mindmap-modal .node-details-panel .node-links h4{font-size:.75rem;color:#94a3b8;margin-bottom:.5rem;text-transform:uppercase}.mindmap-modal .node-details-panel .node-links .links-list{display:flex;flex-direction:column;gap:4px;max-height:100px;overflow-y:auto}.mindmap-modal .node-details-panel .node-links .links-list .link-item{display:flex;justify-content:space-between;align-items:center;background:#0000004d;padding:4px 8px;border-radius:4px;border:1px solid #334155}.mindmap-modal .node-details-panel .node-links .links-list .link-item .link-label{font-size:.75rem;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.mindmap-modal .node-details-panel .node-links .links-list .link-item .btn-unlink{background:transparent;border:none;color:#ef4444;font-weight:700;cursor:pointer;padding:0 4px;font-size:1rem;line-height:1}.mindmap-modal .node-details-panel .node-links .links-list .link-item .btn-unlink:hover{color:#f87171;background:#ef44441a;border-radius:2px}.mindmap-modal .node-details-panel .cluster-control{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #334155;display:flex;gap:.5rem}.mindmap-modal .node-details-panel .cluster-control input{flex:1;background:#0000004d;border:1px solid #334155;color:#cbd5e1;padding:4px 8px;border-radius:4px;font-size:.75rem;font-family:var(--font-body)}.mindmap-modal .node-details-panel .cluster-control input:focus{border-color:#06b6d4;outline:none}.mindmap-modal .node-details-panel .cluster-control button{background:#0e7490;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:700;cursor:pointer;transition:background .2s}.mindmap-modal .node-details-panel .cluster-control button:hover{background:#0891b2}.mindmap-modal .node-details-panel .node-meta{margin-top:1rem;padding-top:.5rem;border-top:1px dashed #334155;font-size:.7rem;color:#64748b;font-family:monospace}.mindmap-modal .node-details-panel .node-meta div{margin-bottom:2px;word-break:break-all}.job-notification{position:fixed;top:3rem;right:3rem;background-color:#ea580ce6;border:1px solid #fb923c;color:#fff7ed;padding:.75rem 1.5rem;border-radius:.25rem;box-shadow:0 0 20px #f9731680;z-index:50;display:flex;align-items:center;gap:1rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.job-spinner{animation:spin 3s linear infinite;font-size:1.25rem}.col-act{min-width:320px;max-width:fit-content}.admin-login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#000;color:#0f0;font-family:Share Tech Mono,monospace}.admin-login-box{padding:2rem;border:1px solid #004d00;border-radius:8px;background-color:#0a190a80;box-shadow:0 0 20px #0f03,inset 0 0 15px #00ff001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:90%;max-width:400px}.admin-login-title{font-size:1.25rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.2em;text-align:center;text-shadow:0 0 5px #0f0}.admin-login-input{width:100%;background-color:#000;border:1px solid #008000;padding:.5rem;text-align:center;color:#0f0;margin-bottom:1rem;font-family:inherit;transition:all .3s}.admin-login-input:focus{outline:none;border-color:#39ff14;box-shadow:0 0 10px #39ff14}.admin-login-input::placeholder{color:#0f06}.admin-login-button{width:100%;background-color:#0064004d;border:1px solid #006400;color:#39ff14;padding:.5rem;text-transform:uppercase;font-weight:700;transition:all .3s;cursor:pointer}.admin-login-button:hover{background-color:#00800080;box-shadow:0 0 15px #0f06}.admin-dashboard{min-height:100vh;background-color:#0a0f18;color:#cdd3e0;font-family:Share Tech Mono,monospace;padding:2rem}.admin-dashboard-content{max-width:1280px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid #2a3447;padding-bottom:1rem}.admin-header-title{font-size:1.5rem;color:#fff;font-weight:700;letter-spacing:-.05em;text-shadow:0 0 8px rgba(0,243,255,.4)}.admin-refresh-btn{font-size:.75rem;background-color:#3b82f61a;color:#93c5fd;border:1px solid #1e40af;padding:.25rem .75rem;border-radius:4px;transition:all .3s;cursor:pointer}.admin-refresh-btn:hover{background-color:#3b82f633;box-shadow:0 0 10px #3b82f64d}.admin-world-select{background-color:#0006;color:#fff;border:1px solid #2a3447;padding:.25rem .5rem;border-radius:4px;font-family:inherit;margin-right:1rem;cursor:pointer;text-transform:uppercase;font-size:.8rem}.admin-world-select:focus{outline:none;border-color:#3b82f6}.admin-world-select option{background-color:#0f172a;color:#fff}.admin-metrics-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media (min-width: 768px){.admin-metrics-bar{grid-template-columns:repeat(4,1fr)}}.admin-metric-card{padding:1rem;background-color:#0006;border:1px solid #2a3447;border-radius:6px}.admin-metric-card .metric-label{font-size:.75rem;color:#6b7280;text-transform:uppercase}.admin-metric-card .metric-value{font-size:1.5rem;font-weight:700}.admin-metric-card .metric-value.green{color:#4ade80}.admin-metric-card .metric-value.yellow{color:#facc15}.admin-metric-card .metric-value.purple{color:#c084fc}.admin-metric-card .metric-value-small{font-size:.75rem;margin-top:.25rem;color:#93c5fd}.admin-metric-card .metric-value-small span{margin-right:.5rem}.admin-tabs{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid #1f2937}.admin-tab-btn{padding-bottom:.5rem;padding-left:.5rem;padding-right:.5rem;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;cursor:pointer;transition:all .3s;color:#6b7280}.admin-tab-btn.active{color:#fff;border-bottom-color:#fff}.admin-tab-btn.active.admin-tab-btn-economy{color:#34d399;border-color:#10b981}.admin-tab-btn.active.admin-tab-btn-heatmap{color:#fb923c;border-color:#f97316}.admin-tab-btn.active.admin-tab-btn-npcs{color:#f87171;border-color:#ef4444}.admin-tab-btn.active.admin-tab-btn-anomalies{color:#ef4444;border-color:#dc2626}.admin-tab-btn.active.admin-tab-btn-tags{color:#a78bfa;border-color:#8b5cf6}.admin-content-area{display:flex;flex-direction:column;gap:1rem}.admin-event-card,.admin-flux-card{padding:1rem;background-color:#171e2e4d;border:1px solid #2a3447;border-radius:6px;transition:border-color .3s}.admin-event-card:hover,.admin-flux-card:hover{border-color:#4b5563}.admin-event-card.anomaly,.admin-flux-card.anomaly{border-left-color:#ef4444}.admin-event-card.anomaly .event-card-world,.admin-flux-card.anomaly .event-card-world{color:#f87171;border-color:#ef4444}.admin-table{width:100%;border-collapse:collapse;margin-top:1rem}.admin-table th,.admin-table td{padding:.75rem;text-align:left;border-bottom:1px solid #374151;font-size:.8rem}.admin-table th{color:#9ca3af;text-transform:uppercase;font-size:.7rem}.event-card-header,.flux-card-header{display:flex;justify-content:space-between;font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.event-card-world{color:#93c5fd}.event-card-action{font-size:.875rem;color:#fff;margin-bottom:.5rem;font-weight:700}.event-card-story{font-size:.875rem;color:#cdd3e0;font-style:italic;background-color:#0003;padding:.75rem;border-radius:4px;border-left:2px solid #3b82f6;white-space:pre-wrap}.event-card-footer{margin-top:.5rem;font-size:.75rem;color:#4b5563}.flux-card-action{color:#f59e0b}.flux-card-grid{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 768px){.flux-card-grid{grid-template-columns:repeat(2,1fr)}}.flux-item{font-size:.75rem;display:flex;justify-content:space-between;border-bottom:1px solid rgba(55,65,81,.5);padding-bottom:.25rem}.flux-item-key{color:#67e8f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:.5rem}.flux-item-value{color:#fff;font-weight:700}.key-display{display:inline-flex;align-items:center;gap:4px}.key-separator{color:#4b5563;font-size:.6rem}.key-part{color:#67e8f9;background:#67e8f91a;padding:0 4px;border-radius:3px;border:1px solid rgba(103,232,249,.2)}.key-part.clickable{cursor:pointer}.key-part.clickable:hover{background:#67e8f94d}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.admin-modal{background-color:#0f172a;border:1px solid #3b82f6;border-radius:8px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 0 40px #3b82f64d;font-family:Share Tech Mono,monospace;color:#cdd3e0}.admin-modal-header{padding:1rem;border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;align-items:center;background-color:#3b82f61a}.admin-modal-header h2{margin:0;font-size:1.2rem;color:#60a5fa;text-transform:uppercase}.admin-modal-header button{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer}.admin-modal-header button:hover{color:#fff}.admin-modal-content{padding:1rem;overflow-y:auto;flex:1}.char-section{margin-bottom:1.5rem}.char-section h3{font-size:.9rem;color:#93c5fd;border-bottom:1px solid #334155;padding-bottom:.5rem;margin-bottom:.5rem;text-transform:uppercase}.char-stats-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.char-stat-box{background-color:#0f172a99;border:1px solid #334155;border-radius:4px;padding:.5rem 1rem;min-width:80px;text-align:center}.char-stat-box .label{font-size:.65rem;color:#94a3b8;text-transform:uppercase;margin-bottom:.25rem}.char-stat-box .value{font-size:1.1rem;font-weight:700;color:#fff}.char-factors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.char-factor-card{background-color:#1e293b80;border:1px solid #334155;padding:.5rem;border-radius:4px;font-size:.75rem}.char-factor-card .factor-key{color:#38bdf8;font-weight:700;margin-bottom:.25rem;word-break:break-all}.char-factor-card .factor-val{color:#fff}.char-factor-card .factor-desc{color:#94a3b8;font-style:italic;margin-top:.25rem;font-size:.7rem}.char-factor-card.clickable{cursor:pointer}.char-factor-card.clickable:hover{border-color:#60a5fa;background-color:#1e293bcc}.clickable-entity{cursor:pointer;color:#60a5fa;text-decoration:underline;text-decoration-style:dotted;transition:all .2s}.clickable-entity:hover{color:#93c5fd;text-shadow:0 0 5px rgba(96,165,250,.5)}.admin-map-container{height:100vh;background:#0000004d;border:1px solid #334155;border-radius:6px;margin-bottom:1rem;overflow:hidden;position:relative}.admin-map-node{cursor:pointer;transition:opacity .2s}.admin-map-node:hover{opacity:.8}.admin-map-node:hover circle{stroke:#fff;stroke-width:2px}.admin-chat-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #374151}.admin-chat-header{font-size:.75rem;font-weight:700;color:#6b7280;margin-bottom:.5rem}.admin-chat-messages{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;max-height:10rem;overflow-y:auto}.admin-chat-message{font-size:.75rem;padding:.5rem;border-radius:.25rem;border:1px solid}.admin-chat-message.admin{background-color:#581c874d;margin-left:2rem;border-color:#6b21a8}.admin-chat-message.user{background-color:#1e3a8a4d;margin-right:2rem;border-color:#1e40af}.sender-name{font-weight:700;opacity:.7}.message-text{color:#d1d5db}.message-time{font-size:9px;color:#4b5563;margin-top:.25rem}.admin-chat-input-area{display:flex;gap:.5rem}.admin-chat-input{flex:1;background-color:#000;border:1px solid #374151;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;color:#fff}.admin-chat-input:focus{outline:none;border-color:#3b82f6}.admin-chat-send-btn{padding:.25rem .75rem;background-color:#7e22ce;color:#fff;font-size:.75rem;border-radius:.25rem;border:none;cursor:pointer;transition:background-color .2s}.admin-chat-send-btn:hover{background-color:#9333ea}.admin-tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.admin-tag-card{background-color:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:4px;padding:.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.admin-tag-card:hover{background-color:#8b5cf633;border-color:#8b5cf680}.admin-tag-card .tag-name{color:#ddd6fe;font-size:.8rem;font-weight:700}.admin-tag-card .tag-count{background-color:#0000004d;padding:2px 6px;border-radius:10px;font-size:.7rem;color:#a78bfa}.image-cropper-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background-color:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-in-out}.image-cropper-overlay .cropper-instruction{color:#fff;margin-bottom:.5rem;font-weight:700}.image-cropper-overlay .cropper-stage{position:relative;border:1px solid #6b7280;-webkit-user-select:none;user-select:none;cursor:crosshair;width:fit-content}.image-cropper-overlay .cropper-stage .cropper-target{max-width:100%;max-height:80vh;object-fit:contain;pointer-events:none;display:block}.image-cropper-overlay .cropper-stage .cropper-selection{position:absolute;border:2px solid #22d3ee;background-color:#22d3ee33;box-shadow:0 0 10px #22d3ee4d}.image-cropper-overlay .cropper-controls{display:flex;gap:1rem;margin-top:1rem}.image-cropper-overlay .cropper-controls button{padding:.5rem 1.5rem;border-radius:.25rem;font-weight:700;cursor:pointer;border:none;transition:background-color .2s;color:#fff}.image-cropper-overlay .cropper-controls button.btn-confirm{background-color:#0e7490}.image-cropper-overlay .cropper-controls button.btn-confirm:hover{background-color:#0891b2}.image-cropper-overlay .cropper-controls button.btn-cancel{background-color:#374151}.image-cropper-overlay .cropper-controls button.btn-cancel:hover{background-color:#4b5563}.bug-report-modal .bug-report-content{display:flex;flex-direction:column;gap:1rem}.bug-report-modal .bug-report-content .bug-instruction{font-size:.875rem;color:#9ca3af}.bug-report-modal .bug-report-content .bug-textarea{width:100%;padding:.5rem;border:1px solid #4b5563;background-color:#111827;border-radius:.25rem;color:#d1d5db;resize:vertical;outline:none}.bug-report-modal .bug-report-content .bug-textarea:focus{box-shadow:0 0 0 2px #3b82f6}.bug-report-modal .bug-report-content .bug-actions{display:flex;align-items:center;gap:1rem}.bug-report-modal .bug-report-content .bug-actions .btn-capture{font-size:.875rem;padding:.375rem .75rem;border:1px solid #0e7490;color:#67e8f9;background:transparent;border-radius:.25rem;cursor:pointer;transition:background-color .2s}.bug-report-modal .bug-report-content .bug-actions .btn-capture:hover:not(:disabled){background-color:#164e6380}.bug-report-modal .bug-report-content .bug-actions .btn-capture:disabled{opacity:.5;cursor:not-allowed}.bug-report-modal .bug-report-content .bug-actions .screenshot-preview{display:flex;align-items:center;gap:.5rem;color:#4ade80;font-size:.875rem}.bug-report-modal .bug-report-content .bug-actions .screenshot-preview .preview-img{width:4rem;height:auto;border:1px solid #4b5563;border-radius:.25rem}.bug-report-modal .bug-report-content .bug-actions .screenshot-preview .btn-remove{color:#f87171;background:none;border:none;cursor:pointer}.bug-report-modal .bug-report-content .bug-actions .screenshot-preview .btn-remove:hover{color:#fca5a5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ambient-log-item{transition:opacity 1s ease;opacity:1;margin-bottom:.25rem}.ambient-log-item.fading{opacity:0}.ambient-log-item .log-text{font-size:.875rem;font-style:italic;color:#9ca3af;margin:0;line-height:1.4}.ambient-log-item .log-text.type-trade{color:#fde047;font-weight:700;border:1px solid rgba(161,98,7,.5);background-color:#713f124d;padding:.5rem;border-radius:.25rem;font-style:normal}.ambient-log-item .log-text.type-whisper{color:#d8b4fe;font-weight:600;border:1px solid rgba(126,34,206,.5);background-color:#581c874d;padding:.5rem;border-radius:.25rem;font-style:normal}.ambient-log-item .log-text.type-arrival{color:#67e8f9;font-weight:700;border:1px solid rgba(14,116,144,.5);background-color:#164e634d;padding:.5rem;border-radius:.25rem;font-style:normal}.ambient-log-item .log-text.type-system{color:#86efac;font-weight:700;border:1px solid rgba(21,128,61,.5);background-color:#14532d4d;padding:.5rem;border-radius:.25rem;box-shadow:0 0 10px #22c55e33;font-style:normal}.ambient-log-item .log-text.type-story{color:#93c5fd;border:1px solid rgba(29,78,216,.3);background-color:#1e3a8a33;padding:.5rem;border-radius:.25rem;font-style:normal}.ambient-log-item .log-timestamp{font-family:monospace;color:#4b5563;margin-right:.5rem}.ambient-log-item .log-actions{margin-top:.5rem;display:flex;gap:.5rem}.ambient-log-item .log-actions button{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;color:#fff;border:none;cursor:pointer;transition:background-color .2s}.ambient-log-item .log-actions button.btn-accept{background-color:#16a34a}.ambient-log-item .log-actions button.btn-accept:hover{background-color:#22c55e}.ambient-log-item .log-actions button.btn-decline{background-color:#dc2626}.ambient-log-item .log-actions button.btn-decline:hover{background-color:#ef4444}.bug-report-modal .bug-email-input{width:100%;padding:10px;margin-bottom:10px;background:#0009;border:1px solid #333;color:#fff;border-radius:4px;font-family:var(--font-body)}.bug-report-modal .bug-email-input:focus{outline:none;border-color:#666}.bug-report-modal .btn-notifications{margin-right:auto;border-color:#eab30880;color:#eab308;background:transparent;border-width:1px;border-style:solid;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background-color .2s}.bug-report-modal .btn-notifications:hover{background:#eab3081a}.player-card,.local-event-card{position:relative}.player-card .eventAction h4,.local-event-card .eventAction h4{display:flex;align-items:center;gap:.5rem;font-weight:700}.player-card .event-type-badge,.local-event-card .event-type-badge{font-size:.6rem;padding:.1rem .4rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;background:#ffffff1a;color:#9ca3af}.player-card .event-type-badge.player,.local-event-card .event-type-badge.player{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.player-card .event-type-badge.travel,.local-event-card .event-type-badge.travel{background:#10b98133;color:#86efac;border:1px solid rgba(16,185,129,.3)}.player-card p,.local-event-card p{font-size:.875rem;color:#d1d5db;margin-top:.25rem}.player-card p.line-clamp-3,.local-event-card p.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.player-card .player-id{font-size:10px;color:#6b7280;font-family:monospace;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-card .card-footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;width:100%;margin-top:.5rem}.local-event-card .eventFooter{display:flex;justify-content:space-between;align-items:flex-end;margin-top:.5rem;font-size:.75rem;color:#6b7280}.local-event-card .eventFooter .event-actions{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.btn-action{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;transition:background-color .2s,border-color .2s,color .2s;background-color:transparent;cursor:pointer;border-width:1px;border-style:solid}.btn-action.btn-interact{border-color:#06b6d44d;background-color:#164e6333;color:#67e8f9}.btn-action.btn-interact:hover{background-color:#155e7566}.btn-action.btn-blue{border-color:#3b82f64d;background-color:#1e3a8a33;color:#93c5fd}.btn-action.btn-blue:hover{background-color:#1e40af66}.btn-action.btn-yellow{border-color:#eab3084d;background-color:#713f1233;color:#fde047}.btn-action.btn-yellow:hover{background-color:#854d0e66}.location-visuals-container{display:flex;flex-direction:column;width:100%;height:100%;background:#0000004d;border:1px solid rgba(0,243,255,.2);border-radius:8px;overflow:hidden;position:relative}.location-visuals-container .visual-tabs{display:flex;background:#00000080;border-bottom:1px solid rgba(0,243,255,.2);z-index:10}.location-visuals-container .visual-tabs .tab-btn{flex:1;padding:8px 16px;background:transparent;border:none;color:#6b7280;font-family:Orbitron,sans-serif;font-size:.75rem;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid transparent}.location-visuals-container .visual-tabs .tab-btn:hover{color:#fff;background:#ffffff0d}.location-visuals-container .visual-tabs .tab-btn.active{color:#00f3ff;background:#00f3ff1a;border-bottom-color:#00f3ff}.location-visuals-container .visual-display{flex:1;position:relative;min-height:200px;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden;cursor:pointer}.location-visuals-container .visual-display .image-wrapper{width:100%;height:100%;display:flex;align-items:baseline;justify-content:center}.location-visuals-container .visual-display .location-image{max-width:100%;height:auto;transition:transform .5s ease}.location-visuals-container .visual-display .location-image:hover{transform:scale(1.02)}.location-visuals-container .visual-display .no-image{color:#4b5563;font-family:monospace;font-size:.8rem;text-align:center;padding:1rem;border:1px dashed #333;border-radius:4px}.location-visuals-container .visual-display .visual-loading .spinner{width:30px;height:30px;border:2px solid rgba(0,243,255,.3);border-top-color:#00f3ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1e1e1e}#root,body,html{height:100%;width:100%}
