.admin-screen{width:100%;max-width:60rem;margin:0 auto}.admin-tabs{border-bottom:1px solid #2a2e39;flex-wrap:wrap;gap:.25rem;margin:.5rem 0 1.25rem;display:flex}.admin-tabs button{color:#8b91a1;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .875rem;font-size:.9375rem}.admin-tabs button:hover{color:#e6e8ee}.admin-tabs button.active{color:#e6e8ee;border-bottom-color:#3d5afe;font-weight:600}.admin-notice{cursor:pointer;border-radius:.5rem;margin:0 0 1rem;padding:.625rem .875rem;font-size:.875rem}.admin-notice.ok{color:#a7e6b3;background:#16241a;border:1px solid #2c5a34}.admin-notice.ko{color:#ff8f8f;background:#2a1a1c;border:1px solid #5a2a2e}.admin-block{flex-direction:column;gap:.875rem;display:flex}.admin-add{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-add input{color:#e6e8ee;background:#1c1f27;border:1px solid #2a2e39;border-radius:.5rem;min-width:12rem;padding:.5rem .75rem;font-size:.9375rem}.admin-table{border-collapse:collapse;width:100%;font-size:.9375rem}.admin-table th{text-align:left;color:#8b91a1;border-bottom:1px solid #2a2e39;padding:.375rem .625rem;font-size:.8125rem;font-weight:600}.admin-table td{vertical-align:middle;border-bottom:1px solid #20242e;padding:.5rem .625rem}.admin-table .mono,.admin-table .muted{color:#8b91a1}.admin-table .mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem}.admin-actions{text-align:right;white-space:nowrap}.badge{text-transform:uppercase;letter-spacing:.03em;color:#8b91a1;vertical-align:middle;background:#23262f;border-radius:.35rem;margin-left:.4rem;padding:.05rem .4rem;font-size:.6875rem;font-weight:600;display:inline-block}.badge.admin{color:#c3b0ff;background:#2b2340}.badge.moi{color:#8fb7ff;background:#1f2f4a}.dot{color:#8b91a1;font-size:.875rem}.dot.online{color:#7fd694}.joueur{margin-right:.5rem;display:inline-block}.joueur.off{color:#8b91a1}.danger-solid{color:#ffd9d9;cursor:pointer;background:#5a2a2e;border:1px solid #7a3a3e;border-radius:.5rem;align-self:flex-start;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600}.danger-solid:hover{background:#6f353a}@media (width<=640px){.admin-table .muted:nth-child(2){display:none}.admin-add input{flex:1;min-width:0}}*,:before,:after{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}body{color:#e6e8ee;background:#14161c;min-height:100vh;margin:0}.page{max-width:78rem;margin:0 auto;padding:2rem 1.5rem 4rem}.head h1{margin:0 0 .25rem;font-size:1.5rem}.muted{color:#8b91a1;font-size:.875rem}.error{color:#ff8f8f;background:#2a1a1c;border:1px solid #5a2a2e;border-radius:.5rem;padding:.75rem 1rem}.filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1.5rem 0 .5rem;display:flex}.filters input[type=search]{flex:18rem}input,select{color:inherit;font:inherit;background:#1c1f28;border:1px solid #333846;border-radius:.375rem;padding:.5rem .625rem}input:focus-visible,select:focus-visible,.card:focus-visible{outline-offset:2px;outline:2px solid #6b8cff}.select{color:#8b91a1;flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.count{margin:.5rem 0 1rem}.grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.875rem;display:grid}.card{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:0;display:flex}.card img{aspect-ratio:5/7;object-fit:cover;background:#1c1f28;border-radius:.5rem;width:100%;transition:transform .12s}.card:hover img{transform:translateY(-3px)}.card-number{color:#8b91a1;font-size:.75rem}.overlay{background:#08090dbf;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.detail{background:#1c1f28;border:1px solid #333846;border-radius:.75rem;flex-wrap:wrap;gap:1.5rem;max-width:44rem;max-height:88vh;padding:1.5rem;display:flex;position:relative;overflow:auto}.detail img{border-radius:.5rem;width:15rem}.detail-body{flex:16rem}.detail-body h2{margin:0 0 .25rem;font-size:1.25rem}.detail-body h3{text-transform:uppercase;letter-spacing:.05em;color:#8b91a1;margin:1.25rem 0 .375rem;font-size:.8125rem}.detail dl{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:1rem 0 0;font-size:.875rem;display:grid}.detail dt{color:#8b91a1}.detail dd{margin:0}.text{white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.6}.card-noimage{aspect-ratio:5/7;text-align:center;color:#c8ccd8;background:linear-gradient(160deg,#262b36,#1a1d25);border-radius:.35rem;place-items:center;padding:.75rem;font-size:.8125rem;line-height:1.35;display:grid}.close{color:#8b91a1;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:.5rem;right:.75rem}.close:hover{color:#e6e8ee}.page-game{max-width:none;height:100dvh;padding:.75rem 1rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.page-game .game{flex-direction:column;flex:1;min-height:0;display:flex}.page-game .table{flex:1;min-height:0}.table{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tabs,.switcher{gap:.5rem;display:flex}.tabs{align-items:flex-end;margin-bottom:1rem}.tabs-spacer{flex:1}.tabs button,.switcher button,.controls button,.game-actions button{color:#e6e8ee;font:inherit;cursor:pointer;background:#1c1f28;border:1px solid #333846;border-radius:.375rem;padding:.4rem .85rem}.tabs button:hover,.switcher button:hover,.controls button:hover,.game-actions button:hover{border-color:#4a5164}.tabs button.active,.switcher button.active{background:#2b3346;border-color:#6b8cff}.controls button.primary{background:#2f4a8c;border-color:#6b8cff}.game-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.game-actions{align-items:center;gap:.75rem;display:flex}.notice{color:#6d7484;margin:.375rem 0 .5rem;font-size:.75rem}.table{background:radial-gradient(90% 60%,#1e2a2c 0%,#141a1e 60%,#10141a 100%);border:1px solid #232c33;border-radius:.875rem;grid-template-rows:auto 1fr auto 1fr auto;gap:.4rem;padding:.625rem .875rem .75rem;display:grid}.camp{background:#ffffff04;border:1px solid #0000;border-radius:.625rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.625rem .875rem;display:grid}.camp-opponent{border-color:#be5a5a2e}.camp-me{border-color:#5abe8c33}.gcard-inner{position:absolute;inset:0}@media (width>=40.0625rem){.camp-leader .gcard-normal{width:clamp(5rem,14dvh,10rem)}}.camp-leader{flex-direction:column;gap:.375rem;min-width:10rem;display:flex}.camp-name{color:#8b91a1;font-size:.8125rem}.camp-name.is-active{color:#ffd98f;font-weight:600}.leader-row{align-items:center;gap:.5rem;display:flex}.life-pile{flex-direction:column-reverse;gap:.2rem;display:flex}.life-pip{background:linear-gradient(90deg,#c8484d,#8d2f34);border-radius:.15rem;width:.75rem;height:.3rem;box-shadow:0 0 0 1px #0006}.life-empty{color:#ff8f8f;white-space:nowrap;font-size:.7rem;font-weight:700}.life-danger{animation:1.3s ease-in-out infinite life-danger-pulse}@keyframes life-danger-pulse{0%,to{filter:drop-shadow(0 0 #ff505a00)}50%{filter:drop-shadow(0 0 6px #ff505ae6)}}@media (prefers-reduced-motion:reduce){.life-danger{animation:none}}.reveal-slot{align-items:center;gap:.375rem;display:flex}.camp-field{border:1px dashed #0000;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:clamp(5rem,14dvh,9rem);padding:.375rem;display:flex}.camp-field.is-droppable{background:#6b8cff12;border-color:#6b8cff}.camp-field .row{display:contents}.camp-field{scrollbar-width:thin;flex-wrap:wrap;align-content:flex-start;overflow-y:auto}.camp-resources{align-items:center;gap:.875rem;display:flex}.don-meter{background:#ffd67a14;border:1px solid #ffd67a40;border-radius:.5rem;flex-direction:column;align-items:center;gap:.15rem;min-width:3.5rem;padding:.375rem .5rem;display:flex}.don-count{color:#ffd98f;font-size:1.125rem;font-weight:700}.don-count em{color:#8b7a4f;font-size:.75rem;font-style:normal;font-weight:400}.stage-slot{border:1px dashed #2b3340;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-width:3.5rem;min-height:4.5rem;padding:.25rem;display:flex}.slot-label{color:#6d7484;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.piles{flex-direction:column;gap:.375rem;display:flex}.pile{color:#c3c8d4;align-items:baseline;gap:.3rem;font-size:.9375rem;display:flex}.pile em{color:#6d7484;font-size:.6875rem;font-style:normal}.rail{color:#9aa1b1;background:#00000047;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem .875rem;font-size:.875rem;display:flex}.rail-turn{font-variant-numeric:tabular-nums}.controls{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.combat-banner{color:#ffcf8f;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;display:flex}.combat-line{align-items:center;gap:.4rem;display:inline-flex}.combat-pow{background:#ffffff1f;border-radius:.5em;padding:.05em .4em;font-weight:700}.combat-pow.att{color:#ffd7a1}.combat-pow.def{color:#a9d4ff}.combat-pow em{opacity:.8;font-size:.82em;font-style:normal}.combat-vs{opacity:.85}.combat-verdict{border-radius:.6em;padding:.1em .5em;font-size:.86em;font-weight:700}.combat-verdict.ko{color:#ff9ea2;background:#e05a6038}.combat-verdict.safe{color:#8fe0b2;background:#4bb87f33}.combat-turn{opacity:.85;font-size:.86em}.controls .undo{opacity:.9}.damage-flash{z-index:60;pointer-events:none;opacity:0;background:radial-gradient(#c81e2800 45%,#c81e288c 100%);animation:.62s ease-out forwards damage-pulse;position:fixed;inset:0}@keyframes damage-pulse{0%{opacity:0}22%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.damage-flash{animation-duration:.3s}}.card-fly{z-index:55;object-fit:cover;pointer-events:none;border-radius:.375rem;animation:.56s cubic-bezier(.4,0,.2,1) forwards card-fly;position:fixed;box-shadow:0 10px 28px #0009}@keyframes card-fly{0%{opacity:1;transform:translateY(0)scale(1)}35%{opacity:1;transform:translateY(-25%)scale(1.18)}to{opacity:0;transform:translateY(-115%)scale(.7)}}@media (prefers-reduced-motion:reduce){.card-fly{animation-duration:.26s}}.attack-hint{color:#ffb27a;white-space:nowrap;align-self:center;font-size:.8125rem;font-style:italic}.card-reveal{z-index:56;aspect-ratio:5/7;object-fit:cover;pointer-events:none;transform-origin:top;border-radius:.5rem;width:clamp(6rem,22vh,11rem);animation:1.2s ease-in-out forwards card-reveal;position:fixed;top:12%;left:50%;box-shadow:0 14px 40px #000000b3}@keyframes card-reveal{0%{opacity:0;transform:translate(-50%,-60%)scale(.5)}18%{opacity:1;transform:translate(-50%)scale(1)}72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,10%)scale(.9)}}@media (prefers-reduced-motion:reduce){.card-reveal{animation-duration:.7s}}.endgame-backdrop{z-index:70;background:#06080cb8;justify-content:center;align-items:center;padding:1rem;animation:.24s ease-out endgame-in;display:flex;position:fixed;inset:0}.endgame{text-align:center;background:#14161c;border:1px solid #2a2e38;border-radius:.75rem;width:min(24rem,100%);padding:1.5rem;box-shadow:0 18px 50px #0009}.endgame h2{letter-spacing:.02em;margin:0 0 .25rem;font-size:1.9rem}.endgame h2.win{color:#8fe0b2}.endgame h2.lose{color:#ff9ea2}.endgame-reason{color:#aab;margin:0 0 1.1rem;font-size:.9rem}.endgame-reward{flex-direction:column;align-items:center;gap:.15rem;margin:0 0 1.1rem;animation:.42s cubic-bezier(.2,1.4,.4,1) both reward-pop;display:flex}.endgame-gain{color:#ffd94a;text-shadow:0 2px 12px #ffc82859;font-size:2.2rem;font-weight:800}.endgame-streak{text-transform:uppercase;letter-spacing:.06em;color:#ffcf6b;font-size:.78rem}.endgame-streak-broken{margin:-.4rem 0 1.1rem;font-size:.82rem}@keyframes reward-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.endgame-stats{justify-content:center;gap:1.4rem;margin:0 0 1.4rem;display:flex}.endgame-stats div{flex-direction:column-reverse;gap:.15rem;display:flex}.endgame-stats dd{margin:0;font-size:1.5rem;font-weight:700}.endgame-stats dt{text-transform:uppercase;letter-spacing:.06em;color:#8a8f9c;font-size:.72rem}.endgame-actions{justify-content:center;gap:.6rem;display:flex}@keyframes endgame-in{0%{opacity:0}to{opacity:1}}.pending-banner{color:#a8c7ff}.verdict{color:#8fe3a5}.hand{flex-wrap:wrap;justify-content:center;gap:.5rem;min-height:4rem;padding:.5rem;display:flex}.hand-opponent{opacity:.6;gap:.2rem;min-height:2.5rem}.hand-me{background:#00000038;border-radius:.625rem;align-items:flex-end;min-height:clamp(5.25rem,14dvh,9rem)}.empty{color:#565d6e;margin:.5rem;font-size:.8125rem}.astuce-tactile{color:#6d7484;font-size:.6875rem;font-style:italic;display:none}@media (hover:none){.astuce-tactile{display:inline}}.gcard{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:2px solid color-mix(in srgb, var(--tint,#7a7a88) 45%, #14161c);background:#14161c;border-radius:.375rem;transition:transform .14s,border-color .14s,box-shadow .14s;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000073}.gcard img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.gcard-normal{aspect-ratio:5/7;width:clamp(4rem,10.5dvh,7.5rem)}.gcard-small{aspect-ratio:5/7;width:clamp(2.25rem,5dvh,3.5rem)}.gcard-back{background:repeating-linear-gradient(45deg,#232838,#232838 6px,#2b3143 6px 12px);border-color:#333846}.gcard.is-clickable{cursor:pointer}.gcard.is-rested{filter:brightness(.75);margin:0 1.3rem;transform:rotate(90deg)}.gcard.is-actionable{border-color:#6bd18a;box-shadow:0 2px 6px #00000073,0 0 0 3px #6bd18a33}.gcard.is-targetable{border-color:#ff8f8f;box-shadow:0 2px 6px #00000073,0 0 0 3px #ff8f8f38}.gcard.is-selected{border-color:#6b8cff;transform:translateY(-6px);box-shadow:0 6px 14px #00000080,0 0 0 3px #6b8cff4d}.gcard.is-clickable:hover{z-index:2;transform:translateY(-8px)scale(1.04);box-shadow:0 10px 20px #0000008c}.gcard.is-rested.is-clickable:hover{transform:rotate(90deg)scale(1.05)}.gcard-pip{background:linear-gradient(180deg, color-mix(in srgb, var(--tint,#7a7a88) 38%, #06080cf0), #06080cf0);border:1px solid color-mix(in srgb, var(--tint,#7a7a88) 70%, transparent);color:#f4f6fb;letter-spacing:-.02em;text-shadow:0 1px 2px #000000e6;border-radius:.28em;place-items:center;min-width:1.9em;height:1.5em;padding:0 .28em;font-size:clamp(.5rem,1.55vh,.8125rem);font-weight:800;line-height:1;display:grid;position:absolute;box-shadow:0 1px 4px #0009}.gcard-cost,.gcard-life{top:3.5%;left:3.5%}.gcard-life{background:linear-gradient(#d4565c,#8d2f34);border-color:#e88b8f;border-radius:999px;min-width:1.5em}.gcard-power{top:3.5%;right:3.5%}.gcard-power.is-up{color:#2b1c05;text-shadow:none;background:linear-gradient(#ffe9a8,#eda92c);border-color:#fff0bd;animation:.43s ease-out power-pop;box-shadow:0 1px 4px #0009,0 0 10px #ffc85ab3}@keyframes power-pop{0%{opacity:0;transform:scale(.55)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.gcard-delta{pointer-events:none;border-radius:.5em;padding:.12em .3em;font-size:clamp(.42rem,1.15vh,.62rem);font-weight:700;line-height:1;position:absolute;top:22%;right:3.5%;box-shadow:0 1px 3px #0009}.gcard-delta.up{color:#2b1c05;background:linear-gradient(#ffe9a8,#eda92c)}.gcard-delta.down{color:#f2f3f7;background:linear-gradient(#6d7180,#3a3d47)}.gcard-small .gcard-delta{display:none}.gcard-don{gap:.12em;display:flex;position:absolute;bottom:3%;left:3%}.gcard-don i{background:radial-gradient(circle at 35% 30%,#fff2c4,#e0a92c);border-radius:50%;width:clamp(.28rem,.85vh,.45rem);height:clamp(.28rem,.85vh,.45rem);box-shadow:0 0 0 1px #0009,0 0 6px #ffc85ab3}.gcard-keywords{flex-direction:column;align-items:flex-end;gap:.12em;display:flex;position:absolute;bottom:3%;right:3%}.gcard-keywords em{color:#bcd3ff;letter-spacing:.03em;text-transform:uppercase;background:#0a0e1aeb;border:1px solid #6b8cff;border-radius:.2em;padding:0 .3em;font-size:clamp(.4rem,1.15vh,.5625rem);font-style:normal;font-weight:700;box-shadow:0 0 8px #6b8cff73}.gcard-small .gcard-keywords,.gcard-small .gcard-cost,.gcard-small .gcard-life,.gcard-small .gcard-don{display:none}.gcard.is-entering{animation:.56s cubic-bezier(.2,.9,.3,1.2) card-enter}@keyframes card-enter{0%{opacity:0;transform:translateY(-42%)scale(1.35)}70%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}.camp-me .gcard.is-attacking{z-index:3;animation:.7s ease-in-out lunge-up}.camp-opponent .gcard.is-attacking{z-index:3;animation:.7s ease-in-out lunge-down}@keyframes lunge-up{0%,to{transform:translateY(0)}40%{transform:translateY(-40%)scale(1.06)}}@keyframes lunge-down{0%,to{transform:translateY(0)}40%{transform:translateY(40%)scale(1.06)}}.gcard.is-hit{animation:.7s ease-out impact}@keyframes impact{0%{filter:brightness(2.4)saturate(.4);transform:translate(0)}15%{transform:translate(-9%)rotate(-2deg)}30%{transform:translate(7%)rotate(2deg)}45%{transform:translate(-5%)rotate(-1deg)}60%{transform:translate(3%)}to{filter:none;transform:translate(0)}}.gcard.is-rested.is-hit{animation:.7s ease-out impact-rested}@keyframes impact-rested{0%{filter:brightness(2.4)saturate(.4)}15%{transform:rotate(90deg)translate(-9%)}30%{transform:rotate(90deg)translate(7%)}to{filter:brightness(.75);transform:rotate(90deg)}}.feed{z-index:40;pointer-events:none;flex-direction:column-reverse;gap:.25rem;display:flex;position:fixed;bottom:1.25rem;left:1.25rem}.feed-line{color:#c3c8d4;background:#0a0d13eb;border-left:3px solid #3d4657;border-radius:.3rem;align-self:flex-start;padding:.2rem .55rem;font-size:.75rem;animation:.29s ease-out feed-in;box-shadow:0 2px 8px #00000080}@keyframes feed-in{0%{opacity:0;transform:translate(-.75rem)}}.feed-attaque{color:#ffe0b0;border-left-color:#ffcf8f}.feed-dégât{color:#ffb9bc;border-left-color:#e0575d}.feed-gain{color:#b6efc7;border-left-color:#6bd18a}.preview{z-index:50;border:1px solid color-mix(in srgb, var(--tint,#7a7a88) 55%, #12151b);pointer-events:none;background:#12151b;border-radius:.625rem;flex-direction:column;width:min(19rem,26vw);max-height:90dvh;animation:.12s ease-out preview-in;display:flex;position:fixed;top:50%;right:1.25rem;overflow:auto;transform:translateY(-50%);box-shadow:0 18px 40px #000000a6}@keyframes preview-in{0%{opacity:0;transform:translateY(-50%)translate(.5rem)}}.preview-backdrop{display:none}@media (hover:none){.preview{pointer-events:auto}.preview-backdrop{z-index:45;background:#06080c8c;display:block;position:fixed;inset:0}}.preview>img{border-bottom:1px solid color-mix(in srgb, var(--tint,#7a7a88) 40%, transparent);width:100%;display:block}.preview-body{padding:.625rem .75rem .75rem}.preview-body h3{margin:0;font-size:1rem}.preview-sub{color:#8b91a1;margin:.1rem 0 .5rem;font-size:.75rem}.preview-stats{grid-template-columns:auto auto;gap:.1rem .75rem;margin:0 0 .5rem;font-size:.8125rem;display:grid}.preview-stats dt{color:#8b91a1}.preview-stats dd{text-align:right;margin:0;font-weight:700}.preview-types{color:color-mix(in srgb, var(--tint,#7a7a88) 80%, #e6e8ee);margin:0 0 .5rem;font-size:.75rem}.preview-text,.preview-trigger{white-space:pre-line;margin:0 0 .4rem;font-size:.8125rem;line-height:1.5}.preview-trigger{color:#c9d3e6;border-top:1px solid #232a35;padding-top:.4rem}.preview-trigger strong{color:#a8c7ff}.preview-muted{color:#6d7484}.preview-origin{border-top:1px solid #232a35;flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding-top:.4rem;display:flex}.preview-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:.25rem;align-self:flex-start;padding:.05rem .35rem;font-size:.625rem}.tag-official{color:#b6efc7;background:#6bd18a29;border:1px solid #4c8f63}.tag-pattern{color:#ffe0b0;background:#ffcf8f24;border:1px solid #8d7443}.tag-rules{color:#bcd3ff;background:#6b8cff24;border:1px solid #4a5f9e}.tag-partial{color:#ffb9bc;background:#ff8f8f1f;border:1px solid #8d5252}.preview-source{color:#6d7484;white-space:pre-line;font-size:.6875rem;font-style:italic;line-height:1.45}.gcard.is-boosted{border-color:#f0b23c}.stack{flex-direction:column;align-items:center;gap:.25rem;display:flex}.gcard-noimage{text-align:center;color:#c8ccd8;background:linear-gradient(160deg,#262b36,#1a1d25);place-items:center;padding:.5rem;font-size:.6875rem;line-height:1.3;display:grid;position:absolute;inset:0}.stack-label{color:#8b91a1;font-size:.75rem}@media (width<=40rem){.page-game{height:auto;min-height:100dvh;overflow-y:auto}.page-game .game,.page-game .table{flex:none}.table{gap:.3rem;padding:.4rem .45rem .5rem}.camp{flex-direction:column;gap:.4rem;padding:.4rem .5rem;display:flex}.camp-opponent .camp-field{order:-1}.camp-leader{gap:.25rem;min-width:0}.camp-name{font-size:.75rem}.camp-resources{justify-content:space-between;gap:.4rem;font-size:.75rem}.don-meter,.stage-slot{min-width:0;padding:.2rem .35rem}.don-count{font-size:.9375rem}.camp-field{flex-wrap:wrap;place-content:flex-start center;gap:.3rem;min-height:0;padding:.2rem;overflow:visible}.hand{flex-wrap:wrap;place-content:flex-start center;gap:.3rem;min-height:0;padding:.3rem;overflow:visible}.hand-me{min-height:0;padding:.4rem .3rem}.camp-field{min-height:3.25rem}.stage-slot{min-height:3rem}.hand-opponent{min-height:1.75rem}.hand .gcard,.camp-field .gcard{flex:none}.gcard-normal{width:clamp(4rem,21vw,5.5rem)}.gcard-small{width:clamp(2.25rem,12vw,3.25rem)}.rail{gap:.4rem;padding:.4rem .5rem;font-size:.8125rem}.controls{width:100%;margin-left:0}.controls button{flex:auto;min-height:2.5rem}.game-head{gap:.5rem;font-size:.8125rem}.page-game .notice{white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 .3rem;font-size:.6875rem;overflow:hidden}.preview{width:100%;max-height:62dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:.625rem .625rem 0 0;animation-name:preview-monte;inset:auto 0 0;transform:none}@keyframes preview-monte{0%{opacity:0;transform:translateY(1rem)}}.preview>img{object-fit:contain;width:auto;max-width:100%;max-height:34dvh;margin:0 auto}.preview-body{padding:.5rem .75rem .625rem;font-size:.8125rem}.preview{pointer-events:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.preview-backdrop{z-index:45;background:#06080c8c;display:block;position:fixed;inset:0}.feed{flex-direction:column;align-items:stretch;inset:.5rem .5rem auto}.feed-line{align-self:stretch;font-size:.6875rem}.feed-line:nth-child(n+4){display:none}}@media (height<=44rem){.page-game{height:auto;min-height:100dvh;overflow-y:auto}.page-game .table{flex:none}}.primary{color:#fff;cursor:pointer;background:#3d5afe;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600}.primary:disabled{opacity:.5;cursor:default}.link{color:#8b91a1;cursor:pointer;text-underline-offset:.2em;background:0 0;border:none;padding:.25rem .5rem;font-size:.875rem;text-decoration:underline}.link.danger,.danger-button{color:#ff8f8f}.danger-button{cursor:pointer;background:#2a1a1c;border:1px solid #5a2a2e;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.9375rem}.danger-button:hover{background:#3a2024}.field{flex-direction:column;gap:.375rem;display:flex}.field span{color:#8b91a1;font-size:.8125rem}.field input{color:#e6e8ee;background:#1c1f27;border:1px solid #2c313d;border-radius:.5rem;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem}.field input:focus{border-color:#3d5afe;outline:none}.back-floating{z-index:40;background:#14161cd9;border-radius:.5rem;position:fixed;top:1rem;left:1rem}.login-screen{place-items:center;min-height:80vh;display:grid}.login-card{background:#1a1d25;border:1px solid #2c313d;border-radius:1rem;flex-direction:column;gap:1rem;width:min(26rem,100%);padding:2rem;display:flex}.login-title{letter-spacing:.05em;text-align:center;margin:0;font-size:2rem}.login-subtitle{text-align:center;color:#8b91a1;margin:0;font-size:.9375rem}.login-form{flex-direction:column;gap:.875rem;display:flex}.login-error{color:#ff8f8f;margin:0;font-size:.875rem}.settings-ok{color:#7ee0a4;margin:0;font-size:.875rem}.login-note{color:#8b91a1;border-top:1px solid #2c313d;margin:0;padding-top:.75rem;font-size:.75rem;line-height:1.5}.account-chips{flex-wrap:wrap;gap:.375rem;display:flex}.chip{color:#8b91a1;cursor:pointer;background:#1c1f27;border:1px solid #2c313d;border-radius:999px;padding:.25rem .75rem;font-size:.8125rem}.chip-active,.chip:hover{color:#e6e8ee;border-color:#3d5afe}.main-menu{flex-direction:column;justify-content:center;gap:2rem;min-height:70vh;display:flex}.menu-header{text-align:center}.menu-header h1{letter-spacing:.08em;margin:0;font-size:2.5rem}.menu-choices{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;width:100%;max-width:46rem;margin:0 auto;display:grid}.menu-choice{cursor:pointer;text-align:left;background:#1a1d25;border:1px solid #2c313d;border-radius:.75rem;flex-direction:column;gap:.375rem;padding:1.5rem 1.25rem;transition:border-color .12s,transform .12s;display:flex}.menu-choice:hover{border-color:#3d5afe;transform:translateY(-2px)}.menu-choice-primary{background:linear-gradient(135deg,#23305e,#1a1d25)}.menu-choice-title{color:#e6e8ee;font-size:1.25rem;font-weight:600}.menu-choice-sub{color:#8b91a1;font-size:.8125rem}.deck-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.deck-header h2{flex:1;margin:0;font-size:1.375rem}.deck-cards{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.deck-card{background:#1a1d25;border:1px solid #2c313d;border-radius:.75rem;overflow:hidden}.deck-card-main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;display:flex}.deck-card-main:hover{background:#1f232c}.deck-card-actions{border-top:1px solid #2c313d;justify-content:flex-end;gap:.25rem;padding:.25rem .5rem .5rem;display:flex}.badge-ok,.badge-warn{border-radius:999px;margin-top:.25rem;padding:.125rem .5rem;font-size:.75rem}.badge-ok{color:#7ee0a4;background:#17301f}.badge-warn{color:#e0c07e;background:#302617}.creation-deck{background:#1a1d25;border:1px solid #2c313d;border-radius:.75rem;max-width:38rem;margin-bottom:1.25rem;padding:1rem}.creation-deck h3{margin:.75rem 0 .5rem;font-size:.9375rem}.modeles{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.deck-count{font-variant-numeric:tabular-nums;color:#8b91a1;font-size:1rem}.deck-count-ok{color:#7ee0a4}.deck-problems{color:#e0c07e;background:#241f17;border:1px solid #4a3d22;border-radius:.5rem;margin:0 0 1rem;padding:.75rem .75rem .75rem 2rem;font-size:.8125rem;line-height:1.6}.deck-columns{grid-template-columns:minmax(18rem,22rem) 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=60rem){.deck-columns{grid-template-columns:1fr}}.deck-content h3,.deck-picker h3{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;display:flex}.deck-leader{background:#1a1d25;border:1px solid #2c313d;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:.875rem;padding:.75rem;display:flex}.deck-leader div{flex-direction:column;gap:.125rem;display:flex}.deck-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.deck-line{border-radius:.375rem;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.875rem;display:flex}.deck-line:hover{background:#1f232c}.deck-line-name{text-overflow:ellipsis;white-space:nowrap;cursor:default;flex:1;overflow:hidden}.deck-line-cost{text-align:center;color:#8b91a1;font-variant-numeric:tabular-nums;width:1.5rem}.qty{text-align:center;font-variant-numeric:tabular-nums;color:#8b91a1;width:1.25rem}.qty-btn{color:#e6e8ee;cursor:pointer;background:#1c1f27;border:1px solid #2c313d;border-radius:.25rem;width:1.5rem;height:1.5rem;line-height:1}.qty-btn:hover:not(:disabled){border-color:#3d5afe}.qty-btn:disabled{opacity:.3;cursor:default}.deck-filters{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.deck-filters input{color:#e6e8ee;background:#1c1f27;border:1px solid #2c313d;border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.deck-filters input:focus{border-color:#3d5afe;outline:none}.cost-filters{flex-wrap:wrap;gap:.25rem;display:flex}.cost-filters button{color:#8b91a1;cursor:pointer;background:#1c1f27;border:1px solid #2c313d;border-radius:.375rem;min-width:2rem;padding:.25rem .5rem;font-size:.8125rem}.cost-filters button.active,.cost-filters button:hover{color:#e6e8ee;border-color:#3d5afe}.deck-available-count{margin:0 0 .5rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.625rem;display:grid}.card-grid-dense{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));max-height:70vh;padding-right:.25rem;overflow-y:auto}.card-pick{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.25rem;padding:0;display:flex;position:relative}.card-pick:disabled{cursor:default}.card-pick-full{opacity:.4}.card-pick-locked{opacity:.32;filter:grayscale(.7)}.card-pick-locked:hover{opacity:.5}.toggle-possedees{color:#b9c0cf;cursor:pointer;align-items:center;gap:.4rem;margin:.25rem 0 .5rem;font-size:.82rem;display:inline-flex}.wallet{font-variant-numeric:tabular-nums;align-items:center;gap:.75rem;display:inline-flex}.wallet-menu{justify-content:center;margin-top:.35rem}.wallet-berrys{color:#ffd94a;font-weight:700}.wallet-eclats{color:#7fd0ff;font-weight:600}.card-pick-name{color:#e6e8ee;text-align:center;font-size:.75rem}.card-pick-meta{color:#8b91a1;font-size:.6875rem}.card-pick-badge{color:#fff;background:#3d5afe;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:600;display:grid;position:absolute;top:-.25rem;right:-.25rem}.inline-form{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.inline-form-card{margin:0;padding:.75rem}.inline-form input{color:#e6e8ee;background:#1c1f27;border:1px solid #2c313d;border-radius:.5rem;flex:1;min-width:0;padding:.5rem .75rem;font-family:inherit;font-size:.9375rem}.inline-form input:focus{border-color:#3d5afe;outline:none}.deck-confirm{color:#e0c07e;background:#241f17;border:1px solid #4a3d22;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.deck-confirm p{margin:0 0 .75rem;font-size:.875rem;line-height:1.6}.deck-confirm-actions{align-items:center;gap:.5rem;display:flex}.card-pick-pending{outline-offset:2px;border-radius:.375rem;outline:2px solid #e0c07e}.play-sides{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem;margin-bottom:1rem;display:grid}.play-side h3{margin:0 0 .75rem;font-size:1rem}.deck-choices{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.deck-choice{cursor:pointer;background:#1a1d25;border:1px solid #2c313d;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.deck-choice:hover{border-color:#3d5afe}.deck-choice-on{background:#1c2233;border-color:#3d5afe}.deck-choice-off{opacity:.45;cursor:default}.deck-choice-off:hover{border-color:#2c313d}.deck-choice span{flex-direction:column;gap:.125rem;display:flex}.deck-choice input{accent-color:#3d5afe;margin-top:.2rem}.network-form{max-width:26rem}.network-form select{color:#e6e8ee;background:#1c1f27;border:1px solid #2c313d;border-radius:.5rem;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem}.network-note{max-width:34rem;margin-top:1.5rem}.lobby{background:#1a1d25;border:1px solid #2c313d;border-radius:.75rem;max-width:30rem;margin:3rem auto;padding:1.5rem}.lobby h2{margin:0 0 .5rem;font-size:1.25rem}.lobby-members{flex-direction:column;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.lobby-members li{background:#1c1f27;border-radius:.5rem;justify-content:space-between;align-items:baseline;padding:.625rem .875rem;display:flex}.lobby-panel{background:#1a1d25;border:1px solid #2c313d;border-radius:.75rem;flex-direction:column;gap:.875rem;max-width:34rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.lobby-panel select{color:#e6e8ee;background:#1c1f27;border:1px solid #2c313d;border-radius:.5rem;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem}.lobby-panel p{margin:0}.lobby-players{flex-direction:column;gap:.5rem;max-width:34rem;margin:0;padding:0;list-style:none;display:flex}.lobby-player{background:#1a1d25;border:1px solid #2c313d;border-left-width:3px;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.lobby-player-name{flex:1;font-weight:600}.status-waiting{border-left-color:#7ee0a4}.status-playing{opacity:.65;border-left-color:#e0c07e}.settings-block{background:#1a1d25;border:1px solid #2c313d;border-radius:.75rem;max-width:34rem;margin-bottom:1rem;padding:1.25rem}.settings-block h3{margin:0 0 .75rem;font-size:1rem}.settings-block p{margin:0 0 .5rem;line-height:1.6}@media (width<=40rem){.page{padding:1rem .75rem 2.5rem}.login-card{border-radius:.75rem;padding:1.25rem}.login-title{font-size:1.75rem}.deck-header{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.deck-header h2{flex:100%;order:-1;font-size:1.125rem}.menu-header h1{font-size:2rem}.menu-choices{grid-template-columns:1fr;gap:.625rem}.menu-choice{padding:1rem}.deck-columns{gap:1rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.4rem}.card-grid-dense{grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));max-height:50vh}.qty-btn{width:2rem;height:2rem}.link{min-height:2.25rem;padding:.4rem .5rem}.card-grid .gcard,.card-grid-dense .gcard,.card-pick{width:100%}.deck-line{padding:.4rem .35rem}.cost-filters button{min-width:2.25rem;min-height:2.25rem}.inline-form{flex-wrap:wrap}.inline-form input{flex:100%}.deck-cards{grid-template-columns:1fr}.deck-card-actions,.lobby-player{flex-wrap:wrap}.lobby-player button{flex:100%;min-height:2.5rem}.lobby-panel,.settings-block,.network-form{max-width:none}.deck-confirm-actions{flex-wrap:wrap}.back-floating{top:.5rem;left:.5rem}}.reprise-solo{border:1px solid var(--accent,#c0562a);background:#0000001f;border-radius:.6rem;margin-bottom:1.5rem;padding:1rem 1.2rem}.reprise-solo h3{margin:0 0 .2rem}.reprise-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.8rem;display:flex}.shop{flex-direction:column;gap:.9rem;display:flex}.shop-pity{margin:0}.pochette-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.9rem;display:grid}.pochette-pick{cursor:pointer;background:0 0;border:none;padding:0}.pochette{aspect-ratio:3/4.2;text-shadow:0 1px 2px #00000059;border-top:2px solid #ffffff59;border-radius:.7rem;flex-direction:column;justify-content:space-between;padding:.85rem .75rem;transition:transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #00000073,inset 0 0 0 1px #ffffff1f}.pochette-pick:hover .pochette{transform:translateY(-3px);box-shadow:0 12px 28px #00000080,inset 0 0 0 1px #ffffff29}.pochette-selected{outline-offset:2px;outline:3px solid #ffd94a}.pochette-image{border-top:none;padding:0}.pochette-image img{object-fit:cover;width:100%;height:100%;display:block}.pochette-burst{mix-blend-mode:soft-light;background:repeating-conic-gradient(at 50% 42%,#ffffff1a 0deg 6deg,#0000 6deg 16deg);position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0%,#0000 62%);mask-image:radial-gradient(circle at 50% 42%,#000 0%,#0000 62%)}.pochette-motif{mix-blend-mode:overlay;background-image:repeating-linear-gradient(45deg,#ffffff12 0 2px,#0000 2px 14px);position:absolute;inset:0}.pochette-shine{pointer-events:none;background:linear-gradient(105deg,#0000 32%,#ffffff47 46%,#ffffff0d 52%,#0000 64%);transition:transform .45s;position:absolute;inset:0;transform:translate(-30%)}.pochette-pick:hover .pochette-shine{transform:translate(30%)}.pochette-top{text-transform:uppercase;letter-spacing:.22em;opacity:.8;align-self:center;font-size:.62rem;font-weight:700;position:relative}.pochette-foot{flex-direction:column;display:flex;position:relative}.pochette-code{letter-spacing:.03em;font-size:2.15rem;font-weight:900;line-height:.95}.pochette-name{opacity:.92;margin-top:.15rem;font-size:.78rem;font-weight:600;line-height:1.15}.pochette-count{text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-top:.35rem;font-size:.7rem}@media (prefers-reduced-motion:reduce){.pochette-shine{transition:none}}.shop-buy{border-top:1px solid #2a2e38;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.shop-eclats{color:#7fd0ff}.opening-grid{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));justify-items:center;gap:.6rem;display:grid}.opening-slot{opacity:0;transform:translateY(8px)scale(.9)}.opening-in{animation:.32s ease-out both opening-reveal}.opening-hit{grid-column:1/-1;justify-self:center}.opening-hit.opening-in{animation:.52s cubic-bezier(.2,1.4,.4,1) both opening-hit}.opening-hit .gcard{border-radius:.5rem;box-shadow:0 0 26px 6px #ffd24699}@keyframes opening-reveal{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes opening-hit{0%{opacity:0;transform:scale(.5)rotate(-6deg)}to{opacity:1;transform:scale(1.15)rotate(0)}}.stats-screen{max-width:60rem;margin:0 auto;padding-bottom:2rem}.stats-head{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.stats-head h2{flex:1;margin:0}.stats-head button:not(.link){color:#e6e8ee;font:inherit;cursor:pointer;background:#1c1f28;border:1px solid #333846;border-radius:.375rem;padding:.35rem .7rem}.stats-head button:not(.link):hover{border-color:#4a5164}.stats-tiles{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.stats-tile{background:#14161c;border:1px solid #232c33;border-radius:.625rem;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem;display:flex}.stats-tile-accent{background:linear-gradient(#6b8cff1f,#14161c);border-color:#4a5f9e}.stats-tile-value{letter-spacing:-.02em;color:#eef1f7;font-size:1.6rem;font-weight:800}.stats-tile-label{text-transform:uppercase;letter-spacing:.04em;color:#8b91a1;font-size:.75rem}.stats-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.stats-block{background:#ffffff04;border:1px solid #232c33;border-radius:.625rem;margin-bottom:1.5rem;padding:1rem 1.1rem}.stats-block h3{color:#c3c8d4;margin:0 0 .75rem;font-size:.95rem}.stats-table{border-collapse:collapse;width:100%;font-size:.85rem}.stats-table th{text-align:left;color:#6d7484;text-transform:uppercase;letter-spacing:.03em;padding:0 .5rem .4rem;font-size:.7rem;font-weight:600}.stats-table th:not(:first-child),.stats-table td:not(:first-child){text-align:center;width:5rem}.stats-table td{color:#d4d8e2;border-top:1px solid #1e242c;padding:.35rem .5rem}.stats-table td:first-child{color:#eef1f7;font-weight:600}.stats-rate{background:#ffffff0d;border-radius:.25rem;justify-content:center;align-items:center;width:100%;height:1.2rem;display:inline-flex;position:relative;overflow:hidden}.stats-rate-bar{opacity:.55;background:linear-gradient(90deg,#3f6d4f,#6bd18a);position:absolute;top:0;bottom:0;left:0}.stats-rate-num{color:#eef1f7;font-size:.72rem;font-weight:700;position:relative}.stats-defs{grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0;font-size:.85rem;display:grid}.stats-defs dt{color:#8b91a1}.stats-defs dd{color:#eef1f7;text-align:right;margin:0;font-weight:700}.stats-recent{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.stats-recent-line{background:#14161c;border-left:3px solid #3d4657;border-radius:.4rem;grid-template-columns:5.5rem 1fr auto auto;align-items:center;gap:.75rem;padding:.45rem .65rem;font-size:.82rem;display:grid}.stats-recent-line.is-win{border-left-color:#6bd18a}.stats-recent-line.is-loss{border-left-color:#e0575d}.stats-recent-issue{font-weight:700}.is-win .stats-recent-issue{color:#b6efc7}.is-loss .stats-recent-issue{color:#ffb9bc}.stats-recent-leaders{color:#d4d8e2}.stats-recent-leaders em{color:#6d7484;margin:0 .15rem;font-style:normal}.stats-recent-meta,.stats-recent-date{color:#8b91a1;white-space:nowrap;font-size:.75rem}@media (width<=40rem){.stats-tiles{grid-template-columns:repeat(2,1fr)}.stats-columns{grid-template-columns:1fr}.stats-recent-line{grid-template-columns:1fr auto;row-gap:.2rem}.stats-recent-leaders{order:3;grid-column:1/-1}.stats-recent-date{display:none}}:root{--op-sea-abyss:#071319;--op-sea-deep:#0b2230;--op-sea-mid:#103649;--op-hull:#17242c;--op-hull-raised:#1d2c34;--op-rope:#3a4a4f;--op-red:#d0402f;--op-red-bright:#e75440;--op-red-deep:#9c2b20;--op-gold:#f0b93c;--op-gold-soft:#e8c987;--op-gold-deep:#b07d22;--op-parchment:#f3e4c4;--op-ink:#eef1f4;--op-ink-soft:#9fb0b8;--accent:var(--op-gold)}body{background:radial-gradient(120% 80% at 50% -10%, #f0b93c1a 0%, transparent 45%), radial-gradient(140% 120% at 50% 0%, var(--op-sea-mid) 0%, var(--op-sea-deep) 42%, var(--op-sea-abyss) 100%);color:var(--op-ink);background-repeat:no-repeat}.page:before{content:"";background:linear-gradient(90deg, transparent, var(--op-gold) 30%, var(--op-gold-soft) 50%, var(--op-gold) 70%, transparent);opacity:.55;pointer-events:none;z-index:5;height:.18rem;position:fixed;inset:0 0 auto}.login-title,.menu-header h1{color:var(--op-parchment);text-transform:uppercase;letter-spacing:.14em;text-shadow:0 1px 0 var(--op-red-deep), 0 2px 12px #0009;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif}.menu-header:after{content:"★  À l'abordage du Grand Line  ★";letter-spacing:.24em;text-transform:uppercase;color:var(--op-gold-soft);margin-top:.35rem;font-size:.8125rem;display:block}.login-card,.menu-choice,.deck-card,.creation-deck,.deck-leader,.deck-choice,.lobby,.lobby-panel,.lobby-player,.settings-block,.reprise-solo{background:linear-gradient(160deg, var(--op-hull-raised), var(--op-hull));border-color:#f0b93c29}.login-card{box-shadow:inset 0 0 0 1px #f0b93c1f,0 20px 50px #0000008c}.menu-choice-primary{background:linear-gradient(135deg, var(--op-red-deep) 0%, #3a2620 60%, var(--op-hull) 100%);border-color:#f0b93c52}.menu-choice-title{color:var(--op-parchment)}.menu-choice:hover,.deck-choice:hover,.chip:hover,.chip-active,.cost-filters button:hover,.cost-filters button.active{border-color:var(--op-gold)}.primary{background:linear-gradient(180deg, var(--op-red-bright), var(--op-red));box-shadow:0 2px 0 var(--op-red-deep), 0 6px 16px #d0402f4d}.primary:hover:not(:disabled){background:linear-gradient(180deg, #f16451, var(--op-red-bright))}.field input:focus,.deck-filters input:focus,.inline-form input:focus,.network-form select:focus,.lobby-panel select:focus{border-color:var(--op-gold)}.link:hover{color:var(--op-gold-soft)}.card-pick-badge{background:linear-gradient(180deg, var(--op-gold), var(--op-gold-deep));color:#2b1c05}.table{background:radial-gradient(90% 62% at 50% 48%,#14343a 0%,#0e242c 58%,#081820 100%);border-color:#f0b93c24;box-shadow:inset 0 0 60px #00000073}.controls button.primary{background:linear-gradient(180deg, var(--op-red-bright), var(--op-red));border-color:var(--op-gold);color:#fff}.tabs button.active,.switcher button.active{border-color:var(--op-gold)}@media (width<=40rem){.menu-header:after{letter-spacing:.16em;font-size:.6875rem}.login-title,.menu-header h1{letter-spacing:.1em}.field input,.deck-filters input,.inline-form input,.network-form select,.lobby-panel select,input[type=search],input,select{font-size:16px}}button,.gcard,.card,.menu-choice,.chip,a{-webkit-tap-highlight-color:transparent}
