:root{--bg-main:#0d0f12;--bg-card:#161920;--bg-skill:#1f242e;--text-main:#f3f4f6;--text-muted:#9ca3af;--importance-color:#ef4444;--rarity-common:#4ade80;--rarity-rare:#3b82f6;--rarity-elite:#a855f7;--rarity-exceptional:#ec4899;--rarity-epic:#f97316;--rarity-legendary:#ef4444;--rarity-seismic:#848e93;--rarity-omnipotent:#fbbf24}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background-color:var(--bg-main);color:var(--text-main);min-height:100vh;padding:2rem;display:flex;align-items:flex-start;position:relative;overflow-x:auto;overflow-y:auto;margin:0}.container{width:1285px;margin:0 auto;min-width:1285px;flex-shrink:0;display:flex;flex-direction:column;position:relative}img{pointer-events:none}.ribbon-wrapper{position:relative;width:60%;margin:0 auto;padding:10px 0}.ribbon-nav-btn{position:absolute;top:75px;transform:translateY(-50%);z-index:10;background:0 0;color:#fff;border:none;padding:15px 10px;cursor:pointer;font-size:3.5rem;border-radius:4px;transition:background .2s}.ribbon-nav-btn.prev{left:150px}.ribbon-nav-btn.next{right:130px}.ribbon-nav-btn.next,.ribbon-nav-btn.prev{padding-bottom:40px}.ribbon-container{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.ribbon-container:active{cursor:grabbing}.ribbon-container::-webkit-scrollbar{display:none}.ribbon-track{display:inline-flex;gap:20px;padding:0 2rem}.banner-card{width:280px;height:110px;border-radius:10px;overflow:hidden;position:relative;flex-shrink:0;border:2px solid rgba(255,255,255,.1);transition:transform .2s,border-color .2s;background-color:#000}.banner-card:hover{transform:scale(1.02);border-color:var(--importance-color)}.banner-card.active{border-color:var(--importance-color);box-shadow:0 0 10px rgba(249,115,22,.3)}.banner-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1}.banner-fg{position:absolute;right:0;bottom:0;width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:bottom right;z-index:2;pointer-events:none}header{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-end;position:relative;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.title-area::before{content:'GDA Operation';display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--importance-color);margin-bottom:.35rem;opacity:.85}.title-area{position:relative;display:flex;flex-direction:column}.title-h1-row{display:flex;align-items:center;gap:.6rem}.event-desc-btn{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:var(--text-muted);font-size:.65rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;font-family:inherit}.event-desc-btn:hover{background:#fff;color:#000;border-color:#fff}.event-desc-btn.active{background:var(--importance-color);color:#fff;border-color:var(--importance-color)}#eventDescription{font-size:.85rem;color:var(--text-muted);max-width:700px;line-height:1.5;max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .35s ease,opacity .3s ease,margin .3s ease}#eventDescription.visible{max-height:200px;opacity:1;margin-top:.6rem}.title-area h1{font-size:2.1rem;font-weight:800;letter-spacing:-.03em;text-transform:uppercase;color:#fff;line-height:1;position:relative}.title-area h1::after{content:'';display:block;width:40px;height:3px;background:var(--importance-color);border-radius:2px;margin-top:.6rem;box-shadow:0 0 10px rgba(239,68,68,.5)}.positions-legend-bar{display:flex;flex-direction:row;width:1285px;margin-bottom:.1rem}.legend-spacer{width:65px;min-width:65px;flex-shrink:0}.team-grid{display:grid;grid-template-columns:repeat(5,220px);gap:1.5rem;width:max-content}.legend-grid{display:grid;grid-template-columns:repeat(5,220px);gap:1.5rem;width:1220px;min-width:1220px;padding:0 12px;box-sizing:border-box}.position-indicator{text-align:center;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:rgba(255,255,255,.04);padding:.3rem;border-radius:6px;border:1px solid rgba(255,255,255,.02)}.team-label{font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);writing-mode:vertical-lr;transform:rotate(180deg);white-space:nowrap}.card-stack{position:relative;width:220px;min-width:220px;height:395px;box-sizing:border-box}.card-stack.empty-slot{visibility:hidden;pointer-events:none}.character-card{position:absolute;top:0;left:0;height:100%;width:100%;border-radius:14px;background:var(--bg-card);border:1px solid rgba(255,255,255,.03);overflow:hidden;transition:transform .45s cubic-bezier(.175,.885,.32,1.275),z-index .45s,filter .3s}.card-main{z-index:5;transform:translate(0,0)}.card-sub{z-index:2;transform:translate(12px,6px) rotate(2deg);filter:brightness(.4) grayscale(.2)}.card-sub:not(.info-active):hover{transform:translate(15px,4px) rotate(3deg);filter:brightness(.6) grayscale(.1);cursor:pointer}.card-stack.swapped .card-main{z-index:2;transform:translate(12px,6px) rotate(2deg);filter:brightness(.4) grayscale(.2)}.card-stack.swapped .card-main:not(.info-active):hover{transform:translate(15px,4px) rotate(3deg);filter:brightness(.6) grayscale(.1);cursor:pointer}.card-stack.swapped .card-sub{z-index:5;transform:translate(0,0) rotate(0);filter:brightness(1) grayscale(0)}.character-card.info-active{z-index:10!important}.character-card.common{border-color:var(--rarity-common)}.character-card.rare{border-color:var(--rarity-rare)}.character-card.elite{border-color:var(--rarity-elite)}.character-card.exceptional{border-color:var(--rarity-exceptional)}.character-card.epic{border-color:var(--rarity-epic)}.character-card.legendary{border-color:var(--rarity-legendary)}.character-card.seismic{border-color:var(--rarity-seismic)}.character-card.omnipotent{border-color:var(--rarity-omnipotent)}.card-back-view,.card-front-view{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;transition:opacity .3s ease,transform .3s ease}.card-front-view{opacity:1;pointer-events:auto}.card-back-view{opacity:0;pointer-events:none;padding:1.25rem 1rem .75rem 1rem;justify-content:space-between;background:#11141a}.character-card.info-active .card-front-view{opacity:0;pointer-events:none}.character-card.info-active .card-back-view{opacity:1;pointer-events:auto}.card-visual{position:relative;height:190px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(to top,rgba(0,0,0,.5) 0,transparent 100%)}.card-visual img.char-portrait{max-height:95%;max-width:95%;object-fit:contain;z-index:1;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.card-badge{position:absolute;padding:.2rem .5rem;border-radius:5px;font-size:.6rem;font-weight:700;text-transform:uppercase;z-index:2}.rarity-badge{top:.6rem;left:.6rem;background:rgba(0,0,0,.75);border:1px solid currentColor}.level-badge{top:.6rem;right:.6rem;background:rgba(255,255,255,.1);backdrop-filter:blur(4px);color:#fff}.card-info{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.65rem;align-items:center;background:rgba(0,0,0,.15);flex-grow:1;position:relative}.name-row{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%}.char-name{font-size:1.1rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.info-trigger-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:var(--text-muted);width:16px;height:16px;font-size:.65rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.info-trigger-btn:hover{background:#fff;color:#000;border-color:#fff}.skills-container{display:flex;flex-direction:row;justify-content:center;gap:.5rem;width:100%}.skill-block{position:relative;width:42px;height:42px;background:var(--bg-skill);border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.05)}.skill-icon{width:100%;height:100%;object-fit:contain}.skill-level-badge{position:absolute;bottom:-2px;right:-2px;font-size:.55rem;font-weight:800;color:#fff;background:#000;padding:.1rem .2rem;border-radius:4px;line-height:1}.skill-block.highlighted{border:2px solid var(--importance-color);background:rgba(239,68,68,.2);box-shadow:0 0 6px rgba(239,68,68,.3)}.skill-block.highlighted .skill-level-badge{background:var(--importance-color)}.equipment-row{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.25rem .5rem;background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.1);border-radius:6px}.equipment-row.highlighted{border-color:var(--importance-color)}.equipment-slot{width:22px;height:22px;background:#11141a;border:1px solid rgba(255,255,255,.1);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.equipment-icon{width:85%;height:85%;object-fit:contain}.equipment-name{font-size:.7rem;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-action-element{margin-top:auto;width:100%;height:36px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;text-transform:uppercase;border-radius:8px;box-sizing:border-box}button.bottom-action-element{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--text-muted);cursor:pointer;gap:6px;transition:all .2s ease;font-family:inherit}button.bottom-action-element:hover{color:#fff;background:rgba(239,68,68,.15);border-color:var(--importance-color)}button.bottom-action-element svg{width:12px;height:12px;fill:currentColor}div.bottom-action-element{background:rgba(30,41,59,.25);border:1px solid rgba(148,163,184,.12);color:#55657e;letter-spacing:.08em;cursor:default;user-select:none}.back-title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.4rem;width:100%}.back-desc{font-size:.8rem;line-height:1.4;color:var(--text-main);overflow-y:auto;flex-grow:1;margin:.75rem 0;padding-right:.25rem;text-align:left}.back-desc::-webkit-scrollbar{width:4px}.back-desc::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}.team-carousel-container{display:flex;flex-direction:column;width:1285px;margin-top:20px;flex-shrink:0;gap:0}.team-carousel-row{display:flex;flex-direction:row;align-items:flex-start;width:1285px;gap:15px;flex-shrink:0}.nav-column{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:12px;width:50px;flex-shrink:0;margin-bottom:30px;align-self:stretch}.nav-btn{background:0 0;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:10px}.team-grid-area{flex-grow:1;min-width:0;display:flex}.team-stack-container{position:relative;width:1220px;min-width:1220px;margin:0 auto;flex-shrink:0;min-height:451px}.team-card-main{z-index:5;top:0;left:0;transform:translate(0,0);filter:brightness(1);transition:transform .35s ease,filter .35s ease,opacity .35s ease}.team-card-preview{z-index:2;top:1px;left:18px;opacity:.35;filter:brightness(.45);pointer-events:auto;cursor:pointer;transform:translate(0,4px) rotate(1deg);transition:transform .35s ease,filter .35s ease,opacity .35s ease}.team-card-preview:hover{filter:brightness(.65);opacity:.5}.team-card-preview.hidden{opacity:0;pointer-events:none}.team-card-main,.team-card-preview{position:absolute;width:1220px;padding:12px;border-radius:20px;background:#11141a;border:1px solid rgba(255,255,255,.05)}.team-stack-container.swapped .team-card-main{z-index:2;transform:translate(18px,12px) rotate(1deg);filter:brightness(.45)}.team-stack-container.swapped .team-card-preview{z-index:5;transform:translate(0,0) rotate(0);filter:brightness(1)}.skill-priority-btn{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.5rem .9rem;cursor:pointer;font-family:inherit;transition:all .2s ease;white-space:nowrap}.skill-priority-btn:hover{color:#fff;border-color:var(--importance-color);background:rgba(239,68,68,.1)}.skill-priority-btn.active{color:#fff;border-color:var(--importance-color);background:rgba(239,68,68,.15);box-shadow:0 0 10px rgba(239,68,68,.2)}.skill-priority-btn svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}.priority-mode .skill-block{filter:grayscale(1) brightness(.4);transition:filter .2s}.skill-priority-badge{display:none;position:absolute;inset:0;border-radius:8px;align-items:center;justify-content:center;font-size:1rem;font-weight:900;color:#fff;z-index:3;pointer-events:none}.priority-mode .skill-block.has-priority{filter:grayscale(0) brightness(1)}.priority-mode .skill-block.has-priority .skill-priority-badge{display:flex;background:rgba(0,0,0,.55)}.priority-connector{display:none;position:absolute;height:2px;background:var(--importance-color);box-shadow:0 0 6px rgba(239,68,68,.6);z-index:2;pointer-events:none;top:50%;transform:translateY(-50%)}.priority-mode .priority-connector{display:block}.team-bottom-bar{display:flex;align-items:center;justify-content:space-between;width:1285px;margin-top:1.25rem;gap:1.5rem;padding:0 4px}.team-screens-text{font-size:.82rem;color:var(--text-muted);line-height:1.5;flex:1;margin:0;font-style:italic}.team-screens-text:empty{visibility:hidden}.footer-banner{position:fixed;bottom:0;left:0;width:100%;z-index:100;background:#11141a;border-top:1px solid rgba(239,68,68,.4);box-shadow:0 -4px 30px rgba(0,0,0,.5);transition:transform .3s ease}.footer-banner.hidden{transform:translateY(100%)}.footer-collapsed{display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;cursor:pointer;user-select:none}.footer-collapsed-label{display:flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--importance-color)}.footer-collapsed-label::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--importance-color);box-shadow:0 0 6px var(--importance-color);animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}.footer-chevron{font-size:.75rem;color:var(--text-muted);transition:transform .3s ease;margin-left:.5rem}.footer-banner.expanded .footer-chevron{transform:rotate(180deg)}.footer-close{background:0 0;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;transition:color .2s}.footer-close:hover{color:#fff}.footer-expanded{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 2rem}.footer-banner.expanded .footer-expanded{max-height:200px;padding:0 2rem 1.25rem}.footer-expanded-content{border-top:1px solid rgba(255,255,255,.05);padding-top:1rem;color:var(--text-muted);font-size:.85rem;line-height:1.7}.footer-expanded-content ul{list-style:none;margin:0 0 .75rem 0;padding:0}.footer-expanded-content ul li::before{content:"— ";color:var(--importance-color)}.footer-expanded-content strong{color:#fff}body{padding-bottom:60px}.tuto-overlay{position:fixed;inset:0;z-index:1000;pointer-events:all}.tuto-hole{position:fixed;z-index:1001;border-radius:10px;box-shadow:0 0 0 9999px rgba(0,0,0,.78);pointer-events:none;transition:all .35s cubic-bezier(.4,0,.2,1);outline:2px solid rgba(239,68,68,.7)}.tuto-hole-2{position:fixed;z-index:1002;border-radius:10px;outline:2px solid rgba(239,68,68,.7);pointer-events:none;transition:all .35s cubic-bezier(.4,0,.2,1)}.tuto-clickzone,.tuto-clickzone-2{position:fixed;z-index:1004;cursor:pointer;border-radius:10px}.tuto-tooltip{position:fixed;z-index:1005;background:#1a1d26;border:1px solid rgba(239,68,68,.4);border-radius:12px;padding:1rem 1.25rem;max-width:320px;box-shadow:0 8px 40px rgba(0,0,0,.6)}.tuto-tooltip-step{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--importance-color);margin-bottom:.5rem}.tuto-tooltip-text{font-size:.9rem;line-height:1.5;color:var(--text-main)}.tuto-tooltip-hint{font-size:.75rem;color:var(--text-muted);margin-top:.6rem;font-style:italic}.tuto-arrow{position:fixed;z-index:1005;font-size:1.8rem;color:var(--importance-color);pointer-events:none;animation:tuto-bounce .8s ease-in-out infinite alternate;filter:drop-shadow(0 0 6px rgba(239,68,68,.6))}@keyframes tuto-bounce{from{transform:translateY(0)}to{transform:translateY(-8px)}}.tuto-skip{position:fixed;bottom:80px;right:2rem;z-index:1006;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);font-size:.75rem;padding:.4rem .8rem;cursor:pointer;font-family:inherit;transition:all .2s}.tuto-skip:hover{color:#fff;border-color:rgba(255,255,255,.3)}.results-btn{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);font-size:.78rem;font-weight:600;padding:.45rem .9rem;cursor:pointer;font-family:inherit;transition:all .2s ease}.results-btn:hover{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}.results-btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.results-count{color:var(--text-muted);font-weight:400;font-size:.72rem}.lightbox-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.lightbox-box{position:relative;background:#11141a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.25rem;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;gap:.75rem}.lightbox-close{position:absolute;top:.75rem;right:.75rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--text-muted);width:28px;height:28px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lightbox-close:hover{background:rgba(255,255,255,.15);color:#fff}.lightbox-header{display:flex;align-items:center;gap:1rem;padding-right:2rem}.lightbox-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-main)}.lightbox-counter{font-size:.75rem;color:var(--text-muted)}.lightbox-img-wrap{display:flex;align-items:center;gap:.75rem;flex:1;min-height:0}.lightbox-img{max-width:80vw;max-height:75vh;border-radius:10px;object-fit:contain;transition:opacity .2s ease}.lightbox-nav{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1.2rem;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.lightbox-nav:hover{background:rgba(255,255,255,.15)}.construction-page{display:flex;justify-content:center;align-items:center;min-height:400px;padding:2rem}.construction-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:3rem;max-width:700px;text-align:center;color:var(--text-main)}.construction-card h2{color:var(--importance-color);margin-bottom:1.5rem}.construction-card h3{margin-top:2rem;color:var(--text-muted);text-transform:uppercase;font-size:.9rem;letter-spacing:.05em}.construction-card ul{list-style:none;margin-top:1rem;line-height:1.8}.construction-card ul li::before{content:"▹";color:var(--importance-color);margin-right:10px}.construction-footer{margin-top:2rem;font-style:italic;color:var(--text-muted)}.tmp .positions-legend-bar,.tmp .team-carousel-container,.tmp header .title-h1-row{display:none!important}.hidden{display:none!important}