/* =====================================================================
   Gamioplay CH  -  gamioplaynow.com (auch auf go.gamioplaynow.com)
   "Konsole": warmes Papier, Bildschirmflächen mit runden Ecken und
   Tasten, die sich drücken lassen. Hell wie das Portal, nicht dunkel.
   ===================================================================== */

:root{
  /* Papier und Flaechen */
  --paper:#fbf8f4;
  --paper-2:#f4efe8;
  --surface:#ffffff;
  --line:#e8e2d9;
  --line-2:#d8d0c4;

  /* Marke, aus dem Portal-Logo gemessen */
  --orange:#ff5a00;
  --orange-2:#ff8a2b;
  --orange-deep:#d23f00;
  --orange-wash:#fff1e7;

  /* Portal-Aktionsfarbe */
  --sky:#2f9dbe;
  --sky-2:#64bed8;
  --sky-wash:#e6f5fa;

  /* Schrift */
  --ink:#1b2024;
  --ink-2:#4c5560;
  --muted:#7d8894;

  /* Kategorien - je eine eigene Tonlage */
  --c-action:#ef4444;
  --c-sport:#0e9f6e;
  --c-familie:#f59e0b;
  --c-match:#d946ef;
  --c-puzzle:#3b82f6;
  --c-abenteuer:#8b5cf6;
  --c-karten:#0891b2;
  --c-taktik:#64748b;
  --c-endless:#e11d48;

  --font:'Sora', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;

  --r-s:10px;
  --r-m:16px;
  --r-l:24px;
  --r-xl:32px;

  --ease:cubic-bezier(.2,.9,.3,1);
  --shadow-1:0 1px 2px rgba(27,32,36,.05), 0 6px 18px -10px rgba(27,32,36,.28);
  --shadow-2:0 2px 4px rgba(27,32,36,.06), 0 20px 44px -22px rgba(27,32,36,.4);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:92px}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--font); font-size:17px; line-height:1.65;
  font-weight:400; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}
svg{display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0; font-weight:700; line-height:1.08; letter-spacing:-.03em}
p{margin:0}
ul,ol{margin:0}

.wrap{width:min(1180px, calc(100% - 2.6rem)); margin-inline:auto}

.skip-link{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--ink); color:#fff; padding:.8rem 1.1rem; border-radius:0 0 var(--r-s) 0;
}
.skip-link:focus{left:0}

:focus-visible{outline:3px solid var(--sky); outline-offset:2px; border-radius:4px}

/* ============================== TASTEN ============================== */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  min-height:52px; padding:.85rem 1.6rem;
  font-family:var(--font); font-size:1rem; font-weight:700; letter-spacing:-.01em;
  text-decoration:none; cursor:pointer; border:0; border-radius:var(--r-m);
  background:linear-gradient(180deg, var(--orange-2), var(--orange));
  color:#fff; box-shadow:0 4px 0 var(--orange-deep), var(--shadow-1);
  transition:transform .12s var(--ease), box-shadow .12s var(--ease);
}
.btn:hover{transform:translateY(-1px); box-shadow:0 5px 0 var(--orange-deep), var(--shadow-2)}
.btn:active{transform:translateY(3px); box-shadow:0 1px 0 var(--orange-deep)}
.btn-lg{min-height:60px; padding:1rem 2rem; font-size:1.08rem}
.btn-block{width:100%}

.btn-ghost{
  background:var(--surface); color:var(--ink);
  box-shadow:0 4px 0 var(--line-2), var(--shadow-1);
  border:1px solid var(--line);
}
.btn-ghost:hover{box-shadow:0 5px 0 var(--line-2), var(--shadow-2)}
.btn-ghost:active{box-shadow:0 1px 0 var(--line-2)}

.btn-sky{
  background:linear-gradient(180deg, var(--sky-2), var(--sky));
  box-shadow:0 4px 0 #1d7791, var(--shadow-1);
}
.btn-sky:active{box-shadow:0 1px 0 #1d7791}

/* ============================== KOPFZEILE ============================== */
.top{
  position:sticky; top:0; z-index:100;
  background:rgba(251,248,244,.88); backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--line);
}
.bar{display:flex; align-items:center; gap:1.1rem; padding:.7rem 0}
.logo{display:inline-flex; align-items:center; flex:0 0 auto; text-decoration:none}
.logo img{height:34px; width:auto}
.foot .logo img{height:32px}

.burger{
  display:none; margin-left:auto; width:50px; height:50px; padding:0; cursor:pointer;
  border:1px solid var(--line); border-radius:var(--r-s); background:var(--surface);
  box-shadow:0 3px 0 var(--line-2);
  align-items:center; justify-content:center;
}
.burger span{position:relative; display:block; width:20px; height:2.5px; border-radius:2px; background:var(--ink)}
.burger span::before,.burger span::after{
  content:""; position:absolute; left:0; width:20px; height:2.5px; border-radius:2px;
  background:var(--ink); transition:.2s var(--ease);
}
.burger span::before{top:-6.5px} .burger span::after{top:6.5px}
.top[data-open="true"] .burger span{background:transparent}
.top[data-open="true"] .burger span::before{top:0; transform:rotate(45deg)}
.top[data-open="true"] .burger span::after{top:0; transform:rotate(-45deg)}

.nav{margin-left:auto}
.nav ul{display:flex; align-items:center; gap:.15rem; list-style:none; padding:0; margin:0}
.nav a{
  display:block; text-decoration:none; color:var(--ink-2);
  font-size:.94rem; font-weight:600; padding:.6rem .78rem; border-radius:var(--r-s);
}
.nav a:hover{color:var(--ink); background:var(--paper-2)}
.nav a[aria-current="page"]{color:var(--orange-deep); background:var(--orange-wash)}
.nav-cta-li{margin-left:.5rem}
.nav .nav-cta{
  color:#fff; padding:.72rem 1.15rem; min-height:46px; display:flex; align-items:center;
  background:linear-gradient(180deg, var(--orange-2), var(--orange));
  box-shadow:0 3px 0 var(--orange-deep); font-weight:700; border-radius:var(--r-m);
}
.nav .nav-cta:hover{color:#fff; background:linear-gradient(180deg, var(--orange-2), var(--orange))}

/* ================================ HERO ================================ */
.hero{position:relative; overflow:hidden; padding-block:clamp(2.6rem,6vw,4.6rem) 0}
.hero::before{
  content:""; position:absolute; inset:-30% -10% auto -10%; height:70%;
  background:radial-gradient(60% 70% at 50% 40%, rgba(255,90,0,.16), transparent 70%);
  pointer-events:none;
}
.hero-inner{position:relative; max-width:44rem}
.eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:.76rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--orange-deep); margin-bottom:1rem;
}
.eyebrow::before{content:""; width:9px; height:9px; border-radius:2px; background:var(--orange)}
.hero h1{font-size:clamp(2.4rem,6.4vw,4.1rem); letter-spacing:-.045em; text-wrap:balance}
.hero h1 em{font-style:normal; color:var(--orange)}
.hero-sub{margin-top:1.2rem; font-size:clamp(1.02rem,1.7vw,1.16rem); color:var(--ink-2); max-width:40rem}
.hero-cta{display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.9rem}
.price-tag{
  display:inline-flex; align-items:baseline; gap:.55rem; flex-wrap:wrap;
  margin-top:1.4rem; padding:.72rem 1.1rem;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-m);
  box-shadow:var(--shadow-1); font-size:.94rem; color:var(--ink-2);
}
.price-tag b{font-size:1.12rem; color:var(--ink); letter-spacing:-.02em}

/* Laufband mit echten Spielkacheln */
.marquee{margin-top:clamp(2.2rem,4vw,3.2rem); position:relative; overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee-row{display:flex; gap:1rem; width:max-content; animation:slide 58s linear infinite}
.marquee-row.rev{animation-direction:reverse; animation-duration:74s; margin-top:1rem}
.marquee-row img{
  width:186px; height:118px; object-fit:cover; border-radius:var(--r-m);
  border:1px solid var(--line); box-shadow:var(--shadow-1); background:var(--paper-2);
}
@keyframes slide{from{transform:translateX(0)} to{transform:translateX(-50%)}}
.marquee:hover .marquee-row{animation-play-state:paused}

/* =============================== BAENDER =============================== */
.section{padding-block:clamp(3rem,6vw,4.8rem)}
.band-paper{background:var(--paper-2); border-block:1px solid var(--line)}
.band-ink{background:var(--ink); color:#fff}
.band-ink .sec-head p{color:#b9c2cc}

.sec-head{max-width:44rem; margin-bottom:clamp(1.8rem,3vw,2.6rem)}
.sec-head h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}
.sec-head p{margin-top:.85rem; color:var(--ink-2); font-size:1.03rem}
.sec-head.center{margin-inline:auto; text-align:center}

/* =============================== ZAHLEN =============================== */
.stats{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line); border-radius:var(--r-l); overflow:hidden;
  box-shadow:var(--shadow-1);
}
.stat{background:var(--surface); padding:1.5rem 1.2rem; text-align:center}
.stat b{display:block; font-size:clamp(1.7rem,3.4vw,2.3rem); letter-spacing:-.04em; color:var(--orange)}
.stat span{display:block; margin-top:.3rem; font-size:.86rem; color:var(--muted); font-weight:600}

/* ============================= KATEGORIEN ============================= */
.cats{display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:.9rem}
.cat{
  display:flex; align-items:center; gap:.85rem; text-decoration:none;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-m);
  padding:1rem 1.1rem; box-shadow:var(--shadow-1);
  transition:transform .14s var(--ease), box-shadow .14s var(--ease);
}
.cat:hover{transform:translateY(-2px); box-shadow:var(--shadow-2)}
.cat-dot{width:38px; height:38px; border-radius:11px; flex:0 0 auto; display:grid; place-items:center; color:#fff}
.cat-dot svg{width:20px; height:20px}
.cat-name{display:block; font-weight:700; letter-spacing:-.02em}
.cat-count{display:block; font-size:.82rem; color:var(--muted); font-weight:500}

/* =============================== SPIELE =============================== */
.filters{display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1.6rem}
.chip{
  border:1px solid var(--line); background:var(--surface); color:var(--ink-2);
  font-family:var(--font); font-size:.88rem; font-weight:600; cursor:pointer;
  padding:.5rem 1rem; border-radius:999px; box-shadow:0 2px 0 var(--line);
  transition:.14s var(--ease);
}
.chip:hover{color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink); border-color:var(--ink); color:#fff; box-shadow:0 2px 0 #000}

.grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(212px,1fr)); gap:1rem}
.tile{
  display:block; text-decoration:none; background:var(--surface);
  border:1px solid var(--line); border-radius:var(--r-m); overflow:hidden;
  box-shadow:var(--shadow-1); transition:transform .14s var(--ease), box-shadow .14s var(--ease);
}
.tile:hover{transform:translateY(-3px); box-shadow:var(--shadow-2)}
.tile-art{display:block; position:relative; aspect-ratio:440/280; background:var(--paper-2); overflow:hidden}
.tile-art img{width:100%; height:100%; object-fit:cover}
.tile-tag{
  position:absolute; left:.5rem; top:.5rem; padding:.2rem .55rem; border-radius:6px;
  font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:#fff; background:rgba(27,32,36,.72); backdrop-filter:blur(4px);
}
.tile-body{display:block; padding:.75rem .85rem .9rem}
.tile-name{display:block; font-weight:700; font-size:.95rem; letter-spacing:-.02em; line-height:1.25;
  color:var(--ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.tile-play{
  margin-top:.6rem; display:flex; align-items:center; gap:.35rem;
  font-size:.82rem; font-weight:700; color:var(--sky);
}
.tile-play svg{width:14px; height:14px}

/* =============================== SCHRITTE =============================== */
.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; counter-reset:s}
.step{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-l);
  padding:1.6rem 1.5rem; box-shadow:var(--shadow-1); counter-increment:s; position:relative;
}
.step::before{
  content:counter(s); display:grid; place-items:center;
  width:42px; height:42px; border-radius:12px; margin-bottom:1rem;
  background:var(--orange-wash); color:var(--orange-deep); font-weight:700; font-size:1.15rem;
}
.step h3{font-size:1.12rem; margin-bottom:.5rem}
.step p{color:var(--ink-2); font-size:.97rem}

/* ================================ PREIS ================================ */
.pricebox{
  display:grid; grid-template-columns:1.05fr 1fr; gap:0;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-xl);
  overflow:hidden; box-shadow:var(--shadow-2);
}
.pricebox-main{padding:clamp(1.8rem,3.4vw,2.6rem)}
.pricebox-side{padding:clamp(1.8rem,3.4vw,2.6rem); background:var(--paper-2); border-left:1px solid var(--line)}
.amount{display:flex; align-items:baseline; gap:.5rem; margin-block:.4rem 1rem}
.amount .num{font-size:clamp(2.6rem,6vw,3.6rem); font-weight:700; letter-spacing:-.05em}
.amount .per{color:var(--muted); font-weight:600}
.lines{list-style:none; padding:0; display:grid; gap:.6rem; margin-top:1.2rem}
.lines li{position:relative; padding-left:1.75rem; color:var(--ink-2); font-size:.98rem}
.lines li::before{
  content:""; position:absolute; left:0; top:.44em; width:16px; height:9px;
  border-left:2.5px solid var(--sky); border-bottom:2.5px solid var(--sky);
  transform:rotate(-45deg);
}
.fine{margin-top:1.2rem; font-size:.83rem; line-height:1.6; color:var(--muted)}

.factrow{display:grid; gap:.9rem}
.fact{display:flex; gap:.8rem; align-items:flex-start}
.fact-ic{
  width:36px; height:36px; flex:0 0 auto; border-radius:10px; display:grid; place-items:center;
  background:var(--surface); border:1px solid var(--line); color:var(--orange-deep);
}
.fact-ic svg{width:18px; height:18px}
.fact b{display:block; font-size:.95rem}
.fact span{display:block; font-size:.9rem; color:var(--ink-2)}

/* ================================= FAQ ================================= */
.qa{display:grid; gap:.7rem; max-width:52rem}
.qa details{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-m);
  box-shadow:var(--shadow-1); overflow:hidden;
}
.qa summary{
  cursor:pointer; list-style:none; padding:1.05rem 3rem 1.05rem 1.25rem;
  font-weight:700; letter-spacing:-.02em; position:relative;
}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{
  content:""; position:absolute; right:1.25rem; top:1.45rem;
  width:9px; height:9px; border-right:2.5px solid var(--muted); border-bottom:2.5px solid var(--muted);
  transform:rotate(45deg); transition:transform .18s var(--ease);
}
.qa details[open] summary::after{transform:rotate(-135deg); top:1.7rem}
.qa .a{padding:0 1.25rem 1.15rem; color:var(--ink-2); font-size:.98rem}
.qa .a a{color:var(--sky)}

/* =============================== SCHLUSS =============================== */
.close{text-align:center; max-width:44rem; margin-inline:auto}
.close h2{font-size:clamp(1.9rem,4.4vw,2.9rem)}
.close p{margin-top:.9rem; color:#b9c2cc}
.close .hero-cta{justify-content:center; margin-top:1.7rem}
.close .price-tag{background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.16); color:#cfd6dd}
.close .price-tag b{color:#fff}

/* =============================== INHALT =============================== */
.page-hero{padding-block:clamp(2.2rem,4.6vw,3.4rem) clamp(1.4rem,3vw,2rem); border-bottom:1px solid var(--line)}
.page-hero .back{
  display:inline-flex; align-items:center; gap:.4rem; text-decoration:none;
  font-size:.83rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--orange-deep);
}
.page-hero .back::before{content:"\2190"}
.page-hero h1{margin-top:.9rem; font-size:clamp(1.9rem,4.6vw,2.9rem)}
.page-hero .lead{margin-top:.9rem; color:var(--ink-2); max-width:52rem; font-size:1.05rem}
.page-hero .updated{margin-top:.8rem; font-size:.84rem; color:var(--muted)}

.doc{padding-block:clamp(2.2rem,4.6vw,3.4rem)}
.doc-card{max-width:56rem}
.doc-card h2{font-size:clamp(1.25rem,2.4vw,1.6rem); margin-top:2.4rem}
.doc-card h2:first-of-type{margin-top:0}
/* Steht ein Hinweiskasten oder eine Kartenreihe davor, braucht die erste
   Ueberschrift ihren Abstand trotzdem. */
.note + h2, .info-cards + h2, .toc + h2{margin-top:2.4rem!important}
.doc-card h3{font-size:1.05rem; margin-top:1.5rem}
.doc-card p{margin-top:.9rem; color:var(--ink-2)}
.doc-card ul,.doc-card ol{margin-top:.9rem; padding-left:1.3rem; display:grid; gap:.5rem; color:var(--ink-2)}
.doc-card a{color:var(--sky)}
.doc-card hr{border:0; border-top:1px solid var(--line); margin:2.2rem 0}

.toc{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-m);
  padding:1.2rem 1.4rem; margin-bottom:2.2rem; box-shadow:var(--shadow-1);
}
.toc h2{font-size:.76rem!important; margin:0!important; letter-spacing:.14em; text-transform:uppercase; color:var(--muted)}
.toc ol{margin-top:.8rem; columns:2; column-gap:2rem; gap:0}
.toc li{margin-bottom:.42rem; break-inside:avoid}
.toc a{font-size:.94rem}

.note{
  background:var(--orange-wash); border:1px solid #ffd9c2; border-left:4px solid var(--orange);
  border-radius:var(--r-s); padding:1.05rem 1.2rem; margin-top:1.6rem; font-size:.97rem; color:var(--ink-2);
}
.note strong{color:var(--ink)}

.info-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:.9rem; margin-bottom:2rem}
.info-cards .ic{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-m);
  padding:1.05rem 1.15rem; box-shadow:var(--shadow-1);
}
.info-cards .l{font-size:.74rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--muted)}
.info-cards .v{margin-top:.3rem; font-weight:700; letter-spacing:-.02em}

.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; margin-top:1.6rem}
.contact-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-l);
  padding:1.5rem 1.5rem; box-shadow:var(--shadow-1);
}
.contact-card h2{margin-top:0!important; font-size:1.15rem}
.contact-row{display:flex; gap:.75rem; align-items:flex-start; margin-top:1rem}
.contact-row .ic{
  width:34px; height:34px; flex:0 0 auto; border-radius:9px; display:grid; place-items:center;
  background:var(--sky-wash); color:var(--sky);
}
.contact-row .l{font-size:.76rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted)}
.contact-row .v{font-weight:600; font-size:.97rem}
.contact-row .v a{color:var(--sky)}

.end-cta{display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2rem}

/* =============================== FUSSZEILE =============================== */
.foot{background:var(--ink); color:#aeb8c2; padding-block:clamp(2.6rem,5vw,3.6rem) 2rem}
.foot-grid{display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:2.2rem}
.foot h4{color:#fff; font-size:.76rem; letter-spacing:.14em; text-transform:uppercase; margin-bottom:.9rem}
.foot ul{list-style:none; padding:0; margin:0}
.foot li a{display:flex; align-items:center; min-height:42px; text-decoration:none; color:#c6cfd8; font-size:.94rem}
.foot li a:hover{color:#fff; text-decoration:underline}
.foot-brand .logo{margin-bottom:1.1rem}
.foot-brand .logo img{filter:brightness(0) invert(1)}
.foot-tag{font-size:.93rem; max-width:36ch; color:#9aa5b1}
.foot-contact{margin-top:1rem; display:grid; gap:.15rem; font-size:.93rem}
.foot-contact a{color:#c6cfd8; text-decoration:none}
.foot-contact a:hover{color:#fff; text-decoration:underline}

.foot-base{
  margin-top:2.6rem; padding-top:1.6rem; border-top:1px solid #2f3841;
  display:grid; gap:.7rem; text-align:center;
}
.foot-disc{font-size:.82rem; line-height:1.65; color:#8d99a5; max-width:960px; margin-inline:auto}
.foot-disc a{color:#c6cfd8}
.foot-copy{font-size:.86rem; font-weight:700; color:#e6ebef}
.foot-addr{font-size:.8rem; color:#8d99a5}

/* =============================== KLEIN =============================== */
@media (max-width:1000px){
  .foot-grid{grid-template-columns:1fr 1fr; gap:1.8rem}
  .pricebox{grid-template-columns:1fr}
  .pricebox-side{border-left:0; border-top:1px solid var(--line)}
  .steps{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:860px){
  .burger{display:flex}
  .nav{
    position:absolute; left:0; right:0; top:100%; display:none;
    background:var(--paper); border-bottom:1px solid var(--line); padding:.6rem 0 1.1rem;
    box-shadow:var(--shadow-2);
  }
  .top[data-open="true"] .nav{display:block}
  .nav ul{flex-direction:column; align-items:stretch; gap:.15rem;
    width:min(1180px, calc(100% - 2.6rem)); margin-inline:auto}
  .nav a{padding:.85rem .8rem; font-size:1rem; min-height:48px; display:flex; align-items:center}
  .nav-cta-li{margin-left:0; margin-top:.5rem}
  .nav .nav-cta{justify-content:center}
  .stats{grid-template-columns:1fr 1fr}
  .info-cards{grid-template-columns:1fr}
  .toc ol{columns:1}
}
@media (max-width:600px){
  body{font-size:16px}
  .wrap{width:calc(100% - 1.9rem)}
  .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:.7rem}
  .marquee-row img{width:146px; height:93px}
  .foot-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important}
  html{scroll-behavior:auto}
  .marquee-row{animation:none; width:auto; overflow-x:auto}
}
