/* Das Duell – Tischansicht. Alles in rem; 1rem = min(1vw, 1.6vh) → skaliert mit dem Tablet (Entwurf 1280×800). */
:root {
  --wood: #4f9a3f; --brick: #cf6a30; --wool: #f4f1e6; --grain: #e9c43c; --ore: #8a95a3; --gold: #ffcf33;
  --ink: #2b1a0c; --parch: #f1e2bd; --parch2: #e0c98f; --gold-line: #d9a93c; --glow: #ffd36a;
  --cw: 4.8rem; --ch: 6.7rem;
  --serif: "Palatino Linotype", "Noto Serif", Georgia, serif;
  --sans: system-ui, "Segoe UI", Roboto, "Noto Sans", sans-serif;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { font-size: min(1vw, 1.6vh); height: 100%; background: #1b0f07; overscroll-behavior: none; }
body { margin: 0; height: 100%; font-family: var(--sans); font-size: 1rem; color: #f6ead0; overflow: hidden; touch-action: manipulation; -webkit-user-select: none; user-select: none; position: fixed; inset: 0; }
#app, #modal { position: absolute; inset: 0; }
#modal { z-index: 100; pointer-events: none; }
#modal > * { pointer-events: auto; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; padding: 0; }
b { font-weight: 700; }

/* ───────── Tisch ───────── */
.game {
  position: absolute; inset: 0; display: grid; grid-template-rows: 1fr 8.8rem 1fr; overflow: hidden;
  background:
    radial-gradient(120% 95% at 50% 50%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .6) 100%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .028) 0 .15rem, rgba(0, 0, 0, .04) .15rem .5rem),
    linear-gradient(180deg, #62401f, #4c2e17 50%, #62401f);
}
.game::before { content: ""; position: absolute; inset: 0; opacity: .22; pointer-events: none; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9 .06' numOctaves='3' seed='4'/><feColorMatrix values='0 0 0 0 .3  0 0 0 0 .18  0 0 0 0 .08  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
.half { position: relative; display: grid; grid-template-columns: 1fr 25rem; grid-template-rows: 3.1rem 1fr; gap: .3rem; padding: .35rem .5rem .35rem; min-height: 0; }
.half.top { transform: rotate(180deg); }
.half::after { content: ""; position: absolute; inset: .15rem; border-radius: 1rem; pointer-events: none; transition: box-shadow .4s; }
.half.turn::after { box-shadow: inset 0 0 0 .14rem rgba(255, 211, 106, .55), inset 0 0 4rem rgba(255, 190, 80, .13); }
.half:not(.turn) .boardwrap, .half:not(.turn) .hand { filter: brightness(.88) saturate(.85); }

/* Status */
.status { grid-column: 1 / 3; display: flex; align-items: center; gap: .9rem; padding: 0 .9rem; border-radius: .8rem; z-index: 3;
  background: linear-gradient(180deg, rgba(25, 14, 6, .72), rgba(25, 14, 6, .5)); border: .1rem solid rgba(217, 169, 60, .35); box-shadow: 0 .2rem .6rem rgba(0, 0, 0, .35); }
.status.active { border-color: var(--gold-line); box-shadow: 0 0 1.2rem rgba(255, 200, 80, .3), 0 .2rem .6rem rgba(0, 0, 0, .35); }
.who { display: flex; align-items: center; gap: .5rem; font-family: var(--serif); font-size: 1.35rem; min-width: 11rem; }
.dot { width: 1rem; height: 1rem; border-radius: 50%; display: inline-block; box-shadow: inset 0 -.15rem .2rem rgba(0, 0, 0, .4), 0 0 .5rem currentColor; }
.dot.p0, .p0 .dot { background: #e0483a; color: #e0483a; } .dot.p1, .p1 .dot { background: #3f86e0; color: #3f86e0; }
.turnflag { font-style: normal; font-size: .8rem; background: var(--gold-line); color: #3a2208; padding: .1rem .5rem; border-radius: 1rem; font-family: var(--sans); font-weight: 700; }
.vp { display: flex; align-items: baseline; gap: .1rem; font-family: var(--serif); background: radial-gradient(circle at 30% 30%, #ffe48a, #c98f1e); color: #3a2208; padding: .1rem .8rem; border-radius: 1.4rem; box-shadow: inset 0 -.2rem .3rem rgba(0, 0, 0, .25), 0 .1rem .4rem rgba(0, 0, 0, .5); }
.vp .star { font-size: 1.1rem; } .vp b { font-size: 1.7rem; line-height: 1.1; } .vp small { font-size: .9rem; opacity: .7; }
.stat { font-size: 1.05rem; padding: .15rem .6rem; border-radius: .6rem; background: rgba(255, 255, 255, .06); white-space: nowrap; }
.stat b { font-size: 1.2rem; } .stat i { font-style: normal; display: block; font-size: .55rem; color: var(--glow); line-height: .6rem; margin-top: -.1rem; }
.stat.adv { background: rgba(255, 207, 51, .18); box-shadow: 0 0 .8rem rgba(255, 207, 51, .35); color: #ffe9a6; }
.hint { margin-left: auto; font-size: 1.05rem; color: var(--glow); font-weight: 600; letter-spacing: .02em; }

/* ───────── Spielfeld ───────── */
.boardwrap { position: relative; min-height: 0; display: flex; align-items: center; justify-content: center; perspective: 62rem; perspective-origin: 50% 118%; }
.board { display: grid; gap: .28rem; transform-origin: 50% 55%; transform: rotateX(17deg) scale(var(--bs, 1)); transition: transform .5s; }
.cell { position: relative; display: flex; align-items: center; justify-content: center; }
.cell > .card, .cell > .slot { width: 100%; height: 100%; }
.slot { border: .16rem dashed rgba(255, 233, 170, .28); border-radius: .5rem; display: flex; align-items: center; justify-content: center; color: rgba(255, 233, 170, .35); font-size: 1.6rem; background: rgba(0, 0, 0, .12); transition: all .2s; }
.slot.ghost { flex-direction: column; border-color: rgba(255, 233, 170, .5); color: rgba(255, 233, 170, .75); animation: ghostbeat 2s ease-in-out infinite; }
.slot.ghost span { font-size: 1.6rem; } .slot.ghost em { font-style: normal; font-size: 1.1rem; margin-top: -.3rem; }
.slot.hl, .card.hl, .card.pickable { border-color: var(--glow) !important; box-shadow: 0 0 1.2rem 0.1rem var(--glow), inset 0 0 .8rem rgba(255, 211, 106, .5) !important; animation: hlpulse 1s ease-in-out infinite; cursor: pointer; color: #fff; background: rgba(255, 211, 106, .22); }
@keyframes ghostbeat { 50% { border-color: rgba(255, 233, 170, .95); box-shadow: 0 0 .9rem rgba(255, 220, 130, .4); } }
@keyframes hlpulse { 50% { box-shadow: 0 0 1.8rem .3rem var(--glow), inset 0 0 1rem rgba(255, 211, 106, .7); } }

/* ───────── Karten ───────── */
.card { position: relative; width: var(--cw); height: var(--ch); border-radius: .5rem; overflow: hidden; display: flex; flex-direction: column; color: var(--ink);
  background: linear-gradient(160deg, #f7ebc9 0%, var(--parch) 45%, var(--parch2) 100%);
  border: .13rem solid #6b4a22; box-shadow: 0 .35rem .7rem rgba(0, 0, 0, .5), inset 0 0 .6rem rgba(120, 80, 30, .35), inset 0 .12rem 0 rgba(255, 255, 255, .6); font-family: var(--serif); }
.card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 38%); pointer-events: none; z-index: 5; }
.c-head { font-size: .62rem; font-weight: 700; line-height: .72rem; padding: .22rem .25rem .2rem; text-align: center; min-height: 1.45rem; display: flex; align-items: center; justify-content: center; color: #fff8e4; text-shadow: 0 .06rem .1rem rgba(0, 0, 0, .6); background: var(--hd, #6b6b6b); }
.c-art { flex: 1; display: flex; align-items: center; justify-content: center; font-size: 2.25rem; filter: drop-shadow(0 .15rem .15rem rgba(0, 0, 0, .35)); }
.c-cost { position: absolute; left: .14rem; top: 1.62rem; display: flex; flex-direction: column; gap: .08rem; z-index: 4; }
.pip { width: .95rem; height: .95rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-style: normal; font-size: .6rem; box-shadow: 0 .06rem .15rem rgba(0, 0, 0, .55), inset 0 -.12rem .12rem rgba(0, 0, 0, .25), inset 0 .08rem .08rem rgba(255, 255, 255, .6); background: var(--pc, #ddd); }
.r-wood { --pc: #6fbf55; } .r-brick { --pc: #e0803c; } .r-wool { --pc: #fbf8ee; } .r-grain { --pc: #f0cf4a; } .r-ore { --pc: #a2adbb; } .r-gold { --pc: #ffd633; }
.c-pts { display: flex; justify-content: center; gap: .15rem; padding: .1rem .1rem .2rem; font-family: var(--sans); font-weight: 800; font-size: .66rem; min-height: .95rem; z-index: 4; position: relative; flex-wrap: wrap; }
.pt { background: rgba(255, 255, 255, .85); border-radius: .5rem; padding: 0 .22rem; box-shadow: 0 .05rem .1rem rgba(0, 0, 0, .35); line-height: .95rem; }
.pt.vp { background: radial-gradient(circle at 30% 30%, #ffe48a, #d9a02a); } .pt.sp { color: #a21d1d; } .pt.cp { color: #1d4f8a; } .pt.fp { color: #7a2d8a; } .pt.pp { color: #1d6a4a; }
.c-once, .c-set { position: absolute; font-family: var(--sans); font-size: .5rem; font-weight: 800; background: rgba(0, 0, 0, .55); color: #fff; padding: 0 .2rem; border-radius: .3rem; z-index: 6; right: .15rem; }
.c-once { top: 1.55rem; } .c-set { bottom: 1.15rem; background: rgba(60, 40, 10, .7); }
.k-action { --hd: #c79a1a; } .k-action .c-art { background: radial-gradient(circle, rgba(255, 230, 120, .55), transparent 70%); }
.k-building, .k-hero, .k-ship, .k-unit { --hd: #4f8a3f; } .k-hero { --hd: #3d7a5a; } .k-ship { --hd: #3d6e9b; }
.k-cityb { --hd: #a8403a; } .k-site { --hd: #7a5a33; } .k-event { --hd: #6b4fa0; }
.card.town { --hd: #8a5a2a; } .card.town.city { --hd: #8a2a2a; background: linear-gradient(160deg, #f7e2c9, #e4b98f); }
.card.road { --hd: #7a5a33; background: linear-gradient(160deg, #e8d3a6, #cdb27a); } .card.road .c-head { order: 2; } .card.road .c-art { font-size: 2rem; }
.card.exp { }
.under-tag { position: absolute; top: .1rem; right: .1rem; z-index: 7; font-size: .8rem; }
.card.enter { animation: cardenter .7s cubic-bezier(.2, .9, .3, 1.2) both; z-index: 20; }
.card.enter::after { content: ""; position: absolute; inset: 0; border-radius: .5rem; border: .2rem solid #ffe08a; animation: ring .8s ease-out both; z-index: 8; }
@keyframes cardenter { 0% { transform: translateY(-4rem) scale(1.7) rotate(-8deg); opacity: 0; filter: brightness(2); } 55% { transform: translateY(.4rem) scale(.95); opacity: 1; filter: brightness(1.3); } 100% { transform: none; filter: none; } }
@keyframes ring { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.5); opacity: 0; } }

/* Landschaften */
.card.region { --hd: #555; }
.kind-forest { background: linear-gradient(165deg, #3f8a4a, #1f5030); color: #e9ffe9; } .kind-hills { background: linear-gradient(165deg, #c47a45, #7e4423); color: #fff0e0; }
.kind-pasture { background: linear-gradient(165deg, #a7d778, #5b9a42); color: #123; } .kind-fields { background: linear-gradient(165deg, #f0d055, #c08c25); color: #3a2a05; }
.kind-mountain { background: linear-gradient(165deg, #98a2b0, #4e5766); color: #f0f4ff; } .kind-goldriver { background: linear-gradient(165deg, #f1d25a 0%, #d9a52a 45%, #3a8fc0 100%); color: #3a2a05; }
.card.region .c-art { font-size: 2.1rem; margin: .5rem 0 .5rem; flex: 1; }
.r-num { position: absolute; left: .2rem; top: .2rem; width: 1.55rem; height: 1.55rem; z-index: 6; background: #fffaf0; border-radius: .35rem; box-shadow: 0 .1rem .25rem rgba(0, 0, 0, .55), inset 0 -.12rem .1rem rgba(0, 0, 0, .18); display: flex; align-items: center; justify-content: center; font-family: var(--sans); font-weight: 900; font-size: 1.1rem; color: #4a1a0a; }
.r-name { position: absolute; left: 0; right: 0; bottom: 1.75rem; font-size: .62rem; font-weight: 700; text-shadow: 0 .05rem .12rem rgba(0, 0, 0, .7); color: #fff; z-index: 6; text-align: center; line-height: .7rem; }
.kind-fields .r-name, .kind-pasture .r-name { color: #2a1a05; text-shadow: 0 .05rem .1rem rgba(255, 255, 255, .6); }
.gems { display: flex; justify-content: center; gap: .18rem; padding: .25rem 0 .3rem; background: linear-gradient(0deg, rgba(0, 0, 0, .35), transparent); position: relative; z-index: 4; }
.gem { width: 1.1rem; height: 1.1rem; border-radius: 50%; background: rgba(0, 0, 0, .35); box-shadow: inset 0 .1rem .25rem rgba(0, 0, 0, .6), 0 .05rem 0 rgba(255, 255, 255, .25); display: flex; align-items: center; justify-content: center; font-size: .72rem; font-family: var(--sans); }
.gem.on { background: radial-gradient(circle at 32% 28%, #fff 0, var(--pc) 38%, color-mix(in srgb, var(--pc) 55%, #000) 100%); box-shadow: 0 .1rem .2rem rgba(0, 0, 0, .6), inset 0 -.15rem .15rem rgba(0, 0, 0, .3); }
.gem.sm { width: .7rem; height: .7rem; } .gem.pending { visibility: hidden; }
.gem.pop { animation: gempop .55s cubic-bezier(.2, 1.6, .4, 1); }
@keyframes gempop { 0% { transform: scale(0) rotate(-90deg); } 60% { transform: scale(1.7) rotate(10deg); filter: brightness(1.6); } 100% { transform: none; } }
.card.flash { animation: flash .5s; } @keyframes flash { 30% { filter: brightness(1.4) saturate(1.3); box-shadow: 0 0 1.4rem var(--glow); } }
.card.boosted::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 .7rem rgba(255, 230, 120, .85); pointer-events: none; z-index: 3; }
.r-boost { position: absolute; right: .2rem; bottom: 1.5rem; z-index: 7; font-family: var(--sans); font-weight: 900; font-size: .7rem; background: var(--glow); color: #4a2a00; border-radius: .6rem; padding: 0 .3rem; }
.payable { box-shadow: 0 0 1rem .1rem rgba(120, 220, 255, .85), 0 .35rem .7rem rgba(0, 0, 0, .5) !important; cursor: pointer; animation: payhl 1.2s ease-in-out infinite; }
@keyframes payhl { 50% { box-shadow: 0 0 1.5rem .3rem rgba(120, 220, 255, 1); } }
.paysel { transform: translateY(-.35rem) scale(1.04); } .paysel::before { background: rgba(120, 220, 255, .3) !important; }
.paysel::after { content: "−" attr(data-sel); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: var(--sans); font-size: 2rem; font-weight: 900; color: #fff; text-shadow: 0 0 .5rem #0099dd, 0 .1rem .2rem #000; z-index: 9; }
.site-chip { position: absolute; bottom: -.1rem; left: 50%; transform: translateX(-50%); background: #5a3a14; border: .1rem solid var(--gold-line); border-radius: .6rem; display: flex; align-items: center; gap: .1rem; padding: .05rem .3rem; z-index: 9; font-size: .7rem; }

/* ───────── Seitenspalte: Hand + Aktionen ───────── */
.side { display: flex; flex-direction: column; gap: .35rem; min-height: 0; }
.hand { position: relative; height: 8.3rem; flex: none; }
.hc { position: absolute; bottom: 0; width: 4.2rem; height: 5.9rem; left: calc(1.1rem + (100% - 4.2rem - 2.2rem) * var(--i) / max(var(--n) - 1, 1)); transform-origin: 50% 120%; transform: rotate(calc((var(--i) - (var(--n) - 1) / 2) * 3.5deg)); transition: transform .3s, left .3s; z-index: calc(var(--i) + 1); }
.hand .hc { --cw: 4.2rem; --ch: 5.9rem; }
.hc .card { width: 100%; height: 100%; }
.hc-in { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .5s cubic-bezier(.3, 1.3, .5, 1); }
.hc-front, .hc-back { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.hc-front { transform: rotateY(180deg); }
.hand.peeking .hc-in { transform: rotateY(180deg); }
.hand.peeking .hc:hover, .hc.sel { transform: translateY(-1.1rem) rotate(0deg) scale(1.1); z-index: 40; }
.hc.fresh { animation: drawin .6s cubic-bezier(.2, .9, .3, 1.2) both; }
@keyframes drawin { from { transform: translate(-6rem, -8rem) scale(.6) rotate(-30deg); opacity: 0; } }
.hc .card.back, .card.back { background: repeating-linear-gradient(45deg, var(--bk), var(--bk) .35rem, color-mix(in srgb, var(--bk) 78%, #000) .35rem .7rem); border-color: #f1d99a; align-items: center; justify-content: center; }
.card.back::before { background: linear-gradient(115deg, rgba(255, 255, 255, .35), transparent 40%); }
.bk-art { margin: auto; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: rgba(255, 245, 210, .88); display: flex; align-items: center; justify-content: center; font-size: 1.7rem; box-shadow: inset 0 0 .4rem rgba(0, 0, 0, .35); }
.peek { position: absolute; left: 0; right: 0; top: 0; height: 2.2rem; border-radius: 1.3rem; display: flex; align-items: center; justify-content: center; gap: .7rem; background: linear-gradient(180deg, #6e4a24, #4a2f14); border: .12rem solid var(--gold-line); box-shadow: 0 .2rem .5rem rgba(0, 0, 0, .5), inset 0 .1rem 0 rgba(255, 255, 255, .2); touch-action: none; z-index: 60; }
.peek i { font-style: normal; font-size: 1.5rem; } .peek span { font-size: .85rem; line-height: 1rem; text-align: left; } .peek small { opacity: .7; font-size: .65rem; }
.hand.peeking .peek { background: linear-gradient(180deg, #e8b83e, #b8861d); color: #3a2208; }
.nohand { position: absolute; left: 0; right: 0; bottom: 2.2rem; text-align: center; opacity: .55; font-size: .9rem; }
.hand .peek ~ * { }
.hand > .hc { top: 2.4rem; bottom: auto; }

/* Aktionen */
.actions { flex: 1; min-height: 0; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 2.9rem; gap: .3rem; align-content: start; }
.actions.idle { display: flex; align-items: center; justify-content: center; }
.wait { opacity: .6; font-size: 1.05rem; font-style: italic; text-align: center; }
.btn { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .1rem; padding: .2rem .5rem; min-height: 2.6rem; border-radius: .8rem; font-weight: 700; font-size: .95rem; line-height: 1.05;
  background: linear-gradient(180deg, #7a5430, #55371b); border: .12rem solid #a07a3e; box-shadow: 0 .25rem 0 #2e1c0a, 0 .45rem .7rem rgba(0, 0, 0, .45), inset 0 .1rem 0 rgba(255, 255, 255, .25); transition: transform .08s, box-shadow .08s, filter .2s; }
.btn:active { transform: translateY(.2rem); box-shadow: 0 .05rem 0 #2e1c0a, 0 .15rem .3rem rgba(0, 0, 0, .45), inset 0 .1rem 0 rgba(255, 255, 255, .2); }
.btn i { font-style: normal; font-size: 1.1rem; } .btn .mini { display: flex; gap: .12rem; font-size: .7rem; }
.btn.primary { background: linear-gradient(180deg, #f0c24a, #c18a1c); color: #3a2208; border-color: #ffe08a; box-shadow: 0 .25rem 0 #7a5410, 0 .45rem .8rem rgba(0, 0, 0, .45), inset 0 .1rem 0 rgba(255, 255, 255, .55); text-shadow: 0 .05rem 0 rgba(255, 255, 255, .4); }
.btn.ghost { background: rgba(0, 0, 0, .3); border-color: rgba(255, 255, 255, .2); box-shadow: 0 .15rem 0 rgba(0, 0, 0, .4); font-weight: 600; opacity: .9; order: 5; }
.btn.warn { background: linear-gradient(180deg, #c8493a, #8a2418); border-color: #ff9a8a; }
.btn.wide, .actions .btn.primary { grid-column: 1 / -1; } .btn.primary { order: 9; } .btn.sm { min-height: 1.9rem; padding: .1rem .7rem; font-size: .8rem; box-shadow: none; }
.btn.off { filter: grayscale(.8) brightness(.7); } .btn.tab { min-height: 2.2rem; }
.phase-note { grid-column: 1 / -1; font-size: .95rem; line-height: 1.25; padding: .3rem .5rem; background: rgba(0, 0, 0, .25); border-radius: .6rem; text-align: center; color: #ffe9b0; }
.phase-note.small { font-size: .72rem; opacity: .85; }
.chip { display: inline-flex; align-items: center; gap: .2rem; padding: .08rem .45rem .08rem .25rem; border-radius: 1rem; background: rgba(0, 0, 0, .35); font-size: .85rem; font-family: var(--sans); border: .08rem solid transparent; }
.chip i { font-style: normal; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: radial-gradient(circle at 32% 28%, #fff 0, var(--pc, #ccc) 40%, color-mix(in srgb, var(--pc, #ccc) 55%, #000) 100%); display: flex; align-items: center; justify-content: center; font-size: .7rem; box-shadow: 0 .05rem .15rem rgba(0, 0, 0, .6); }
.chip.any i { background: #7a5a33; } .chip b { font-size: .9rem; }
.chip.big { flex-direction: column; padding: .45rem .8rem; min-width: 4.6rem; border-radius: .8rem; background: rgba(255, 255, 255, .1); border: .1rem solid rgba(255, 255, 255, .25); font-size: .9rem; gap: .1rem; }
.chip.big i { width: 2.2rem; height: 2.2rem; font-size: 1.3rem; } .chip.big.sel { border-color: var(--glow); background: rgba(255, 211, 106, .28); box-shadow: 0 0 1rem rgba(255, 211, 106, .5); }
.chip.dim { opacity: .45; } .chip.ok { border-color: #8be07a; background: rgba(110, 220, 100, .22); }
button.chip.big:active { transform: scale(.94); }

/* ───────── Mitte ───────── */
.center { position: relative; z-index: 4; background: linear-gradient(180deg, #1d3a2a, #14291e 50%, #1d3a2a); border-top: .14rem solid var(--gold-line); border-bottom: .14rem solid var(--gold-line); box-shadow: 0 0 2rem rgba(0, 0, 0, .7), inset 0 0 3rem rgba(0, 0, 0, .4); }
.center::before { content: ""; position: absolute; inset: 0; opacity: .35; background: repeating-linear-gradient(45deg, rgba(255, 255, 255, .03) 0 .2rem, transparent .2rem .6rem); pointer-events: none; }
.center-in { position: relative; height: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 3.5rem 0 1.5rem; gap: 1.5rem; }
.grp { display: flex; align-items: center; gap: .8rem; }
.grp.stacks { gap: 1rem; } .grp.misc { gap: .8rem; }
.pile { position: relative; width: 4.1rem; height: 5.9rem; flex: none; }
.pile-cards i { position: absolute; inset: 0; border-radius: .45rem; background: var(--bk, #6b4fa0); border: .12rem solid #f1d99a; box-shadow: 0 .15rem .3rem rgba(0, 0, 0, .5); }
.pile-cards i:nth-child(1) { transform: translate(-.2rem, .2rem); filter: brightness(.7); } .pile-cards i:nth-child(2) { transform: translate(-.1rem, .1rem); filter: brightness(.85); }
.pile.ev { --bk: #6b4fa0; }
.pile-top { position: absolute; inset: 0; border-radius: .45rem; display: flex; align-items: center; justify-content: center; font-size: 1.9rem; background: repeating-linear-gradient(45deg, var(--bk, #6b4fa0), var(--bk, #6b4fa0) .35rem, color-mix(in srgb, var(--bk, #6b4fa0) 78%, #000) .35rem .7rem); border: .12rem solid #f1d99a; box-shadow: 0 .2rem .4rem rgba(0, 0, 0, .5), inset 0 0 .5rem rgba(255, 255, 255, .15); }
.pile-top::before { content: ""; position: absolute; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: rgba(255, 245, 210, .86); box-shadow: inset 0 0 .4rem rgba(0, 0, 0, .4); }
.pile-top { z-index: 1; } .pile-top { text-shadow: none; } .pile-top > * { position: relative; }
.pile .pile-top { color: #000; }
.cnt { position: absolute; right: -.5rem; bottom: -.4rem; z-index: 3; min-width: 1.5rem; height: 1.5rem; padding: 0 .3rem; border-radius: 1rem; background: #1b0f07; border: .1rem solid var(--gold-line); font-weight: 800; font-size: .85rem; display: flex; align-items: center; justify-content: center; }
.pile small { position: absolute; left: 0; right: 0; bottom: -1.2rem; text-align: center; font-size: .6rem; opacity: .7; }
.pile.empty { opacity: .35; } .pile.discard .pile-top { --bk: #555; background: #4a4036; } .pile.open .pile-top { --bk: #3d6e9b; }
.pile.glow { cursor: pointer; animation: pilepulse 1s ease-in-out infinite; } .pile.stack { cursor: pointer; }
@keyframes pilepulse { 50% { filter: drop-shadow(0 0 .9rem var(--glow)) brightness(1.15); transform: translateY(-.25rem); } }
.mini-supply { display: grid; grid-template-columns: 1fr 1fr; gap: .15rem .5rem; font-size: .75rem; opacity: .75; }
.menu-btn { position: absolute; right: .8rem; top: 50%; transform: translateY(-50%); width: 2.6rem; height: 2.6rem; border-radius: 50%; background: rgba(0, 0, 0, .4); border: .1rem solid var(--gold-line); font-size: 1.3rem; }

/* Würfel */
.dice { display: flex; gap: 1rem; cursor: pointer; }
.die { --ds: 3.5rem; width: var(--ds); height: var(--ds); perspective: 25rem; }
.cube { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform .6s cubic-bezier(.2, 1.1, .3, 1); }
.face { position: absolute; inset: 0; border-radius: .6rem; display: flex; align-items: center; justify-content: center; font-size: 1.9rem; background: linear-gradient(145deg, #fff8e8, #e8d8b0); box-shadow: inset 0 0 .5rem rgba(120, 80, 30, .5); border: .06rem solid rgba(120, 80, 30, .5); backface-visibility: hidden; }
.die.ev .face { background: linear-gradient(145deg, #2a2a35, #15151c); color: #fff; } .die.ev .ev-brigand { background: linear-gradient(145deg, #a02a2a, #5a1010); }
.f1 { transform: translateZ(calc(var(--ds) / 2)); } .f6 { transform: rotateY(180deg) translateZ(calc(var(--ds) / 2)); } .f3 { transform: rotateY(90deg) translateZ(calc(var(--ds) / 2)); }
.f4 { transform: rotateY(-90deg) translateZ(calc(var(--ds) / 2)); } .f2 { transform: rotateX(90deg) translateZ(calc(var(--ds) / 2)); } .f5 { transform: rotateX(-90deg) translateZ(calc(var(--ds) / 2)); }
.die[data-v="1"] .cube { transform: rotateX(0) rotateY(0); } .die[data-v="6"] .cube { transform: rotateY(180deg); } .die[data-v="3"].prod .cube { transform: rotateY(-90deg); }
.die[data-v="4"].prod .cube { transform: rotateY(90deg); } .die[data-v="2"].prod .cube { transform: rotateX(-90deg); } .die[data-v="5"].prod .cube { transform: rotateX(90deg); }
.die[data-v="brigand"] .cube { transform: none; } .die[data-v="trade"] .cube { transform: rotateX(-90deg); } .die[data-v="celebration"] .cube { transform: rotateY(-90deg); }
.die[data-v="harvest"] .cube { transform: rotateY(90deg); } .die[data-v="event"] .cube { transform: rotateX(90deg); } .die[data-v=""] .cube { transform: rotateX(-25deg) rotateY(35deg); }
.pips { width: 72%; height: 72%; display: grid; grid-template: repeat(3, 1fr) / repeat(3, 1fr); } .pips i { width: 62%; height: 62%; margin: auto; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #c0392b, #7a1010); box-shadow: inset 0 -.1rem .1rem rgba(0, 0, 0, .4); }
.pips i:nth-child(1) { grid-area: 1/1; } .p1 i:nth-child(1) { grid-area: 2/2; }
.p2 i:nth-child(2) { grid-area: 3/3; } .p3 i:nth-child(1) { grid-area: 1/1; } .p3 i:nth-child(2) { grid-area: 2/2; } .p3 i:nth-child(3) { grid-area: 3/3; }
.p4 i:nth-child(2) { grid-area: 1/3; } .p4 i:nth-child(3) { grid-area: 3/1; } .p4 i:nth-child(4) { grid-area: 3/3; }
.p5 i:nth-child(2) { grid-area: 1/3; } .p5 i:nth-child(3) { grid-area: 2/2; } .p5 i:nth-child(4) { grid-area: 3/1; } .p5 i:nth-child(5) { grid-area: 3/3; }
.p6 i:nth-child(2) { grid-area: 2/1; } .p6 i:nth-child(3) { grid-area: 3/1; } .p6 i:nth-child(4) { grid-area: 1/3; } .p6 i:nth-child(5) { grid-area: 2/3; } .p6 i:nth-child(6) { grid-area: 3/3; }

/* ───────── Fenster ───────── */
.layer { position: absolute; left: .5rem; right: .5rem; top: 3.5rem; bottom: .4rem; display: none; align-items: center; justify-content: center; z-index: 30; border-radius: 1rem; }
.layer.on { display: flex; background: rgba(18, 9, 3, .62); backdrop-filter: blur(.15rem); animation: fadein .2s; }
.layer.on.slim { background: none; backdrop-filter: none; align-items: flex-start; pointer-events: none; padding-top: .2rem; } .layer.slim > * { pointer-events: auto; }
@keyframes fadein { from { opacity: 0; } }
.panel { max-width: 62rem; max-height: 100%; overflow: auto; padding: 1rem 1.4rem; border-radius: 1.1rem; background: linear-gradient(180deg, #5e3f21, #43290f); border: .15rem solid var(--gold-line); box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .7), inset 0 .1rem 0 rgba(255, 255, 255, .22); animation: panelin .28s cubic-bezier(.2, 1.2, .4, 1); display: flex; flex-direction: column; gap: .6rem; align-items: center; text-align: center; }
@keyframes panelin { from { transform: translateY(1.5rem) scale(.92); opacity: 0; } }
.panel.wide { width: 56rem; } .panel.pay { flex-direction: row; flex-wrap: wrap; justify-content: center; padding: .5rem 1rem; gap: .8rem; background: rgba(40, 24, 10, .94); border-color: #78dcff; }
.panel.pay .p-sub { font-size: .85rem; } .panel.pay .p-title { font-size: 1.1rem; }
.p-title { font-family: var(--serif); font-size: 1.4rem; color: #ffe9b0; } .p-sub { opacity: .85; font-size: .95rem; max-width: 40rem; } .p-text { font-size: 1.05rem; line-height: 1.35; max-width: 28rem; text-align: left; }
.p-btns { display: flex; gap: .6rem; justify-content: center; flex-wrap: wrap; align-items: center; } .p-btns .btn { min-width: 9rem; } .p-warn { color: #ffb3a0; font-size: .9rem; } .p-cost { display: flex; gap: .4rem; align-items: center; justify-content: center; flex-wrap: wrap; }
.chips { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; }
.banner { display: flex; align-items: center; gap: 1rem; padding: .35rem 1rem; border-radius: 2rem; background: rgba(40, 24, 10, .94); border: .13rem solid var(--glow); font-size: 1.1rem; font-weight: 600; box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .5); animation: panelin .25s; }
.waitnote { padding: .4rem 1.2rem; border-radius: 2rem; background: rgba(0, 0, 0, .5); font-style: italic; }
.pick-list { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; max-height: 12rem; overflow: auto; padding: .2rem; }
.pickitem { padding: .5rem .9rem; border-radius: .8rem; background: rgba(255, 255, 255, .1); border: .1rem solid rgba(255, 255, 255, .25); font-size: 1rem; display: flex; align-items: center; gap: .5rem; text-align: left; }
.pickitem .g { font-size: 1.6rem; } .pickitem .t { display: flex; flex-direction: column; } .pickitem small { display: flex; gap: .2rem; margin-top: .15rem; }
.pickitem.sel { border-color: var(--glow); background: rgba(255, 211, 106, .28); box-shadow: 0 0 1rem rgba(255, 211, 106, .4); } .pickitem.dim { opacity: .5; }
.inspect { flex-direction: row; gap: 1.4rem; text-align: left; padding: 1rem 1.6rem; align-items: center; }
.big-card .card { --cw: 9rem; --ch: 12.6rem; width: 9rem; height: 12.6rem; font-size: 1.6em; }
.big-card .c-head { font-size: .95rem; line-height: 1.05rem; min-height: 2.4rem; } .big-card .c-art { font-size: 4.2rem; } .big-card .pip { width: 1.5rem; height: 1.5rem; font-size: 1rem; } .big-card .c-cost { top: 2.7rem; gap: .15rem; } .big-card .c-pts { font-size: 1.1rem; } .big-card .pt { line-height: 1.5rem; padding: 0 .4rem; }
.ins-body { display: flex; flex-direction: column; gap: .7rem; align-items: flex-start; }
.gate { display: flex; flex-direction: column; align-items: center; gap: .6rem; padding: 1rem; } .gate-msg { font-size: 1.3rem; max-width: 30rem; }
.hidden-secret { display: none !important; }
.orient { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: .4rem; border-radius: .8rem; border: .1rem solid rgba(255, 255, 255, .25); } .orient:active { background: rgba(255, 255, 255, .15); }
.arrange { display: flex; flex-direction: column; gap: .4rem; align-items: center; } .arr-row { display: flex; gap: .6rem; } .arr-mid { font-size: 1.4rem; opacity: .8; letter-spacing: .4rem; }
.arr { padding: .2rem; border-radius: .7rem; } .arr.sel { outline: .2rem solid var(--glow); box-shadow: 0 0 1rem var(--glow); } .arr .card { width: 4.4rem; height: 5.6rem; }
.pile-pick { display: flex; flex-direction: column; align-items: center; gap: .8rem; padding: .6rem 1.2rem 1.2rem; } .pile-pick .pile { animation: none; }
.toast { position: absolute; left: 50%; bottom: 8rem; transform: translateX(-50%); z-index: 70; padding: .5rem 1.2rem; border-radius: 2rem; background: rgba(20, 8, 4, .92); border: .1rem solid #ff8f7a; color: #ffd9d0; font-size: 1.05rem; max-width: 55rem; text-align: center; animation: toastin 2.6s both; pointer-events: none; }
@keyframes toastin { 0% { opacity: 0; transform: translate(-50%, 1rem); } 8%, 85% { opacity: 1; transform: translate(-50%, 0); } 100% { opacity: 0; } }

/* ───────── Overlays & Effekte ───────── */
#overlay { position: absolute; inset: 0; z-index: 80; pointer-events: none; display: flex; align-items: center; justify-content: center; }
.ov { display: flex; flex-direction: column; align-items: center; justify-content: center; animation: fadein .15s; }
.dice-ov { gap: 1rem; background: radial-gradient(circle, rgba(0, 0, 0, .55), rgba(0, 0, 0, .1) 70%); position: absolute; inset: 0; }
.big-dice { display: flex; gap: 4rem; } .big-dice .die { --ds: 7rem; perspective: 50rem; } .big-dice .face { font-size: 3.6rem; border-radius: 1.1rem; } .big-dice.landed .die { animation: landed .4s; }
@keyframes landed { 40% { transform: translateY(-1rem) scale(1.12); } }
.roll-text { font-family: var(--serif); font-size: 1.8rem; text-shadow: 0 .1rem .6rem #000; background: rgba(0, 0, 0, .55); padding: .3rem 1.4rem; border-radius: 2rem; } .roll-text.d2 { order: -1; transform: rotate(180deg); } .roll-text b { color: var(--glow); font-size: 2.2rem; }
.dual { display: flex; flex-direction: column-reverse; align-items: center; gap: 3rem; } .dual .d2 { transform: rotate(180deg); }
.ev-ov { position: absolute; inset: 0; background: rgba(0, 0, 0, .55); }
.ev-card { width: 22rem; padding: 1rem 1.4rem 1.2rem; border-radius: 1.2rem; background: linear-gradient(160deg, #f6e9ff, #cdb6e8); color: #2a1740; border: .25rem solid #6b4fa0; box-shadow: 0 0 3rem rgba(160, 110, 255, .7), 0 1rem 2rem rgba(0, 0, 0, .6); text-align: center; animation: evflip .7s cubic-bezier(.2, 1, .3, 1) both; font-family: var(--serif); }
.ev-head { font-size: .9rem; letter-spacing: .3em; text-transform: uppercase; color: #6b4fa0; } .ev-glyph { font-size: 3.4rem; } .ev-name { font-size: 1.6rem; font-weight: 700; margin: .2rem 0 .4rem; } .ev-text { font-size: .98rem; line-height: 1.3; }
@keyframes evflip { from { transform: rotateY(90deg) scale(.5); opacity: 0; } 60% { transform: rotateY(-8deg) scale(1.05); } }
.played-ov { position: absolute; inset: 0; background: rgba(0, 0, 0, .35); } .played { background: linear-gradient(160deg, #fff2bf, #e6c34a); color: #3a2a05; padding: .8rem 1.6rem; border-radius: 1rem; text-align: center; border: .2rem solid #a07a1a; box-shadow: 0 0 2rem rgba(255, 210, 80, .7); display: flex; flex-direction: column; align-items: center; animation: playedin .5s cubic-bezier(.2, 1.3, .4, 1) both; font-family: var(--serif); }
.played-glyph { font-size: 3.5rem; } .played b { font-size: 1.4rem; } .played small { opacity: .7; }
@keyframes playedin { from { transform: translateY(6rem) scale(.4) rotate(-12deg); opacity: 0; } }
.prot-ov { position: absolute; inset: 0; background: rgba(0, 0, 0, .35); } .protect { padding: .8rem 1.8rem; border-radius: 1rem; text-align: center; font-size: 2.2rem; animation: playedin .4s both; } .protect b { display: block; font-size: 1.5rem; } .protect.ok { background: #1f7a3a; box-shadow: 0 0 2rem #5ee08a; } .protect.no { background: #8a2a1f; box-shadow: 0 0 2rem #e05e4a; }
.win-ov { position: absolute; inset: 0; pointer-events: auto; background: rgba(0, 0, 0, .65); }
.win-card { background: linear-gradient(160deg, #fff2bf, #e6c34a); color: #3a2a05; padding: 1.2rem 2.6rem; border-radius: 1.4rem; text-align: center; border: .3rem solid #a07a1a; box-shadow: 0 0 5rem rgba(255, 210, 80, .85); animation: playedin .8s cubic-bezier(.2, 1.3, .4, 1) both; font-family: var(--serif); } .win-card h2 { margin: .2rem 0; font-size: 2.4rem; } .crown { font-size: 4rem; animation: bob 1.4s ease-in-out infinite; } @keyframes bob { 50% { transform: translateY(-.6rem) rotate(4deg); } }
.confetti { position: absolute; inset: 0; overflow: hidden; pointer-events: none; } .confetti i { position: absolute; top: -2rem; left: var(--x); width: .7rem; height: 1.2rem; background: var(--c); transform: rotate(var(--r)); animation: fall 3.2s linear var(--d) infinite; } @keyframes fall { to { transform: translateY(70rem) rotate(calc(var(--r) + 720deg)); } }
#fxlayer { position: absolute; inset: 0; z-index: 85; pointer-events: none; overflow: hidden; }
.flygem, .spark { position: absolute; left: 0; top: 0; margin: -.8rem 0 0 -.8rem; width: 1.6rem; height: 1.6rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; background: radial-gradient(circle at 32% 28%, #fff, var(--pc, #fc6) 45%, #000 140%); box-shadow: 0 0 1rem var(--pc, #fc6); }
.spark { background: none; box-shadow: none; color: #ffe08a; text-shadow: 0 0 .5rem #ffb300; }

/* ───────── Menüs ───────── */
.menu { position: absolute; inset: 0; padding: 2.4rem 4rem; overflow: auto; background: radial-gradient(120% 100% at 50% 0%, #6d4524, #2c1a0c 70%); }
.menu header { display: flex; align-items: center; gap: 1.4rem; margin-bottom: 1.6rem; } .menu h1 { margin: 0; font-family: var(--serif); font-size: 3.2rem; color: #ffe9b0; text-shadow: 0 .2rem 0 #5a3a10, 0 0 1.5rem rgba(255, 200, 80, .4); } .menu header p { margin: .1rem 0 0; opacity: .75; }
.logo { font-size: 4.4rem; filter: drop-shadow(0 .3rem .4rem rgba(0, 0, 0, .6)); }
.menu-grid { display: grid; grid-template-columns: 26rem 1fr; gap: 3rem; }
.m-left { display: flex; flex-direction: column; gap: 1rem; } .big { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.4rem; border-radius: 1.1rem; font-size: 1.4rem; font-weight: 700; text-align: left;
  background: linear-gradient(180deg, #7a5430, #55371b); border: .14rem solid #a07a3e; box-shadow: 0 .3rem 0 #2e1c0a, 0 .6rem 1rem rgba(0, 0, 0, .4), inset 0 .1rem 0 rgba(255, 255, 255, .25); } .big:active { transform: translateY(.25rem); } .big i { font-style: normal; font-size: 2rem; } .big small { font-weight: 400; opacity: .7; font-size: .8rem; }
.big.primary { background: linear-gradient(180deg, #f0c24a, #c18a1c); color: #3a2208; border-color: #ffe08a; }
.fine { font-size: .8rem; opacity: .6; line-height: 1.3; } .ctr { text-align: center; }
.menu h2 { font-family: var(--serif); font-size: 1.4rem; margin: 0 0 .8rem; color: #ffe9b0; } .g-list { display: flex; flex-direction: column; gap: .6rem; margin-bottom: 1.8rem; } .empty { opacity: .55; font-style: italic; margin: 0; }
.g-row { display: flex; align-items: center; gap: 1rem; padding: .7rem 1rem; border-radius: 1rem; background: rgba(0, 0, 0, .3); border: .1rem solid rgba(217, 169, 60, .35); cursor: pointer; } .g-row:active { background: rgba(255, 211, 106, .2); } .g-row.done { opacity: .85; }
.g-ico { font-size: 2rem; } .g-main { flex: 1; display: flex; flex-direction: column; } .g-main b { font-size: 1.2rem; } .g-main small { opacity: .65; } .vs { opacity: .5; font-weight: 400; font-size: .9rem; }
.g-score { font-family: var(--serif); font-size: 1.8rem; font-weight: 700; text-align: center; } .g-score small { display: block; font-size: .7rem; font-family: var(--sans); font-weight: 400; opacity: .7; } .g-score .w { color: var(--glow); }
.x { font-size: 1.2rem; padding: .5rem; opacity: .6; }
.nav-back { font-size: 2.6rem; width: 3.4rem; height: 3.4rem; line-height: 1; border-radius: 50%; background: rgba(0, 0, 0, .3); border: .1rem solid var(--gold-line); }
.newg { display: flex; flex-direction: column; } .modes { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; margin-bottom: 1.6rem; }
.mode { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: 1.2rem .6rem; border-radius: 1.1rem; background: rgba(0, 0, 0, .3); border: .14rem solid rgba(217, 169, 60, .3); text-align: center; } .mode i { font-style: normal; font-size: 2.6rem; } .mode b { font-family: var(--serif); font-size: 1.2rem; } .mode small { opacity: .7; } .mode em { font-style: normal; font-size: .85rem; color: var(--glow); }
.mode.sel { border-color: var(--glow); background: rgba(255, 211, 106, .2); box-shadow: 0 0 1.4rem rgba(255, 211, 106, .35); } .mode.off { opacity: .4; }
.names { display: flex; align-items: center; justify-content: center; gap: 1.2rem; margin-bottom: 1rem; } .names label { display: flex; align-items: center; gap: .6rem; background: rgba(0, 0, 0, .3); padding: .5rem 1rem; border-radius: 1rem; border: .1rem solid rgba(217, 169, 60, .35); }
.names input { background: none; border: 0; color: inherit; font: inherit; font-family: var(--serif); font-size: 1.6rem; width: 11rem; outline: none; user-select: text; -webkit-user-select: text; } .swap { font-size: 1.8rem; width: 3rem; height: 3rem; border-radius: 50%; background: rgba(0, 0, 0, .3); }
.go { align-self: center; margin-top: 1rem; min-width: 22rem; justify-content: center; }
.set-list { display: flex; flex-direction: column; gap: .8rem; max-width: 50rem; } .set-row { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.4rem; border-radius: 1rem; background: rgba(0, 0, 0, .3); border: .1rem solid rgba(217, 169, 60, .35); font-size: 1.15rem; text-align: left; } .tog { padding: .3rem 1rem; border-radius: 1rem; background: #555; font-weight: 700; } .tog.on { background: #3d8a3f; } .tog.warn { background: #9a3a2a; }
.cardlib header { flex-wrap: wrap; } .tabs { display: flex; gap: .5rem; margin-left: auto; } .tabs button { padding: .5rem 1rem; border-radius: 1rem; background: rgba(0, 0, 0, .3); border: .1rem solid rgba(217, 169, 60, .35); } .tabs .sel { background: var(--gold-line); color: #3a2208; font-weight: 700; }
.lib-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(6.4rem, 1fr)); gap: 1.4rem 1rem; justify-items: center; margin-top: 1rem; } .lib-card { position: relative; cursor: pointer; } .lib-card .card { width: 5.8rem; height: 8.1rem; } .lib-n { position: absolute; right: -.4rem; bottom: -.4rem; background: #1b0f07; border: .1rem solid var(--gold-line); border-radius: 1rem; padding: 0 .4rem; font-weight: 700; font-size: .85rem; z-index: 9; }
.modal-bg { position: absolute; inset: 0; background: rgba(0, 0, 0, .65); display: flex; align-items: center; justify-content: center; } .modal { display: flex; flex-direction: column; gap: .8rem; align-items: center; } .modal .panel { }
.pause { padding: 1.6rem 2.4rem; background: linear-gradient(180deg, #5e3f21, #43290f); border: .15rem solid var(--gold-line); border-radius: 1.4rem; min-width: 26rem; } .pause h2 { margin: 0 0 .4rem; font-family: var(--serif); font-size: 2rem; color: #ffe9b0; } .pause .big { width: 100%; }
@media (prefers-reduced-motion: reduce) { * { animation-duration: .01s !important; transition-duration: .01s !important; } }

.trade { gap: .45rem; padding: .7rem 1.2rem; } .trade .chip.big { padding: .25rem .5rem; min-width: 3.9rem; gap: 0; } .trade .chip.big i { width: 1.7rem; height: 1.7rem; font-size: 1rem; } .trade .chip.big span, .trade .chip.big b { font-size: .75rem; line-height: .9rem; } .trade .p-title { font-size: 1.2rem; } .trade .p-sub { font-size: .85rem; }
