:root{--gilt:#b28b51;--ivory:#efe3cc;--blood:#a51c18;--panel:#080a0ce8}
body{color:var(--ivory);background:#090809}body:before{background:linear-gradient(#100b09a6,#090808c9),url('assets/cinema-abbey.webp') center/cover no-repeat}body:after{background:radial-gradient(ellipse at top,#b92b1820,transparent 65%)}
.game-header{max-width:1600px;margin:auto;height:100px;padding:0 34px;background:transparent;border:0;backdrop-filter:none}.wordmark{width:230px;height:90px}.fearith-logo{width:230px;height:172px;top:-40px}.wordmark .brand-tagline{bottom:6px;color:#d8c09a;letter-spacing:3px}.header-actions{gap:14px}.balance{border:1px solid #8f6b3a;background:#0a0b0deb;border-radius:3px;padding:12px 18px;color:#e4bc74}.header-actions .round-button{border:1px solid #8f6b3a;border-radius:3px;background:#0a0b0deb;color:#e4c99d}
.player-chip{display:grid;grid-template-columns:42px auto;grid-template-rows:auto 4px;gap:3px 10px;align-items:center;padding:9px 12px;min-width:185px;border:1px solid #92734b;border-radius:3px;background:linear-gradient(120deg,#1c1511,#08090ce6);color:var(--ivory);text-align:left}.player-chip>img{grid-row:span 2;width:38px;height:38px;object-fit:cover;border:1px solid #b48f50;border-radius:50%}.player-chip span{display:flex;align-items:center;gap:12px}.player-chip b{font:16px Georgia;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-chip small{font-size:9px;color:#c8ac83;white-space:nowrap}.player-chip progress{width:100%;height:3px;accent-color:#bf9251}
.game-nav{position:sticky;top:0;left:auto;right:auto;bottom:auto;transform:none;display:flex;justify-content:center;gap:0;max-width:1532px;margin:0 auto 24px;padding:0;background:linear-gradient(#101012f5,#050709f5);border:1px solid #9b794e80;border-radius:3px;backdrop-filter:blur(16px);box-shadow:0 8px 25px #0007;z-index:20}.game-nav button{border-radius:0;min-height:58px;min-width:150px;padding:12px 24px;border-right:1px solid #9b794e33;font:14px Georgia;color:#c9c6c1;gap:10px}.game-nav button.active{background:radial-gradient(ellipse at bottom,#d435234d,transparent 85%),linear-gradient(#42110f,#160b0b);box-shadow:inset 0 0 0 1px #e1643e99,inset 0 -2px #b52f23;color:#ffefd5}.game-nav button svg{color:#c5a777}.game-nav button.active svg{color:#ffe3aa;filter:drop-shadow(0 0 5px #f26e35)}.game-nav button:hover{background-color:#49221a;color:#fff0d8}.game-nav button small{background:#a78a4b20;color:#d7bd95}
#play-main{max-width:1600px;padding:0 34px 50px;min-height:calc(100dvh - 190px)}
.ornate-panel,.combat-deck-panel,.combat-match-panel,.combat-waiting,.collection-tools,.market-notice{position:relative;border:1px solid #a28253a1;border-radius:3px;background:linear-gradient(125deg,#17120dba,#080a0de8 65%),url('assets/ui/arena-obsidian.webp') center/cover;box-shadow:inset 0 0 0 3px #0b0b0d,inset 0 0 0 4px #a1814922,0 16px 35px #0005}.ornate-panel:before,.ornate-panel:after{content:'';position:absolute;width:14px;height:14px;border-color:#d1a763;border-style:solid;pointer-events:none;z-index:1}.ornate-panel:before{top:4px;left:4px;border-width:1px 0 0 1px}.ornate-panel:after{bottom:4px;right:4px;border-width:0 1px 1px 0}
.cta,.secondary,.round-button,.filter-chips button,.subtle-button{border-radius:3px;text-align:center}.cta{background:radial-gradient(ellipse at 10% 100%,#d634233d,transparent 35%),linear-gradient(110deg,#4b0d0c,#901c16 60%,#3f0c0b);border:1px solid #db7048;box-shadow:inset 0 0 0 2px #280908,inset 0 0 25px #d1352022,0 3px 15px #0007;color:#fff0db;font-family:Georgia;letter-spacing:.04em;min-height:48px}.secondary{background:linear-gradient(#171718,#080b0d);border:1px solid #a98753aa;box-shadow:inset 0 0 0 2px #080809;color:#e7d5b8;min-height:44px}.cta:before,.cta:after{display:none}.cta:hover:not(:disabled){background:linear-gradient(110deg,#66130f,#b72b20 60%,#64110d);box-shadow:inset 0 0 0 2px #4f1510,0 0 20px #d5412033;transform:translateY(-1px)}.secondary:hover:not(:disabled){background:linear-gradient(#30251c,#111012);border-color:#d7b173}.cta:focus-visible,.secondary:focus-visible,.player-chip:focus-visible,.home-pack:focus-visible{outline:2px solid #f4cf83;outline-offset:4px}button:disabled{cursor:not-allowed}input,select{border-radius:3px!important;background:#080c0f!important;border-color:#806344!important;color:#e8d8bd!important}
.home-dashboard{padding:0 0 35px}.home-top{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:18px}.home-hero{padding:45px 42px;min-height:400px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(90deg,#090707ed,transparent 95%),url('assets/cinema-abbey.webp') center 40%/cover}.home-hero h1{font:clamp(38px,4.5vw,70px)/1.06 Georgia;letter-spacing:0;margin:18px 0;color:#eedfc3;text-shadow:0 4px 18px #000}.home-hero em{font-style:normal;color:#f1b7a0}.home-hero p{font:12px/1.8 system-ui;letter-spacing:.14em;color:#c8bba6;text-transform:uppercase;margin:0 0 24px}.home-hero>.cta{min-width:310px;gap:30px;display:flex;justify-content:space-between;padding:16px 24px;font:18px Georgia}.home-hero>small{font:italic 12px Georgia;color:#bba690;margin-top:16px}.home-sidebar{display:grid;grid-template-rows:1.1fr 1fr;gap:18px}.profile-panel,.home-discovery{padding:24px}.profile-identity{display:flex;align-items:center;gap:16px}.profile-identity>img{width:65px;height:65px;border-radius:50%;border:2px solid #b48f50;object-fit:cover;box-shadow:0 0 0 4px #0c0a09,0 0 0 5px #a48b5866}.profile-identity h2{font:25px Georgia;margin:7px 0;overflow-wrap:anywhere}.profile-identity div>span:last-child{font:11px system-ui;color:#c4b49b}.xp-label{display:flex;justify-content:space-between;font:8px system-ui;letter-spacing:.08em;color:#bca680;margin:24px 0 9px}.profile-panel progress,.home-discovery progress{height:6px;width:100%;accent-color:#bf965c}.profile-panel .text-button{font:9px system-ui;letter-spacing:.06em;margin-top:14px;color:#d9bf93}.home-discovery>strong{display:block;font:40px Georgia;margin:14px 0 10px}.home-discovery>strong small{font:18px Georgia;color:#a5906d}.home-discovery>.secondary{width:100%;margin-top:18px;font:10px system-ui}
.home-bottom{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:18px;margin-top:18px}.home-boosters,.home-deck{padding:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 15px;border-bottom:1px solid #96744855}.panel-heading h2{font:17px Georgia;letter-spacing:.04em;color:#e3c89c}.panel-heading>span{font:10px system-ui;color:#bba987;white-space:nowrap}.home-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.home-pack{display:flex;align-items:center;flex-direction:column;background:transparent;border:0;color:var(--ivory);padding:12px 3px 4px;transition:filter .2s,transform .2s}.home-pack>img{width:118px;height:164px;object-fit:contain;filter:drop-shadow(0 12px 12px #0008);transition:transform .25s}.home-pack:hover>img{transform:translateY(-7px) rotate(-2deg)}.home-pack>span{display:flex;flex-direction:column;gap:7px;text-align:center}.home-pack small{font:8px system-ui;letter-spacing:.13em;color:#bd9668}.home-pack strong{font:19px Georgia}.home-pack b{font:8px system-ui;color:#d1b181;letter-spacing:.08em;margin-top:4px}.home-deck-cards{display:flex;gap:9px;justify-content:center;margin:20px 0}.home-deck-cards .tcg-card{width:calc((100% - 18px)/3);max-width:105px;min-width:0}.home-deck>.secondary{width:100%;font-size:10px}.home-deck>small{display:block;font:10px/1.6 system-ui;color:#a9977e;margin-top:11px;text-align:center}.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.home-shortcuts>button{display:flex;align-items:center;text-align:left;gap:20px;padding:23px;color:#e9d4b0}.home-shortcuts>button>span{font:36px Georgia;color:#cda467}.home-shortcuts h2{font:22px Georgia;margin:0 0 7px}.home-shortcuts small{font:11px system-ui;color:#ab9b87}.home-shortcuts b{margin-left:auto;font:24px Georgia}
.section-title{border-bottom:1px solid #a4824f66;padding-bottom:20px;margin-bottom:24px}.section-title h1,.collection-page .section-title h1{font-family:Georgia;letter-spacing:.01em;color:#f1ddba}.eyebrow{color:#d2b487}.collection-page,.market-page{padding-top:10px}.collection-tools{padding:14px;gap:14px}.collection-tools .search-label{border:1px solid #806344;border-radius:3px;background:#080b0d}.filter-chips{border-bottom:1px solid #a4824f55;padding:0 0 18px;gap:8px;flex-wrap:wrap}.filter-chips button{padding:12px 20px;border:1px solid #80634466;background:#0c1014;font:12px Georgia}.filter-chips button[aria-pressed=true]{background:linear-gradient(#681711,#280c0b);border-color:#df6946;color:#ffedd7;box-shadow:0 0 12px #a9211730}.collection-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 18px}.collection-item{padding:7px;border:1px solid #92734b55;background:linear-gradient(#080b0f66,#030405cc);border-radius:4px}.inventory-line{font:9px system-ui;color:#bda47b;padding:8px 3px 1px}.summary-count{border:1px solid #92734b88;padding:16px 22px;background:#0b0b0caa;border-radius:3px}.market-notice{padding:22px}.duplicate-tile,.shop-tile{border:1px solid #87693e66;border-radius:3px;background:#080b0ed9;overflow:hidden}.duplicate-actions{padding:14px}.shop-tile>img{height:210px}.shop-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.market-page .section-title h2{font-family:Georgia}.profile-form{display:flex;flex-direction:column;gap:20px}.profile-form label{font:13px Georgia;display:flex;flex-direction:column;gap:12px}.profile-form input{padding:14px;border:1px solid}.profile-form small{color:#bdaa8a;font:12px/1.7 system-ui}.profile-form progress{width:100%;height:6px;accent-color:#b48c50}dialog{border:1px solid #ae8a50;border-radius:4px;background:linear-gradient(135deg,#21170f,#090b0f 65%);box-shadow:0 30px 100px #000b,inset 0 0 0 4px #030506}.modal-header{background:transparent}.modal-header h2{font-family:Georgia}.card-modal{max-width:740px}
/* Les emplacements sont du HTML : ils suivent les cartes et les tailles d’écran. */
.duel-table{max-width:1400px;padding:4px 0 50px}.duel-header{padding:0 8px 10px}.duel-header h1{font-family:Georgia;font-size:27px;margin:9px 0}.arena-board{position:relative;padding:28px 65px 24px;border:1px solid #9c7b4c;border-radius:8px;background:#141313 url('assets/ui/arena-obsidian.webp') center/100% 100%;box-shadow:0 20px 65px #0009,inset 0 0 30px #0008;isolation:isolate}.arena-player{display:flex;align-items:center;gap:11px;color:#ead4b1;padding:8px 14px;border:1px solid #8e6c3f88;background:linear-gradient(90deg,#06080bea,#14100dcc);max-width:430px;border-radius:3px}.arena-avatar{height:40px;width:40px;flex-shrink:0;border:1px solid #bd985c;border-radius:50%;overflow:hidden;display:grid;place-items:center}.arena-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.arena-player strong{font:18px Georgia}.arena-player small{display:block;font:8px system-ui;letter-spacing:.1em;color:#b8a384;margin-top:5px}.arena-points{margin-left:auto;color:#df7860;font:19px Georgia;white-space:nowrap}.arena-opponent{margin:0 0 14px}.arena-you{margin:16px 0 0 auto}.arena-zone{display:grid;grid-template-columns:190px minmax(0,1fr) 80px;align-items:center;gap:28px;min-height:260px}.duelist .fighter-card{width:140px;max-width:100%;padding:0;border:1px solid #b49a69;box-shadow:0 0 0 4px #080809,0 0 0 5px #8b704b66,0 12px 20px #0008}.fighter-card .tcg-card{width:100%}.fighter-vitals{padding:5px 8px;margin:0;background:#07090ce8;font-size:14px;gap:3px}.fighter-vitals small{font-size:9px}.fighter-vitals progress{height:3px}.fighter-trait{font-size:9px;max-width:180px;min-height:0;margin-top:10px;color:#d1bda1;line-height:1.4}.fighter-trait b{font-size:8px;margin-bottom:3px}.fighter-trait em{font-size:8px}.arena-zone .combat-bench{gap:12px;min-height:0;justify-content:center;align-items:flex-start;padding:0}.arena-zone .bench-unit{width:100px;flex:0 1 100px;gap:5px}.arena-zone .bench-unit>.tcg-card{width:100%;box-shadow:0 0 0 2px #080809,0 0 0 3px #886c4388,0 8px 15px #0009}.arena-zone .bench-slot{width:100px;aspect-ratio:2/3;min-height:0;flex:0 1 100px;border:1px solid #91734888;border-radius:3px;background:linear-gradient(#090b0eaa,#0b0a09bb);box-shadow:inset 0 0 0 4px #08090b,inset 0 0 0 5px #735a3233;color:#95734299;font:26px Georgia}.arena-zone .bench-slot:after{content:'BANC';font:7px system-ui;letter-spacing:.13em;position:absolute;bottom:10px}.arena-zone .bench-slot{position:relative}.arena-pile{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px}.arena-pile>img{width:58px;height:82px;object-fit:fill;box-shadow:4px 3px #100e0c,5px 4px #8c7145,8px 6px #100e0c,9px 7px #8c7145;transform:rotate(4deg)}.arena-pile b{position:absolute;top:56px;right:4px;background:#0b0a09;border:1px solid #b08a4c;padding:4px 7px;font:19px Georgia;color:#f2dcba}.arena-pile small{font:8px system-ui;letter-spacing:.15em;color:#c9ad80;margin-top:7px}.arena-pile>span{font:8px system-ui;color:#a8977c}.arena-divider{display:flex;align-items:center;justify-content:center;gap:22px;border-block:1px solid #ae885d55;min-height:40px;background:linear-gradient(90deg,transparent,#08090caa,transparent);color:#ba945b;margin:7px 0}.arena-divider>.combat-field{display:flex;flex-direction:row;justify-content:center;align-items:center;border:0;border-radius:0;padding:8px;min-height:0;max-width:360px;background:none;width:auto;gap:12px}.arena-divider .combat-field .tcg-card{width:65px;flex:0 0 65px}.arena-divider .combat-field small{font:9px/1.5 system-ui;color:#c9b490;max-width:190px}.arena-divider .combat-field>span{font-size:22px}.duel-controls{padding:15px 0;gap:10px}.duel-table .duel-controls button{border-radius:3px;font:12px Georgia;min-height:48px}.duel-hand-heading{padding:15px 0 8px;margin:0;color:#c6ab7e;border-top:1px solid #a3844e66}.duel-hand{padding:10px 7px 20px;gap:13px;background:linear-gradient(#0b0c0eaa,#08090be8);border:1px solid #8b704444;border-top:0;justify-content:center}.duel-table .hand-play{flex-basis:140px;max-width:140px}.hand-action{font-size:8px;min-height:35px}.duel-table .bench-unit button{border-radius:2px;border-color:#9d7c4e99;background:#101012;font-size:8px;color:#d8bf96}.combat-turn-hint{padding:10px;border:1px solid #8b704444;background:#080a0dde;margin:12px 0 0;min-height:36px;color:#dac09b}.duel-impact{top:25%;left:30%;right:auto}.duel-impact.impact-self{top:65%}.combat-deck-preview{overflow:visible;gap:12px}.combat-deck-preview .tcg-card{width:calc((100% - 36px)/4);min-width:0;margin:0}.combat-lobby{padding:12px 0 50px}.combat-heading h1{font-family:Georgia}.combat-lobby-grid{gap:20px}.combat-deck-panel,.combat-match-panel{padding:30px}.combat-match-panel>.eyebrow{margin-bottom:10px}.combat-builder{padding:12px 0 50px}.combat-builder-grid>div{padding:20px;border:1px solid #90734688;background:#0a0c0ee8}.combat-builder .deck-entry{border-radius:3px;border-color:#90734655}.combat-rules{border-color:#a4834f66}.ritual-hub{padding-top:12px}.ritual-heading h1{font-family:Georgia}.edition-list button{border-radius:3px;border-color:#93734877;background:#080b0dd9}.edition-list button[aria-pressed=true]{background:linear-gradient(#4f1812,#170a09);border-color:#ce7853}.cabinet-peek{border-left:1px solid #9b7a4b66;padding-left:25px}.ritual-count{border:1px solid #9b7a4b66;background:#0c0d0fe6;padding:18px}.ritual-count progress{accent-color:#c2a06b}
@media(min-width:1700px){.arena-zone{grid-template-columns:220px minmax(0,1fr) 100px;min-height:290px}.duelist .fighter-card{width:165px}.arena-zone .bench-unit,.arena-zone .bench-slot{width:120px;flex-basis:120px}.duel-table .hand-play{flex-basis:155px;max-width:155px}}
@media(max-width:1100px){.home-top,.home-bottom{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}.home-hero{padding:30px;min-height:370px}.home-hero>.cta{min-width:250px;font-size:16px}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.arena-board{padding:24px 35px}.arena-zone{grid-template-columns:150px minmax(0,1fr) 60px;gap:14px}.arena-zone .bench-unit,.arena-zone .bench-slot{width:85px;flex-basis:85px}.arena-zone .combat-bench{gap:9px}.arena-pile>img{width:48px;height:68px}}
@media(max-width:800px){.game-header{height:76px;padding:0 14px}.wordmark{width:146px;height:70px}.fearith-logo{width:146px;height:110px;top:-25px}.wordmark .brand-tagline{font-size:4.5px;letter-spacing:2px;bottom:6px}.header-actions{gap:7px}.balance{font-size:10px;padding:9px}.player-chip{min-width:0;padding:5px;grid-template-columns:30px;grid-template-rows:30px 3px;gap:4px;border-radius:50%}.player-chip>img{width:28px;height:28px;grid-row:1}.player-chip>span{display:none}.player-chip>progress{width:22px;justify-self:center}.header-actions .round-button{width:34px;height:34px;min-height:34px;font-size:20px}.game-nav{position:fixed;top:auto;bottom:0;left:0;right:0;margin:0;padding:4px 5px max(5px,env(safe-area-inset-bottom));border-radius:0;border-width:1px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:#090b0ff7}.game-nav button{min-width:0;min-height:58px;padding:7px 2px;font:9px system-ui;display:flex;flex-direction:column;gap:5px;position:relative}.game-nav button small{font-size:7px;position:absolute;top:3px;left:calc(50% + 8px)}.game-nav svg{width:20px;height:20px}.game-nav button.active{box-shadow:inset 0 1px #d56b3f,inset 0 0 0 1px #9e523b55}#play-main{padding:10px 12px 95px;min-height:calc(100dvh - 76px)}.home-top,.home-bottom{display:flex;flex-direction:column;gap:12px}.home-hero{padding:30px 22px;min-height:340px;background-position:60% center}.home-hero h1{font-size:43px;margin:16px 0}.home-hero .eyebrow{font-size:8px;letter-spacing:.13em}.home-hero p{font-size:9px}.home-hero>.cta{min-width:0;width:100%;font-size:15px;min-height:52px}.home-hero>small{font-size:10px}.home-sidebar{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}.profile-panel,.home-discovery{padding:20px}.profile-identity>img{width:48px;height:48px}.profile-identity h2{font-size:24px}.xp-label{margin-top:18px;font-size:8px}.home-discovery{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.home-discovery>strong{font-size:29px;margin:0}.home-discovery>progress{grid-column:1/-1}.home-discovery>.secondary{grid-column:1/-1;margin:0}.home-bottom{margin-top:12px}.home-boosters,.home-deck{padding:17px 12px}.home-pack-grid{gap:5px}.home-pack>img{width:90px;height:130px;max-width:100%}.home-pack strong{font-size:15px}.home-pack small{font-size:7px}.home-pack b{font-size:6px;letter-spacing:0}.panel-heading h2{font-size:17px}.panel-heading>span{font-size:8px}.home-deck-cards .tcg-card{max-width:100px}.home-shortcuts{grid-template-columns:1fr;gap:10px;margin-top:12px}.home-shortcuts>button{padding:18px}.home-shortcuts h2{font-size:21px}.home-shortcuts small{font-size:10px}.section-title h1,.collection-page .section-title h1{font-size:27px;letter-spacing:0}.collection-tools{padding:10px;gap:8px}.filter-chips{flex-wrap:nowrap;overflow-x:auto;gap:7px}.filter-chips button{white-space:nowrap;padding:10px 15px;font-size:11px;flex-shrink:0}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.collection-item{padding:4px}.summary-count{padding:9px;font-size:22px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-tile>img{height:190px}.market-notice{padding:15px}.market-page .section-title h2{font-size:22px}.combat-lobby,.combat-builder{padding:5px 0 40px}.combat-deck-panel,.combat-match-panel{padding:22px 17px}.combat-lobby-grid{grid-template-columns:1fr}.combat-deck-preview{gap:8px}.combat-deck-preview .tcg-card{width:calc((100% - 24px)/4)}.combat-heading h1{font-size:31px}.combat-heading p{font-size:12px}.combat-builder-grid{gap:12px}.combat-builder-grid>div{padding:10px}.combat-builder-grid h2{font-size:17px}.duel-header h1{font-size:22px}.duel-header .eyebrow{font-size:7px}.duel-score{font-size:25px}.duel-table{padding:0 0 30px}.arena-board{padding:20px 16px;border-radius:4px;background-size:100% 100%}.arena-player{padding:7px;gap:8px;max-width:100%}.arena-avatar{width:32px;height:32px}.arena-player strong{font-size:15px}.arena-player small{font-size:6px}.arena-points{font-size:15px}.arena-zone{grid-template-columns:92px minmax(0,1fr);gap:13px;min-height:200px}.duelist .fighter-card{width:88px;border:0;box-shadow:0 0 0 2px #0b0a09,0 0 0 3px #ad844d66}.arena-zone .combat-bench{gap:6px;justify-content:flex-start}.arena-zone .bench-unit,.arena-zone .bench-slot{width:calc((100% - 12px)/3);flex:0 1 calc((100% - 12px)/3)}.arena-zone .bench-slot{font-size:18px}.arena-zone .bench-slot:after{font-size:5px;bottom:7px}.arena-pile{display:none}.fighter-vitals{font-size:10px;padding:5px 3px;gap:2px}.fighter-vitals small{font-size:6px}.fighter-vitals span{font-size:8px}.fighter-trait{font-size:7px;max-width:95px;margin-top:7px}.fighter-trait b{font-size:6px}.fighter-trait em{font-size:6px}.arena-zone .bench-unit>small{font-size:6px}.duel-table .bench-unit button{font-size:6px;min-height:26px;padding:4px 2px;flex-basis:100%}.arena-divider{gap:10px;margin:10px 0;min-height:34px}.arena-divider .combat-field{padding:6px;gap:8px;max-width:230px}.arena-divider .combat-field small{font-size:7px}.arena-divider .combat-field .tcg-card{width:50px;flex-basis:50px}.duel-table .duel-controls button{font:10px Georgia;min-height:44px;padding:10px 8px}.duel-hand{justify-content:flex-start;padding:10px 7px 15px}.duel-table .hand-play{flex:0 0 145px;max-width:145px}.hand-action{font-size:8px}.combat-turn-hint{font-size:10px;padding:8px;min-height:32px}.duel-hand-heading{font-size:8px}.duel-table .combat-network{font-size:10px}.cabinet-peek{border-left:0;padding-left:0}.ritual-hub{padding-top:5px}.duel-impact{left:15%;font-size:30px}}
@media(prefers-reduced-motion:reduce){.home-pack>img,.home-pack,.cta,.secondary{transition:none!important}.home-pack:hover>img,.cta:hover{transform:none!important}}
.shop-tile>.tcg-card{width:calc(100% - 18px);margin:9px auto 0}.arena-zone .bench-unit>.arena-card-inspect{padding:0;min-height:0;border:0;background:none;display:block;width:100%}.duel-table .arena-card-inspect{padding:0;min-height:0;border:0;background:none;display:block;width:100%;transform:none}.arena-card-inspect:focus-visible{outline:2px solid #f1cb7b;outline-offset:4px}.arena-divider .combat-field>.arena-card-inspect{width:65px;flex:0 0 65px}.arena-zone .bench-unit .tcg-card{box-shadow:0 0 0 2px #080809,0 0 0 3px #886c4388,0 8px 15px #0009}.cinema-library-tools{flex-wrap:wrap}.film-select-label select{max-width:220px}
@media(max-width:800px){.arena-divider .combat-field>.arena-card-inspect{width:50px;flex-basis:50px}.cinema-library-tools{gap:10px}.film-select-label{font-size:9px}.film-select-label select{max-width:155px;font-size:10px}.arena-zone .bench-unit>.arena-card-inspect{flex:none}.duel-table .arena-card-inspect:hover{transform:none}}

.collection-filters{scrollbar-width:none}.collection-filters::-webkit-scrollbar{display:none}
/* La carte reste un objet complet ; les commandes de jeu sont séparées de son inspection. */
.tcg-card[data-view-key]{cursor:zoom-in;transition:transform 240ms cubic-bezier(.16,1,.3,1),filter 240ms;outline-offset:5px}.tcg-card[data-view-key]:focus-visible{outline:2px solid #ecc278}.tcg-card.card-touched{transform:translateY(-5px) scale(1.015);filter:brightness(1.08)}
@media(hover:hover) and (pointer:fine){.tcg-card[data-view-key]:hover{transform:translateY(-7px) scale(1.025);filter:brightness(1.08);z-index:3}}
.duel-hand .hand-play{display:flex;flex-direction:column;overflow:visible;background:transparent;border:0;padding:0;transform:none;opacity:1}.hand-card{width:100%;padding:0}.duel-hand .hand-play>.hand-action{display:block;width:100%;min-height:40px;margin-top:10px;padding:9px 5px;border:1px solid #9d784b;background:linear-gradient(#281b18,#0d0b0b);color:#eed4a6;font:10px Georgia;letter-spacing:.05em;border-radius:2px}.duel-hand .hand-play>.hand-action:disabled{opacity:.45}.hand-play .tcg-card{width:100%}
.card-viewer{position:fixed;inset:0;width:min(960px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:30px;margin:auto;border:1px solid #ad8955;border-radius:8px;overflow:auto;color:#f2eadb;background:radial-gradient(ellipse at 25% 40%,#39231766,transparent 60%),#0b0b0e;box-shadow:0 35px 120px #000d,0 0 0 5px #17110d,0 0 0 6px #79603c55;overscroll-behavior:contain}.card-viewer::backdrop{background:#030408dc;backdrop-filter:blur(14px)}.viewer-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:center}.viewer-art{min-width:0;padding:12px 20px}.viewer-stage{position:relative;width:min(380px,calc((100dvh - 170px)*.714));max-width:100%;aspect-ratio:5/7;margin:auto;cursor:grab;touch-action:none;user-select:none;outline-offset:10px;will-change:transform;transform-style:preserve-3d}.viewer-stage:focus-visible{outline:1px solid #c89f5a}.viewer-stage.is-handled{cursor:grabbing}.viewer-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 650ms cubic-bezier(.22,1,.36,1)}.viewer-flip.is-back{transform:rotateY(180deg)}.viewer-front,.viewer-back{position:absolute;inset:0;backface-visibility:hidden;transform:translateZ(1px)}.viewer-back{transform:rotateY(180deg);border-radius:12px;overflow:hidden}.viewer-back img{width:100%;height:100%;object-fit:fill;pointer-events:none}.card-viewer .tcg-card{width:100%;height:100%;max-width:none;margin:0;transform:none!important;filter:none!important;cursor:inherit;pointer-events:none;box-shadow:0 30px 60px #000b,0 0 40px #ad743d33}.viewer-close{position:absolute;top:12px;right:12px;width:40px;height:40px;min-height:40px;border:1px solid #776044;background:#151316;color:#ead8b8;border-radius:50%;font:25px Georgia;z-index:5}.viewer-info{padding:25px 10px 20px 0}.viewer-info>span{font:10px system-ui;color:#c09c62;letter-spacing:.18em;text-transform:uppercase}.viewer-info h2{font:clamp(26px,3vw,38px)/1.1 Georgia;margin:16px 0}.viewer-info p{font:13px/1.7 system-ui;color:#c7bdb0}.viewer-info .viewer-film{font:10px/1.6 system-ui;text-transform:uppercase;color:#b89762;letter-spacing:.1em}.viewer-rules{border-block:1px solid #8d6f4244;padding:18px 0;margin:20px 0}.viewer-rules strong{font:19px Georgia;color:#e8d3ad}.viewer-info>a{color:#c9ac78;font:11px system-ui}.viewer-info>button{display:block;border:0;border-bottom:1px solid #795b39;background:none;color:#dcc396;padding:13px 0;margin-top:18px;font:12px Georgia}.viewer-hint{font:10px/1.6 system-ui;text-align:center;color:#a69880;margin:20px 0 12px}.viewer-tools{display:flex;justify-content:center;gap:8px}.viewer-tools button{border:1px solid #756044;background:#121215;color:#dac7a6;padding:9px 12px;min-height:40px;border-radius:3px;font:12px Georgia}.viewer-tools button[aria-pressed=true]{background:#41261e;border-color:#cf9e5e}
@media(max-width:650px){.card-viewer{padding:28px 16px 16px;max-height:calc(100dvh - 24px)}.viewer-layout{grid-template-columns:1fr;gap:6px}.viewer-art{padding:15px 8px 0}.viewer-stage{width:min(310px,calc((100dvh - 210px)*.714));max-width:calc(100% - 16px)}.viewer-info{padding:12px 8px}.viewer-info h2{font-size:27px}.viewer-info p{font-size:12px}.viewer-rules{margin:16px 0;padding:14px 0}.viewer-close{top:7px;right:7px}.viewer-hint{font-size:9px;margin-top:18px}}
@media(prefers-reduced-motion:reduce){.tcg-card[data-view-key],.viewer-flip{transition:none}.tcg-card[data-view-key]:hover,.tcg-card.card-touched{transform:none;filter:none}.viewer-stage{will-change:auto}}
.filter-chips{scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}
.arena-zone .empty-bench .bench-slot{height:auto;min-height:0;aspect-ratio:2/3}.deck-entry img[data-view-key],.team-strip img[data-view-key]{cursor:zoom-in;transition:transform 240ms}.deck-entry img[data-view-key]:hover,.team-strip img[data-view-key]:hover{transform:translateY(-4px)}
@media(prefers-reduced-motion:reduce){.deck-entry img[data-view-key],.team-strip img[data-view-key]{transition:none}.deck-entry img[data-view-key]:hover,.team-strip img[data-view-key]:hover{transform:none}}
