[hidden] { display: none !important; }
/* DCCG Simulator */
:root {
  --night: #0f1834; --blazer: #182448; --blazer-2: #22305c; --line: #2f3f72; --chalk: #f3f0e6; --fog: #a9b3cf;
  --manila: #e3c47f; --ink: #2a2008; --red: #d23b4a; --sky: #7cc4ff; --good: #6fd3a5;
  --r: 8px; --body: "Inter", system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { overflow-x: clip; }
body { margin: 0; background: var(--night); color: var(--chalk); font: 15px/1.45 var(--body); min-height: 100vh; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: 1px solid var(--line); background: var(--blazer-2); border-radius: 999px; padding: .4rem .9rem; min-height: 36px; font-weight: 600; }
button:hover:not(:disabled) { border-color: var(--manila); }
button:disabled { opacity: .45; cursor: default; }
button.primary { background: var(--manila); color: var(--ink); border-color: var(--manila); }
button.primary:hover:not(:disabled) { background: #f0d699; }
button.big { padding: .6rem 1.6rem; font-size: 1.05rem; }
button.danger, .link.danger { color: #ff8f9c; }
button.link { border: 0; background: none; padding: .2rem .4rem; min-height: 0; color: var(--sky); text-decoration: underline; }
input, select { background: var(--night); border: 1px solid var(--line); border-radius: var(--r); padding: .45rem .6rem; min-height: 38px; width: 100%; }
input:focus, select:focus { outline: none; border-color: var(--manila); }
h1 { font-size: 1.4rem; margin: 0 0 .8rem; }
h2 { font-size: 1.05rem; margin: 1.4rem 0 .5rem; }
.hint { color: var(--fog); font-size: .85rem; margin: .3rem 0; }
.msg { color: #ff8f9c; min-height: 1.2em; margin: .2rem 0; font-size: .9rem; }
.row { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.row.center { justify-content: center; }
.status { text-align: center; color: var(--fog); padding: 3rem 1rem; }

/* header */
.top { display: flex; align-items: center; gap: 1rem; padding: .55rem 1rem; border-bottom: 2px solid var(--manila); background: #0b1229; position: sticky; top: 0; z-index: 20; }
.brand { display: flex; align-items: center; gap: .45rem; font-weight: 700; white-space: nowrap; }
.tabs { display: flex; gap: .3rem; }
.tabs button { border-radius: 8px; background: transparent; border-color: transparent; }
.tabs button[aria-pressed="true"] { background: var(--manila); color: var(--ink); }
.who { margin-left: auto; display: flex; align-items: center; gap: .5rem; white-space: nowrap; }
body.in-game .top { padding: .3rem .8rem; }

main { padding: 1rem; }
.panel { max-width: 980px; margin: 0 auto; background: var(--blazer); border-radius: 12px; padding: 1.2rem 1.4rem; }
.panel.narrow { max-width: 520px; }
.field { display: grid; gap: .25rem; margin-bottom: .8rem; }
.field > span { font-size: .8rem; font-weight: 700; color: var(--fog); }
.head-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.head-row h1 { margin: 0; }
.resume { background: var(--blazer-2); border: 1px solid var(--manila); border-radius: var(--r); padding: .8rem 1rem; margin-bottom: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.resume p { margin: 0; }
.queue-status { min-height: 1.5em; color: var(--manila); font-weight: 600; }
.spinner { display: inline-block; width: .9em; height: .9em; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .8s linear infinite; vertical-align: -.1em; }
@keyframes spin { to { transform: rotate(360deg); } }
.recent, .decks { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.recent li { display: flex; gap: .5rem; align-items: baseline; }
.recent small { color: var(--fog); margin-left: auto; }
.won { color: var(--good); font-weight: 700; } .lost { color: #ff8f9c; font-weight: 700; }
.empty, .sub { color: var(--fog); font-size: .9rem; }
.sub { margin-top: .8rem; font-weight: 700; }
.deck-item { display: flex; align-items: center; gap: .8rem; background: var(--blazer-2); border-radius: var(--r); padding: .45rem .6rem; }
.deck-item img { width: 44px; border-radius: 4px; }
.deck-item div { flex: 1; min-width: 0; display: grid; }
.deck-item span { color: var(--fog); font-size: .85rem; }
.deck-item em { color: #ffb36b; font-style: normal; }

/* deck builder */
.builder { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 1rem; align-items: start; }
.b-filters { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: .4rem; }
.pool { list-style: none; margin: .4rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: .5rem; }
.pcard { padding: 0; border: 0; background: none; border-radius: 6px; display: grid; gap: .15rem; width: 100%; min-height: 0; }
.pcard img { width: 100%; aspect-ratio: 63 / 88; object-fit: cover; border-radius: 6px; background: var(--blazer); }
.pcard span { font-size: .7rem; color: var(--fog); font-weight: 600; text-align: center; }
.pcard:hover img { outline: 2px solid var(--manila); }
.pool .more { grid-column: 1 / -1; text-align: center; }
.b-deck { position: sticky; top: 64px; background: var(--blazer); border-radius: 12px; padding: .8rem; max-height: calc(100vh - 80px); overflow: auto; }
.b-deck-head { display: grid; gap: .4rem; }
.b-slots { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.slot { display: grid; grid-template-columns: 48px 1fr; gap: .4rem; align-items: center; background: var(--blazer-2); border-radius: var(--r); padding: .35rem; min-height: 72px; font-size: .78rem; }
.slot > span:only-child { grid-column: 1 / -1; }
.slot span { display: grid; color: var(--fog); }
.slot b { color: var(--chalk); font-size: .8rem; }
.b-total { font-size: .88rem; margin: .6rem 0 .3rem; }
.b-total .bad { color: #ff8f9c; } .b-total .good { color: var(--good); } .b-total .warn { color: #ffb36b; }
.b-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.b-list li { display: flex; align-items: center; gap: .3rem; background: var(--blazer-2); border-radius: 6px; padding: .15rem .3rem; }
.b-row { flex: 1; display: flex; align-items: center; gap: .45rem; border: 0; background: none; border-radius: 4px; padding: .1rem .2rem; min-height: 0; text-align: left; font-weight: 500; min-width: 0; }
.b-row .lv { width: 1.6rem; height: 1.6rem; display: grid; place-items: center; background: var(--night); border-radius: 50%; font-weight: 700; font-size: .8rem; flex: none; }
.b-row .nm { display: grid; min-width: 0; font-size: .85rem; }
.b-row small { color: var(--fog); font-size: .72rem; }
.qty { display: flex; align-items: center; gap: .3rem; }
.qty button { width: 26px; height: 26px; min-height: 0; padding: 0; border-radius: 50%; }

/* dialogs */
.dlg { background: var(--blazer); color: var(--chalk); border: 1px solid var(--line); border-top: 3px solid var(--manila); border-radius: 14px; padding: 1.2rem 1.4rem; max-width: min(560px, 94vw); }
.dlg::backdrop { background: rgba(4, 8, 20, .7); }
.dlg h2 { margin: 0 0 .6rem; text-align: center; }
.dlg p { text-align: center; }
.countdown { font-size: 1.6rem; font-weight: 800; color: var(--manila); margin: .2rem 0 .8rem; }
.dice-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; text-align: center; margin: .6rem 0; }
.dice-row > div { display: grid; gap: .5rem; justify-items: center; }
.dice-row > div > div { display: flex; gap: .5rem; }
.dice-row span:not(.die) { font-size: 1.4rem; font-weight: 800; color: var(--manila); }
.die { width: 52px; height: 52px; background: #fff; border-radius: 10px; display: grid; grid-template-columns: repeat(3, 1fr); padding: 7px; gap: 2px; box-shadow: 0 3px 8px rgba(0, 0, 0, .4); }
.die i { border-radius: 50%; }
.die i.on { background: #1b1b1b; }
.dice-result { font-size: 1.15rem; font-weight: 700; min-height: 1.5em; }
.zoom-dlg { max-width: min(860px, 96vw); }
.zoom { display: grid; grid-template-columns: minmax(0, 300px) 1fr; gap: 1rem; }
.zoom img { width: 100%; border-radius: 10px; }
.zoom h3 { margin: 0; }
.zoom .hint { text-align: left; }
.z-text { background: var(--night); border-radius: var(--r); padding: .5rem .7rem; margin-top: .5rem; }
.z-text p { text-align: left; margin: .2rem 0 0; font-size: .9rem; }
.toast { position: fixed; left: 50%; bottom: 1.2rem; transform: translate(-50%, 150%); background: var(--manila); color: var(--ink); font-weight: 700; padding: .55rem 1rem; border-radius: 999px; transition: transform .25s, opacity .25s; opacity: 0; pointer-events: none; z-index: 60; max-width: 92vw; text-align: center; }
.toast.show { transform: translate(-50%, 0); opacity: 1; }

/* ---------- the game ---------- */
body.in-game main { padding: .5rem; }
.game { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: .5rem; height: calc(100dvh - 52px); }
.board { display: flex; flex-direction: column; align-items: center; gap: .3rem; min-height: 0; position: relative; overflow: clip; }
.board > .bar, .board > .opp-hand, .board > .my-hand { width: var(--mw); max-width: 100%; }
.side-panel { background: var(--blazer); border-radius: 10px; display: flex; flex-direction: column; min-height: 0; }
.sp-head { padding: .5rem .6rem; border-bottom: 1px solid var(--line); display: grid; gap: .4rem; font-size: .9rem; }
.sp-head button { padding: .25rem .7rem; min-height: 30px; font-size: .82rem; }
.log { list-style: none; margin: 0; padding: .4rem .6rem; overflow: auto; flex: 1; font-size: .78rem; display: grid; gap: .2rem; align-content: start; }
.log li { padding-left: .5rem; border-left: 2px solid var(--line); }
.log li.mine { border-color: var(--manila); }
.log li.theirs { border-color: var(--sky); }
.log li.sys { color: var(--fog); }
.zl { font-size: .68rem; font-weight: 700; color: var(--fog); text-transform: uppercase; letter-spacing: .04em; }
/* hands: fanned out like cards held in a hand, mostly tucked away. Hovering (or tapping) a card of yours lifts it out. */
.opp-hand, .my-hand { position: relative; flex: none; --cw: var(--hw); --ch: calc(var(--hw) * 88 / 63); }
.my-hand { --hw: clamp(66px, 7.4vw, 108px); height: calc(var(--ch) * .42); }
/* the hand slides sideways when it's wider than the mat; the scroll area reaches up over the mat so a lifted card shows */
.hscroll { position: absolute; left: 0; right: 0; bottom: 0; height: calc(var(--ch) * 1.06); overflow-x: auto; overflow-y: hidden; pointer-events: none;
  container-type: inline-size; scrollbar-width: thin; scrollbar-color: var(--manila) transparent; overscroll-behavior-x: contain; }
.hscroll .gcard { pointer-events: auto; }
.opp-hand { --hw: clamp(40px, 4.2vw, 60px); height: calc(var(--ch) * .38); overflow: hidden; }
.opp-hand > .zl { position: absolute; z-index: 9; left: 0; background: rgba(11, 18, 41, .85); border-radius: 999px; padding: .05rem .5rem; pointer-events: none; }
.opp-hand > .zl { top: .1rem; }
.hand { position: absolute; inset: 0 3% auto 3%; display: flex; justify-content: center; }
.my-hand .hand { position: relative; inset: auto; width: max-content; min-width: 100%; height: 100%; justify-content: center; align-items: flex-start;
  padding: calc(var(--ch) * .64) 2.2rem 0; box-sizing: border-box; }
.my-hand .hand > *, .opp-hand .hand > * { --w: var(--hw); width: var(--hw); }
.hand > * { flex: none; transform-origin: 50% 160%; transition: transform .15s, margin .15s;
  --a: calc((var(--i) - (var(--n) - 1) / 2) * min(2.5deg, 24deg / var(--n))); }
.hand > * + * { margin-left: min(calc(var(--hw) * -.35), calc((100% - var(--hw)) / (var(--n) - 1) - var(--hw))); }
/* each card in hand keeps at least 40% showing; past that the hand slides */
.my-hand .hand > * + * { margin-left: clamp(calc(var(--hw) * -.6), calc((100cqw - 4.4rem - var(--hw)) / (var(--n) - 1) - var(--hw)), calc(var(--hw) * -.3)); }
.my-hand .hand > * { transform: rotate(var(--a)); }
.opp-hand .hand > * { transform: translateY(-62%) rotate(calc(180deg - var(--a))); transform-origin: 50% 50%; }
.my-hand .gcard:hover, .my-hand .gcard.sel, .my-hand .gcard.picked { transform: translateY(-58%) rotate(0deg); z-index: 8; }
.my-hand .gcard img { box-shadow: -2px 0 6px rgba(0, 0, 0, .55); }
@media (hover: none) { .my-hand .gcard:hover:not(.sel):not(.picked) { transform: rotate(var(--a)); z-index: auto; } }

/* the play mats (the official mat picture; the opponent's is turned round). Sizes are in cqh: % of the mat's height. */
.board { --mw: min(100%, calc((100dvh - 250px) / 2 * 1.713)); }
.mat { width: var(--mw); max-width: 100%; aspect-ratio: 800 / 467; position: relative; container-type: size; flex: none; }
.mat::before { content: ""; position: absolute; inset: 0; border-radius: 12px; background: url(mat.webp) center / 100% 100%; filter: brightness(.82) saturate(.9); box-shadow: 0 4px 14px rgba(0, 0, 0, .45); }
.mat.opp::before { transform: rotate(180deg); }
.mz { position: absolute; }
.mz-field { display: flex; justify-content: space-evenly; align-items: center; }
.fslot { width: 27cqh; height: 30cqh; display: grid; place-items: center; flex: none; }
.mat .gcard { --w: 19.5cqh; border-radius: 1cqh; }
.mat .gcard img { border-radius: 1cqh; }
.mz-partner { display: grid; place-items: center; }
.mz-partner .gcard { --w: 21cqh; }
.mz-case { display: grid; place-items: center; border-radius: 1cqh; }
.mz-case[data-case] { outline: 3px solid #ff8f9c; outline-offset: -2px; cursor: pointer; animation: pulse 1s ease-in-out infinite; }
.ccard { width: 28cqh; aspect-ratio: 88 / 63; padding: 0; border: 0; background: none; min-height: 0; border-radius: 1cqh; margin-top: -3cqh; }
.ccard img { width: 100%; height: 100%; object-fit: cover; border-radius: 1cqh; display: block; }
.ccard.solved img { outline: 2px solid var(--manila); }
.mtag { position: absolute; bottom: .8cqh; left: 50%; transform: translateX(-50%); white-space: nowrap; background: rgba(10, 16, 36, .85); border-radius: 999px; padding: 0 .5em; font-size: clamp(8px, 3.4cqh, 12px); color: var(--chalk); }
.mtag b { color: var(--manila); }
.mnote { font-size: clamp(8px, 3.4cqh, 12px); color: var(--chalk); background: rgba(10, 16, 36, .7); border-radius: 999px; padding: .1em .6em; }
.pilebtn { position: absolute; inset: 0; padding: 0; border: 0; background: none; border-radius: 1cqh; min-height: 0; }
.pilebtn:hover:not(:disabled) { outline: 1px solid var(--manila); }
.mat .cnt { position: absolute; z-index: 3; background: var(--manila); color: var(--ink); border-radius: 999px; padding: 0 .45em; font-size: clamp(8px, 3.4cqh, 12px); font-weight: 800; line-height: 1.4; box-shadow: 0 1px 3px rgba(0, 0, 0, .5); }
/* evidence: count at the top of the area (the bottom on the opponent's turned mat), cards below it */
.evcnt { left: 50%; top: .4cqh; transform: translateX(-50%); border: 0; min-height: 0; cursor: pointer; }
.mat.opp .evcnt { top: auto; bottom: .4cqh; }
.evcnt.enough { background: var(--good); }
.mz-evidence .hcard { padding: 0; border: 0; min-height: 0; cursor: pointer; }
.mz-evidence .hcard:hover, .mz-evidence .hcard.sel { outline: 2px solid var(--manila); z-index: 2; }
/* FILE: count on the leftmost card */
.mz-file .cnt { left: .6cqh; bottom: 5cqh; }
/* deck and remove area: count in the card's bottom-right corner */
.vstack { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 27cqh; aspect-ratio: 63 / 88; border-radius: 1cqh; border: 1px dashed rgba(227, 196, 127, .35); }
.vstack.back { border: 0; background: #6b4a2a url(back.webp) center / cover; box-shadow: 1px 1px 0 #3b2614, 2px 2px 0 #6b4a2a, 3px 3px 0 #3b2614, 0 3px 8px rgba(0, 0, 0, .5); }
.vstack img { width: 100%; height: 100%; object-fit: cover; border-radius: 1cqh; display: block; opacity: .92; }
.vstack .cnt { right: .6cqh; bottom: .6cqh; }
.hcard { position: absolute; width: 27cqh; aspect-ratio: 88 / 63; border-radius: 1cqh; overflow: hidden; box-shadow: 0 1px 3px rgba(0, 0, 0, .6);
  background: #6b4a2a url(back-side.webp) center / cover; }
.hcard.up img { position: absolute; left: 50%; top: 50%; width: 19.3cqh; height: 27cqh; object-fit: cover; transform: translate(-50%, -50%) rotate(90deg); }
.mz-evidence .hcard { left: 1.6cqh; }
.mz-file .hcard { top: 4.4cqh; }
.report { width: 100%; min-height: 220px; font: .75rem/1.3 ui-monospace, monospace; background: var(--night); color: var(--chalk); border: 1px solid var(--line); border-radius: var(--r); padding: .5rem; }

/* cards */
.gcard { --w: clamp(56px, 6.2vw, 92px); position: relative; padding: 0; border: 0; background: none; border-radius: 6px; width: var(--w); min-height: 0; transition: transform .15s; flex: none; }
.gcard img { width: 100%; aspect-ratio: 63 / 88; object-fit: cover; border-radius: 6px; display: block; background: var(--blazer-2); }
.gcard.sleep { transform: rotate(90deg); }
.gcard.stun { transform: rotate(180deg); }
.gcard.sel img { outline: 3px solid var(--manila); }
.gcard.pick img { outline: 2px dashed var(--fog); }
.gcard.picked img { outline: 3px solid #ff8f9c; opacity: .7; }
.gcard.target img { outline: 3px solid #ff8f9c; animation: pulse 1s ease-in-out infinite; }
.gcard.dim img { opacity: .75; }
@keyframes pulse { 50% { outline-color: transparent; } }
.gcard .ap { position: absolute; left: 2px; bottom: 2px; background: rgba(10, 16, 36, .9); color: var(--chalk); font-size: .66rem; font-weight: 800; padding: 0 .25rem; border-radius: 4px; }
.gcard .ap.up { color: var(--good); } .gcard .ap.down { color: #ff8f9c; }
.gcard .lp { position: absolute; right: 2px; bottom: 2px; background: rgba(10, 16, 36, .9); color: var(--manila); font-size: .62rem; font-weight: 800; padding: 0 .25rem; border-radius: 4px; }
.gcard .tag { position: absolute; left: 2px; top: 2px; font-size: .58rem; font-weight: 800; padding: 0 .25rem; border-radius: 4px; }
.gcard .tag.new { background: var(--sky); color: var(--night); }
.gcard .tag.kw { top: auto; bottom: 18px; background: var(--manila); color: var(--ink); max-width: calc(100% - 4px); overflow: hidden; white-space: nowrap; }
.mat .gcard .ap, .mat .gcard .lp, .mat .gcard .tag { font-size: clamp(7px, 2.7cqh, 10px); padding: 0 .2em; left: 1px; }
.mat .gcard .lp { left: auto; right: 1px; }
.mat .gcard .tag.kw { bottom: 4.6cqh; }
.gback { --w: clamp(40px, 4vw, 58px); width: var(--w); aspect-ratio: 63 / 88; border-radius: 6px; display: grid; place-items: center; border: 0;
  background: #6b4a2a url(back.webp) center / cover; padding: 0; min-height: 0; box-shadow: -2px 0 5px rgba(0, 0, 0, .5); }

/* middle bar and prompts */
.bar { background: #0b1229; border: 1px solid var(--line); border-radius: 10px; padding: .4rem .6rem; display: grid; gap: .3rem; }
.turn { font-size: .9rem; }
.prompt { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; font-size: .88rem; }
.prompt button { padding: .25rem .8rem; min-height: 32px; font-size: .85rem; }
.prompt .waiting { color: var(--sky); }
.chk { display: inline-flex; gap: .3rem; align-items: center; background: var(--blazer-2); border-radius: 999px; padding: .15rem .6rem; }
.chk input { width: auto; min-height: 0; }
.effect { flex-basis: 100%; background: var(--blazer); border-left: 3px solid var(--manila); border-radius: 6px; padding: .35rem .6rem; max-height: 130px; overflow: auto; }
.effect p { margin: .15rem 0 0; font-size: .82rem; }
.big-result { font-size: 1.3rem; font-weight: 800; }

/* card menu */
.menu { position: fixed; z-index: 40; background: var(--blazer); border: 1px solid var(--line); border-top: 3px solid var(--manila); border-radius: 10px; padding: .4rem; display: grid; gap: 3px; width: 230px; max-height: 80vh; overflow: auto; box-shadow: 0 12px 30px rgba(0, 0, 0, .55); }
.menu-head { display: grid; padding: .1rem .3rem .3rem; }
.menu-head small { color: var(--fog); font-size: .74rem; }
.menu-note { color: var(--fog); font-size: .74rem; padding: .2rem .4rem; }
.menu button { border-radius: 6px; text-align: left; padding: .3rem .55rem; min-height: 30px; font-size: .85rem; display: grid; }
.menu button small { color: #ffb36b; font-weight: 400; font-size: .72rem; }
.menu details { border-top: 1px solid var(--line); padding-top: .3rem; margin-top: .2rem; display: grid; gap: 3px; }
.menu summary { cursor: pointer; font-size: .82rem; font-weight: 700; color: var(--fog); padding: .2rem .3rem; }
.menu details[open] { display: grid; }
.menu details button { width: 100%; margin-top: 3px; background: var(--night); }

/* pile viewer, look, tools */
.viewer { position: fixed; z-index: 35; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(720px, 94vw); max-height: 80vh; overflow: auto; background: var(--blazer); border: 1px solid var(--line); border-top: 3px solid var(--manila); border-radius: 12px; padding: .8rem; box-shadow: 0 16px 40px rgba(0, 0, 0, .6); }
.v-head { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .4rem; }
.v-cards { display: flex; flex-wrap: wrap; gap: .45rem; }
.v-cards .gcard { --w: 84px; }
.tool-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .4rem; }
.tool-grid button { border-radius: 8px; }

/* phones and narrow screens */
@media (max-width: 900px) {
  .builder { grid-template-columns: 1fr; }
  .b-deck { position: static; max-height: none; }
  .b-filters { grid-template-columns: 1fr 1fr; }
  .b-filters input { grid-column: 1 / -1; }
  .game { grid-template-columns: 1fr; height: auto; }
  .side-panel { max-height: 40vh; }
  .board { --mw: 100%; }
  .my-hand { --hw: 22vw; }
  .opp-hand { --hw: 12vw; }
  .zoom { grid-template-columns: 1fr; }
  .top { flex-wrap: wrap; gap: .4rem; }
  .who { margin-left: 0; }
}
