.navbar{position:fixed;left:0;top:0;height:100vh;width:64px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:200;transition:width .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.navbar:hover{width:220px;box-shadow:4px 0 24px #0006}.nav-logo{height:64px;min-height:64px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;gap:12px}.nav-logo-icon{flex-shrink:0;width:24px;height:24px;color:var(--primary)}.nav-logo-info{display:flex;flex-direction:column;gap:1px;opacity:0;transition:opacity .2s ease .05s;white-space:nowrap}.navbar:hover .nav-logo-info{opacity:1}.nav-logo-text{font-size:16px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-build-text{font-size:10px;font-family:monospace;color:var(--text-dim);letter-spacing:.02em}.nav-build-commit{opacity:.6}body:has(.amis-layout) .nav-badges,body:has(.battle-game) .nav-badges{display:none}body:has(.site-banner) .nav-badges{top:56px}.nav-badges{position:fixed;top:14px;right:14px;z-index:201;display:flex;align-items:center;gap:8px;transition:top .2s ease-out}.nav-mc-badge{display:flex;align-items:center;gap:5px;padding:5px 6px;background:#1c1836;border:1px solid rgba(251,191,36,.35);border-radius:8px;font-size:12px;font-weight:700;color:#fbbf24;white-space:nowrap;box-shadow:0 2px 8px #0006}.nav-notif-wrap{position:relative}.nav-notif-btn{position:relative;width:34px;height:34px;border-radius:8px;background:#1c1836;border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s;box-shadow:0 2px 8px #0006}.nav-notif-btn:hover,.nav-notif-btn.active{border-color:var(--primary);color:var(--primary);box-shadow:0 0 12px #ff890640}.nav-notif-dot{position:absolute;top:-5px;right:-5px;background:var(--error);color:#fff;font-size:9px;font-weight:800;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;border:1.5px solid var(--bg)}.nav-notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 60px #00000080;z-index:10;overflow:hidden}.nav-notif-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.nav-notif-title{font-size:13px;font-weight:700;color:var(--text)}.nav-notif-read-all{font-size:12px;color:var(--primary);background:none;border:none;cursor:pointer;padding:0;font-family:inherit;opacity:.85;transition:opacity .15s}.nav-notif-read-all:hover{opacity:1}.nav-notif-list{max-height:380px;overflow-y:auto}.nav-notif-list::-webkit-scrollbar{width:4px}.nav-notif-list::-webkit-scrollbar-track{background:transparent}.nav-notif-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.nav-notif-item{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;width:100%;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;font-family:inherit;transition:background .12s}.nav-notif-item:last-child{border-bottom:none}.nav-notif-item:hover{background:var(--surface-2)}.nav-notif-item--unread{background:#ff89060a}.nav-notif-item--unread:hover{background:#ff890617}.nav-notif-icon{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-top:1px}.nav-notif-icon--friend_request{background:#ff890626;color:var(--primary)}.nav-notif-icon--message{background:#60a5fa26;color:#60a5fa}.nav-notif-icon--auction_outbid{background:#fbbf2426;color:#fbbf24}.nav-notif-icon--battle_challenge{background:#ef456526;color:var(--error)}.nav-notif-icon--report_result{background:#5dd39e26;color:#5dd39e}.nav-notif-content{flex:1;min-width:0}.nav-notif-text{font-size:12px;color:var(--text-muted);line-height:1.45}.nav-notif-text strong{color:var(--text);font-weight:600}.nav-notif-text em{color:var(--primary);font-style:normal}.nav-notif-time{font-size:11px;color:var(--text-dim);margin-top:3px}.nav-notif-unread-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--primary);margin-top:7px}.nav-notif-empty{padding:28px 16px;text-align:center;color:var(--text-dim);font-size:13px}.nav-build-channel{color:var(--error);font-weight:700}.nav-build-channel[data-channel=Beta]{color:var(--success)}.nav-build-link{text-decoration:none;color:inherit;border-radius:3px;transition:opacity .15s}.nav-build-link:hover .nav-build-text{opacity:.7;text-decoration:underline;text-underline-offset:2px}.nav-main{flex:1;display:flex;flex-direction:column;padding:8px 0;overflow-y:auto;scrollbar-width:none}.nav-main::-webkit-scrollbar{display:none}.nav-bottom{display:flex;flex-direction:column;padding:8px 0;border-top:1px solid var(--border)}.nav-item{display:flex;align-items:center;gap:12px;padding:0 20px;height:48px;min-height:48px;color:var(--text-muted);text-decoration:none;white-space:nowrap;overflow:hidden;transition:color .15s ease,background .15s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;font-size:14px}.nav-item:hover{color:var(--text);background:#ffffff0a}.nav-item.active{color:var(--primary);background:#ff890614}.nav-item.active .nav-icon{color:var(--primary)}.nav-item.logout:hover{color:var(--error);background:#ef456514}.nav-item.discord{color:#5865f2}.nav-item.discord:hover{color:#7983f5;background:#5865f21a}.nav-icon{flex-shrink:0;width:20px;height:20px}.nav-label{font-size:14px;font-weight:500;opacity:0;transition:opacity .18s ease .04s}.navbar:hover .nav-label{opacity:1}.nav-item.active:before{content:"";position:absolute;left:0;width:3px;height:28px;background:var(--primary);border-radius:0 3px 3px 0}.nav-item{position:relative}.app-layout{display:flex}.app-content{margin-left:64px;flex:1;min-height:100vh;min-width:0;overflow-x:clip}.nav-bottom-bar{display:none}@media(max-width:768px){.navbar{display:none}.app-content{margin-left:0;padding-bottom:56px}.nav-bottom-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--surface);border-top:1px solid var(--border);z-index:200;align-items:stretch}.nav-bottom-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-dim);text-decoration:none;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:9px;font-weight:600;letter-spacing:.02em;transition:color .15s,background .15s;padding:0 2px}.nav-bottom-item svg{width:20px;height:20px;flex-shrink:0}.nav-bottom-item:hover,.nav-bottom-item.active{color:var(--primary);background:#ff89060f}.nav-bottom-more{flex:0 0 56px;border-left:1px solid var(--border)}.nav-more-backdrop{position:fixed;top:0;right:0;left:0;bottom:56px;z-index:198;background:#00000073}.nav-more-panel{position:fixed;bottom:56px;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);z-index:199;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:12px 8px;animation:moreSlideUp .18s ease-out}@keyframes moreSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.nav-more-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;border-radius:10px;color:var(--text-muted);text-decoration:none;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:10px;font-weight:600;text-align:center;transition:background .15s,color .15s}.nav-more-item svg,.nav-more-discord{width:22px;height:22px;flex-shrink:0}.nav-more-item:hover,.nav-more-item.active{background:#ffffff0f;color:var(--primary)}.nav-more-logout{color:var(--error)}.nav-more-logout:hover{background:#ef444414;color:var(--error)}.nav-badges{gap:6px}.nav-mc-badge{display:none}.nav-notif-panel{position:fixed;top:60px;left:8px;right:8px;width:auto}}.site-banner{display:flex;align-items:center;gap:.65rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.4;flex-shrink:0}.site-banner--warning{background:#ef44441f;border-bottom:1px solid rgba(239,68,68,.25);color:#fca5a5}.site-banner--info{background:#22c55e1a;border-bottom:1px solid rgba(34,197,94,.2);color:#86efac}.site-banner-icon{display:flex;align-items:center;flex-shrink:0}.site-banner-message{flex:1}.site-banner-close{background:transparent;border:none;color:inherit;opacity:.5;cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:3px;transition:opacity .15s;flex-shrink:0}.site-banner-close:hover{opacity:1}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:16px;font-size:13px}.legal-links a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.legal-links a:focus-visible,.legal-page a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.legal-page{max-width:760px;margin:0 auto;padding:24px 16px 48px;line-height:1.65;font-size:15px}.legal-page a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.legal-home{font-weight:800;text-decoration:none!important}.legal-page h1{margin:8px 0 4px;font-size:28px}.legal-page h2{margin:28px 0 8px;font-size:19px;scroll-margin-top:16px}.legal-date{color:var(--text-muted);font-size:13px;margin:0 0 16px}.legal-page ul,.legal-page ol{padding-left:22px}.legal-provisoire{margin-bottom:16px;padding:12px 14px;border-radius:var(--radius-sm);border:2px solid var(--primary);background:#ff89061f;color:var(--text)}.legal-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 16px 12px}.legal-toc h2{margin-top:12px;font-size:16px}.legal-todo{background:#ffe14d;color:#000;padding:0 4px;border-radius:3px;font-weight:600}.legal-admin{border-left:3px solid #ffe14d;background:#ffe14d12;padding:2px 8px;margin:4px 0}span.legal-admin{display:inline;margin:0;padding:0 4px;border-left-width:2px}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}.auth-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow-card)}.auth-header{text-align:center;margin-bottom:28px}.auth-logo{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-title{font-size:20px;font-weight:700;margin:4px 0 6px}.auth-subtitle{color:var(--text-muted);font-size:14px;margin:0}.auth-form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--text-muted)}.field input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:12px 14px;font-size:15px;transition:border-color .15s ease,background .15s ease}.field input:focus{outline:none;border-color:var(--primary);background:#2b2841}.field .hint{font-size:12px;color:var(--text-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:999px;border:none;font-weight:700;font-size:15px;cursor:pointer;transition:transform .1s ease,background .15s ease,opacity .15s ease}.btn-primary{background:var(--primary);color:#000}.btn-primary:hover:not(:disabled){background:var(--primary-hover);color:#000}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.auth-footer{margin-top:20px;text-align:center;font-size:14px;color:var(--text-muted)}.auth-forgot-link{float:right;font-size:13px;font-weight:400;color:var(--text-muted);text-decoration:none;transition:color .15s}.auth-forgot-link:hover{color:var(--accent)}.alert{padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;line-height:1.5}.alert-error{background:#ef45651f;color:#ff8aa1;border:1px solid rgba(239,69,101,.35)}.alert-success{background:#5dd39e1f;color:#8be3bf;border:1px solid rgba(93,211,158,.35)}.alert-info{background:#ff89061a;color:#ffc185;border:1px solid rgba(255,137,6,.3)}.auth-actions{display:flex;gap:12px;flex-direction:column}.btn-full,.center{text-align:center}.report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding:16px;display:flex;align-items:center;justify-content:center;background:#000000a6}.report-modal{width:100%;max-width:440px;max-height:100%;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-card)}.report-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.report-title{display:flex;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700}.report-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px}.report-close:hover{color:var(--text)}.report-sub,.report-hint{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0 0 14px}.report-hint{margin:12px 0 0;font-size:12px}.report-hint a{color:var(--primary)}.report-label{display:block;margin:12px 0 6px;font-size:13px;font-weight:600;color:var(--text-muted)}.report-input{width:100%;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:14px;padding:10px 12px}.report-textarea{resize:vertical;min-height:90px}.report-input:focus-visible,.report-btn:focus-visible,.report-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.report-error{margin:12px 0 0;font-size:13px;color:#ff8aa1}.report-ok{margin:8px 0 16px;font-size:14px;color:#8be3bf}.report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.report-btn{padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--text-muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.report-btn--primary{background:var(--primary);border-color:var(--primary);color:#000}.report-btn:disabled{opacity:.55;cursor:not-allowed}.report-trigger{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:var(--text-dim);font:inherit;font-size:12px;padding:4px 6px;border-radius:6px}.report-trigger:hover{color:var(--error)}.report-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.retrait-card{max-width:560px}.retrait-card .auth-subtitle{line-height:1.5}.retrait-card .field select,.retrait-card .field textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:15px;padding:12px 14px}.retrait-card .field textarea{resize:vertical;min-height:120px}.retrait-card .field select:focus-visible,.retrait-card .field textarea:focus-visible,.retrait-card .field input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.retrait-card .auth-footer a,.auth-extra-link{color:var(--primary)}.auth-extra-link{display:block;margin-top:10px;font-size:13px;text-align:center}:root{--card-w: 260px;--card-h: 364px;--card-radius: 16px;--card-border: 2px;--card-inner-margin: 4px;--card-inner-radius: 12px;--zone-header-h: 26px;--zone-art-h: 185px;--art-fade-h: 40px;--card-w-lg: 370px;--card-h-lg: 518px;--zone-art-h-lg: 264px;--anim-legend-pulse: 2.5s;--anim-electric: .7s;--anim-holo-shimmer: 3s;--anim-crystal-idle: 5s;--anim-modal-in: .2s;--type-meme: #60a5fa;--type-personnage: #a78bfa;--type-special: #34d399;--finition-holo: #c4c4d2;--card-bg-base: #0d0b1e;--card-bg-body-from: #1c1836;--card-bg-mythic: #1e1e26;--parallax-intensity: 22}.card{--rc: #4b5563;--rc-dark: #374151;--rc-glow: rgba(75, 85, 99, .18);--rc-glow-dim: rgba(75, 85, 99, .07);--card-bg: #0d0b1e;--art-bg-from: #1c1836;--art-bg-to: #0f0d2a;--body-bg-from:#1c1836}.card[data-rarity=commune],.card-modal-tilt-group[data-rarity=commune],.card-context-menu[data-rarity=commune]{--rc: #9ca3af;--rc-dark: #6b7280;--rc-glow: rgba(156, 163, 175, .25);--rc-glow-dim: rgba(156, 163, 175, .1);--card-bg: #0d0b1e;--art-bg-from: #1c1836;--art-bg-to: #0f0d2a;--body-bg-from: #1c1836}.card[data-rarity=rare],.card-modal-tilt-group[data-rarity=rare],.card-context-menu[data-rarity=rare]{--rc: #60a5fa;--rc-dark: #2563eb;--rc-glow: rgba(96, 165, 250, .45);--rc-glow-dim: rgba(96, 165, 250, .15);--card-bg: #0d0b1e;--art-bg-from: #0d1a30;--art-bg-to: #091428;--body-bg-from: #0f1e38}.card[data-rarity=epique],.card-modal-tilt-group[data-rarity=epique],.card-context-menu[data-rarity=epique]{--rc: #c084fc;--rc-dark: #9333ea;--rc-glow: rgba(192, 132, 252, .58);--rc-glow-dim: rgba(192, 132, 252, .17);--card-bg: #0d0b1e;--art-bg-from: #1a1030;--art-bg-to: #0f0d2a;--body-bg-from: #1c1836}.card[data-rarity=legendaire],.card-modal-tilt-group[data-rarity=legendaire],.card-context-menu[data-rarity=legendaire]{--rc: #fbbf24;--rc-dark: #d97706;--rc-glow: rgba(251, 191, 36, .55);--rc-glow-dim: rgba(251, 191, 36, .15);--card-bg: #0d0b1e;--art-bg-from: #1e1628;--art-bg-to: #0f0d2a;--body-bg-from: #1c1836}.card[data-rarity=mythic],.card-modal-tilt-group[data-rarity=mythic],.card-context-menu[data-rarity=mythic]{--rc: #f87171;--rc-dark: #dc2626;--rc-glow: rgba(248, 113, 113, .5);--rc-glow-dim: rgba(248, 113, 113, .15);--card-bg: #1e1e26;--art-bg-from: #2a2028;--art-bg-to: #1c1a22;--body-bg-from: #26222a}.card-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:center}.card-stars{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;gap:7px;pointer-events:none;z-index:30}.card-star{line-height:1;display:inline-block}.card-stars[data-stars="1"] .card-star{color:#fbbf24;filter:drop-shadow(0 0 5px rgba(251,191,36,.55))}.card-stars[data-stars="2"] .card-star{color:#fbbf24;filter:drop-shadow(0 0 12px rgba(251,191,36,.95));animation:starBob 2s ease-in-out infinite}.card-stars[data-stars="3"] .card-star{color:#fbbf24;animation:starBob 2s ease-in-out infinite,starGlowYellow 2s ease-in-out infinite}.card-stars[data-stars="4"] .card-star{color:#fbbf24;animation:starBob 2s ease-in-out infinite,starGlowMultiSmall 3s linear infinite}.card-star--hidden{opacity:0!important;animation:none!important}.card-star--popping{animation:starFall .2s ease-out forwards!important;transform-origin:center bottom}@keyframes starFall{0%{opacity:0;transform:scale(5) translateY(-10px);filter:brightness(2.5)}60%{opacity:1;transform:scale(1) translateY(0);filter:brightness(5)}75%{transform:scale(1.12,.82) translateY(0);filter:brightness(4)}88%{transform:scale(.95,1.07) translateY(0);filter:brightness(3)}to{opacity:1;transform:scale(1) translateY(0);filter:brightness(1)}}.card-stars[data-stars="5"] .card-star{color:#fbbf24;animation:starBob 2s ease-in-out infinite,starRainbowFull 3s linear infinite}.card{width:var(--card-w);height:var(--card-h);display:flex;flex-direction:column;border-radius:var(--card-radius);border:var(--card-border) solid var(--rc);background:var(--card-bg);position:relative;overflow:visible;flex-shrink:0;box-shadow:0 0 16px var(--rc-glow),0 0 48px var(--rc-glow-dim),0 12px 40px #0009;will-change:transform;transform-style:preserve-3d;cursor:pointer;transition:box-shadow .2s ease,border-color .15s ease}.card:hover{box-shadow:0 0 28px var(--rc-glow),0 0 80px var(--rc-glow-dim),0 20px 60px #000000bf}.card-inner{margin:var(--card-inner-margin);border-radius:var(--card-inner-radius);overflow:hidden;display:flex;flex-direction:column;flex:1}.card-header{height:var(--zone-header-h);background:#ffffff0a;border-bottom:.5px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;padding:0 10px;flex-shrink:0}.card-cats{display:flex;align-items:center;gap:1px;min-width:0}.card-cat-dot{position:relative;display:grid;place-items:center;width:13px;height:13px}.card-cat-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cat);box-shadow:0 0 0 1px #00000059,0 0 5px color-mix(in srgb,var(--cat) 55%,transparent)}.card-cat-plus{position:relative;margin-left:2px;font-size:9px;font-weight:700;color:#ffffff8c}.card-cat-dot:after,.card-cat-plus:after{content:attr(data-nom);position:absolute;top:calc(100% + 5px);right:-4px;z-index:30;width:max-content;max-width:160px;padding:4px 8px;border-radius:6px;border:1px solid var(--cat, rgba(255, 255, 255, .2));background:#0f0e17f2;color:#fff;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.02em;text-transform:none;white-space:normal;opacity:0;transform:translateY(-3px);transition:opacity .12s,transform .12s;pointer-events:none}.card-cat-dot:hover:after,.card-cat-plus:hover:after{opacity:1;transform:none}.card--large .card-cat-dot{width:17px;height:17px}.card--large .card-cat-dot:before{width:9px;height:9px}.card--large .card-cat-plus{font-size:11px}.card--large .card-cat-dot:after,.card--large .card-cat-plus:after{font-size:12px;max-width:220px}.card-type-badge{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.06em}.card-type-badge svg{width:12px;height:12px;flex-shrink:0}.card-artwork-wrap{position:relative;height:var(--zone-art-h);flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,var(--art-bg-from),var(--art-bg-to))}.card-artwork{width:100%;height:100%;object-fit:cover;display:block}.card-artwork-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--art-fade-h);background:linear-gradient(to bottom,transparent,var(--card-bg));pointer-events:none}.card-badges{position:absolute;bottom:10px;left:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start;z-index:2}.card-rarity-badge{background:var(--rc-dark);color:#fff;font-size:11px;font-weight:800;font-style:italic;padding:3px 14px 3px 10px;clip-path:polygon(0 0,100% 0,90% 100%,0% 100%);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.card-holo-badge{background:#bebecd2e;border-top:.5px solid rgba(215,215,228,.4);border-right:.5px solid rgba(215,215,228,.2);color:var(--finition-holo);font-size:10px;font-weight:700;padding:1px 14px 1px 10px;clip-path:polygon(0 0,100% 0,90% 100%,0% 100%);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;animation:holoShimmer var(--anim-holo-shimmer) ease-in-out infinite}.card-body{position:relative;flex:1;display:flex;flex-direction:column;padding:12px 14px 14px;background:radial-gradient(ellipse at 90% 90%,var(--rc-glow) 0%,transparent 55%),radial-gradient(ellipse at 10% 10%,var(--rc-glow-dim) 0%,transparent 55%),linear-gradient(170deg,var(--body-bg-from) 0%,var(--card-bg) 100%);overflow:hidden}.card-body:before,.card-body:after{content:"";position:absolute;border-radius:6px;border:1px solid var(--rc-glow);pointer-events:none}.card-body:before{width:38px;height:52px;bottom:22px;right:18px;transform:rotate(18deg);opacity:.35}.card-body:after{width:28px;height:40px;bottom:36px;right:42px;transform:rotate(-8deg);opacity:.2}.card-name{font-size:18px;font-weight:900;color:#fff;margin:0 0 8px;line-height:1.2;letter-spacing:-.01em}.card-desc-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.card-description{font-size:12px;line-height:1.55;color:#b0b2cc;margin:0;flex:1;min-height:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.card-stats{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-top:10px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.card-stat{display:flex;align-items:center;gap:6px;font-size:24px;font-weight:900;color:#fff;line-height:1}.card-stat svg{width:20px;height:20px;flex-shrink:0}.card-stat--atk svg{color:var(--rc)}.card-stat--hp svg{color:#ef4565}.card-stat--hp svg path{fill:#ef4565}.card[data-rarity=mythic] .card-stat--hp svg{color:#fbbf24}.card[data-rarity=mythic] .card-stat--hp svg path{fill:#fbbf24}.card-stats--sep-only{pointer-events:none;padding-bottom:20px}.card-hp-badge{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10;filter:drop-shadow(0 2px 8px rgba(0,0,0,.7)) drop-shadow(0 0 14px rgba(239,69,101,.75))}.card-hp-badge-icon{width:70px;height:70px;color:#ef4565;flex-shrink:0}.card-hp-badge-icon path{fill:#ef4565}.card-hp-badge-val{position:absolute;font-size:19px;font-weight:900;color:#fff;line-height:1;letter-spacing:0px;margin-top:-5px}.card[data-rarity=mythic] .card-hp-badge-icon{color:#fbbf24}.card[data-rarity=mythic] .card-hp-badge-icon path{fill:#fbbf24}.card[data-rarity=mythic] .card-hp-badge{filter:drop-shadow(0 2px 8px rgba(0,0,0,.7)) drop-shadow(0 0 14px rgba(251,191,36,.75))}.card--large .card-hp-badge{bottom:-44px}.card--large .card-hp-badge-icon{width:88px;height:88px}.card--large .card-hp-badge-val{font-size:24px;margin-top:4px}.card-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse 60% 50% at var(--shine-x, 50%) var(--shine-y, 50%),rgba(255,255,255,.18) 0%,rgba(255,255,255,.04) 45%,transparent 70%);opacity:var(--shine-op, 0);transition:opacity .3s ease;pointer-events:none;z-index:10}.card-holo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(0deg,transparent 0px,rgba(255,255,255,.018) 1px,transparent 2px,transparent 6px),linear-gradient(to right,#e5c2c280,#e5e2c280,#c8e5c280,#c2e5dc80,#c2cee580,#d7c2e580,#e5c2d480,#e5c2c280);background-size:100% 100%,300% 100%;mix-blend-mode:color-dodge;opacity:.35;pointer-events:none;z-index:11;animation:holoIdle 5s ease-in-out infinite;transition:opacity .4s;-webkit-mask-image:linear-gradient(to bottom,black 0,black calc(var(--card-inner-margin) + var(--zone-header-h)),transparent calc(var(--card-inner-margin) + var(--zone-header-h)),transparent calc(var(--card-inner-margin) + var(--zone-header-h) + var(--zone-art-h)),black calc(var(--card-inner-margin) + var(--zone-header-h) + var(--zone-art-h)),black 100%);mask-image:linear-gradient(to bottom,black 0,black calc(var(--card-inner-margin) + var(--zone-header-h)),transparent calc(var(--card-inner-margin) + var(--zone-header-h)),transparent calc(var(--card-inner-margin) + var(--zone-header-h) + var(--zone-art-h)),black calc(var(--card-inner-margin) + var(--zone-header-h) + var(--zone-art-h)),black 100%)}.card-crystal{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,rgba(200,228,255,.04) 24%,rgba(225,242,255,.2) 27%,rgba(248,254,255,.42) 31%,rgba(255,255,255,.5) 35%,rgba(248,254,255,.42) 39%,rgba(225,242,255,.2) 43%,rgba(200,228,255,.04) 46%,transparent 50%,transparent 60%,rgba(220,240,255,.04) 62%,rgba(245,252,255,.12) 64%,rgba(255,255,255,.16) 65.5%,rgba(245,252,255,.12) 67%,rgba(220,240,255,.04) 69%,transparent 71%);mix-blend-mode:screen;opacity:.2;pointer-events:none;z-index:12;animation:crystalIdle var(--anim-crystal-idle) ease-in-out infinite;transition:opacity .2s}.card[data-rarity=epique]{box-shadow:0 0 28px var(--rc-glow),0 0 80px var(--rc-glow-dim),0 0 120px #c084fc14,0 12px 40px #0009}.card[data-rarity=epique]:hover{box-shadow:0 0 45px var(--rc-glow),0 0 120px var(--rc-glow-dim),0 0 180px #c084fc1f,0 20px 60px #000000bf}.card[data-rarity=rare] .card-inner{box-shadow:inset 0 0 0 1px #60a5fa33}.card[data-rarity=epique] .card-inner{box-shadow:inset 0 0 0 1px #c084fc4d}.card[data-rarity=legendaire] .card-inner{box-shadow:inset 0 0 0 1.5px #fbbf2473}.card[data-rarity=mythic] .card-inner{animation:electricLiseret var(--anim-electric) linear infinite}.card[data-rarity=epique] .card-corner-tl,.card[data-rarity=epique] .card-corner-tr,.card[data-rarity=epique] .card-corner-bl,.card[data-rarity=epique] .card-corner-br{position:absolute;width:20px;height:20px;border-color:#c084fc;border-style:solid;pointer-events:none;z-index:5}.card[data-rarity=epique] .card-corner-tl{top:4px;left:4px;border-width:1.5px 0 0 1.5px;border-radius:12px 0 0}.card[data-rarity=epique] .card-corner-tr{top:4px;right:4px;border-width:1.5px 1.5px 0 0;border-radius:0 12px 0 0}.card[data-rarity=epique] .card-corner-bl{bottom:6px;left:6px;border-width:0 0 1.5px 1.5px;border-radius:0 0 0 8px}.card[data-rarity=epique] .card-corner-br{bottom:6px;right:6px;border-width:0 1.5px 1.5px 0;border-radius:0 0 8px}.card[data-rarity=legendaire]{animation:legendPulse var(--anim-legend-pulse) ease-in-out infinite;outline:.5px solid rgba(251,191,36,.2);outline-offset:3px}.card[data-rarity=legendaire] .card-outer-tl,.card[data-rarity=legendaire] .card-outer-tr,.card[data-rarity=legendaire] .card-outer-bl,.card[data-rarity=legendaire] .card-outer-br{position:absolute;width:20px;height:20px;border-color:#fbbf24cc;border-style:solid;pointer-events:none;z-index:20}.card[data-rarity=legendaire] .card-outer-tl{top:-8px;left:-8px;border-width:2px 0 0 2px;border-radius:3px 0 0}.card[data-rarity=legendaire] .card-outer-tr{top:-8px;right:-8px;border-width:2px 2px 0 0;border-radius:0 3px 0 0}.card[data-rarity=legendaire] .card-outer-bl{bottom:-8px;left:-8px;border-width:0 0 2px 2px;border-radius:0 0 0 3px}.card[data-rarity=legendaire] .card-outer-br{bottom:-8px;right:-8px;border-width:0 2px 2px 0;border-radius:0 0 3px}.card[data-rarity=legendaire] .card-bot-bar{position:absolute;bottom:-14px;left:16px;right:16px;height:2px;background:linear-gradient(to right,transparent,rgba(251,191,36,.65) 25%,rgba(251,191,36,.65) 75%,transparent);pointer-events:none;z-index:20}.card[data-rarity=legendaire] .card-bot-gem{position:absolute;width:8px;height:8px;background:#fbbf24;bottom:-18px;left:50%;transform:translate(-50%) rotate(45deg);box-shadow:0 0 6px #fbbf24cc;pointer-events:none;z-index:21}.card[data-rarity=mythic]{outline:1px solid rgba(248,113,113,.25);outline-offset:5px;animation:mythicGlow var(--anim-legend-pulse) ease-in-out infinite}.card[data-rarity=mythic] .card-outer-tl,.card[data-rarity=mythic] .card-outer-tr,.card[data-rarity=mythic] .card-outer-bl,.card[data-rarity=mythic] .card-outer-br{position:absolute;width:28px;height:28px;border-color:#f87171d9;border-style:solid;pointer-events:none;z-index:20}.card[data-rarity=mythic] .card-outer-tl{top:-12px;left:-12px;border-width:2.5px 0 0 2.5px;border-radius:4px 0 0}.card[data-rarity=mythic] .card-outer-tr{top:-12px;right:-12px;border-width:2.5px 2.5px 0 0;border-radius:0 4px 0 0}.card[data-rarity=mythic] .card-outer-bl{bottom:-12px;left:-12px;border-width:0 0 2.5px 2.5px;border-radius:0 0 0 4px}.card[data-rarity=mythic] .card-outer-br{bottom:-12px;right:-12px;border-width:0 2.5px 2.5px 0;border-radius:0 0 4px}.card[data-rarity=mythic] .card-outer-diamond{position:absolute;width:8px;height:8px;background:#f87171;pointer-events:none;z-index:20}.card[data-rarity=mythic] .card-outer-diamond.right{right:-8px;top:50%;transform:translateY(-50%) rotate(45deg)}.card[data-rarity=mythic] .card-outer-diamond.left{left:-8px;top:50%;transform:translateY(-50%) rotate(45deg)}.card[data-rarity=mythic] .card-outer-diamond.bottom{bottom:-8px;left:50%;animation:electricGem var(--anim-electric) linear infinite}.card[data-rarity=mythic] .card-bot-bar{position:absolute;bottom:-16px;left:6px;right:6px;height:3px;background:linear-gradient(to right,transparent,rgba(248,113,113,.75) 20%,rgba(248,113,113,.75) 80%,transparent);animation:electricBar var(--anim-electric) linear infinite;pointer-events:none;z-index:20}.card[data-rarity=mythic] .card-bot-bar-2{position:absolute;bottom:-22px;left:24px;right:24px;height:1.5px;background:linear-gradient(to right,transparent,rgba(248,113,113,.4) 30%,rgba(248,113,113,.4) 70%,transparent);animation:electricBar var(--anim-electric) linear infinite;pointer-events:none;z-index:20}.card[data-rarity=mythic] .card-bot-gem{position:absolute;width:10px;height:10px;background:#f87171;bottom:-21px;left:50%;animation:electricGem var(--anim-electric) linear infinite;pointer-events:none;z-index:21}.card--large{width:var(--card-w-lg);height:var(--card-h-lg);transform-style:flat}.card--large .card-artwork-wrap{height:var(--zone-art-h-lg)}.card--large .card-holo{-webkit-mask-image:linear-gradient(to bottom,black 0,black calc(var(--card-inner-margin) + var(--zone-header-h)),transparent calc(var(--card-inner-margin) + var(--zone-header-h)),transparent calc(var(--card-inner-margin) + var(--zone-header-h) + var(--zone-art-h-lg)),black calc(var(--card-inner-margin) + var(--zone-header-h) + var(--zone-art-h-lg)),black 100%);mask-image:linear-gradient(to bottom,black 0,black calc(var(--card-inner-margin) + var(--zone-header-h)),transparent calc(var(--card-inner-margin) + var(--zone-header-h)),transparent calc(var(--card-inner-margin) + var(--zone-header-h) + var(--zone-art-h-lg)),black calc(var(--card-inner-margin) + var(--zone-header-h) + var(--zone-art-h-lg)),black 100%)}.card--large .card-name{font-size:26px}.card--large .card-description{font-size:14px;-webkit-line-clamp:5}.card--large .card-stat{font-size:32px}.card--large .card-stat svg{width:28px;height:28px}.card--large .card-rarity-badge{font-size:13px;padding:5px 18px 5px 12px}.card--large[data-rarity=epique] .card-corner-tl,.card--large[data-rarity=epique] .card-corner-tr,.card--large[data-rarity=epique] .card-corner-bl,.card--large[data-rarity=epique] .card-corner-br{width:30px;height:30px}.card--large[data-rarity=epique] .card-corner-tl{top:4px;left:4px;border-radius:12px 0 0}.card--large[data-rarity=epique] .card-corner-tr{top:4px;right:4px;border-radius:0 12px 0 0}.card--large[data-rarity=epique] .card-corner-bl{bottom:9px;left:9px}.card--large[data-rarity=epique] .card-corner-br{bottom:9px;right:9px}.card--large[data-rarity=legendaire] .card-outer-tl,.card--large[data-rarity=legendaire] .card-outer-tr,.card--large[data-rarity=legendaire] .card-outer-bl,.card--large[data-rarity=legendaire] .card-outer-br{width:30px;height:30px}.card--large[data-rarity=legendaire] .card-outer-tl{top:-12px;left:-12px}.card--large[data-rarity=legendaire] .card-outer-tr{top:-12px;right:-12px}.card--large[data-rarity=legendaire] .card-outer-bl{bottom:-12px;left:-12px}.card--large[data-rarity=legendaire] .card-outer-br{bottom:-12px;right:-12px}.card--large[data-rarity=legendaire] .card-bot-bar{bottom:-20px;left:24px;right:24px;height:3px}.card--large[data-rarity=legendaire] .card-bot-gem{width:12px;height:12px;bottom:-26px}.card--large[data-rarity=mythic] .card-outer-tl,.card--large[data-rarity=mythic] .card-outer-tr,.card--large[data-rarity=mythic] .card-outer-bl,.card--large[data-rarity=mythic] .card-outer-br{width:42px;height:42px}.card--large[data-rarity=mythic] .card-outer-tl{top:-18px;left:-18px}.card--large[data-rarity=mythic] .card-outer-tr{top:-18px;right:-18px}.card--large[data-rarity=mythic] .card-outer-bl{bottom:-18px;left:-18px}.card--large[data-rarity=mythic] .card-outer-br{bottom:-18px;right:-18px}.card--large[data-rarity=mythic] .card-bot-bar{bottom:-24px;left:9px;right:9px;height:4px}.card--large[data-rarity=mythic] .card-bot-bar-2{bottom:-33px;left:36px;right:36px;height:2px}.card--large[data-rarity=mythic] .card-bot-gem{width:15px;height:15px;bottom:-31px}.card--large[data-rarity=mythic] .card-outer-diamond{width:12px;height:12px}.card--large[data-rarity=mythic] .card-outer-diamond.right{right:-12px}.card--large[data-rarity=mythic] .card-outer-diamond.left{left:-12px}.card--large[data-rarity=mythic] .card-outer-diamond.bottom{bottom:-12px}.card-check{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:#0000008c;cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;padding:0}.card-check:after{content:"";display:none;width:7px;height:12px;border:2.5px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translateY(-1px)}.card-check--checked{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1)}.card-check--checked:after{display:block}.card-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.card-modal-container{position:relative;background:#1c1836;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:48px;display:flex;flex-direction:row;gap:52px;align-items:flex-start;overflow:hidden;animation:cardModalIn var(--anim-modal-in) ease-out;box-shadow:0 8px 48px #00000080}.card-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffff8c;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s}.card-modal-close:hover{background:#ffffff1f;color:#fff}.card-modal-card-side{flex-shrink:0}.card-modal-tilt-group{transform-style:preserve-3d;will-change:transform}.card-context-menu{position:relative;width:220px;flex-shrink:0;align-self:flex-start;display:flex;flex-direction:column;gap:10px;padding-top:28px;padding-bottom:48px}@media(max-width:740px){.card-modal-backdrop{align-items:flex-end;padding:0}.card-modal-container{border-radius:20px 20px 0 0;flex-direction:column;align-items:center;width:100%;max-height:92vh;padding:20px 16px 28px;gap:20px;overflow:hidden auto}.card-modal-close{top:12px;right:12px}.card-modal-card-side{--card-w-lg: 351px;--card-h-lg: 491px;--zone-art-h-lg: 250px;margin-top:36px}.card-context-menu{width:100%}}.card-context-cats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.card-context-cat{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#e2e2f0}.card-context-cat:before{content:"";flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--cat);box-shadow:0 0 6px color-mix(in srgb,var(--cat) 55%,transparent)}.card-context-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;margin:0 0 4px}.card-context-link{font-size:14px;font-weight:600;color:#a78bfa;text-decoration:none;transition:color .15s}.card-context-link:hover{color:#c4b5fd}.card-context-text{font-size:14px;color:#e2e2f0;margin:0}.card-context-divider{height:1px;background:#ffffff14;margin:8px 0}.card-context-mc-hint{font-size:12px;color:#fbbf24;margin:0 0 8px}.card-context-qty-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.card-context-qty-btn{width:24px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.card-context-qty-btn:hover{background:#ffffff1f}.card-context-qty-val{font-size:14px;font-weight:700;color:#fff;min-width:20px;text-align:center}.card-context-qty-max{font-size:12px;color:#ffffff59}.card-context-auction-btn{width:100%;padding:7px 10px;border-radius:8px;border:1px solid rgba(251,191,36,.35);background:#fbbf2414;color:#fbbf24;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.card-context-auction-btn:hover{background:#fbbf242e}.card-context-discard-btn{width:100%;padding:7px 10px;border-radius:8px;border:1px solid rgba(239,68,68,.35);background:#ef44441a;color:#f87171;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.card-context-discard-btn:hover{background:#ef444433}.card-context-confirm{display:flex;flex-direction:column;gap:6px}.card-context-confirm-mc{font-size:15px;font-weight:800;color:#fbbf24;text-align:center;margin:0}.card-context-confirm-ok{width:100%;padding:7px;border-radius:8px;border:none;background:#ef4444;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s}.card-context-confirm-ok:hover{opacity:.85}.card-context-confirm-cancel{width:100%;padding:6px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff73;font-size:12px;cursor:pointer;font-family:inherit;transition:color .15s}.card-context-confirm-cancel:hover{color:#ffffffb3}.card-preview-options{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.card-preview-btn{padding:4px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff9;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.card-preview-btn:hover{background:#ffffff1a;color:#fff}.card-preview-btn.active{background:#6366f140;border-color:#6366f199;color:#a5b4fc}.card-preview-btn[data-rarity=commune].active{background:#9ca3af33;border-color:#9ca3af80;color:#d1d5db}.card-preview-btn[data-rarity=rare].active{background:#3b82f633;border-color:#3b82f680;color:#93c5fd}.card-preview-btn[data-rarity=epique].active{background:#8b5cf633;border-color:#8b5cf680;color:#c4b5fd}.card-preview-btn[data-rarity=legendaire].active{background:#f59e0b33;border-color:#f59e0b80;color:#fcd34d}.card-preview-btn[data-rarity=mythic].active{background:#ef444433;border-color:#ef444480;color:#fca5a5}@keyframes cardEnterCommune{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:none}}@keyframes cardEnterRare{0%{opacity:0;transform:translateY(32px) scale(.88)}65%{opacity:1;transform:translateY(-6px) scale(1.03)}to{opacity:1;transform:none}}@keyframes cardEnterEpique{0%{opacity:0;transform:scale(.4) rotate(-8deg)}65%{opacity:1;transform:scale(1.1) rotate(2deg)}82%{transform:scale(.97) rotate(-1deg)}to{transform:none}}@keyframes cardEnterLegendaire{0%{opacity:0;transform:perspective(900px) rotateY(-90deg) scale(.7)}55%{opacity:1;transform:perspective(900px) rotateY(12deg) scale(1.06)}78%{transform:perspective(900px) rotateY(-4deg) scale(1.02)}to{transform:none}}@keyframes cardEnterMythic{0%{opacity:0;transform:perspective(900px) rotateY(180deg) scale(.3);filter:brightness(4)}35%{opacity:1;transform:perspective(900px) rotateY(-18deg) scale(1.12);filter:brightness(2)}65%{transform:perspective(900px) rotateY(6deg) scale(1.06);filter:brightness(1.3)}82%{transform:perspective(900px) rotateY(-2deg) scale(1.02);filter:brightness(1.1)}to{transform:none;filter:none}}.card--enter-commune{animation:cardEnterCommune .4s cubic-bezier(.22,.68,0,1.2) forwards}.card--enter-rare{animation:cardEnterRare .6s cubic-bezier(.22,.68,0,1.2) forwards}.card--enter-epique{animation:cardEnterEpique .7s cubic-bezier(.22,.68,0,1.2) forwards}.card--enter-legendaire{animation:cardEnterLegendaire .9s cubic-bezier(.22,.68,0,1.2) forwards}.card--enter-mythic{animation:cardEnterMythic 1.2s cubic-bezier(.22,.68,0,1.2) forwards}@keyframes holoIdle{0%,to{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}}@keyframes crystalIdle{0%,to{opacity:.1}50%{opacity:.16}}@keyframes holoShimmer{0%,to{opacity:.65}50%{opacity:1}}@keyframes starBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes starGlowYellow{0%,to{filter:drop-shadow(0 0 6px rgba(251,191,36,.5)) brightness(1)}50%{filter:drop-shadow(0 0 18px rgba(251,191,36,1)) brightness(1.35)}}@keyframes starGlowMultiSmall{0%{filter:drop-shadow(0 0 5px hsl(45,100%,60%))}17%{filter:drop-shadow(0 0 5px hsl(105,100%,60%))}34%{filter:drop-shadow(0 0 5px hsl(195,100%,65%))}51%{filter:drop-shadow(0 0 5px hsl(270,100%,70%))}68%{filter:drop-shadow(0 0 5px hsl(330,100%,65%))}85%{filter:drop-shadow(0 0 5px hsl(10,100%,60%))}to{filter:drop-shadow(0 0 5px hsl(45,100%,60%))}}@keyframes starGlowMultiLarge{0%{filter:drop-shadow(0 0 14px hsl(45,100%,60%))}17%{filter:drop-shadow(0 0 14px hsl(105,100%,60%))}34%{filter:drop-shadow(0 0 14px hsl(195,100%,65%))}51%{filter:drop-shadow(0 0 14px hsl(270,100%,70%))}68%{filter:drop-shadow(0 0 14px hsl(330,100%,65%))}85%{filter:drop-shadow(0 0 14px hsl(10,100%,60%))}to{filter:drop-shadow(0 0 14px hsl(45,100%,60%))}}@keyframes starRainbowFull{0%{filter:hue-rotate(0deg) drop-shadow(0 0 14px hsl(45,100%,60%))}17%{filter:hue-rotate(60deg) drop-shadow(0 0 14px hsl(105,100%,60%))}34%{filter:hue-rotate(150deg) drop-shadow(0 0 14px hsl(195,100%,65%))}51%{filter:hue-rotate(225deg) drop-shadow(0 0 14px hsl(270,100%,70%))}68%{filter:hue-rotate(285deg) drop-shadow(0 0 14px hsl(330,100%,65%))}85%{filter:hue-rotate(325deg) drop-shadow(0 0 14px hsl(10,100%,60%))}to{filter:hue-rotate(360deg) drop-shadow(0 0 14px hsl(45,100%,60%))}}@keyframes legendPulse{0%,to{box-shadow:0 0 16px #fbbf248c,0 0 48px #fbbf2426,0 12px 40px #0009;border-color:#fbbf24;outline-color:#fbbf2433}50%{box-shadow:0 0 36px #fbbf24d9,0 0 80px #fbbf2459,0 0 140px #fbbf241f,0 12px 40px #0009;border-color:#fde68a;outline-color:#fbbf2480}}@keyframes electricLiseret{0%{box-shadow:inset 0 0 0 1px #f8717199,inset 0 0 4px #f8717133}25%{box-shadow:inset 0 0 0 2px #f87171,inset 0 0 18px #f87171e6}50%{box-shadow:inset 0 0 0 .5px #f8717133,inset 0 0 2px #f871711a}75%{box-shadow:inset 0 0 0 2px #f87171,inset 0 0 18px #f87171e6}to{box-shadow:inset 0 0 0 1px #f8717199,inset 0 0 4px #f8717133}}@keyframes electricBar{0%{opacity:.5}25%{opacity:1}50%{opacity:.2}75%{opacity:1}to{opacity:.5}}@keyframes electricGem{0%{box-shadow:0 0 5px #f8717199;transform:translate(-50%) rotate(45deg) scale(1)}25%{box-shadow:0 0 18px #f87171;transform:translate(-50%) rotate(45deg) scale(1.2)}50%{box-shadow:0 0 2px #f8717133;transform:translate(-50%) rotate(45deg) scale(.8)}75%{box-shadow:0 0 18px #f87171;transform:translate(-50%) rotate(45deg) scale(1.2)}to{box-shadow:0 0 5px #f8717199;transform:translate(-50%) rotate(45deg) scale(1)}}@keyframes mythicGlow{0%{box-shadow:0 0 20px #f87171a6,0 0 60px #f8717133,0 12px 40px #0009;border-color:#f87171}25%{box-shadow:0 0 45px #f87171,0 0 110px #f8717173,0 0 180px #f8717126,0 12px 40px #0009;border-color:#fca5a5}50%{box-shadow:0 0 10px #f871714d,0 0 35px #f871711a,0 12px 40px #0009;border-color:#f87171}75%{box-shadow:0 0 45px #f87171,0 0 110px #f8717173,0 0 180px #f8717126,0 12px 40px #0009;border-color:#fca5a5}to{box-shadow:0 0 20px #f87171a6,0 0 60px #f8717133,0 12px 40px #0009;border-color:#f87171}}@keyframes cardModalIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes hp-flash-dmg{0%{color:#ef4565;transform:scale(1.55);filter:drop-shadow(0 0 5px rgba(239,69,101,.9))}55%{color:#ef4565;transform:scale(1.1);filter:drop-shadow(0 0 2px rgba(239,69,101,.5))}to{color:inherit;transform:scale(1);filter:none}}.card-hp-flash{display:inline-block;animation:hp-flash-dmg .65s ease-out forwards}@keyframes hp-badge-flash-dmg{0%{color:#fbbf24;transform:scale(1.55);filter:drop-shadow(0 0 6px rgba(251,191,36,.95))}55%{color:#fbbf24;transform:scale(1.1);filter:drop-shadow(0 0 3px rgba(251,191,36,.6))}to{color:inherit;transform:scale(1);filter:none}}.card-hp-badge-flash{display:inline-block;animation:hp-badge-flash-dmg .65s ease-out forwards}.card .card-desc-wrap--deborde .card-description{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(180deg,#000 calc(100% - 20px),transparent 100%)}.card .card-desc-wrap--deborde.card-desc-wrap--fin .card-description{-webkit-mask-image:none;mask-image:none}@media(hover:hover)and (pointer:fine){.card .card-desc-wrap--deborde .card-description{display:block;-webkit-line-clamp:none;overflow-y:auto;scrollbar-width:none}.card .card-desc-wrap--deborde .card-description::-webkit-scrollbar{display:none}}.card--large .card-desc-wrap--deborde .card-description{display:block;-webkit-line-clamp:none;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--rc-dark) transparent}.card--large .card-desc-wrap--deborde .card-description::-webkit-scrollbar{width:5px}.card--large .card-desc-wrap--deborde .card-description::-webkit-scrollbar-track{background:transparent}.card--large .card-desc-wrap--deborde .card-description::-webkit-scrollbar-thumb{background:var(--rc-dark);border-radius:3px}.card--large .card-desc-wrap--deborde .card-description::-webkit-scrollbar-thumb:hover{background:var(--rc)}.boosters-page{padding:32px;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;min-height:100vh}.boosters-page h1{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.boosters-page .subtitle{color:var(--text-muted);font-size:14px;margin-bottom:40px}.booster-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding-bottom:48px}.booster-pack-wrap{perspective:800px;position:relative}.booster-pack{width:260px;height:364px;border-radius:16px;background:url(/back-card.png) center/cover no-repeat,#1e1b2e;border:2px solid var(--primary);box-shadow:0 0 40px #ff89064d,inset 0 0 30px #ff89060d;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:165px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.booster-pack:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 30%,rgba(255,137,6,.08) 50%,transparent 70%);pointer-events:none}.booster-pack:hover:not(.disabled){transform:scale(1.04) rotateY(-4deg);box-shadow:0 0 60px #ff890680,inset 0 0 30px #ff89061a}.booster-pack:active:not(.disabled){transform:scale(.97)}.booster-pack.disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.booster-pack.opening{will-change:transform;animation:pack-shake .4s ease}@keyframes pack-shake{0%{transform:rotate(0) scale(1)}20%{transform:rotate(-6deg) scale(1.05)}40%{transform:rotate(6deg) scale(1.05)}60%{transform:rotate(-4deg) scale(1.03)}80%{transform:rotate(4deg) scale(1.03)}to{transform:rotate(0) scale(1)}}.booster-pack.bursting{will-change:filter,opacity;pointer-events:none;animation:pack-burst .85s ease-out forwards;position:relative;z-index:501}@keyframes pack-burst{0%{filter:brightness(1);opacity:1}30%{filter:brightness(2);opacity:1}55%{filter:brightness(4);opacity:.8}75%{filter:brightness(6);opacity:.4}to{filter:brightness(8);opacity:0}}.burst-overlay{position:absolute;top:50%;left:50%;width:480px;height:480px;border-radius:50%;pointer-events:none;z-index:500;background:radial-gradient(ellipse at center,rgba(255,230,80,.98) 0%,rgba(255,137,6,.75) 40%,rgba(220,60,0,.2) 70%,transparent 100%);animation:burst-flash 1.1s ease-out forwards}@keyframes burst-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}25%{opacity:1;transform:translate(-50%,-50%) scale(.75)}55%{opacity:.85;transform:translate(-50%,-50%) scale(.9)}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}.burst-rays{position:absolute;top:50%;left:50%;width:560px;height:560px;border-radius:50%;pointer-events:none;z-index:499;background:repeating-conic-gradient(rgba(255,210,50,.28) 0deg 8deg,transparent 8deg 18deg);animation:burst-rays 1.1s ease-out forwards}@keyframes burst-rays{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.1)}28%{opacity:1;transform:translate(-50%,-50%) rotate(12deg) scale(.85)}60%{opacity:.6;transform:translate(-50%,-50%) rotate(30deg) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(55deg) scale(1.2)}}.pack-icon{display:none}@keyframes float-text{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pack-label{font-size:22px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;display:inline-flex}.pack-label-letter{display:inline-block;color:#fffffe;text-shadow:0 2px 6px rgba(0,0,0,.95),0 0 18px rgba(255,137,6,.85),0 0 40px rgba(255,137,6,.45);animation:float-text 2.8s ease-in-out infinite}.pack-label-letter:nth-child(1){animation-delay:0s}.pack-label-letter:nth-child(2){animation-delay:-.31s}.pack-label-letter:nth-child(3){animation-delay:-.62s}.pack-label-letter:nth-child(4){animation-delay:-.93s}.pack-label-letter:nth-child(5){animation-delay:-1.24s}.pack-label-letter:nth-child(6){animation-delay:-1.55s}.pack-label-letter:nth-child(7){animation-delay:-1.86s}.pack-edition{font-size:11px;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase}.booster-stock{display:flex;flex-direction:column;align-items:center;gap:8px}.booster-pips{display:flex;gap:8px}.booster-pip{width:14px;height:14px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);transition:background .3s ease,box-shadow .3s ease}.booster-pip.filled{background:var(--primary);border-color:var(--primary);box-shadow:0 0 8px #ff890699}.booster-stock-label{font-size:13px;color:var(--text-dim)}.booster-cooldown{display:flex;flex-direction:column;align-items:center;gap:8px}.cooldown-bar-track{width:220px;height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.cooldown-bar-fill{height:100%;width:var(--fill-pct, 0%);background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);border-radius:3px;transition:width 1s linear}.cooldown-text{font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cooldown-ready{font-size:14px;color:var(--success, #4ade80);font-weight:600}.cooldown-error{font-size:14px;color:var(--error)}.reveal-section{margin-top:8px}.reveal-title{font-size:18px;font-weight:700;margin-bottom:24px;color:var(--text-muted);text-align:center}.reveal-grid{position:relative;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;zoom:var(--reveal-zoom, 1);max-width:var(--reveal-max-w, 100%)}.reveal-grid .card-flip-wrap:nth-child(1){animation-delay:0ms}.reveal-grid .card-flip-wrap:nth-child(2){animation-delay:.11s}.reveal-grid .card-flip-wrap:nth-child(3){animation-delay:.22s}.reveal-grid .card-flip-wrap:nth-child(4){animation-delay:.33s}.reveal-grid .card-flip-wrap:nth-child(5){animation-delay:.44s}.card-flip-wrap.flipped{cursor:default}body:has(.boosters-reveal-mode){overflow:hidden}.boosters-reveal-mode{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:20px;padding:16px 32px;box-sizing:border-box;overflow:hidden}.reveal-counter{font-size:20px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.reveal-hint{font-size:14px;color:var(--text-dim)}.reveal-actions{display:flex;align-items:center;gap:12px}.card-flip-wrap.flipped .card-flip-back .card{cursor:pointer}.booster-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center}.booster-confirm-popup{background:#1c1836;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px 32px;max-width:380px;width:90%;display:flex;flex-direction:column;gap:16px;animation:cardModalIn .2s ease-out}.booster-confirm-title{font-size:18px;font-weight:800;color:#fff;margin:0}.booster-confirm-desc{font-size:14px;color:#fff9;margin:0;line-height:1.6}.booster-confirm-desc strong{color:#fbbf24}.booster-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.card-flip-wrap.selected .card-flip-back .card{box-shadow:0 0 0 3px var(--accent, #6366f1)}.reveal-ok-btn{padding:12px 48px;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;font-size:15px;font-family:inherit;border:none;cursor:pointer;transition:opacity .2s ease}.reveal-ok-btn:hover{opacity:.85}.card-flip-wrap{perspective:800px;cursor:pointer;will-change:opacity,transform;opacity:0;animation:card-fly-in .55s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--card-delay, 0ms)}.card-flip-wrap:nth-child(odd){transform:translateY(-220px) rotate(-12deg) scale(.72);animation-name:card-fly-in-odd}.card-flip-wrap:nth-child(2n){transform:translateY(-220px) rotate(12deg) scale(.72);animation-name:card-fly-in-even}@keyframes card-fly-in-odd{0%{opacity:0;transform:translateY(-220px) rotate(-12deg) scale(.72)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes card-fly-in-even{0%{opacity:0;transform:translateY(-220px) rotate(12deg) scale(.72)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.card-flip-inner{position:relative;width:260px;height:364px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.card-flip-inner.flipped{transform:rotateY(180deg)}.card-flip-front,.card-flip-back{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px}.card-flip-front{background:url(/back-card.png) center/cover no-repeat,#1e1b2e;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .3s ease,border-color .3s ease}.card-flip-front:hover{border-color:var(--primary);box-shadow:0 0 20px #ff89064d}.card-flip-front[data-rarity=commune]{border-color:#9ca3af;box-shadow:0 0 16px #9ca3af4d,0 0 48px #9ca3af1a}.card-flip-front[data-rarity=rare]{border-color:#60a5fa;box-shadow:0 0 20px #60a5fa80,0 0 60px #60a5fa33}.card-flip-front[data-rarity=epique]{border-color:#c084fc;box-shadow:0 0 24px #c084fc99,0 0 70px #c084fc40}.card-flip-front[data-rarity=legendaire]{border-color:#fbbf24;box-shadow:0 0 28px #fbbf24b3,0 0 80px #fbbf244d;animation:flipFrontLegend 2.5s ease-in-out infinite}.card-flip-front[data-rarity=mythic]{border-color:#f87171;box-shadow:0 0 32px #f87171cc,0 0 90px #f8717159;animation:flipFrontMythic 2.5s ease-in-out infinite}@keyframes flipFrontLegend{0%,to{box-shadow:0 0 28px #fbbf24b3,0 0 80px #fbbf244d;border-color:#fbbf24}50%{box-shadow:0 0 45px #fbbf24,0 0 120px #fbbf2480;border-color:#fde68a}}@keyframes flipFrontMythic{0%,to{box-shadow:0 0 32px #f87171cc,0 0 90px #f8717159;border-color:#f87171}50%{box-shadow:0 0 50px #f87171,0 0 130px #f871718c;border-color:#fca5a5}}.card-flip-front-icon{display:none}.card-flip-back{transform:rotateY(180deg)}.card-flip-back .card-wrap{padding-top:0!important}.boosters-reveal-mode .card-flip-back:hover .card{transform:scale(1.04);transition:transform .2s ease-out}.boosters-reveal-mode .card-flip-back .card{transition:transform .2s ease-out}.swipe-reveal{position:fixed;top:0;right:0;left:0;bottom:56px;background:var(--bg);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:20px 24px;overflow:hidden}.swipe-progress{display:flex;gap:6px;align-items:center}.swipe-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;transition:width .2s ease,background .2s ease,border-radius .2s ease}.swipe-dot.current{width:24px;border-radius:4px;background:var(--primary)}.swipe-dot.done{background:#fff6}.swipe-stack{position:relative;width:260px;height:406px}.swipe-shadow-card{position:absolute;top:0;left:0}.swipe-shadow-card .card-flip-front{position:relative;width:260px;height:364px;border-radius:16px;inset:auto}.swipe-card{position:absolute;top:0;left:0;z-index:10;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.swipe-card:active{cursor:grabbing}.swipe-card--out-left{animation:swipeExitLeft .38s ease-in forwards}.swipe-card--out-right{animation:swipeExitRight .38s ease-in forwards}@keyframes swipeExitLeft{0%{transform:translate(var(--sx, 0px)) rotate(var(--sr, 0deg))}to{transform:translate(-120vw) rotate(-28deg)}}@keyframes swipeExitRight{0%{transform:translate(var(--sx, 0px)) rotate(var(--sr, 0deg))}to{transform:translate(120vw) rotate(28deg)}}.swipe-flip{width:260px;height:364px;position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1)}.swipe-flip.flipped{transform:rotateY(180deg)}.swipe-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swipe-flip-face--front .card-flip-front{position:relative;inset:auto;width:260px;height:364px;border-radius:16px}.swipe-flip-face--back{transform:rotateY(180deg)}.swipe-stamp{position:absolute;top:20px;z-index:20;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;transition:opacity .08s}.swipe-stamp--discard{left:10px;border:2.5px solid #ef4444;color:#ef4444;background:#ef44441f;transform:rotate(-10deg)}.swipe-stamp--keep{right:10px;border:2.5px solid #22c55e;color:#22c55e;background:#22c55e1f;transform:rotate(10deg)}.swipe-hints{display:flex;justify-content:space-between;width:100%;max-width:280px;font-size:13px;font-weight:600}.swipe-hint--left{color:#ef4444bf}.swipe-hint--right{color:#22c55ebf}@keyframes cardStarHit{0%{transform:perspective(500px) rotateX(0)}15%{transform:perspective(500px) rotateX(5deg)}30%{transform:perspective(500px) rotateX(1deg)}45%{transform:perspective(500px) rotateX(-3deg)}60%{transform:perspective(500px) rotateX(-2deg)}75%{transform:perspective(500px) rotateX(-1deg)}to{transform:perspective(500px) rotateX(0)}}.card-tilt-anim.star-hit{animation:cardStarHit .4s ease-out forwards}@media(max-width:768px){body:has(.boosters-page){overflow:hidden}.boosters-page{padding:20px 24px;height:calc(100vh - 56px);min-height:unset;overflow:hidden;box-sizing:border-box}.boosters-page h1{font-size:22px;margin-bottom:4px}.boosters-page .subtitle{font-size:13px;margin-bottom:16px}.booster-stage{gap:20px;padding-bottom:0}}@media(max-width:400px){.booster-pack-wrap{zoom:.82}}.booster-info-btn{position:absolute;top:0;right:0;width:28px;height:28px;border-radius:50%;background:#80808080;border:none;color:#fff;font-size:.8rem;font-weight:700;font-style:italic;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:10}.booster-info-btn:hover{background:#808080b8}.booster-info-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.booster-info-panel{position:absolute;top:36px;right:0;z-index:51;background:var(--surface, #1a1a2e);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:10px;padding:1rem;width:260px;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 8px 24px #0006;text-align:left}.booster-info-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.45;margin:0}.booster-info-item{display:flex;flex-direction:column;gap:.25rem}.booster-info-label{font-size:.85rem;font-weight:700}.booster-info-label--legendary{color:#fbbf24}.booster-info-label--holo{color:#d8f6ff}.booster-info-item p{font-size:.82rem;opacity:.7;margin:0;line-height:1.5}.booster-info-note{font-size:.78rem;opacity:.45;margin:0;line-height:1.5;border-top:1px solid var(--border, rgba(255, 255, 255, .08));padding-top:.6rem}.legend-fx,.legend-fx-avant{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.legend-fx{z-index:-1}.legend-fx-avant{z-index:3}.legend-fx[data-rarity=legendaire],.legend-fx-avant[data-rarity=legendaire]{--fx-c: 251, 191, 36}.legend-fx[data-rarity=mythic],.legend-fx-avant[data-rarity=mythic]{--fx-c: 248, 113, 113}.card-flip-wrap.fx-legend .card-flip-inner,.swipe-card.fx-legend .swipe-flip{animation:legendZoom 1.4s cubic-bezier(.25,.8,.3,1) .6s}@keyframes legendZoom{0%{transform:rotateY(180deg) scale(1)}18%{transform:rotateY(180deg) scale(1.1)}82%{transform:rotateY(180deg) scale(1.1)}90%{transform:rotateY(180deg) scale(.93)}96%{transform:rotateY(180deg) scale(1.035)}to{transform:rotateY(180deg) scale(1)}}.legend-fx-halo{position:absolute;top:50%;left:50%;width:460px;height:560px;margin:-280px 0 0 -230px;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--fx-c),.5),rgba(var(--fx-c),.16) 52%,transparent 74%);opacity:0}.fx-legend .legend-fx-halo{animation:legendHalo 1.9s ease-out .6s}@keyframes legendHalo{0%{opacity:0;transform:scale(.7)}14%{opacity:.9;transform:scale(1)}62%{opacity:1;transform:scale(1.05)}68%{opacity:1;transform:scale(1.18)}to{opacity:0;transform:scale(1.02)}}.legend-fx-particule{position:absolute;bottom:18%;left:50%;width:var(--taille, 4px);height:var(--taille, 4px);margin-left:calc(var(--px, 0px) - var(--taille, 4px) / 2);border-radius:50%;background:rgb(var(--fx-c));box-shadow:0 0 7px rgb(var(--fx-c));opacity:0}.fx-legend .legend-fx-particule{animation:legendParticule .85s ease-out forwards}@keyframes legendParticule{0%{opacity:0;transform:translate3d(0,22px,0) scale(.4)}18%{opacity:1}76%{opacity:.85}to{opacity:0;transform:translate3d(var(--dx, 0px),-160px,0) scale(.2)}}.legend-fx-anneau{position:absolute;top:50%;left:50%;width:276px;height:380px;margin:-190px 0 0 -138px;border:3px solid rgb(var(--fx-c));border-radius:16px;opacity:0}.fx-legend .legend-fx-anneau{animation:legendAnneau .6s cubic-bezier(.16,.8,.3,1) 1.86s forwards}.fx-legend .legend-fx-anneau+.legend-fx-anneau{animation-delay:1.95s}@keyframes legendAnneau{0%{opacity:.95;transform:scale(.74);box-shadow:0 0 26px rgba(var(--fx-c),.6)}to{opacity:0;transform:scale(2.1);box-shadow:0 0 rgba(var(--fx-c),0)}}.card-flip-wrap.fx-legend{position:relative;z-index:2}.legend-dim{position:absolute;top:-100vh;right:-100vw;bottom:-100vh;left:-100vw;z-index:1;background:#05040a;opacity:0;pointer-events:none;animation:legendDim 2s ease-out .6s forwards}.legend-dim--swipe{z-index:auto}@keyframes legendDim{0%{opacity:0}13%{opacity:.62}76%{opacity:.62}to{opacity:0}}@media(prefers-reduced-motion:reduce){.fx-legend .legend-fx-particule,.fx-legend .legend-fx-anneau,.card-flip-wrap.fx-legend .card-flip-inner,.swipe-card.fx-legend .swipe-flip{animation:none}.fx-legend .legend-fx-halo{animation:legendHaloFixe 2s ease-out .6s;transform:scale(1.05)}@keyframes legendHaloFixe{0%,to{opacity:0}14%,76%{opacity:1}}}.page--full{max-width:none}.collection-stats{display:flex;align-items:center;gap:16px;margin-left:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px 20px}.collection-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.collection-stat-value{font-size:22px;font-weight:800;color:var(--primary);line-height:1}.collection-stat-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.collection-stat-sep{width:1px;height:32px;background:var(--border)}.collection-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.collection-toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.collection-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:9px 16px;flex:1;min-width:200px;max-width:360px;transition:border-color .15s}.collection-search:focus-within{border-color:var(--primary)}.collection-search svg{color:var(--text-dim);flex-shrink:0}.collection-search input{background:none;border:none;outline:none;color:var(--text);font-size:14px;width:100%;font-family:inherit}.collection-search input::placeholder{color:var(--text-dim)}.collection-sort{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:13px;font-family:inherit;padding:9px 14px;cursor:pointer;transition:border-color .15s}.collection-sort:focus{outline:none;border-color:var(--primary)}.collection-count{font-size:13px;color:var(--text-dim);margin-left:auto}.rarity-filters{display:flex;gap:8px;flex-wrap:wrap}.rarity-tab{padding:6px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.stars-filters{display:flex;gap:8px;flex-wrap:wrap}.stars-tab{padding:4px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;letter-spacing:1px}@media(max-width:700px){.stars-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.stars-filters::-webkit-scrollbar{display:none}.stars-tab{flex-shrink:0}}.card-grid{display:flex;flex-wrap:wrap;gap:25px;justify-content:center}.card-grid--small{gap:15px}.card-grid--small>*{zoom:.75}.card-size-toggle{display:flex;gap:4px;margin-left:auto}.collection-toolbar-row .card-size-toggle:last-child{margin-right:5px}.size-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:border-color .15s,color .15s,background .15s;font-family:inherit}.size-btn:hover{border-color:var(--text-dim);color:var(--text)}.size-btn.active{border-color:var(--primary);background:#ff89061a;color:var(--primary)}.card-quantity-wrap{position:relative;display:inline-block}.card-quantity-badge{position:absolute;bottom:12px;top:auto;left:0;right:0;width:fit-content;margin:0 auto;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none;transform:translateZ(12px)}.collection-empty{grid-column:1 / -1;text-align:center;padding:80px 20px;color:var(--text-dim)}.collection-empty p{margin:8px 0 0;font-size:14px}.pagination{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:2rem 0 1rem}.pagination-btn{padding:.5rem 1.25rem;background:var(--surface, #0f0f1a);border:1px solid var(--border, rgba(255,255,255,.1));border-radius:.6rem;color:inherit;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.pagination-btn:hover:not(:disabled){background:#ffffff0f;border-color:var(--accent, #6366f1)}.pagination-btn:disabled{opacity:.25;cursor:not-allowed}.pagination-info{font-size:.88rem;opacity:.55;min-width:90px;text-align:center}.collection-select-bar{position:fixed;top:0;left:64px;right:0;z-index:150;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;box-shadow:0 2px 12px #0000004d;animation:slide-down .2s ease-out}@keyframes slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.collection-select-bar-info{display:flex;align-items:center;gap:12px}.select-bar-count{font-size:14px;font-weight:700;color:var(--accent, #6366f1)}.select-bar-mc{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#fbbf24}.select-bar-arrow{color:#ffffff4d;font-weight:400}.select-bar-after{color:#4ade80}.select-bar-hint{font-size:13px;color:var(--text-dim)}.collection-select-bar-actions{display:flex;gap:8px}.collection-discard-actions{display:flex;gap:8px;margin-left:auto}.btn-select{padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.btn-select:hover{background:#ffffff0f}.btn-select.active{border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.btn-discard{padding:8px 14px;border-radius:10px;border:1px solid rgba(239,68,68,.35);background:#ef444414;color:#f87171;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.btn-discard:hover:not(:disabled){background:#ef44442e}.btn-discard:disabled{opacity:.3;cursor:not-allowed}.card-quantity-wrap.selectable{cursor:pointer}.card-quantity-wrap.selectable:hover .card{box-shadow:0 0 0 2px #6366f180}.card-quantity-wrap.selected .card{box-shadow:0 0 0 3px var(--accent, #6366f1)}.card-selected-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:#6366f126;display:flex;align-items:flex-start;justify-content:flex-end;padding:8px;pointer-events:none}.card-selected-check{width:22px;height:22px;border-radius:50%;background:var(--accent, #6366f1);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.card-qty-selector{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600;white-space:nowrap;z-index:10}.card-qty-selector button{background:none;border:none;color:var(--text);font-size:16px;cursor:pointer;padding:0 2px;line-height:1;font-family:inherit}.discard-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:12px;font-size:14px;font-weight:700;z-index:500;animation:toast-in .3s ease-out}.discard-toast--success{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#4ade80}.discard-toast--error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#f87171}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.card-grid{display:grid;grid-template-columns:1fr;gap:20px;justify-items:center}.card-grid:not(.card-grid--small)>*{--card-w: 260px;--card-h: 364px;--zone-art-h: 185px;zoom:unset}.card-grid--small{grid-template-columns:repeat(2,1fr);gap:15px;justify-items:center}}@media(max-width:700px){.collection-toolbar-row{flex-wrap:wrap;gap:8px}.collection-search{flex:0 0 100%;max-width:none;min-width:0}.collection-sort{flex:1;font-size:13px;padding:8px 10px}.card-size-toggle{margin-left:0}.rarity-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.rarity-filters::-webkit-scrollbar{display:none}.rarity-tab{flex-shrink:0}.card-grid{gap:16px}.card-grid:not(.card-grid--small)>*{--card-w: min(260px, calc(100vw - 28px) );--card-h: min(364px, calc((100vw - 28px)*1.4) );--zone-art-h: min(185px, calc((100vw - 28px)*.712) );zoom:unset}.card-grid--small{gap:10px}.card-grid--small>*{--card-w: min(260px, calc((100vw - 38px) * 2 / 3));--card-h: min(364px, calc((100vw - 38px) * 2 / 3 * 1.4));--zone-art-h: min(185px, calc((100vw - 38px) * 2 / 3 * .712))}.collection-select-bar{left:0;padding:10px 16px;flex-wrap:wrap;gap:8px}.collection-select-bar-info{flex-wrap:wrap;gap:6px}.pagination{gap:.75rem}.pagination-btn{padding:.45rem .85rem;font-size:.82rem}}body:has(.collection-select-bar) .nav-mc-badge{top:71px}.preview-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 20px;margin-bottom:28px;display:flex;flex-direction:column;gap:12px}.preview-panel-header{display:flex;align-items:center;justify-content:space-between}.preview-panel-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.preview-reset-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.preview-reset-btn:hover{color:var(--text);border-color:var(--text-dim);background:#ffffff0a}.preview-panel-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preview-panel-label{font-size:12px;font-weight:600;color:var(--text-muted);min-width:56px;flex-shrink:0}.preview-options{display:flex;gap:6px;flex-wrap:wrap}.preview-btn{padding:5px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.preview-btn:hover{border-color:var(--text-dim);color:var(--text)}.preview-btn.active{border-color:transparent;color:#fff;background:var(--accent, #6366f1)}.preview-btn[data-rarity=commune].active{background:#6b7280}.preview-btn[data-rarity=rare].active{background:#3b82f6}.preview-btn[data-rarity=epique].active{background:#a855f7}.preview-btn[data-rarity=legendaire].active{background:linear-gradient(135deg,#f59e0b,#d97706)}.preview-btn[data-rarity=mythic].active{background:linear-gradient(135deg,#f87171,#fb923c,#facc15,#a78bfa);background-size:300% 300%;animation:mythic-tab 3s linear infinite}.preview-btn--stars{font-size:13px;letter-spacing:1px;color:#fbbf2466}.preview-btn--stars:hover{color:#fbbf24b3}.preview-btn--stars.active{background:#fbbf2426;border-color:#fbbf24;color:#fbbf24}.auction-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:600;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.auction-modal{background:#1c1836;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:20px;animation:auction-modal-in .22s ease-out}@keyframes auction-modal-in{0%{opacity:0;transform:scale(.93) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.auction-header{display:flex;align-items:center;justify-content:space-between}.auction-title{font-size:18px;font-weight:800;color:#fff;margin:0}.auction-close{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff73;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;font-family:inherit}.auction-close:hover{color:#fff;background:#ffffff0f}.auction-card-preview{display:flex;align-items:center;gap:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px}.auction-card-thumb{width:52px;height:73px;object-fit:cover;border-radius:6px;flex-shrink:0}.auction-card-info{display:flex;flex-direction:column;gap:5px;min-width:0}.auction-card-rarity{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;align-self:flex-start}.auction-card-rarity--commune{background:#9ca3af26;color:#9ca3af}.auction-card-rarity--rare{background:#60a5fa26;color:#60a5fa}.auction-card-rarity--epique{background:#c084fc26;color:#c084fc}.auction-card-rarity--legendaire{background:#fbbf2426;color:#fbbf24}.auction-card-name{font-size:15px;font-weight:700;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auction-card-categories{font-size:11px;color:#ffffff59;margin:0;text-transform:uppercase;letter-spacing:.06em}.auction-card-stats{display:flex;gap:10px;margin-top:2px}.auction-card-stat{font-size:11px;font-weight:700}.auction-card-stat--atk{color:#fca5a5}.auction-card-stat--hp{color:#86efac}.auction-section{display:flex;flex-direction:column;gap:10px}.auction-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59}.auction-duration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.auction-duration-btn{padding:10px 0;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff8c;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-family:inherit}.auction-duration-btn:hover{border-color:#ff890666;color:#fff}.auction-duration-btn.active{border-color:var(--primary, #ff8906);background:#ff89061f;color:var(--primary, #ff8906);font-weight:700}.auction-price-row{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;transition:border-color .15s}.auction-price-row:focus-within{border-color:var(--primary, #ff8906)}.auction-price-coin{font-size:18px;line-height:1}.auction-price-input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:20px;font-weight:700;font-family:inherit;min-width:0;-moz-appearance:textfield}.auction-price-input::-webkit-inner-spin-button,.auction-price-input::-webkit-outer-spin-button{-webkit-appearance:none}.auction-price-unit{font-size:13px;font-weight:700;color:#ffffff4d;flex-shrink:0}.auction-price-hint{font-size:11px;color:#ffffff47;margin:0;line-height:1.5}.auction-recap{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:9px}.auction-recap-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.auction-recap-row span{color:#fff6}.auction-recap-row strong{color:#fff;font-weight:700}.auction-recap-increment{font-weight:400;opacity:.5}.auction-submit-btn{width:100%;padding:14px;border-radius:12px;border:none;background:var(--primary, #ff8906);color:#fff;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s}.auction-submit-btn:hover:not(:disabled){opacity:.88}.auction-submit-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.auction-overlay{align-items:flex-end;padding:0}.auction-modal{border-radius:20px 20px 0 0;max-width:100%;padding:24px 20px 36px;animation:auction-sheet-in .3s cubic-bezier(.32,.72,0,1)}@keyframes auction-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.auction-duration-grid{grid-template-columns:repeat(3,1fr)}}.page{padding:40px 48px;max-width:1900px;width:100%;margin:0 auto;box-sizing:border-box}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.page-icon{width:40px;height:40px;color:var(--primary);flex-shrink:0}.page-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.page-desc{color:var(--text-muted);font-size:15px;margin:0}.placeholder-badge{display:inline-flex;align-items:center;gap:6px;background:#ff89061a;color:var(--primary);border:1px solid rgba(255,137,6,.25);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;margin-bottom:24px}.placeholder-card{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:60px 40px;text-align:center;color:var(--text-dim);max-width:480px}.placeholder-card p{margin:8px 0 0;font-size:14px;line-height:1.6}@media(max-width:700px){.page{padding:20px 14px;width:100%;box-sizing:border-box;overflow-x:hidden}.page-header{flex-wrap:wrap;gap:10px;margin-bottom:18px}.page-header>div:not(.collection-stats){max-width:calc(100% - 50px);min-width:0}.page-title{font-size:22px}.page-desc{font-size:13px}.collection-stats{flex:0 0 100%;margin-left:0;justify-content:center}}.auction-detail-modal{max-width:480px;max-height:90vh;overflow-y:auto}.auction-detail-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.auction-detail-link:hover{color:#fff;border-bottom-color:#ffffff59}.auction-detail-time{font-size:13px;font-weight:700;color:#fff9}.auction-detail-time--urgent{color:#f87171;animation:pulse-urgent 1s ease-in-out infinite}.auction-detail-time--ended{font-size:13px;font-weight:700;color:#ffffff4d}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.55}}.auction-detail-history{display:flex;flex-direction:column;gap:8px}.auction-detail-history-empty{font-size:13px;color:#ffffff4d;text-align:center;padding:16px 0 8px;margin:0}.auction-detail-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.auction-detail-bid-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:13px}.auction-detail-bid-row--top{background:#4ade800f;border-color:#4ade8033}.auction-detail-bid-user{font-weight:600;color:#ffffffbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auction-detail-bid-row--top .auction-detail-bid-user{color:#4ade80}.auction-detail-bid-amount{font-weight:700;color:#fff;white-space:nowrap}.auction-detail-bid-time{font-size:11px;color:#ffffff4d;white-space:nowrap}@media(max-width:600px){.auction-detail-modal{max-height:92vh}.auction-detail-history-list{max-height:180px}}.marche-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:28px;flex-wrap:wrap}.marche-refresh-btn{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffff8c;font-family:inherit;font-size:13px;font-weight:600;padding:9px 14px;cursor:pointer;transition:color .15s,background .15s}.marche-refresh-btn:hover{color:#fff;background:#ffffff12}.marche-refresh-btn.spinning svg{animation:marche-spin .6s linear infinite}@keyframes marche-spin{to{transform:rotate(360deg)}}.auction-card-item{display:flex;flex-direction:column;width:260px;isolation:isolate}.auction-card-item .card{position:relative;z-index:2;flex-shrink:0}.auction-card-clickable{cursor:pointer}.auction-panel{width:260px;background:#13112a;border:1px solid rgba(255,255,255,.08);border-radius:14px;margin-top:-364px;padding:372px 16px 20px;position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.auction-panel--mine{border-color:#ff890640}.auction-panel--winning{border-color:#4ade804d}.auction-panel-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.auction-panel-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s,color .15s}.auction-panel-link:hover{color:#fff;border-bottom-color:#ffffff59}.auction-panel-seller{font-size:11px;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auction-time{font-size:11px;font-weight:700;color:#ffffff80;white-space:nowrap;flex-shrink:0}.auction-time--urgent{color:#f87171}.auction-time--ended{font-size:11px;font-weight:700;color:#ffffff4d}.auction-panel-price{font-size:16px;color:#ffffffb3;display:flex;align-items:baseline;gap:2px;flex-wrap:wrap}.auction-panel-price strong{color:#fff;font-weight:800;font-size:20px}.auction-panel-price span{font-size:12px;color:#fff6}.auction-panel-bidder{font-size:11px;color:#ffffff4d;font-weight:400}.auction-panel-btn{width:100%;padding:9px 12px;border-radius:10px;border:none;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;text-align:center;transition:opacity .15s,background .15s}.auction-panel-btn--bid{background:var(--primary, #ff8906);color:#fff}.auction-panel-btn--bid:hover{opacity:.88}.auction-panel-btn--cancel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffff73}.auction-panel-btn--cancel:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.auction-panel-btn--mine-active{background:#ff890612;border:1px solid rgba(255,137,6,.2);color:#ff890699;cursor:default}.auction-panel-btn--winning{background:#4ade8014;border:1px solid rgba(74,222,128,.25);color:#4ade80;cursor:default}.auction-cancel-row{display:flex;align-items:center;gap:6px}.auction-cancel-label{font-size:12px;color:#ffffff73;flex:1}.auction-cancel-ok{padding:6px 12px;border-radius:8px;border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#f87171;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s}.auction-cancel-ok:hover{background:#ef444433}.auction-cancel-no{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff80;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s}.auction-cancel-no:hover{background:#ffffff14}@media(max-width:700px){.auction-card-item{width:260px}}body:has(.profil-page) main{background:var(--surface);min-height:100vh}body:has(.profil-page) .nav-mc-badge{display:none}.profil-page{max-width:680px;margin:0 auto;padding:2rem 1.25rem;display:flex;flex-direction:column}.profil-section{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0;position:relative}.profil-section:not(.profil-section--last):after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100vw;height:1px;background:var(--border, rgba(255,255,255,.07))}.profil-section-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.4;margin:0;text-align:center}.profil-identity{display:flex;flex-direction:column;align-items:center;gap:1rem}.profil-info{display:flex;flex-direction:column;align-items:center;gap:.35rem}.profil-avatar-wrap{position:relative;flex-shrink:0}.profil-avatar{width:80px;height:80px;border-radius:50%;background:#ffffff0f;border:2px solid var(--border, rgba(255,255,255,.12));overflow:hidden;display:flex;align-items:center;justify-content:center}.profil-avatar-img{width:100%;height:100%;object-fit:cover}.profil-avatar-placeholder{width:32px;height:32px;opacity:.35}.profil-avatar-loading{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#00000073}.profil-avatar-loading:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:3px solid transparent;border-top-color:#fff;animation:spin .8s linear infinite}.profil-avatar-btn{position:absolute;bottom:2px;right:2px;width:26px;height:26px;border-radius:50%;background:var(--accent, #6366f1);border:2px solid var(--bg, #0f0f1a);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.profil-avatar-btn:hover:not(:disabled){background:var(--accent-hover, #4f46e5)}.profil-avatar-btn:disabled{opacity:.5;cursor:not-allowed}.profil-hidden-input{display:none}.profil-username{font-size:1.1rem;font-weight:700;margin:0;text-align:center}.profil-since{font-size:.78rem;opacity:.45;margin:0;text-align:center}.profil-stats{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.25rem}.profil-stat{display:flex;flex-direction:column;gap:.1rem}.profil-stat-value{font-size:1.1rem;font-weight:700;line-height:1}.profil-stat-label{font-size:.68rem;opacity:.45;text-transform:uppercase;letter-spacing:.04em}.profil-stat-sep{width:1px;height:28px;background:var(--border, rgba(255,255,255,.12))}.profil-rarity-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.25rem}.profil-rarity-item{display:flex;flex-direction:column;align-items:center;gap:.1rem}.profil-rarity-item--empty{opacity:.2}.profil-rarity-count{font-size:1.1rem;font-weight:700;line-height:1}.profil-rarity-item--commune .profil-rarity-count{color:#9ca3af}.profil-rarity-item--rare .profil-rarity-count{color:#60a5fa}.profil-rarity-item--epique .profil-rarity-count{color:#c084fc}.profil-rarity-item--legendaire .profil-rarity-count{color:#fbbf24}.profil-rarity-item--mythic .profil-rarity-count{color:#f87171}.profil-rarity-item--mythic:not(.profil-rarity-item--empty) .profil-rarity-count{text-shadow:0 0 8px rgba(248,113,113,.7),0 0 20px rgba(248,113,113,.35)}.profil-coins{display:inline-flex;align-items:center;gap:10px;margin-top:.25rem;padding:8px 14px;background:#fbbf2412;border:1px solid rgba(251,191,36,.18);border-radius:8px}.profil-coins-icon{font-size:18px;line-height:1}.profil-coins-info{display:flex;flex-direction:column;gap:1px}.profil-coins-value{font-size:1rem;font-weight:800;color:#fbbf24;line-height:1}.profil-coins-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#fbbf2499}.profil-bio-wrap{position:relative}.profil-bio{width:100%;min-height:110px;resize:vertical;background:#ffffff0a;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:.5rem;padding:.75rem;color:inherit;font:inherit;font-size:.92rem;box-sizing:border-box;transition:border-color .15s}.profil-bio:focus{outline:none;border-color:var(--accent, #6366f1)}.profil-bio-count{position:absolute;bottom:8px;right:10px;font-size:.72rem;opacity:.35;pointer-events:none}.profil-save-row{display:flex;align-items:center;justify-content:center;gap:.75rem}.profil-save-msg{font-size:.85rem;opacity:.7}.profil-save-btn{min-width:120px}.profil-fav-wrap{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.profil-fav-card{flex-shrink:0;zoom:.6}.profil-fav-actions{display:flex;flex-direction:row;gap:.5rem}.profil-fav-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0;opacity:.6}.profil-fav-empty p{margin:0;font-size:.9rem}.profil-picker-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff0a;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:.5rem;opacity:.7}.profil-picker-search:focus-within{opacity:1}.profil-picker-search input{flex:1;background:transparent;border:none;outline:none;color:inherit;font:inherit;font-size:.9rem}.profil-picker-cancel{background:transparent;border:none;color:var(--text-muted);font:inherit;font-size:.82rem;cursor:pointer;padding:2px 6px;border-radius:4px;white-space:nowrap;transition:color .15s}.profil-picker-cancel:hover{color:var(--text)}.profil-picker-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;max-height:420px;overflow-y:auto;padding:4px 2px}.profil-picker-empty{width:100%;text-align:center;opacity:.4;font-size:.9rem;padding:2rem 0;margin:0}.profil-picker-card-btn{background:transparent;border:2px solid transparent;padding:0;cursor:pointer;display:block;zoom:.55;border-radius:12px;transition:transform .15s ease,border-color .15s}.profil-picker-card-btn:hover{transform:scale(1.06);border-color:var(--primary)}.profil-bio-text{font-size:.92rem;line-height:1.6;color:var(--text-muted);margin:0;white-space:pre-wrap}.profil-friend-action{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem}.profil-add-friend-btn,.profil-remove-friend-btn{display:inline-flex;align-items:center;gap:6px}.profil-remove-friend-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.profil-remove-friend-btn:hover:not(:disabled){border-color:var(--error, #f87171);color:var(--error, #f87171)}.profil-action-msg{font-size:.82rem;opacity:.65;margin:0;text-align:center}.profil-action-msg--error{color:var(--error, #f87171);opacity:1}.profil-friend-btns{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.profil-challenge-btn{display:inline-flex;align-items:center;gap:6px;background:#ff89061a;border:1px solid rgba(255,137,6,.3);color:var(--primary, #ff8906)}.profil-challenge-btn:hover:not(:disabled){background:#ff890633;border-color:#ff890680}.profil-challenge-sent{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--primary, #ff8906);opacity:.85;padding:6px 10px}.profil-not-found{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 0;opacity:.5;text-align:center}.profil-not-found p{margin:0;font-size:.95rem}.profil-not-found-back{margin-top:1rem}@media(max-width:480px){.profil-page{padding:1.5rem 1rem}}.battle-arena{display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:56px 40px;margin:0 auto 28px;width:95%;position:relative;overflow:hidden}.battle-arena:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:220px;height:220px;background:radial-gradient(circle,rgba(255,137,6,.07) 0%,transparent 70%);pointer-events:none}.battle-slot{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px}.battle-slot-avatar{width:84px;height:84px;border-radius:50%;background:var(--surface-2);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:var(--primary);transition:border-color .3s;overflow:hidden}.battle-slot-avatar img{width:100%;height:100%;object-fit:cover}.battle-slot-avatar--unknown{color:var(--text-dim)}.battle-slot--searching .battle-slot-avatar{border-color:var(--primary);position:relative}.battle-slot--searching .battle-slot-avatar:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--primary);animation:battle-pulse 1.6s ease-in-out infinite}@keyframes battle-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:0;transform:scale(1.35)}}.battle-searching-spin{animation:spin 1s linear infinite;color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.battle-slot-name{font-size:16px;font-weight:700;color:var(--text)}.battle-slot-label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.battle-vs{padding:0 36px;font-size:52px;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.battle-cta{display:flex;justify-content:center;width:95%;margin:0 auto}.battle-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 40px;font-size:16px;font-weight:700;border:none;border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;transition:opacity .15s,transform .1s;width:100%}.battle-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.battle-btn:active:not(:disabled){transform:translateY(0)}.battle-btn:disabled{opacity:.4;cursor:not-allowed}.battle-btn--cancel{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.battle-btn--cancel:hover{color:var(--error);border-color:var(--error);opacity:1;transform:none}.battle-loading{display:flex;justify-content:center;padding:48px 0;color:var(--text-dim)}.decks-section{width:95%;margin:0 auto 24px}.decks-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.decks-list-title{font-size:18px;font-weight:700;margin:0}.deck-create-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s}.deck-create-btn:hover{border-color:var(--primary);color:var(--primary)}.decks-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 40px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-dim);text-align:center}.decks-empty p{margin:0;font-size:14px}.decks-grid{display:flex;flex-direction:column;gap:10px}.deck-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s;position:relative}.deck-item:hover{border-color:var(--border);background:var(--surface-2)}.deck-item--selected{border-color:var(--primary);background:#ff89060d}.deck-item-avatar{width:56px;height:56px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text-dim);flex-shrink:0}.deck-item-avatar img{width:100%;height:100%;object-fit:cover}.deck-item-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.deck-item-name{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-item-perso{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-item-stats{font-size:12px;color:var(--text-dim)}.deck-item-warn{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#fbbf24}.deck-item--a-modifier{border-color:#fbbf2473}.deck-item-check{color:var(--primary);flex-shrink:0}.deck-item-actions{display:flex;gap:6px;flex-shrink:0}.deck-icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;transition:color .12s,border-color .12s}.deck-icon-btn:hover{color:var(--text);border-color:var(--text-muted)}.deck-icon-btn--danger:hover{color:var(--error);border-color:var(--error)}.deck-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.deck-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.deck-modal-header{display:flex;align-items:center;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.deck-modal-steps-indicator{display:flex;align-items:flex-start;flex:1}.deck-modal-step-group{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;position:relative}.deck-modal-step-group:last-child{flex:0;width:28px}.deck-modal-step-dot{width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:2px solid var(--border);color:var(--text-dim);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s;position:relative;z-index:1;flex-shrink:0}.deck-modal-step-dot.active{background:var(--primary);border-color:var(--primary);color:#fff}.deck-modal-step-dot.current{box-shadow:0 0 0 4px #ff890633}.deck-modal-step-label{font-size:11px;font-weight:600;color:var(--text-dim);white-space:nowrap;text-align:center;transition:color .2s}.deck-modal-step-label.active{color:var(--primary)}.deck-modal-step-line{position:absolute;top:13px;left:28px;right:0;height:2px;background:var(--border);transition:background .2s}.deck-modal-step-line.active{background:var(--primary)}.deck-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;flex-shrink:0;transition:color .12s,border-color .12s}.deck-modal-close:hover{color:var(--text);border-color:var(--text-muted)}.deck-modal-body{flex:1;overflow-y:auto;padding:24px}.deck-modal-loading{display:flex;justify-content:center;padding:48px 0;color:var(--text-dim)}.deck-modal-step-content{display:flex;flex-direction:column;gap:16px}.deck-modal-step-title{font-size:17px;font-weight:700;margin:0 0 4px;color:var(--text)}.deck-modal-step3-top{padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.deck-picker-filters{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.deck-picker-search{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid var(--border);border-radius:999px;padding:6px 14px;transition:border-color .15s}.deck-picker-search:focus-within{border-color:var(--primary)}.deck-picker-search svg{color:var(--text-dim);flex-shrink:0}.deck-picker-search input{background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:13px;width:100%}.deck-picker-search input::placeholder{color:var(--text-dim)}.rarity-filters{display:flex;gap:6px;flex-wrap:wrap}.rarity-tab{padding:4px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s ease;font-family:inherit}.rarity-tab:hover{border-color:var(--text-dim);color:var(--text)}.rarity-tab.active{border-color:transparent;color:#fff}.rarity-tab[data-rarity=all].active{background:var(--primary)}.rarity-tab[data-rarity=commune].active{background:#6b7280}.rarity-tab[data-rarity=rare].active{background:#3b82f6}.rarity-tab[data-rarity=epique].active{background:#a855f7}.rarity-tab[data-rarity=legendaire].active{background:linear-gradient(135deg,#f59e0b,#ef4444)}.rarity-tab[data-rarity=mythic].active{background:linear-gradient(135deg,#f87171,#fb923c,#facc15,#a78bfa);animation:mythic-tab 3s linear infinite;background-size:300% 300%}@keyframes mythic-tab{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.stars-filters{display:flex;gap:6px;flex-wrap:wrap}.stars-tab{padding:3px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .15s ease;font-family:inherit;letter-spacing:1px}.stars-tab:hover{border-color:var(--text-dim);color:var(--text)}.stars-tab[data-stars="0"].active{background:var(--primary);border-color:transparent;color:#fff}.stars-tab[data-stars="1"].active{background:#6b7280;border-color:transparent;color:#fff}.stars-tab[data-stars="2"].active{background:#3b82f6;border-color:transparent;color:#fff}.stars-tab[data-stars="3"].active{background:#a855f7;border-color:transparent;color:#fff}.stars-tab[data-stars="4"].active{background:linear-gradient(135deg,#f59e0b,#ef4444);border-color:transparent;color:#fff}.stars-tab[data-stars="5"].active{background:linear-gradient(135deg,#f87171,#fb923c,#facc15,#a78bfa);background-size:300% 300%;border-color:transparent;color:#fff;animation:mythic-tab 3s linear infinite}.deck-modal-bar-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.deck-energie-count{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#7dd3fc;white-space:nowrap}.deck-energie-count svg{fill:currentColor}.deck-energie-count--manque{color:#fbbf24}.deck-modal-card-count{font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.deck-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.deck-card-slot{position:relative;cursor:pointer;transition:opacity .15s}.deck-card-slot>.cout-energie{zoom:1;top:-5px;left:-5px;width:24px;height:24px;font-size:13px}.deck-card-slot>*{zoom:.59}.deck-card-slot--disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.deck-card-sentinelle{height:1px}.deck-modal-footer{display:flex;flex-direction:column;gap:12px;padding:16px 24px;border-top:1px solid var(--border);flex-shrink:0}.deck-modal-footer-actions{display:flex;gap:10px;justify-content:flex-end}.deck-field-input{padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.deck-field-input:focus{border-color:var(--primary)}.deck-points-wrap{display:flex;align-items:center;gap:12px;flex:1;min-width:160px}.deck-points-bar-bg{flex:1;height:6px;background:var(--border);border-radius:999px;overflow:hidden}.deck-points-bar-fill{height:100%;width:var(--bar-fill, 0%);border-radius:999px;background:var(--success);transition:width .2s,background .2s}.deck-points-bar-fill.warn{background:var(--primary)}.deck-points-bar-fill.over{background:var(--error)}.deck-points-label{font-size:12px;font-weight:700;color:var(--text-muted);white-space:nowrap}.deck-points-label.over{color:var(--error)}.deck-empty-msg{display:flex;align-items:center;gap:8px;padding:20px;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:13px}.deck-count-warn{color:var(--error)}.deck-action-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s,transform .1s;border:none}.deck-action-btn--cancel{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.deck-action-btn--cancel:hover{color:var(--text);border-color:var(--text-muted)}.deck-action-btn--save{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}.deck-action-btn--save:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.deck-action-btn--save:disabled{opacity:.4;cursor:not-allowed}.deck-save-error{color:var(--error);font-size:13px;background:#ef456514;border:1px solid rgba(239,69,101,.25);border-radius:var(--radius-sm);padding:10px 14px;margin:0}@media(max-width:600px){.battle-arena{padding:40px 20px}.battle-vs{font-size:36px;padding:0 20px}.battle-slot-avatar{width:64px;height:64px;font-size:24px}.battle-slot-name{font-size:14px}.deck-modal-backdrop{padding:0;align-items:flex-end}.deck-modal{max-width:100%;max-height:95vh;border-radius:var(--radius) var(--radius) 0 0}.deck-modal-header{padding:16px 16px 12px}.deck-modal-body{padding:16px}.deck-modal-footer{padding:12px 16px}.deck-card-grid{grid-template-columns:repeat(3,1fr);gap:8px}.deck-card-slot>*{zoom:.44}.deck-modal-footer-actions{flex-direction:column}.deck-action-btn{justify-content:center}}@media(min-width:800px){.battle-slot-avatar{width:100px;height:100px}}.battle-game{position:fixed;top:0;left:64px;right:0;bottom:0;display:flex;flex-direction:column;background:var(--bg);z-index:50;overflow:hidden}.battle-turn-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:nowrap}.battle-turn-info{flex:1;font-size:13px;font-weight:700;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-turn-info--active{color:var(--primary)}.battle-turn-number{font-size:12px;color:var(--text-dim);white-space:nowrap}.battle-turn-bar-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.battle-timer{font-size:22px;font-weight:800;color:var(--text-muted);min-width:44px;text-align:right}.battle-timer--urgent{color:var(--error);animation:blink .7s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.battle-actions-count{display:flex;align-items:center;gap:5px;font-size:18px;font-weight:700;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 12px}.battle-forfeit-btn{display:flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s,border-color .15s}.battle-forfeit-btn:hover,.battle-forfeit-btn--yes{color:var(--error);border-color:var(--error)}.battle-forfeit-btn--yes:hover{background:#ef45651a}.battle-forfeit-btn--no{color:var(--text-muted)}.battle-forfeit-confirm-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.battle-body{flex:1;display:flex;min-height:0;overflow:hidden}.battle-left{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.battle-perso-sidebar{width:222px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border);background:var(--surface);padding:10px 8px;gap:8px}.battle-perso-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px;background:var(--surface-2);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:default;transition:border-color .15s;overflow:hidden}.battle-perso-card--opp{border-color:#ff890633}.battle-perso-card--targetable{border-color:var(--error);cursor:crosshair;animation:target-glow 1s ease-in-out infinite}.battle-perso-inner{zoom:.746;display:block}.battle-camp-tete .battle-perso-username{display:none}.battle-perso-username{font-size:10px;font-weight:600;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.battle-field{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:8px 12px 204px;min-height:0}.battle-zone{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.battle-zone--me{border-color:#ff890640}.battle-zone-header{display:flex;align-items:center;gap:10px}.battle-zone-meta{display:flex;flex-direction:column;gap:3px;margin-left:auto;align-items:flex-end}.battle-zone-name{font-size:13px;font-weight:700;color:var(--text)}.battle-zone-count{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim)}.battle-zone-label{font-size:11px;font-weight:600;color:var(--text-dim);padding:0 4px}.battle-board{display:flex;gap:10px;flex-wrap:nowrap;overflow:hidden;padding:8px;flex:1;min-height:0;align-items:center;justify-content:center;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-sm)}.battle-zone--opp .battle-board{align-items:flex-end}.battle-zone--me .battle-board{align-items:flex-start}.battle-board-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-dim);white-space:nowrap}.battle-field-sep{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:0 4px}.battle-field-sep:before,.battle-field-sep:after{content:"";flex:1;height:1px;background:var(--border)}.battle-field-sep-label{color:var(--text-dim);font-size:14px;-webkit-user-select:none;user-select:none}.battle-hints{position:absolute;top:calc(50% - 98px);transform:translateY(-50%);left:12px;right:12px;z-index:15;display:flex;flex-direction:column;gap:4px;padding:0}.battle-action-error{padding:7px 12px;background:#ef45651a;border:1px solid rgba(239,69,101,.3);border-radius:var(--radius-sm);color:var(--error);font-size:12px;text-align:center}.battle-attack-hint{padding:6px 12px;background:#ff890614;border:1px solid rgba(255,137,6,.25);border-radius:var(--radius-sm);color:var(--primary);font-size:12px;text-align:center}.battle-bonus-hint{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:#818cf81a;border:1px solid rgba(129,140,248,.35);border-radius:var(--radius-sm);color:#a5b4fc;font-size:12px;text-align:center}.battle-hand-fan{position:absolute;bottom:0;left:0;right:0;height:295px;display:flex;align-items:flex-end;justify-content:center;padding:0 24px 18px;pointer-events:none;z-index:10}.battle-hand-empty{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-dim);width:100%}.hand-fan-slot,.battle-hand-empty{pointer-events:auto}.hand-fan-slot{transform:rotate(var(--fan-rotate, 0deg)) translateY(var(--fan-y, 0px));transform-origin:bottom center;margin:0 calc(var(--fan-overlap, 20px) * -1);position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.hand-fan-slot:not(.hand-fan-slot--disabled):hover{transform:rotate(0) scale(1.5);z-index:100!important}.hand-fan-slot--disabled{cursor:not-allowed}.hand-fan-slot--disabled .game-card--hand,.game-card--hand.game-card--disabled{opacity:1}.hand-fan-slot--disabled .game-card--hand .game-card-inner,.game-card--hand.game-card--disabled .game-card-inner{opacity:.38}.battle-sidebar{width:178px;flex-shrink:0;display:flex;flex-direction:column;gap:0;border-left:1px solid var(--border);background:var(--surface);padding:14px 12px}.battle-sidebar-section{display:flex;flex-direction:column;align-items:center;gap:10px}.battle-sidebar-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.battle-sidebar-hand-count{display:flex;align-items:center;gap:4px;font-size:16px;color:var(--text-dim)}.battle-end-turn-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:11px 6px;font-size:15px;font-weight:700;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.battle-end-turn-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#ff89060f}.battle-end-turn-btn:disabled{opacity:.35;cursor:not-allowed}.battle-deck-pile{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:default}.battle-deck-pile--drawable{cursor:pointer}.battle-deck-pile--drawable:hover .battle-deck-visual{filter:brightness(1.25);transform:translateY(-2px)}.battle-deck-visual{position:relative;width:86px;height:120px;transition:filter .15s,transform .15s}.battle-deck-card{position:absolute;width:100%;height:100%;border-radius:7px;background:url(/back-card.png) center/cover no-repeat;border:1px solid rgba(99,102,241,.4)}.battle-deck-card--3{transform:translate(-5px,-5px);opacity:.4}.battle-deck-card--2{transform:translate(-2px,-2px);opacity:.65}.battle-deck-card--1{border-color:#818cf88c}.battle-deck-card--empty{display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-color:var(--border);color:var(--text-dim);opacity:.5}.battle-deck-count{font-size:22px;font-weight:800;color:var(--text);line-height:1}.battle-deck-label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;text-align:center;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-ws-error{padding:8px 14px;background:#ef45651a;border:1px solid rgba(239,69,101,.3);border-radius:var(--radius-sm);color:var(--error);font-size:13px;text-align:center}.battle-ws-error--searching{width:95%;margin:0 auto 12px}.battle-opp-disconnected{position:fixed;top:56px;left:50%;transform:translate(-50%);background:#ef4565eb;color:#fff;padding:9px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;z-index:100;white-space:nowrap;box-shadow:0 4px 12px #0003}.battle-result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;display:flex;align-items:center;justify-content:center;z-index:200}.battle-result-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 48px;text-align:center;display:flex;flex-direction:column;gap:16px;max-width:340px;width:90%}.battle-result-title{font-size:36px;font-weight:900;letter-spacing:-.02em}.battle-result-title.win{color:var(--success)}.battle-result-title.lose{color:var(--error)}.battle-result-reason{font-size:14px;color:var(--text-dim)}.battle-result-btn{padding:12px 24px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s}.battle-result-btn:hover{opacity:.88}.game-card{position:relative;flex-shrink:0;cursor:pointer;transition:transform .15s}.game-card--board .game-card-inner{zoom:var(--board-zoom, .45);display:block}.game-card--hand .game-card-inner{zoom:var(--hand-zoom, .4);display:block}.game-card--selected{transform:translateY(-8px)}.game-card--selected .game-card-inner{outline:3px solid var(--primary);outline-offset:2px;border-radius:12px}.game-card--targetable{cursor:crosshair}.game-card--targetable .game-card-inner{outline:3px solid var(--error);outline-offset:2px;border-radius:12px;animation:target-glow 1s ease-in-out infinite}@keyframes target-glow{0%,to{outline-color:var(--error)}50%{outline-color:#ef45654d}}.game-card--disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.game-card--used .game-card-inner{filter:grayscale(.45) brightness(.8)}.game-card--just-played .game-card-inner{filter:grayscale(.3) brightness(.85)}@keyframes card-draw-travel{0%{transform:translate(250px) translateY(-160px) scale(.32)}65%,to{transform:none}}.game-card--draw-in{animation:card-draw-travel .8s cubic-bezier(.22,.61,.36,1) forwards}.game-card--draw-in .game-card-back-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;border-radius:8px;background:url(/back-card.png) center/cover no-repeat;border:1px solid rgba(129,140,248,.55);pointer-events:none;transform-origin:center;animation:card-back-flip .8s cubic-bezier(.22,.61,.36,1) forwards}@keyframes card-back-flip{0%,62%{transform:scaleX(1)}76%,to{transform:scaleX(0);opacity:0}}.game-card--draw-in .game-card-inner{animation:card-front-reveal .8s cubic-bezier(.22,.61,.36,1) forwards}@keyframes card-front-reveal{0%,78%{transform:scaleX(0)}to{transform:none}}.game-card-used-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;border-radius:8px;pointer-events:none;display:flex;align-items:center;justify-content:center;font-size:22px;color:#ffffff8c}.game-card-used-overlay:after{content:"✓"}.game-card-sick-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;border-radius:8px;pointer-events:none;display:flex;align-items:center;justify-content:center;font-size:20px;color:#ffffff80}.game-card-sick-overlay:after{content:"⏳"}.game-card-hp-bar{position:absolute;bottom:0;left:0;right:0;height:5px;background:#00000059;border-radius:0 0 6px 6px;overflow:hidden}.game-card-hp-fill{height:100%;border-radius:0 0 6px 6px;transition:width .35s}.game-card-hp-fill[data-level=high]{background:var(--success)}.game-card-hp-fill[data-level=mid]{background:var(--primary)}.game-card-hp-fill[data-level=low]{background:var(--error)}.bpt{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-2);border:2px solid var(--border);border-radius:var(--radius-sm);min-width:160px;cursor:default;flex-shrink:0;transition:border-color .15s}.bpt--targetable{border-color:var(--error);cursor:crosshair;animation:target-glow 1s ease-in-out infinite}.bpt-img{width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--surface)}.bpt-img img{width:100%;height:100%;object-fit:cover}.bpt-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.bpt-name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.bpt-bar-bg{height:5px;background:var(--border);border-radius:999px;overflow:hidden}.bpt-bar-fill{height:100%;border-radius:999px;transition:width .3s}.bpt-bar-fill[data-level=high]{background:var(--success)}.bpt-bar-fill[data-level=mid]{background:var(--primary)}.bpt-bar-fill[data-level=low]{background:var(--error)}.bpt-hp{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--text-muted)}.battle-countdown-box{display:flex;flex-direction:column;align-items:center;gap:20px;padding:48px 40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:95%;margin:0 auto;text-align:center}.battle-countdown-label{font-size:22px;font-weight:900;color:var(--text);background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.battle-countdown-vs{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center}.battle-countdown-player{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text)}.battle-countdown-avatar{width:72px!important;height:72px!important;font-size:28px}.battle-countdown-avatar--opp{border-color:var(--primary)}.battle-countdown-number{font-size:64px;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:64px;text-align:center;animation:countdown-pulse 1s ease-in-out infinite}@keyframes countdown-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.92)}}.battle-countdown-sub{font-size:13px;color:var(--text-dim)}@media(max-width:768px){.battle-game{left:0;bottom:56px}}@media(max-width:600px){.battle-game{font-size:13px}.battle-turn-bar{padding:6px 10px;gap:6px}.battle-field{padding:6px 8px;gap:6px}.battle-hand-fan{height:250px;padding:0 16px 14px}.battle-hints{top:calc(50% - 98px)}.hand-fan-slot{margin:0 calc(var(--fan-overlap, 20px) * -.85)}.hand-fan-slot:not(.hand-fan-slot--disabled):hover{transform:rotate(0) scale(1.45)}.battle-sidebar{width:120px;padding:10px 8px}.battle-deck-visual{width:62px;height:86px}.battle-perso-sidebar{width:140px;padding:7px 6px}.battle-perso-inner{zoom:.48}.battle-result-box{padding:28px 24px}.battle-result-title{font-size:28px}.battle-countdown-number{font-size:48px}}.battle-search-elapsed{margin-top:6px;font-family:monospace;font-size:13px;color:var(--text-dim);letter-spacing:.04em}.battle-bonus-badge{display:flex;align-items:center;gap:4px;max-width:100%;padding:3px 7px;background:#818cf81f;border:1px solid rgba(129,140,248,.35);border-radius:999px;color:#a5b4fc;font-size:10px;font-weight:600;font-family:inherit;cursor:default;transition:background .15s,border-color .15s,transform .15s;pointer-events:none}.battle-bonus-badge-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-bonus-badge-check{flex-shrink:0;opacity:.8}.battle-bonus-badge--used{opacity:.5}.battle-bonus-badge--armable{cursor:pointer;pointer-events:auto;background:#ff890624;border-color:#ff890680;color:var(--primary);animation:bonus-ready 1.8s ease-in-out infinite}.battle-bonus-badge--armable:hover{background:#ff890642}@keyframes bonus-ready{0%,to{box-shadow:0 0 #ff890659}50%{box-shadow:0 0 0 4px #ff890600}}.battle-bonus-badge--armed{background:var(--primary);border-color:var(--primary);color:#1a1925;animation:none}.game-card--taunt .game-card-inner{outline:2px solid rgba(255,137,6,.75);outline-offset:1px;border-radius:12px}.game-card-taunt-flag{position:absolute;top:-6px;left:-6px;z-index:11;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#1a1925;box-shadow:0 1px 4px #00000080;pointer-events:none}.game-card--frozen .game-card-inner{filter:grayscale(.25) brightness(.85)}.game-card-frozen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;border-radius:8px;background:#7db4ff38;border:1px solid rgba(165,210,255,.6);display:flex;align-items:flex-start;justify-content:flex-end;padding:4px;color:#e1f2ffe6;pointer-events:none}.hand-fan-slot--taunt .game-card-inner{outline:2px dashed rgba(255,137,6,.7);outline-offset:2px;border-radius:12px}.roulette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;background:#06050cd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:roulette-fade .25s ease-out}@keyframes roulette-fade{0%{opacity:0}to{opacity:1}}.roulette-box{width:min(720px,100%);display:flex;flex-direction:column;align-items:center;gap:16px}.roulette-vs{font-size:13px;color:var(--text-muted);margin-top:-10px}.roulette-vs strong{color:var(--text)}.roulette-title{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}.roulette-reel-frame{--reel-item: 148px;position:relative;width:100%;height:104px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 40px #0000008c;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.roulette-reel{position:absolute;top:0;left:50%;height:100%;display:flex;will-change:transform}.roulette-item{width:var(--reel-item);flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-right:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:600;text-align:center;padding:0 8px}.roulette-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.roulette-item--win{color:var(--primary);background:#ff89061f;animation:roulette-win .45s ease-out}@keyframes roulette-win{0%{background:#ff890673}to{background:#ff89061f}}.roulette-marker{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--primary);box-shadow:0 0 12px #ff8906cc;pointer-events:none}.roulette-marker:before,.roulette-marker:after{content:"";position:absolute;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent}.roulette-marker:before{top:0;border-top:8px solid var(--primary)}.roulette-marker:after{bottom:0;border-bottom:8px solid var(--primary)}.roulette-result{min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.roulette-result--in{animation:roulette-result-in .35s ease-out}@keyframes roulette-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.roulette-result-name{display:flex;align-items:center;gap:7px;font-size:19px;font-weight:700;color:var(--primary)}.roulette-result-desc{font-size:13px;color:var(--text-muted);max-width:460px}.roulette-result-opp{font-size:12px;color:var(--text-dim)}@media(max-width:600px){.roulette-reel-frame{--reel-item: 112px;height:88px}.roulette-result-name{font-size:16px}.roulette-result-desc{font-size:12px}}.battle-attaquant{z-index:60;animation:battle-charge .56s cubic-bezier(.3,.9,.35,1)}@keyframes battle-charge{0%{transform:translate(0) scale(1)}16%{transform:translate(calc(var(--atk-dx, 0px) * -.13),calc(var(--atk-dy, 0px) * -.13)) scale(1.05)}36%{transform:translate(var(--atk-dx, 0px),var(--atk-dy, 0px)) scale(1.1)}48%{transform:translate(var(--atk-dx, 0px),var(--atk-dy, 0px)) scale(1.04)}to{transform:translate(0) scale(1)}}.battle-touche{animation:battle-encaisse .34s ease-out}@keyframes battle-encaisse{0%{transform:translate(0);filter:none}12%{transform:translate(6px,-5px);filter:brightness(2.6) saturate(.35)}28%{transform:translate(-6px,4px);filter:brightness(1.7)}44%{transform:translate(5px,3px);filter:brightness(1.25)}62%{transform:translate(-3px,-2px)}80%{transform:translate(2px,1px)}to{transform:translate(0);filter:none}}.battle-meurt .game-card-inner{animation:battle-meurt .34s 80ms ease-in forwards}@keyframes battle-meurt{0%{opacity:1}to{opacity:0;transform:scale(.62) rotate(-14deg)}}.battle-perso-card.battle-meurt{animation:battle-encaisse .34s ease-out}.battle-degats{position:fixed;z-index:70;font-size:34px;font-weight:900;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 12px var(--error),0 0 26px rgba(239,69,101,.7),0 2px 5px rgba(0,0,0,.85);pointer-events:none;animation:battle-degats .62s ease-out forwards}@keyframes battle-degats{0%{opacity:0;transform:translate(-50%,-30%) scale(.5)}18%{opacity:1;transform:translate(-50%,-58%) scale(1.3)}38%{opacity:1;transform:translate(-50%,-64%) scale(1)}to{opacity:0;transform:translate(-50%,-135%) scale(.9)}}@media(prefers-reduced-motion:reduce){.battle-attaquant{animation:battle-charge-sobre .56s ease-out}@keyframes battle-charge-sobre{0%,to{filter:none}36%{filter:brightness(1.6)}}.battle-touche{animation:battle-encaisse-sobre .34s ease-out}@keyframes battle-encaisse-sobre{0%,to{filter:none}12%{filter:brightness(2.6) saturate(.35)}}.battle-meurt .game-card-inner{animation:battle-meurt-sobre .34s 80ms ease-in forwards}@keyframes battle-meurt-sobre{to{opacity:0}}.battle-degats{animation:battle-degats-sobre .62s ease-out forwards}@keyframes battle-degats-sobre{0%{opacity:0;transform:translate(-50%,-50%)}18%,60%{opacity:1;transform:translate(-50%,-60%)}to{opacity:0;transform:translate(-50%,-70%)}}}.battle-table{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:8px 12px;background:radial-gradient(120% 52% at 50% 50%,rgba(255,137,6,.1) 0%,transparent 58%),radial-gradient(76% 86% at 50% 50%,#221f31,#191729 48%,#100e1a 78%,#0b0a11)}.battle-camp{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:6px}.battle-camp--opp{justify-content:flex-start}.battle-camp--moi{justify-content:flex-end}.battle-camp-tete{min-width:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;flex-shrink:0}.battle-camp-cote{display:flex;align-items:center;gap:10px;min-width:0}.battle-camp-cote .battle-deck-visual{zoom:.54}.battle-camp-cote .battle-deck-count{font-size:15px}.battle-camp-cote .battle-deck-label{display:none}.battle-camp-cote--gauche{justify-content:flex-end}.battle-camp-cote--droite{justify-content:flex-start}.battle-main-compte{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-dim)}.battle-rangee{flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px}.battle-rangee-vide{font-size:12px;color:var(--text-dim);opacity:.6}.battle-milieu{position:relative;height:2px;flex-shrink:0;margin:4px 36px;background:linear-gradient(90deg,transparent,rgba(255,137,6,.4) 18%,rgba(255,137,6,.4) 82%,transparent)}.battle-milieu span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid rgba(255,137,6,.4);color:var(--primary);font-size:12px}.battle-perso-inner{zoom:var(--perso-zoom, .36);display:block}.battle-perso-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;background:none;border:none;border-radius:var(--radius-sm);cursor:default;overflow:visible}.battle-perso-card--opp{border:none}.battle-perso-card--targetable{cursor:crosshair;animation:target-glow 1s ease-in-out infinite;outline:2px solid var(--error);outline-offset:2px;border-radius:10px}.battle-rail{position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:14;display:flex;flex-direction:column;align-items:center;gap:10px}.battle-energie{display:flex;flex-direction:column;align-items:center;gap:5px;transition:opacity .2s}.battle-energie--attente{opacity:.5}.battle-energie-val{display:flex;align-items:center;gap:3px;font-size:18px;font-weight:800;color:#7dd3fc;text-shadow:0 0 10px rgba(56,189,248,.45)}.battle-energie-val svg{fill:currentColor}.battle-energie-max{font-size:12px;font-weight:700;color:var(--text-dim);text-shadow:none}.battle-energie-pts{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;max-width:96px}.battle-energie-pt{width:8px;height:12px;border-radius:2px;background:linear-gradient(180deg,#bae6fd,#0284c7);box-shadow:0 0 6px #38bdf899}.battle-energie-pt--vide{background:var(--surface-2);border:1px solid var(--border);box-shadow:none}.battle-energie-adverse{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:#7dd3fc;white-space:nowrap}.battle-energie-adverse svg{fill:currentColor}.cout-energie{position:absolute;top:calc(var(--hand-zoom, .4) * -14px);left:calc(var(--hand-zoom, .4) * -14px);z-index:3;width:calc(var(--hand-zoom, .4) * 62px);height:calc(var(--hand-zoom, .4) * 62px);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#bae6fd,#0284c7 70%);border:2px solid #e0f2fe;color:#fff;font-size:calc(var(--hand-zoom, .4) * 36px);font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.6);box-shadow:0 2px 6px #00000080,0 0 10px #38bdf880;pointer-events:none}.cout-energie--trop-cher{background:radial-gradient(circle at 35% 30%,#fecaca,#b91c1c 70%);border-color:#fee2e2;box-shadow:0 2px 6px #00000080}.battle-end-turn-btn{width:96px;padding:11px 8px;border-radius:9px;background:linear-gradient(180deg,#2cb67d,#1d8d5f);border:2px solid #6ee7b7;color:#06281c;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 18px #2cb67d66;transition:filter .15s}.battle-end-turn-btn:hover:not(:disabled){filter:brightness(1.12)}.battle-end-turn-btn:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-dim);box-shadow:none;cursor:not-allowed}.battle-main-zone{position:relative;flex-shrink:0;clip-path:inset(-100vh 0 0 0);z-index:20;height:var(--main-h, clamp(136px, 16vh, 260px));--hand-zoom: .44;border-top:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,transparent,rgba(6,5,12,.5))}.battle-hand-fan{position:absolute;left:8px;right:8px;bottom:8px;top:auto;height:auto;display:flex;align-items:flex-end;justify-content:center;padding:0;pointer-events:none;z-index:10}@media(max-height:760px){.battle-main-zone{--main-h: 136px;--hand-zoom: .335}.battle-end-turn-btn{width:84px;padding:9px 6px;font-size:11px}}@media(max-width:900px)and (orientation:portrait){.battle-table{padding:6px 8px 54px}.battle-rail{right:auto;left:50%;top:auto;bottom:calc(var(--main-h, 118px) + 8px);transform:translate(-50%);flex-direction:row;gap:12px;background:#0a0910db;padding:6px 12px;border-radius:999px;border:1px solid var(--border)}.battle-main-zone{--main-h: 118px;--hand-zoom: .285}.battle-camp-tete{gap:6px}.battle-main-compte{font-size:10px}}.battle-mesure{position:absolute;left:8px;bottom:8px;z-index:99;font-family:ui-monospace,Consolas,monospace;font-size:11px;color:#7ee787;background:#000c;padding:4px 8px;border-radius:5px;pointer-events:none}@media(orientation:landscape)and (max-height:500px){.battle-table{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;column-gap:10px;padding:4px 8px;align-items:center}.battle-camp{display:contents}.battle-camp--opp .battle-camp-tete{grid-area:1 / 1}.battle-camp--opp .battle-rangee{grid-area:1 / 2}.battle-camp--moi .battle-rangee{grid-area:2 / 2}.battle-camp--moi .battle-camp-tete{grid-area:2 / 1}.battle-milieu{grid-column:2;grid-row:1 / 3;align-self:center;margin:0;z-index:1}.battle-camp-tete{display:flex;align-items:center;gap:6px;justify-self:start}.battle-camp-cote{gap:6px}.battle-camp-cote .battle-deck-visual{zoom:.36}.battle-camp-cote .battle-deck-count{font-size:12px}.battle-main-compte{display:none}.battle-rail{right:8px;left:auto;top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;gap:6px;background:none;padding:0;border:none}.battle-end-turn-btn{width:78px;padding:7px 5px;font-size:10px}.battle-timer{font-size:15px}.battle-energie-val{font-size:14px}.battle-energie-pts{max-width:78px}.battle-energie-pt{width:6px;height:9px}.battle-energie-adverse{font-size:10px}.battle-main-zone{--main-h: 86px}.battle-bonus-badge{padding:2px 5px;font-size:9px}.battle-bonus-badge-name{display:none}}.battle-apercu{position:fixed;z-index:80;pointer-events:none;animation:apercu-entree .13s ease-out;filter:drop-shadow(0 14px 34px rgba(0,0,0,.8))}@keyframes apercu-entree{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(hover:none),(pointer:coarse){.battle-apercu{display:none}}@media(prefers-reduced-motion:reduce){.battle-apercu{animation:none}}.hand-fan-slot{touch-action:none}.battle-glisse{position:fixed;z-index:90;transform:translate(-50%,-50%) rotate(-3deg) scale(1.08);pointer-events:none;filter:drop-shadow(0 16px 30px rgba(0,0,0,.75));transition:transform .12s ease-out}.battle-glisse--cible{transform:translate(-50%,-50%) rotate(0) scale(1.18);filter:drop-shadow(0 0 16px rgba(44,182,125,.8)) drop-shadow(0 16px 30px rgba(0,0,0,.75))}.battle-rangee--cible{border-radius:14px;background:#2cb67d17;box-shadow:inset 0 0 0 2px #2cb67d8c,inset 0 0 34px #2cb67d29}@media(prefers-reduced-motion:reduce){.battle-glisse{transition:none}}.battle-rotation{display:none}@media(orientation:portrait)and (max-width:600px)and (pointer:coarse){.battle-rotation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 28px;text-align:center;background:radial-gradient(circle at 50% 40%,#221f31,#0b0a11 75%)}}.battle-rotation-icone{color:var(--primary);margin-bottom:6px;animation:rotation-invite 2.6s ease-in-out infinite}@keyframes rotation-invite{0%,20%{transform:rotate(0)}45%,75%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.battle-rotation-icone{animation:none;transform:rotate(-90deg)}}.battle-rotation-titre{margin:0;font-size:20px;font-weight:800;color:var(--text)}.battle-rotation-texte{margin:0;max-width:300px;font-size:14px;line-height:1.5;color:var(--text-muted)}.battle-rotation-astuce{margin:0;max-width:280px;font-size:12px;line-height:1.5;color:var(--text-dim)}.battle-rotation-btn{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:11px 20px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.classement-ttl{margin-left:auto;font-size:.75rem;opacity:.4;white-space:nowrap}.classement-loading,.classement-empty{text-align:center;opacity:.45;padding:3rem 0;font-size:.9rem}.classement-list{display:flex;flex-direction:column;gap:6px;margin-top:1.5rem}.classement-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--surface-2, rgba(255,255,255,.04));border:1px solid var(--border, rgba(255,255,255,.08));border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s}.classement-row:hover{background:var(--surface-3, rgba(255,255,255,.07));border-color:#ffffff26}.classement-row--me{border-color:var(--primary, #ff8906);background:linear-gradient(to right,rgba(255,137,6,.14),var(--surface-2, rgba(255,255,255,.04)))}.classement-row--me:hover{border-color:var(--primary, #ff8906)}.classement-rank{flex-shrink:0;width:2.5rem;text-align:center;font-size:1.1rem;font-weight:700;color:var(--text-muted)}.classement-row:nth-child(1) .classement-rank,.classement-row:nth-child(2) .classement-rank,.classement-row:nth-child(3) .classement-rank{font-size:1.3rem}.classement-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--surface-3, rgba(255,255,255,.08));display:flex;align-items:center;justify-content:center;overflow:hidden}.classement-avatar-img{width:100%;height:100%;object-fit:cover}.classement-avatar-placeholder{opacity:.4}.classement-username{flex:1;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classement-me-badge{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--primary, #ff8906);color:#fff;flex-shrink:0}.classement-scores{display:flex;align-items:baseline;gap:.35rem;flex-shrink:0;white-space:nowrap}.classement-score-main{font-size:1rem;font-weight:700}.classement-score-label{font-size:.78rem;opacity:.5}.classement-score-sep{opacity:.3;font-size:.85rem}.classement-score-sub{font-size:.78rem;opacity:.45}@media(max-width:500px){.classement-score-sep,.classement-score-sub{display:none}}.craft-page{display:flex;flex-direction:column;gap:1.25rem}.craft-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:0}.craft-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-dim);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.craft-tab-btn:hover{color:var(--text)}.craft-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.craft-eclats-bar{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.65rem 1.1rem}.craft-eclats-label{color:var(--text-muted);font-size:.825rem;margin-right:.25rem}.craft-eclat{display:flex;align-items:center;gap:.4rem;font-size:.875rem}.craft-eclat-gem{width:9px;height:9px;border-radius:2px;transform:rotate(45deg);display:inline-block;flex-shrink:0}.craft-eclat--commune .craft-eclat-gem{background:#9ca3af}.craft-eclat--rare .craft-eclat-gem{background:#3b82f6}.craft-eclat--epique .craft-eclat-gem{background:#a855f7}.craft-eclat--legendaire .craft-eclat-gem{background:#f59e0b}.craft-eclat-name{font-size:.75rem;color:var(--text-muted)}.craft-header{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:center}.craft-fusion-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.craft-picker{display:flex;flex-direction:column;gap:.875rem}.craft-picker-filters{display:flex;flex-direction:column;gap:.5rem}.craft-filter-row{display:flex;gap:.375rem;flex-wrap:wrap}.craft-filter-btn{padding:.2rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.78rem;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.craft-filter-btn:hover:not(.active){color:var(--text);border-color:var(--text-muted)}.craft-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.craft-filter-btn--commune.active{background:#6b7280;border-color:#6b7280}.craft-filter-btn--rare.active{background:#3b82f6;border-color:#3b82f6}.craft-filter-btn--epique.active{background:#a855f7;border-color:#a855f7}.craft-filter-btn--legendaire.active{background:#d97706;border-color:#d97706}.craft-picker-search{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.4rem .75rem;color:var(--text-muted);transition:border-color .15s}.craft-picker-search:focus-within{border-color:var(--accent);color:var(--text)}.craft-picker-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:.875rem;font-family:inherit;min-width:0}.craft-picker-search input::placeholder{color:var(--text-muted)}.craft-picker-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:0;line-height:1;transition:color .12s}.craft-picker-search-clear:hover{color:var(--text)}.craft-picker-hint{font-size:.78rem;color:var(--text-muted);padding:.4rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px}.craft-picker-grid{--card-w: 200px;--card-h: 280px;--zone-art-h: 142px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;justify-items:center}.craft-picker-card{cursor:pointer;transition:opacity .15s;-webkit-user-select:none;user-select:none}.craft-picker-card.disabled{opacity:.3;pointer-events:none}.craft-picker-card.selected{filter:drop-shadow(0 0 8px var(--accent))}.craft-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:.25rem}.craft-pagination button{padding:.3rem .8rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:1rem;transition:background .12s}.craft-pagination button:hover:not(:disabled){background:var(--surface-hover, rgba(255,255,255,.06))}.craft-pagination button:disabled{opacity:.35;cursor:default}.craft-pagination span{color:var(--text-muted);font-size:.85rem}.craft-zone{display:flex;flex-direction:column;align-items:center;gap:.875rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.125rem;position:sticky;top:1rem}.craft-zone-title{font-size:.95rem;font-weight:600;color:var(--text);margin:0}.craft-zone-slots{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;width:100%}.craft-zone-slot{aspect-ratio:3 / 4;border:2px dashed var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;background:#0000001f;position:relative;overflow:hidden;transition:border-color .15s}.craft-zone-slot.filled{border-style:solid;border-color:var(--accent)}.craft-zone-slot-num{font-size:1.4rem;font-weight:700;color:var(--border)}.craft-zone-mini{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.5rem .35rem;text-align:center}.craft-zone-mini-stars{color:#f59e0b;font-size:.72rem;letter-spacing:1px}.craft-zone-mini-name{font-size:.68rem;font-weight:500;color:var(--text);line-height:1.25;word-break:break-word}.craft-zone-mini-rarity{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.craft-zone-mini-rarity--commune{color:#9ca3af}.craft-zone-mini-rarity--rare{color:#3b82f6}.craft-zone-mini-rarity--epique{color:#a855f7}.craft-zone-mini-rarity--legendaire{color:#f59e0b}.craft-zone-mini-remove{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:#000000a6;border:none;color:#fff;font-size:.6rem;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.craft-zone-arrow{font-size:1.4rem;color:var(--text-muted);line-height:1}.craft-zone-result-slot{width:100%;min-height:56px;border:2px dashed var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;background:#00000014;transition:border-color .2s,background .2s}.craft-zone-result-slot.ready{border-style:solid;border-color:var(--accent);background:#6366f112;animation:craftPulse 1.6s ease-in-out infinite}@keyframes craftPulse{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 0 5px #6366f12e}}.craft-zone-result-hint{font-size:.78rem;color:var(--text-muted)}.craft-fuse-btn{width:100%;padding:.7rem;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.craft-fuse-btn:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.craft-fuse-btn:disabled{opacity:.35;cursor:default}.craft-reset-btn{width:100%;padding:.45rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.82rem;cursor:pointer;transition:color .12s,background .12s}.craft-reset-btn:hover{background:#ffffff0d;color:var(--text)}.craft-result{width:100%;display:flex;flex-direction:column;align-items:center;gap:.625rem}.craft-result-title{font-size:.875rem;font-weight:600;color:var(--text)}.craft-result--eclats .craft-result-title{color:#f59e0b}.craft-result-eclats{font-size:1.05rem;font-weight:700;color:#f59e0b}.craft-boutique{display:flex;flex-direction:column;gap:1.25rem}.craft-countdown{display:flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.875rem}.craft-boutique-grid{--card-w: 200px;--card-h: 280px;--zone-art-h: 142px;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-w),1fr));gap:1.25rem;justify-items:center}.craft-boutique-slot{display:flex;flex-direction:column;gap:.875rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem .75rem;align-items:center;min-width:0}.craft-boutique-slot-info{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%}.craft-boutique-rarity{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.craft-boutique-rarity--commune{color:#9ca3af}.craft-boutique-rarity--rare{color:#3b82f6}.craft-boutique-rarity--epique{color:#a855f7}.craft-boutique-rarity--legendaire{color:#f59e0b}.craft-boutique-cost{display:flex;align-items:center;gap:.375rem;font-size:.82rem;color:var(--text-muted)}.craft-boutique-balance{font-size:.78rem;color:var(--text-muted)}.craft-buy-btn{width:100%;padding:.55rem;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.craft-buy-btn:not(:disabled):hover{opacity:.88}.craft-buy-btn:disabled{opacity:.4;cursor:default;background:var(--border);color:var(--text-muted)}[data-rarity=commune].craft-buy-btn:not(:disabled){background:#6b7280}[data-rarity=rare].craft-buy-btn:not(:disabled){background:#3b82f6}[data-rarity=epique].craft-buy-btn:not(:disabled){background:#a855f7}[data-rarity=legendaire].craft-buy-btn:not(:disabled){background:#d97706}.craft-buy-result{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:340px;margin:0 auto}.craft-buy-result-title{font-size:1.1rem;font-weight:700;color:var(--accent)}.craft-reroll-card-wrap{--card-w: 200px;--card-h: 280px;--zone-art-h: 142px;width:200px}.craft-reroll-cost-info{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.85rem;color:var(--text-muted);width:100%;text-align:center}.craft-reroll-new-stats{display:flex;gap:1.5rem;font-size:.92rem;font-weight:700;color:var(--accent);background:#6366f114;border:1px solid rgba(99,102,241,.28);border-radius:8px;padding:.5rem 1rem;width:100%;justify-content:center}.craft-status--zone{padding:1rem 0}.craft-aide-gem{width:12px;height:12px}.craft-reroll-unmeta{font-size:.8rem;color:var(--text-muted);text-align:center;padding:.5rem 0}.craft-aide{display:flex;flex-direction:column;gap:0}.craft-aide-section{display:flex;flex-direction:column;gap:.875rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.craft-aide-section:last-child{border-bottom:none}.craft-aide-section-title{font-size:.95rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.5rem;margin:0}.craft-aide-text{font-size:.875rem;color:var(--text-muted);line-height:1.65;margin:0}.craft-aide-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.craft-aide-list li{font-size:.875rem;color:var(--text-muted);padding-left:1.1rem;position:relative;line-height:1.55}.craft-aide-list li:before{content:"·";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:1.1rem;line-height:1.2}.craft-aide-table{width:100%;border-collapse:collapse;font-size:.85rem}.craft-aide-table th{text-align:left;padding:.3rem .75rem;color:var(--text-muted);font-weight:600;font-size:.8rem;border-bottom:1px solid var(--border)}.craft-aide-table td{padding:.3rem .75rem;color:var(--text);border-bottom:1px solid rgba(255,255,255,.04)}.craft-aide-table tr:last-child td{border-bottom:none}.craft-status{color:var(--text-muted);text-align:center;padding:2.5rem 1rem;font-size:.9rem}.craft-error{color:#ef4444;font-size:.82rem;text-align:center;margin:0}.craft-picker-grid .card-body,.craft-boutique-grid .card-body,.craft-reroll-card-wrap .card-body{padding:8px 10px 10px}.craft-picker-grid .card-name,.craft-boutique-grid .card-name,.craft-reroll-card-wrap .card-name{font-size:13px;margin-bottom:4px}.craft-picker-grid .card-description,.craft-boutique-grid .card-description,.craft-reroll-card-wrap .card-description{font-size:9.5px;-webkit-line-clamp:2}.craft-picker-grid .card-stats,.craft-boutique-grid .card-stats,.craft-reroll-card-wrap .card-stats{padding-top:5px;margin-top:5px}.craft-picker-grid .card-stat,.craft-boutique-grid .card-stat,.craft-reroll-card-wrap .card-stat{font-size:16px}.craft-picker-grid .card-stat svg,.craft-boutique-grid .card-stat svg,.craft-reroll-card-wrap .card-stat svg{width:13px;height:13px}@media(min-width:921px){.craft-picker .craft-picker-search{display:none}}@media(max-width:920px){.craft-header{grid-template-columns:1fr}.craft-header .craft-picker-search{display:none}.craft-fusion-layout{grid-template-columns:1fr}.craft-zone{position:static;order:-1}.craft-reroll-card-wrap{--card-w: 260px;--card-h: 364px;--zone-art-h: 185px;width:260px}.craft-reroll-card-wrap .card-body{padding:10px 12px 12px}.craft-reroll-card-wrap .card-name{font-size:16px;margin-bottom:6px}.craft-reroll-card-wrap .card-description{font-size:11px;-webkit-line-clamp:3}.craft-reroll-card-wrap .card-stats{padding-top:7px;margin-top:7px}.craft-reroll-card-wrap .card-stat{font-size:21px}.craft-reroll-card-wrap .card-stat svg{width:17px;height:17px}}@media(max-width:600px){.craft-fusion-layout{gap:1rem}}.ex-layout{display:grid;grid-template-columns:300px 1fr;height:100vh;overflow:hidden;background:var(--surface, #0f0f1a)}.ex-sidebar{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border, rgba(255,255,255,.07));background:var(--surface, #0f0f1a)}.ex-tabs{display:flex;border-bottom:1px solid var(--border, rgba(255,255,255,.07));flex-shrink:0}.ex-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.65rem .25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:inherit;font:inherit;font-size:.75rem;font-weight:600;opacity:.4;cursor:pointer;transition:opacity .15s,border-color .15s}.ex-tab.active{opacity:1;border-bottom-color:var(--accent, #6366f1)}.ex-new-trade{padding:.75rem 1rem;border-bottom:1px solid var(--border, rgba(255,255,255,.07));flex-shrink:0}.ex-new-trade-btn{width:100%;padding:.5rem;border-radius:8px;border:1px dashed rgba(255,255,255,.2);background:transparent;color:inherit;font:inherit;font-size:.82rem;opacity:.6;cursor:pointer;transition:opacity .15s,border-color .15s}.ex-new-trade-btn:hover{opacity:1;border-color:#fff6}.ex-list{flex:1;overflow-y:auto;padding:.4rem 0}.ex-empty{text-align:center;font-size:.85rem;opacity:.35;padding:3rem 1rem;margin:0}.ex-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s}.ex-item:hover{background:#ffffff0a}.ex-item.active{background:#6366f11a}.ex-item-avatar{flex-shrink:0}.ex-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ex-item-name{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-item-subtitle{font-size:.75rem;opacity:.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0}.ex-avatar--placeholder{background:var(--surface-2, rgba(255,255,255,.08));display:flex;align-items:center;justify-content:center;opacity:.5}.ex-badge{flex-shrink:0;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px}.ex-badge--pending{background:#fbbf2426;color:#fbbf24}.ex-badge--accepted{background:#22c55e26;color:#22c55e}.ex-badge--completed{background:#6366f126;color:#818cf8}.ex-badge--rejected{background:#ef444426;color:#ef4444}.ex-badge--cancelled{background:#ffffff12;color:#ffffff59}.ex-detail{display:flex;flex-direction:column;overflow:hidden;background:var(--bg, #0a0a14)}.ex-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;opacity:.18}.ex-detail-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border, rgba(255,255,255,.07));flex-shrink:0}.ex-back-btn{background:transparent;border:none;color:inherit;opacity:.5;cursor:pointer;display:flex;padding:4px;border-radius:6px;transition:opacity .15s;flex-shrink:0}.ex-back-btn:hover{opacity:1}.ex-detail-username{background:transparent;border:none;color:inherit;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;padding:0;text-decoration:none;opacity:.9}.ex-detail-username:hover{opacity:1}.ex-status-group{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.ex-detail-actions{margin-left:auto;display:flex;gap:.5rem;flex-shrink:0}.ex-trade-actions{display:flex;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border, rgba(255,255,255,.07));flex-shrink:0}.ex-action-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:none;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s}.ex-action-btn:disabled{opacity:.4;cursor:not-allowed}.ex-action-btn--accept{background:#22c55e2e;color:#22c55e}.ex-action-btn--accept:hover:not(:disabled){background:#22c55e4d}.ex-action-btn--reject{background:#ef444424;color:#ef4444}.ex-action-btn--reject:hover:not(:disabled){background:#ef444442}.ex-action-btn--cancel{background:#ffffff12;color:#ffffff80}.ex-action-btn--cancel:hover:not(:disabled){background:#ffffff1f}.ex-action-msg{font-size:.8rem;color:var(--error, #f87171);padding:0 1.25rem;margin:0;flex-shrink:0}.ex-cards-section{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border, rgba(255,255,255,.07));flex-shrink:0;min-width:0}.ex-cards-col{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.ex-cards-label{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.4}.ex-cards-grid{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px}.ex-cards-grid::-webkit-scrollbar{height:3px}.ex-cards-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.ex-cards-empty{font-size:.8rem;opacity:.3}.ex-cards-arrow{font-size:1.4rem;opacity:.3;padding-top:1.5rem;flex-shrink:0}.ex-trade-card{flex-shrink:0;position:relative;width:130px;min-height:100px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);cursor:pointer;background:#1a1a24}.ex-trade-card[data-rarity=commune]{border-color:#9ca3af33}.ex-trade-card[data-rarity=rare]{border-color:#60a5fa59}.ex-trade-card[data-rarity=epique]{border-color:#c084fc59}.ex-trade-card[data-rarity=legendaire]{border-color:#fbbf2473}.ex-trade-card[data-rarity=mythic]{border-color:#f8717173}.ex-trade-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.ex-trade-card-info{position:absolute;top:0;left:0;right:0;padding:8px 7px 24px;background:linear-gradient(to bottom,rgba(0,0,0,.88) 0%,rgba(0,0,0,.4) 60%,transparent 100%);display:flex;flex-direction:column;gap:3px}.ex-trade-card-meta{display:flex;align-items:center;gap:4px;margin-top:1px}.ex-trade-card-name{font-size:.7rem;font-weight:700;line-height:1.2;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,1),0 0 12px rgba(0,0,0,.8);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ex-trade-card-rarity{font-size:.55rem;font-weight:700;color:#fff6;text-shadow:0 1px 4px rgba(0,0,0,1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-trade-card-rarity[data-rarity=commune]{color:#9ca3af}.ex-trade-card-rarity[data-rarity=rare]{color:#60a5fa}.ex-trade-card-rarity[data-rarity=epique]{color:#c084fc}.ex-trade-card-rarity[data-rarity=legendaire]{color:#fbbf24}.ex-trade-card-rarity[data-rarity=mythic]{color:#f87171}.ex-trade-card-stars{font-size:.55rem;color:#fbbf24;letter-spacing:-1px;text-shadow:0 1px 4px rgba(0,0,0,1)}.ex-trade-card-holo{font-size:.52rem;font-weight:700;padding:1px 4px;border-radius:999px;background:linear-gradient(135deg,#6366f180,#c084fc80);color:#e9d5ff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.ex-trade-card-stats{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:4px 7px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%)}.ex-trade-card-stat{font-size:.6rem;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,1)}.ex-trade-card-stat--atk{color:#fca5a5}.ex-trade-card-stat--hp{color:#86efac}.ex-messages{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.ex-no-messages{text-align:center;opacity:.3;font-size:.85rem;margin:auto}.ex-bubble-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ex-bubble-wrap.mine{align-items:flex-end}.ex-bubble{max-width:72%;padding:.5rem .8rem;border-radius:12px;font-size:.88rem;background:var(--surface-2, rgba(255,255,255,.06));border:1px solid var(--border, rgba(255,255,255,.08));line-height:1.4;word-break:break-word}.ex-bubble.mine{background:var(--accent, #6366f1);border-color:transparent;color:#fff}.ex-bubble-time{font-size:.68rem;opacity:.3;padding:0 4px}.ex-chat-input{display:flex;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--border, rgba(255,255,255,.07));flex-shrink:0}.ex-chat-input input{flex:1;background:#ffffff0d;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:.6rem;padding:.55rem .85rem;color:inherit;font:inherit;font-size:.88rem;outline:none;transition:border-color .15s}.ex-chat-input input:focus{border-color:var(--accent, #6366f1)}.ex-send-btn{padding:.55rem 1rem;border-radius:.6rem;background:var(--accent, #6366f1);border:none;color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s;flex-shrink:0}.ex-send-btn:hover:not(:disabled){background:#4f46e5}.ex-send-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.ex-layout{height:calc(100vh - 56px)}}@media(max-width:700px){.ex-layout{grid-template-columns:1fr}.ex-detail,.ex-layout--detail-open .ex-sidebar{display:none}.ex-layout--detail-open .ex-detail{display:flex}.ex-cards-section{flex-direction:column;gap:.75rem}.ex-cards-col{width:100%}.ex-cards-arrow{display:none}}.ex-card-preview-mount{position:fixed;top:-9999px;left:-9999px}.ex-list::-webkit-scrollbar,.ex-messages::-webkit-scrollbar{width:4px}.ex-list::-webkit-scrollbar-thumb,.ex-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.param-section{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.param-section-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.4}.param-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--surface-2, rgba(255,255,255,.04));border:1px solid var(--border, rgba(255,255,255,.08));border-radius:12px}.param-row-icon{flex-shrink:0;opacity:.5;display:flex}.param-row-info{flex:1;display:flex;flex-direction:column;gap:2px}.param-row-title{font-size:.92rem;font-weight:600}.param-row-desc{font-size:.78rem;opacity:.5}.param-toggle{flex-shrink:0;width:44px;height:24px;border-radius:12px;background:var(--surface-2, rgba(255,255,255,.12));border:1px solid var(--border, rgba(255,255,255,.15));cursor:pointer;position:relative;transition:background .2s ease,border-color .2s ease;padding:0}.param-toggle--on{background:var(--primary, #ff8906);border-color:var(--primary, #ff8906)}.param-toggle:disabled{opacity:.5;cursor:not-allowed}.param-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.param-toggle--on .param-toggle-thumb{transform:translate(20px)}.param-section--danger .param-section-label{color:var(--error, #f87171);opacity:.7}.param-row--danger{border-color:#f8717133}.param-delete-btn{flex-shrink:0;padding:6px 14px;border-radius:8px;border:1px solid rgba(248,113,113,.4);background:transparent;color:var(--error, #f87171);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.param-delete-btn:hover{background:#f871711a;border-color:#f87171b3}.param-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.param-modal{background:var(--surface, #1a1a2e);border:1px solid rgba(248,113,113,.25);border-radius:16px;padding:2rem;max-width:420px;width:100%;display:flex;flex-direction:column;gap:.85rem}.param-modal-icon{color:var(--error, #f87171);display:flex;justify-content:center}.param-modal-title{font-size:1.1rem;font-weight:800;text-align:center;margin:0}.param-modal-desc{font-size:.88rem;opacity:.75;margin:0;line-height:1.5}.param-modal-list{font-size:.85rem;opacity:.65;margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:4px}.param-modal-confirm-label{font-size:.85rem;font-weight:600;margin:.25rem 0 0}.param-modal-input{width:100%;padding:.6rem .75rem;background:#ffffff0d;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:8px;color:inherit;font:inherit;font-size:.92rem;box-sizing:border-box;transition:border-color .15s}.param-modal-input:focus{outline:none;border-color:var(--error, #f87171)}.param-modal-error{font-size:.82rem;color:var(--error, #f87171);margin:0}.param-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.param-modal-delete-btn{padding:8px 16px;border-radius:8px;border:none;background:var(--error, #f87171);color:#fff;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:opacity .15s}.param-modal-delete-btn:hover:not(:disabled){opacity:.85}.param-modal-delete-btn:disabled{opacity:.4;cursor:not-allowed}.admin-tabs{display:flex;gap:4px;margin-bottom:32px;border-bottom:1px solid var(--border)}.admin-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;background:none;color:var(--text-dim);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--primary);border-bottom-color:var(--primary)}@media(max-width:640px){.admin-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-bottom:none;box-shadow:inset 0 -1px 0 var(--border)}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex-shrink:0;margin-bottom:0;padding:10px 14px;white-space:nowrap}}.um-wrap{width:100%;overflow-x:auto}.um-empty{color:var(--text-dim);font-size:14px}.um-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:8px 16px;margin-bottom:16px;max-width:360px;transition:border-color .15s}.um-search:focus-within{border-color:var(--primary)}.um-search svg{color:var(--text-dim);flex-shrink:0}.um-search input{background:none;border:none;outline:none;color:var(--text);font-size:14px;width:100%;font-family:inherit}.um-search input::placeholder{color:var(--text-dim)}.um-table{width:100%;border-collapse:collapse;font-size:14px}.um-table th{text-align:left;padding:10px 14px;color:var(--text-dim);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.um-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.um-th-sort:hover{color:var(--text)}.um-th-sort--active{color:var(--accent, #6366f1)}.um-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.um-table tbody tr:hover{background:var(--surface)}.um-row--admin td{opacity:.6}.um-username{font-weight:600;color:var(--text)}.um-email{color:var(--text-muted);font-size:13px}.um-date{color:var(--text-dim);font-size:13px}.um-ip{font-size:12px;font-family:monospace;color:var(--text-muted);white-space:nowrap;display:flex;align-items:center;gap:6px}.um-ip-none{color:var(--text-dim);font-family:inherit}.um-ip-warn{display:flex;align-items:center;color:#fb923c;cursor:default}.um-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.um-badge--admin{background:#ff890626;color:var(--primary)}.um-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.status--active{background:#4ade801f;color:#4ade80}.status--inactive{background:#9ca3af1f;color:#9ca3af}.status--banned{background:#ef44441f;color:#ef4444}.status--restricted{background:#fb923c1f;color:#fb923c}.um-actions{display:flex;gap:6px}.um-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.um-btn:disabled{opacity:.4;cursor:not-allowed}.um-btn--ban:hover:not(:disabled){background:#ef44441f;border-color:#ef4444;color:#ef4444}.um-btn--ban{color:#ef4444}.um-btn--restrict{color:#fb923c}.um-btn--restrict:hover:not(:disabled){background:#fb923c1f;border-color:#fb923c}.um-btn--unban{color:#4ade80}.um-btn--unban:hover:not(:disabled){background:#4ade801f;border-color:#4ade80}.um-btn--wipe{color:#f59e0b}.um-btn--wipe:hover:not(:disabled){background:#f59e0b1f;border-color:#f59e0b}.um-btn--delete{color:var(--text-dim)}.um-btn--delete:hover:not(:disabled){background:#ef444414;border-color:#ef4444;color:#ef4444}.um-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.um-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;width:360px;display:flex;flex-direction:column;gap:16px}.um-modal-title{font-size:18px;font-weight:700;margin:0}.um-modal-desc{font-size:14px;color:var(--text-muted);margin:0}.um-modal-row{display:flex;gap:8px}.um-modal-input{width:80px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;font-family:inherit;padding:8px 10px;text-align:center}.um-modal-select{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-family:inherit;padding:8px 10px;cursor:pointer}.um-modal-footer{display:flex;gap:8px;justify-content:flex-end}.btn-ghost{padding:10px 20px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-muted);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.btn-danger{padding:10px 20px;border-radius:8px;border:none;background:#ef4444;color:#fff;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer}.btn-danger:hover{background:#dc2626}.admin-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}}.admin-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{font-size:13px;font-weight:600;color:var(--text-muted);display:flex;flex-direction:column;gap:6px}.field input,.field select,.field textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 12px;font-size:14px;font-family:inherit;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary)}.field select option{background:var(--surface-2)}.field textarea{resize:vertical;min-height:90px}.image-picker{border:2px dashed var(--border);border-radius:var(--radius-sm);padding:20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.image-picker:hover{border-color:var(--primary);background:#ff89060a}.image-picker input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;border:none;padding:0;background:none}.image-picker-preview{width:100%;max-height:160px;object-fit:cover;border-radius:6px;display:block;margin:0 auto}.image-picker-label{font-size:13px;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;gap:6px}.image-picker-label svg{width:28px;height:28px;color:var(--text-dim)}.image-link{display:flex;flex-direction:column;gap:6px;margin-top:10px}.image-link-or{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-dim)}.image-link-or:before,.image-link-or:after{content:"";flex:1;height:1px;background:var(--border)}.image-link-field{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);transition:border-color .15s}.image-link-field:focus-within{border-color:var(--primary)}.image-link-field svg{width:16px;height:16px;flex-shrink:0;color:var(--text-dim)}.image-link-field input{flex:1;min-width:0;border:none;background:none;padding:10px 0;outline:none}.image-link-clear{flex-shrink:0;border:none;background:none;padding:4px 2px;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer}.image-link-clear:hover{color:var(--text)}.image-link-hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.image-link-hint--error{color:var(--error)}.admin-preview{display:flex;flex-direction:column;align-items:center;gap:16px;position:sticky;top:32px}.admin-preview-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.admin-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;justify-items:center;margin-top:40px}.admin-card-item{position:relative;zoom:.65}.admin-card-delete{position:absolute;top:-8px;right:-8px;background:var(--error);border:none;border-radius:999px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:14px;font-weight:700;line-height:1;z-index:10;opacity:0;transition:opacity .15s}.admin-card-item:hover .admin-card-delete{opacity:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:820px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-card)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.modal-title{font-size:17px;font-weight:700;margin:0}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px;transition:color .15s,background .15s}.modal-close:hover{color:var(--text);background:var(--surface-2)}.modal-body{padding:24px}.admin-card-actions{position:absolute;top:-8px;right:-8px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.admin-card-item:hover .admin-card-actions{opacity:1}.admin-card-btn{width:26px;height:26px;border:none;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:transform .1s}.admin-card-btn:hover{transform:scale(1.1)}.admin-card-btn--edit{background:var(--primary)}.admin-card-btn--delete{background:var(--error)}.btn-secondary{background:var(--surface-2);color:var(--text)}.btn-secondary:hover{background:var(--border)}.search-bar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.admin-type-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.admin-type-btn{padding:5px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.admin-type-btn:hover{border-color:var(--primary);color:var(--text)}.admin-type-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.search-bar{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:8px 16px;flex:1;max-width:360px;transition:border-color .15s}.search-bar:focus-within{border-color:var(--primary)}.search-bar svg{color:var(--text-dim);flex-shrink:0}.search-bar input{background:none;border:none;outline:none;color:var(--text);font-size:14px;width:100%;font-family:inherit}.search-bar input::placeholder{color:var(--text-dim)}.search-empty{color:var(--text-dim);font-size:14px}.section-divider{border:none;border-top:1px solid var(--border);margin:32px 0 24px}.section-title{font-size:16px;font-weight:700;margin:0 0 20px;color:var(--text-muted)}.admin-banner-tab{display:flex;flex-direction:column;gap:1.5rem;max-width:560px}.admin-banner-preview{border-radius:.75rem;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.admin-banner-preview--warning{background:#ef44441a;border:1px solid rgba(239,68,68,.25)}.admin-banner-preview--info{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.admin-banner-preview-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.5}.admin-banner-preview-text{margin:0;font-size:.9rem;line-height:1.5}.admin-banner-clear-btn{align-self:flex-start;font-size:.82rem;color:#ef4444;padding:4px 10px}.admin-banner-form{display:flex;flex-direction:column;gap:.85rem}.admin-banner-form-title{margin:0;font-size:.9rem;font-weight:700}.admin-banner-type-row{display:flex;gap:.6rem}.admin-banner-type-option{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border, rgba(255,255,255,.1));font-size:.83rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.admin-banner-type-option input{display:none}.admin-banner-type-option.active{background:#22c55e1a;border-color:#22c55e59;color:#86efac}.admin-banner-type-option--warning.active{background:#ef44441a;border-color:#ef444459;color:#fca5a5}.admin-banner-textarea{width:100%;background:#ffffff0a;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:.6rem;padding:.65rem .85rem;color:inherit;font:inherit;font-size:.88rem;resize:vertical;box-sizing:border-box;transition:border-color .15s}.admin-banner-textarea:focus{outline:none;border-color:var(--accent, #6366f1)}.tag-input-wrap{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:42px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;transition:border-color .15s;cursor:text}.tag-input-wrap:focus-within{border-color:var(--primary)}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#6366f12e;color:#818cf8;border-radius:999px;font-size:12px;font-weight:600}.tag-chip-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;line-height:1;opacity:.6;font-size:14px}.tag-chip-remove:hover{opacity:1}.tag-input-field{flex:1;min-width:100px;background:none;border:none;outline:none;color:var(--text);font-size:13px;font-family:inherit;padding:2px 0}.tag-input-hint{font-size:11px;opacity:.4;margin-top:4px}.cat-picker{display:flex;flex-direction:column;gap:8px}.cat-picker-list{display:flex;flex-wrap:wrap;gap:6px}.cat-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.cat-pill:hover{border-color:var(--primary);color:var(--text)}.cat-pill--on{background:#ff890626;border-color:var(--primary);color:var(--primary)}.cat-pill--new{border-style:dashed;color:var(--text-muted)}.cat-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--cat)}.cat-pill--on svg{color:var(--cat)}.cat-pill:disabled{opacity:.5;cursor:wait}.cat-picker-error{font-size:12px;color:var(--error)}.cat-admin{display:flex;flex-direction:column;gap:16px;max-width:640px}.cat-admin-create{display:flex;align-items:center;gap:8px}.cat-color-btn{flex-shrink:0;width:22px;height:22px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:var(--cat);cursor:pointer;transition:transform .12s,border-color .12s}.cat-color-btn:hover:not(:disabled),.cat-color-btn[aria-expanded=true]{transform:scale(1.12);border-color:#fff}.cat-color-btn:disabled{opacity:.5;cursor:wait}.color-picker{display:flex;gap:16px;padding:14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.cat-admin-row .color-picker{flex-basis:100%}.color-picker-apercu{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:84px;border-radius:10px;background:#1a1925;border:1px solid rgba(255,255,255,.07)}.color-picker-rond{width:44px;height:44px;border-radius:50%;background:var(--cat);box-shadow:0 0 0 2px #ffffff1f,0 0 16px color-mix(in srgb,var(--cat) 50%,transparent)}.color-picker-dot{width:7px;height:7px;border-radius:50%;background:var(--cat);box-shadow:0 0 0 1px #00000059,0 0 5px color-mix(in srgb,var(--cat) 55%,transparent)}.color-picker-reglages{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.color-channel,.color-hex{display:flex;align-items:center;gap:10px}.color-channel-nom{width:28px;flex-shrink:0;font-size:12px;font-weight:700;color:var(--text-muted)}.color-channel input[type=range]{flex:1;min-width:0;height:12px;margin:0;border-radius:999px;background:var(--rail);box-shadow:inset 0 0 0 1px #ffffff1a;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.color-channel input[type=range]::-moz-range-track{background:transparent}.color-channel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.45);box-shadow:0 1px 4px #00000080}.color-channel input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.45);box-shadow:0 1px 4px #00000080}.color-channel input[type=number],.color-hex input{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;padding:6px 8px}.color-channel input[type=number]{width:64px;flex-shrink:0}.color-hex input{width:96px;text-transform:lowercase}.color-channel input:focus,.color-hex input:focus{outline:none;border-color:var(--primary)}.color-hex input.color-hex--invalide{border-color:var(--error)}.color-rgb-texte{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;color:var(--text-dim)}.color-picker-alerte{margin:0;font-size:12px;color:#fbbf24}.color-picker-actions{display:flex;justify-content:flex-end;gap:8px}.color-picker-actions .btn,.color-picker-actions .btn-ghost{padding:7px 16px;font-size:13px}@media(max-width:640px){.color-picker{flex-direction:column}.color-picker-apercu{width:100%;flex-direction:row;padding:10px;gap:16px}}.cat-admin-create input,.cat-admin-edit{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 12px;font-size:14px;font-family:inherit}.cat-admin-create input:focus,.cat-admin-edit:focus{outline:none;border-color:var(--primary)}.cat-admin-create .btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cat-admin-edit{padding:6px 10px}.cat-admin-hint{margin:0;font-size:13px;line-height:1.5;color:var(--text-dim)}.cat-admin-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.cat-admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--border)}.cat-admin-row:hover{background:var(--surface)}.cat-admin-name{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.cat-admin-count{flex-shrink:0;background:none;border:none;padding:4px 6px;color:var(--text-muted);font-size:13px;font-family:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.cat-admin-count:hover:not(:disabled){color:var(--primary)}.cat-admin-count:disabled{cursor:default;text-decoration:none;color:var(--text-dim)}.cat-admin .um-btn{color:var(--text-muted)}.cat-admin .um-btn--ban{color:#ef4444}.cat-admin .um-btn--unban{color:#4ade80}.cat-admin .um-btn--delete{color:var(--text-dim)}.cat-admin .um-actions{flex-shrink:0}.um-modal-label{font-size:13px;font-weight:600;color:var(--text-muted)}.um-modal-textarea{width:100%;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:14px;padding:8px 10px;resize:vertical}.um-modal-textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rp-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.rp-filter{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.rp-filter.active{border-color:var(--primary);color:var(--primary)}.rp-list{display:flex;flex-direction:column;gap:10px}.rp-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.rp-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--text-muted)}.rp-head strong{color:var(--text)}.rp-tag{padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.rp-tag--ouvert{color:#fbbf24;border-color:#fbbf2466}.rp-tag--traite{color:#5dd39e;border-color:#5dd39e66}.rp-tag--rejete{color:var(--text-dim)}.rp-text{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.rp-quote{margin:0;padding:8px 12px;border-left:3px solid var(--border);background:var(--surface-2);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.rp-note{margin:0;font-size:13px;color:var(--text-muted)}.rp-actions{display:flex;justify-content:flex-end}.rp-pager{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:16px;font-size:13px;color:var(--text-muted)}.amis-layout{display:grid;grid-template-columns:320px 1fr;height:100vh;overflow:hidden;background:var(--surface, #0f0f1a)}.amis-sidebar{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border, rgba(255,255,255,.07));background:var(--surface, #0f0f1a)}.amis-add{padding:1.25rem 1rem;border-bottom:1px solid var(--border, rgba(255,255,255,.07))}.amis-add-row{display:flex;gap:.5rem}.amis-add-input{flex:1;background:#ffffff0d;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:.6rem;padding:.55rem .85rem;color:inherit;font:inherit;font-size:.85rem}.amis-add-input:focus{outline:none;border-color:var(--accent, #6366f1)}.amis-add-btn{width:36px;height:36px;border-radius:.6rem;background:var(--accent, #6366f1);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.amis-add-btn:hover{background:#4f46e5}.amis-add-msg{margin:.5rem 0 0;font-size:.78rem;opacity:.65}.amis-tabs{display:flex;border-bottom:1px solid var(--border, rgba(255,255,255,.07))}.amis-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem .5rem;background:transparent;border:none;color:inherit;font:inherit;font-size:.82rem;font-weight:600;opacity:.4;cursor:pointer;border-bottom:2px solid transparent;transition:opacity .15s,border-color .15s}.amis-tab.active{opacity:1;border-bottom-color:var(--accent, #6366f1)}.amis-count{background:#ffffff1a;border-radius:999px;padding:0 6px;font-size:.7rem;font-weight:700;line-height:18px}.amis-count--alert{background:#ef4444;color:#fff}.amis-search{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid var(--border, rgba(255,255,255,.07));opacity:.5;transition:opacity .15s}.amis-search:focus-within{opacity:1}.amis-search input{flex:1;background:transparent;border:none;outline:none;color:inherit;font:inherit;font-size:.83rem}.amis-list{flex:1;overflow-y:auto;padding:.4rem 0}.amis-empty{text-align:center;font-size:.85rem;opacity:.35;padding:3rem 1rem;margin:0}.amis-item{width:100%;display:flex;align-items:center;gap:.85rem;padding:.7rem 1rem;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s;position:relative}.amis-item:hover{background:#ffffff0a}.amis-item.active{background:#6366f11a}.amis-item-avatar{position:relative;flex-shrink:0}.amis-unread{position:absolute;top:-3px;right:-3px;width:17px;height:17px;background:#ef4444;border-radius:50%;font-size:.62rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.amis-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.amis-item-name{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amis-item-preview{font-size:.76rem;opacity:.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amis-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.amis-avatar--placeholder{background:var(--accent, #6366f1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff}.amis-request{display:flex;align-items:center;gap:.85rem;padding:.7rem 1rem}.amis-request-name{flex:1;font-size:.9rem;font-weight:600}.amis-request-actions{display:flex;gap:.35rem}.amis-req-btn{width:30px;height:30px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.amis-req-btn--accept{background:#22c55e2e;color:#22c55e}.amis-req-btn--accept:hover{background:#22c55e52}.amis-req-btn--decline{background:#ef444424;color:#ef4444}.amis-req-btn--decline:hover{background:#ef444447}.amis-chat{display:flex;flex-direction:column;overflow:hidden;background:var(--bg, #0a0a14)}.amis-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;opacity:.2}.amis-chat-empty p{margin:0;font-size:1rem}.amis-chat-header{display:flex;align-items:center;gap:.85rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border, rgba(255,255,255,.07));flex-shrink:0;background:var(--surface, #0f0f1a)}.amis-chat-username{font-weight:700;font-size:1rem;flex:1;color:inherit;text-decoration:none}.amis-chat-username:hover{text-decoration:underline;opacity:.8}.amis-back-btn{display:none;background:transparent;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:.4rem;opacity:.7;transition:opacity .15s;flex-shrink:0}.amis-back-btn:hover{opacity:1}@media(max-width:700px){.amis-back-btn{display:flex}}.amis-header-remove-btn{background:transparent;border:1px solid transparent;border-radius:.4rem;color:inherit;opacity:.3;cursor:pointer;padding:6px 8px;display:flex;transition:opacity .15s,background .15s,color .15s,border-color .15s}.amis-header-remove-btn:hover{opacity:1;background:#ef44441a;color:#ef4444;border-color:#ef444433}.amis-messages{flex:1;overflow-y:auto;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:.6rem}.amis-no-messages{text-align:center;opacity:.25;font-size:.9rem;margin:auto}.amis-bubble-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;max-width:65%}.amis-bubble-wrap.mine{align-items:flex-end;align-self:flex-end}.amis-bubble{background:#ffffff12;border-radius:1.1rem 1.1rem 1.1rem .3rem;padding:.6rem 1rem;font-size:.9rem;line-height:1.5;word-break:break-word}.amis-bubble.mine{background:var(--accent, #6366f1);color:#fff;border-radius:1.1rem 1.1rem .3rem}.amis-bubble-meta{display:flex;align-items:center}.amis-bubble-time{font-size:.68rem;opacity:.3;padding:0 .35rem}.amis-chat-input{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border, rgba(255,255,255,.07));flex-shrink:0;background:var(--surface, #0f0f1a)}.amis-chat-input input{flex:1;background:#ffffff0d;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:.65rem;padding:.7rem 1rem;color:inherit;font:inherit;font-size:.9rem;transition:border-color .15s}.amis-chat-input input:focus{outline:none;border-color:var(--accent, #6366f1)}.amis-send-btn{padding:.7rem 1.35rem;background:var(--accent, #6366f1);border:none;border-radius:.65rem;color:#fff;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s;flex-shrink:0}.amis-send-btn:hover:not(:disabled){background:#4f46e5}.amis-send-btn:disabled{opacity:.35;cursor:not-allowed}.amis-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem}.amis-confirm-modal{background:var(--card-bg, #1a1a2e);border:1px solid var(--border, rgba(255,255,255,.1));border-radius:1rem;padding:1.75rem 2rem;max-width:380px;width:100%;display:flex;flex-direction:column;gap:1.5rem}.amis-confirm-text{margin:0;font-size:1rem;line-height:1.6}.amis-confirm-text span{font-size:.83rem;opacity:.4}.amis-confirm-actions{display:flex;justify-content:flex-end;gap:.75rem}.amis-confirm-remove-btn{padding:.55rem 1.25rem;background:#ef4444;border:none;border-radius:999px;color:#fff;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s}.amis-confirm-remove-btn:hover{background:#dc2626}.amis-challenge-badge{width:20px;height:20px;background:var(--primary, #ff8906);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.amis-header-challenge-btn{background:transparent;border:1px solid transparent;border-radius:.4rem;color:inherit;opacity:.35;cursor:pointer;padding:6px 8px;display:flex;transition:opacity .15s,background .15s,color .15s,border-color .15s}.amis-header-challenge-btn:hover{opacity:1;background:#ff89061a;color:var(--primary, #ff8906);border-color:#ff890640}.amis-challenge-sent{display:flex;align-items:center;gap:.4rem;font-size:.74rem;color:var(--primary, #ff8906);opacity:.9;padding:4px 6px;white-space:nowrap}.amis-challenge-cancel-btn{background:transparent;border:none;color:inherit;opacity:.5;cursor:pointer;padding:2px;display:flex;border-radius:3px;transition:opacity .15s}.amis-challenge-cancel-btn:hover{opacity:1}.amis-challenge-in-chat{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;background:#ff890612;border-bottom:1px solid rgba(255,137,6,.18);flex-shrink:0}.amis-challenge-in-chat-icon{color:var(--primary, #ff8906);flex-shrink:0}.amis-challenge-in-chat-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.amis-challenge-in-chat-text strong{font-size:.88rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amis-challenge-in-chat-text span{font-size:.74rem;opacity:.45}.amis-challenge-accept-btn{padding:.3rem .75rem;background:var(--primary, #ff8906);border:none;border-radius:999px;color:#fff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:opacity .15s}.amis-challenge-accept-btn:hover{opacity:.85}.amis-challenge-decline-btn{padding:.3rem .75rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:inherit;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0;opacity:.5;transition:opacity .15s,border-color .15s}.amis-challenge-decline-btn:hover{opacity:1;border-color:#ffffff4d}.amis-challenge-modal{background:var(--card-bg, #1a1a2e);border:1px solid var(--border, rgba(255,255,255,.1));border-radius:1rem;max-width:420px;width:100%;display:flex;flex-direction:column;max-height:80vh;overflow:hidden}.amis-challenge-modal-header{display:flex;align-items:center;gap:.65rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--border, rgba(255,255,255,.07));font-weight:700;font-size:.95rem;color:var(--primary, #ff8906);flex-shrink:0}.amis-challenge-modal-header svg{flex-shrink:0}.amis-challenge-modal-header span{flex:1}.amis-challenge-modal-close{background:transparent;border:none;color:inherit;opacity:.4;cursor:pointer;padding:4px;border-radius:.4rem;display:flex;transition:opacity .15s}.amis-challenge-modal-close:hover{opacity:1}.amis-challenge-modal-sub{padding:.65rem 1.5rem .2rem;font-size:.8rem;opacity:.4;margin:0;flex-shrink:0}.amis-challenge-error{margin:.4rem 1rem 0;padding:.45rem .8rem;background:#ef44441a;border:1px solid rgba(239,68,68,.22);border-radius:.5rem;font-size:.78rem;color:#ef4444;flex-shrink:0}.amis-challenge-deck-list{flex:1;overflow-y:auto;padding:.5rem}.amis-challenge-no-decks{text-align:center;padding:2rem 1.5rem;font-size:.88rem;opacity:.4;line-height:1.6}.amis-challenge-deck-item{width:100%;display:flex;align-items:center;gap:.85rem;padding:.7rem 1rem;background:transparent;border:1px solid transparent;border-radius:.6rem;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.amis-challenge-deck-item:hover{background:#ff890612;border-color:#ff89062e}.amis-challenge-deck-avatar{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#ffffff0d;display:flex;align-items:center;justify-content:center;opacity:.4}.amis-challenge-deck-avatar--placeholder{background:#ffffff0d;display:flex;align-items:center;justify-content:center;opacity:.4}.amis-challenge-deck-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.amis-challenge-deck-name{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amis-challenge-deck-meta{font-size:.74rem;opacity:.4}@media(max-width:700px){.amis-layout{grid-template-columns:1fr}.amis-chat,.amis-layout--chat-open .amis-sidebar{display:none}.amis-layout--chat-open .amis-chat{display:flex}}.banned-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.banned-card{--sanction-color: #ef4444;--sanction-bg: rgba(239, 68, 68, .08);--sanction-border: rgba(239, 68, 68, .25);max-width:480px;width:100%;background:var(--surface);border:1px solid var(--sanction-border);border-radius:20px;padding:48px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;box-shadow:0 0 60px var(--sanction-bg)}.banned-card--restricted{--sanction-color: #fb923c;--sanction-bg: rgba(251, 146, 60, .08);--sanction-border: rgba(251, 146, 60, .25)}.banned-icon-wrap{width:72px;height:72px;border-radius:50%;background:var(--sanction-bg);border:1px solid var(--sanction-border);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.banned-icon{width:36px;height:36px;color:var(--sanction-color)}.banned-title{font-size:26px;font-weight:800;color:var(--sanction-color);margin:0}.banned-desc{font-size:15px;color:var(--text-muted);line-height:1.6;margin:0}.banned-sub{font-size:13px;color:var(--text-dim);margin:0}.banned-until-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--sanction-bg);border:1px solid var(--sanction-border);border-radius:12px;padding:16px 28px;width:100%}.banned-until-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:600}.banned-until-date{font-size:22px;font-weight:800;color:var(--sanction-color);font-variant-numeric:tabular-nums}.banned-logout{margin-top:8px;padding:12px 32px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--text-muted);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.banned-logout:hover{border-color:var(--text-dim);color:var(--text)}.banned-reason{margin:0;max-width:420px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:14px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.banned-reason strong{display:block;margin-bottom:4px;font-size:12px;color:var(--text-muted)}.changelog-wrapper{max-width:800px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:2rem}.changelog-header{display:flex;align-items:center;gap:1rem}.changelog-header-icon{width:52px;height:52px;border-radius:.85rem;background:#6366f11f;border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;color:var(--accent, #6366f1);flex-shrink:0}.changelog-title{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.changelog-entries{display:flex;flex-direction:column;gap:1rem}.changelog-entry{background:var(--card-bg, #1a1a2e);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:.85rem;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.changelog-entry-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.changelog-entry-title{font-size:.95rem;font-weight:700}.changelog-entry-date{font-size:.75rem;opacity:.35;font-family:monospace;white-space:nowrap;flex-shrink:0}.changelog-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.changelog-change{display:flex;align-items:baseline;gap:.6rem;font-size:.875rem;line-height:1.5;opacity:.85}.changelog-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 7px;white-space:nowrap;flex-shrink:0;text-align:center}.changelog-tag--new{background:#22c55e26;color:#22c55e}.changelog-tag--improvement{background:#6366f126;color:#818cf8}.changelog-tag--fix{background:#fb923c26;color:#fb923c}.changelog-tag--info{background:#8a7d6526;color:#e0e0e0}@media(min-width:800px){.changelog-tag{min-width:100px}}@media(max-width:800px){.changelog-change{flex-direction:column;align-items:center;gap:.3rem;text-align:center}.changelog-tag{width:95%}}.tm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.tm-modal{background:var(--surface, #1a1a2e);border:1px solid var(--border, rgba(255,255,255,.1));border-radius:16px;width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.tm-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border, rgba(255,255,255,.08));flex-shrink:0}.tm-title{font-size:.92rem;opacity:.85}.tm-close{background:transparent;border:none;color:inherit;opacity:.5;cursor:pointer;display:flex;padding:4px;border-radius:6px;transition:opacity .15s}.tm-close:hover{opacity:1}.tm-tabs{display:flex;border-bottom:1px solid var(--border, rgba(255,255,255,.08));flex-shrink:0}.tm-tab{flex:1;padding:.65rem .5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:inherit;font:inherit;font-size:.82rem;font-weight:600;opacity:.45;cursor:pointer;transition:opacity .15s,border-color .15s}.tm-tab.active{opacity:1;border-bottom-color:var(--primary, #ff8906)}.tm-tab.confirmed{opacity:.9;border-bottom-color:#22c55e}.tm-filters{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--border, rgba(255,255,255,.06));flex-shrink:0}.tm-search{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:8px;padding:.4rem .75rem;opacity:.7;transition:opacity .15s}.tm-search:focus-within{opacity:1}.tm-search input{flex:1;background:transparent;border:none;outline:none;color:inherit;font:inherit;font-size:.85rem}.tm-pills{display:flex;gap:5px;flex-wrap:wrap}.tm-pill{padding:3px 10px;border-radius:999px;border:1px solid var(--border, rgba(255,255,255,.1));background:transparent;color:var(--text-muted);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;letter-spacing:.5px}.tm-pill:hover{border-color:#ffffff4d;color:inherit}.tm-pill[data-rarity=all].active{background:var(--primary);border-color:transparent;color:#fff}.tm-pill[data-rarity=commune].active{background:#6b7280;border-color:transparent;color:#fff}.tm-pill[data-rarity=rare].active{background:#3b82f6;border-color:transparent;color:#fff}.tm-pill[data-rarity=epique].active{background:#a855f7;border-color:transparent;color:#fff}.tm-pill[data-rarity=legendaire].active{background:linear-gradient(135deg,#f59e0b,#ef4444);border-color:transparent;color:#fff}.tm-pill[data-rarity=mythic].active{background:linear-gradient(135deg,#f87171,#fb923c,#facc15,#a78bfa);border-color:transparent;color:#fff}.tm-pill:not([data-rarity]).active{background:var(--accent, #6366f1);border-color:transparent;color:#fff}.tm-cards-scroll{flex:1;overflow-y:auto;padding:1rem}.tm-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;justify-items:center}.tm-card-wrap{position:relative;zoom:.58;border-radius:14px;border:3px solid transparent;cursor:pointer;transition:border-color .15s,transform .1s;flex-shrink:0}.tm-card-wrap:hover{transform:scale(1.04)}.tm-card-wrap--selected{border-color:var(--primary, #ff8906)}.tm-card-wrap--locked{cursor:default}.tm-card-wrap--locked:hover{transform:none}.tm-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ff890638;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:10}.tm-card-check{font-size:2.8rem;color:var(--primary, #ff8906);font-weight:900;line-height:1}.tm-card-qty{display:flex;align-items:center;gap:10px;background:#000000b3;border-radius:12px;padding:6px 14px}.tm-card-qty button{background:transparent;border:none;color:#fff;font-size:1.8rem;cursor:pointer;padding:0 4px;line-height:1}.tm-card-qty span{font-size:1.5rem;font-weight:700;min-width:24px;text-align:center}.tm-card-badge{position:absolute;top:10px;right:10px;background:#000000bf;color:#fff;font-size:1.2rem;font-weight:700;padding:4px 10px;border-radius:999px;z-index:10}.tm-empty{grid-column:1 / -1;text-align:center;opacity:.35;padding:2rem 0;font-size:.88rem;margin:0}.tm-loading{text-align:center;opacity:.4;font-size:.85rem;padding:1rem 0;margin:0}.tm-load-more{display:block;width:100%;margin-top:.75rem;padding:.5rem;background:#ffffff0d;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:8px;color:inherit;font:inherit;font-size:.8rem;opacity:.6;cursor:pointer;transition:opacity .15s}.tm-load-more:hover{opacity:1}.tm-footer{padding:.85rem 1.25rem;border-top:1px solid var(--border, rgba(255,255,255,.08));display:flex;align-items:center;gap:.75rem;flex-shrink:0}.tm-ok-btn{padding:8px 24px;border-radius:8px;border:none;background:var(--primary, #ff8906);color:#fff;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .15s}.tm-ok-btn:hover{opacity:.85}.tm-ok-btn.done{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#22c55e}.tm-sel-count{font-size:.8rem;opacity:.55}.tm-sending{font-size:.82rem;opacity:.55}.tm-error{font-size:.82rem;color:var(--error, #f87171);margin:0;padding:0 1.25rem .5rem}:root{--bg: #0f0e17;--surface: #1a1925;--surface-2: #232133;--border: #2a2640;--text: #fffffe;--text-muted: #a7a9be;--text-dim: #72727e;--primary: #ff8906;--primary-hover: #ffa53c;--accent: #f25f4c;--success: #5dd39e;--error: #ef4565;--radius: 14px;--radius-sm: 8px;--shadow-card: 0 20px 60px rgba(0, 0, 0, .45);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{background:radial-gradient(circle at 20% 0%,#2a1648 0%,transparent 45%),radial-gradient(circle at 80% 100%,#4a1d2f 0%,transparent 50%),var(--bg);background-attachment:fixed;color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none;font-weight:600}a:hover{color:var(--primary-hover)}button{font-family:inherit}
