#hud-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;font-family:Tektur,Helvetica,Arial,sans-serif;color:#fff}#hud-overlay>*{pointer-events:auto}#score-progress-bar{position:absolute;top:50px;left:0;width:100%;height:30px;background:transparent;overflow:hidden;z-index:1;pointer-events:none}.progress-stripes{position:absolute;top:0;left:0;width:0%;height:100%;overflow:hidden}.progress-stripes:before{content:"";position:absolute;top:0;left:0;width:100vw;height:100%;background:repeating-linear-gradient(-60deg,rgba(255,255,255,.4) 0px,rgba(255,255,255,.4) 4px,transparent 4px,transparent 8px)}.progress-stripes:after{content:"";position:absolute;top:0;right:0;width:50px;height:100%;background:linear-gradient(to right,transparent,rgba(5,5,16,1))}.progress-stripes-overflow{position:absolute;top:0;left:0;width:0%;height:100%;overflow:hidden;z-index:1}.progress-stripes-overflow:before{content:"";position:absolute;top:0;left:0;width:100vw;height:100%;background:repeating-linear-gradient(-60deg,rgba(255,215,0,.6) 0px,rgba(255,215,0,.6) 4px,transparent 4px,transparent 8px)}.progress-stripes-overflow:after{content:"";position:absolute;top:0;right:0;width:50px;height:100%;background:linear-gradient(to right,transparent,rgba(5,5,16,1))}.progress-label{position:absolute;top:50%;left:0%;transform:translate(-50%,-50%);font-size:1rem;font-weight:700;color:#fffc;text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap;pointer-events:none;z-index:2}.progress-label.hidden{opacity:0}#hud-top-left{position:absolute;top:90px;left:20px;display:flex;flex-direction:column;gap:.8rem;min-width:200px;pointer-events:none}.score-display{background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:flex;flex-direction:row;align-items:baseline;gap:.8rem}#hud-top-left .score-label{font-size:2.5rem;color:#fff;text-transform:uppercase;letter-spacing:normal;font-weight:700;margin-bottom:0}#hud-top-left .score-value{font-size:2.5rem;font-weight:700;color:#fff;letter-spacing:.05rem;line-height:1}.main-objective{background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:flex;flex-direction:row;align-items:baseline;gap:.8rem}#hud-top-left .objective-label{font-size:1.5rem;color:#fff;text-transform:uppercase;letter-spacing:normal;font-weight:700}#hud-top-left .objective-target{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:.05rem;line-height:1}.bonus-objectives-block{background:transparent;border:none;padding:0;margin-top:.8rem;min-width:180px;pointer-events:auto}.bonus-objectives-block.hidden{display:none!important}.bonus-objectives-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.bonus-objectives-header:hover .bonus-objectives-toggle{color:#fff}.bonus-objectives-title{font-size:.85rem;color:#fff;text-transform:uppercase;letter-spacing:.1rem;font-weight:700}.bonus-objectives-toggle{color:#fff;font-size:.7rem;transition:transform .3s ease,color .2s ease;opacity:.7}.bonus-objectives-block.collapsed .bonus-objectives-toggle{transform:rotate(-90deg)}.bonus-objectives-separator{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.4),transparent);margin:.5rem 0}.bonus-objectives-content{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,margin .3s ease}.bonus-objectives-block.collapsed .bonus-objectives-content{max-height:0;opacity:0;margin-top:0}.bonus-objectives-block.collapsed .bonus-objectives-separator{margin-bottom:0}.bonus-objective-item{display:flex;align-items:flex-start;gap:.5rem;padding:.2rem 0;background:transparent;transition:opacity .2s ease}.bonus-objective-checkbox{width:12px;height:12px;border:1.5px solid #666688;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:.55rem;flex-shrink:0;margin-top:2px;transition:all .2s ease}.bonus-objective-checkbox.completed{border-color:#0f8;color:#0f8;background:#00ff881a}.bonus-objective-text{flex:1;min-width:0;max-width:150px;font-size:.7rem;color:#ccc;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.bonus-objective-text.completed{color:#0f8}.bonus-objective-progress{font-size:.7rem;color:#889;white-space:nowrap;min-width:35px;text-align:right}.bonus-objective-reward{font-size:.65rem;font-weight:700;color:gold;background:#ffd7001a;padding:.15rem .4rem;border-radius:3px;white-space:nowrap}#hud-top-bar{position:absolute;top:0;left:0;width:100%;height:50px;background:#2c2c35f2;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;z-index:15}.top-bar-left{display:flex;align-items:center;gap:.6rem;justify-content:flex-start}.top-bar-center{display:flex;align-items:center;justify-content:center;width:100%}.center-spacer{flex:1;min-width:0}.card-slots{flex:1;min-width:0;display:flex;align-items:center;gap:4px;padding-left:16px}.execute-btn{background:linear-gradient(180deg,#0aa,#088);border:none;color:#fff;padding:0 2rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;font-family:Tektur,sans-serif!important;min-width:160px;height:50px;position:relative;clip-path:polygon(15px 0%,100% 0%,calc(100% - 15px) 100%,0% 100%)}.execute-btn:hover:not(:disabled){background:linear-gradient(180deg,#0bb,#099)}.execute-btn:disabled{cursor:not-allowed;background:#505050cc}.execute-btn:disabled .execute-text,.execute-btn:disabled .execute-subtitle{color:#fff!important}.execute-text{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.12rem;color:#fff!important;position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.execute-subtitle{font-size:.8rem;color:#fff!important;text-transform:uppercase;letter-spacing:.05rem;position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}@keyframes execute-shine{0%{background-position:200% 0}to{background-position:-100% 0}}.execute-btn.pulse{background:linear-gradient(105deg,#0aa,#0aa 40%,#0cc 48%,#0dd,#0cc 52%,#0aa 60%,#0aa);background-size:300% 100%;animation:execute-shine 3s linear infinite}.card-slot{width:18px;height:26px;flex-shrink:0;border:1px solid rgba(255,255,255,.25);border-radius:2px;background:transparent;transition:all .2s ease}.card-slot.filled{background:#00ffff4d;border-color:#0ff9;box-shadow:0 0 4px #00ffff4d}@keyframes slot-pulse{0%,to{border-color:#fff3;box-shadow:none}50%{border-color:#00ffff80;box-shadow:0 0 6px #00ffff4d}}.card-slot.empty{background:#ffffff08;border-style:dashed;animation:slot-pulse 2s ease-in-out infinite}.card-slots{cursor:pointer;position:relative}.card-slots:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;padding:6px 12px;background:#000000e6;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:100;pointer-events:none}.card-slots[data-tooltip]:hover:after{opacity:1;visibility:visible}.top-bar-right{display:flex;align-items:center;gap:12px;justify-content:flex-end}.top-bar-right .credits-display{padding-right:12px;border-right:1px solid rgba(255,255,255,.2);margin-right:4px}.top-bar-right .icon-btn{width:38px;height:38px;font-size:1.1rem}.top-bar-left .level-prefix{font-size:1rem;font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:.1rem;white-space:nowrap}.top-bar-left .level-number-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.05rem;background:#00ffff26;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);filter:drop-shadow(0 0 1px rgba(0,255,255,.8))}.top-bar-left .level-title{font-size:1rem;font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:.1rem;white-space:nowrap}.top-bar-left .objective-value{font-size:1rem;font-weight:700;color:#0ff;text-transform:uppercase;letter-spacing:.1rem;white-space:nowrap;text-shadow:0 0 4px rgba(0,255,255,.5)}.credits-display{background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700}.credits-icon{font-size:1.3rem}.credits-value{color:gold;font-size:1.2rem}.credits-label{color:gold;font-size:.9rem;text-transform:uppercase;letter-spacing:.08rem}.placement-counter{background:#ffffff0d;border:1px solid rgba(255,255,255,.3);padding:.6rem 1rem;font-size:.85rem;color:#fff;text-transform:uppercase;letter-spacing:.08rem;border-radius:6px}.icon-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.3);color:#fff;width:45px;height:45px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;border-radius:6px;z-index:1;isolation:isolate}.icon-btn:hover:not(:disabled){background:#00ffff26;border-color:#0ff;box-shadow:0 0 10px #00ffff4d}.icon-btn:active:not(:disabled){transform:scale(.95)}.icon-btn:disabled,.icon-btn.disabled{opacity:.3;cursor:not-allowed}.icon-btn .icon{font-size:1.3rem}.icon-btn .badge{position:absolute;top:-5px;right:-5px;background:#f36;color:#fff;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:10px;border:2px solid rgba(0,0,0,1);z-index:2}.icon-btn.deck-pulse{animation:deck-receive-pulse .3s ease-out}@keyframes deck-receive-pulse{0%{transform:scale(1)}50%{transform:scale(1.2);background:#00ffff4d}to{transform:scale(1)}}.side-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:2100;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.side-panel-overlay.visible{opacity:1;visibility:visible}.side-panel{position:fixed;top:0;width:400px;height:100vh;background:#050510fa;border-right:2px solid rgba(0,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2200;transition:transform .3s ease;overflow-y:auto;padding:2rem}.side-panel.left{left:0;transform:translate(-100%)}.side-panel.left.open{transform:translate(0)}.side-panel.right{right:0;left:auto;border-right:none;border-left:2px solid rgba(0,255,255,.3);transform:translate(100%)}.side-panel.right.open{transform:translate(0)}.panel-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.2rem;width:35px;height:35px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-radius:4px}.panel-close-btn:hover{background:#ffffff1a;border-color:#0ff;color:#0ff}.panel-title{font-size:1.5rem;color:#0ff;text-transform:uppercase;letter-spacing:.2rem;margin-bottom:2rem;font-weight:400}.panel-content{font-size:.95rem;line-height:1.6;color:#ccc}@media (max-width: 1024px){.side-panel{width:320px}#hud-top-bar{height:45px;padding:0 15px}.execute-btn{padding:0 1.5rem;min-width:130px;height:45px;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%)}.execute-text{font-size:.9rem}.execute-subtitle{font-size:.55rem}.card-slot{width:16px;height:22px}}@media (max-width: 768px){.side-panel{width:280px}#hud-top-bar{height:40px;padding:0 10px}#score-progress-bar{top:40px;height:25px}#hud-top-left{min-width:160px;top:70px;left:10px;gap:.5rem}.top-bar-left .level-title{font-size:.75rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar-left .level-number-badge{width:22px;height:18px;font-size:.6rem}.execute-btn{padding:0 1.2rem;min-width:110px;height:40px;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%)}.execute-text{font-size:.8rem}.execute-subtitle{font-size:.5rem}.card-slot{width:14px;height:20px}.card-slots{gap:3px}.top-bar-right .icon-btn{width:30px;height:30px;font-size:.9rem}.top-bar-right .credits-display{font-size:.7rem;padding-right:8px}.top-bar-right .credits-value{font-size:.75rem}#hud-top-left .score-label,#hud-top-left .score-value{font-size:1rem}#hud-top-left .objective-label,#hud-top-left .objective-target{font-size:.75rem}.bonus-objectives-block{padding:.5rem;min-width:150px}.bonus-objectives-title{font-size:.75rem}.bonus-objective-text{font-size:.7rem}.icon-btn{width:32px;height:32px;font-size:.9rem}}@media (max-height: 500px) and (orientation: landscape){#hud-top-bar{height:35px;padding:0 8px}#score-progress-bar{top:35px;height:20px}#hud-top-left{top:58px;left:5px;gap:.4rem}#hud-top-left .score-label,#hud-top-left .score-value{font-size:1.2rem!important}#hud-top-left .objective-label,#hud-top-left .objective-target{font-size:.85rem!important}.bonus-objectives-block{padding:.4rem}.bonus-objectives-title{font-size:.7rem!important}.top-bar-right .credits-display{font-size:.65rem!important}.top-bar-right .credits-value,.top-bar-left .level-title{font-size:.7rem!important}.top-bar-left .level-number-badge{width:20px!important;height:16px!important;font-size:.55rem!important}.execute-btn{padding:0 1rem!important;min-width:90px!important;height:35px!important;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)!important}.execute-text{font-size:.7rem!important}.execute-subtitle{font-size:.45rem!important}.card-slot{width:10px!important;height:14px!important}.card-slots{gap:2px!important}.top-bar-center{gap:6px!important}.top-bar-right .icon-btn{width:26px!important;height:26px!important;font-size:.7rem!important}}#hud-overlay.dimmed{opacity:.15;pointer-events:none;transition:opacity .2s ease}.html-tooltip{--tooltip-border-color: #ffffff;position:fixed;z-index:10000;pointer-events:none;background:#1a1a1a;border:2px solid var(--tooltip-border-color);border-radius:8px;padding:10px;font-family:Helvetica,Arial,sans-serif;color:#fff;box-shadow:0 4px 12px #00000080,0 0 8px color-mix(in srgb,var(--tooltip-border-color) 30%,transparent)}.html-tooltip__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.html-tooltip__value{font-family:Tektur,sans-serif;font-size:16px;font-weight:700}.html-tooltip__icon{font-size:24px;line-height:1}.html-tooltip__title{font-size:14px;font-weight:700;color:#fff;margin-bottom:8px;word-wrap:break-word}.html-tooltip__description{font-size:12px;color:#ccc;line-height:1.4;word-wrap:break-word}.html-tooltip__description .kw-score,.html-tooltip__description .kw-mult,.html-tooltip__description .kw-fonction,.html-tooltip__description .kw-num{font-weight:600}.html-tooltip__hint{font-size:10px;color:#666;font-style:italic;margin-top:8px;padding-top:6px;border-top:1px solid #333333}#hud-overlay.shop-mode #score-progress-bar,#hud-overlay.shop-mode #hud-top-left,#hud-overlay.shop-mode .execute-btn,#hud-overlay.shop-mode .card-slots,#hud-overlay.shop-mode .center-spacer{display:none!important}#hud-overlay.shop-mode #hud-top-bar{display:flex!important}#hud-overlay.shop-mode{z-index:3000!important}.hidden{display:none!important}.visible{display:block!important}:root{--card-color-score: #4BAF6D;--card-color-mult-global: #E32E5C;--card-color-mult-local: #FB6400;--card-color-fonction: #604CE6;--card-width-compact: 100px;--card-height-compact: 140px;--card-width-standard: 130px;--card-height-standard: 200px;--card-width-preview: 200px;--card-height-preview: 310px;--card-bg: #151515;--card-bg-hover: #1a1a1a;--card-border-width: 2px;--card-border-radius: 0;--card-glow-size: 8px;--card-glow-size-hover: 16px;--card-font-icon: 32px;--card-font-icon-compact: 28px;--card-font-name: 13px;--card-font-name-compact: 11px;--card-font-desc: 10px;--card-font-badge: 18px;--card-font-type: 9px;--card-font-price: 12px;--card-transition-fast: .15s ease;--card-transition-normal: .25s ease;--card-transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1)}.game-card{position:relative;width:var(--card-width-standard);height:var(--card-height-standard);background:var(--card-bg);border:none;border-radius:var(--card-border-radius);box-shadow:0 0 var(--card-glow-size) color-mix(in srgb,var(--card-border-color) 40%,transparent),inset 0 0 30px #0009;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 6px;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform var(--card-transition-fast),box-shadow var(--card-transition-fast),opacity var(--card-transition-fast);will-change:transform,box-shadow;transform:translateZ(0)}.game-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--card-border-radius);padding:var(--card-border-width);background:linear-gradient(180deg,var(--card-border-color) 0%,color-mix(in srgb,var(--card-border-color) 60%,#000000) 50%,color-mix(in srgb,var(--card-border-color) 30%,#000000) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.game-card--score{--card-border-color: var(--card-color-score)}.game-card--mult_global{--card-border-color: var(--card-color-mult-global)}.game-card--mult_local{--card-border-color: var(--card-color-mult-local)}.game-card--fonction{--card-border-color: var(--card-color-fonction)}.game-card--compact{width:var(--card-width-compact);height:var(--card-height-compact);padding:6px 4px;gap:2px}.game-card--compact .card-icon{font-size:var(--card-font-icon-compact)}.game-card--compact .card-name{font-size:var(--card-font-name-compact)}.game-card--compact .card-description{display:none}.game-card--compact .card-type{display:block}.game-card--preview{width:var(--card-width-preview);height:var(--card-height-preview);padding:12px 10px;gap:8px}.game-card--preview .card-icon{font-size:48px}.game-card--preview .card-name{font-size:16px}.game-card--preview .card-description{font-size:12px;max-height:60px}.game-card--preview .card-badge{font-size:18px;padding:4px 8px}.game-card:hover:not(.game-card--disabled):not(.game-card--dragging){transform:scale(1.08) translateY(-4px);box-shadow:0 0 var(--card-glow-size-hover) color-mix(in srgb,var(--card-border-color) 60%,transparent),0 8px 20px #0006,inset 0 0 30px #0006;z-index:100}.game-card--selected{transform:scale(1.08) translateY(-4px);box-shadow:0 0 24px color-mix(in srgb,var(--card-border-color) 80%,transparent),0 8px 20px #0006,inset 0 0 20px #ffffff1a;z-index:1000}.game-card--dragging{opacity:.4;transform:scale(.95);pointer-events:none}.game-card--disabled{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(.3)}.game-card--pre-deal{visibility:hidden;opacity:0;transform:scale(.5) translateY(30px)}.game-card--dealing{visibility:visible;animation:card-deal-anim .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes card-deal-anim{0%{opacity:0;transform:scale(.5) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.game-card--removing{animation:card-remove .3s ease forwards}@keyframes card-remove{0%{transform:scale(1);opacity:1}to{transform:scale(.5) translateY(-20px);opacity:0}}.card-badge--score{position:absolute;top:6px;left:6px;font-family:Tektur,sans-serif;font-size:var(--card-font-badge);font-weight:700;color:var(--card-color-score);text-shadow:0 0 3px color-mix(in srgb,var(--card-color-score) 40%,transparent)}.card-badge--mult{position:absolute;top:6px;right:6px;font-family:Tektur,sans-serif;font-size:var(--card-font-badge);font-weight:700;color:var(--card-border-color);text-shadow:0 0 3px color-mix(in srgb,var(--card-border-color) 40%,transparent)}.card-icon{font-size:var(--card-font-icon);line-height:1;margin-bottom:6px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.card-type{display:none;font-family:Tektur,sans-serif;font-size:var(--card-font-type);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--card-border-color);opacity:.8}.card-name{font-family:Tektur,sans-serif;font-size:var(--card-font-name);font-weight:700;color:#fff;text-align:center;line-height:1.2;max-width:100%;word-wrap:break-word;text-shadow:0 1px 2px rgba(0,0,0,.5)}.card-description{font-family:Helvetica,Arial,sans-serif;font-size:var(--card-font-desc);color:#fffc;text-align:center;line-height:1.3;max-width:100%;padding:0 2px;margin:0}.kw-score,.kw-mult,.kw-fonction,.kw-num{font-weight:600}.card-price{position:absolute;bottom:8px;font-family:Tektur,sans-serif;font-size:var(--card-font-price);font-weight:700;color:gold;text-shadow:0 0 6px rgba(255,215,0,.5)}.card-upgrade-level{position:absolute;bottom:6px;right:6px;font-family:Tektur,sans-serif;font-size:10px;color:gold;text-shadow:0 0 4px rgba(255,215,0,.6)}.drag-ghost{position:fixed;pointer-events:none;transform:translate(-50%,-50%);z-index:10000;width:55px;height:48px;filter:drop-shadow(0 0 10px var(--ghost-color, #00ffff));animation:ghost-pulse .8s ease-in-out infinite}.drag-ghost__hex{position:absolute;top:0;right:0;bottom:0;left:0}.drag-ghost__hex svg{width:100%;height:100%}.drag-ghost__hex polygon{fill:color-mix(in srgb,var(--ghost-color, #00ffff) 20%,transparent);stroke:var(--ghost-color, #00ffff);stroke-width:2.5}.drag-ghost__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:20px;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}@keyframes ghost-pulse{0%,to{opacity:.85;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.card-grid{display:grid;gap:16px;justify-content:center;align-content:start}.card-grid--5{grid-template-columns:repeat(5,var(--card-width-standard))}.card-grid--6{grid-template-columns:repeat(6,var(--card-width-standard))}.card-grid--hand{display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;align-items:flex-end}.card-count-badge{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;padding:0 6px;background:#f36;border:2px solid #000000;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:Tektur,sans-serif;font-size:12px;font-weight:700;color:#fff;z-index:10}.card-hand-container{position:fixed;bottom:20px;left:0;width:100%;z-index:100;display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:10px;padding:0 20px;pointer-events:none}.card-hand-container>*{pointer-events:auto}.card-hand-container.hidden{display:none;visibility:hidden}@media (max-width: 1024px){.card-hand-container{bottom:15px;gap:8px}}@media (max-width: 768px){.card-hand-container{bottom:10px;gap:6px;padding:0 10px}}@media (max-height: 600px){.card-hand-container{bottom:10px;gap:6px}}@media (max-height: 500px) and (orientation: landscape){.card-hand-container{bottom:5px;gap:4px}}.discard-zone{position:fixed;width:100px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.25);background:#ffffff05;cursor:default;pointer-events:auto;transition:all .2s ease;z-index:150;cursor:pointer}.discard-zone.hidden{display:none}.discard-zone__icon{font-size:42px;opacity:.6;transition:all .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.discard-zone__badge{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;padding:0 6px;background:#f36;border:2px solid #000000;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:Tektur,sans-serif;font-size:13px;font-weight:700;color:#fff}.discard-zone--highlighted{border-color:#f36;background:#ff33661f;box-shadow:0 0 20px #ff33664d}.discard-zone--highlighted .discard-zone__icon{opacity:1;animation:discard-pulse .6s ease-in-out infinite}@keyframes discard-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.discard-zone--disabled{opacity:.35;pointer-events:none}.discard-zone--disabled .discard-zone__badge{background:#666}.discard-zone--disabled .discard-zone__icon{filter:grayscale(.5)}.drag-ghost--valid{border-color:var(--card-color-score);--ghost-color: var(--card-color-score);filter:drop-shadow(0 0 12px var(--card-color-score))}.drag-ghost--invalid{border-color:#f36;--ghost-color: #FF3366;filter:drop-shadow(0 0 8px #FF3366);opacity:.6}@media (max-width: 768px){:root{--card-width-compact: 80px;--card-height-compact: 112px;--card-width-standard: 100px;--card-height-standard: 156px;--card-font-icon: 24px;--card-font-icon-compact: 22px;--card-font-name: 11px;--card-font-desc: 9px}.card-grid--5,.card-grid--6{grid-template-columns:repeat(4,var(--card-width-standard))}}@media (max-width: 480px){:root{--card-width-compact: 70px;--card-height-compact: 98px;--card-width-standard: 85px;--card-height-standard: 133px}.card-grid--5,.card-grid--6{grid-template-columns:repeat(3,var(--card-width-standard))}}.card-hand-container.disabled{opacity:.6;cursor:not-allowed}.card-hand-container.disabled .game-card{pointer-events:none}#shop-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(180deg,#0a0a12,#151520,#0a0a12);z-index:2000;display:flex;flex-direction:column;align-items:center;padding:60px 20px 16px;font-family:Tektur,sans-serif;color:#fff;overflow-y:auto;overflow-x:hidden}#shop-screen.hidden{display:none}.shop-title{font-size:1.5rem;font-weight:700;color:#0ff;text-transform:uppercase;letter-spacing:.3rem;margin:0 0 .5rem;text-shadow:0 0 20px rgba(0,255,255,.5)}.shop-header{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:10px}.shop-credits{font-size:1.5rem;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.5);letter-spacing:.1rem}.shop-credits-value{color:gold;margin-left:8px}.shop-content.two-row-layout{justify-content:center;gap:24px}.shop-row{display:flex;flex-direction:column;align-items:center;width:100%;max-width:900px}.shop-row-label{font-family:Tektur,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.15rem;margin-bottom:10px;align-self:flex-start;color:#fff}.card-action-buttons{display:flex;gap:6px;margin-top:8px;width:100%}.card-action-btn{flex:1;background:#0a0a14e6;border:1px solid;border-radius:0;padding:8px 4px;font-family:Tektur,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.card-action-btn .btn-icon{font-size:14px;vertical-align:middle}.card-action-btn.upgrade-btn{border-color:#ffd700cc;color:gold}.card-action-btn.upgrade-btn:hover:not(.disabled){background:#ffd70033;border-color:gold}.card-action-btn.remove-btn{border-color:#f36c;color:#f36}.card-action-btn.remove-btn:hover:not(.disabled){background:#f363;border-color:#f36}.card-action-btn.disabled{opacity:.4;cursor:not-allowed;border-color:#64646480;color:#666}.card-action-btn.full-width{flex:none;width:100%}.shop-card-placeholder{width:130px;height:200px;border:1px solid rgba(60,60,80,.5);border-radius:0;background:repeating-linear-gradient(-45deg,#14141ecc,#14141ecc 8px,#232332cc 8px,#232332cc 16px)}.deck-management-card{display:flex;flex-direction:column;align-items:center}.deck-management-card .game-card{width:130px}.deck-management-card .card-badge--score,.deck-management-card .card-badge--mult,.deck-management-card .card-name,.deck-management-card .card-description,.deck-management-card .card-upgrade-level{transition:all .2s ease}.card--upgrade-preview{box-shadow:0 0 12px #ffd70066;border-color:#ffd70099!important}.shop-tabs{display:none;gap:12px;margin-bottom:24px}.shop-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:0;padding:12px 32px;font-family:Tektur,sans-serif;font-size:1rem;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.15rem;cursor:pointer;transition:all .2s ease}.shop-tab:hover{background:#00ffff1a;border-color:#0ff;color:#0ff}.shop-tab.active{background:#ffd7001a;border-color:gold;color:gold;box-shadow:0 0 15px #ffd7004d}.shop-tab:before{margin-right:8px}.shop-tab[data-tab=buy]:before{content:"+"}.shop-tab[data-tab=upgrade]:before{content:"↑"}.shop-tab[data-tab=remove]:before{content:"−"}.shop-content{flex:1 0 auto;width:100%;max-width:1000px;overflow:visible;padding:16px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.shop-card-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:flex-start;padding:8px;max-width:900px}.shop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#ffffff80;font-size:1.1rem}.shop-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.shop-card-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px}.shop-card-wrapper .card-price-label{font-family:Tektur,sans-serif;font-size:14px;font-weight:700;color:gold;text-shadow:0 0 6px rgba(255,215,0,.4)}.shop-card-wrapper .card-price-label.cannot-afford{color:#f36!important;text-shadow:0 0 6px rgba(255,51,102,.4)!important}.shop-card-wrapper.sold-out .game-card{opacity:.3;filter:grayscale(.5);pointer-events:none}.shop-card-wrapper.sold-out .card-price-label{color:#ffffff4d;text-decoration:line-through}.shop-continue-btn{background:transparent;border:1px solid #00ffff;border-radius:0;padding:1rem 3rem;margin-top:16px;font-family:Tektur,sans-serif;font-size:1.1rem;font-weight:400;color:#0ff;text-transform:uppercase;letter-spacing:.15rem;min-width:200px;cursor:pointer;transition:all .2s ease}.shop-continue-btn:hover{background:#00ffff1a;box-shadow:0 0 15px #00ffff4d}.shop-continue-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.upgrade-info{display:flex;align-items:center;gap:4px;margin-top:4px}.upgrade-level-stars,.upgrade-level{color:gold;font-size:12px;font-weight:700}.upgrade-arrow{color:#ffffff80;font-size:14px;margin:0 4px}.remove-warning{background:#ff33661a;border:1px solid rgba(255,51,102,.3);border-radius:4px;padding:12px 20px;margin-bottom:20px;font-size:.9rem;color:#f36;text-align:center}@media (max-width: 1024px){.shop-card-grid{max-width:620px;gap:16px}}@media (max-width: 768px){#shop-screen{padding:12px}.shop-tabs{gap:8px}.shop-tab{padding:10px 20px;font-size:.9rem}.shop-card-grid{max-width:360px;gap:12px}.shop-continue-btn{padding:.8rem 2rem;font-size:1rem}}@media (max-width: 480px){.shop-card-grid{max-width:240px}.shop-tab:before{display:none}}@media (max-height: 800px){#shop-screen{padding:8px 16px}.shop-title{font-size:1.2rem;margin-bottom:.25rem}.shop-header{margin-bottom:6px}.shop-credits{font-size:1.2rem}.shop-content.two-row-layout{gap:16px}.shop-content{padding:8px}.shop-row-label{font-size:.85rem;margin-bottom:6px}.shop-card-grid{gap:8px 16px;padding:4px}.card-action-buttons{margin-top:4px}.card-action-btn{padding:6px 4px;font-size:10px}.shop-continue-btn{padding:.8rem 2rem;margin-top:10px;font-size:1rem}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5000;display:none;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.modal-overlay.visible{display:flex!important;opacity:1;visibility:visible}.modal-overlay.hidden{display:none!important;opacity:0;visibility:hidden}.modal-overlay>.modal-content{background:linear-gradient(180deg,#1a1a25,#12121a);border:1px solid rgba(255,255,255,.15);border-radius:0;padding:32px;min-width:320px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;gap:24px;transform:scale(.9);transition:transform .25s cubic-bezier(.34,1.56,.64,1);font-family:Tektur,sans-serif;color:#fff}.modal-overlay.visible>.modal-content{transform:scale(1)}.modal-title{font-size:1.5rem;font-weight:700;color:#0ff;text-transform:uppercase;letter-spacing:.15rem;text-align:center;margin:0;text-shadow:0 0 10px rgba(0,255,255,.4)}.modal-buttons{display:flex;gap:16px;margin-top:8px}.modal-btn{padding:14px 32px;border-radius:0;font-family:Tektur,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;cursor:pointer;transition:all .2s ease}.modal-btn--confirm{background:#ffd70026;border:2px solid #FFD700;color:gold}.modal-btn--confirm:hover{background:#ffd70040;box-shadow:0 0 15px #ffd70066}.modal-btn--confirm:disabled{opacity:.4;cursor:not-allowed}.modal-btn--cancel{background:#ff33661a;border:2px solid #FF3366;color:#f36}.modal-btn--cancel:hover{background:#f363;box-shadow:0 0 15px #f366}.modal-btn--close{background:#ffffff0d;border:1px solid rgba(255,255,255,.3);color:#fffc}.modal-btn--close:hover{background:#ffffff1a;border-color:#0ff;color:#0ff}#purchase-modal.modal-overlay>.modal-content{min-width:380px}.purchase-modal-card{margin:16px 0}.purchase-modal-price{font-size:1.1rem;color:gold;margin-top:8px}#upgrade-modal.modal-overlay>.modal-content{min-width:500px}.upgrade-comparison{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 0}.upgrade-before,.upgrade-after{display:flex;flex-direction:column;align-items:center;gap:12px}.upgrade-label{font-size:.85rem;color:#fff9;text-transform:uppercase;letter-spacing:.1rem}.upgrade-arrow-big{font-size:2rem;color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.upgrade-cost{font-size:1rem;color:gold;margin-top:8px}#deck-viewer-modal.modal-overlay>.modal-content{width:860px;max-width:95vw;height:650px;max-height:90vh;padding:24px}.deck-viewer-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:16px}.deck-viewer-title{display:flex;align-items:center;gap:12px}.deck-viewer-count{font-size:1rem;color:#fff9}.deck-viewer-close{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc;width:36px;height:36px;border-radius:0;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.deck-viewer-close:hover{border-color:#0ff;color:#0ff}.deck-stats{display:flex;gap:24px;margin-bottom:20px;padding:12px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1)}.deck-stat{display:flex;align-items:center;gap:8px;font-size:.9rem}.deck-stat-icon{width:12px;height:12px;border-radius:2px}.deck-stat-icon--score{background:var(--card-color-score)}.deck-stat-icon--mult-global{background:var(--card-color-mult-global)}.deck-stat-icon--mult-local{background:var(--card-color-mult-local)}.deck-stat-icon--fonction{background:var(--card-color-fonction)}.deck-stat-count{font-weight:700;color:#fff}.deck-stat-label{color:#fff9}.deck-cards-container{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.deck-cards-container::-webkit-scrollbar{width:8px}.deck-cards-container::-webkit-scrollbar-track{background:transparent}.deck-cards-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.deck-cards-grid{display:grid;grid-template-columns:repeat(5,130px);gap:16px;justify-content:center}@media (max-width: 768px){.modal-overlay>.modal-content{padding:20px;min-width:280px}.modal-title{font-size:1.2rem}.modal-buttons{flex-direction:column;width:100%}.modal-btn{width:100%;padding:12px 24px}#upgrade-modal.modal-overlay>.modal-content{min-width:auto}.upgrade-comparison{flex-direction:column;gap:16px}.upgrade-arrow-big{transform:rotate(90deg)}#deck-viewer-modal.modal-overlay>.modal-content{width:95vw;height:85vh;padding:16px}.deck-cards-grid{grid-template-columns:repeat(3,100px);gap:12px}.deck-stats{flex-wrap:wrap;gap:12px}}@media (max-width: 480px){.deck-cards-grid{grid-template-columns:repeat(2,100px)}}.tutorial-tooltip{position:fixed;z-index:10000;max-width:320px;background:linear-gradient(135deg,#0f141ef2,#141e28f2);border:1px solid #ffffff;border-radius:3px;padding:18px 22px;box-shadow:0 4px 20px #0009;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.tutorial-tooltip.visible{opacity:1;transform:translateY(0);pointer-events:auto}.tutorial-tooltip__arrow{position:absolute;width:0;height:0;border:8px solid transparent}.tutorial-tooltip--bottom .tutorial-tooltip__arrow{bottom:-8px;left:50%;transform:translate(-50%);border-top-color:#fff;border-bottom:none}.tutorial-tooltip--top .tutorial-tooltip__arrow{top:-8px;left:50%;transform:translate(-50%);border-bottom-color:#fff;border-top:none}.tutorial-tooltip--right .tutorial-tooltip__arrow{right:-8px;top:50%;transform:translateY(-50%);border-left-color:#fff;border-right:none}.tutorial-tooltip--left .tutorial-tooltip__arrow{left:-8px;top:50%;transform:translateY(-50%);border-right-color:#fff;border-left:none}.tutorial-tooltip__content{display:flex;flex-direction:column;gap:14px}.tutorial-tooltip__text{color:#ffffffd9;font-size:.9rem;line-height:1.5;margin:0;white-space:normal;font-weight:400}.tutorial-br-spacer{display:block;height:.4em}.tutorial-tooltip__next-btn{align-self:flex-end;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc;padding:8px 20px;border-radius:0;cursor:pointer;font-family:Tektur,Helvetica,Arial,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;transition:all .15s ease}.tutorial-tooltip__next-btn:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.tutorial-tooltip__next-btn:active{transform:scale(.97)}#tutorial-skip-btn{position:fixed;top:200px;left:20px;z-index:9999;background:#50507866;border:1px solid rgba(255,255,255,.5);color:#ffffffe6;padding:8px 16px;border-radius:3px;cursor:pointer;font-family:Tektur,Helvetica,Arial,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;transition:all .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#tutorial-skip-btn:hover{background:#64649699;color:#fff;border-color:#fffc;transform:scale(1.02)}#tutorial-skip-btn:active{transform:scale(.97);background:#7878b480}.tutorial-tooltip-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:50;background:transparent;pointer-events:none}.tutorial-tooltip-backdrop.visible{pointer-events:auto}#tutorial-virtual-target{position:fixed;width:1px;height:1px;pointer-events:none;visibility:hidden}.tutorial-highlight{animation:tutorial-pulse 2s infinite ease-in-out;position:relative}.tutorial-highlight:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:1px solid rgba(255,255,255,.4);border-radius:2px;animation:tutorial-pulse 2s infinite ease-in-out;pointer-events:none}@keyframes tutorial-pulse{0%,to{opacity:.4}50%{opacity:.8}}
