:root{--text-primary: #ffffff;--accent-color: #ff5500;--bg-dark: #0a0a0c;--p1-color: #00f2ff;--p2-color: #ff3e00;--grid-color: rgba(255, 85, 0, .2);--glass: rgba(15, 15, 20, .85)}@font-face{font-family:Mars;src:url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&display=swap)}body{margin:0;font-family:Orbitron,Outfit,sans-serif;background:radial-gradient(circle at center,#1a0500,#050505);color:var(--text-primary);height:100vh;width:100vw;overflow:hidden;display:flex;justify-content:center;align-items:center}body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none;z-index:-1}#root{width:100%;height:100%;position:relative}.tribulyou-container{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;position:relative}.board-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(80vw,420px);max-height:75vh;aspect-ratio:auto;background:#0f172a00;border:1px solid rgba(255,85,0,.4);box-shadow:0 0 40px #0009,inset 0 0 20px #ff55001a;border-radius:20px;padding:10px;overflow:hidden}.board-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:100%;height:100%;gap:0;position:relative;background:transparent}.cell{background:transparent;border:2px solid rgba(255,255,255,1);box-sizing:border-box;border-radius:0;cursor:pointer;transition:all .2s;position:relative}.cell:hover{background:#ffffff1a;box-shadow:inset 0 0 15px #ffffff1a}.pion{width:60%;height:60%;border-radius:50%;position:absolute;top:20%;left:20%;transform:scale(0);transition:all .05s cubic-bezier(.175,.885,.32,1.275)}.pion.active{transform:scale(1)}.pion.p1{background:var(--p1-color);box-shadow:0 0 15px var(--p1-color)}.pion.p2{background:var(--p2-color);box-shadow:0 0 15px var(--p2-color)}.svg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.triangle-fill{stroke-width:.12px;stroke-linejoin:round;transition:all .3s ease;animation:triangleBirth .6s cubic-bezier(.175,.885,.32,1.275) forwards;filter:drop-shadow(0 0 2px currentColor)}@keyframes triangleBirth{0%{opacity:0;transform:scale(.5);transform-origin:center}to{opacity:1;transform:scale(1);transform-origin:center}}.triangle-fill.p1{fill:#00f2ff73;stroke:var(--p1-color);color:var(--p1-color);filter:drop-shadow(0 0 3px var(--p1-color))}.triangle-fill.p2{fill:#ff3e0080;stroke:var(--p2-color);color:var(--p2-color);filter:drop-shadow(0 0 3px var(--p2-color))}@keyframes scorePop{0%{transform:scale(1)}50%{transform:scale(1.2);color:var(--accent-color)}to{transform:scale(1)}}.score-value{display:inline-block;transition:all .3s}.score-updated{animation:scorePop .4s ease-out}.crater-selector-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:3000;display:flex;justify-content:center;align-items:center;padding:20px;overflow-y:auto}.crater-selector-content{max-width:1200px;width:100%;padding:40px}.header-mars{text-align:center;margin-bottom:50px}.title-mars{font-size:3.5rem;letter-spacing:.5rem;margin:0;font-weight:900;background:linear-gradient(to bottom,#fff,#f50);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(255,85,0,.5));animation:glitch 3s infinite;text-shadow:2px 2px 0px rgba(0,0,0,.2)}@keyframes glitch{0%{text-shadow:2px 2px 0px rgba(255,0,0,.5),-2px -2px 0px rgba(0,0,255,.5)}90%{text-shadow:2px 2px 0px rgba(255,0,0,.5),-2px -2px 0px rgba(0,0,255,.5)}92%{text-shadow:-2px 2px 0px rgba(255,0,0,.5),2px -2px 0px rgba(0,0,255,.5);transform:translate(2px,-2px)}94%{text-shadow:2px -2px 0px rgba(255,0,0,.5),-2px 2px 0px rgba(0,0,255,.5);transform:translate(-2px,2px)}96%{text-shadow:0px 0px 0px rgba(255,0,0,.5),0px 0px 0px rgba(0,0,255,.5);transform:translate(0)}to{text-shadow:2px 2px 0px rgba(255,0,0,.5),-2px -2px 0px rgba(0,0,255,.5)}}.subtitle-mars{color:#888;letter-spacing:.3rem;font-size:.9rem;margin-top:10px}.crater-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.crater-card{background:var(--glass);border:1px solid rgba(255,255,255,.1);border-radius:15px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.crater-card:hover{transform:translateY(-10px) scale(1.02);border-color:var(--accent-color);box-shadow:0 0 30px #f506;background:#14141ee6}.crater-card.conquered{opacity:.8}.crater-image-container{height:120px;position:relative;overflow:hidden}.crater-image-placeholder{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .5s}.crater-card:hover .crater-image-placeholder{transform:scale(1.1)}.conquered-badge{position:absolute;top:10px;right:10px;background:#0f0;color:#000;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:900;box-shadow:0 0 15px #0f0}.crater-info{padding:12px}.crater-mission{color:var(--accent-color);font-size:.7rem;font-weight:700;margin-bottom:5px}.crater-name{font-size:1.1rem;margin:0 0 5px;letter-spacing:1px}.crater-desc{color:#bbb;font-size:.7rem;line-height:1.2;margin-bottom:10px}.difficulty-tag{border:1px solid;padding:2px 10px;border-radius:4px;font-size:.7rem;font-weight:700}.scanline{position:fixed;top:0;left:0;width:100%;height:2px;background:#ff55001a;z-index:5000;pointer-events:none;animation:scan 4s linear infinite}@keyframes scan{0%{top:0}to{top:100%}}.board-mars-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center;z-index:0}.board-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(80vw,420px);max-height:75vh;aspect-ratio:auto;background:transparent!important;border:1px solid rgba(255,85,0,.4);box-shadow:0 0 40px #0009,inset 0 0 20px #ff55001a;border-radius:20px;padding:10px;overflow:hidden;z-index:10}.x-theme .board-container{border:4px solid #ff00ff;box-shadow:0 0 50px #ff00ff4d,inset 0 0 20px #ff00ff1a;background:transparent!important;border-radius:4px}.x-theme .cell{border-color:#ff00ff4d}.x-theme .triangle-fill.p1{fill:#08f;stroke:#08f;fill-opacity:1}.x-theme .triangle-fill.p2{fill:#f0f;stroke:#f0f;fill-opacity:1}.zen-theme{background:#fdfaf6!important}.zen-theme .tribulyou-container{background:#fdfaf6}.split-container{display:flex;width:100vw;height:100vh;position:relative;z-index:50;background:#fdfaf6}.game-panel{flex:1;position:relative;display:flex;justify-content:center;align-items:center;background:transparent;overflow:hidden}.reading-panel{width:40vw;background:#fdfaf6;color:#2c3e50;padding:80px 60px;overflow-y:auto;border-left:1px solid #e0d7c6;box-shadow:-10px 0 30px #0000000d;display:flex;flex-direction:column;gap:30px;line-height:1.6;font-family:Garamond,Georgia,serif}.zen-content-fade{animation:zenFadeIn 1.5s ease-out}.zen-summary{font-size:1.2rem;font-style:italic;color:#34495e;text-align:justify}@keyframes zenFadeIn{0%{opacity:0;transform:translateY(20px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.zen-theme .board-container{border:8px solid #e0d7c6;background:#fff3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 20px 40px #0000000d;border-radius:2px}.zen-theme .cell{border-color:#2c3e501a;border-width:1px}.zen-theme .pion.p1{background:#233142;box-shadow:0 6px 15px #23314266}.zen-theme .pion.p2{background:#fdfaf6;box-shadow:0 4px 12px #0000001a;border:2px solid #e0d7c6}.zen-theme .triangle-fill.p1{fill:#2c3e50;stroke:#2c3e50;fill-opacity:1}.zen-theme .triangle-fill.p2{fill:#95a5a6;stroke:#95a5a6;fill-opacity:1}.zen-theme .title-mars{background:none;-webkit-text-fill-color:#2c3e50;color:#2c3e50;font-family:Garamond,serif}.zen-theme .btn-mars{border-color:#2c3e50;color:#2c3e50}.zen-theme .btn-mars:hover{background:#2c3e50;color:#fff}
