:root {
  --night: #161b30; --night-2: #1f2542; --night-3: #2a3154;
  --snow: #e6eaf0; --mist: #9aa3b8; --line: #3a4268;
  --moon: #9cc2ea; --moon-ink: #0f1a2c;
  --sun: #d8a54a; --sun-ink: #2a1c05;
  --seal: #a8433f; --seal-ink: #fff4ee;
  --paper: #e9e4d6; --paper-ink: #22243a; --paper-mute: #5d6078;
  --hurt: #ff8f8a;
  --radius-card: 6px; --radius-ui: 4px;
  --serif: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;
  --sans: "Zen Kaku Gothic New", "Segoe UI", system-ui, sans-serif;
  box-sizing: border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --night: #dfe4ec; --night-2: #eef1f6; --night-3: #d2d8e4;
    --snow: #1b2036; --mist: #525b74; --line: #b4bccf;
    --moon: #2d5f93; --moon-ink: #ffffff;
    --sun: #9a6412; --sun-ink: #ffffff;
    --paper: #fbf8f0; --hurt: #b2302b;
    color-scheme: light;
  }
}
:root[data-theme="light"] {
  --night: #dfe4ec; --night-2: #eef1f6; --night-3: #d2d8e4;
  --snow: #1b2036; --mist: #525b74; --line: #b4bccf;
  --moon: #2d5f93; --moon-ink: #ffffff; --sun: #9a6412; --sun-ink: #ffffff;
  --paper: #fbf8f0; --hurt: #b2302b; color-scheme: light;
}
:root[data-theme="dark"] { color-scheme: dark; }
html { scroll-padding-top: env(safe-area-inset-top, 0px); height: 100%; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; min-height: 100%; background: var(--night); color: var(--snow); font: 15px/1.5 var(--sans); }
button { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 700; margin: 0 0 .5em; }
h2 { font-size: 1.75rem; } h3 { font-size: 1.15rem; }
.muted { color: var(--mist); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
:focus-visible { outline: 2px solid var(--moon); outline-offset: 2px; }
html.calm * { transition: none !important; animation: none !important; }

/* ---------- Pulsanti ---------- */
.btn { background: var(--night-3); border: 1px solid var(--line); border-radius: var(--radius-ui); padding: .55em 1.1em; cursor: pointer; }
.btn:hover:not(:disabled) { border-color: var(--moon); }
.btn.primary { background: var(--moon); color: var(--moon-ink); border-color: var(--moon); font-weight: 700; }
.btn.ghost { background: transparent; }
.btn.small { padding: .35em .8em; font-size: .9rem; }
.btn.tiny { padding: .15em .5em; font-size: .78rem; }
.btn.armed { outline: 2px dashed var(--moon); outline-offset: 2px; }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.linkish { background: none; border: 0; padding: 0; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; color: inherit; }
.row { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; margin-top: 1rem; }
.row.between { justify-content: space-between; margin-top: 0; }
.row.center { justify-content: center; }

/* ---------- Menu ---------- */
.menu { min-height: 100vh; min-height: 100dvh; display: grid; place-content: center; justify-items: start; padding: 2rem 12vw; position: relative; overflow: hidden; }
.menu-mark { position: absolute; right: 6vw; top: 50%; transform: translateY(-50%); font-family: var(--serif); font-size: min(62vh, 44vw); line-height: 1; color: var(--night-3); pointer-events: none; }
.title { font-size: clamp(3.5rem, 9vw, 7rem); letter-spacing: .02em; margin: 0; line-height: 1; position: relative; }
.lede { font-family: var(--serif); font-size: 1.2rem; color: var(--mist); max-width: 32ch; margin: .75rem 0 2.2rem; position: relative; }
.menu-nav { display: grid; gap: .6rem; min-width: 240px; position: relative; }
.menu-nav .btn { text-align: left; padding: .75em 1.2em; font-size: 1.05rem; }
.version { color: var(--mist); font-size: .85rem; margin-top: 2rem; position: relative; }

/* ---------- Pagine ---------- */
.page { max-width: 1180px; margin: 0 auto; padding: 2.5rem 1.5rem; }
.page.narrow { max-width: 680px; }
.choice-list { display: grid; gap: .8rem; margin: 1.2rem 0; }
.choice { text-align: left; background: var(--night-2); border: 1px solid var(--line); border-radius: var(--radius-ui); padding: 1rem 1.2rem; cursor: pointer; display: grid; gap: .25rem; }
.choice strong { font-family: var(--serif); font-size: 1.25rem; }
.choice:disabled { opacity: .5; cursor: not-allowed; }
.choice.selected { border: 2px solid var(--moon); }
.choice .deck-meta { color: var(--mist); }
.picked { font-style: normal; color: var(--moon); font-weight: 700; }
.summoner-box { display: grid; gap: .2rem; background: var(--night-2); border-left: 3px solid var(--moon); padding: .8rem 1rem; margin: 1rem 0 1.5rem; max-width: 70ch; }
.summoner-box strong { font-family: var(--serif); font-size: 1.15rem; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 1rem; margin-bottom: 2rem; }
.glossary { display: grid; grid-template-columns: max-content 1fr; gap: .4rem 1rem; margin: 0; max-width: 70ch; }
.glossary dt { font-weight: 700; } .glossary dd { margin: 0; color: var(--mist); }
fieldset { border: 1px solid var(--line); border-radius: var(--radius-ui); padding: 1rem; margin: 1rem 0; display: flex; gap: 1.2rem; flex-wrap: wrap; }
.radio { cursor: pointer; }

/* ---------- Carta (talismano) ---------- */
.card { position: relative; background: var(--paper); color: var(--paper-ink); border-radius: var(--radius-card);
  padding: 10px 10px 8px; display: flex; flex-direction: column; gap: 4px; min-height: 236px; width: 100%;
  border-top: 5px solid var(--paper-ink); box-shadow: inset 0 0 0 1px rgba(34,36,58,.18); }
.card.type-tecnica { border-top-color: #4b6d8f; } .card.type-rituale { border-top-color: #7a4d7c; }
.seal { position: absolute; top: 8px; left: 8px; width: 34px; height: 34px; border-radius: 50%; background: var(--seal); color: var(--seal-ink);
  display: grid; place-items: center; font: 700 1.15rem/1 var(--serif); box-shadow: 0 0 0 2px var(--paper), 0 0 0 3px var(--seal); z-index: 1; }
.seal.discounted { background: #2f7a55; box-shadow: 0 0 0 2px var(--paper), 0 0 0 3px #2f7a55; }
.art { height: 74px; border-radius: 3px; background: repeating-linear-gradient(135deg, rgba(34,36,58,.07) 0 6px, transparent 6px 12px), #d9d3c2;
  display: grid; place-items: center; overflow: hidden; }
.art span { font-family: var(--serif); font-size: 46px; color: rgba(34,36,58,.35); }
.card-name { font: 700 .98rem/1.2 var(--serif); margin-top: 2px; }
.card-type { font-size: .76rem; color: var(--paper-mute); }
.card-text { font-size: .8rem; line-height: 1.35; margin: 0; flex: 1; }
.stats { display: flex; justify-content: space-between; gap: 6px; }
.stat { font-size: .8rem; padding: 1px 7px; border-radius: 3px; background: var(--paper-ink); color: var(--paper); }
.stat b { font-size: 1rem; }
.card-foot { display: flex; justify-content: space-between; gap: 6px; font-size: .72rem; color: var(--paper-mute); border-top: 1px solid rgba(34,36,58,.15); padding-top: 3px; }
.card-foot .note { font-weight: 700; color: var(--paper-ink); }

/* ---------- Tavolo ---------- */
.table { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 1rem; padding: .6rem 1rem; min-height: 100vh; min-height: 100dvh; }
.board { display: grid; gap: .45rem; align-content: start; min-width: 0; }

.hero { position: relative; display: grid; grid-template-columns: minmax(210px, 1fr) auto auto auto minmax(260px, 1.4fr); gap: 1.2rem; align-items: center;
  background: var(--night-2); border: 1px solid var(--line); border-radius: var(--radius-ui); padding: .55rem .9rem; }
.hero.theirs { border-left: 4px solid var(--sun); }
.hero.mine { border-left: 4px solid var(--moon); }
.hero.is-active { box-shadow: inset 0 0 0 1px var(--snow); }
.hero-id { display: flex; gap: .7rem; align-items: center; }
.hero-portrait { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--night-3); font: 700 1.4rem var(--serif); }
.hero-name { font: 700 1rem/1.2 var(--serif); }
.hero-owner { font-size: .82rem; color: var(--mist); }
.lbl { display: block; font-size: .75rem; color: var(--mist); }
.hero-life b, .hero-essence b { font: 700 1.7rem/1 var(--serif); }
.of { color: var(--mist); }
.pips { display: flex; gap: 3px; margin-top: 3px; }
.pip { width: 9px; height: 9px; border-radius: 50%; border: 1px solid var(--moon); }
.pip.full { background: var(--moon); }
.hero-counts { display: flex; gap: .9rem; flex-wrap: wrap; font-size: .88rem; color: var(--mist); }
.hero-counts b { color: var(--snow); }
.hero-power { display: flex; gap: .7rem; align-items: center; font-size: .8rem; line-height: 1.3; color: var(--mist); border-left: 1px solid var(--line); padding-left: .9rem; }
.hero-power .btn { white-space: nowrap; }
.power-info { color: var(--snow); font-weight: 700; }
.hero.is-target { outline: 3px dashed var(--sun); outline-offset: 2px; cursor: crosshair; }

.field { display: grid; grid-template-columns: 150px 1fr; gap: .6rem; align-items: stretch; }
.slots { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .55rem; }
.slot { border: 1px dashed var(--line); border-radius: var(--radius-card); min-height: 132px; }
.ritual { border: 1px solid var(--line); border-radius: var(--radius-ui); padding: .5rem .6rem; display: grid; align-content: start; gap: .15rem; font-size: .85rem; background: var(--night-2); }
.ritual strong { font-family: var(--serif); line-height: 1.2; }
.ritual.empty { color: var(--mist); background: transparent; border-style: dashed; }

.unit { position: relative; background: var(--paper); color: var(--paper-ink); border-radius: var(--radius-card); padding: 7px; min-height: 132px;
  display: flex; flex-direction: column; gap: 4px; cursor: pointer; border-top: 5px solid var(--paper-ink); }
.unit.theirs { border-top-color: var(--sun); }
.unit.mine { border-top-color: var(--moon); }
.unit.has-guard { box-shadow: 0 0 0 3px var(--night), 0 0 0 5px var(--paper-ink); }
.guard-mark { position: absolute; top: -12px; right: 6px; background: var(--paper-ink); color: var(--paper); font-size: .7rem; font-weight: 700; padding: 1px 6px; border-radius: 3px; }
.unit-art { height: 30px; display: grid; place-items: center; font: 700 22px var(--serif); color: rgba(34,36,58,.3); background: #d9d3c2; border-radius: 3px; }
.unit-name { font: 700 .82rem/1.2 var(--serif); flex: 1; }
.unit-stats { display: flex; justify-content: space-between; gap: 4px; }
.unit-stats .stat { font-size: .74rem; padding: 1px 5px; }
.stat.hp.hurt { background: var(--seal); color: var(--seal-ink); }
.unit-status { font-size: .72rem; min-height: 1em; color: var(--paper-mute); }
.unit.can-act .unit-status { color: #1f6a44; font-weight: 700; }
.unit.is-selected { outline: 3px solid var(--moon); outline-offset: 2px; transform: translateY(-4px); }
.unit.is-target { outline: 3px dashed var(--sun); outline-offset: 2px; cursor: crosshair; }
.unit .evolve { align-self: stretch; background: var(--paper-ink); color: var(--paper); border: 0; }
.unit-tip { display: none; position: absolute; z-index: 5; left: 50%; bottom: calc(100% + 8px); transform: translateX(-50%); width: 210px;
  background: var(--night-3); color: var(--snow); border: 1px solid var(--line); padding: .45rem .6rem; border-radius: var(--radius-ui); font-size: .8rem; }
.unit:hover .unit-tip, .unit:focus .unit-tip { display: block; }
.theirs .unit-tip { bottom: auto; top: calc(100% + 8px); }
.badge.target-badge { position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); background: var(--sun); color: var(--sun-ink); font-size: .72rem; font-weight: 700; padding: 1px 8px; border-radius: 3px; white-space: nowrap; }
.hero .target-badge { bottom: auto; top: 6px; right: 10px; left: auto; transform: none; }

.turnbar { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; padding: .45rem .8rem; border-radius: var(--radius-ui); border: 1px solid var(--line); }
.turnbar.mine { border-color: var(--moon); background: color-mix(in srgb, var(--moon) 12%, transparent); }
.turn-info { display: grid; line-height: 1.2; } .turn-info strong { font-family: var(--serif); font-size: 1.1rem; } .turn-info span { font-size: .8rem; color: var(--mist); }
.prompt { font-size: .92rem; }
.turn-actions { display: flex; gap: .5rem; }
.endturn { min-width: 150px; }

.hand, .hand-row { display: flex; gap: .6rem; overflow-x: auto; padding: 12px 4px 6px; }
.hand .card { min-height: 204px; }
.hand .card .art { height: 44px; }
.hand .card .art span { font-size: 30px; }
.hand .card, .hand-row .card { flex: 0 0 158px; cursor: pointer; transition: transform .12s; }
.hand .card.is-playable { box-shadow: 0 0 0 2px var(--night), 0 0 0 4px var(--moon); }
.hand .card.is-playable:hover { transform: translateY(-8px); }
.hand .card.is-locked { opacity: .72; }
.hand .card.is-selected { transform: translateY(-12px); outline: 3px solid var(--moon); outline-offset: 3px; }
.hand-row .card.marked { opacity: .55; outline: 3px dashed var(--seal); outline-offset: 2px; }
.mulligan { text-align: left; }

.log { background: var(--night-2); border: 1px solid var(--line); border-radius: var(--radius-ui); padding: .8rem; display: flex; flex-direction: column; max-height: calc(100vh - 1.6rem); position: sticky; top: .8rem; }
.log ol { list-style: none; margin: 0; padding: 0; overflow-y: auto; flex: 1; font-size: .84rem; }
.log li { padding: .3rem 0 .3rem .6rem; border-left: 3px solid transparent; border-bottom: 1px solid var(--line); }
.log li.mine { border-left-color: var(--moon); } .log li.theirs { border-left-color: var(--sun); } .log li.sys { color: var(--mist); }
.log .who { font-weight: 700; margin-right: .4rem; }
.help { margin-top: .6rem; font-size: .82rem; } .help summary { cursor: pointer; }
.help .glossary { grid-template-columns: 1fr; margin-top: .4rem; }

.overlay { position: fixed; inset: 0; background: rgba(8,10,20,.72); display: grid; place-items: center; z-index: 20; padding: 1rem; }
.result, .panel { background: var(--night-2); border: 1px solid var(--line); border-radius: var(--radius-ui); padding: 2rem 2.4rem; text-align: center; max-width: 460px; }
.panel { text-align: left; min-width: 300px; }
.result-mark { font: 700 5rem/1 var(--serif); color: var(--moon); }
.elim { max-height: 50vh; overflow-y: auto; padding-left: 1.3rem; }
.toast { position: fixed; bottom: calc(1.2rem + env(safe-area-inset-bottom, 0px)); left: 50%; transform: translateX(-50%); background: var(--snow); color: var(--night); padding: .6rem 1.1rem; border-radius: var(--radius-ui); z-index: 30; font-weight: 700; max-width: 90vw; }

@media (max-width: 1100px) {
  .table { grid-template-columns: 1fr; }
  .log { position: static; max-height: 260px; }
}
@media (max-width: 1280px) {
  .hero { grid-template-columns: minmax(200px, 1fr) auto auto auto; }
  .hero-power { grid-column: 1 / -1; border-left: 0; padding-left: 0; }
}
@media (max-width: 760px) {
  .hero { grid-template-columns: 1fr 1fr; }
  .field { grid-template-columns: 1fr; }
  .slots { overflow-x: auto; grid-template-columns: repeat(5, 120px); }
  .turnbar { grid-template-columns: 1fr; }
  .menu-mark { opacity: .5; }
}

.deck-glyph { float: right; font: 700 2.4rem/1 var(--serif); color: var(--mist); }
.deck-tabs { display: flex; flex-wrap: wrap; gap: .4rem; margin: .5rem 0 1.2rem; }
.deck-tab { background: var(--night-2); border: 1px solid var(--line); border-radius: var(--radius-ui); padding: .35em .8em; cursor: pointer; display: flex; gap: .4em; align-items: center; }
.deck-tab span { font-family: var(--serif); }
.deck-tab.on { border: 2px solid var(--moon); font-weight: 700; }
.deck-title { font-size: 1.5rem; }
.unit-kw { font-size: .7rem; font-weight: 700; color: var(--paper-ink); line-height: 1.2; }
.reveal { font-size: 1.05rem; }

/* =====================================================================
   v0.3: stile dei menu (riferimento A Silk Song) ed effetti di combattimento
   ===================================================================== */
:root {
  --ink: #231f1d; --ink-2: #2d2825; --cream: #efe6d8; --cream-mute: #b9ad9c; --lacquer: #a8322d;
  --display: "Cormorant Garamond", "Shippori Mincho", Georgia, serif;
}

/* ---------- Sfondo ad acquerello ---------- */
:root { --sea-orig: url(data:image/webp;base64,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); --sea-img: var(--sea-orig); }
body::before {
  content: ""; position: fixed; inset: -4%; z-index: -2; pointer-events: none;
  background: var(--sea-img) center / cover no-repeat;
  animation: sea-drift 70s ease-in-out infinite alternate;
}
body::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at center, rgba(20,16,14,.05) 30%, rgba(20,16,14,.45) 100%); }
body { background: #1c2a2e; }
body[data-screen="game"]::after { background: linear-gradient(rgba(11,16,26,.86), rgba(11,16,26,.9)); }
@keyframes sea-drift { from { transform: scale(1.02) translate(0, 0); } to { transform: scale(1.06) translate(-1.2%, .8%); } }

/* ---------- Schermate di menu: pannelli scuri caldi ---------- */
body:not([data-screen="game"]) { color: var(--cream); }
.menu, .page { background: none; }
.page { color: var(--cream); }
.page > h2, .page .row.between h2 { font-family: var(--display); font-weight: 600; font-size: 2.3rem; letter-spacing: .01em; text-shadow: 0 1px 12px rgba(0,0,0,.35); }
.page.narrow, .page:not(.mulligan) { background: rgba(35,31,29,.9); border-radius: 6px; box-shadow: 0 18px 50px rgba(0,0,0,.35); margin-top: 3vh; margin-bottom: 3vh; }
.page .muted, .menu .muted { color: var(--cream-mute); }

.menu { justify-items: center; text-align: center; }
.menu-mark { right: 50%; transform: translate(50%, -50%); color: rgba(35,31,29,.13); font-size: min(70vh, 52vw); }
.title { font-family: var(--display); font-weight: 600; color: var(--ink); font-size: clamp(4rem, 11vw, 8.5rem); letter-spacing: .03em; text-shadow: 0 2px 30px rgba(255,255,255,.35); }
.title::after { content: ""; display: block; width: 56px; height: 3px; background: var(--lacquer); margin: .35em auto 0; }
.lede { max-width: 34ch; font-family: var(--display); font-style: italic; font-size: 1.35rem; color: var(--ink); margin: .6em 0 1.6em; }
.menu-nav { min-width: 280px; }
.menu-nav .btn { background: rgba(35,31,29,.92); border: 0; color: var(--cream); text-align: center; font-family: var(--display); font-size: 1.35rem; font-weight: 600; padding: .55em 1.2em; border-radius: 4px; transition: transform .25s ease, background .25s ease; }
.menu-nav .btn:hover:not(:disabled) { background: var(--ink-2); transform: translateY(-2px); }
.menu-nav .btn.primary { background: var(--lacquer); color: #fff5ef; }
.menu-nav .btn.primary:hover { background: #b93a34; }
.version { color: var(--ink); opacity: .7; font-size: .85rem; }

/* Un solo momento orchestrato: il titolo che emerge dalla nebbia al primo avvio */
.menu.intro .menu-mark { animation: mark-in 2.4s ease-out both; }
.menu.intro .title { animation: title-in 1.6s .2s cubic-bezier(.2,.7,.2,1) both; }
.menu.intro .lede { animation: fade-in 1.2s .9s both; }
.menu.intro .menu-nav { animation: fade-in 1s 1.3s both; }
@keyframes title-in { from { opacity: 0; letter-spacing: .3em; filter: blur(10px); } to { opacity: 1; letter-spacing: .03em; filter: none; } }
@keyframes mark-in { from { opacity: 0; transform: translate(50%, -46%) scale(.94); } to { opacity: 1; } }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
.screen-enter { animation: fade-in .28s ease-out both; }

/* Schede di scelta come i pannelli di A Silk Song: titolo, filetto rosso, kanji in filigrana */
.choice { background: var(--ink); border: 1px solid transparent; color: var(--cream); position: relative; overflow: hidden; }
.choice strong { font-family: var(--display); font-size: 1.45rem; font-weight: 600; display: block; }
.choice strong::after { content: ""; display: block; width: 34px; height: 2px; background: var(--lacquer); margin: .35em 0 .45em; }
.choice span { color: var(--cream-mute); position: relative; }
.choice:hover:not(:disabled) { border-color: rgba(168,50,45,.7); }
.choice.selected { border-color: var(--lacquer); box-shadow: inset 0 0 0 1px var(--lacquer); }
.choice .picked { color: #e0786f; font-style: normal; font-weight: 700; }
.choice .deck-glyph { position: absolute; right: .3em; top: 50%; transform: translateY(-50%); float: none; font-size: 5.2rem; color: rgba(168,50,45,.16); pointer-events: none; }
.deck-tab { background: var(--ink); color: var(--cream); border-color: transparent; }
.deck-tab.on { border-color: var(--lacquer); }
.summoner-box { background: var(--ink-2); border-left-color: var(--lacquer); }
.page .btn { background: var(--ink-2); color: var(--cream); border-color: rgba(239,230,216,.2); }
.page .btn.primary { background: var(--lacquer); border-color: var(--lacquer); color: #fff5ef; }
.page .btn.ghost { background: transparent; }
.glossary dt { color: var(--cream); }

/* ---------- Illustrazioni delle carte ---------- */
.card .art.has-img { padding: 0; overflow: hidden; }
.card .art img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---------- Mano a ventaglio ---------- */
@media (min-width: 900px) {
  .hand { overflow: visible; justify-content: center; padding: 26px 20px 10px; }
  .hand .card { margin-left: -26px; transform: translateY(var(--drop)) rotate(var(--rot)); transform-origin: 50% 120%; transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .2s; }
  .hand .card:first-child { margin-left: 0; }
  .hand .card:hover, .hand .card:focus-visible { transform: translateY(-22px) rotate(0) scale(1.07); z-index: 5; }
  .hand .card.is-playable:hover { transform: translateY(-26px) rotate(0) scale(1.08); }
  .hand .card.is-selected { transform: translateY(-30px) rotate(0) scale(1.08); z-index: 6; }
}
.hand .card.drawn { animation: draw-in .55s cubic-bezier(.2,.8,.2,1) both; }
@keyframes draw-in { from { opacity: 0; translate: 220px -60px; rotate: 18deg; } to { opacity: 1; translate: 0 0; rotate: 0deg; } }

/* Colore di dinastia sulle creature in campo */
.unit[data-dyn] { --dyn: #9cc2ea; }
.unit[data-dyn="giorno"] { --dyn: #f4c45a; } .unit[data-dyn="notte"] { --dyn: #9d8cff; } .unit[data-dyn="cavalieri"] { --dyn: #9cc3e6; }
.unit[data-dyn="distruzione"] { --dyn: #ff6a2b; } .unit[data-dyn="lupo"] { --dyn: #dfe9f5; } .unit[data-dyn="orso"] { --dyn: #c9a57a; }
.unit[data-dyn="fenice"] { --dyn: #ffb347; } .unit[data-dyn="arpia"] { --dyn: #b9c4d0; } .unit[data-dyn="kitsune"] { --dyn: #7fd4ff; }
.unit[data-dyn="oni"] { --dyn: #e0413a; } .unit[data-dyn="ghoul"] { --dyn: #b3223a; } .unit[data-dyn="darach"] { --dyn: #7bd66b; }
.unit[data-dyn="annegati"] { --dyn: #3fb5a8; } .unit[data-dyn="sirene"] { --dyn: #6fd3ff; }
.unit { border-top: 3px solid var(--dyn); }
.unit.can-act { box-shadow: 0 0 0 2px var(--night), 0 0 14px 2px color-mix(in srgb, var(--dyn) 70%, transparent); }
.unit.has-guard { box-shadow: 0 0 0 2px var(--moon), 0 0 18px rgba(156,194,234,.35); }

/* ---------- Livello effetti ---------- */
.fx-canvas { position: fixed; inset: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 60; }
.fx-layer { position: fixed; inset: 0; pointer-events: none; z-index: 59; }
.fx-num { position: fixed; z-index: 75; font: 800 3.2rem/1 var(--sans); -webkit-text-stroke: 3px #1a0805; paint-order: stroke fill; text-shadow: 0 2px 0 rgba(0,0,0,.6), 0 0 18px rgba(0,0,0,.6); white-space: nowrap; }
.fx-num.dmg { color: #ff6a5a; }
.fx-num.heal { color: #8ff0ae; }
.fx-num.buff { color: #ffd77a; font-size: 1.3rem; }
.fx-num.big { font-size: 4.6rem; }
.fx-cast { position: fixed; inset: 0; display: grid; place-items: center; background: radial-gradient(circle, rgba(8,10,20,.55), transparent 60%); }
.fx-cast .card { width: 190px; min-height: 250px; box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.fx-fly { position: fixed; }
.fx-fly .card { width: 100%; }
.fx-ghost { z-index: 58; }
.fx-banner { position: fixed; left: 0; right: 0; top: 42%; display: grid; place-items: center; padding: .6em 0; background: linear-gradient(90deg, transparent, rgba(35,31,29,.92) 20%, rgba(35,31,29,.92) 80%, transparent); }
.fx-banner span { font: 600 2.6rem/1.1 var(--display); color: var(--cream); letter-spacing: .06em; }
.fx-banner.mine span::after { content: ""; display: block; width: 60px; height: 3px; background: var(--lacquer); margin: .25em auto 0; }
.fx-banner.theirs span { font-size: 1.8rem; color: var(--cream-mute); }
.fx-lotus { position: fixed; pointer-events: none; }
.fx-lotus svg { display: block; width: 100%; filter: drop-shadow(0 1px 2px rgba(0,0,0,.25)); }

/* Risultato finale */
.result { animation: result-in .7s cubic-bezier(.2,.8,.2,1) both; }
.result-mark { animation: mark-pop 1.1s .15s cubic-bezier(.2,.9,.3,1.2) both; }
@keyframes result-in { from { opacity: 0; transform: translateY(24px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes mark-pop { from { opacity: 0; transform: scale(2.2); filter: blur(12px); } to { opacity: 1; transform: none; filter: none; } }

/* ---------- Puntatore di loto ---------- */
html.lotus, html.lotus body, html.lotus button, html.lotus [role="button"], html.lotus a, html.lotus label { cursor: var(--lotus-cursor); }
html.lotus button:disabled { cursor: not-allowed; }

html.calm body::before { animation: none; }
html.calm .fx-canvas, html.calm .fx-layer { display: none; }

.overlay .result, .overlay .panel { background: var(--ink); color: var(--cream); border: 0; box-shadow: 0 24px 70px rgba(0,0,0,.5); }
.result h2 { font-family: var(--display); font-weight: 600; font-size: 2.4rem; }
.result h2::after { content: ""; display: block; width: 44px; height: 2px; background: var(--lacquer); margin: .3em auto 0; }
.result .muted, .panel .muted { color: var(--cream-mute); }
.result-mark { color: #e0786f; }
.overlay .btn { background: var(--ink-2); color: var(--cream); border-color: rgba(239,230,216,.2); }
.overlay .btn.primary { background: var(--lacquer); border-color: var(--lacquer); color: #fff5ef; }
.choice .deck-meta { color: var(--cream-mute); opacity: .85; }

/* =====================================================================
   v0.4: carte a tutta illustrazione
   ===================================================================== */
.card { aspect-ratio: 2 / 3; min-height: 0; padding: 0; gap: 0; overflow: hidden; background: var(--ink); color: var(--cream);
  border: 0; border-radius: 7px; box-shadow: 0 0 0 1px rgba(239,230,216,.18), 0 6px 18px rgba(0,0,0,.35); }
.card .art { position: relative; height: 56%; flex: none; border-radius: 0; background: radial-gradient(ellipse at 50% 40%, #3a332f, #1b1715); }
.card .art span { font-size: 3.4rem; color: rgba(168,50,45,.35); }
.card .art img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; display: block; }
.card .art::after { content: ""; position: absolute; inset: auto 0 0 0; height: 30%; background: linear-gradient(transparent, var(--ink)); }
.card .seal { top: 7px; left: 7px; width: 30px; height: 30px; font-size: 1.05rem; background: var(--lacquer); box-shadow: 0 0 0 2px rgba(35,31,29,.9), 0 2px 6px rgba(0,0,0,.5); z-index: 2; }
.card .seal.discounted { background: #2f7a55; }
.card .stats { position: absolute; left: 6px; right: 6px; top: calc(56% - 15px); z-index: 2; }
.card .stat { background: rgba(20,17,15,.92); color: var(--cream); border: 1px solid rgba(239,230,216,.25); font-size: .7rem; padding: 1px 6px; }
.card .stat b { font-size: .95rem; }
.card .stat.atk b { color: #ffcf7a; } .card .stat.hp b { color: #9ff0b8; }
.card-body { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 2px; padding: 12px 8px 6px; }
.card.type-creatura .card-body { padding-top: 16px; }
.card-name { font-family: var(--display); font-weight: 600; font-size: .98rem; line-height: 1.1; color: var(--cream); }
.card-type { font-size: .66rem; color: var(--cream-mute); }
.card-text { font-size: .68rem; line-height: 1.28; color: #ddd3c4; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
.card-foot { font-size: .62rem; color: var(--cream-mute); border-top: 1px solid rgba(239,230,216,.14); margin-top: auto; padding-top: 2px; }
.card-foot .note { color: var(--cream); }
.card.type-tecnica .card-name::after, .card.type-rituale .card-name::after { content: ""; display: block; width: 22px; height: 2px; margin-top: 3px; background: #6f96bf; }
.card.type-rituale .card-name::after { background: #a878ab; }
.card[data-dyn] .art { box-shadow: inset 0 -1px 0 rgba(239,230,216,.1); }

/* Mano: le carte scalano con la larghezza, il testo completo si legge avvicinandosi */
.hand .card, .hand-row .card { flex: 0 0 150px; min-height: 0; }
.hand .card .art { height: 56%; }
.hand .card .art span { font-size: 2.8rem; }
.hand .card.is-locked { opacity: 1; filter: saturate(.55) brightness(.72); }
.hand .card.is-playable { box-shadow: 0 0 0 2px var(--night), 0 0 0 4px var(--moon), 0 0 22px rgba(156,194,234,.35); }
@media (min-width: 900px) {
  .hand .card:hover, .hand .card:focus-visible { transform: translateY(-70px) rotate(0) scale(1.45); z-index: 8; filter: none; }
  .hand .card.is-playable:hover { transform: translateY(-74px) rotate(0) scale(1.48); }
  .hand .card.is-selected { transform: translateY(-40px) rotate(0) scale(1.15); }
}
.hand-row .card { flex-basis: 170px; }
.card-grid .card { width: 100%; }
.fx-cast .card { width: 240px; min-height: 0; }

/* Creature in campo con l'illustrazione */
.unit { background: var(--ink); color: var(--cream); padding: 0 6px 6px; min-height: 150px; overflow: visible; border-radius: 6px; }
.unit-art { height: 62px; margin: 0 -6px 2px; border-radius: 4px 4px 0 0; background: radial-gradient(ellipse, #3a332f, #1b1715); color: rgba(168,50,45,.45); }
.unit-art.has-img { background-size: cover; background-position: 50% 24%; position: relative; }
.unit-art.has-img::after { content: ""; position: absolute; inset: auto 0 0 0; height: 45%; background: linear-gradient(transparent, var(--ink)); }
.unit-name { font-family: var(--display); font-weight: 600; font-size: .9rem; color: var(--cream); }
.unit-kw { color: #e3c98f; }
.unit-status { color: var(--cream-mute); }
.unit.can-act .unit-status { color: #8fe0a8; }
.unit-stats .stat { background: rgba(10,9,8,.7); color: var(--cream); border: 1px solid rgba(239,230,216,.2); }
.unit-stats .stat.atk b { color: #ffcf7a; }
.unit-stats .stat.hp b { color: #9ff0b8; }
.unit-stats .stat.hp.hurt { background: var(--lacquer); border-color: var(--lacquer); }
.unit-stats .stat.hp.hurt b { color: #fff; }
.unit .evolve { background: var(--lacquer); color: #fff5ef; }
.guard-mark { background: var(--moon); color: var(--moon-ink); z-index: 3; }

/* Ritratto dell'evocatore */
.hero-portrait { width: 52px; height: 52px; flex: none; }
.hero-portrait.has-img { background-size: cover; background-position: 50% 18%; box-shadow: 0 0 0 2px var(--line); }
.hero.mine .hero-portrait.has-img { box-shadow: 0 0 0 2px var(--moon); }
.hero.theirs .hero-portrait.has-img { box-shadow: 0 0 0 2px var(--sun); }
.summoner-box { display: flex; gap: 1rem; align-items: center; }
.summoner-img { width: 92px; height: 138px; object-fit: cover; object-position: 50% 15%; border-radius: 5px; flex: none; }
.card { aspect-ratio: 5 / 8; }
.card .art, .hand .card .art { height: 47%; }
.card .stats { top: calc(47% - 15px); }
.card-name { font-size: .9rem; }
.card-text { -webkit-line-clamp: 6; }
.card-grid { grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)); }
.summoner-box > div { display: grid; gap: .3rem; }
.summoner-box strong { font-family: var(--display); font-size: 1.3rem; font-weight: 600; }
.card-grid .card { aspect-ratio: auto; }
.card-grid .card .art { height: 190px; }
.card-grid .card .stats { top: 175px; }
.card-grid .card .card-text { -webkit-line-clamp: unset; display: block; }

/* =====================================================================
   v0.5: carta "Hiyoru" — illustrazione a tutta carta, cornice metallica per rarità
   Tutte le misure in cqw: la carta scala identica a ogni dimensione.
   ===================================================================== */
.card.tcg { --dyn: #9cc2ea; container-type: inline-size; aspect-ratio: 5 / 7; min-height: 0; padding: 0; gap: 0; display: block;
  position: relative; overflow: hidden; border: 0; border-radius: 5.2cqw; background: #120f0e; color: var(--cream);
  box-shadow: 0 1.5cqw 5cqw rgba(0,0,0,.45); isolation: isolate; }
.card.tcg[data-dyn="giorno"] { --dyn: #e9b949; } .card.tcg[data-dyn="notte"] { --dyn: #7f6fe0; } .card.tcg[data-dyn="cavalieri"] { --dyn: #6f9fcf; }
.card.tcg[data-dyn="distruzione"] { --dyn: #e0561f; } .card.tcg[data-dyn="lupo"] { --dyn: #8fa9c9; } .card.tcg[data-dyn="orso"] { --dyn: #a8835a; }
.card.tcg[data-dyn="fenice"] { --dyn: #f08a2c; } .card.tcg[data-dyn="arpia"] { --dyn: #8e9aae; } .card.tcg[data-dyn="kitsune"] { --dyn: #e0643f; }
.card.tcg[data-dyn="oni"] { --dyn: #c4302a; } .card.tcg[data-dyn="ghoul"] { --dyn: #962039; } .card.tcg[data-dyn="darach"] { --dyn: #4f9e46; }
.card.tcg[data-dyn="annegati"] { --dyn: #2f9a8f; } .card.tcg[data-dyn="sirene"] { --dyn: #3aa9d8; } .card.tcg[data-dyn="neutrale"] { --dyn: #9cc2ea; }

.card.tcg .c-art { position: absolute; inset: 0; z-index: 0; background: radial-gradient(ellipse at 50% 35%, color-mix(in srgb, var(--dyn) 45%, #1d1916), #0f0c0b 75%); display: grid; place-items: center; }
.card.tcg .c-art img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; display: block; }
.card.tcg .c-art span { font: 700 46cqw/1 var(--serif); color: color-mix(in srgb, var(--dyn) 40%, transparent); margin-top: -22cqw; }
.card.tcg .c-shade { position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(10,8,7,.45) 0%, transparent 18%, transparent 46%, rgba(10,8,7,.6) 62%, rgba(10,8,7,.85) 100%),
              radial-gradient(ellipse at 50% 40%, transparent 55%, rgba(0,0,0,.45) 100%); }
.card.tcg .c-frame { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 5; pointer-events: none; filter: drop-shadow(0 0 .6cqw rgba(0,0,0,.7)); }

/* Costo: sigillo hanko */
.card.tcg .c-cost { position: absolute; z-index: 6; top: 6cqw; left: 6cqw; width: 17cqw; height: 17cqw; transform: rotate(-5deg); display: grid; place-items: center;
  background: radial-gradient(circle at 30% 25%, #d24a3f, #a42a22 55%, #7e1c16); border-radius: 2.4cqw;
  box-shadow: inset 0 0 0 .9cqw rgba(255,236,220,.85), inset 0 0 0 1.6cqw #a42a22, 0 1cqw 2.5cqw rgba(0,0,0,.55); }
.card.tcg .c-cost b { font: 700 11cqw/1 var(--serif); color: #fff3ea; text-shadow: 0 .4cqw 0 rgba(0,0,0,.35); }
.card.tcg .c-cost.discounted { background: radial-gradient(circle at 30% 25%, #4fa878, #2f7a55 55%, #1d5539); box-shadow: inset 0 0 0 .9cqw rgba(230,255,240,.85), inset 0 0 0 1.6cqw #2f7a55, 0 1cqw 2.5cqw rgba(0,0,0,.55); }

/* Dinastia: stemma mon */
.card.tcg .c-mon { position: absolute; z-index: 6; top: 6.5cqw; right: 6.5cqw; width: 15cqw; height: 15cqw; border-radius: 50%; display: grid; place-items: center;
  font: 700 8cqw/1 var(--serif); color: #f4ecdf; background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--dyn) 70%, #222), #15110f 80%);
  box-shadow: 0 0 0 .8cqw rgba(20,16,14,.9), 0 0 0 1.5cqw rgba(214,190,140,.8), 0 1cqw 2.5cqw rgba(0,0,0,.5); }
.card.tcg .c-mon.two { font-size: 5.2cqw; letter-spacing: -.05em; }

/* Nome su pennellata del colore della dinastia */
.card.tcg .c-namebar { position: absolute; z-index: 4; left: 4.5cqw; right: 4.5cqw; top: 54%; padding: 2.4cqw 5cqw 2cqw 6cqw;
  background: linear-gradient(95deg, color-mix(in srgb, var(--dyn) 88%, #000) 0%, color-mix(in srgb, var(--dyn) 70%, #000) 55%, color-mix(in srgb, var(--dyn) 25%, transparent) 88%, transparent 100%);
  -webkit-mask: radial-gradient(1.4cqw at 100% 50%, transparent 98%, #000) , linear-gradient(#000, #000);
  clip-path: polygon(0 8%, 3% 0, 60% 4%, 100% 0, 97% 55%, 100% 100%, 40% 94%, 2% 100%, 0 60%); }
.card.tcg .c-name { font-family: var(--display); font-weight: 700; font-size: 8.4cqw; line-height: 1.02; color: #fff8ee; text-shadow: 0 .5cqw 1.2cqw rgba(0,0,0,.55); }
.card.tcg .c-type { font-size: 3.9cqw; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,245,230,.82); margin-top: .8cqw; }

/* Testo su carta washi */
.card.tcg .c-textbox { position: absolute; z-index: 3; left: 7cqw; right: 7cqw; top: 70.5%; bottom: 10%; padding: 2.6cqw 3.4cqw; border-radius: 1.6cqw;
  background: radial-gradient(circle at 20% 30%, rgba(255,255,255,.35) 0 .4cqw, transparent .6cqw) 0 0 / 7cqw 7cqw,
              linear-gradient(180deg, rgba(246,238,224,.95), rgba(233,222,203,.95));
  box-shadow: inset 0 0 0 .5cqw rgba(120,90,60,.25), 0 1cqw 3cqw rgba(0,0,0,.4); display: flex; align-items: center; }
.card.tcg .c-text { margin: 0; font-size: 4.7cqw; line-height: 1.3; color: #2a211c; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; }
.card.tcg .c-text b { color: #8e241d; font-weight: 700; }
.card.tcg.type-tecnica .c-textbox, .card.tcg.type-rituale .c-textbox { bottom: 8%; }

/* Attacco (tsuba) e Salute (medaglione di giada) */
.card.tcg .c-badge { position: absolute; z-index: 7; bottom: 2.5cqw; width: 19cqw; height: 19cqw; display: grid; place-items: center; }
.card.tcg .c-badge svg { position: absolute; inset: 0; width: 100%; height: 100%; filter: drop-shadow(0 .8cqw 1.2cqw rgba(0,0,0,.6)); }
.card.tcg .c-badge b { position: relative; font: 700 9cqw/1 var(--serif); color: #fff; text-shadow: 0 .5cqw 0 rgba(0,0,0,.5), 0 0 2cqw rgba(0,0,0,.5); }
.card.tcg .c-atk { left: 2.5cqw; }
.card.tcg .c-atk .rim { fill: #d9b46a; } .card.tcg .c-atk .face { fill: #7a2a1d; } .card.tcg .c-atk .slit { fill: #2a0f0a; opacity: .75; }
.card.tcg .c-hp, .card.tcg .c-dur { right: 2.5cqw; }
.card.tcg .c-hp .rim, .card.tcg .c-dur .rim { fill: #d9b46a; } .card.tcg .c-hp .face { fill: #1f6a53; } .card.tcg .c-hp .ring, .card.tcg .c-dur .ring { stroke: rgba(255,255,255,.28); stroke-width: 2; }
.card.tcg .c-dur .face { fill: #5a3d73; }
.card.tcg .c-dur b { margin-top: -2cqw; }
.card.tcg .c-dur i { position: absolute; bottom: 3.8cqw; font-style: normal; font-size: 2.9cqw; color: #f1e6ff; text-transform: uppercase; letter-spacing: .05em; }

/* Nodo di cordino rosso e note */
.card.tcg .c-knot { position: absolute; z-index: 6; left: 50%; bottom: 1.8cqw; width: 11cqw; transform: translateX(-50%); fill: #b3322b; stroke: #b3322b; filter: drop-shadow(0 .5cqw .8cqw rgba(0,0,0,.6)); }
.card.tcg.rar-rara .c-knot, .card.tcg.rar-leggendaria .c-knot { fill: #d9a531; stroke: #d9a531; }
.card.tcg.rar-epica .c-knot { fill: #c46aa0; stroke: #c46aa0; }
.card.tcg .c-note { position: absolute; z-index: 6; left: 50%; transform: translateX(-50%); bottom: 11cqw; bottom: calc(10% - 3.4cqw); font-size: 3.4cqw; font-weight: 700; color: #f4ecdf; background: rgba(15,12,11,.85); padding: .5cqw 2.2cqw; border-radius: 10cqw; white-space: nowrap; }

/* Riflesso olografico per rare, epiche e leggendarie */
.card.tcg .c-foil { position: absolute; inset: 0; z-index: 8; pointer-events: none; opacity: 0; mix-blend-mode: color-dodge; transition: opacity .3s;
  background: linear-gradient(115deg, transparent 20%, rgba(255,220,160,.55) 38%, rgba(160,220,255,.5) 50%, rgba(255,170,220,.5) 62%, transparent 80%);
  background-size: 250% 250%; background-position: var(--mx, 50%) var(--my, 50%); }
.card.tcg.rar-rara .c-foil, .card.tcg.rar-epica .c-foil { opacity: .14; }
.card.tcg.rar-leggendaria .c-foil { opacity: .3; }
.card.tcg.tilting.rar-rara .c-foil, .card.tcg.tilting.rar-epica .c-foil { opacity: .4; }
.card.tcg.tilting.rar-leggendaria .c-foil { opacity: .65; }
.card.tcg.rar-leggendaria { box-shadow: 0 0 0 .6cqw rgba(255,220,140,.25), 0 0 6cqw rgba(255,200,110,.25), 0 1.5cqw 5cqw rgba(0,0,0,.45); }

/* Inclinazione 3D nella schermata Mazzi */
.card-grid { perspective: 1100px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1.1rem; }
.card-grid .card.tcg { aspect-ratio: 5 / 7; transition: transform .35s cubic-bezier(.2,.8,.2,1); transform: rotateX(var(--rx, 0)) rotateY(var(--ry, 0)); }
.card-grid .card.tcg.tilting { transition: transform .06s linear; z-index: 2; }

/* Carte in mano, al centro e in volo */
.hand .card.tcg, .hand-row .card.tcg { flex: 0 0 156px; }
.hand .card.tcg.is-playable { box-shadow: 0 0 0 2px var(--night), 0 0 0 4px var(--moon), 0 0 26px rgba(156,194,234,.5); }
.hand .card.tcg.is-locked { filter: saturate(.5) brightness(.68); }
.hand .card.tcg.is-selected { box-shadow: 0 0 0 3px var(--sun), 0 0 26px rgba(244,196,90,.5); }
.fx-cast .card.tcg { width: 260px; }
.hand .card.tcg .card-foot, .card.tcg .card-body, .card.tcg .stats, .card.tcg .seal { display: none; }

html.calm .card-grid .card.tcg { transform: none !important; }
/* v0.5.1: riequilibrio degli spazi */
.card.tcg { border-radius: 3.6cqw; }
.card.tcg .c-namebar { top: 51%; left: 3cqw; right: 7cqw; padding: 2.2cqw 6cqw 2.2cqw 6.5cqw;
  background: linear-gradient(95deg, color-mix(in srgb, var(--dyn) 92%, #000) 0%, color-mix(in srgb, var(--dyn) 78%, #000) 50%, color-mix(in srgb, var(--dyn) 35%, transparent) 84%, transparent 100%);
  clip-path: polygon(0 12%, 4% 2%, 30% 6%, 62% 0, 88% 5%, 100% 0, 95% 40%, 100% 72%, 96% 100%, 66% 93%, 34% 100%, 6% 94%, 0 100%, 2% 55%);
  -webkit-mask: none; box-shadow: none; }
.card.tcg .c-name { font-size: 7.6cqw; }
.card.tcg .c-type { font-size: 3.5cqw; }
.card.tcg .c-textbox { top: 67%; bottom: 13.5%; left: 8cqw; right: 8cqw; padding: 2cqw 3.2cqw; align-items: flex-start; }
.card.tcg .c-text { font-size: 4.3cqw; line-height: 1.28; -webkit-line-clamp: 5; }
.card.tcg.type-tecnica .c-textbox, .card.tcg.type-rituale .c-textbox { bottom: 11%; }
.card.tcg.type-tecnica .c-textbox { bottom: 9%; }
.card.tcg .c-badge { width: 21cqw; height: 21cqw; bottom: 3.2cqw; }
.card.tcg .c-atk { left: 3.2cqw; } .card.tcg .c-hp, .card.tcg .c-dur { right: 3.2cqw; }
.card.tcg .c-badge b { font-size: 9.6cqw; }
.card.tcg .c-atk b { margin-top: 1cqw; }
.card.tcg .c-knot { bottom: 2.4cqw; width: 10cqw; }
.card.tcg .c-note { top: 1.4cqw; bottom: auto; font-size: 3.1cqw; background: rgba(15,12,11,.9); box-shadow: 0 0 0 .4cqw rgba(214,190,140,.6); }
.card.tcg .c-mon { top: 5.5cqw; right: 5.5cqw; }
.card.tcg .c-cost { top: 5cqw; left: 5cqw; }
.card.tcg .c-namebar { top: auto; bottom: calc(33% + 0.8cqw); }

/* Niente vignettatura ovale: solo sfumature lineari sopra e sotto */
.card.tcg .c-shade { background: linear-gradient(180deg, rgba(10,8,7,.4) 0%, transparent 16%, transparent 48%, rgba(10,8,7,.55) 64%, rgba(10,8,7,.8) 100%); }
.card-grid .card.tcg { cursor: zoom-in; }

/* ---------- Visore della carta ---------- */
.inspect { position: fixed; inset: 0; z-index: 90; display: grid; grid-template-rows: 1fr auto auto; place-items: center; padding: 3vh 2vw 2vh;
  background: radial-gradient(ellipse at center, rgba(20,16,14,.78), rgba(8,6,5,.94)); animation: fade-in .2s ease-out both; }
.inspect-stage { perspective: 1400px; display: grid; place-items: center; width: 100%; height: 100%; min-height: 0; }
.inspect-card { height: min(78vh, 136vw); aspect-ratio: 5 / 7; touch-action: none; cursor: grab; will-change: transform; animation: inspect-in .38s cubic-bezier(.2,.9,.3,1.15) both; }
.inspect-card:active { cursor: grabbing; }
.inspect-card .card.tcg { width: 100%; height: 100%; box-shadow: 0 30px 80px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.08); }
.inspect-card .card.tcg .c-foil { opacity: .12; }
.inspect-card .card.tcg.tilting .c-foil { opacity: .35; }
.inspect-art { display: none; max-height: 80vh; max-width: 92vw; border-radius: 8px; box-shadow: 0 30px 80px rgba(0,0,0,.65); }
.inspect.show-art .inspect-card { display: none; }
.inspect.show-art .inspect-art { display: block; }
.inspect-bar { display: flex; gap: .6rem; margin-top: 1.2vh; }
.inspect-bar .btn { background: var(--ink-2); color: var(--cream); border: 1px solid rgba(239,230,216,.25); }
.inspect-bar .btn.primary { background: var(--lacquer); border-color: var(--lacquer); color: #fff5ef; }
.inspect-hint { color: var(--cream-mute); font-size: .85rem; margin: .5rem 0 0; }
@keyframes inspect-in { from { opacity: 0; transform: scale(.8) translateY(30px); } to { opacity: 1; } }
.inspect, .inspect * { user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }

/* =====================================================================
   v0.6: carta con la cornice disegnata da Emanuele
   Misure prese dal file 1000x1400: 1 cqw = 10 px della cornice.
   ===================================================================== */
.card.hy { container-type: inline-size; aspect-ratio: 5 / 7; position: relative; display: block; min-height: 0; padding: 0; gap: 0;
  border: 0; border-radius: 4.6cqw; overflow: hidden; background: #0d1318; color: #f2ece2; isolation: isolate;
  box-shadow: 0 1.4cqw 5cqw rgba(0,0,0,.45); }
.card.hy .h-art { position: absolute; inset: 0; z-index: 0; display: grid; place-items: center;
  background: radial-gradient(ellipse at 50% 32%, #34424c, #111a20 70%); }
.card.hy .h-art img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; display: block; }
.card.hy .h-art span { font: 700 44cqw/1 var(--serif); color: rgba(216,189,132,.22); margin-top: -34cqw; }
.card.hy .h-frame { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; display: block; }

.card.hy .h-cost, .card.hy .h-dyn, .card.hy .h-atk, .card.hy .h-hp, .card.hy .h-dur { position: absolute; z-index: 3; display: grid; place-items: center; transform: translate(-50%, -50%); }
.card.hy b { font-weight: 700; }
/* Costo: cerchio in alto a sinistra (centro 87,91; diametro 103) */
.card.hy .h-cost { left: 8.7cqw; top: 9.1cqw; width: 10.3cqw; height: 10.3cqw; }
.card.hy .h-cost b { font: 700 6.6cqw/1 var(--display); color: #f6efe3; text-shadow: 0 .4cqw 1cqw rgba(0,0,0,.6); }
.card.hy .h-cost.discounted b { color: #8fe0a8; }
/* Dinastia: cerchietto sulla fascia (centro 904,921; diametro 79) */
.card.hy .h-dyn { left: 90.45cqw; top: 92.15cqw; width: 7.9cqw; height: 7.9cqw; font: 700 4.4cqw/1 var(--serif); color: #e7d2a4; }
.card.hy .h-dyn.two { font-size: 2.8cqw; letter-spacing: -.08em; }
/* Nome nella fascia (y 858–957) */
.card.hy .h-name { position: absolute; z-index: 3; left: 6cqw; right: 15cqw; top: 85.8cqw; height: 9.9cqw; display: flex; align-items: center;
  font: 600 5.1cqw/1.05 var(--display); color: #fbf6ee; text-shadow: 0 .4cqw 1.2cqw rgba(0,0,0,.55); overflow: hidden; }
.card.hy .h-name.s { font-size: 4.4cqw; }
.card.hy .h-name.xs { font-size: 3.8cqw; }
/* Tipo e rarità sotto la fascia */
.card.hy .h-type { position: absolute; z-index: 3; left: 6cqw; right: 6cqw; top: 97.2cqw; font-size: 2.6cqw; letter-spacing: .14em; text-transform: uppercase; color: #d8bd84; }
/* Testo dell'effetto (y 1015–1240) */
.card.hy .h-text { position: absolute; z-index: 3; left: 6.5cqw; right: 6.5cqw; top: 101.5cqw; height: 22.5cqw; display: flex; align-items: center; }
.card.hy .h-text p { margin: 0; font-size: 3.75cqw; line-height: 1.32; color: #e9e3d8; text-shadow: 0 .2cqw .6cqw rgba(0,0,0,.6);
  overflow: hidden; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
.card.hy .h-text b { color: #e9c77f; }
/* Attacco nel rombo (centro 106,1314) e Salute nel cerchio (centro 892,1314) */
.card.hy .h-atk { left: 10.65cqw; top: 131.45cqw; width: 9.3cqw; height: 9.3cqw; }
.card.hy .h-hp { left: 89.25cqw; top: 131.45cqw; width: 8.7cqw; height: 8.7cqw; }
.card.hy .h-atk b, .card.hy .h-hp b, .card.hy .h-dur b { font: 700 5.4cqw/1 var(--display); color: #fbf6ee; text-shadow: 0 .4cqw 1cqw rgba(0,0,0,.7); }
.card.hy .h-atk b { color: #ffd9a0; } .card.hy .h-hp b { color: #c9f2d6; }
/* Durata del Rituale nel cerchio centrale (centro 500,1314) */
.card.hy .h-dur { left: 49.95cqw; top: 131.45cqw; width: 8.1cqw; height: 8.1cqw; }
.card.hy .h-dur b { margin-top: -1.2cqw; font-size: 4.6cqw; }
.card.hy .h-dur i { position: absolute; bottom: 1.3cqw; font-style: normal; font-size: 1.7cqw; letter-spacing: .08em; text-transform: uppercase; color: #d8bd84; }
/* Rarità: gemma nello spazio tra le due linee (y 1262) */
.card.hy .h-gem { position: absolute; z-index: 3; left: 50cqw; top: 126.2cqw; width: 2.6cqw; height: 2.6cqw; transform: translate(-50%, -50%) rotate(45deg);
  border: .35cqw solid #d8bd84; background: #6b5034; box-shadow: 0 0 1.2cqw rgba(0,0,0,.6); }
.card.hy.type-rituale .h-gem { top: 124.6cqw; }
.card.hy.rar-comune .h-gem { background: #8a6a45; }
.card.hy.rar-non-comune .h-gem { background: #c9ced8; }
.card.hy.rar-rara .h-gem { background: #e8b74a; box-shadow: 0 0 1.6cqw rgba(232,183,74,.7); }
.card.hy.rar-epica .h-gem { background: #c86fb0; box-shadow: 0 0 1.8cqw rgba(200,111,176,.75); }
.card.hy.rar-leggendaria .h-gem { background: #fff1b8; box-shadow: 0 0 2.4cqw rgba(255,221,140,.95); }
.card.hy.rar-pedina .h-gem, .card.hy.rar-speciale .h-gem { background: #7fa7cf; }
.card.hy .h-note { position: absolute; z-index: 4; left: 50%; top: 1.6cqw; transform: translateX(-50%); font-size: 2.8cqw; font-weight: 700; color: #f2ece2;
  background: rgba(13,19,24,.88); padding: .4cqw 2cqw; border-radius: 10cqw; box-shadow: 0 0 0 .3cqw rgba(216,189,132,.6); white-space: nowrap; }
/* Riflesso per rare, epiche e leggendarie */
.card.hy .h-foil { z-index: 4; }
.card.hy.rar-rara .h-foil, .card.hy.rar-epica .h-foil { opacity: .12; }
.card.hy.rar-leggendaria .h-foil { opacity: .26; }
.card.hy.tilting.rar-rara .h-foil, .card.hy.tilting.rar-epica .h-foil { opacity: .38; }
.card.hy.tilting.rar-leggendaria .h-foil { opacity: .6; }

/* Contesti: mano, Mazzi, visore, carta al centro */
.hand .card.hy, .hand-row .card.hy { flex: 0 0 156px; }
.hand .card.hy.is-playable { box-shadow: 0 0 0 2px var(--night), 0 0 0 4px var(--moon), 0 0 26px rgba(156,194,234,.5); }
.hand .card.hy.is-locked { filter: saturate(.5) brightness(.68); }
.hand .card.hy.is-selected { box-shadow: 0 0 0 3px var(--sun), 0 0 26px rgba(244,196,90,.5); }
.card-grid .card.hy { aspect-ratio: 5 / 7; cursor: zoom-in; transition: transform .35s cubic-bezier(.2,.8,.2,1); transform: rotateX(var(--rx, 0)) rotateY(var(--ry, 0)); }
.card-grid .card.hy.tilting { transition: transform .06s linear; z-index: 2; }
.inspect-card .card.hy { width: 100%; height: 100%; box-shadow: 0 30px 80px rgba(0,0,0,.65); }
.fx-cast .card.hy { width: 260px; }
/* cqw sull'elemento contenitore stesso si riferisce allo schermo: raggio e ombra in % e px */
.card.hy { border-radius: 4.6% / 3.3%; box-shadow: 0 6px 22px rgba(0,0,0,.45); }
.card.hy .c-foil { position: absolute; inset: 0; pointer-events: none; opacity: 0; mix-blend-mode: color-dodge; transition: opacity .3s;
  background: linear-gradient(115deg, transparent 20%, rgba(255,220,160,.55) 38%, rgba(160,220,255,.5) 50%, rgba(255,170,220,.5) 62%, transparent 80%);
  background-size: 250% 250%; background-position: var(--mx, 50%) var(--my, 50%); }

/* ---------- Profilo ---------- */
.acct { display: flex; flex-wrap: wrap; gap: 1.2rem; align-items: center; justify-content: space-between; background: var(--ink-2); padding: 1rem 1.2rem; border-radius: 6px; border-left: 3px solid var(--lacquer); margin-bottom: 1.2rem; }
.acct-id { display: flex; gap: .9rem; align-items: center; }
.acct-id strong { display: block; font-family: var(--display); font-size: 1.5rem; font-weight: 600; }
.acct-avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #d8bd84; }
.acct-avatar.ph { display: grid; place-items: center; background: #1b2329; color: #d8bd84; font: 700 1.6rem/1 var(--serif); }
.acct-actions { display: grid; gap: .4rem; max-width: 460px; }
.acct-actions p { margin: 0; font-size: .88rem; }
.btn.discord { background: #5865F2; border-color: #5865F2; color: #fff; font-weight: 700; }
.btn.discord:disabled { opacity: .45; }
.stat-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: .7rem; margin-bottom: 1.4rem; }
.stat-card { background: var(--ink-2); border-radius: 6px; padding: .8rem 1rem; display: grid; gap: .1rem; }
.stat-card b { font: 600 2rem/1 var(--display); color: #f2ece2; }
.stat-card span { font-size: .8rem; color: var(--cream-mute); text-transform: uppercase; letter-spacing: .06em; }
.table-wrap { overflow-x: auto; margin-bottom: 1.4rem; }
table.data { width: 100%; border-collapse: collapse; font-size: .92rem; }
table.data th { text-align: left; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: #d8bd84; padding: .5rem .6rem; border-bottom: 1px solid rgba(216,189,132,.35); }
table.data td { padding: .5rem .6rem; border-bottom: 1px solid rgba(239,230,216,.08); white-space: nowrap; }
table.data tr.res-win b { color: #8fe0a8; } table.data tr.res-loss b { color: #e0786f; } table.data tr.res-draw b { color: #d8bd84; }
.glyph-inline { font-family: var(--serif); color: #d8bd84; }
.danger-zone { margin-top: 1rem; }
.danger-zone .btn { border-color: rgba(224,120,111,.5); color: #e0786f; }

/* ---------- Schermata di caricamento (pixel) ---------- */
#hy-loader{position:fixed;inset:0;z-index:99999;overflow:hidden;display:flex;align-items:center;justify-content:center;
  background:#1c2a2e;color:#f3ecdc;font-family:"Press Start 2P",ui-monospace,Menlo,Consolas,monospace;transition:opacity .6s}
#hy-loader::before{content:"";position:absolute;inset:-4%;background:var(--sea-img) center / cover no-repeat;animation:sea-drift 70s ease-in-out infinite alternate}
#hy-loader::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(20,16,14,.05) 30%,rgba(20,16,14,.45) 100%)}
#hy-loader.hy-out{opacity:0;pointer-events:none}
#hy-loader .hy-field{position:absolute;inset:0;z-index:1}
#hy-loader .hy-walker{position:absolute;left:0;top:0;will-change:transform}
#hy-loader .hy-walker canvas{display:block;width:64px;height:92px;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 4px 0 rgba(20,16,14,.35))}
#hy-loader .hy-box{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;padding:26px 30px;
  background:rgba(22,27,48,.92);border:4px solid #1b1422;box-shadow:6px 6px 0 rgba(27,20,34,.8)}
#hy-loader h1{margin:0;font-size:clamp(22px,5vw,40px);letter-spacing:.12em;color:#f3e6b5;text-shadow:4px 4px 0 #6b2c4a,8px 8px 0 #1b1422}
#hy-loader .hy-sub{font-size:10px;letter-spacing:.2em;color:#b9c6e4}
#hy-loader .hy-bar{width:min(380px,70vw);height:18px;border:4px solid #f3ecdc;padding:2px;box-sizing:border-box}
#hy-loader .hy-bar i{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,#f3e6b5 0 10px,transparent 10px 12px)}
#hy-loader .hy-row{display:flex;gap:16px;align-items:center;font-size:10px}
#hy-loader .hy-blink{animation:hyb 1s steps(1) infinite}
@keyframes hyb{50%{opacity:0}}
@media (max-width:640px){#hy-loader .hy-walker canvas{width:44px;height:63px}#hy-loader .hy-box{padding:18px 16px}}

/* =====================================================================
   META: barra superiore, home, Negozio, buste, Collezione, Missioni
   ===================================================================== */
:root { --gold: #e7b949; --gold-2: #fff3c4; --gold-ink: #5a3a06; --jade: #3fd0a0; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.coin { width: 1.05em; height: 1.35em; flex: none; filter: drop-shadow(0 1px 1px rgba(0,0,0,.35)); }
.ryo-amt { display: inline-flex; align-items: center; gap: .3em; font-weight: 700; white-space: nowrap; vertical-align: middle; }
.ryo-amt.short b { color: #ff9a8f; }
.linkish { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; }
.small { font-size: .88rem; }

/* ---------- Barra superiore ---------- */
.hud { position: sticky; top: 0; z-index: 30; display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 10px clamp(12px, 3vw, 32px); background: linear-gradient(rgba(18,15,14,.72), rgba(18,15,14,0)); pointer-events: none; }
.hud > * { pointer-events: auto; }
.hud-left, .hud-right { display: flex; align-items: center; gap: 10px; }
.hud button { font: inherit; color: var(--cream); cursor: pointer; }
.hud-id, .hud-miss, .hud-ryo, .hud-gear, .hud-back { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px;
  background: rgba(35,31,29,.9); border: 1px solid rgba(239,230,216,.14); border-radius: 999px; box-shadow: 0 6px 18px rgba(0,0,0,.25);
  transition: border-color .2s, transform .2s; }
.hud-id:hover, .hud-miss:hover, .hud-ryo:hover, .hud-gear:hover, .hud-back:hover { border-color: rgba(231,185,73,.6); transform: translateY(-1px); }
.hud-id { padding-left: 4px; }
.hud-id img, .hud-av { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; display: grid; place-items: center; background: var(--lacquer); color: #fff5ef; font: 700 1rem/1 var(--serif); }
.hud-name { display: grid; line-height: 1.1; text-align: left; }
.hud-name b { font-size: .92rem; max-width: 16ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hud-name small { font-size: .72rem; color: var(--cream-mute); }
.hud-back span { font-size: 1.4rem; line-height: 1; margin-top: -2px; }
.hud-star { color: var(--jade); }
.hud-miss.ping { border-color: var(--jade); box-shadow: 0 0 0 0 rgba(63,208,160,.6); animation: ping 1.8s infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(63,208,160,.55); } 70% { box-shadow: 0 0 0 12px rgba(63,208,160,0); } 100% { box-shadow: 0 0 0 0 rgba(63,208,160,0); } }
.hud-ryo { font-size: 1.05rem; padding: 0 16px 0 12px; border-color: rgba(231,185,73,.45); background: linear-gradient(180deg, rgba(58,44,20,.95), rgba(35,31,29,.95)); }
.hud-ryo b { color: var(--gold-2); font-variant-numeric: tabular-nums; min-width: 3ch; text-align: right; }
.hud-ryo em { font-style: normal; font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; background: rgba(239,230,216,.14); color: var(--cream-mute); border-radius: 4px; padding: 1px 5px; }
.hud-ryo.gain { animation: ryo-pop .6s; border-color: var(--gold); } .hud-ryo.spend { animation: ryo-dip .5s; }
@keyframes ryo-pop { 40% { transform: scale(1.12); box-shadow: 0 0 22px rgba(231,185,73,.7); } }
@keyframes ryo-dip { 40% { transform: scale(.94); } }
.hud-gear { width: 42px; justify-content: center; padding: 0; }
.hud-gear svg { width: 20px; height: 20px; }
@media (max-width: 620px) { .hud-name { display: none; } .hud-id { padding: 0 4px; } .hud-back { padding: 0 10px; } .hud-gear { display: none; } }

/* ---------- Home ---------- */
.home { min-height: calc(100dvh - var(--hud-h)); display: grid; grid-template-rows: 1fr auto auto; gap: clamp(14px, 2.4vh, 26px);
  padding: 0 clamp(16px, 5vw, 72px) 14px; max-width: 1500px; margin: 0 auto; }
.home-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 4vw; min-height: 0; }
.home-left { display: grid; justify-items: start; }
.home-kicker { margin: 0 0 .4em; font: 600 .82rem/1 var(--sans); letter-spacing: .32em; text-transform: uppercase; color: var(--ink); opacity: .75; }
.home .title { text-align: left; font-size: clamp(4.2rem, 10vw, 9rem); line-height: .92; }
.home .title::after { margin: .3em 0 0; width: 72px; }
.home .lede { text-align: left; margin: .7em 0 1.5em; }
.play-btn { position: relative; display: flex; align-items: center; gap: 18px; width: min(440px, 100%); padding: 16px 28px 16px 16px; border: 0; border-radius: 12px; cursor: pointer;
  color: #fff5ef; background: linear-gradient(135deg, #c2413a 0%, #a8322d 45%, #7d211c 100%); text-align: left; overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,214,150,.55), inset 0 0 0 5px rgba(0,0,0,.12), 0 16px 40px rgba(90,14,12,.45), 0 2px 0 #5e1713;
  transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s; }
.play-btn::before, .play-btn::after { content: ""; position: absolute; width: 18px; height: 18px; border: 2px solid rgba(255,214,150,.8); pointer-events: none; }
.play-btn::before { top: 7px; left: 7px; border-right: 0; border-bottom: 0; } .play-btn::after { bottom: 7px; right: 7px; border-left: 0; border-top: 0; }
.play-btn:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(255,214,150,.8), inset 0 0 0 5px rgba(0,0,0,.12), 0 22px 50px rgba(120,20,16,.55), 0 0 40px rgba(231,120,80,.35); }
.play-btn:active { transform: translateY(0); }
.play-kanji { width: 66px; height: 66px; flex: none; display: grid; place-items: center; border-radius: 50%; font: 700 2.3rem/1 var(--serif);
  background: radial-gradient(circle at 35% 30%, #fff3c4, #e7b949 55%, #9a6a14); color: #5e1713; box-shadow: 0 0 0 3px rgba(94,23,19,.45), 0 6px 14px rgba(0,0,0,.35); }
.play-txt { display: grid; }
.play-txt > b { font: 700 2.3rem/1 var(--display); letter-spacing: .14em; text-transform: uppercase; }
.play-txt small { margin-top: 6px; color: rgba(255,240,230,.85); font-size: .9rem; display: flex; align-items: center; gap: 6px; }
.play-shine { position: absolute; inset: -20% auto -20% -40%; width: 30%; background: linear-gradient(90deg, transparent, rgba(255,240,210,.45), transparent); transform: skewX(-20deg); animation: shine 4.2s ease-in-out infinite; pointer-events: none; }
@keyframes shine { 0%, 55% { left: -40%; } 100% { left: 130%; } }
.play-alt { margin-top: 12px; background: rgba(35,31,29,.7); border: 1px dashed rgba(239,230,216,.28); color: var(--cream-mute); border-radius: 999px; padding: .45em 1.1em; font: inherit; cursor: not-allowed; }
.play-alt em { font-style: normal; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; background: var(--lacquer); color: #fff5ef; border-radius: 4px; padding: 1px 6px; margin-left: 6px; }

.home-show { position: relative; display: grid; place-items: center; min-height: min(62vh, 560px); }
.home-show::before { content: ""; position: absolute; width: min(520px, 40vw); aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(168,50,45,.55), rgba(168,50,45,.28) 45%, transparent 70%); filter: blur(2px); }
.show-stack { position: relative; width: min(330px, 26vw, 44vh); aspect-ratio: 2 / 3; }
.show-stack::before, .show-stack::after { content: ""; position: absolute; inset: 0; border-radius: 14px; background: rgba(35,31,29,.85); box-shadow: 0 0 0 2px rgba(231,185,73,.35); }
.show-stack::before { transform: rotate(8deg) translate(22px, 8px); } .show-stack::after { transform: rotate(3deg) translate(10px, 2px); background: rgba(45,40,37,.9); }
.show-card { position: absolute; inset: 0; margin: 0; z-index: 1; border-radius: 14px; overflow: hidden; opacity: 0; transform: rotate(6deg) translateX(40px) scale(.94);
  transition: opacity .9s ease, transform 1.1s cubic-bezier(.2,.8,.2,1);
  box-shadow: 0 30px 70px rgba(0,0,0,.5), 0 0 0 3px var(--gold), 0 0 0 7px rgba(35,31,29,.95), 0 0 0 8px rgba(231,185,73,.5); }
.show-card.on { opacity: 1; transform: rotate(-3deg); z-index: 2; }
.show-card img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.08); }
.show-card.on img { animation: kenburns 7s ease-out both; }
@keyframes kenburns { from { transform: scale(1.16) translateY(2%); } to { transform: scale(1.04); } }
.show-card figcaption { position: absolute; inset: auto 0 0; padding: 40px 18px 16px; display: grid; background: linear-gradient(transparent, rgba(20,16,14,.92) 55%); color: var(--cream); }
.show-card figcaption b { font: 600 1.35rem/1.1 var(--display); }
.show-card figcaption small { color: var(--cream-mute); letter-spacing: .12em; text-transform: uppercase; font-size: .72rem; margin-top: 4px; }
.show-glyph { position: absolute; right: 14px; bottom: 14px; font: 700 2.2rem/1 var(--serif); color: rgba(231,185,73,.55); }
.show-dots { position: absolute; bottom: 0; display: flex; gap: 6px; }
.show-dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(35,31,29,.45); transition: all .4s; }
.show-dots i.on { width: 20px; border-radius: 3px; background: var(--lacquer); }

.home-tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.tile { --acc: var(--gold); position: relative; min-height: 148px; padding: 14px 16px; display: flex; flex-direction: column; justify-content: flex-end; text-align: left;
  font: inherit; color: var(--cream); cursor: pointer; overflow: hidden; border-radius: 12px; border: 1px solid rgba(239,230,216,.12);
  background: linear-gradient(160deg, rgba(45,40,37,.96), rgba(28,25,23,.96)); box-shadow: 0 12px 30px rgba(0,0,0,.28);
  transition: transform .28s cubic-bezier(.2,.8,.2,1), border-color .25s, box-shadow .25s; }
.tile:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--acc) 70%, transparent); box-shadow: 0 18px 40px rgba(0,0,0,.35), 0 0 26px color-mix(in srgb, var(--acc) 22%, transparent); }
.tile::after { content: ""; position: absolute; left: 16px; bottom: 10px; width: 30px; height: 2px; background: var(--acc); transition: width .3s; }
.tile:hover::after { width: 60px; }
.tile-mark { position: absolute; right: -6px; top: -14px; font: 700 6.2rem/1 var(--serif); color: color-mix(in srgb, var(--acc) 12%, transparent); pointer-events: none; }
.tile-vis { position: absolute; top: 14px; right: 16px; height: 64px; display: flex; align-items: center; }
.tile-txt { display: grid; position: relative; padding-bottom: 8px; }
.tile-txt > b { font: 600 1.55rem/1.1 var(--display); }
.play-txt .ryo-amt b, .tile-txt .ryo-amt b { font: 700 1em/1 var(--sans); letter-spacing: 0; }
.tile-txt small { color: var(--cream-mute); font-size: .82rem; display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.t-shop { --acc: var(--gold); } .t-coll { --acc: #a66cf0; } .t-miss { --acc: var(--jade); } .t-decks { --acc: #e0786f; } .t-prof { --acc: #7fb6ea; }
.t-miss.has-ready { border-color: color-mix(in srgb, var(--jade) 60%, transparent); }
.t-miss.has-ready .tile-txt small { color: var(--jade); font-weight: 700; }
.tile-vis .pack.mini { position: absolute; width: 34px; right: 0; top: 0; }
.tile-vis .pack.mini.m1 { right: 34px; transform: rotate(-12deg); } .tile-vis .pack.mini.m2 { right: 14px; top: -4px; z-index: 1; } .tile-vis .pack.mini.m3 { right: -8px; transform: rotate(12deg); }
.t-shop .tile-vis { width: 90px; } .tile:hover .pack.mini.m2 { transform: translateY(-5px); }
.ring { --p: 0; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center;
  background: radial-gradient(closest-side, #2a2522 76%, transparent 78% 100%), conic-gradient(var(--acc) calc(var(--p) * 1%), rgba(239,230,216,.12) 0); }
.ring b { font-size: .85rem; }
.pips { display: flex; gap: 6px; }
.pips i { width: 12px; height: 12px; transform: rotate(45deg); border: 1.5px solid rgba(239,230,216,.35); border-radius: 2px; }
.pips i.ready { border-color: var(--jade); background: rgba(63,208,160,.35); box-shadow: 0 0 10px var(--jade); }
.pips i.claimed { border-color: var(--gold); background: var(--gold); }
.tile-vis.fan { width: 96px; }
.tile-vis.fan img { position: absolute; width: 40px; height: 60px; object-fit: cover; border-radius: 4px; box-shadow: 0 0 0 1.5px var(--gold), 0 6px 12px rgba(0,0,0,.4); transition: transform .3s; }
.fan .f0 { right: 46px; transform: rotate(-14deg); } .fan .f1 { right: 24px; top: -4px; z-index: 1; } .fan .f2 { right: 2px; transform: rotate(14deg); }
.t-decks:hover .fan .f0 { transform: rotate(-22deg) translateX(-4px); } .t-decks:hover .fan .f2 { transform: rotate(22deg) translateX(4px); }
.streak { display: grid; justify-items: center; line-height: 1; }
.streak b { font: 700 2.2rem/1 var(--display); color: var(--acc); } .streak small { color: var(--cream-mute); font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; }
.home-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; font-size: .82rem; color: var(--ink); }
.home-foot > span:first-child { opacity: .7; }
.trial-note { background: rgba(35,31,29,.85); color: var(--cream); padding: 5px 12px; border-radius: 999px; }
.home.intro .home-kicker, .home.intro .lede { animation: fade-in 1.1s .8s both; }
.home.intro .title { animation: title-in 1.5s .15s cubic-bezier(.2,.7,.2,1) both; }
.home.intro .play-btn, .home.intro .play-alt { animation: rise-in .9s 1.1s cubic-bezier(.2,.8,.2,1) both; }
.home.intro .home-show { animation: fade-in 1.4s .6s both; }
.home.intro .tile { animation: rise-in .7s cubic-bezier(.2,.8,.2,1) both; }
.home.intro .tile:nth-child(1) { animation-delay: 1.3s; } .home.intro .tile:nth-child(2) { animation-delay: 1.38s; } .home.intro .tile:nth-child(3) { animation-delay: 1.46s; }
.home.intro .tile:nth-child(4) { animation-delay: 1.54s; } .home.intro .tile:nth-child(5) { animation-delay: 1.62s; }
@keyframes rise-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@media (max-width: 980px) {
  .home-hero { grid-template-columns: 1fr; gap: 10px; padding-top: 4px; }
  .home-left { justify-items: center; text-align: center; }
  .home .title, .home .lede { text-align: center; } .home .title::after { margin: .3em auto 0; }
  .home-show { min-height: 0; order: -1; }
  .home-show::before { width: 72vw; }
  .show-stack { width: min(220px, 46vw); }
  .home-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-tiles .tile:last-child { grid-column: span 2; }
}

/* ---------- Buste ---------- */
.pack { --pa: #9fc9e6; --pb: #3d6f94; --pc: #e3f1fb; position: relative; width: 100%; aspect-ratio: 5 / 8; border-radius: 8px 8px 10px 10px; overflow: hidden;
  background: linear-gradient(160deg, var(--pa), var(--pb) 70%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25), 0 14px 30px rgba(0,0,0,.45); }
.pack::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, transparent 2px 9px),
  radial-gradient(circle at 50% 42%, rgba(255,255,255,.2), transparent 55%); }
.pack-crimp { position: absolute; left: 0; right: 0; height: 7%; background: repeating-linear-gradient(90deg, rgba(255,255,255,.35) 0 3px, rgba(0,0,0,.22) 3px 6px), var(--pb); z-index: 2; }
.pack-crimp.t { top: 0; } .pack-crimp.b { bottom: 0; }
.pack-face { position: absolute; inset: 9% 8%; display: grid; justify-items: center; align-content: center; gap: 6%; text-align: center; color: var(--pc); z-index: 1; }
.pack-glyph { width: 58%; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; font: 700 clamp(1.2rem, 3.2vw, 3rem)/1 var(--serif);
  border: 2px solid var(--pc); box-shadow: 0 0 0 5px rgba(0,0,0,.18), inset 0 0 18px rgba(0,0,0,.3), 0 0 22px color-mix(in srgb, var(--pc) 35%, transparent); background: rgba(0,0,0,.18); }
.pack-name { font: 600 clamp(.72rem, 1.2vw, 1rem)/1.15 var(--display); letter-spacing: .02em; text-shadow: 0 1px 4px rgba(0,0,0,.5); }
.pack-series, .pack-count { font-size: clamp(.5rem, .75vw, .66rem); letter-spacing: .16em; text-transform: uppercase; opacity: .8; }
.pack-shine { position: absolute; inset: -30% auto -30% -60%; width: 40%; z-index: 3; background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent); transform: skewX(-18deg); animation: shine 5s ease-in-out infinite; pointer-events: none; }
.pack.mini { border-radius: 4px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.3), 0 6px 12px rgba(0,0,0,.45); }
.pack.mini .pack-face { inset: 12% 8%; }
.pack.mini .pack-glyph { width: 80%; font-size: .9rem; border-width: 1px; box-shadow: none; }
.p-rugiada { --pa: #b9dcf2; --pb: #36688e; --pc: #eef7ff; }
.p-crepuscolo { --pa: #c29ae3; --pb: #33204c; --pc: #f3e2ff; }
.p-cremisi { --pa: #ea6158; --pb: #520d12; --pc: #ffd9cf; }
.p-velo { --pa: #4a4158; --pb: #0b0910; --pc: #f1c75c; }
.p-velo .pack-glyph { background: radial-gradient(circle, rgba(241,199,92,.18), rgba(0,0,0,.4)); }
.p-eclissi { --pb: #120d1c; --pc: #fff4d0; background: linear-gradient(135deg, #ffd86b, #ff6fb0 25%, #6fd3ff 50%, #b58aff 75%, #ffd86b); background-size: 300% 300%; animation: iris 6s linear infinite; }
.p-eclissi .pack-face::before { content: ""; position: absolute; left: 50%; top: 32%; width: 70%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: #0c0912; box-shadow: 0 0 0 3px #fff4d0, 0 0 28px 8px rgba(255,244,208,.8); z-index: -1; }
.p-eclissi .pack-glyph { border-color: transparent; background: none; box-shadow: none; }
@keyframes iris { to { background-position: 300% 300%; } }

/* ---------- Negozio ---------- */
.shop-head h2 { margin-bottom: .2em; }
.trial-banner { display: block; line-height: 1.9; background: rgba(231,185,73,.12); border: 1px solid rgba(231,185,73,.35); border-radius: 8px; padding: 10px 14px; margin: 12px 0 4px; }
.btn.discord { background: #5865f2 !important; border-color: #5865f2 !important; color: #fff !important; }
.shop-body { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 26px; margin-top: 18px; align-items: start; }
.shelf { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; padding: 18px 6px 6px; }
.shelf-item { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; display: grid; gap: 12px; justify-items: center; transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.shelf-item .pack { transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; }
.shelf-item:hover .pack { transform: translateY(-8px) rotate(-2deg); }
.shelf-item.on .pack { transform: translateY(-14px) scale(1.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3), 0 0 0 2px var(--gold), 0 24px 44px rgba(0,0,0,.55), 0 0 36px rgba(231,185,73,.35); }
.shelf-price { font-size: 1.05rem; }
.pack-info { background: rgba(20,17,16,.6); border: 1px solid rgba(239,230,216,.1); border-radius: 12px; padding: 18px 20px; position: sticky; top: 70px; }
.pack-info h3 { font: 600 1.6rem/1.1 var(--display); margin-bottom: .2em; }
.odds { list-style: none; padding: 0; margin: 14px 0 8px; display: grid; gap: 7px; }
.odds li { display: grid; grid-template-columns: 96px 1fr 64px; align-items: center; gap: 10px; font-size: .88rem; }
.odds li.zero { opacity: .35; }
.od-name { color: var(--rc); font-weight: 700; }
.od-bar { height: 8px; background: rgba(239,230,216,.08); border-radius: 4px; overflow: hidden; }
.od-bar i { display: block; height: 100%; background: var(--rc); border-radius: 4px; box-shadow: 0 0 8px var(--rc); }
.od-val { text-align: right; font-variant-numeric: tabular-nums; color: var(--cream-mute); }
.odds-note { font-size: .78rem; color: var(--cream-mute); margin: 6px 0 14px; }
.btn.buy { width: 100%; padding: .8em; font-size: 1.1rem; display: inline-flex; justify-content: center; align-items: center; gap: 8px; }
@media (max-width: 980px) { .shop-body { grid-template-columns: 1fr; } .pack-info { position: static; } .shelf { grid-template-columns: repeat(5, 110px); overflow-x: auto; padding-bottom: 12px; } }

/* ---------- Apertura della busta ---------- */
.po { position: fixed; inset: 0; z-index: 55; display: grid; place-items: center; overflow: auto; padding: 20px;
  background: radial-gradient(circle at 50% 45%, rgba(44,32,56,.97), rgba(6,6,12,.99)); backdrop-filter: blur(6px); animation: fade-in .3s both; }
.po-stage { position: relative; display: grid; justify-items: center; gap: 24px; }
.po-hint { color: var(--cream); font: 600 1.25rem/1.2 var(--display); letter-spacing: .06em; text-align: center; margin: 0; }
.po-err { color: #ffb4a8; font-size: 1.1rem; }
.po-open { position: relative; background: none; border: 0; padding: 0; cursor: pointer; width: min(250px, 56vw); animation: bob 3s ease-in-out infinite; }
.po-pack { width: 100%; position: relative; z-index: 1; }
.po-pack.waiting { width: min(220px, 50vw); animation: bob 1.4s ease-in-out infinite; filter: brightness(.8); }
@keyframes bob { 50% { transform: translateY(-12px) rotate(-1.5deg); } }
.po-aura { position: absolute; inset: -40%; z-index: 0; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--glow) 70%, transparent), transparent 62%); animation: aura 1.8s ease-in-out infinite; pointer-events: none; }
[data-best-rank="3"] .po-aura, [data-best-rank="4"] .po-aura, [data-best-rank="5"] .po-aura, [data-best-rank="6"] .po-aura { inset: -60%;
  background: radial-gradient(circle, color-mix(in srgb, var(--glow) 85%, transparent), transparent 55%), repeating-conic-gradient(color-mix(in srgb, var(--glow) 45%, transparent) 0 8deg, transparent 8deg 24deg);
  mask: radial-gradient(circle, #000 25%, transparent 70%); animation: aura 1.2s ease-in-out infinite, spin 12s linear infinite; }
@keyframes aura { 50% { opacity: .55; transform: scale(.92); } }
@keyframes spin { to { rotate: 360deg; } }
.po-open.tearing { animation: tear-shake .5s ease-in-out both; }
.po-open.tearing .pack-crimp.t { animation: tear-top .5s .45s cubic-bezier(.3,.6,.4,1) both; }
.po-open.tearing .po-pack { animation: tear-flash .45s .45s ease-in both; }
@keyframes tear-shake { 10%, 50%, 90% { transform: translateX(-6px) rotate(-2deg); } 30%, 70% { transform: translateX(6px) rotate(2deg); } 100% { transform: scale(1.08); } }
@keyframes tear-top { to { transform: translate(40px, -160px) rotate(24deg); opacity: 0; } }
@keyframes tear-flash { to { filter: brightness(3) saturate(0); opacity: 0; transform: scale(1.25); } }
.po-stage.cards { width: min(1100px, 96vw); }
.po-row { display: flex; justify-content: center; gap: clamp(8px, 1.6vw, 20px); flex-wrap: wrap; perspective: 1400px; }
.po-card { --rc: #b9b2a6; position: relative; width: clamp(120px, 16vw, 190px); aspect-ratio: 2 / 3; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; color: inherit;
  animation: deal .6s calc(var(--d) * 140ms) cubic-bezier(.2,.8,.2,1) both; }
.po-stage.dealt .po-card { animation: none; }
@keyframes deal { from { opacity: 0; transform: translateY(80px) scale(.5) rotate(-10deg); } to { opacity: 1; transform: none; } }
.po-inner { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .7s cubic-bezier(.3,.9,.3,1.1); }
.po-card:not(.flipped):hover .po-inner { transform: translateY(-8px) rotateY(-8deg); }
.po-card.flipped .po-inner { transform: rotateY(180deg); }
.po-back, .po-front { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: 12px; }
.po-front { transform: rotateY(180deg); }
.po-back { display: grid; place-items: center; overflow: hidden; border: 2px solid var(--rc);
  background: radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--rc) 30%, #1a1512), #120f0d 70%);
  box-shadow: 0 0 calc(10px + var(--glowk, 0) * 1px) color-mix(in srgb, var(--rc) 60%, transparent), 0 16px 34px rgba(0,0,0,.5); }
.po-back::before { content: ""; position: absolute; inset: 8px; border: 1px solid color-mix(in srgb, var(--rc) 55%, transparent); border-radius: 8px;
  background: radial-gradient(circle at 50% 100%, transparent 12px, color-mix(in srgb, var(--rc) 14%, transparent) 13px 14px, transparent 15px) 0 0 / 28px 16px; }
.po-back-mark { font: 700 clamp(1.6rem, 3vw, 2.6rem)/1 var(--serif); color: color-mix(in srgb, var(--rc) 80%, white); writing-mode: vertical-rl; letter-spacing: .1em; text-shadow: 0 0 14px var(--rc); }
.po-back-rar { position: absolute; bottom: 14px; left: 0; right: 0; text-align: center; font: 700 .78rem/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--rc); }
.po-card[data-rank="1"] { --glowk: 10; } .po-card[data-rank="2"] { --glowk: 20; } .po-card[data-rank="3"] { --glowk: 30; }
.po-card[data-rank="4"], .po-card[data-rank="5"], .po-card[data-rank="6"] { --glowk: 44; }
.po-card[data-rank="4"]:not(.flipped) .po-back, .po-card[data-rank="5"]:not(.flipped) .po-back, .po-card[data-rank="6"]:not(.flipped) .po-back { animation: rare-pulse 1.1s ease-in-out infinite; }
.po-card[data-rank="6"] .po-back { border-image: linear-gradient(135deg, #ffd86b, #ff6fb0, #6fd3ff, #b58aff) 1; }
@keyframes rare-pulse { 50% { box-shadow: 0 0 70px color-mix(in srgb, var(--rc) 85%, transparent), 0 16px 34px rgba(0,0,0,.5); filter: brightness(1.2); } }
.po-front .coll { position: absolute; inset: 0; }
.po-tag { position: absolute; left: 50%; bottom: -12px; transform: translateX(-50%); white-space: nowrap; font: 700 .72rem/1 var(--sans); letter-spacing: .06em; padding: 5px 10px; border-radius: 999px; z-index: 3; }
.po-tag.new { background: var(--lacquer); color: #fff5ef; box-shadow: 0 4px 14px rgba(168,50,45,.5); }
.po-tag.dup { background: #2a2522; color: var(--gold-2); border: 1px solid rgba(231,185,73,.45); }
.po-foot { min-height: 90px; display: grid; justify-items: center; align-content: start; gap: 10px; }
.po-sum { color: var(--cream); margin: 14px 0 0; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: center; }
.po .btn { background: #2d2825; color: var(--cream); border-color: rgba(239,230,216,.2); display: inline-flex; align-items: center; gap: 6px; }
.po .btn.primary { background: var(--lacquer); border-color: var(--lacquer); color: #fff5ef; }
.po .btn.ghost { background: transparent; }
@media (max-width: 700px) { .po-card { width: 28vw; } }

/* ---------- Collezionabile ---------- */
.coll { --rc: #b9b2a6; --dyn: #9cc2ea; position: relative; aspect-ratio: 2 / 3; border-radius: 12px; overflow: hidden; background: #171311;
  box-shadow: 0 0 0 2px var(--rc), 0 0 18px color-mix(in srgb, var(--rc) 35%, transparent), 0 10px 24px rgba(0,0,0,.4); }
.coll-art { position: absolute; inset: 0; }
.coll-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.coll-ph { position: absolute; inset: 0; display: grid; place-items: center;
  background: radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--dyn) 45%, transparent), transparent 62%),
    repeating-radial-gradient(circle at 50% 110%, rgba(255,255,255,.04) 0 6px, transparent 6px 14px), linear-gradient(170deg, #26201c, #120f0d); }
.coll-ph i.two { font-size: clamp(1.5rem, 3vw, 2.8rem); }
.coll-ph i { font: 700 clamp(2.4rem, 5vw, 4.6rem)/1 var(--serif); font-style: normal; color: color-mix(in srgb, var(--dyn) 75%, white); opacity: .8; text-shadow: 0 0 24px var(--dyn); margin-bottom: 22%; }
.coll-plate { position: absolute; inset: auto 0 0; padding: 26px 10px 9px; display: grid; background: linear-gradient(transparent, rgba(10,8,7,.94) 50%); color: var(--cream); text-align: left; }
.coll-plate b { font: 600 .95rem/1.15 var(--display); }
.coll-plate small { color: var(--rc); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; margin-top: 2px; }
.coll-foil { position: absolute; inset: 0; pointer-events: none; }
.coll.r-suprema .coll-foil, .coll.r-leggendaria .coll-foil, .coll.r-unica .coll-foil { background: linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--rc) 35%, transparent) 45%, rgba(255,255,255,.35) 50%, transparent 60%) 0 0 / 250% 100%; mix-blend-mode: screen; animation: foil 3.6s ease-in-out infinite; }
.coll.r-astrale { box-shadow: 0 0 0 2px #fff, 0 0 26px rgba(180,220,255,.8), 0 10px 24px rgba(0,0,0,.4); }
.coll.r-astrale .coll-foil { background: linear-gradient(135deg, rgba(255,216,107,.35), rgba(255,111,176,.3), rgba(111,211,255,.35), rgba(181,138,255,.3)) 0 0 / 300% 300%; mix-blend-mode: color-dodge; animation: iris 5s linear infinite; }
@keyframes foil { 0% { background-position: 120% 0; } 60%, 100% { background-position: -60% 0; } }
.coll.big { width: min(400px, 80vw); }
.coll.big .coll-plate b { font-size: 1.5rem; } .coll.big .coll-plate small { font-size: .8rem; } .coll.big .coll-plate { padding: 50px 18px 16px; }
.coll[data-dyn="giorno"] { --dyn: #f4c45a; } .coll[data-dyn="notte"] { --dyn: #9d8cff; } .coll[data-dyn="cavalieri"] { --dyn: #9cc3e6; }
.coll[data-dyn="distruzione"] { --dyn: #ff6a2b; } .coll[data-dyn="lupo"] { --dyn: #dfe9f5; } .coll[data-dyn="orso"] { --dyn: #c9a57a; }
.coll[data-dyn="fenice"] { --dyn: #ffb347; } .coll[data-dyn="arpia"] { --dyn: #b9c4d0; } .coll[data-dyn="kitsune"] { --dyn: #7fd4ff; }
.coll[data-dyn="oni"] { --dyn: #e0413a; } .coll[data-dyn="ghoul"] { --dyn: #b3223a; } .coll[data-dyn="darach"] { --dyn: #7bd66b; }
.coll[data-dyn="annegati"] { --dyn: #3fb5a8; } .coll[data-dyn="sirene"] { --dyn: #6fd3ff; } .coll[data-dyn="mondo"] { --dyn: #e7b949; }

/* ---------- Collezione ---------- */
.coll-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; }
.coll-total { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 4px 8px; min-width: 200px; }
.coll-total b { font: 700 2.4rem/1 var(--display); color: var(--gold-2); } .coll-total span { color: var(--cream-mute); }
.coll-total .bar { grid-column: 1 / -1; }
.bar { height: 8px; border-radius: 4px; background: rgba(239,230,216,.1); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--lacquer), var(--gold)); transition: width .6s; }
.rar-strip { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; margin: 18px 0; }
.rs { border-top: 3px solid var(--rc); background: rgba(20,17,16,.55); border-radius: 0 0 6px 6px; padding: 7px 8px; display: grid; text-align: center; }
.rs b { font-variant-numeric: tabular-nums; } .rs span { font-size: .72rem; color: var(--rc); text-transform: uppercase; letter-spacing: .06em; }
.coll-filters { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; align-items: center; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { --rc: var(--cream); font: inherit; font-size: .84rem; cursor: pointer; color: var(--cream); background: rgba(20,17,16,.6); border: 1px solid rgba(239,230,216,.16); border-radius: 999px; padding: .3em .85em; display: inline-flex; align-items: center; gap: 6px; }
.chip::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--rc); }
.chip.on { border-color: var(--rc); background: color-mix(in srgb, var(--rc) 18%, rgba(20,17,16,.8)); }
.coll-sel { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; font-size: .9rem; }
.coll-sel select { margin-left: 6px; font: inherit; background: #2d2825; color: var(--cream); border: 1px solid rgba(239,230,216,.2); border-radius: 6px; padding: .3em .5em; }
.coll-sel .check { display: inline-flex; gap: 6px; align-items: center; }
.coll-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(124px, 1fr)); gap: 14px; }
.coll-slot { position: relative; aspect-ratio: 2 / 3; border-radius: 12px; padding: 0; border: 0; background: none; color: inherit; font: inherit; }
.coll-slot.got { cursor: zoom-in; transition: transform .25s; } .coll-slot.got:hover { transform: translateY(-4px) scale(1.03); z-index: 1; }
.coll-slot.got .coll { width: 100%; }
.coll-slot.locked { display: grid; place-items: center; background: repeating-linear-gradient(135deg, rgba(255,255,255,.02) 0 6px, transparent 6px 12px), #1c1815;
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--rc) 45%, transparent); }
.lk-q { font: 700 2.4rem/1 var(--display); color: color-mix(in srgb, var(--rc) 55%, transparent); }
.lk-n { position: absolute; top: 8px; left: 10px; font-size: .7rem; color: var(--cream-mute); font-variant-numeric: tabular-nums; }
.lk-r { position: absolute; bottom: 9px; font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; color: color-mix(in srgb, var(--rc) 75%, transparent); }
@media (max-width: 700px) { .rar-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); } .coll-grid { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; } }

/* ---------- Missioni ---------- */
.miss-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.miss-reset { color: var(--cream-mute); font-size: .9rem; } .miss-reset b { color: var(--cream); }
.miss-list { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 10px; }
.miss { --tc: var(--jade); display: grid; grid-template-columns: 88px 1fr auto; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 10px;
  background: rgba(20,17,16,.55); border: 1px solid rgba(239,230,216,.08); border-left: 3px solid var(--tc); }
.miss.t-media { --tc: #7fb6ea; } .miss.t-difficile { --tc: #e0786f; }
.miss-tier { font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--tc); }
.miss-main { display: grid; gap: 6px; } .miss-main small { color: var(--cream-mute); font-variant-numeric: tabular-nums; }
.miss-main .bar i { background: var(--tc); }
.miss-rw { display: grid; justify-items: end; gap: 6px; }
.miss.ready { border-color: color-mix(in srgb, var(--jade) 55%, transparent); box-shadow: 0 0 18px rgba(63,208,160,.15); }
.miss.claimed { opacity: .55; }
.miss-done { font-size: .78rem; color: var(--gold); font-weight: 700; }
.miss-done::before { content: "✓ "; }
.miss-bonus { display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 16px; padding: 14px 16px; border-radius: 12px; background: linear-gradient(90deg, rgba(194,154,227,.14), rgba(20,17,16,.5)); border: 1px dashed rgba(194,154,227,.45); }
.miss-bonus > div { display: grid; } .miss-bonus small { color: var(--cream-mute); }
.miss-bonus.ready { border-style: solid; box-shadow: 0 0 24px rgba(194,154,227,.3); }
@media (max-width: 560px) { .miss { grid-template-columns: 1fr auto; } .miss-tier { grid-column: 1 / -1; } }

/* ---------- Ricompensa a fine partita ---------- */
.rw { margin: 14px auto 18px; display: grid; justify-items: center; gap: 6px; }
.rw.loading span { color: var(--mist); font-size: .9rem; animation: aura 1.2s infinite; }
.rw-gain { display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; border-radius: 999px; background: linear-gradient(180deg, rgba(58,44,20,.95), rgba(35,31,29,.95)); border: 1px solid rgba(231,185,73,.5); animation: result-in .6s .3s both; }
.rw-gain .coin { width: 26px; height: 34px; }
.rw-gain b { font: 700 1.8rem/1 var(--display); color: var(--gold-2); font-variant-numeric: tabular-nums; }
.rw-gain span { color: var(--gold); font-weight: 700; }
.rw-streak { margin: 0; color: var(--gold); font-weight: 700; font-size: .9rem; }
.rw-miss { display: grid; justify-items: center; gap: 6px; margin-top: 4px; }
.rw-miss span { color: var(--jade); font-weight: 700; font-size: .88rem; }

.pack.mini .pack-name, .pack.mini .pack-series, .pack.mini .pack-count { display: none; }
.trial-banner .btn { margin-left: 8px; }
.hud-name small { white-space: nowrap; }
@media (max-width: 980px) { .show-glyph { display: none; } .home-foot { color: var(--cream); text-shadow: 0 1px 6px rgba(0,0,0,.6); } }

/* ---------- Campo illustrato (casuale a ogni partita) ---------- */
.arena { display: grid; gap: .45rem; }
.arena.has-field { background: center / 100% 100% no-repeat; aspect-ratio: 16 / 9; max-height: 64vh; width: 100%;
  padding: 4.2% 5.5%; align-content: space-between; border-radius: 8px; box-shadow: 0 10px 40px rgba(0,0,0,.55); }
.arena.has-field .slot { border: 1px dashed rgba(255,255,255,.38); background: rgba(10,12,24,.16); }
.arena.has-field .ritual { background: rgba(14,17,34,.72); backdrop-filter: blur(3px); color: #e6eaf0; border-color: rgba(255,255,255,.25); }
.arena.has-field .ritual.empty { background: rgba(10,12,24,.28); border-color: rgba(255,255,255,.38); color: rgba(255,255,255,.8); }
.arena.has-field .ritual .lbl { color: rgba(255,255,255,.7); }
.arena.has-field .turnbar { background: rgba(14,17,34,.78); backdrop-filter: blur(4px); color: #e6eaf0; border-color: rgba(255,255,255,.22); }
.arena.has-field .turnbar.mine { background: rgba(20,36,60,.82); border-color: #9cc2ea; }
.arena.has-field .turn-info span { color: #b8c0d4; }
@media (max-width: 900px) { .arena.has-field { aspect-ratio: auto; max-height: none; padding: 1rem; background-size: cover; } }

/* ---------- Dorso della carta ---------- */
.pile { display: inline-flex; align-items: center; gap: .35rem; }
.mini-back { display: inline-block; width: 16px; height: 22px; border-radius: 2px; background: #151a2a var(--card-back, none) center / cover; box-shadow: 0 1px 3px rgba(0,0,0,.5); border: 1px solid rgba(201,168,106,.55); }
.mini-back.deck { box-shadow: 2px 2px 0 -1px #151a2a, 2px 2px 0 0 rgba(201,168,106,.45), 4px 4px 0 -1px #151a2a, 4px 4px 0 0 rgba(201,168,106,.35); margin-right: 4px; }
.mini-hand { display: inline-flex; }
.mini-hand .mini-back + .mini-back { margin-left: -9px; }
.po-back { background: #0e1220 var(--card-back, none) center / cover; }
.po-back::before { background: none; }
.po-back:has(+ .po-front) .po-back-mark { display: none; }
.po-back-rar { background: rgba(8,10,18,.72); padding: 4px 0; bottom: 10px; }

/* ---------- Creature in campo: carta intera ---------- */
.slots { align-items: start; }
.slot { aspect-ratio: 5 / 7; min-height: 0; }
.ritual { aspect-ratio: 5 / 7; min-height: 0; }
.unit.full { background: none; padding: 0; border: 0; min-height: 0; border-radius: 10px; aspect-ratio: 5 / 7; display: block; transition: transform .15s; }
.unit.full .card.hy { width: 100%; pointer-events: none; }
.unit.full.has-guard { box-shadow: 0 0 0 3px rgba(233,228,214,.9), 0 0 14px rgba(233,228,214,.5); }
.unit.full.can-act { box-shadow: 0 0 0 2px #7fd8a4, 0 0 16px rgba(127,216,164,.55); }
.unit.full.has-guard.can-act { box-shadow: 0 0 0 3px rgba(233,228,214,.9), 0 0 0 5px #7fd8a4; }
.unit.full.is-tapped .card.hy { filter: saturate(.45) brightness(.7); }
.unit.full:hover { transform: translateY(-4px) scale(1.04); z-index: 4; }
.unit.full.is-selected { transform: translateY(-6px) scale(1.05); }
.unit.full .guard-mark { z-index: 6; top: -9px; }
.unit.full .unit-status { position: absolute; z-index: 6; left: 50%; bottom: -9px; transform: translateX(-50%); white-space: nowrap; max-width: 110%; overflow: hidden; text-overflow: ellipsis;
  background: rgba(10,12,24,.88); color: #e6eaf0; font-size: .66rem; font-weight: 600; padding: 1px 7px; border-radius: 3px; min-height: 0; }
.unit.full.can-act .unit-status { color: #7fd8a4; }
.unit.full .evolve { position: absolute; z-index: 7; left: 8%; right: 8%; top: 42%; }
.unit.full .target-badge { z-index: 7; bottom: auto; top: 44%; }
.card.hy.on-field.hp-hurt .h-hp b { color: #ff8f8a; }
.card.hy.on-field.hp-up .h-hp b, .card.hy.on-field.atk-up .h-atk b { color: #9ff5b4; }
.arena.has-field { aspect-ratio: auto; max-height: none; }
@media (max-width: 900px) { .slots { grid-template-columns: repeat(5, 110px); } }
/* dimensione delle carte in campo legata all'altezza dello schermo, così il tavolo sta tutto a vista */
.table { --cw: calc(clamp(130px, 21vh, 230px) * 5 / 7); }
.field { grid-template-columns: var(--cw) auto; justify-content: center; column-gap: 1.2rem; }
.slots { grid-template-columns: repeat(5, var(--cw)); }
.arena.has-field { padding: 3% 5%; }
@media (max-width: 900px) { .field { grid-template-columns: 1fr; } .slots { grid-template-columns: repeat(5, 110px); } }

/* ---------- Cornice del ritratto (abbinata al campo) ---------- */
.hero-ring { position: relative; width: 60px; height: 60px; flex: none; margin: -12px 14px -12px 8px; }
.hero-ring .hero-portrait { width: 60px; height: 60px; box-shadow: none !important; }
.hero-ring .ring { position: absolute; left: 50%; top: 50%; width: 156%; height: 156%; transform: translate(-50%, -50%); pointer-events: none; filter: drop-shadow(0 3px 6px rgba(0,0,0,.55)); }

/* ---------- Icone Vita ed Essenza ---------- */
.hero-life, .hero-essence { position: relative; padding-left: 44px; min-height: 44px; }
.hero .ico { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; background: center / contain no-repeat; filter: drop-shadow(0 2px 4px rgba(0,0,0,.45)); }
.hero .ico.life { background-image: var(--ico-life); }
.hero .ico.ess { background-image: var(--ico-ess); }
.hero .pips { gap: 1px; }
.hero .pip { width: 13px; height: 16px; border: 0; border-radius: 0; background: var(--ico-ess) center / contain no-repeat; filter: grayscale(1) brightness(.55); opacity: .55; }
.hero .pip.full { background-color: transparent; filter: none; opacity: 1; }
.hero.is-target .ico.life { animation: ico-pulse 1s ease-in-out infinite; }
@keyframes ico-pulse { 50% { transform: translateY(-50%) scale(1.15); } }

/* =========================================================
   Mano iniziale: presentazione della partita
   ========================================================= */
.mull-stage { --cw: clamp(128px, 12.5vw, 210px); position: relative; min-height: 100vh; min-height: 100dvh; overflow: hidden; color: #efe6d8;
  display: grid; grid-template-rows: auto auto 1fr auto auto; justify-items: center; align-items: center; gap: 1.1rem; padding: 6vh 2rem 4vh; isolation: isolate; }
.mull-bg { position: absolute; inset: -40px; z-index: -2; background: #0b0d18 var(--field, none) center / cover; filter: blur(5px) brightness(.5) saturate(1.15); }
.mull-bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 55%, transparent 20%, rgba(5,6,12,.85) 78%); }
.mull-motes { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.mull-motes i { position: absolute; left: var(--x); bottom: -10px; width: 4px; height: 4px; border-radius: 50%; background: #f4d58a; box-shadow: 0 0 10px 2px rgba(244,213,138,.55);
  opacity: 0; animation: mote var(--s) linear var(--d) infinite; }
@keyframes mote { 0% { transform: translate(0, 0); opacity: 0; } 12% { opacity: .9; } 100% { transform: translate(40px, -105vh); opacity: 0; } }

/* Evocatori a confronto */
.mull-vs { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2.2rem; width: min(1100px, 100%); }
.mv-side { display: flex; align-items: center; gap: 1.2rem; }
.mv-side.theirs { flex-direction: row-reverse; text-align: right; }
.mv-portrait { position: relative; width: 104px; height: 104px; flex: none; margin: 0 30px; }
.mv-img { position: absolute; inset: 0; border-radius: 50%; background: #1d2238 center 18% / cover; display: grid; place-items: center; font: 700 2.6rem var(--serif); }
.mv-ring { position: absolute; left: 50%; top: 50%; width: 156%; height: 156%; transform: translate(-50%, -50%); pointer-events: none; filter: drop-shadow(0 6px 14px rgba(0,0,0,.7)); }
.mv-side.mine .mv-img { box-shadow: 0 0 30px rgba(156,194,234,.45); }
.mv-side.theirs .mv-img { box-shadow: 0 0 30px rgba(216,165,74,.45); }
.mv-name { display: grid; gap: .2rem; }
.mv-name b { font: 700 clamp(1.05rem, 1.6vw, 1.45rem)/1.15 var(--display, var(--serif)); text-shadow: 0 2px 10px rgba(0,0,0,.8); }
.mv-name span { font-size: .78rem; letter-spacing: .22em; text-transform: uppercase; color: #c9b58a; }
.mv-mid { position: relative; width: 92px; height: 92px; display: grid; place-items: center; }
.mv-glyph { font: 700 3.6rem/1 var(--serif); color: #f4d58a; text-shadow: 0 0 22px rgba(244,190,90,.75), 0 0 2px #fff; }
.mv-flash { position: absolute; inset: -60px; border-radius: 50%; background: radial-gradient(circle, rgba(255,240,200,.95), rgba(255,200,110,.35) 35%, transparent 65%); opacity: 0; pointer-events: none; }

.mull-first { display: grid; justify-items: center; gap: .15rem; margin: 0; }
.mull-first b { font: 700 1.25rem var(--display, var(--serif)); letter-spacing: .06em; }
.mull-first.me b { color: #9cc2ea; } .mull-first.them b { color: #e9b765; }
.mull-first span { font-size: .88rem; color: #cfc4b2; }

/* Carte */
.mull-hand { position: relative; display: flex; gap: 18px; justify-content: center; align-items: center; perspective: 1400px; padding: 26px 0 10px; }
.mull-card { position: relative; width: var(--cw); aspect-ratio: 5 / 7; cursor: pointer; transition: transform .35s cubic-bezier(.2,.8,.2,1); outline: none; }
.mc-inner { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.mc-front, .mc-back { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: 10px; overflow: hidden; }
.mc-back { transform: rotateY(180deg); background: #0e1220 var(--card-back, none) center / cover; box-shadow: 0 14px 34px rgba(0,0,0,.6), 0 0 0 1px rgba(201,168,106,.5); }
.mc-front { box-shadow: 0 16px 38px rgba(0,0,0,.65); }
.mc-front .card.hy { width: 100%; }
.mc-shine { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 35%, rgba(255,245,220,.55) 48%, transparent 60%); transform: translateX(-120%); }
.mull-stage.ready .mull-card:hover .mc-shine { transition: transform .8s; transform: translateX(120%); }
.mc-burst { position: absolute; left: 50%; top: 50%; width: 30%; aspect-ratio: 1; border-radius: 50%; transform: translate(-50%, -50%) scale(0); pointer-events: none;
  border: 3px solid rgba(255,225,160,.9); box-shadow: 0 0 30px 8px rgba(255,200,110,.55), inset 0 0 20px rgba(255,225,160,.6); opacity: 0; }
.mull-deck { pointer-events: none; position: absolute; left: 50%; top: calc(100% + 30px); width: calc(var(--cw) * .6); aspect-ratio: 5 / 7; transform: translateX(-50%); border-radius: 8px; opacity: 0;
  background: #0e1220 var(--card-back, none) center / cover; box-shadow: 3px 3px 0 -1px #0e1220, 3px 3px 0 0 rgba(201,168,106,.5), 6px 6px 0 -1px #0e1220, 6px 6px 0 0 rgba(201,168,106,.4), 0 18px 40px rgba(0,0,0,.7); }

/* Stato interattivo */
.mull-stage:not(.ready) .mull-card { pointer-events: none; }
.mull-stage.ready .mull-card:hover { transform: translateY(-14px) scale(1.04); z-index: 3; }
.mull-stage.ready .mull-card:hover .mc-front { box-shadow: 0 24px 50px rgba(0,0,0,.7), 0 0 0 2px rgba(244,213,138,.8), 0 0 30px rgba(244,213,138,.35); }
.mull-card:focus-visible .mc-front { box-shadow: 0 0 0 3px #9cc2ea; }
.mull-card.marked { transform: translateY(-22px) rotate(-3deg); }
.mull-stage.ready .mull-card.marked:hover { transform: translateY(-26px) rotate(-3deg) scale(1.03); }
.mull-card.marked .mc-front .card.hy { filter: saturate(.3) brightness(.5); transition: filter .3s; }
.mull-card.marked .mc-front { box-shadow: 0 0 0 2px #c0392b, 0 0 28px rgba(192,57,43,.6), 0 20px 44px rgba(0,0,0,.7); }
.mc-seal { position: absolute; left: 50%; top: 42%; z-index: 4; width: 46%; aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center; justify-items: center;
  background: radial-gradient(circle at 40% 35%, #d2473b, #8f2019); color: #fff3ea; border: 2px solid rgba(255,230,210,.55); box-shadow: 0 6px 18px rgba(0,0,0,.6);
  font-size: calc(var(--cw) * .052); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transform: translate(-50%, -50%) scale(0) rotate(-25deg); opacity: 0; pointer-events: none; }
.mc-seal b { font: 700 calc(var(--cw) * .2)/1 var(--serif); letter-spacing: 0; }
.mull-card.marked .mc-seal { animation: seal-in .35s cubic-bezier(.3,1.6,.5,1) both; }
@keyframes seal-in { from { transform: translate(-50%, -50%) scale(2.2) rotate(-25deg); opacity: 0; } to { transform: translate(-50%, -50%) scale(1) rotate(-12deg); opacity: 1; } }

.mull-hint { margin: 0; font-size: .9rem; color: #bfb4a2; text-align: center; }
.mull-stage .mull-go, .ds-stage .mull-go, .mt-stage .mull-go { font-size: 1.05rem; padding: .8rem 2.2rem; letter-spacing: .04em; background: linear-gradient(180deg, #d9a94f, #a8742a); color: #1f1405; border: 1px solid #f4d58a;
  box-shadow: 0 0 0 1px rgba(0,0,0,.4), 0 10px 26px rgba(0,0,0,.5), 0 0 24px rgba(244,190,90,.35); }
.mull-stage .mull-go:hover, .ds-stage .mull-go:hover:not(:disabled) { filter: brightness(1.1); box-shadow: 0 0 0 1px rgba(0,0,0,.4), 0 12px 30px rgba(0,0,0,.55), 0 0 36px rgba(244,190,90,.55); }

/* ---- Sequenza d'ingresso ---- */
.mull-stage.intro .mull-bg { animation: mbg-in 1s ease-out both; }
@keyframes mbg-in { from { opacity: 0; transform: scale(1.12); } }
.mull-stage.intro .mv-side.mine { animation: mv-left .75s cubic-bezier(.2,1.25,.4,1) .2s both; }
.mull-stage.intro .mv-side.theirs { animation: mv-right .75s cubic-bezier(.2,1.25,.4,1) .2s both; }
@keyframes mv-left { from { transform: translateX(-60vw); opacity: 0; } }
@keyframes mv-right { from { transform: translateX(60vw); opacity: 0; } }
.mull-stage.intro .mv-glyph { animation: glyph-slam .45s cubic-bezier(.3,1.5,.5,1) .85s both; }
@keyframes glyph-slam { from { transform: scale(3.2); opacity: 0; filter: blur(6px); } }
.mull-stage.intro .mv-flash { animation: flash 1s ease-out .95s both; }
@keyframes flash { 0% { opacity: 0; transform: scale(.3); } 15% { opacity: 1; } 100% { opacity: 0; transform: scale(1.6); } }
.mull-stage.intro .mull-vs { animation: vs-shake .4s ease-out 1s both; }
@keyframes vs-shake { 20% { transform: translate(-6px, 2px); } 40% { transform: translate(5px, -3px); } 60% { transform: translate(-3px, 2px); } 80% { transform: translate(2px, -1px); } }
.mull-stage.intro .mull-first { animation: rise-in .6s ease-out 1.15s both; }
@keyframes rise-in { from { opacity: 0; transform: translateY(14px); } }
.mull-stage.intro .mull-deck { animation: deck-life calc(1.1s + var(--n, 5) * .12s) ease both; }
@keyframes deck-life { 0% { opacity: 0; transform: translateX(-50%) translateY(40px); } 30%, 80% { opacity: 1; transform: translateX(-50%); } 100% { opacity: 0; transform: translateX(-50%) translateY(20px); } }
.mull-stage.intro .mull-card { animation: deal .6s cubic-bezier(.2,.9,.3,1) calc(1.2s + var(--i) * .12s) both; }
@keyframes deal { from { transform: translate(calc(((var(--n) - 1) / 2 - var(--i)) * (100% + 18px)), 135%) scale(.6) rotate(-14deg); opacity: 0; } 20% { opacity: 1; } }
.mull-stage.intro .mc-inner { animation: flip .65s cubic-bezier(.3,.7,.3,1.15) calc(1.95s + var(--i) * .17s) both; }
@keyframes flip { from { transform: rotateY(180deg) translateZ(0); } 50% { transform: rotateY(90deg) translateZ(60px) scale(1.08); } to { transform: rotateY(0deg); } }
.mull-stage.intro .mc-burst { animation: burst .7s ease-out calc(2.2s + var(--i) * .17s) both; }
@keyframes burst { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.2); } 25% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, -50%) scale(4.2); } }
.mull-stage.intro .mc-shine { animation: shine .9s ease-out calc(2.35s + var(--i) * .17s) both; }
@keyframes shine { from { transform: translateX(-120%); } to { transform: translateX(120%); } }
.mull-stage.intro .mull-hint, .mull-stage.intro .mull-actions { animation: rise-in .6s ease-out calc(2.4s + var(--n, 5) * .17s) both; }
.mull-stage.intro .mull-hint { --n: 5; } .mull-stage.intro .mull-actions { --n: 5; }

/* ---- Uscita: le carte scartate tornano nel mazzo ---- */
.mull-stage.leaving .mull-card.marked .mc-inner { transform: rotateY(180deg); }
.mull-stage.leaving .mull-card.marked { transition: transform .55s cubic-bezier(.5,0,.8,.4) .3s, opacity .3s .6s; transform: translateY(70vh) rotate(18deg) scale(.6); opacity: 0; }
.mull-stage.leaving .mull-card:not(.marked) .mc-front { box-shadow: 0 0 0 2px #f4d58a, 0 0 40px rgba(244,213,138,.6); transition: box-shadow .3s; }
.mull-stage.leaving .mull-card:not(.marked) { transform: translateY(-10px) scale(1.05); }
.mull-stage.leaving .mull-hint, .mull-stage.leaving .mull-actions, .mull-stage.leaving .mull-first { opacity: 0; transition: opacity .3s; }

@media (max-width: 800px) {
  .mull-stage { --cw: 26vw; padding: 2vh .8rem; gap: .8rem; }
  .mull-vs { gap: .6rem; } .mv-portrait { width: 64px; height: 64px; } .mv-mid { width: 50px; } .mv-glyph { font-size: 2.2rem; }
  .mv-side { flex-direction: column; text-align: center; } .mv-side.theirs { flex-direction: column; text-align: center; }
  .mull-hand { flex-wrap: wrap; gap: 10px; }
}

/* =====================================================================
   TAVOLO v2: palco 16:9 che scala con lo schermo, campo mai deformato
   1cqh = 1% dell'altezza del palco, 1cqw = 1% della larghezza
   ===================================================================== */
.table.v2 { display: grid; place-items: center; grid-template-columns: 1fr; gap: 0; padding: 0; min-height: 100vh; min-height: 100dvh; background: radial-gradient(ellipse at center, #141a2e, #05060c 75%); overflow: hidden; }
.stage { --ch: 27cqh; --cw: calc(var(--ch) * 5 / 7); position: relative; width: min(100vw, calc(100dvh * 16 / 9)); aspect-ratio: 16 / 9; container-type: size; overflow: hidden;
  background: #10131f center / 100% 100% no-repeat; box-shadow: 0 0 80px rgba(0,0,0,.8); color: #eef0f6; font-size: 1.6cqh; }
.stage:not(.has-field) { background-image: radial-gradient(ellipse at center, #2a3154, #121629); }

/* Controlli in alto */
.stage .topctl { position: absolute; top: 1.3cqh; right: 5.5cqw; z-index: 20; display: flex; gap: .6cqw; }
.stage .tc, .log .tc { font: 600 1.35cqh/1 var(--sans); padding: .8cqh 1cqw; border-radius: 99px; border: 1px solid rgba(244,213,138,.45); background: rgba(10,12,24,.78); color: #efe6d8; cursor: pointer; backdrop-filter: blur(3px); }
.log .tc { font-size: .8rem; padding: .35rem .7rem; }
.stage .tc:hover { background: rgba(40,44,70,.9); }
.stage .tc.danger { border-color: rgba(200,80,70,.6); }
.stage .tc:disabled { opacity: .4; cursor: default; }

/* Mano dell'avversario: dorsi che spuntano dall'alto */
.opp-hand { position: absolute; top: 0; left: 50%; transform: translate(-50%, -52%); z-index: 6; display: flex; align-items: flex-end; }
.opp-hand .ob { width: 6.4cqh; aspect-ratio: 5 / 7; border-radius: .5cqh; margin-left: -2.2cqh; background: #0e1220 var(--card-back, none) center / cover; border: 1px solid rgba(201,168,106,.6); box-shadow: 0 .6cqh 1.4cqh rgba(0,0,0,.6); transform: rotate(180deg); }
.opp-hand .ob:first-child { margin-left: 0; }
.opp-hand .oh-n { position: absolute; left: 100%; bottom: 8%; margin-left: .8cqh; font: 700 1.5cqh var(--sans); background: rgba(10,12,24,.8); padding: .2cqh .7cqh; border-radius: 99px; }

/* Targhe degli evocatori (a sinistra) */
.hplate { position: absolute; left: 5cqw; width: 15.2cqw; z-index: 8; display: flex; flex-direction: column; gap: 1cqh; grid-template-columns: none;
  padding: 1.4cqh 1.1cqw; background: linear-gradient(180deg, rgba(14,16,30,.86), rgba(8,10,20,.9)); border: 1px solid rgba(244,213,138,.35); border-radius: 1.2cqh;
  box-shadow: 0 1cqh 3cqh rgba(0,0,0,.55); backdrop-filter: blur(4px); font-size: 1.5cqh; }
.hplate.theirs { top: 7cqh; border-left: .5cqh solid #d8a54a; }
.hplate.mine { bottom: 17cqh; border-left: .5cqh solid #9cc2ea; }
.hplate.is-active { box-shadow: 0 0 0 1px rgba(244,213,138,.7), 0 0 3cqh rgba(244,213,138,.35), 0 1cqh 3cqh rgba(0,0,0,.55); }
.hplate.is-target { outline: .35cqh dashed #f4c45a; outline-offset: .4cqh; cursor: crosshair; }
.hp-top { display: flex; align-items: center; gap: 1.1cqw; }
.hp-portrait { position: relative; width: 7.4cqh; height: 7.4cqh; flex: none; margin: 1.2cqh; }
.hp-img { position: absolute; inset: 0; border-radius: 50%; background: #1d2238 center 18% / cover; display: grid; place-items: center; font: 700 3cqh var(--serif); }
.hp-ring { position: absolute; left: 50%; top: 50%; width: 156%; height: 156%; transform: translate(-50%, -50%); pointer-events: none; filter: drop-shadow(0 .4cqh .8cqh rgba(0,0,0,.6)); }
.hp-who { display: grid; gap: .3cqh; min-width: 0; }
.hp-player { display: inline-flex; align-items: center; gap: .5cqh; font: 700 1.55cqh/1.1 var(--sans); color: #f4d58a; letter-spacing: .02em; }
.hplate.mine .hp-player { color: #a9cdf2; }
.hp-player img { width: 2cqh; height: 2cqh; border-radius: 50%; }
.hp-dot { width: 1cqh; height: 1cqh; border-radius: 50%; background: currentColor; box-shadow: 0 0 .8cqh currentColor; }
.hp-summ { font: 700 1.55cqh/1.2 var(--display, var(--serif)); color: #efe6d8; }
.hp-stats { display: flex; gap: 1.2cqw; align-items: center; }
.hplate .hp-life, .hplate .hp-ess { position: relative; padding-left: 5cqh; min-height: 4.6cqh; display: flex; align-items: baseline; gap: .2cqh; flex-wrap: wrap; }
.hplate .ico { width: 4.4cqh; height: 4.4cqh; }
.hplate .hp-life b, .hplate .hp-ess b { font: 700 3.8cqh/1 var(--display, var(--serif)); color: #fff; text-shadow: 0 .3cqh .8cqh rgba(0,0,0,.8); }
.hplate .hp-life span, .hplate .hp-ess span { font-size: 1.4cqh; color: #b8c0d4; }
.hplate .pips { width: 100%; display: flex; flex-wrap: wrap; margin-top: .2cqh; }
.hplate .pip { width: 1.3cqh; height: 1.6cqh; }
.hp-power { display: grid; gap: .5cqh; }
.hp-pbtn { display: inline-flex; align-items: center; gap: .4cqh; justify-content: center; font-size: 1.4cqh !important; padding: .7cqh .8cqw !important; }
.hp-pbtn .ico { position: static; transform: none; width: 2cqh; height: 2cqh; }
.hp-pinfo { font-weight: 700; color: #f4d58a; font-size: 1.4cqh; }
.hp-ptext { font-size: 1.3cqh; color: #b8c0d4; line-height: 1.25; }
.hp-extra { font-size: 1.3cqh; color: #9ff5b4; }
.hplate .target-badge { top: -1.2cqh; right: 1cqw; }

/* File di creature al centro */
.stage .row { position: absolute; left: 50%; transform: translateX(-50%); display: block; }
.stage .row.theirs { top: 9cqh; }
.stage .row.mine { top: 53.5cqh; }
.stage .slots { display: grid; grid-template-columns: repeat(5, var(--cw)); gap: 1.3cqh; }
.stage .slot { width: var(--cw); aspect-ratio: 5 / 7; border: .15cqh dashed rgba(255,255,255,.35); border-radius: 1.2cqh; background: rgba(8,10,20,.22); min-height: 0; }
.stage .unit.full { width: var(--cw); }

/* Colonna a destra: rituale, mazzo, eliminate */
.sidecol { position: absolute; right: 5cqw; width: 15.2cqw; display: flex; align-items: flex-start; justify-content: center; gap: 1.2cqh; z-index: 5; }
.sidecol.theirs { top: 9cqh; } .sidecol.mine { top: 53.5cqh; }
.stage .ritual { position: relative; width: 14.3cqh; aspect-ratio: 5 / 7; border-radius: 1cqh; padding: 0; min-height: 0; background: none; border: 0; }
.stage .ritual.empty { display: grid; place-items: center; border: .15cqh dashed rgba(255,255,255,.35); background: rgba(8,10,20,.3); color: rgba(255,255,255,.7); font-size: 1.4cqh; }
.stage .ritual .card.hy { width: 100%; }
.stage .ritual .rt-left { position: absolute; left: 50%; bottom: -1.2cqh; transform: translateX(-50%); white-space: nowrap; background: rgba(90,50,110,.92); color: #fff; font-size: 1.25cqh; font-weight: 700; padding: .2cqh .8cqh; border-radius: 99px; }
.pilebox { display: grid; justify-items: center; gap: .8cqh; }
.deck-pile { position: relative; width: 8.6cqh; aspect-ratio: 5 / 7; }
.deck-pile .stack { position: absolute; inset: 0; border-radius: .7cqh; background: #0e1220 var(--card-back, none) center / cover; border: 1px solid rgba(201,168,106,.6);
  box-shadow: .3cqh .3cqh 0 -1px #0e1220, .3cqh .3cqh 0 0 rgba(201,168,106,.5), .6cqh .6cqh 0 -1px #0e1220, .6cqh .6cqh 0 0 rgba(201,168,106,.4), 0 1cqh 2cqh rgba(0,0,0,.6); }
.deck-pile b { position: absolute; left: 50%; bottom: -1cqh; transform: translateX(-50%); font: 700 1.5cqh var(--sans); background: rgba(10,12,24,.88); padding: .15cqh .8cqh; border-radius: 99px; border: 1px solid rgba(201,168,106,.5); }
.stage .elim { font-size: 1.3cqh; color: #d8dceb; background: rgba(10,12,24,.7); padding: .3cqh .8cqh; border-radius: 99px; margin-top: .6cqh; }

/* Linea centrale: turno, istruzioni, fine turno */
.stage .midline { position: absolute; left: 5cqw; right: 5cqw; top: 50%; transform: translateY(-50%); display: grid; grid-template-columns: 15.2cqw 1fr 15.2cqw; gap: 1.5cqw; align-items: center;
  padding: 0; border: 0; background: none; z-index: 9; }
.stage .midline .turn-info { background: rgba(10,12,24,.82); border: 1px solid rgba(244,213,138,.35); border-radius: 99px; padding: .7cqh 1cqw; text-align: center; backdrop-filter: blur(3px); }
.stage .midline .turn-info strong { font: 700 1.7cqh var(--display, var(--serif)); display: block; }
.stage .midline.mine .turn-info strong { color: #a9cdf2; } .stage .midline.theirs .turn-info strong { color: #e9b765; }
.stage .midline .turn-info span { font-size: 1.2cqh; color: #b8c0d4; }
.stage .midline .prompt { justify-self: center; max-width: 100%; text-align: center; font-size: 1.55cqh; background: rgba(10,12,24,.72); padding: .8cqh 2cqw; border-radius: 99px; backdrop-filter: blur(3px); color: #eef0f6; }
.stage .endturn { justify-self: center; min-width: 0; width: 100%; padding: 1.3cqh 1cqw; border-radius: 99px; font: 800 1.8cqh var(--sans); letter-spacing: .03em; cursor: pointer;
  border: .2cqh solid #6b6f82; background: linear-gradient(180deg, #4a4e62, #2a2d3c); color: #9aa0b4; }
.stage .endturn.ready { border-color: #f4d58a; background: linear-gradient(180deg, #e6b95a, #a8742a); color: #1f1405; box-shadow: 0 0 2.4cqh rgba(244,190,90,.55); animation: et-pulse 1.8s ease-in-out infinite; }
.stage .endturn.ready:hover { filter: brightness(1.1); }
@keyframes et-pulse { 50% { box-shadow: 0 0 4cqh rgba(244,190,90,.85); } }

/* Mano: carte che spuntano dal basso e si alzano al passaggio */
.stage .hand { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); display: flex; justify-content: center; align-items: flex-end; gap: 0; padding: 0; overflow: visible; z-index: 12; height: 0; }
.stage .hand .card.hy { flex: 0 0 auto; width: calc(30cqh * 5 / 7); margin-left: -4.5cqh; margin-bottom: -16cqh; transform-origin: 50% 110%;
  transform: translateY(var(--drop)) rotate(var(--rot)); transition: transform .25s cubic-bezier(.2,.8,.2,1), filter .2s, box-shadow .2s; cursor: pointer; }
.stage .hand .card.hy:first-child { margin-left: 0; }
.stage .hand .card.hy:hover, .stage .hand .card.hy:focus-visible { transform: translateY(-17cqh) rotate(0) scale(1.3); z-index: 20; filter: none; }
.stage .hand .card.hy.is-selected { transform: translateY(-12cqh) rotate(0) scale(1.12); z-index: 19; box-shadow: 0 0 0 .3cqh #f4c45a, 0 0 3cqh rgba(244,196,90,.7); }
.stage .hand .card.hy.is-playable { box-shadow: 0 0 0 .25cqh #7fd8a4, 0 0 2.6cqh rgba(127,216,164,.6); }
.stage .hand .card.hy.is-locked { filter: saturate(.55) brightness(.62); }

/* Registro come pannello a scomparsa */
.table.v2 .log { position: fixed; top: 0; right: 0; bottom: 0; width: min(340px, 86vw); max-height: none; z-index: 60; border-radius: 0; transform: translateX(105%); transition: transform .3s cubic-bezier(.2,.8,.2,1);
  background: rgba(14,16,30,.96); color: #eef0f6; border: 0; border-left: 1px solid rgba(244,213,138,.35); box-shadow: -10px 0 40px rgba(0,0,0,.6); }
.table.v2 .log.open { transform: none; }
.table.v2 .log li { border-bottom-color: rgba(255,255,255,.1); }
.log-head { display: flex; justify-content: space-between; align-items: center; }

/* ---------- Valori delle carte leggibili a colpo d'occhio ---------- */
:root { --ico-atk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='g' cx='.4' cy='.35'%3E%3Cstop offset='0' stop-color='%23c4521f'/%3E%3Cstop offset='1' stop-color='%23420f05'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='50' cy='50' r='44' fill='url(%23g)' stroke='%23e2b35a' stroke-width='7'/%3E%3Cg stroke='%23fff' stroke-opacity='.38' stroke-width='7' stroke-linecap='round'%3E%3Cpath d='M26 26 L74 74'/%3E%3Cpath d='M74 26 L26 74'/%3E%3C/g%3E%3Cg stroke='%23e2b35a' stroke-opacity='.6' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M22 38 L38 22'/%3E%3Cpath d='M62 22 L78 38'/%3E%3C/g%3E%3C/svg%3E"); }
.stage .card.hy .h-atk, .mull-stage .card.hy .h-atk { left: 13.5cqw; top: 126cqw; width: 25cqw; height: 25cqw; background: var(--ico-atk) center / contain no-repeat; filter: drop-shadow(0 .6cqw 1cqw rgba(0,0,0,.7)); }
.stage .card.hy .h-hp, .mull-stage .card.hy .h-hp { left: 86.5cqw; top: 125.5cqw; width: 27cqw; height: 27cqw; background: var(--ico-life) center / contain no-repeat; filter: drop-shadow(0 .6cqw 1cqw rgba(0,0,0,.7)); }
.stage .card.hy .h-atk b, .stage .card.hy .h-hp b, .mull-stage .card.hy .h-atk b, .mull-stage .card.hy .h-hp b { font: 800 12cqw/1 var(--sans); color: #fff;
  -webkit-text-stroke: 1.4cqw #1a0c05; paint-order: stroke fill; text-shadow: 0 .6cqw 1.2cqw rgba(0,0,0,.8); }
.stage .card.hy .h-hp b, .mull-stage .card.hy .h-hp b { margin-top: -2cqw; }
.stage .card.hy .h-cost, .mull-stage .card.hy .h-cost { left: 11.5cqw; top: 11cqw; width: 21cqw; height: 25cqw; background: var(--ico-ess) center / contain no-repeat; filter: drop-shadow(0 .6cqw 1cqw rgba(0,0,0,.7)); }
.stage .card.hy .h-cost b, .mull-stage .card.hy .h-cost b { font: 800 10.5cqw/1 var(--sans); color: #fff; margin-top: 5cqw; -webkit-text-stroke: 1.2cqw #062a2a; paint-order: stroke fill; }
.stage .card.hy .h-cost.discounted b { color: #9ff5b4; }
.stage .card.hy.on-field.hp-hurt .h-hp b { color: #ff9d94; }
.stage .card.hy.on-field.hp-up .h-hp b, .stage .card.hy.on-field.atk-up .h-atk b { color: #a6ffbc; }
.stage .unit.full .guard-mark { left: 50%; right: auto; transform: translateX(-50%); top: -1.3cqh; padding: .2cqh 1cqh .2cqh .6cqh; font-size: 1.25cqh; border-radius: 99px;
  background: linear-gradient(180deg, #f1ead8, #bfb49a); color: #2a2418; border: 1px solid #fff; display: inline-flex; align-items: center; gap: .4cqh; }
.stage .unit.full .guard-mark::before { content: ""; width: 1.4cqh; height: 1.6cqh; background: #2a2418; clip-path: polygon(50% 0, 100% 18%, 92% 62%, 50% 100%, 8% 62%, 0 18%); }
.stage .unit.full .unit-status { font-size: 1.2cqh; bottom: -1.3cqh; }
.stage .unit.full .evolve { font-size: 1.3cqh; }
.stage .unit.full:hover { transform: translateY(-.8cqh) scale(1.06); }
.hplate .hp-life, .hplate .hp-ess { flex-wrap: nowrap; white-space: nowrap; }
.hplate .hp-ess .pips { position: absolute; left: 5cqh; top: 100%; width: 9cqh; margin-top: -.4cqh; }
.hplate .hp-stats { margin-bottom: 1cqh; }
.stage .hp-pbtn { background: linear-gradient(180deg, #2e4a6e, #1b2d47); color: #e6f0fb; border: 1px solid #9cc2ea; border-radius: 99px; }
.stage .hp-pbtn:disabled { background: rgba(40,44,60,.8); color: #7d8397; border-color: #4a4f63; }
.stage .hp-pbtn.armed { background: linear-gradient(180deg, #e6b95a, #a8742a); color: #1f1405; border-color: #f4d58a; }

/* ---------- Effetti: pesca, evocazione, scontro ---------- */
.fx-draw { position: fixed; z-index: 70; pointer-events: none; perspective: 1200px; }
.fx-draw .dr-in { position: relative; width: 100%; aspect-ratio: 5 / 7; transform-style: preserve-3d; }
.fx-draw .dr-f, .fx-draw .dr-b { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: 6%; overflow: hidden; }
.fx-draw .dr-b { transform: rotateY(180deg); background: #0e1220 var(--card-back, none) center / cover; border: 1px solid rgba(201,168,106,.6); box-shadow: 0 10px 30px rgba(0,0,0,.6); }
.fx-draw .dr-f .card.hy { width: 100%; }
.fx-draw .dr-f, .fx-draw .dr-b { box-shadow: 0 0 30px rgba(156,194,234,.5), 0 14px 34px rgba(0,0,0,.6); }
.fx-sigil { position: fixed; z-index: 64; pointer-events: none; border-radius: 50%; transform: translate(-50%, -50%);
  background: conic-gradient(from 0deg, transparent 0 8%, var(--c) 8% 10%, transparent 10% 25%, var(--c) 25% 27%, transparent 27% 42%, var(--c) 42% 44%, transparent 44% 58%, var(--c) 58% 60%, transparent 60% 75%, var(--c) 75% 77%, transparent 77% 92%, var(--c) 92% 94%, transparent 94%);
  -webkit-mask: radial-gradient(circle, transparent 38%, #000 39% 41%, transparent 42% 55%, #000 56% 60%, transparent 61% 66%, #000 67% 69%, transparent 70%);
          mask: radial-gradient(circle, transparent 38%, #000 39% 41%, transparent 42% 55%, #000 56% 60%, transparent 61% 66%, #000 67% 69%, transparent 70%);
  box-shadow: 0 0 40px var(--c); filter: drop-shadow(0 0 8px var(--c)); }
.fx-pillar { position: fixed; z-index: 63; pointer-events: none; transform: translateX(-50%); transform-origin: 50% 100%;
  background: linear-gradient(0deg, var(--c), transparent); filter: blur(6px); mix-blend-mode: screen; border-radius: 50% 50% 0 0; }
.fx-slash { position: fixed; z-index: 72; pointer-events: none; transform: translate(-50%, -50%); overflow: visible; }
.fx-slash path { fill: none; stroke-linecap: round; }
.fx-screen { position: fixed; inset: 0; z-index: 71; pointer-events: none; mix-blend-mode: screen; }
.fx-trail { position: fixed; z-index: 29; pointer-events: none; opacity: .5; filter: blur(2px) brightness(1.5); }

/* =========================================================
   Scelta del mazzo: estrazione animata di tre mazzi
   ========================================================= */
.ds-stage { --w: clamp(210px, 19vw, 300px); position: relative; min-height: 100vh; min-height: 100dvh; overflow: hidden; isolation: isolate; color: #efe6d8;
  display: grid; grid-template-rows: auto 1fr auto; justify-items: center; align-items: center; gap: 2vh; padding: 5vh 2rem 5vh; background: #07080f; }
.ds-bg { position: absolute; inset: -40px; z-index: -2; background: radial-gradient(ellipse at 50% 55%, #1b2138, #06070d 72%); }
.ds-bgart { position: absolute; inset: 0; background: center 20% / cover no-repeat; filter: blur(14px) brightness(.35) saturate(1.2); opacity: 0; transition: opacity .8s ease; }
.ds-bgart.on { opacity: 1; }
.ds-bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, transparent 25%, rgba(4,5,10,.9) 80%); }
.ds-head { text-align: center; }
.ds-head h2 { font: 700 clamp(1.8rem, 3.2vw, 2.8rem)/1.1 var(--display, var(--serif)); margin: 0 0 .4rem; letter-spacing: .02em; text-shadow: 0 0 30px rgba(244,190,90,.35); }
.ds-head p { margin: 0; color: #bfb4a2; font-size: .95rem; }
.ds-row { position: relative; display: flex; gap: 3vw; align-items: center; justify-content: center; perspective: 1600px; }

.ds-card { position: relative; width: var(--w); aspect-ratio: 5 / 7.4; padding: 0; border: 0; background: none; cursor: pointer; color: inherit; font: inherit; text-align: left;
  transition: transform .45s cubic-bezier(.2,.8,.2,1), filter .45s; }
.ds-inner { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.ds-back, .ds-front { position: absolute; inset: 0; border-radius: 14px; overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.ds-back { transform: rotateY(180deg); background: #0e1220 var(--card-back, none) center / cover; box-shadow: 0 18px 40px rgba(0,0,0,.7), 0 0 0 1px rgba(201,168,106,.55); }
.ds-front { background: #0c0f1a; box-shadow: 0 20px 46px rgba(0,0,0,.75), 0 0 0 1px rgba(201,168,106,.6), inset 0 0 0 5px #0c0f1a, inset 0 0 0 6px rgba(201,168,106,.35); }
.ds-art { position: absolute; left: 0; right: 0; top: 0; height: 64%; background: #1a1f33 center 18% / cover no-repeat; display: grid; place-items: center; }
.ds-art i { font: 700 6rem var(--serif); font-style: normal; color: rgba(216,189,132,.25); }
.ds-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(12,15,26,.6) 75%, #0c0f1a 100%); }
.ds-glyph { position: absolute; top: 10px; right: 10px; z-index: 2; width: 17%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center;
  font: 700 calc(var(--w) * .085)/1 var(--serif); color: #fff6e6; background: radial-gradient(circle at 40% 35%, var(--dc), #1a1208 85%); border: 2px solid rgba(244,213,138,.8); box-shadow: 0 0 18px var(--dc); }
.ds-info { position: absolute; left: 0; right: 0; bottom: 0; top: 56%; z-index: 2; display: flex; flex-direction: column; gap: .35rem; padding: 0 7% 7%; }
.ds-name { font: 700 calc(var(--w) * .092)/1.05 var(--display, var(--serif)); color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,.9); }
.ds-summ { font-size: calc(var(--w) * .047); color: var(--dc); font-weight: 700; letter-spacing: .02em; filter: brightness(1.25); }
.ds-power { display: inline-flex; align-items: center; gap: .3rem; font-size: calc(var(--w) * .045); color: #e9dcc2; }
.ds-power .ico { display: inline-block; width: 1.3em; height: 1.3em; background: var(--ico-ess) center / contain no-repeat; }
.ds-desc { font-size: calc(var(--w) * .045); line-height: 1.35; color: #c3b8a6; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.ds-shine { position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(115deg, transparent 35%, rgba(255,245,220,.35) 48%, transparent 60%); transform: translateX(-120%); }
.ds-aura { position: absolute; inset: -14%; z-index: -1; border-radius: 50%; opacity: 0; pointer-events: none;
  background: conic-gradient(from 0deg, transparent, var(--dc), transparent 30%, var(--dc), transparent 60%, var(--dc), transparent 90%);
  filter: blur(18px); transition: opacity .5s; animation: ds-spin 6s linear infinite; }
@keyframes ds-spin { to { transform: rotate(360deg); } }
.ds-tag { position: absolute; left: 50%; top: -14px; transform: translateX(-50%); z-index: 4; padding: .25rem .9rem; border-radius: 99px; font: 800 .78rem var(--sans); letter-spacing: .14em; text-transform: uppercase;
  color: #1f1405; background: linear-gradient(180deg, #f4d58a, #c8963e); box-shadow: 0 4px 14px rgba(0,0,0,.5); animation: seal-pop .35s cubic-bezier(.3,1.6,.5,1) both; }
@keyframes seal-pop { from { transform: translateX(-50%) scale(1.8); opacity: 0; } }

/* Interazione */
.ds-stage:not(.ready) .ds-card { pointer-events: none; }
.ds-stage.ready .ds-card:hover { transform: translateY(-12px) scale(1.03); }
.ds-stage.ready .ds-card:hover .ds-shine { transition: transform .9s; transform: translateX(120%); }
.ds-stage.ready .ds-card:hover .ds-front { box-shadow: 0 26px 54px rgba(0,0,0,.8), 0 0 0 2px var(--dc), 0 0 34px var(--dc); }
.ds-stage.has-sel .ds-card:not(.sel) { filter: brightness(.5) saturate(.6); transform: scale(.94); }
.ds-stage.has-sel.ready .ds-card:not(.sel):hover { filter: brightness(.8) saturate(.85); transform: scale(.97); }
.ds-card.sel { transform: translateY(-16px) scale(1.07); z-index: 2; }
.ds-card.sel .ds-aura { opacity: .9; }
.ds-card.sel .ds-front { box-shadow: 0 30px 60px rgba(0,0,0,.8), 0 0 0 2px #f4d58a, 0 0 44px var(--dc); }
.ds-card:focus-visible .ds-front { box-shadow: 0 0 0 3px #9cc2ea; }
.ds-foot { display: flex; gap: 1rem; align-items: center; min-height: 3.4rem; }
.ds-stage .ds-back-btn { color: #d8cdb9; border-color: rgba(216,205,185,.35); background: rgba(10,12,24,.5); }
.ds-stage .mull-go:disabled { filter: grayscale(.8) brightness(.6); box-shadow: none; cursor: default; }
.ds-wait { margin: 0; font: 600 1.05rem var(--display, var(--serif)); color: #e9dcc2; letter-spacing: .04em; }
.ds-wait span { animation: dot 1.2s infinite; } .ds-wait span:nth-child(2) { animation-delay: .2s; } .ds-wait span:nth-child(3) { animation-delay: .4s; }
@keyframes dot { 0%, 100% { opacity: .2; } 50% { opacity: 1; } }

/* Mazzo centrale da cui escono le tre scelte */
.ds-pile { position: absolute; left: 50%; top: 50%; width: calc(var(--w) * .8); aspect-ratio: 5 / 7.4; transform: translate(-50%, -50%); opacity: 0; pointer-events: none; z-index: 5; }
.ds-pile i { position: absolute; inset: 0; border-radius: 12px; background: #0e1220 var(--card-back, none) center / cover; box-shadow: 0 16px 36px rgba(0,0,0,.7), 0 0 0 1px rgba(201,168,106,.6); }

/* ---- Sequenza d'ingresso ---- */
.ds-stage.intro .ds-head { animation: ds-drop .8s cubic-bezier(.2,1.2,.4,1) .15s both; }
@keyframes ds-drop { from { opacity: 0; transform: translateY(-30px); letter-spacing: .3em; } }
.ds-stage.intro .ds-pile { animation: pile-life 2.3s ease .35s both; }
@keyframes pile-life { 0% { opacity: 0; transform: translate(-50%, -30%) scale(.7); } 18%, 78% { opacity: 1; transform: translate(-50%, -50%) scale(1); } 100% { opacity: 0; transform: translate(-50%, -50%) scale(.9); } }
.ds-stage.intro .ds-pile i:nth-child(1) { animation: riffle-a .7s ease-in-out .75s 2 both; }
.ds-stage.intro .ds-pile i:nth-child(2) { animation: riffle-b .7s ease-in-out .75s 2 both; }
.ds-stage.intro .ds-pile i:nth-child(3) { animation: riffle-a .7s ease-in-out .85s 2 reverse both; }
@keyframes riffle-a { 50% { transform: translateX(-70%) rotate(-12deg); } }
@keyframes riffle-b { 50% { transform: translateX(70%) rotate(12deg); } }
.ds-stage.intro .ds-card { animation: ds-deal .65s cubic-bezier(.2,.9,.3,1) calc(1.9s + var(--i) * .18s) both; }
@keyframes ds-deal { from { transform: translateX(calc((1 - var(--i)) * (100% + 3vw))) scale(.8) rotate(8deg); opacity: 0; } 15% { opacity: 1; } }
.ds-stage.intro .ds-inner { animation: ds-flip .75s cubic-bezier(.3,.7,.3,1.15) calc(2.3s + var(--i) * .3s) both; }
@keyframes ds-flip { from { transform: rotateY(180deg); } 50% { transform: rotateY(90deg) translateZ(80px) scale(1.1); } to { transform: rotateY(0); } }
.ds-stage.intro .ds-shine { animation: shine 1s ease-out calc(2.75s + var(--i) * .3s) both; }
.ds-stage.intro .ds-foot { animation: rise-in .6s ease-out 3.3s both; }

/* ---- Conferma: il mazzo scelto va al centro, gli altri spariscono ---- */
.ds-stage.going .ds-card.sel { z-index: 6; transition: transform .8s cubic-bezier(.5,0,.2,1); transform: translateX(calc((1 - var(--i)) * (100% + 3vw))) translateY(-2vh) scale(1.28); }
.ds-stage.going .ds-card.sel .ds-aura { opacity: 1; inset: -30%; }
.ds-stage.going .ds-card:not(.sel) { transition: transform .6s cubic-bezier(.6,0,.9,.5), opacity .5s .1s; transform: translateY(60vh) rotate(calc((var(--i) - 1) * 20deg)) scale(.8); opacity: 0; filter: brightness(.4); }
.ds-stage.going .ds-head { opacity: 0; transform: translateY(-20px); transition: all .5s; }
.ds-stage.going .ds-bg { animation: ds-flash 1.4s ease .5s both; }
@keyframes ds-flash { 0% { filter: none; } 20% { filter: brightness(2.2); } 100% { filter: brightness(.6); } }
@media (max-width: 800px) {
  .ds-stage { --w: 56vw; padding: 3vh 1rem; }
  .ds-row { flex-direction: column; gap: 2vh; }
  .ds-stage.intro .ds-card, .ds-stage.going .ds-card.sel { animation: rise-in .5s ease-out calc(.4s + var(--i) * .15s) both; transform: none; }
}

/* =========================================================
   Online: stanze private e ricerca casuale
   ========================================================= */
.ol-stage { position: relative; min-height: 100vh; min-height: 100dvh; overflow: hidden; isolation: isolate; color: #efe6d8; background: #07080f;
  display: grid; grid-template-rows: auto 1fr auto; justify-items: center; align-items: center; gap: 3vh; padding: 9vh 2rem 5vh; }
.ol-stage .ds-head p b { color: #f4d58a; }
.ol-grid { display: grid; grid-template-columns: repeat(3, minmax(220px, 300px)); gap: 2vw; }
.ol-tile { position: relative; display: grid; align-content: start; justify-items: center; gap: .6rem; text-align: center; padding: 2.2rem 1.4rem 1.8rem; border-radius: 16px; cursor: pointer; color: #efe6d8; font: inherit;
  background: linear-gradient(180deg, rgba(24,28,48,.92), rgba(10,12,22,.95)); border: 1px solid rgba(244,213,138,.3); box-shadow: 0 20px 44px rgba(0,0,0,.6);
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s; animation: rise-in .6s ease-out both; }
.ol-tile:nth-child(2) { animation-delay: .1s; } .ol-tile:nth-child(3) { animation-delay: .2s; }
button.ol-tile:hover:not(:disabled), .ol-tile:focus-within { transform: translateY(-8px); border-color: #f4d58a; box-shadow: 0 28px 56px rgba(0,0,0,.7), 0 0 34px rgba(244,190,90,.3); }
.ol-tile b { font: 700 1.3rem var(--display, var(--serif)); }
.ol-tile > span:not(.ol-ico) { color: #bfb4a2; font-size: .9rem; }
.ol-ico { width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; font: 700 2.2rem var(--serif); color: #fff6e6;
  background: radial-gradient(circle at 40% 35%, #c8963e, #3a2610 85%); border: 2px solid rgba(244,213,138,.8); box-shadow: 0 0 24px rgba(244,190,90,.45); }
.ol-join { display: flex; gap: .5rem; margin-top: .4rem; }
.ol-join input { width: 9.5rem; font: 700 1.3rem/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; text-align: center; padding: .55rem .4rem; border-radius: 10px;
  background: rgba(0,0,0,.45); color: #fff; border: 1px solid rgba(244,213,138,.5); }
.ol-join input:focus { outline: 2px solid #f4d58a; }
.ol-box { display: grid; justify-items: center; gap: 1rem; text-align: center; max-width: 560px; padding: 2.4rem 2rem; border-radius: 18px; animation: rise-in .5s ease-out both;
  background: linear-gradient(180deg, rgba(24,28,48,.92), rgba(10,12,22,.95)); border: 1px solid rgba(244,213,138,.3); box-shadow: 0 24px 60px rgba(0,0,0,.65); }
.ol-box h3 { font: 700 1.5rem var(--display, var(--serif)); margin: 0; }
.ol-box p { margin: 0; color: #cfc4b2; }
.ol-kicker { font-size: .78rem; letter-spacing: .3em; text-transform: uppercase; color: #c9b58a !important; }
.ol-code { display: flex; gap: .5rem; }
.ol-code span { width: 3.2rem; height: 4.2rem; display: grid; place-items: center; border-radius: 10px; font: 800 2.4rem var(--sans); color: #1f1405;
  background: linear-gradient(180deg, #f4d58a, #c8963e); box-shadow: 0 8px 20px rgba(0,0,0,.5), 0 0 22px rgba(244,190,90,.35); animation: code-in .5s cubic-bezier(.3,1.5,.5,1) calc(var(--i) * .08s) both; }
@keyframes code-in { from { transform: translateY(-30px) rotateX(90deg); opacity: 0; } }
.ol-wait { display: flex; align-items: center; gap: .7rem; font-weight: 600; color: #e9dcc2; }
.ol-sigil { width: 26px; height: 26px; border-radius: 50%; border: 2px solid rgba(244,213,138,.25); border-top-color: #f4d58a; border-right-color: #f4d58a; animation: ds-spin 1s linear infinite; }
.ol-sigil.big { width: 110px; height: 110px; border-width: 3px; box-shadow: 0 0 40px rgba(244,190,90,.35), inset 0 0 30px rgba(244,190,90,.2); animation-duration: 1.6s; }
.dots i { font-style: normal; animation: dot 1.2s infinite; } .dots i:nth-child(2) { animation-delay: .2s; } .dots i:nth-child(3) { animation-delay: .4s; }
.ol-back { color: #d8cdb9; }
.ol-stage .btn:not(.primary) { color: #efe6d8; border-color: rgba(216,205,185,.4); background: rgba(10,12,24,.5); }
.ds-timer { margin-top: .5rem !important; color: #e9dcc2 !important; }
[data-deadline] { font-variant-numeric: tabular-nums; }
[data-deadline].hurry { color: #ff7a6a; animation: dot .8s infinite; }
.stage .turn-timer { color: #f4d58a; font-weight: 800; }
.mv-player { display: block; font-style: normal; font-weight: 800; font-size: .8rem; letter-spacing: .08em; color: #f4d58a; }
.mv-side.mine .mv-player { color: #a9cdf2; }
@media (max-width: 800px) { .ol-grid { grid-template-columns: 1fr; } }
.play-alt.online { cursor: pointer; border-style: solid; border-color: rgba(244,213,138,.55); color: #efe6d8; display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .2rem .4rem; padding: .55em 1.3em; transition: transform .2s, box-shadow .2s, border-color .2s; }
.play-alt.online:hover { transform: translateY(-2px); border-color: #f4d58a; box-shadow: 0 0 22px rgba(244,190,90,.35); }
.play-alt.online em { background: linear-gradient(180deg, #e6b95a, #a8742a); color: #1f1405; }
.play-alt.online small { flex-basis: 100%; text-align: center; font-size: .72rem; color: var(--cream-mute); }

/* =========================================================
   Pannello admin
   ========================================================= */
.hud-admin { font: 800 .72rem var(--sans); letter-spacing: .12em; text-transform: uppercase; padding: .45rem .8rem; border-radius: 99px; cursor: pointer;
  background: linear-gradient(180deg, #c0392b, #7d1d14); color: #fff; border: 1px solid #ff9d94; box-shadow: 0 0 14px rgba(192,57,43,.45); }
.hud-strip { position: relative; z-index: 5; margin: 0 auto; max-width: 900px; padding: .55rem 1rem; border-radius: 10px; font-size: .9rem; text-align: center; }
.hud-strip.ban { background: rgba(125,29,20,.92); color: #fff; border: 1px solid #ff9d94; }
.hud-strip.notice { background: rgba(20,24,44,.9); color: #efe6d8; border: 1px solid rgba(244,213,138,.5); }
.hud-strip b { color: #f4d58a; margin-right: .4rem; }
.gift-banner { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; padding: .8rem 1rem; margin: 0 0 1rem; border-radius: 12px;
  background: linear-gradient(90deg, rgba(200,150,62,.25), rgba(200,150,62,.08)); border: 1px solid rgba(244,213,138,.55); }
.gift-banner b { color: #f4d58a; margin-right: .3rem; }

.adm { --a-bg: #0b0d16; --a-panel: #141827; --a-line: rgba(255,255,255,.09); display: grid; grid-template-columns: 220px 1fr; min-height: 100vh; min-height: 100dvh;
  background: var(--a-bg); color: #e8eaf2; font-size: .92rem; }
.adm-nav { position: sticky; top: 0; height: 100vh; height: 100dvh; display: flex; flex-direction: column; gap: .2rem; padding: 1.2rem .8rem; background: #0f1220; border-right: 1px solid var(--a-line); }
.adm-brand { display: grid; margin: 0 .5rem 1.2rem; } .adm-brand b { font: 700 1.3rem var(--display, var(--serif)); color: #f4d58a; } .adm-brand span { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: #ff9d94; }
.adm-nav button { text-align: left; padding: .6rem .8rem; border-radius: 8px; border: 0; background: none; color: #c3c8d8; font: 600 .92rem var(--sans); cursor: pointer; }
.adm-nav button:hover { background: rgba(255,255,255,.05); color: #fff; }
.adm-nav button.on { background: rgba(244,213,138,.14); color: #f4d58a; }
.adm-nav .adm-exit { margin-top: auto; color: #9aa0b4; }
.adm-main { padding: 1.4rem 1.8rem 3rem; min-width: 0; }
.adm-head { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; } .adm-head h2 { margin: 0; font: 700 1.6rem var(--display, var(--serif)); }
.adm-head .btn { margin-left: auto; }
.adm .btn { background: #1f2438; color: #e8eaf2; border: 1px solid rgba(255,255,255,.15); }
.adm .btn.primary { background: linear-gradient(180deg, #e6b95a, #a8742a); color: #1f1405; border-color: #f4d58a; }
.adm .btn.danger { background: linear-gradient(180deg, #c0392b, #7d1d14); color: #fff; border-color: #ff9d94; }
.adm input, .adm select, .adm textarea { background: #0b0e19; color: #e8eaf2; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; padding: .5rem .6rem; font: inherit; min-width: 0; }
.adm input:focus, .adm select:focus, .adm textarea:focus { outline: 2px solid #f4d58a; }
.adm-bar { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: .9rem; } .adm-bar input { flex: 1; max-width: 420px; }
.adm-chip { padding: .4rem .8rem; border-radius: 99px; border: 1px solid rgba(255,255,255,.18); background: none; color: #c3c8d8; cursor: pointer; font: 600 .85rem var(--sans); }
.adm-chip.on { background: rgba(244,213,138,.16); color: #f4d58a; border-color: rgba(244,213,138,.5); }
.adm-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .8rem; margin-bottom: 1.4rem; }
.adm-stats.small { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); margin: 1rem 0 .6rem; }
.adm-stat { background: var(--a-panel); border: 1px solid var(--a-line); border-radius: 12px; padding: .9rem 1rem; display: grid; gap: .2rem; }
.adm-stat span { font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: #9aa0b4; } .adm-stat b { font: 800 1.6rem var(--sans); color: #fff; }
.adm-stats.small .adm-stat b { font-size: 1.05rem; } .adm-stat small { color: #9aa0b4; }
.adm-bars { display: grid; gap: .4rem; max-width: 760px; }
.adm-bars div { display: grid; grid-template-columns: 160px 1fr auto; align-items: center; gap: .7rem; }
.adm-bars i { height: 10px; border-radius: 99px; background: linear-gradient(90deg, #a8742a, #f4d58a); } .adm-bars b { font-weight: 600; color: #c3c8d8; font-size: .85rem; }
.adm-table { overflow: auto; border: 1px solid var(--a-line); border-radius: 12px; background: var(--a-panel); margin-bottom: .8rem; max-height: 70vh; }
.adm-table.mini { max-height: 260px; }
.adm-table table { width: 100%; border-collapse: collapse; }
.adm-table th { position: sticky; top: 0; background: #1a1f33; text-align: left; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: #9aa0b4; padding: .6rem .7rem; white-space: nowrap; }
.adm-table td { padding: .5rem .7rem; border-top: 1px solid var(--a-line); white-space: nowrap; }
.adm-table tr:hover td { background: rgba(255,255,255,.025); }
.adm-user { display: flex; align-items: center; gap: .5rem; } .adm-user img, .adm-av { width: 26px; height: 26px; border-radius: 50%; background: #2a3050; display: inline-block; }
.adm-link { background: none; border: 0; padding: 0; color: #a9cdf2; font: inherit; font-weight: 700; cursor: pointer; text-decoration: underline; text-decoration-color: rgba(169,205,242,.35); }
.adm-tag { display: inline-block; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: .1rem .45rem; border-radius: 99px; background: rgba(255,255,255,.1); margin-right: .25rem; }
.adm-tag.admin { background: rgba(192,57,43,.3); color: #ff9d94; } .adm-tag.ban { background: #7d1d14; color: #fff; } .adm-tag.on { background: rgba(127,216,164,.18); color: #7fd8a4; }
.res-win { color: #7fd8a4; font-weight: 700; } .res-loss { color: #ff9d94; } .res-draw { color: #f4d58a; }
.adm-rar { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 2px; border-radius: 4px; font-style: normal; font-weight: 800; font-size: .7rem; color: #0b0d16; background: var(--rc); }
.adm-alert { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; padding: .7rem 1rem; border-radius: 10px; background: rgba(125,29,20,.5); border: 1px solid #ff9d94; margin-bottom: 1rem; }
.adm-alert .btn { margin-left: auto; }
.adm-card { display: grid; gap: .55rem; padding: 1rem; border-radius: 12px; background: var(--a-panel); border: 1px solid var(--a-line); max-width: 680px; }
.adm-card h3, .adm-card h4 { margin: 0; } .adm-card .row { display: flex; gap: .5rem; flex-wrap: wrap; } .adm-card .row > * { flex: 1; }
.adm-card.danger { border-color: rgba(255,157,148,.4); }
.adm-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 50; width: min(760px, 96vw); overflow: auto; padding: 1.4rem 1.6rem 3rem; background: #10131f; border-left: 1px solid rgba(244,213,138,.3); box-shadow: -20px 0 60px rgba(0,0,0,.6); animation: adm-in .25s ease-out; }
@keyframes adm-in { from { transform: translateX(40px); opacity: 0; } }
.adm-x { position: absolute; top: .8rem; right: 1rem; font-size: 1.8rem; line-height: 1; background: none; border: 0; color: #9aa0b4; cursor: pointer; }
.adm-ph { display: flex; gap: 1rem; align-items: center; } .adm-ph img, .adm-av.big { width: 64px; height: 64px; border-radius: 50%; }
.adm-ph h3 { margin: 0; font: 700 1.4rem var(--display, var(--serif)); } .adm-ph p { margin: .1rem 0; }
.adm-rars { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
.adm-rarcount { font-size: .78rem; padding: .2rem .5rem; border-radius: 99px; border: 1px solid var(--rc); color: #d8dceb; } .adm-rarcount b { color: var(--rc); }
.adm-forms { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-bottom: 1.2rem; }
.adm-drawer h4 { margin: 1rem 0 .4rem; }
.adm-denied { margin: auto; text-align: center; grid-column: 1 / -1; align-self: center; }
@media (max-width: 900px) { .adm { grid-template-columns: 1fr; } .adm-nav { position: static; height: auto; flex-direction: row; flex-wrap: wrap; } .adm-forms { grid-template-columns: 1fr; } }
.adm-card .row select[name=op] { flex: 0 0 110px; } .adm-card .row input[name=qty] { flex: 0 0 76px; } .adm-card .row select[name=pack], .adm-card .row select[name=card] { flex: 1 1 200px; }
.adm-card .row select[name=hours] { flex: 1 1 140px; }
.ds-wait-pile { opacity: 1 !important; }
.ds-wait-pile i:nth-child(1) { animation: riffle-a .7s ease-in-out infinite; } .ds-wait-pile i:nth-child(2) { animation: riffle-b .7s ease-in-out infinite; }
.adm-intro { max-width: 820px; margin: -.3rem 0 1rem; }
.adm-score { display: inline-grid; place-items: center; min-width: 34px; padding: .15rem .4rem; border-radius: 8px; background: rgba(255,255,255,.1); }
.adm-score.mid { background: rgba(233,183,101,.25); color: #f4d58a; } .adm-score.hi { background: rgba(192,57,43,.45); color: #fff; }
.adm-reasons { white-space: normal !important; } .adm-reasons span { display: inline-block; margin: 2px 4px 2px 0; padding: .15rem .5rem; border-radius: 99px; font-size: .8rem; background: rgba(255,157,148,.12); border: 1px solid rgba(255,157,148,.35); color: #ffd2cd; }

/* =====================================================================
   COLLEZIONE: album da sfogliare
   ===================================================================== */
.alb { --paper: #15131c; --paper2: #1c1925; --gold: #d8b36a; position: relative; min-height: calc(100vh - var(--hud-h)); min-height: calc(100dvh - var(--hud-h)); overflow: hidden; isolation: isolate;
  padding: 1.2rem 1.4rem 1.6rem; color: #efe6d8; display: grid; grid-template-rows: auto auto 1fr auto; justify-items: center; }
.alb-bg { position: fixed; inset: 0; z-index: -2; background:
  radial-gradient(ellipse 60% 45% at 50% 38%, rgba(255,214,140,.16), transparent 70%),
  radial-gradient(ellipse at 50% 120%, rgba(90,40,20,.35), transparent 60%),
  repeating-linear-gradient(90deg, rgba(255,255,255,.012) 0 2px, transparent 2px 7px),
  linear-gradient(180deg, #0b0a10, #120e10 60%, #0b0a0f); }
.alb .mull-motes { position: fixed; z-index: -1; }
.alb-head { width: min(1500px, 100%); display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 1.2rem; margin-bottom: .9rem; }
.alb-title h2 { margin: 0; font: 700 clamp(1.6rem, 2.4vw, 2.2rem) var(--display, var(--serif)); letter-spacing: .02em; text-shadow: 0 0 24px rgba(244,190,90,.25); }
.alb-title p { margin: .1rem 0 0; color: #bfb4a2; }
.alb-newcount { color: #1f1405; background: linear-gradient(180deg, #f4d58a, #c8963e); padding: .05rem .5rem; border-radius: 99px; font-size: .85rem; animation: et-pulse 1.8s infinite; }
.alb-toggle { display: inline-flex; padding: 4px; border-radius: 99px; background: rgba(0,0,0,.35); border: 1px solid rgba(244,213,138,.25); }
.alb-toggle button { border: 0; background: none; color: #cfc4b2; font: 700 .9rem var(--sans); padding: .45rem 1.1rem; border-radius: 99px; cursor: pointer; }
.alb-toggle button.on { background: linear-gradient(180deg, #e6b95a, #a8742a); color: #1f1405; box-shadow: 0 0 16px rgba(244,190,90,.35); }
.alb-mini { position: relative; width: 54px; height: 54px; display: grid; place-items: center; }
.alb-mini svg { position: absolute; inset: 0; } .alb-mini span { font: 800 .8rem var(--sans); color: #f4d58a; }
.alb-ring-fill { transition: stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1); filter: drop-shadow(0 0 4px rgba(244,190,90,.6)); }
.alb-trial { color: #e9b765; }

/* Libro */
.alb-stage { display: flex; align-items: center; justify-content: center; gap: 1rem; width: 100%; }
.alb-book { --bw: min(calc(100vw - 180px), calc((100dvh - var(--hud-h) - 141px) * 1.42), 1500px); position: relative; width: var(--bw); aspect-ratio: 1.42; display: grid; grid-template-columns: 1fr 1fr;
  perspective: 2600px; transform-style: preserve-3d; filter: drop-shadow(0 30px 40px rgba(0,0,0,.65)); }
.alb-book.one { --bw: min(92vw, calc((100dvh - var(--hud-h) - 186px) * .71)); aspect-ratio: .71; grid-template-columns: 1fr; }
.alb-book::before { content: ""; position: absolute; inset: -14px -16px; z-index: -1; border-radius: 14px;
  background: linear-gradient(135deg, #3a1a14, #1d0d0a 45%, #2c1410), repeating-linear-gradient(45deg, rgba(255,255,255,.02) 0 3px, transparent 3px 9px);
  box-shadow: inset 0 0 0 2px rgba(216,179,106,.35), inset 0 0 0 7px #140806, inset 0 0 0 8px rgba(216,179,106,.18), 0 0 0 1px #000; }
.alb-page { position: relative; container-type: size; overflow: hidden; padding: 4.2cqh 4.4cqw 5.5cqh; display: grid; grid-template-rows: auto 1fr; gap: 2.2cqh;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,230,180,.06), transparent 60%),
    repeating-radial-gradient(circle at 0 100%, transparent 0 18px, rgba(216,179,106,.028) 18px 19px),
    linear-gradient(180deg, var(--paper2), var(--paper));
  box-shadow: inset 0 0 0 1px rgba(216,179,106,.2), inset 0 0 50px rgba(0,0,0,.55); }
.alb-page.left { border-radius: 10px 2px 2px 10px; }
.alb-page.left::after { content: ""; position: absolute; inset: 0 0 0 auto; width: 9%; background: linear-gradient(90deg, transparent, rgba(0,0,0,.45)); pointer-events: none; }
.alb-page.right { border-radius: 2px 10px 10px 2px; }
.alb-page.right::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 9%; background: linear-gradient(270deg, transparent, rgba(0,0,0,.45)); pointer-events: none; }
.alb-page.solo { border-radius: 10px; }
.alb-spine { position: absolute; left: 50%; top: -6px; bottom: -6px; width: 22px; transform: translateX(-50%); border-radius: 6px; pointer-events: none;
  background: linear-gradient(90deg, #0d0605, #3b1b14 40%, #3b1b14 60%, #0d0605), repeating-linear-gradient(180deg, transparent 0 16px, rgba(216,179,106,.45) 16px 18px);
  background-blend-mode: normal; box-shadow: 0 0 20px rgba(0,0,0,.7); }
.alb-spine::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(180deg, transparent 0 22px, rgba(216,179,106,.5) 22px 26px); width: 2px; left: 50%; transform: translateX(-50%); }
.alb-folio { position: absolute; bottom: 1.8cqh; left: 50%; transform: translateX(-50%); font: 600 2cqh var(--display, var(--serif)); color: rgba(216,179,106,.55); letter-spacing: .1em; }
.alb-ph-head { display: flex; align-items: baseline; gap: 1.2cqw; border-bottom: 1px solid color-mix(in srgb, var(--rc) 45%, transparent); padding-bottom: 1.2cqh; }
.alb-ph-head b { font: 700 4.2cqh var(--display, var(--serif)); color: #f3ead8; letter-spacing: .03em; }
.alb-ph-head small { margin-left: auto; font-size: 2.1cqh; color: #bfb4a2; letter-spacing: .05em; }
.alb-ph-g { width: 5.6cqh; height: 5.6cqh; align-self: center; display: grid; place-items: center; border-radius: 50%; font: 700 3cqh var(--serif); color: #fff;
  background: radial-gradient(circle at 40% 35%, var(--rc), color-mix(in srgb, var(--rc) 30%, #000) 85%); box-shadow: 0 0 16px color-mix(in srgb, var(--rc) 60%, transparent); }
.alb-grid9 { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); gap: 2.2cqh 3cqw; min-height: 0; }

/* Tasche */
.alb-slot { position: relative; height: 100%; aspect-ratio: 2 / 3; justify-self: center; align-self: center; min-height: 0; max-width: 100%; padding: 0; border: 0; background: none; color: inherit; font: inherit; }
.alb-slot.got { cursor: pointer; }
.alb-slot.miss { border-radius: 6%/4%; overflow: hidden; display: grid; place-items: center;
  background: radial-gradient(ellipse at 50% 40%, rgba(255,255,255,.035), rgba(0,0,0,.35)), #0f0d15;
  box-shadow: inset 0 3px 10px rgba(0,0,0,.8), inset 0 0 0 1px rgba(216,179,106,.18), 0 1px 0 rgba(255,255,255,.04); }
.alb-slot.miss::before { content: ""; position: absolute; inset: 5%; border: 1px dashed color-mix(in srgb, var(--rc) 45%, transparent); border-radius: 5%/3.5%; }
.alb-sil { position: absolute; inset: 0; background: center / cover no-repeat; filter: blur(5px) grayscale(1) brightness(.36) contrast(1.6); transform: scale(1.12); }
.alb-sil ~ .alb-miss-g { opacity: .55; }
.alb-miss-no { position: absolute; top: 7%; left: 0; right: 0; text-align: center; font: 700 clamp(.7rem, 3.4cqh, 1.4rem) var(--display, var(--serif)); color: rgba(239,230,216,.45); letter-spacing: .12em; }
.alb-miss-g { position: absolute; inset: 0; display: grid; place-items: center; font: 700 clamp(1.2rem, 7cqh, 3rem) var(--serif); color: color-mix(in srgb, var(--rc) 55%, transparent); text-shadow: 0 0 18px color-mix(in srgb, var(--rc) 40%, transparent); }
.alb-miss-r { position: absolute; bottom: 7%; left: 0; right: 0; text-align: center; font-size: clamp(.5rem, 1.7cqh, .72rem); letter-spacing: .22em; text-transform: uppercase; color: color-mix(in srgb, var(--rc) 70%, #fff); opacity: .7; }
.alb-newtag { position: absolute; top: -6px; right: -8px; z-index: 5; padding: .15rem .45rem; border-radius: 99px; font: 800 clamp(.55rem, 1.8cqh, .74rem) var(--sans); letter-spacing: .08em; text-transform: uppercase;
  color: #1f1405; background: linear-gradient(180deg, #fff1c4, #f4c45a); box-shadow: 0 0 14px rgba(244,196,90,.8); animation: newtag 1.6s ease-in-out infinite; }
@keyframes newtag { 50% { transform: scale(1.1) rotate(-4deg); box-shadow: 0 0 24px rgba(244,196,90,1); } }
.alb-slot.is-new .alb-card { box-shadow: 0 0 0 2px #f4c45a, 0 0 22px rgba(244,196,90,.6), 0 10px 20px rgba(0,0,0,.6); }

/* Carta collezionabile con olografia */
.alb-card { --mx: 50%; --my: 50%; --rx: 0deg; --ry: 0deg; --hover: 0; position: relative; width: 100%; height: 100%; border-radius: 6%/4%; overflow: hidden; isolation: isolate;
  transform: perspective(700px) rotateX(var(--rx)) rotateY(var(--ry)) scale(calc(1 + var(--hover) * .05)); transition: transform .18s ease-out, box-shadow .25s;
  background: #0c0b12; box-shadow: 0 8px 18px rgba(0,0,0,.6), 0 0 0 1px color-mix(in srgb, var(--rc) 60%, #000); }
.alb-slot.got:hover { z-index: 3; }
.alb-slot.got:hover .alb-card { box-shadow: 0 18px 34px rgba(0,0,0,.7), 0 0 0 2px var(--rc), 0 0 26px color-mix(in srgb, var(--rc) 60%, transparent); }
.alb-art { position: absolute; inset: 0; } .alb-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.alb-ph { position: absolute; inset: 0; display: grid; place-items: center; font: 700 3rem var(--serif); color: color-mix(in srgb, var(--rc) 70%, #fff);
  background: radial-gradient(circle, color-mix(in srgb, var(--rc) 35%, #111), #0b0a10 75%); }
.alb-frame { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 3;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--rc) 75%, #000), inset 0 0 0 4px rgba(0,0,0,.55), inset 0 0 0 5px color-mix(in srgb, var(--rc) 40%, transparent), inset 0 -40px 40px -10px rgba(0,0,0,.65); }
.alb-no { position: absolute; top: 4%; left: 5%; z-index: 4; font: 800 clamp(.5rem, 1.9cqh, .8rem) var(--sans); letter-spacing: .06em; padding: .08rem .35rem; border-radius: 4px; background: rgba(0,0,0,.65); color: color-mix(in srgb, var(--rc) 60%, #fff); }
.alb-name { position: absolute; left: 5%; right: 5%; bottom: 4%; z-index: 4; font: 700 clamp(.5rem, 1.8cqh, .8rem)/1.15 var(--display, var(--serif)); color: #fff; text-shadow: 0 1px 4px #000;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.alb-glare { position: absolute; inset: 0; z-index: 2; pointer-events: none; mix-blend-mode: overlay; opacity: calc(.25 + var(--hover) * .6);
  background: radial-gradient(farthest-corner circle at var(--mx) var(--my), rgba(255,255,255,.8) 0%, rgba(255,255,255,.2) 25%, transparent 55%); }
.alb-foil { position: absolute; inset: 0; z-index: 1; pointer-events: none; mix-blend-mode: color-dodge; opacity: 0; background-size: 300% 300%; background-position: var(--mx) var(--my); }
.alb-card.r-rara .alb-foil { opacity: calc(.12 + var(--hover) * .25); background-image: linear-gradient(115deg, transparent 20%, #5ab0ff 40%, #b8e4ff 50%, #5ab0ff 60%, transparent 80%); }
.alb-card.r-epica .alb-foil { opacity: calc(.18 + var(--hover) * .35);
  background-image: repeating-linear-gradient(115deg, #7b3cff 0%, #ff5ad0 6%, #5ad7ff 12%, #7b3cff 18%), linear-gradient(0deg, transparent, rgba(255,255,255,.2)); background-blend-mode: overlay; }
.alb-card.r-suprema .alb-foil { opacity: calc(.2 + var(--hover) * .35);
  background-image: repeating-linear-gradient(-45deg, #0fd6a0 0 4%, #86ffdd 6%, #0a8f6b 10%, #0fd6a0 14%); }
.alb-card.r-suprema { animation: sup-border 3s linear infinite; }
@keyframes sup-border { 50% { box-shadow: 0 8px 18px rgba(0,0,0,.6), 0 0 0 1px #0fd6a0, 0 0 18px rgba(15,214,160,.45); } }
.alb-card.r-leggendaria .alb-foil { opacity: calc(.28 + var(--hover) * .4);
  background-image: radial-gradient(circle at 20% 30%, #fff6 0 1px, transparent 2px), radial-gradient(circle at 70% 60%, #fff5 0 1px, transparent 2px),
    linear-gradient(125deg, #b8860b, #ffe9a8 30%, #d4a017 45%, #fff3c4 60%, #b8860b 80%); background-size: 60px 60px, 90px 90px, 300% 300%; }
.alb-card.r-unica .alb-foil { opacity: calc(.3 + var(--hover) * .4);
  background-image: radial-gradient(circle at 30% 20%, #ffd0d0aa 0 1px, transparent 2px), repeating-linear-gradient(100deg, #ff2a4d 0 5%, #ffb3c1 8%, #7a0019 13%, #ff2a4d 18%); background-size: 40px 40px, 300% 300%; }
.alb-card.r-unica { animation: uni-aura 2.4s ease-in-out infinite; }
@keyframes uni-aura { 50% { box-shadow: 0 8px 18px rgba(0,0,0,.6), 0 0 0 1px #ff2a4d, 0 0 26px rgba(255,42,77,.55); } }
.alb-card.r-astrale .alb-foil { opacity: calc(.35 + var(--hover) * .45);
  background-image: radial-gradient(circle at 15% 25%, #fff 0 1px, transparent 2px), radial-gradient(circle at 65% 75%, #fff 0 1px, transparent 2px), radial-gradient(circle at 85% 15%, #fff 0 1.5px, transparent 2.5px),
    linear-gradient(115deg, #ff5a5a, #ffd35a, #5aff8c, #5ad7ff, #a35aff, #ff5ad0, #ff5a5a); background-size: 70px 70px, 110px 110px, 150px 150px, 400% 400%; animation: astral 6s linear infinite; }
@keyframes astral { to { filter: hue-rotate(360deg); } }
.alb-card.r-astrale { box-shadow: 0 8px 18px rgba(0,0,0,.6), 0 0 0 1px #fff, 0 0 30px rgba(180,200,255,.6); }

/* Frecce, segnalibri, numerazione */
.alb-arrow { width: 54px; height: 54px; flex: none; border-radius: 50%; border: 1px solid rgba(244,213,138,.45); background: rgba(10,10,16,.75); color: #f4d58a; font: 400 2rem/1 var(--serif); cursor: pointer;
  box-shadow: 0 8px 20px rgba(0,0,0,.5); transition: transform .2s, background .2s; }
.alb-arrow:hover:not(:disabled) { transform: scale(1.1); background: rgba(40,30,20,.9); }
.alb-arrow:disabled { opacity: .25; cursor: default; }
.alb-ribbons { position: absolute; top: -14px; right: 3%; display: flex; gap: 6px; transform: translateY(-100%); z-index: 1; }
.alb-ribbons button { position: relative; width: 34px; height: 44px; border: 0; padding: 0; cursor: pointer; background: linear-gradient(180deg, color-mix(in srgb, var(--rc) 85%, #000), color-mix(in srgb, var(--rc) 55%, #000));
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%); transform: translateY(14px); transition: transform .2s; box-shadow: 0 0 10px rgba(0,0,0,.5); }
.alb-ribbons button:hover, .alb-ribbons button.on { transform: translateY(4px); }
.alb-ribbons button span { position: absolute; left: 50%; top: -1.6rem; transform: translateX(-50%); white-space: nowrap; font-size: .7rem; color: #efe6d8; opacity: 0; transition: opacity .2s; pointer-events: none; }
.alb-ribbons button:hover span, .alb-ribbons button.on span { opacity: 1; }
.alb-pager { margin: 1rem 0 0; font-size: .8rem; color: #8f8778; letter-spacing: .05em; text-align: center; }

/* Pagina che gira */
.alb-leaf { position: absolute; top: 0; bottom: 0; width: 50%; transform-style: preserve-3d; z-index: 6; pointer-events: none; }
.alb-leaf.fwd { left: 50%; transform-origin: 0 50%; } .alb-leaf.bwd { left: 0; transform-origin: 100% 50%; }
.alb-face { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.alb-face.back { transform: rotateY(180deg); }
.alb-face::before { content: ""; position: absolute; inset: 0; z-index: 9; pointer-events: none; background: #000; opacity: var(--shade, 0); }
@property --shade { syntax: '<number>'; inherits: false; initial-value: 0; }

/* Pagina d'apertura */
.alb-intro { display: grid; align-content: center; justify-items: center; gap: 2.6cqh; text-align: center; grid-row: 1 / -1; }
.alb-kicker { margin: 0; font-size: 2cqh; letter-spacing: .4em; text-transform: uppercase; color: #c9b58a; }
.alb-intro h3 { margin: 0; font: 700 7cqh/1 var(--display, var(--serif)); letter-spacing: .03em; background: linear-gradient(180deg, #fff3d6, #d8b36a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.alb-big { position: relative; display: grid; place-items: center; }
.alb-big svg { width: 24cqh; height: 24cqh; }
.alb-big > div { position: absolute; display: grid; justify-items: center; }
.alb-big b { font: 800 6cqh/1 var(--sans); color: #fff; } .alb-big span { font-size: 2cqh; color: #bfb4a2; } .alb-big small { font-size: 1.8cqh; color: #f4d58a; }
.alb-medals { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6cqh 2.4cqw; width: 100%; }
.alb-medals li:nth-child(n+5) { transform: translateX(50%); }
.alb-medals button { display: grid; justify-items: center; gap: .4cqh; width: 100%; border: 0; background: none; color: inherit; cursor: pointer; font: inherit; }
.alb-medal { width: 8cqh; height: 8cqh; border-radius: 50%; display: grid; place-items: center; position: relative;
  background: conic-gradient(var(--rc) var(--p), rgba(255,255,255,.08) 0); transition: transform .2s; }
.alb-medal::before { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #2a2433, #0f0d15); }
.alb-medal i { position: relative; font: 700 3.4cqh var(--serif); font-style: normal; color: var(--rc); }
.alb-medals button:hover .alb-medal { transform: scale(1.1); }
.alb-medals .full .alb-medal { box-shadow: 0 0 18px var(--rc); }
.alb-medals b { font-size: 1.9cqh; } .alb-medals small { font-size: 1.7cqh; color: #bfb4a2; }
.alb-hint, .alb-newline { margin: 0; font-size: 1.9cqh; color: #bfb4a2; max-width: 80%; }
.alb-newline span { color: #f4d58a; font-weight: 700; margin-right: .6rem; }
.alb-endpage { grid-row: 1 / -1; display: grid; place-content: center; justify-items: center; gap: 1rem; color: #8f8778; }
.alb-endpage span { font: 700 14cqh var(--serif); color: rgba(216,179,106,.15); }

/* Griglia */
.alb-filters { width: min(1500px, 100%); display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.alb-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.alb-chip { padding: .4rem .85rem; border-radius: 99px; border: 1px solid color-mix(in srgb, var(--rc, #d8b36a) 50%, transparent); background: rgba(0,0,0,.35); color: #e8dcc6; font: 600 .85rem var(--sans); cursor: pointer; }
.alb-chip.on { background: color-mix(in srgb, var(--rc, #d8b36a) 35%, #120e10); color: #fff; box-shadow: 0 0 14px color-mix(in srgb, var(--rc, #d8b36a) 45%, transparent); }
.alb-fsel { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.alb-fsel input[type=search], .alb-fsel select { background: rgba(0,0,0,.45); color: #efe6d8; border: 1px solid rgba(216,179,106,.35); border-radius: 99px; padding: .45rem .9rem; font: inherit; }
.alb-check { display: inline-flex; gap: .4rem; align-items: center; font-size: .9rem; color: #cfc4b2; }
.alb-gridall { width: min(1500px, 100%); display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1.1rem; container-type: inline-size; }
.alb-gridall .alb-slot { width: 100%; height: auto; }
.alb-gridall .alb-name, .alb-gridall .alb-no { font-size: .78rem; } .alb-gridall .alb-miss-no { font-size: 1rem; } .alb-gridall .alb-miss-g { font-size: 2.4rem; } .alb-gridall .alb-miss-r { font-size: .62rem; }
.alb-gridall .alb-newtag { font-size: .66rem; }
.alb-gridall .alb-slot[hidden] { display: none; }

/* Visore */
.alb-viewer { position: fixed; inset: 0; z-index: 70; display: grid; grid-template-columns: auto auto auto auto; align-items: center; justify-content: center; gap: 2.5vw; animation: fade-in .25s ease-out; }
@keyframes fade-in { from { opacity: 0; } }
.alb-vbg { position: absolute; inset: 0; border: 0; background: radial-gradient(ellipse at 45% 50%, color-mix(in srgb, var(--rc) 22%, rgba(5,5,10,.8)), rgba(3,3,8,.95) 70%); backdrop-filter: blur(6px); cursor: zoom-out; }
.alb-vrays { position: absolute; left: 38%; top: 50%; width: 120vmin; height: 120vmin; transform: translate(-50%, -50%); pointer-events: none; opacity: .35;
  background: repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--rc) 55%, transparent) 0 4deg, transparent 4deg 14deg); -webkit-mask: radial-gradient(circle, #000 10%, transparent 62%); mask: radial-gradient(circle, #000 10%, transparent 62%);
  animation: ds-spin 40s linear infinite; }
.alb-viewer.r-comune .alb-vrays { opacity: .12; }
.alb-vcard { position: relative; width: min(46vh * 1.0, 40vw); aspect-ratio: 2 / 3; height: auto; max-height: 82vh; }
.alb-vcard .alb-card { box-shadow: 0 40px 80px rgba(0,0,0,.8), 0 0 0 2px var(--rc), 0 0 60px color-mix(in srgb, var(--rc) 45%, transparent); }
.alb-vcard .alb-no { font-size: 1rem; }
.alb-vinfo { position: relative; max-width: 340px; display: grid; gap: .6rem; animation: rise-in .5s ease-out .1s both; }
.alb-vno { font: 800 .95rem var(--sans); letter-spacing: .2em; color: #c9b58a; } .alb-vno small { color: #8f8778; }
.alb-vinfo h3 { margin: 0; font: 700 clamp(1.6rem, 2.6vw, 2.4rem)/1.1 var(--display, var(--serif)); }
.alb-rpill { display: inline-flex; gap: .4rem; align-items: center; padding: .3rem .8rem; border-radius: 99px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: .8rem;
  color: #fff; background: color-mix(in srgb, var(--rc) 55%, #000); border: 1px solid var(--rc); box-shadow: 0 0 16px color-mix(in srgb, var(--rc) 50%, transparent); }
.alb-vdyn { margin: 0; color: #e8dcc6; } .alb-vser { margin: 0 0 .6rem; color: #8f8778; font-size: .85rem; }
.alb-vinfo .btn { justify-self: start; background: rgba(0,0,0,.4); color: #efe6d8; border-color: rgba(216,179,106,.4); }
.alb-varrow { position: relative; width: 58px; height: 58px; border-radius: 50%; border: 1px solid rgba(244,213,138,.45); background: rgba(10,10,16,.7); color: #f4d58a; font: 400 2.2rem/1 var(--serif); cursor: pointer; }
.alb-varrow:disabled { opacity: .2; cursor: default; }
.alb-vcard .alb-card.big { transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)); }
.tile-new { position: absolute; top: 10px; right: 10px; padding: .15rem .5rem; border-radius: 99px; font: 800 .7rem var(--sans); letter-spacing: .06em; text-transform: uppercase; color: #1f1405; background: linear-gradient(180deg, #fff1c4, #f4c45a); box-shadow: 0 0 12px rgba(244,196,90,.8); animation: newtag 1.6s infinite; }

@media (max-width: 900px) {
  .alb-head { grid-template-columns: 1fr auto; } .alb-mini { display: none; }
  .alb-arrow { width: 40px; height: 40px; font-size: 1.5rem; }
  .alb-book { --bw: calc(100vw - 110px); }
  .alb-viewer { grid-template-columns: 1fr; gap: 1rem; overflow: auto; padding: 1rem; align-content: start; }
  .alb-vcard { width: min(80vw, 60vh * .67); justify-self: center; } .alb-varrow { display: none; } .alb-vinfo { justify-self: center; text-align: center; }
  .alb-medals { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 900px) {
  .alb { padding: .8rem .6rem 1.2rem; }
  .alb-stage { position: relative; }
  .alb-book.one { --bw: min(calc(100vw - 24px), calc((100dvh - var(--hud-h) - 146px) * .71)); }
  .alb-arrow { position: absolute; top: 50%; z-index: 8; transform: translateY(-50%); }
  .alb-arrow:hover:not(:disabled) { transform: translateY(-50%) scale(1.08); }
  .alb-arrow.prev { left: 0; } .alb-arrow.next { right: 0; }
  .alb-ribbons { display: none; }
  .alb-title h2 { font-size: 1.5rem; }
  .alb-gridall { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: .7rem; }
}

/* ---------- Collezione: lista unica ---------- */
.alb { grid-template-rows: auto auto auto 1fr; align-content: start; }
.alb-head { grid-template-columns: 1fr auto; }
.alb-total { position: relative; width: 84px; height: 84px; display: grid; place-items: center; }
.alb-total svg { position: absolute; inset: 0; }
.alb-total > div { display: grid; justify-items: center; line-height: 1; } .alb-total b { font: 800 1.5rem var(--sans); } .alb-total span { font-size: .75rem; color: #bfb4a2; }
.alb-rars { width: min(1500px, 100%); display: grid; grid-template-columns: repeat(7, 1fr); gap: .6rem; margin-bottom: 1rem; }
.alb-rars button { display: flex; align-items: center; gap: .7rem; padding: .6rem .8rem; border-radius: 14px; cursor: pointer; color: inherit; font: inherit; text-align: left;
  background: linear-gradient(180deg, rgba(28,24,36,.85), rgba(14,12,20,.9)); border: 1px solid color-mix(in srgb, var(--rc) 30%, transparent); transition: transform .2s, border-color .2s, box-shadow .2s; }
.alb-rars button:hover { transform: translateY(-3px); border-color: var(--rc); }
.alb-rars button.on { border-color: var(--rc); box-shadow: 0 0 0 1px var(--rc), 0 0 22px color-mix(in srgb, var(--rc) 35%, transparent); }
.alb-rars .alb-medal { width: 44px; height: 44px; flex: none; }
.alb-rars .alb-medal i { font-size: 1.1rem; }
.alb-rars b { display: block; font: 800 1.05rem var(--sans); } .alb-rars b small { font-weight: 600; color: #8f8778; font-size: .8rem; }
.alb-rars em { font-style: normal; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: color-mix(in srgb, var(--rc) 75%, #fff); }
.alb-rars .full .alb-medal { box-shadow: 0 0 16px var(--rc); }
.alb-filters { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "seg sel" "chips chips"; gap: .8rem 1rem; }
.alb-seg { grid-area: seg; display: inline-flex; padding: 4px; border-radius: 99px; background: rgba(0,0,0,.4); border: 1px solid rgba(244,213,138,.25); }
.alb-seg button { border: 0; background: none; color: #cfc4b2; font: 700 .9rem var(--sans); padding: .5rem 1.1rem; border-radius: 99px; cursor: pointer; }
.alb-seg button small { font-weight: 600; opacity: .7; margin-left: .15rem; }
.alb-seg button.on { background: linear-gradient(180deg, #e6b95a, #a8742a); color: #1f1405; box-shadow: 0 0 16px rgba(244,190,90,.35); }
.alb-filters .alb-fsel { grid-area: sel; justify-content: flex-end; }
.alb-filters .alb-chips { grid-area: chips; }
.alb-gridall { grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 1.2rem 1rem; padding-bottom: 2rem; }
.alb-sect { grid-column: 1 / -1; display: flex; align-items: center; gap: .8rem; margin: .8rem 0 .1rem; padding-bottom: .5rem; border-bottom: 1px solid color-mix(in srgb, var(--rc) 35%, transparent); }
.alb-sect:first-child { margin-top: 0; }
.alb-sect .alb-ph-g { width: 34px; height: 34px; font-size: 1rem; }
.alb-sect b { font: 700 1.35rem var(--display, var(--serif)); }
.alb-sbar { flex: 0 1 240px; height: 6px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; margin-left: auto; }
.alb-sbar i { display: block; height: 100%; background: var(--rc); box-shadow: 0 0 10px var(--rc); }
.alb-sect small { color: #bfb4a2; min-width: 4.5rem; text-align: right; }
.alb-sect[hidden] { display: none; }
.alb-empty { grid-column: 1 / -1; text-align: center; padding: 3rem 1rem; color: #bfb4a2; }
.alb-gridall .alb-name { font-size: .8rem; } .alb-gridall .alb-no { font-size: .72rem; }
.alb-gridall .alb-miss-no { font-size: 1.05rem; } .alb-gridall .alb-miss-g { font-size: 2.6rem; } .alb-gridall .alb-miss-r { font-size: .62rem; }
.alb-gridall .alb-slot.got:hover { z-index: 3; }
@media (max-width: 1100px) { .alb-rars { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 700px) {
  .alb-rars { grid-template-columns: repeat(2, 1fr); }
  .alb-filters { grid-template-columns: 1fr; grid-template-areas: "seg" "sel" "chips"; }
  .alb-filters .alb-fsel { justify-content: flex-start; }
  .alb-gridall { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: .7rem; }
}

/* =====================================================================
   NEGOZIO: espositore delle buste
   ===================================================================== */
.shop2 { --pc: #bfe3ff; --pc2: #6fb0ff; position: relative; min-height: calc(100vh - var(--hud-h)); min-height: calc(100dvh - var(--hud-h)); overflow: hidden; isolation: isolate;
  padding: 1.2rem 2rem 2rem; color: #efe6d8; display: grid; grid-template-rows: auto auto auto 1fr; justify-items: center; }
.sh-bg { position: fixed; inset: 0; z-index: -2; transition: background .6s;
  background: radial-gradient(ellipse 45% 55% at 36% 52%, color-mix(in srgb, var(--pc) 22%, transparent), transparent 70%),
    radial-gradient(ellipse at 50% 120%, color-mix(in srgb, var(--pc2) 25%, transparent), transparent 55%), linear-gradient(180deg, #07070d, #0d0b14 55%, #08070c); }
.sh-rays { position: absolute; left: 36%; top: 52%; width: 140vmin; height: 140vmin; transform: translate(-50%, -50%); opacity: .28;
  background: repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--pc) 60%, transparent) 0 3deg, transparent 3deg 15deg);
  -webkit-mask: radial-gradient(circle, #000 5%, transparent 58%); mask: radial-gradient(circle, #000 5%, transparent 58%); animation: ds-spin 60s linear infinite; }
.sh-motes { position: fixed; inset: 0; z-index: -1; pointer-events: none; }
.sh-motes i { position: absolute; left: var(--x); bottom: -10px; width: 4px; height: 4px; border-radius: 50%; background: var(--c); box-shadow: 0 0 10px 2px var(--c); opacity: 0; animation: mote var(--s) linear var(--d) infinite; }
.sh-head { width: min(1500px, 100%); display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.sh-head h2 { margin: 0; font: 700 clamp(1.8rem, 2.8vw, 2.6rem) var(--display, var(--serif)); text-shadow: 0 0 26px color-mix(in srgb, var(--pc) 45%, transparent); }
.sh-head p { margin: .2rem 0 0; color: #bfb4a2; max-width: 640px; }
.sh-wallet { display: inline-flex; align-items: center; gap: .4rem; padding: .55rem 1rem; border-radius: 99px; font-size: 1.15rem; font-weight: 800; background: rgba(0,0,0,.45); border: 1px solid rgba(244,213,138,.35); }
.sh-wallet em { font-style: normal; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: #e9b765; }
.sh-banner { width: min(1500px, 100%); margin: .9rem 0 0; }
.sh-body { width: min(1500px, 100%); display: grid; grid-template-columns: 1fr minmax(320px, 400px); gap: 2rem; align-items: center; margin-top: .8rem; }
.sh-stage { position: relative; height: min(66vh, 640px); display: grid; place-items: center; perspective: 1500px; }
.sh-carousel { position: relative; width: min(30vh, 290px); aspect-ratio: 2 / 3; transform-style: preserve-3d; }
.sh-pack { position: absolute; inset: 0; padding: 0; border: 0; background: none; cursor: pointer; color: inherit; transform-style: preserve-3d; transition: filter .3s; }
.sh-pack:not(.on) { filter: brightness(.55) saturate(.8); }
.sh-pack:not(.on):hover { filter: brightness(.8); }
.sh-float { position: absolute; inset: 0; display: block; }
.sh-pack.on .sh-float { animation: sh-bob 4.5s ease-in-out infinite; }
@keyframes sh-bob { 50% { transform: translateY(-14px) rotate(-1deg); } }
.sh-tilt { --mx: 50%; --my: 50%; --rx: 0deg; --ry: 0deg; --hover: 0; position: absolute; inset: 0; display: block;
  transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .2s ease-out; }
.sh-pack .pack.img { width: 100%; height: 100%; }
.sh-pack.on .pack.img { filter: drop-shadow(0 30px 40px rgba(0,0,0,.65)) drop-shadow(0 0 30px color-mix(in srgb, var(--pc) 45%, transparent)); }
.sh-aura { position: absolute; inset: -30% -40%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, color-mix(in srgb, var(--pc) 45%, transparent), transparent 62%); animation: aura 2.6s ease-in-out infinite; }
.sh-orbit { position: absolute; inset: -10% -25%; pointer-events: none; transform-style: preserve-3d; }
.sh-orbit i { position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; margin: -3px; border-radius: 50%; background: var(--c); box-shadow: 0 0 12px 3px var(--c);
  transform: rotate(var(--a)) translateX(calc(var(--r) * 1.6)) ; animation: sh-orbit var(--t) linear var(--dl) infinite, sh-twinkle 1.6s ease-in-out var(--dl) infinite; }
@keyframes sh-orbit { from { transform: rotate(var(--a)) translateX(calc(var(--r) * 1.6)) scaleY(.4); } to { transform: rotate(calc(var(--a) + 360deg)) translateX(calc(var(--r) * 1.6)) scaleY(.4); } }
@keyframes sh-twinkle { 50% { opacity: .2; } }
.sh-pedestal { position: absolute; left: 50%; bottom: 3%; width: min(46vh, 440px); height: 70px; transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(ellipse, color-mix(in srgb, var(--pc) 55%, transparent), transparent 70%); filter: blur(6px); animation: aura 3s ease-in-out infinite; }
.sh-price { position: absolute; left: 50%; bottom: -46px; transform: translateX(-50%); white-space: nowrap; padding: .3rem .8rem; border-radius: 99px; font-weight: 800;
  background: rgba(0,0,0,.6); border: 1px solid rgba(244,213,138,.35); transition: opacity .3s; }
.sh-pack:not(.on) .sh-price { opacity: 0; }
.sh-price.short { color: #ff9d94; }
.sh-dots { position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); display: flex; gap: .5rem; }
.sh-dots button { width: 10px; height: 10px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; background: rgba(255,255,255,.2); transition: all .3s; }
.sh-dots button.on { width: 28px; border-radius: 99px; background: var(--c); box-shadow: 0 0 12px var(--c); }

/* Bustina illustrata: tagli, riflesso e olografia seguono la forma della busta */
.pack.img { aspect-ratio: 2 / 3; overflow: visible; border-radius: 0; background: none; box-shadow: none; }
.pack.img > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; }
.pack.img .pack-glint, .pack.img .pack-holo { position: absolute; inset: 0; pointer-events: none; -webkit-mask: var(--pk) center / contain no-repeat; mask: var(--pk) center / contain no-repeat; }
.pack.img .pack-glint { background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.55) 48%, transparent 58%); background-size: 280% 100%; mix-blend-mode: overlay; animation: glint 4.5s ease-in-out infinite; }
@keyframes glint { 0% { background-position: 120% 0; } 45%, 100% { background-position: -40% 0; } }
.pack.img .pack-holo { opacity: calc(var(--holo) * (0.5 + var(--hover, 0))); mix-blend-mode: color-dodge; background-size: 300% 300%; background-position: var(--mx, 50%) var(--my, 50%);
  background-image: linear-gradient(115deg, #ff5a5a, #ffd35a, #5aff8c, #5ad7ff, #a35aff, #ff5ad0, #ff5a5a); }
.pack.img .pack-tear { position: absolute; left: 0; right: 0; top: 0; height: 11%; background: var(--pk) top center / 100% auto no-repeat; opacity: 0; }
.po-open.tearing .pack.img .pack-tear { opacity: 1; animation: tear-top .5s .45s cubic-bezier(.3,.6,.4,1) both; }
.po-open.tearing .pack.img > img { animation: tear-clip .01s .45s both; }
@keyframes tear-clip { to { clip-path: inset(11% 0 0 0); } }
.po-open .pack.img { filter: drop-shadow(0 20px 40px rgba(0,0,0,.6)) drop-shadow(0 0 30px color-mix(in srgb, var(--glow, #fff) 40%, transparent)); }
.miss-bonus .pack.img { width: 64px; }

/* Pannello della busta */
.sh-info { position: relative; display: grid; gap: .7rem; padding: 1.6rem 1.5rem; border-radius: 18px;
  background: linear-gradient(180deg, rgba(22,20,32,.92), rgba(10,9,16,.95)); border: 1px solid color-mix(in srgb, var(--pc) 40%, transparent);
  box-shadow: 0 24px 60px rgba(0,0,0,.55), 0 0 40px color-mix(in srgb, var(--pc) 12%, transparent); animation: rise-in .45s ease-out both; }
.sh-seal { position: absolute; top: -26px; right: 24px; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; font: 700 1.7rem var(--serif); color: #fff;
  background: radial-gradient(circle at 40% 35%, var(--pc2), color-mix(in srgb, var(--pc2) 30%, #000) 85%); border: 2px solid rgba(244,213,138,.8); box-shadow: 0 0 22px color-mix(in srgb, var(--pc) 60%, transparent); }
.sh-info h3 { margin: 0; font: 700 1.7rem/1.1 var(--display, var(--serif)); }
.sh-tag { margin: 0; color: #cfc4b2; }
.sh-guar { margin: 0; padding: .55rem .8rem; border-radius: 10px; background: color-mix(in srgb, var(--rc) 14%, rgba(0,0,0,.3)); border: 1px solid color-mix(in srgb, var(--rc) 45%, transparent); font-size: .9rem; }
.sh-guar span { font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: .72rem; color: var(--rc); margin-right: .3rem; }
.sh-guar b { color: var(--rc); }
.sh-info .odds { margin: .3rem 0 0; }
.sh-buy { position: relative; overflow: hidden; margin-top: .4rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: 1rem 1.4rem; border-radius: 14px; cursor: pointer;
  font: 800 1.2rem var(--sans); color: #1f1405; background: linear-gradient(180deg, #f4d58a, #c8963e 60%, #a8742a); border: 1px solid #fff1c4;
  box-shadow: 0 12px 30px rgba(0,0,0,.5), 0 0 30px color-mix(in srgb, var(--pc) 40%, rgba(244,190,90,.4)); transition: transform .2s, filter .2s; }
.sh-buy span { font-weight: 700; opacity: .85; }
.sh-buy i { position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.6) 50%, transparent 65%); background-size: 250% 100%; animation: glint 3s ease-in-out infinite; pointer-events: none; }
.sh-buy:hover:not(:disabled) { transform: translateY(-2px) scale(1.02); filter: brightness(1.08); }
.sh-buy:disabled { filter: grayscale(.8) brightness(.55); cursor: default; box-shadow: none; }
.sh-buy:disabled i { display: none; }
.sh-short { margin: 0; color: #ff9d94; font-size: .9rem; }
@media (max-width: 1000px) {
  .shop2 { padding: 1rem .8rem 2rem; }
  .sh-body { grid-template-columns: 1fr; gap: 3.2rem; }
  .sh-stage { height: 52vh; }
  .sh-carousel { width: min(26vh, 220px); }
  .sh-head { flex-direction: column; align-items: flex-start; }
}
/* Prestazioni: riflesso e olografia solo sulla busta al centro; il riflesso si muove con transform (niente ridisegno) */
.pack.img .pack-glint { background: none; animation: none; mix-blend-mode: normal; overflow: hidden; }
.pack.img .pack-glint::before { content: ""; position: absolute; top: -10%; bottom: -10%; left: 0; width: 45%; background: linear-gradient(105deg, transparent, rgba(255,255,255,.42), transparent);
  transform: translateX(-120%) skewX(-12deg); animation: glint2 4.5s ease-in-out infinite; will-change: transform; }
@keyframes glint2 { 0% { transform: translateX(-120%) skewX(-12deg); } 45%, 100% { transform: translateX(330%) skewX(-12deg); } }
.sh-pack:not(.on) .pack-glint, .sh-pack:not(.on) .pack-holo { display: none; }
.sh-pack:not(.on) .sh-tilt { transform: none; }
.pack.img .pack-holo { mix-blend-mode: color-dodge; }
.miss-bonus .pack-glint, .miss-bonus .pack-holo, .po-pack.waiting .pack-holo { display: none; }
/* Niente drop-shadow sulle immagini animate (costoso): ombra e bagliore sono livelli a parte */
.sh-pack.on .pack.img, .po-open .pack.img { filter: none; }
.sh-float::before { content: ""; position: absolute; left: 12%; right: 12%; bottom: -6%; height: 10%; border-radius: 50%; background: rgba(0,0,0,.55); filter: blur(12px); transform: translateZ(0); }
.sh-pack:not(.on) .sh-float::before { display: none; }
.po { backdrop-filter: none; }
.po { animation: none; } .po.enter { animation: fade-in .3s both; }   /* dissolvenza solo all'apertura, non a ogni aggiornamento */

/* ---------- Manutenzione ---------- */
.mt-stage { position: relative; min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; padding: 2rem; overflow: hidden; isolation: isolate; color: #efe6d8; background: #07080f; }
.mt-box { display: grid; justify-items: center; gap: .9rem; text-align: center; max-width: 620px; animation: rise-in .7s ease-out both; }
.mt-seal { position: relative; width: 150px; height: 150px; display: grid; place-items: center; margin-bottom: .6rem; }
.mt-seal span { position: relative; z-index: 2; width: 104px; height: 104px; border-radius: 50%; display: grid; place-items: center; font: 700 3.4rem var(--serif); color: #fff6e6;
  background: radial-gradient(circle at 40% 35%, #c8963e, #3a2610 85%); border: 2px solid rgba(244,213,138,.85); box-shadow: 0 0 40px rgba(244,190,90,.45); animation: mt-breathe 3.6s ease-in-out infinite; }
.mt-seal i { position: absolute; inset: 0; border-radius: 50%; border: 2px solid transparent; border-top-color: #f4d58a; border-right-color: rgba(244,213,138,.3); animation: ds-spin 3s linear infinite; }
.mt-seal i + i { inset: 14px; border-top-color: rgba(156,194,234,.9); animation-duration: 4.6s; animation-direction: reverse; }
@keyframes mt-breathe { 50% { transform: scale(1.05); box-shadow: 0 0 60px rgba(244,190,90,.65); } }
.mt-kicker { margin: 0; font-size: .8rem; letter-spacing: .45em; text-transform: uppercase; color: #c9b58a; }
.mt-box h1 { margin: 0; font: 700 clamp(1.8rem, 4vw, 2.8rem)/1.1 var(--display, var(--serif)); text-shadow: 0 0 30px rgba(244,190,90,.3); }
.mt-msg { margin: 0; font-size: 1.1rem; color: #e8dcc6; }
.mt-eta { margin: 0; color: #cfc4b2; } .mt-eta b { color: #f4d58a; text-transform: capitalize; }
.mt-small { margin: 0; color: #8f8778; font-size: .88rem; }
.mt-staff { margin-top: 1.2rem; color: #6f6a60; font-size: .8rem; }
.mt-strip { position: relative; z-index: 60; text-align: center; padding: .45rem 1rem; font-size: .88rem; background: repeating-linear-gradient(45deg, #7d1d14 0 14px, #6a1710 14px 28px); color: #fff; border-bottom: 1px solid #ff9d94; }
.mt-strip b { color: #ffd9a8; margin-right: .4rem; letter-spacing: .06em; text-transform: uppercase; font-size: .8rem; }
.mt-strip .linkish { color: #fff; }
.adm-maint { margin-bottom: 1rem; padding: 1rem 1.2rem; border-radius: 12px; background: var(--a-panel); border: 1px solid var(--a-line); max-width: 680px; }
.adm-maint.on { background: repeating-linear-gradient(45deg, rgba(125,29,20,.45) 0 14px, rgba(106,23,16,.45) 14px 28px); border-color: #ff9d94; }
.adm-mstate { display: flex; gap: .9rem; align-items: center; } .adm-mstate b { display: block; font-size: 1.1rem; } .adm-mstate small { color: #c3c8d8; }
.adm-mdot { width: 14px; height: 14px; border-radius: 50%; flex: none; background: #7fd8a4; box-shadow: 0 0 12px #7fd8a4; }
.adm-maint.on .adm-mdot { background: #ff5a4d; box-shadow: 0 0 14px #ff5a4d; animation: dot 1.2s infinite; }
.adm-card label { display: grid; gap: .35rem; font-size: .88rem; color: #c3c8d8; }
.adm-card .adm-checkline { display: flex; align-items: center; gap: .5rem; }

/* =====================================================================
   COMPETITIVA
   ===================================================================== */
.play-alts { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.play-alt.online.comp { border-color: rgba(224,90,138,.6); }
.play-alt.online.comp em { background: linear-gradient(180deg, #ff7aa8, #b8325f); color: #fff; }
.cp { --tc: #8d8579; position: relative; min-height: calc(100vh - var(--hud-h)); min-height: calc(100dvh - var(--hud-h)); overflow: hidden; isolation: isolate; padding: 1.2rem 1.6rem 2rem; color: #efe6d8;
  display: grid; grid-template-rows: auto auto 1fr; justify-items: center; align-content: start; gap: 1rem; }
.cp-bg { position: fixed; inset: 0; z-index: -2; background: radial-gradient(ellipse 60% 40% at 20% 10%, color-mix(in srgb, var(--tc) 22%, transparent), transparent 70%),
  radial-gradient(ellipse at 90% 110%, rgba(120,40,70,.25), transparent 60%), linear-gradient(180deg, #08070d, #0e0b14 60%, #08070c); }
.cp .mull-motes { position: fixed; z-index: -1; }
.cp-gate, .cp-start { margin-top: 8vh; }
.cp-start-g { width: 110px; height: 110px; border-radius: 50%; display: grid; place-items: center; font: 700 3.4rem var(--serif); color: #fff;
  background: radial-gradient(circle at 40% 35%, #e05a8a, #3a0f22 85%); border: 2px solid rgba(255,200,220,.7); box-shadow: 0 0 40px rgba(224,90,138,.5); animation: mt-breathe 3.4s ease-in-out infinite; }
.cp-list { text-align: left; margin: .2rem 0 .6rem; padding-left: 1.2rem; color: #d8cdb9; display: grid; gap: .3rem; }
.cp-head { width: min(1500px, 100%); display: grid; grid-template-columns: auto 1fr auto; gap: 1.4rem; align-items: center; padding: 1rem 1.2rem; border-radius: 18px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--tc) 18%, rgba(14,12,22,.9)), rgba(14,12,22,.85)); border: 1px solid color-mix(in srgb, var(--tc) 45%, transparent); }
.cp-emblem { --tc: #8d8579; position: relative; width: 104px; height: 104px; flex: none; display: grid; place-items: center; }
.cp-emblem.small { width: 40px; height: 40px; }
.cp-em-ring { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(var(--tc) var(--p), rgba(255,255,255,.08) 0); -webkit-mask: radial-gradient(circle, transparent 62%, #000 63%); mask: radial-gradient(circle, transparent 62%, #000 63%); }
.cp-em-core { position: absolute; inset: 12%; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--tc) 70%, #fff 5%), color-mix(in srgb, var(--tc) 25%, #000) 85%);
  border: 2px solid color-mix(in srgb, var(--tc) 60%, #fff); box-shadow: 0 0 30px color-mix(in srgb, var(--tc) 55%, transparent); }
.cp-em-core b { font: 700 2.4rem var(--serif); color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.6); }
.cp-emblem.small .cp-em-core b { font-size: .95rem; } .cp-emblem.small .cp-em-grade { display: none; }
.cp-em-grade { position: absolute; bottom: -6px; left: 50%; transform: translateX(-50%); padding: 0 .5rem; border-radius: 99px; font: 800 .8rem var(--serif); letter-spacing: .1em; background: #0b0a10; border: 1px solid var(--tc); color: var(--tc); }
.cp-kicker { margin: 0; font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; color: #bfb4a2; }
.cp-rank h2 { margin: .1rem 0 .4rem; font: 700 clamp(1.6rem, 2.6vw, 2.3rem) var(--display, var(--serif)); color: #fff; text-shadow: 0 0 22px color-mix(in srgb, var(--tc) 50%, transparent); }
.cp-bar { display: block; height: 8px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; max-width: 520px; }
.cp-bar i { display: block; height: 100%; background: linear-gradient(90deg, color-mix(in srgb, var(--tc) 60%, #000), var(--tc)); box-shadow: 0 0 12px var(--tc); transition: width .8s; }
.cp-sub { margin: .4rem 0 0; color: #cfc4b2; font-size: .9rem; }
.cp-place { color: #ffd76a; }
.cp-stats { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem 1.2rem; font-size: .9rem; color: #bfb4a2; } .cp-stats b { color: #fff; font-size: 1.1rem; }
.cp-frag { color: #9fe3ff; font-weight: 800; } .cp-frag i { font-style: normal; color: #6fd4ff; }
.cp-tabs { width: min(1500px, 100%); display: flex; gap: .3rem; padding: 4px; border-radius: 99px; background: rgba(0,0,0,.4); border: 1px solid rgba(255,255,255,.1); overflow-x: auto; }
.cp-tabs button { flex: 1; border: 0; background: none; color: #cfc4b2; font: 700 .92rem var(--sans); padding: .6rem 1rem; border-radius: 99px; cursor: pointer; white-space: nowrap; }
.cp-tabs button.on { background: linear-gradient(180deg, color-mix(in srgb, var(--tc) 80%, #fff 10%), color-mix(in srgb, var(--tc) 55%, #000)); color: #fff; box-shadow: 0 0 16px color-mix(in srgb, var(--tc) 45%, transparent); }
.cp-body { width: min(1500px, 100%); }
.cp .btn { background: #1f2438; color: #e8eaf2; border: 1px solid rgba(255,255,255,.15); }
.cp .btn.primary { background: linear-gradient(180deg, #e6b95a, #a8742a); color: #1f1405; border-color: #f4d58a; }
.cp .btn.danger { background: linear-gradient(180deg, #c0392b, #7d1d14); color: #fff; }
.cp .btn.ghost { background: rgba(0,0,0,.35); }
.cp select, .cp input[type=search], .cp .cp-dname { background: rgba(0,0,0,.45); color: #efe6d8; border: 1px solid rgba(216,179,106,.35); border-radius: 99px; padding: .45rem .9rem; font: inherit; }

/* Gioca */
.cp-hub { display: grid; grid-template-columns: 1fr 340px; gap: 1.2rem; }
.cp-play, .cp-season { padding: 1.2rem; border-radius: 16px; background: rgba(14,12,22,.85); border: 1px solid rgba(255,255,255,.08); display: grid; gap: .8rem; align-content: start; }
.cp-play h3, .cp-season h3 { margin: 0; font: 700 1.2rem var(--display, var(--serif)); }
.cp-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .6rem; }
.cp-pickd { display: flex; gap: .7rem; align-items: center; text-align: left; padding: .5rem .7rem; border-radius: 12px; cursor: pointer; color: inherit; font: inherit;
  background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.1); }
.cp-pickd.on { border-color: var(--tc); box-shadow: 0 0 0 1px var(--tc), 0 0 18px color-mix(in srgb, var(--tc) 35%, transparent); }
.cp-pickd.bad small { color: #ff9d94; } .cp-pickd b { display: block; } .cp-pickd small { color: #bfb4a2; font-size: .78rem; }
.cp-summ { display: inline-block; width: 44px; height: 44px; flex: none; border-radius: 50%; overflow: hidden; background: #1d2238; border: 2px solid rgba(216,179,106,.5); }
.cp-summ.big { width: 76px; height: 76px; } .cp-summ img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.cp-big { position: relative; overflow: hidden; display: grid; justify-items: center; gap: .2rem; padding: 1.1rem; border-radius: 16px; cursor: pointer; border: 1px solid #ffc2d6;
  background: linear-gradient(180deg, #ff7aa8, #b8325f 60%, #7d1d44); color: #fff; box-shadow: 0 14px 34px rgba(0,0,0,.5), 0 0 34px rgba(224,90,138,.4); transition: transform .2s; }
.cp-big span { font: 800 1.5rem var(--sans); letter-spacing: .04em; } .cp-big small { opacity: .85; }
.cp-big i { position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.4) 50%, transparent 65%); background-size: 250% 100%; animation: glint 3s ease-in-out infinite; pointer-events: none; }
.cp-big:hover:not(:disabled) { transform: translateY(-2px); } .cp-big:disabled { filter: grayscale(.8) brightness(.5); cursor: default; }
.cp-search { display: flex; align-items: center; gap: 1rem; padding: 1rem; border-radius: 16px; background: rgba(224,90,138,.12); border: 1px solid rgba(224,90,138,.5); }
.cp-search .ol-sigil.big { width: 56px; height: 56px; } .cp-search small { display: block; color: #cfc4b2; } .cp-search .btn { margin-left: auto; }
.cp-alt { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.cp-joinf input { width: 7.5rem; font-size: 1rem; }
.cp-season ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.cp-season li { display: grid; grid-template-columns: 30px 1fr; gap: 0 .6rem; align-items: center; padding: .35rem .5rem; border-radius: 10px; }
.cp-season li.on { background: color-mix(in srgb, var(--tc) 18%, transparent); outline: 1px solid var(--tc); }
.cp-season li small { grid-column: 2; color: #bfb4a2; font-size: .78rem; }
.cp-tg { grid-row: span 2; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 700 .95rem var(--serif); background: color-mix(in srgb, var(--tc) 30%, #000); color: var(--tc); border: 1px solid var(--tc); }

/* Mazzi */
.cp-decks { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 1rem; }
.cp-deck { display: grid; justify-items: center; gap: .35rem; padding: 1.2rem 1rem; border-radius: 16px; cursor: pointer; color: inherit; font: inherit; text-align: center;
  background: linear-gradient(180deg, rgba(28,24,36,.9), rgba(12,10,18,.95)); border: 1px solid rgba(216,179,106,.3); transition: transform .2s, border-color .2s; }
.cp-deck:hover { transform: translateY(-4px); border-color: var(--tc); } .cp-deck small { color: #bfb4a2; font-size: .8rem; }
.cp-deck em { font-style: normal; font-size: .78rem; color: #ff9d94; } .cp-deck em.ok { color: #7fd8a4; }
.cp-deck.new { border-style: dashed; } .cp-deck.new span { font: 300 3rem/1 var(--sans); color: var(--tc); }

/* Editor */
.cp-builder { width: min(1600px, 100%); display: grid; grid-template-columns: 1fr 360px; gap: 1.2rem; align-items: start; }
.cp-bhead { display: flex; gap: 1rem; align-items: center; } .cp-bhead h2 { margin: 0; font: 700 1.6rem var(--display, var(--serif)); }
.cp-filters { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: .6rem 0; }
.cp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: .8rem; }
.cp-card { position: relative; padding: 0; border: 0; background: none; cursor: pointer; border-radius: 8px; transition: transform .15s; }
.cp-card .card.hy { width: 100%; }
.cp-card:hover { transform: translateY(-3px) scale(1.03); z-index: 2; }
.cp-card.locked .card.hy { filter: grayscale(1) brightness(.35); }
.cp-card[hidden] { display: none; }
.cp-count { position: absolute; top: 4px; right: 4px; z-index: 3; padding: .1rem .45rem; border-radius: 99px; font: 800 .75rem var(--sans); background: rgba(0,0,0,.8); color: #fff; border: 1px solid var(--rc); }
.cp-in { position: absolute; left: 50%; bottom: -6px; transform: translateX(-50%); z-index: 3; white-space: nowrap; font: 800 .62rem var(--sans); letter-spacing: .06em; text-transform: uppercase;
  padding: .1rem .4rem; border-radius: 99px; background: #7fd8a4; color: #0b1a10; }
.cp-dpanel { position: sticky; top: calc(var(--hud-h) + 12px); display: grid; gap: .7rem; padding: 1rem; border-radius: 16px; background: rgba(14,12,22,.92); border: 1px solid rgba(216,179,106,.3); max-height: calc(100vh - 100px); overflow: auto; }
.cp-dname { font: 700 1.2rem var(--display, var(--serif)) !important; border-radius: 10px !important; }
.cp-summsel { display: grid; grid-template-columns: repeat(7, 1fr); gap: .3rem; }
.cp-summsel button { padding: 0; border: 0; background: none; cursor: pointer; border-radius: 50%; }
.cp-summsel .cp-summ { width: 100%; height: auto; aspect-ratio: 1; }
.cp-summsel button.on .cp-summ { border-color: #f4d58a; box-shadow: 0 0 0 2px #f4d58a, 0 0 14px rgba(244,213,138,.6); }
.cp-summsel button.lock { cursor: default; } .cp-summsel button.lock .cp-summ { filter: grayscale(1) brightness(.35); }
.cp-power { margin: 0; font-size: .82rem; color: #cfc4b2; }
.cp-total { font-size: .95rem; } .cp-total b { font: 800 1.5rem var(--sans); color: #ff9d94; } .cp-total.full b { color: #7fd8a4; } .cp-total small { display: block; color: #8f8778; }
.cp-curve { display: grid; grid-template-columns: repeat(8, 1fr); gap: 4px; height: 64px; align-items: end; }
.cp-curve span { display: grid; grid-template-rows: 1fr auto; height: 100%; } .cp-curve i { align-self: end; display: block; background: linear-gradient(0deg, #1b8fb0, #6fd4ff); border-radius: 3px 3px 0 0; min-height: 2px; }
.cp-curve small { text-align: center; font-size: .7rem; color: #8f8778; }
.cp-dlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 3px; }
.cp-dlist button { width: 100%; display: grid; grid-template-columns: 26px 1fr auto; gap: .5rem; align-items: center; padding: .3rem .5rem; border-radius: 8px; cursor: pointer; font: inherit; color: #efe6d8; text-align: left;
  background: linear-gradient(90deg, color-mix(in srgb, var(--rc) 22%, rgba(0,0,0,.4)), rgba(0,0,0,.35)); border: 1px solid color-mix(in srgb, var(--rc) 35%, transparent); }
.cp-dlist button:hover { border-color: #ff9d94; }
.cp-cost { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: .8rem; background: #0f6e8a; color: #fff; }
.cp-nm { font-size: .86rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .cp-n { font-weight: 800; color: #f4d58a; }
.cp-probs { margin: 0; color: #ff9d94; font-size: .85rem; } .cp-okmsg { margin: 0; color: #7fd8a4; font-weight: 700; }
.cp-dact { display: flex; gap: .5rem; flex-wrap: wrap; }

/* Le mie carte */
.cp-ctop { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem; align-items: center; }
.cp-ctop p { margin: 0; } .cp-rars { display: flex; flex-wrap: wrap; gap: .4rem; }
.cp-rars span { font-size: .8rem; padding: .2rem .6rem; border-radius: 99px; border: 1px solid var(--rc); color: #d8dceb; } .cp-rars b { color: var(--rc); }
.cp-modal { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; }
.cp-mbg { position: absolute; inset: 0; border: 0; background: rgba(3,3,8,.85); cursor: zoom-out; }
.cp-mbox { position: relative; display: grid; grid-template-columns: auto 300px; gap: 1.6rem; align-items: center; padding: 1.4rem; border-radius: 18px; background: #12101a; border: 1px solid var(--rc); box-shadow: 0 0 50px color-mix(in srgb, var(--rc) 35%, transparent); animation: rise-in .3s ease-out both; }
.cp-mcard { width: min(280px, 60vw); } .cp-mcard .card.hy { width: 100%; }
.cp-minfo { display: grid; gap: .6rem; } .cp-minfo h3 { margin: 0; font: 700 1.5rem var(--display, var(--serif)); } .cp-minfo p { margin: 0; }

/* Negozio competitivo */
.cp-shop { display: grid; grid-template-columns: 1fr 420px; gap: 2rem; align-items: center; min-height: 58vh; }
.cp-sigil-wrap { position: relative; display: grid; place-items: center; --pc: #e05a8a; }
.cp-sigil { position: relative; width: min(260px, 60vw); aspect-ratio: 2 / 3; padding: 0; border: 0; cursor: pointer; border-radius: 14px 14px 18px 18px; animation: sh-bob 4.5s ease-in-out infinite;
  background: linear-gradient(160deg, #3a0f22, #7d1d44 45%, #1c0712); box-shadow: inset 0 0 0 2px rgba(255,200,220,.5), inset 0 0 0 7px #1c0712, inset 0 0 0 8px rgba(244,213,138,.5), 0 30px 60px rgba(0,0,0,.6), 0 0 50px rgba(224,90,138,.45); }
.cp-sigil::before, .cp-sigil::after { content: ""; position: absolute; left: 0; right: 0; height: 18px; background: repeating-linear-gradient(90deg, #f4d58a 0 3px, #a8742a 3px 6px); opacity: .8; }
.cp-sigil::before { top: 0; border-radius: 14px 14px 0 0; } .cp-sigil::after { bottom: 0; border-radius: 0 0 18px 18px; }
.cp-sg-in { position: absolute; inset: 26px 16px; display: grid; justify-items: center; align-content: center; gap: .6rem; color: #fff; text-align: center; }
.cp-sg-top { font-size: .62rem; letter-spacing: .3em; color: #f4d58a; }
.cp-sg-g { width: 110px; height: 110px; border-radius: 50%; display: grid; place-items: center; font: 700 3.6rem var(--serif); background: radial-gradient(circle at 40% 35%, #ff7aa8, #3a0f22 85%); border: 2px solid #f4d58a; box-shadow: 0 0 30px rgba(255,122,168,.6); }
.cp-sg-n { font: 700 1.3rem/1.1 var(--display, var(--serif)); } .cp-sg-c { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: #ffc2d6; }
.cp-sigil:disabled { cursor: default; }
.cp-sinfo { display: grid; gap: .7rem; padding: 1.5rem; border-radius: 18px; background: rgba(14,12,22,.92); border: 1px solid rgba(224,90,138,.4); }
.cp-sinfo h3 { margin: 0; font: 700 1.6rem var(--display, var(--serif)); } .cp-sinfo p { margin: 0; color: #cfc4b2; }
.cp-po .po-back { background: linear-gradient(160deg, #3a0f22, #7d1d44 45%, #1c0712); }

/* Classifica ed evocatori */
.cp-board ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; max-width: 900px; }
.cp-board li { display: grid; grid-template-columns: 40px 44px 1fr auto auto auto; gap: .8rem; align-items: center; padding: .5rem .9rem; border-radius: 12px; background: rgba(14,12,22,.85); border: 1px solid rgba(255,255,255,.06); }
.cp-board li.me { border-color: var(--tc); box-shadow: 0 0 18px color-mix(in srgb, var(--tc) 30%, transparent); }
.cp-pos { font: 800 1.1rem var(--sans); color: #f4d58a; text-align: center; } .cp-board li small { color: #8f8778; }
.cp-sgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .9rem; margin: .8rem 0; }
.cp-scard { display: grid; justify-items: center; gap: .3rem; text-align: center; padding: 1rem; border-radius: 16px; background: rgba(14,12,22,.9); border: 1px solid rgba(216,179,106,.3); }
.cp-scard small { color: #bfb4a2; } .cp-scard p { margin: .2rem 0 0; font-size: .8rem; color: #cfc4b2; }
.cp-scard.lock { opacity: .55; } .cp-scard.lock .cp-summ { filter: grayscale(1); } .cp-scard em { font-style: normal; font-size: .75rem; color: #ff9d94; letter-spacing: .08em; text-transform: uppercase; }

/* Punti rango a fine partita */
.rk-box { display: flex; gap: .9rem; align-items: center; margin: .6rem auto 0; padding: .7rem 1rem; border-radius: 14px; max-width: 420px; text-align: left;
  background: color-mix(in srgb, var(--tc) 14%, rgba(0,0,0,.4)); border: 1px solid color-mix(in srgb, var(--tc) 50%, transparent); animation: rise-in .5s ease-out .3s both; }
.rk-glyph { width: 52px; height: 52px; flex: none; border-radius: 50%; display: grid; place-items: center; font: 700 1.6rem var(--serif); color: #fff; background: radial-gradient(circle at 40% 35%, var(--tc), #000 90%); border: 2px solid var(--tc); box-shadow: 0 0 20px var(--tc); }
.rk-box > div { display: grid; gap: .25rem; flex: 1; } .rk-delta { font: 800 1.2rem var(--sans); } .rk-box.plus .rk-delta { color: #7fd8a4; } .rk-box.minus .rk-delta { color: #ff9d94; }
.rk-label { font-size: .88rem; color: #e8dcc6; } .rk-unlock { font-size: .85rem; color: #f4d58a; font-weight: 700; }
@media (max-width: 1000px) {
  .cp-head { grid-template-columns: auto 1fr; } .cp-stats { grid-column: 1 / -1; grid-template-columns: repeat(4, auto); }
  .cp-hub, .cp-builder, .cp-shop { grid-template-columns: 1fr; } .cp-dpanel { position: static; max-height: none; }
  .cp-mbox { grid-template-columns: 1fr; justify-items: center; } .play-alts { grid-template-columns: 1fr; }
}

.cp-summ { position: relative; } .cp-summ img { position: absolute; inset: 0; }

/* =====================================================================
   HOME: modalità di gioco, quattro riquadri alla pari
   ===================================================================== */
.modes-kicker { margin: 1.4rem 0 .6rem; font-size: .72rem; letter-spacing: .32em; text-transform: uppercase; color: #3b2a22; font-weight: 800; display: flex; align-items: center; gap: .8rem; }
.modes-kicker::after { content: ""; flex: 1; max-width: 180px; height: 1px; background: linear-gradient(90deg, rgba(59,42,34,.6), transparent); }
.modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: min(640px, 100%); }
.mode { --mc: #e0503c; --mc2: #7a1a12; position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; gap: 14px; min-height: 96px; padding: 14px 16px 14px 14px;
  border-radius: 16px; text-align: left; color: #f3eadb; font: inherit; cursor: pointer; border: 1px solid color-mix(in srgb, var(--mc) 45%, rgba(255,255,255,.12));
  background: linear-gradient(135deg, rgba(20,16,26,.92), rgba(12,10,18,.94)); box-shadow: 0 10px 26px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s, border-color .25s; animation: mode-in .55s cubic-bezier(.2,.8,.2,1) both; }
.mode:nth-child(2) { animation-delay: .06s; } .mode:nth-child(3) { animation-delay: .12s; } .mode:nth-child(4) { animation-delay: .18s; }
@keyframes mode-in { from { opacity: 0; transform: translateY(14px); } }
.mode-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse 70% 120% at 0% 50%, color-mix(in srgb, var(--mc) 32%, transparent), transparent 60%), linear-gradient(90deg, transparent 60%, color-mix(in srgb, var(--mc2) 35%, transparent)); }
.mode-bg i { position: absolute; right: -6px; bottom: -26px; font: 700 7.2rem/1 var(--serif); font-style: normal; color: color-mix(in srgb, var(--mc) 22%, transparent); transform: rotate(-8deg); transition: transform .5s; }
.mode-seal { position: relative; width: 60px; height: 60px; flex: none; border-radius: 50%; display: grid; place-items: center;
  background: radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--mc) 90%, #fff 10%), var(--mc2) 88%); border: 2px solid rgba(255,214,150,.75);
  box-shadow: 0 0 0 4px rgba(0,0,0,.35), 0 0 22px color-mix(in srgb, var(--mc) 55%, transparent); transition: transform .4s cubic-bezier(.3,1.5,.5,1); }
.mode-seal b { font: 700 1.9rem var(--serif); color: #fff6e6; text-shadow: 0 2px 6px rgba(0,0,0,.5); }
.mode-txt { display: grid; gap: 2px; min-width: 0; flex: 1; }
.mode-txt b { font: 700 1.28rem/1.1 var(--display, var(--serif)); letter-spacing: .02em; color: #fff; }
.mode-txt small { font-size: .82rem; color: #cfc4b2; line-height: 1.25; }
.mode-txt em { justify-self: start; margin-top: 4px; font-style: normal; font-size: .72rem; font-weight: 800; letter-spacing: .05em; padding: .12rem .55rem; border-radius: 99px;
  color: #fff; background: color-mix(in srgb, var(--mc) 55%, rgba(0,0,0,.4)); border: 1px solid color-mix(in srgb, var(--mc) 70%, transparent); display: inline-flex; align-items: center; gap: .25rem; }
.mode-go { width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center; font: 400 1.5rem/1 var(--serif); color: #fff;
  border: 1px solid color-mix(in srgb, var(--mc) 60%, transparent); background: rgba(0,0,0,.3); transition: transform .25s, background .25s; }
.mode-shine { position: absolute; top: 0; bottom: 0; left: 0; width: 40%; z-index: 2; pointer-events: none; background: linear-gradient(105deg, transparent, rgba(255,255,255,.18), transparent);
  transform: translateX(-130%) skewX(-14deg); }
button.mode:hover { transform: translateY(-4px); border-color: var(--mc); box-shadow: 0 16px 34px rgba(0,0,0,.45), 0 0 0 1px var(--mc), 0 0 28px color-mix(in srgb, var(--mc) 40%, transparent); }
button.mode:hover .mode-seal { transform: rotate(-10deg) scale(1.07); }
button.mode:hover .mode-bg i { transform: rotate(-2deg) scale(1.08); }
button.mode:hover .mode-go { transform: translateX(3px); background: var(--mc); }
button.mode:hover .mode-shine { transition: transform .8s ease; transform: translateX(320%) skewX(-14deg); }
button.mode:active { transform: translateY(-1px) scale(.99); }
button.mode:focus-visible { outline: 2px solid #f4d58a; outline-offset: 3px; }
.mode.m-cpu { --mc: #e0503c; --mc2: #7a1a12; }
.mode.m-online { --mc: #4f8fe0; --mc2: #163b6e; }
.mode.m-comp { --mc: #e05a8a; --mc2: #6e1638; }
.mode.m-story { --mc: #9b7cff; --mc2: #33206e; }
/* Modalità Storia: bloccata, "In arrivo" */
.mode.locked { cursor: not-allowed; }
.mode.locked .mode-seal { filter: grayscale(.4) brightness(.75); }
.mode.locked .mode-txt b, .mode.locked .mode-txt small { opacity: .7; }
.mode-lock { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
  color: #d8c8ff; background: rgba(0,0,0,.45); border: 1px solid rgba(155,124,255,.55); box-shadow: 0 0 14px rgba(155,124,255,.35); }
.mode-lock svg { width: 16px; height: 16px; }
.mode-ribbon { position: absolute; top: 12px; right: -34px; z-index: 3; width: 130px; transform: rotate(35deg); text-align: center; padding: 3px 0;
  font: 800 .62rem var(--sans); letter-spacing: .18em; text-transform: uppercase; color: #1c1236; background: linear-gradient(90deg, #cbb8ff, #f4d58a, #cbb8ff); background-size: 200% 100%;
  box-shadow: 0 3px 10px rgba(0,0,0,.4); animation: ribbon-sheen 3.5s linear infinite; }
@keyframes ribbon-sheen { to { background-position: -200% 0; } }
.mode-mist { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .5;
  background: repeating-linear-gradient(135deg, rgba(155,124,255,.08) 0 10px, transparent 10px 20px); -webkit-mask: linear-gradient(90deg, transparent 30%, #000); mask: linear-gradient(90deg, transparent 30%, #000); }
.mode.locked:hover .mode-lock { animation: lock-shake .5s; }
@keyframes lock-shake { 20%, 60% { transform: translateY(-50%) rotate(-12deg); } 40%, 80% { transform: translateY(-50%) rotate(12deg); } }
@media (max-width: 700px) { .modes { grid-template-columns: 1fr; } .mode { min-height: 84px; } .mode-bg i { font-size: 5.5rem; } }
.mode-txt em, .mode-txt em * { font-size: .72rem !important; line-height: 1.3; }
.mode-txt em .coin, .mode-txt em img, .mode-txt em i { width: .9rem !important; height: .9rem !important; }
.mode-ribbon { top: 19px; right: -38px; width: 150px; }
.mode.locked .mode-txt { padding-right: 36px; }

/* Mazzi: evoluzioni accanto alla carta base */
.deck-evo-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: .4rem 0 1rem; color: var(--cream-mute, #bfb4a2); font-size: .9rem; }
.deck-evo-bar .chip { padding: .4rem .9rem; border-radius: 99px; border: 1px solid rgba(155,124,255,.5); background: rgba(0,0,0,.25); color: inherit; font: 600 .85rem var(--sans); cursor: pointer; }
.deck-evo-bar .chip.on { background: rgba(155,124,255,.25); color: #fff; }
.evo-pair { grid-column: span 2; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .4rem; padding: .5rem; border-radius: 14px;
  background: linear-gradient(90deg, rgba(155,124,255,.08), rgba(155,124,255,.2)); border: 1px solid rgba(155,124,255,.35); }
.evo-arrow { display: grid; justify-items: center; gap: 2px; color: #cbb8ff; text-align: center; }
.evo-arrow i { font: 700 1.3rem var(--serif); font-style: normal; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 40% 35%, #9b7cff, #33206e 88%); color: #fff; border: 1px solid #cbb8ff; box-shadow: 0 0 14px rgba(155,124,255,.5); animation: mt-breathe 3s ease-in-out infinite; }
.evo-arrow b { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; } .evo-arrow small { font-size: .7rem; opacity: .8; }
.evo-pair .evo-form { box-shadow: 0 0 0 2px rgba(155,124,255,.6), 0 0 22px rgba(155,124,255,.35); }
@media (max-width: 560px) { .evo-pair { grid-column: span 1; grid-template-columns: 1fr; } .evo-arrow { grid-auto-flow: column; } }
.adm-live { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #7fd8a4; box-shadow: 0 0 10px #7fd8a4; margin-right: .45rem; animation: dot 1.4s infinite; vertical-align: middle; }
.adm-summs { display: flex; flex-wrap: wrap; gap: .35rem; margin: .4rem 0 .8rem; }
.adm-schip { padding: .25rem .6rem; border-radius: 99px; border: 1px dashed rgba(255,255,255,.25); background: none; color: #8f8778; font: 600 .78rem var(--sans); cursor: pointer; }
.adm-schip.on { border-style: solid; border-color: #7fd8a4; color: #d8f5e4; background: rgba(127,216,164,.12); }
.adm-schip:hover { border-color: #f4d58a; }
.adm-det { margin: .6rem 0 1rem; } .adm-det summary { cursor: pointer; font-weight: 700; }
.adm-cardlist { display: flex; flex-wrap: wrap; gap: .3rem; } .adm-cardlist span { font-size: .78rem; padding: .15rem .5rem; border-radius: 99px; border: 1px solid var(--rc); }

/* =====================================================================
   EVOLUZIONE: sigillo sulla carta pronta ed effetti
   ===================================================================== */
@property --evo-a { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
.stage .unit.full.can-evolve::before { content: ""; position: absolute; inset: -.55cqh; z-index: 0; border-radius: 1.3cqh; pointer-events: none;
  background: conic-gradient(from var(--evo-a), #9b7cff, #f4d58a, #ffffff, #9b7cff 40%, #5a3cc0, #f4d58a 70%, #9b7cff);
  filter: blur(.25cqh); animation: evo-spin 2.4s linear infinite; }
.stage .unit.full.can-evolve::after { content: ""; position: absolute; inset: -1.5cqh; z-index: -1; border-radius: 1.8cqh; pointer-events: none;
  background: radial-gradient(ellipse, rgba(155,124,255,.45), transparent 70%); animation: aura 1.8s ease-in-out infinite; }
.stage .unit.full.can-evolve > .card.hy { position: relative; z-index: 1; }
@keyframes evo-spin { to { --evo-a: 360deg; } }
.evo-btn { position: absolute; z-index: 8; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 78%; aspect-ratio: 1; max-width: 12cqh; padding: 0; border: 0; border-radius: 50%;
  display: grid; place-items: center; cursor: pointer; background: none; color: #fff; font: inherit; animation: evo-float 2.6s ease-in-out infinite; }
.evo-ring { position: absolute; inset: 0; border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #b99cff, #3a2080 70%, #1c0f45); box-shadow: 0 0 0 .3cqh #f4d58a, 0 0 0 .6cqh rgba(28,15,69,.9), 0 0 2.4cqh rgba(155,124,255,.9), 0 .8cqh 1.6cqh rgba(0,0,0,.6); }
.evo-ring::before { content: ""; position: absolute; inset: -.9cqh; border-radius: 50%; border: .25cqh dashed rgba(244,213,138,.85); animation: ds-spin 6s linear infinite; }
.evo-ring::after { content: ""; position: absolute; inset: -.3cqh; border-radius: 50%; background: conic-gradient(from var(--evo-a), transparent 0 70%, rgba(255,255,255,.9) 80%, transparent 90%);
  -webkit-mask: radial-gradient(circle, transparent 60%, #000 62%); mask: radial-gradient(circle, transparent 60%, #000 62%); animation: evo-spin 1.6s linear infinite; }
.evo-glyph { position: relative; margin-top: -1.2cqh; font: 700 4.4cqh/1 var(--serif); color: #fff6e6; text-shadow: 0 0 1.2cqh #f4d58a, 0 .2cqh .4cqh rgba(0,0,0,.6); }
.evo-lbl { position: absolute; left: 50%; bottom: 17%; transform: translateX(-50%); font: 800 1.05cqh var(--sans); letter-spacing: .22em; text-transform: uppercase; color: #f4d58a; }
.evo-cost { position: absolute; right: -8%; top: -6%; display: inline-flex; align-items: center; gap: .15cqh; padding: .25cqh .6cqh; border-radius: 99px; font: 800 1.4cqh var(--sans);
  background: #0b0716; border: .15cqh solid #6fd4ff; color: #fff; box-shadow: 0 0 1cqh rgba(111,212,255,.6); }
.evo-cost .ico { position: static; transform: none; width: 1.7cqh; height: 1.7cqh; background: var(--ico-ess) center / contain no-repeat; display: inline-block; }
.evo-btn:hover { animation: none; transform: translate(-50%, -50%) scale(1.12); }
.evo-btn:hover .evo-ring { box-shadow: 0 0 0 .3cqh #fff1c4, 0 0 0 .6cqh rgba(28,15,69,.9), 0 0 4cqh rgba(185,156,255,1), 0 .8cqh 1.6cqh rgba(0,0,0,.6); }
.evo-btn:hover .evo-ring::after { animation-duration: .7s; }
.evo-btn:focus-visible { outline: .3cqh solid #f4d58a; outline-offset: .4cqh; }
@keyframes evo-float { 50% { transform: translate(-50%, -56%) scale(1.04); } }
/* penombra, sigillo, nome della forma evoluta */
.fx-evo-shade { position: fixed; inset: 0; z-index: 62; pointer-events: none; opacity: 0;
  background: radial-gradient(circle at var(--x) var(--y), transparent 0, transparent 110px, rgba(8,4,20,.7) 220px, rgba(4,2,12,.88) 60%); }
.fx-evo-banner { position: fixed; z-index: 76; pointer-events: none; display: flex; align-items: center; gap: .8rem; white-space: nowrap; padding: .6rem 1.4rem .6rem .7rem; border-radius: 99px;
  background: linear-gradient(90deg, rgba(40,20,90,.95), rgba(14,8,32,.95)); border: 1px solid #cbb8ff; box-shadow: 0 0 40px rgba(155,124,255,.7), 0 10px 30px rgba(0,0,0,.6); color: #fff; }
.fx-evo-banner i { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font: 700 1.6rem var(--serif); font-style: normal; color: #fff6e6;
  background: radial-gradient(circle at 40% 35%, #b99cff, #3a2080 80%); box-shadow: 0 0 0 2px #f4d58a, 0 0 18px #f4d58a; }
.fx-evo-banner small { display: block; font: 800 .7rem var(--sans); letter-spacing: .32em; text-transform: uppercase; color: #f4d58a; }
.fx-evo-banner b { font: 700 1.5rem/1.1 var(--display, var(--serif)); text-shadow: 0 0 18px rgba(203,184,255,.8); }
html.calm .stage .unit.full.can-evolve::before, html.calm .stage .unit.full.can-evolve::after { animation: none; }

/* ---------- Scelta della difficoltà ---------- */
.df-stage { position: relative; min-height: 100vh; min-height: 100dvh; display: grid; grid-template-rows: auto 1fr auto; justify-items: center; padding: 2rem 1.4rem; overflow: hidden; isolation: isolate; color: #efe6d8; background: #07080f; }
.df-row { display: grid; grid-template-columns: repeat(4, minmax(0, 250px)); gap: 1.2rem; align-self: center; width: min(1120px, 100%); }
.df-card { --dc: #6fb0ff; position: relative; overflow: hidden; isolation: isolate; display: grid; justify-items: center; align-content: start; gap: .55rem; padding: 1.6rem 1.1rem 1.3rem; min-height: 360px; border-radius: 20px; cursor: pointer;
  color: inherit; font: inherit; text-align: center; background: linear-gradient(180deg, rgba(24,20,34,.95), rgba(10,9,16,.97)); border: 1px solid color-mix(in srgb, var(--dc) 45%, transparent);
  box-shadow: 0 18px 40px rgba(0,0,0,.5); animation: df-in .6s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i) * .08s); transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s; }
@keyframes df-in { from { opacity: 0; transform: translateY(30px) scale(.96); } }
.df-glow { position: absolute; inset: -30% -30% auto; height: 70%; z-index: -1; background: radial-gradient(ellipse, color-mix(in srgb, var(--dc) 40%, transparent), transparent 70%); opacity: .6; transition: opacity .3s; }
.df-seal { width: 92px; height: 92px; border-radius: 50%; display: grid; place-items: center; margin-bottom: .3rem;
  background: radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--dc) 85%, #fff 10%), color-mix(in srgb, var(--dc) 25%, #000) 88%); border: 2px solid rgba(255,214,150,.75);
  box-shadow: 0 0 0 5px rgba(0,0,0,.35), 0 0 30px color-mix(in srgb, var(--dc) 55%, transparent); transition: transform .45s cubic-bezier(.3,1.5,.5,1); }
.df-seal b { font: 700 2.8rem var(--serif); color: #fff6e6; text-shadow: 0 2px 8px rgba(0,0,0,.5); }
.df-name { font: 700 1.7rem var(--display, var(--serif)); color: #fff; }
.df-skulls { letter-spacing: .3em; color: var(--dc); font-size: .9rem; }
.df-desc { font-size: .88rem; color: #cfc4b2; min-height: 3.6em; line-height: 1.35; }
.df-reward { margin-top: auto; display: grid; justify-items: center; gap: .15rem; padding: .6rem 1rem; border-radius: 14px; width: 100%;
  background: color-mix(in srgb, var(--dc) 14%, rgba(0,0,0,.4)); border: 1px solid color-mix(in srgb, var(--dc) 45%, transparent); font-size: 1.5rem; font-weight: 800; }
.df-reward > span:first-child { font-size: .68rem; letter-spacing: .25em; text-transform: uppercase; color: color-mix(in srgb, var(--dc) 70%, #fff); font-weight: 800; }
.df-loss { font-size: .78rem; color: #8f8778; }
.df-card:hover { transform: translateY(-10px); border-color: var(--dc); box-shadow: 0 26px 50px rgba(0,0,0,.6), 0 0 0 1px var(--dc), 0 0 40px color-mix(in srgb, var(--dc) 35%, transparent); }
.df-card:hover .df-glow { opacity: 1; } .df-card:hover .df-seal { transform: rotate(-10deg) scale(1.08); }
.df-card.sel { border-color: var(--dc); }
.df-card.sel::after { content: "Ultima scelta"; position: absolute; top: 10px; right: 10px; font: 800 .6rem var(--sans); letter-spacing: .12em; text-transform: uppercase; padding: .15rem .45rem; border-radius: 99px; background: var(--dc); color: #0b0a10; }
.df-card.go { transform: translateY(-14px) scale(1.04); box-shadow: 0 0 0 2px #fff, 0 0 60px var(--dc); }
/* Eterno: aura rossa, sigillo che pulsa, braci */
.df-card.d-eterno { background: linear-gradient(180deg, rgba(40,8,16,.96), rgba(12,4,8,.98)); }
.df-card.d-eterno .df-seal { animation: mt-breathe 2.4s ease-in-out infinite; }
.df-card.d-eterno::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background: radial-gradient(circle at 20% 110%, rgba(255,77,109,.45), transparent 40%), radial-gradient(circle at 80% 120%, rgba(255,140,60,.35), transparent 40%); animation: aura 2.2s ease-in-out infinite; }
@media (max-width: 900px) { .df-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } .df-card { min-height: 300px; } }
@media (max-width: 520px) { .df-row { grid-template-columns: 1fr; } .df-card { min-height: 0; } .df-desc { min-height: 0; } }

/* ---------- Veleno: segnalino con gli accumuli ---------- */
.fx-num.poison { color: #7dff6a; text-shadow: 0 0 10px rgba(80,255,90,.8), 0 2px 4px #000; }
.poison-stack { position: absolute; z-index: 6; left: 50%; bottom: 18%; transform: translateX(-50%); display: inline-flex; align-items: center; gap: .5cqh;
  padding: .35cqh .9cqh .35cqh .5cqh; border-radius: 99px; background: linear-gradient(180deg, rgba(20,60,20,.95), rgba(8,26,8,.95)); border: .15cqh solid #7dff6a;
  box-shadow: 0 0 1.4cqh rgba(80,255,90,.6), inset 0 0 .8cqh rgba(125,255,106,.25); color: #d9ffd0; font: 800 1.35cqh var(--sans); pointer-events: none;
  animation: poison-pulse 1.8s ease-in-out infinite; }
.poison-stack i { display: inline-flex; gap: .25cqh; }
.poison-stack b { width: 1.3cqh; height: 1.7cqh; background: radial-gradient(circle at 40% 70%, #d6ffc8, #5dff5a 45%, #1f8f24 80%); border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  clip-path: polygon(50% 0, 88% 52%, 78% 86%, 50% 100%, 22% 86%, 12% 52%); filter: drop-shadow(0 0 .4cqh #5dff5a); }
.poison-stack.p3 { border-color: #c6ff3a; box-shadow: 0 0 2cqh rgba(170,255,60,.8); }
@keyframes poison-pulse { 50% { box-shadow: 0 0 2.2cqh rgba(80,255,90,.85), inset 0 0 .8cqh rgba(125,255,106,.35); } }
.unit.full:has(.poison-stack) .card.hy { box-shadow: 0 0 0 .2cqh rgba(93,255,90,.55), 0 0 1.6cqh rgba(93,255,90,.35); }
html.calm .poison-stack { animation: none; }

/* ---------- Cimitero ---------- */
.gy-overlay { z-index: 65; background: rgba(4,4,10,.82); }
.gy-panel { width: min(1100px, 96vw); max-height: 88vh; overflow: auto; padding: 1.3rem 1.5rem 1.6rem; border-radius: 18px; color: #efe6d8;
  background: linear-gradient(180deg, #16131f, #0c0a12); border: 1px solid rgba(216,179,106,.3); box-shadow: 0 30px 80px rgba(0,0,0,.7); animation: rise-in .3s ease-out both; }
.gy-head { display: flex; align-items: center; gap: 1rem; } .gy-head > div { flex: 1; }
.gy-head h3 { margin: 0; font: 700 1.5rem var(--display, var(--serif)); } .gy-head p { margin: .1rem 0 0; color: #8f8778; font-size: .85rem; }
.gy-glyph { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font: 700 1.6rem var(--serif); color: #e8dcc6; background: radial-gradient(circle at 40% 35%, #4a4458, #15121c 85%); border: 1px solid rgba(216,179,106,.5); }
.gy-tabs { display: flex; gap: .4rem; margin: 1rem 0; flex-wrap: wrap; }
.gy-tabs button { padding: .4rem .9rem; border-radius: 99px; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.3); color: #cfc4b2; font: 600 .85rem var(--sans); cursor: pointer; }
.gy-tabs button.on { background: rgba(216,179,106,.2); border-color: #d8b36a; color: #fff; } .gy-tabs small { opacity: .7; }
.gy-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1rem; }
.gy-card { position: relative; padding: 0; border: 0; background: none; cursor: zoom-in; border-radius: 10px; transition: transform .2s; animation: rise-in .35s ease-out both; animation-delay: calc(var(--i) * 30ms); }
.gy-card .card.hy { width: 100%; filter: grayscale(.55) brightness(.8); transition: filter .2s; }
.gy-card:hover { transform: translateY(-4px) scale(1.03); } .gy-card:hover .card.hy { filter: none; }
.gy-tag { position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); padding: .12rem .55rem; border-radius: 99px; font: 800 .66rem var(--sans); letter-spacing: .08em; text-transform: uppercase;
  background: rgba(0,0,0,.8); color: #cfc4b2; border: 1px solid rgba(255,255,255,.2); white-space: nowrap; }
.gy-card.died .gy-tag { color: #ffb4a8; border-color: rgba(255,106,90,.5); }
.gy-empty { text-align: center; padding: 2rem; }

/* ---------- Chat a emoticon: sigilli in tema ---------- */
.emo-wrap { position: absolute; right: -1.2cqh; top: -1.2cqh; z-index: 12; }
.emo-btn { width: 4.8cqh; height: 4.8cqh; border-radius: 50%; padding: 0; display: grid; place-items: center; cursor: pointer; transition: transform .2s;
  background: radial-gradient(circle at 38% 32%, #6e5a3a, #1c1510 88%); border: .22cqh solid rgba(244,213,138,.85); box-shadow: 0 0 0 .35cqh rgba(0,0,0,.45), 0 .6cqh 1.4cqh rgba(0,0,0,.5); }
.emo-btn b { font: 700 2.3cqh var(--serif); color: #fff1c4; text-shadow: 0 0 .8cqh rgba(244,213,138,.8); }
.emo-btn:hover, .emo-btn.on { transform: scale(1.12) rotate(-8deg); box-shadow: 0 0 0 .35cqh rgba(0,0,0,.45), 0 0 1.8cqh rgba(244,213,138,.8); }
.emo-pick { position: absolute; left: 0; bottom: calc(100% + 1.2cqh); display: grid; grid-template-columns: repeat(5, 7.4cqh); gap: .8cqh; padding: 1.2cqh; border-radius: 1.8cqh;
  background: linear-gradient(180deg, rgba(30,24,36,.97), rgba(12,10,18,.97)); border: .15cqh solid rgba(244,213,138,.5); box-shadow: 0 1.4cqh 3cqh rgba(0,0,0,.6); animation: rise-in .2s ease-out both; }
.emo-pick::after { content: ""; position: absolute; left: 1.8cqh; bottom: -.9cqh; width: 1.6cqh; height: 1.6cqh; transform: rotate(45deg); background: #0f0d16; border-right: .15cqh solid rgba(244,213,138,.5); border-bottom: .15cqh solid rgba(244,213,138,.5); }
.emo-pick button[data-e] { display: grid; justify-items: center; gap: .4cqh; padding: .6cqh 0; border: 0; border-radius: 1.2cqh; background: rgba(255,255,255,.04); cursor: pointer;
  transition: transform .15s, background .15s; animation: emo-in .25s cubic-bezier(.3,1.6,.5,1) both; animation-delay: calc(var(--i) * 18ms); }
.emo-pick button[data-e] small { font: 700 1.05cqh var(--sans); color: #cfc4b2; white-space: nowrap; }
@keyframes emo-in { from { opacity: 0; transform: scale(.3); } }
.emo-pick button[data-e]:hover:not(:disabled) { transform: translateY(-.4cqh) scale(1.1); background: rgba(244,213,138,.14); }
.emo-pick button:disabled { opacity: .35; cursor: default; }
.emo-mute { grid-column: 1 / -1; margin-top: .3cqh; padding: .6cqh; border-radius: 1cqh; border: .12cqh solid rgba(255,255,255,.15); background: rgba(0,0,0,.3); color: #cfc4b2; font: 600 1.2cqh var(--sans); cursor: pointer; }
.emo-seal { --ec: #d8b36a; position: relative; width: 4.6cqh; height: 4.6cqh; border-radius: 50%; display: grid; place-items: center;
  background: radial-gradient(circle at 36% 30%, color-mix(in srgb, var(--ec) 85%, #fff 15%), color-mix(in srgb, var(--ec) 30%, #000) 90%);
  border: .2cqh solid rgba(255,230,180,.85); box-shadow: 0 0 0 .3cqh rgba(0,0,0,.4), 0 0 1.2cqh color-mix(in srgb, var(--ec) 55%, transparent); }
.emo-seal b { font: 700 2.5cqh/1 var(--serif); color: #fffaf0; text-shadow: 0 .15cqh .4cqh rgba(0,0,0,.6); }
.emo-seal img { width: 118%; height: 118%; object-fit: contain; }
.emo-seal.big { width: 58px; height: 58px; border-width: 3px; } .emo-seal.big b { font-size: 30px; }
.fx-emote { position: fixed; z-index: 70; pointer-events: none; transform-origin: 0 100%; }
.fx-emote > span { position: relative; display: flex; align-items: center; gap: 10px; padding: 7px 16px 7px 7px; border-radius: 99px;
  background: linear-gradient(90deg, rgba(34,26,40,.97), rgba(14,11,20,.97)); border: 2px solid #d8b36a; box-shadow: 0 10px 24px rgba(0,0,0,.55), 0 0 22px rgba(244,213,138,.4); }
.fx-emote > span::after { content: ""; position: absolute; left: -8px; bottom: 14px; width: 14px; height: 14px; background: #221a28; border-left: 2px solid #d8b36a; border-bottom: 2px solid #d8b36a; transform: rotate(45deg); }
.fx-emote em { font: 700 1.05rem var(--display, var(--serif)); font-style: normal; color: #fff6e6; white-space: nowrap; }
.fx-emote.theirs > span { border-color: #ff9d94; box-shadow: 0 10px 24px rgba(0,0,0,.55), 0 0 22px rgba(255,120,110,.45); }
.fx-emote.theirs > span::after { border-color: #ff9d94; }

/* ---------- Sfondi della home ---------- */
.page.narrow.settings { max-width: 980px; }
.bg-set .bg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .9rem; margin-top: .6rem; }
.bg-opt { position: relative; display: grid; gap: .45rem; padding: .45rem; border-radius: 14px; cursor: pointer; text-align: left; color: inherit; font: inherit;
  background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.12); transition: transform .2s, border-color .2s, box-shadow .2s; }
.bg-opt:hover { transform: translateY(-3px); border-color: rgba(244,213,138,.6); }
.bg-opt.on { border-color: #f4d58a; box-shadow: 0 0 0 1px #f4d58a, 0 0 18px rgba(244,213,138,.35); }
.bg-thumb { display: block; aspect-ratio: 16 / 9; border-radius: 9px; background: center / cover no-repeat; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.bg-thumb.sea { background-image: var(--sea-orig); }
.bg-thumb.rnd { display: grid; place-items: center; background: conic-gradient(from 30deg, #4fb3c9, #e2a45a, #b07cff, #e05a8a, #7fd8a4, #4fb3c9); }
.bg-thumb.rnd b { font: 700 2.4rem var(--serif); color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.5); }
.bg-cap b { display: block; font: 700 .95rem var(--display, var(--serif)); } .bg-cap small { color: #bfb4a2; font-size: .75rem; }
.bg-check { position: absolute; top: .8rem; right: .8rem; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #1f1405; background: #f4d58a; box-shadow: 0 2px 8px rgba(0,0,0,.4); }
/* Sfondi scuri: testi della home chiari */
body[data-bgtone="dark"] .home .title { color: #fff6e6; text-shadow: 0 2px 20px rgba(0,0,0,.6); }
body[data-bgtone="dark"] .home .home-kicker, body[data-bgtone="dark"] .home .lede, body[data-bgtone="dark"] .home .modes-kicker, body[data-bgtone="dark"] .home .home-foot { color: #f3eadb; text-shadow: 0 1px 8px rgba(0,0,0,.6); }
body[data-bgtone="dark"] .home .modes-kicker::after { background: linear-gradient(90deg, rgba(243,234,219,.6), transparent); }
.page fieldset.bg-set { display: block; }
.page fieldset.bg-set .bg-grid { width: 100%; }
/* Emoticon illustrati: interi, senza ritaglio */
.emo-pic { display: grid; place-items: center; width: 5.6cqh; height: 5.6cqh; }
.emo-pic img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 .3cqh .5cqh rgba(0,0,0,.5)); }
.emo-pic.big { width: 72px; height: 72px; }
.emo-btn.pic { background: none; border: 0; box-shadow: none; width: 6cqh; height: 6cqh; }
.emo-btn.pic img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 .4cqh .8cqh rgba(0,0,0,.6)); }
.emo-btn.pic:hover img, .emo-btn.pic.on img { filter: drop-shadow(0 0 1.2cqh rgba(244,213,138,.9)); }
.emo-pick button[data-e]:hover:not(:disabled) .emo-pic img { transform: scale(1.08); }
.fx-emote .emo-pic.big + em { margin-left: -2px; }
.hplate.mine:has(.emo-pick) { z-index: 40; }

/* =====================================================================
   SEASON PASS
   ===================================================================== */
.ps { position: relative; min-height: calc(100vh - var(--hud-h)); min-height: calc(100dvh - var(--hud-h)); overflow: hidden; isolation: isolate; padding: 1.2rem 1.6rem 2rem; color: #efe6d8; display: grid; align-content: start; justify-items: center; gap: 1rem; }
.ps-bg { position: fixed; inset: 0; z-index: -2; background: radial-gradient(ellipse 60% 45% at 25% 0%, rgba(244,213,138,.18), transparent 70%), radial-gradient(ellipse at 90% 110%, rgba(155,124,255,.22), transparent 60%), linear-gradient(180deg, #0a0810, #120e18 60%, #09070d); }
.ps-gate { margin-top: 8vh; }
.ps-seal { width: 76px; height: 76px; flex: none; border-radius: 50%; display: grid; place-items: center; font: 700 2.4rem var(--serif); color: #fff6e6;
  background: radial-gradient(circle at 38% 32%, #e6b95a, #5a3a10 88%); border: 2px solid #fff1c4; box-shadow: 0 0 0 5px rgba(0,0,0,.4), 0 0 32px rgba(244,190,90,.55); }
.ps-seal.big { width: 110px; height: 110px; font-size: 3.4rem; animation: mt-breathe 3.2s ease-in-out infinite; }
.ps-head { width: min(1500px, 100%); display: grid; grid-template-columns: auto 1fr minmax(280px, 380px); gap: 1.4rem; align-items: center; padding: 1.1rem 1.3rem; border-radius: 18px;
  background: linear-gradient(90deg, rgba(60,40,14,.55), rgba(16,12,22,.9)); border: 1px solid rgba(244,213,138,.4); box-shadow: 0 18px 40px rgba(0,0,0,.45); }
.ps-kicker { margin: 0; font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; color: #d8c49a; }
.ps-title h2 { margin: .1rem 0 .5rem; font: 700 clamp(1.6rem, 2.6vw, 2.3rem) var(--display, var(--serif)); color: #fff6e6; text-shadow: 0 0 24px rgba(244,190,90,.35); }
.ps-xp { display: flex; align-items: center; gap: 1rem; }
.ps-lvbig { display: grid; justify-items: center; line-height: 1; } .ps-lvbig small { font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; color: #d8c49a; } .ps-lvbig b { font: 800 2.4rem var(--sans); color: #f4d58a; }
.ps-bar { position: relative; flex: 1; max-width: 520px; height: 22px; border-radius: 99px; background: rgba(0,0,0,.45); border: 1px solid rgba(244,213,138,.3); overflow: hidden; }
.ps-bar i { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, #a8742a, #f4d58a); box-shadow: 0 0 14px rgba(244,190,90,.7); transition: width .8s; }
.ps-bar span { position: relative; display: block; text-align: center; font: 700 .8rem/22px var(--sans); color: #fff; text-shadow: 0 1px 3px #000; }
.ps-boosts { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .6rem; }
.ps-boost { display: inline-flex; align-items: center; gap: .4rem; padding: .2rem .7rem .2rem .25rem; border-radius: 99px; font-size: .8rem; background: color-mix(in srgb, var(--bc) 18%, rgba(0,0,0,.4)); border: 1px solid var(--bc); }
.ps-boost i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font: 700 .8rem var(--serif); font-style: normal; background: var(--bc); color: #1a1208; }
.ps-prem { display: grid; gap: .5rem; padding: 1rem 1.1rem; border-radius: 14px; background: linear-gradient(160deg, rgba(90,58,16,.7), rgba(24,16,8,.9)); border: 1px solid #f4d58a; box-shadow: 0 0 30px rgba(244,190,90,.25) inset; }
.ps-prem b { font: 700 1.3rem var(--display, var(--serif)); color: #fff1c4; } .ps-prem p { margin: 0; font-size: .85rem; color: #e8dcc6; }
.ps-prem.owned { background: linear-gradient(160deg, rgba(40,90,50,.55), rgba(10,24,14,.9)); border-color: #7fd8a4; }
.ps-premtag { justify-self: start; padding: .25rem .7rem; border-radius: 99px; font: 800 .75rem var(--sans); letter-spacing: .1em; text-transform: uppercase; background: #7fd8a4; color: #0b1a10; }
.ps-buy { width: 100%; }
.ps-actions { width: min(1500px, 100%); display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.ps-actions p { margin: 0; max-width: 820px; }
.ps-all { animation: et-pulse 1.8s infinite; }
.ps-track-wrap { width: min(1500px, 100%); display: grid; grid-template-columns: 76px 1fr; gap: .5rem; align-items: stretch; }
.ps-rows { display: grid; grid-template-rows: 30px 1fr 1fr; gap: 8px; }
.ps-rows span { display: grid; place-items: center; border-radius: 12px; font: 800 .72rem var(--sans); letter-spacing: .12em; text-transform: uppercase; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); writing-mode: vertical-rl; transform: rotate(180deg); }
.ps-rows span:first-child { visibility: hidden; }
.ps-rows .prem { color: #1f1405; background: linear-gradient(180deg, #f4d58a, #a8742a); border-color: #fff1c4; }
.ps-track { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: 128px; gap: 8px; overflow-x: auto; padding: 0 4px 14px; scroll-behavior: smooth; scrollbar-color: #a8742a rgba(0,0,0,.3); }
.ps-line { position: absolute; left: 4px; top: 13px; height: 4px; width: calc(50 * 136px - 8px); border-radius: 99px; background: rgba(255,255,255,.1); z-index: 0; }
.ps-line i { display: block; height: 100%; background: linear-gradient(90deg, #a8742a, #f4d58a); box-shadow: 0 0 10px rgba(244,190,90,.7); border-radius: 99px; }
.ps-col { position: relative; z-index: 1; display: grid; grid-template-rows: 30px 150px 150px; gap: 8px; justify-items: center; }
.ps-lv { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 800 .8rem var(--sans); background: #1b1622; border: 2px solid rgba(255,255,255,.2); color: #bfb4a2; }
.ps-col.reached .ps-lv { background: linear-gradient(180deg, #f4d58a, #a8742a); color: #1f1405; border-color: #fff1c4; }
.ps-col.next .ps-lv { border-color: #f4d58a; color: #f4d58a; animation: et-pulse 1.6s infinite; }
.ps-col.last .ps-lv { width: 38px; height: 38px; margin-top: -4px; }
.ps-tile { position: relative; width: 100%; height: 100%; display: grid; grid-template-rows: 1fr auto; justify-items: center; align-items: center; gap: 4px; padding: 10px 8px 8px; border-radius: 14px; cursor: default; color: inherit; font: inherit;
  background: linear-gradient(180deg, rgba(34,28,44,.92), rgba(16,13,22,.95)); border: 1px solid rgba(255,255,255,.1); transition: transform .2s, box-shadow .2s, border-color .2s; overflow: hidden; }
.ps-tile.prem { background: linear-gradient(180deg, rgba(60,42,16,.9), rgba(22,16,10,.95)); border-color: rgba(244,213,138,.35); }
.ps-tile.empty { background: rgba(255,255,255,.02); border: 1px dashed rgba(255,255,255,.08); }
.ps-tile.future { opacity: .62; } .ps-tile.locked { filter: grayscale(.4); opacity: .75; }
.ps-tile.claimed { opacity: .55; } .ps-tile.claimed .ps-icons { filter: grayscale(.6); }
.ps-tile.ready { cursor: pointer; border-color: #f4d58a; box-shadow: 0 0 0 1px #f4d58a, 0 0 22px rgba(244,190,90,.5); animation: ps-ready 1.8s ease-in-out infinite; }
.ps-tile.ready:hover { transform: translateY(-4px) scale(1.03); }
@keyframes ps-ready { 50% { box-shadow: 0 0 0 1px #fff1c4, 0 0 32px rgba(244,190,90,.8); } }
.ps-icons { display: flex; gap: 4px; align-items: center; justify-content: center; }
.ps-icons.n2 .pr-ico, .ps-icons.n3 .pr-ico { transform: scale(.78); margin: 0 -8px; }
.ps-lbl { font-size: .7rem; line-height: 1.2; text-align: center; color: #e8dcc6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ps-st { position: absolute; top: 6px; right: 6px; }
.ps-st.ok { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: .72rem; font-weight: 800; background: #7fd8a4; color: #0b1a10; }
.ps-st.lock { width: 20px; height: 20px; border-radius: 50%; background: rgba(0,0,0,.6) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3' fill='none' stroke='%23f4d58a' stroke-width='2.4'/%3E%3Crect x='4.5' y='10' width='15' height='11' rx='2.5' fill='%23f4d58a'/%3E%3C/svg%3E") center / 12px no-repeat; }
.ps-st.go { top: auto; bottom: 4px; right: 50%; transform: translateX(50%); padding: 1px 8px; border-radius: 99px; font: 800 .62rem var(--sans); letter-spacing: .08em; text-transform: uppercase; background: #f4d58a; color: #1f1405; }
.ps-tile.ready .ps-lbl { margin-bottom: 14px; }
/* icone dei premi */
.pr-ico { position: relative; width: 70px; height: 70px; display: grid; place-items: center; }
.pr-ico > i { font-style: normal; }
.pr-ico b { position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); padding: 0 6px; border-radius: 99px; font: 800 .72rem var(--sans); background: rgba(0,0,0,.8); color: #fff; white-space: nowrap; }
.pr-ico.ryo i { width: 52px; height: 52px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff1c4, #e6b95a 45%, #8a5a18 90%); box-shadow: 0 0 16px rgba(244,190,90,.6), inset 0 -3px 6px rgba(0,0,0,.35); }
.pr-ico.ryo i::after { content: "両"; display: grid; place-items: center; height: 100%; font: 700 1.3rem var(--serif); color: #5a3a10; }
.pr-ico.pack img { height: 70px; width: auto; filter: drop-shadow(0 4px 8px rgba(0,0,0,.5)); }
.pr-ico.sig i, .pr-ico.frag i, .pr-ico.boost i, .pr-ico.title i { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; font: 700 1.5rem var(--serif); color: #fff; }
.pr-ico.sig i { background: radial-gradient(circle at 40% 35%, #ff7aa8, #3a0f22 85%); border: 2px solid #f4d58a; }
.pr-ico.frag i { background: radial-gradient(circle at 40% 35%, #9fe3ff, #0f5a7a 85%); border: 2px solid #cfefff; font-family: var(--sans); }
.pr-ico.boost i { background: radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--bc) 85%, #fff 10%), color-mix(in srgb, var(--bc) 25%, #000) 88%); border: 2px solid #fff1c4; box-shadow: 0 0 14px color-mix(in srgb, var(--bc) 60%, transparent); }
.pr-ico.boost b { bottom: auto; top: -4px; left: auto; right: -2px; transform: none; background: #fff1c4; color: #1f1405; }
.pr-ico.boost small { position: absolute; bottom: -2px; font: 800 .68rem var(--sans); color: #fff; background: rgba(0,0,0,.75); padding: 0 5px; border-radius: 99px; }
.pr-ico.emo .emo-pic, .pr-ico.emo .emo-seal { width: 66px; height: 66px; }
.pr-ico.art { width: 52px; height: 72px; border-radius: 6px; overflow: hidden; border: 2px solid var(--rc); box-shadow: 0 0 14px color-mix(in srgb, var(--rc) 55%, transparent); }
.pr-ico.art img { width: 100%; height: 100%; object-fit: cover; }
.pr-ico.art.card { border-radius: 4px; }
.pr-ico.title i { background: radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--tc) 80%, #fff 10%), #2a1c08 88%); border: 2px solid var(--tc); }
.pr-ico.frame i { width: 56px; height: 56px; border-radius: 50%; background: conic-gradient(from 0deg, #fff1c4, #c8963e, #fff1c4, #a8742a, #fff1c4); -webkit-mask: radial-gradient(circle, transparent 55%, #000 57%); mask: radial-gradient(circle, transparent 55%, #000 57%); animation: ds-spin 6s linear infinite; }
.ps-got { position: fixed; left: 50%; bottom: 2rem; transform: translateX(-50%); z-index: 60; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .8rem; max-width: min(92vw, 900px);
  padding: .9rem 1.2rem; border-radius: 18px; background: linear-gradient(180deg, rgba(40,28,10,.97), rgba(14,10,6,.97)); border: 1px solid #f4d58a; box-shadow: 0 20px 50px rgba(0,0,0,.6), 0 0 40px rgba(244,190,90,.35); animation: rise-in .35s ease-out both; }
.ps-got > b { font: 700 1.1rem var(--display, var(--serif)); color: #fff1c4; width: 100%; text-align: center; }
.ps-got > span { display: flex; align-items: center; gap: .3rem; } .ps-got em { font-style: normal; font-size: .8rem; max-width: 180px; }
.ps-got .pr-ico { transform: scale(.75); margin: -8px; }

/* Borsa */
.bg-head { width: min(1200px, 100%); display: flex; align-items: center; gap: 1rem; } .bg-head h2 { margin: 0; font: 700 2rem var(--display, var(--serif)); }
.bg-tabs { width: min(1200px, 100%); } .bg-body { width: min(1200px, 100%); display: grid; gap: .9rem; }
.bg-body > p { margin: 0; }
.bg-boosts { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1rem; }
.bg-bcard { display: flex; gap: 1rem; padding: 1.1rem; border-radius: 16px; background: linear-gradient(160deg, color-mix(in srgb, var(--bc) 16%, rgba(14,12,22,.9)), rgba(10,9,16,.95)); border: 1px solid color-mix(in srgb, var(--bc) 50%, transparent); }
.bg-bcard h4 { margin: 0 0 .2rem; font: 700 1.2rem var(--display, var(--serif)); } .bg-bcard p { margin: 0 0 .4rem; }
.bg-bseal { position: relative; width: 64px; height: 64px; flex: none; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--bc) 85%, #fff 10%), color-mix(in srgb, var(--bc) 25%, #000) 88%); border: 2px solid #fff1c4; }
.bg-bseal i { font: 700 1.8rem var(--serif); font-style: normal; color: #fff; } .bg-bseal b { position: absolute; top: -6px; right: -8px; padding: 0 6px; border-radius: 99px; background: #fff1c4; color: #1f1405; font: 800 .75rem var(--sans); }
.bg-bbtns { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .4rem; } .bg-bbtns small { opacity: .75; }
.bg-live { color: #7fd8a4; font-weight: 700; }
.bg-slots { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: .5rem; padding: .8rem; border-radius: 16px; background: rgba(0,0,0,.35); border: 1px solid rgba(244,213,138,.3); }
.bg-slot { aspect-ratio: .8; display: grid; justify-items: center; align-content: center; gap: .2rem; border-radius: 12px; cursor: pointer; color: #8f8778; font: inherit; background: rgba(255,255,255,.03); border: 1px dashed rgba(255,255,255,.18); }
.bg-slot.full { border-style: solid; border-color: rgba(244,213,138,.45); background: rgba(244,213,138,.07); color: #e8dcc6; }
.bg-slot .emo-pic, .bg-emo .emo-pic, .bg-slot .emo-seal, .bg-emo .emo-seal { width: 56px; height: 56px; }
.bg-slot small, .bg-emo small { font-size: .68rem; text-align: center; }
.bg-h { margin: .8rem 0 0; font: 700 1.2rem var(--display, var(--serif)); }
.bg-emos { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: .6rem; }
.bg-emo { position: relative; display: grid; justify-items: center; gap: .25rem; padding: .6rem .3rem; border-radius: 12px; cursor: pointer; color: #e8dcc6; font: inherit; background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.1); transition: transform .15s; }
.bg-emo:hover:not(:disabled) { transform: translateY(-3px); border-color: #f4d58a; }
.bg-emo.in { border-color: #7fd8a4; background: rgba(127,216,164,.08); }
.bg-emo.locked { cursor: default; } .bg-emo.locked .emo-pic, .bg-emo.locked .emo-seal { filter: grayscale(1) brightness(.35); }
.bg-emo em { font-style: normal; font-size: .62rem; color: #f4d58a; }
.bg-in { position: absolute; top: 4px; right: 6px; font-weight: 800; color: #7fd8a4; }
.bg-titles { display: flex; flex-wrap: wrap; gap: .5rem; }
.bg-title { --tc: #e8dcc6; padding: .55rem 1rem; border-radius: 99px; cursor: pointer; font: 700 .95rem var(--display, var(--serif)); color: var(--tc); background: rgba(0,0,0,.35); border: 1px solid color-mix(in srgb, var(--tc) 45%, transparent); }
.bg-title.on { background: color-mix(in srgb, var(--tc) 20%, rgba(0,0,0,.4)); box-shadow: 0 0 0 1px var(--tc), 0 0 16px color-mix(in srgb, var(--tc) 40%, transparent); }
.bg-title.locked { opacity: .45; cursor: default; }
.bg-title.frame-oro { --tc: #f4d58a; }
.bg-gifts { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; }
.bg-gift { display: grid; gap: .5rem; align-content: start; padding: 1.1rem; border-radius: 16px; background: rgba(14,12,22,.9); border: 1px solid rgba(216,179,106,.3); }
.bg-gift h4 { margin: 0; font: 700 1.15rem var(--display, var(--serif)); } .bg-gift p { margin: 0; } .bg-gift .btn { justify-self: start; }

/* Home: 7 riquadri, Pass e Borsa */
.home-tiles { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.home-tiles .tile-txt small { font-size: .74rem; }
.ring.pass { --c: #f4d58a; }
.t-pass.has-ready { box-shadow: 0 0 0 1px #f4d58a, 0 0 22px rgba(244,190,90,.45); }
.bagvis { display: flex; gap: 4px; } .bagvis i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 700 .95rem var(--serif); font-style: normal; color: #fff; }
.bagvis i:first-child { background: radial-gradient(circle at 40% 35%, #b99cff, #33206e 88%); } .bagvis i:last-child { background: radial-gradient(circle at 40% 35%, #ffd76a, #6e4a10 88%); }
@media (max-width: 1200px) { .home-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* In partita: titolo sotto il nome e cornice dorata */
.hp-title { display: block; margin-top: .2cqh; font: 700 1.15cqh var(--display, var(--serif)); color: var(--tc); letter-spacing: .03em; text-shadow: 0 0 .8cqh color-mix(in srgb, var(--tc) 50%, transparent); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hp-portrait.fr-oro { box-shadow: 0 0 0 .35cqh #f4d58a, 0 0 0 .6cqh #6e4a10, 0 0 2.4cqh rgba(244,190,90,.75); border-radius: 50%; }
.hp-portrait.fr-oro::after { content: ""; position: absolute; inset: -.6cqh; border-radius: 50%; pointer-events: none; background: conic-gradient(from var(--evo-a), transparent 0 70%, rgba(255,241,196,.95) 80%, transparent 90%);
  -webkit-mask: radial-gradient(circle, transparent 64%, #000 66%); mask: radial-gradient(circle, transparent 64%, #000 66%); animation: evo-spin 3s linear infinite; }
.hp-portrait { position: relative; }
.rw-xp { margin: .4rem 0 0; display: flex; align-items: center; justify-content: center; gap: .4rem; font-weight: 700; color: #f4d58a; }
.rw-xp i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font: 700 .8rem var(--serif); font-style: normal; color: #1f1405; background: #f4d58a; }
@media (max-width: 900px) {
  .ps-head { grid-template-columns: 1fr; } .ps-seal:not(.big) { display: none; }
  .ps-track-wrap { grid-template-columns: 1fr; } .ps-rows { display: none; }
  .bg-slots { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .ps-actions { flex-direction: column; align-items: flex-start; }
}
.ps-rows { grid-template-rows: 30px 150px 150px; align-self: start; }
.ps-rows span { writing-mode: vertical-rl; }
.ps-rows span:first-child { visibility: visible; }
.ps .btn:disabled, .bg-bbtns .btn:disabled { opacity: .5; color: #cfc4b2; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.15); }
.ps .btn:not(.primary):not(.danger) { background: rgba(0,0,0,.35); color: #efe6d8; border: 1px solid rgba(255,255,255,.18); }
.home-tiles .tile-vis { transform: scale(.78); transform-origin: top right; }
.home-tiles .tile-txt b { font-size: 1.15rem; }
.hp-title { white-space: normal; line-height: 1.15; }

/* ---------- Online: Draft ---------- */
.ol-draft { width: min(980px, 94vw); margin: 1.2rem auto 0; display: grid; grid-template-columns: auto 1fr auto; gap: 1.2rem; align-items: center; padding: 1.1rem 1.3rem; border-radius: 18px;
  background: linear-gradient(90deg, rgba(40,90,70,.35), rgba(14,12,22,.9)); border: 1px solid rgba(127,216,164,.45); color: #efe6d8; }
.ol-draft h3 { margin: 0; font: 700 1.5rem var(--display, var(--serif)); } .ol-draft p { margin: .2rem 0 0; color: #cfc4b2; font-size: .9rem; }
.ol-dseal { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font: 700 2rem var(--serif); color: #fff; background: radial-gradient(circle at 40% 35%, #7fd8a4, #134a2e 88%); border: 2px solid #d8ffe6; box-shadow: 0 0 22px rgba(127,216,164,.5); }
.ol-dbtns { display: grid; gap: .45rem; justify-items: stretch; } .ol-dbtns small { max-width: 200px; }
.dr-stage { position: relative; min-height: 100vh; min-height: 100dvh; padding: 1.2rem 1.6rem 2rem; color: #efe6d8; display: grid; align-content: start; gap: 1rem; isolation: isolate; }
.dr-head { display: grid; grid-template-columns: 1fr auto auto; gap: 1.4rem; align-items: center; padding: .9rem 1.2rem; border-radius: 16px; background: rgba(14,12,22,.88); border: 1px solid rgba(127,216,164,.4); }
.dr-head h2 { margin: 0; font: 700 1.9rem var(--display, var(--serif)); } .dr-head p { margin: .1rem 0 0; color: #cfc4b2; }
.dr-count { display: grid; justify-items: center; line-height: 1; } .dr-count b { font: 800 2.4rem var(--sans); color: #7fd8a4; } .dr-count span { font-size: .8rem; color: #cfc4b2; } .dr-count small { margin-top: .3rem; color: #8f8778; }
.dr-time { padding: .5rem .9rem; border-radius: 99px; background: rgba(0,0,0,.4); border: 1px solid rgba(244,213,138,.4); } .dr-time b { color: #f4d58a; }
.dr-body { display: grid; grid-template-columns: 1fr 320px; gap: 1.2rem; align-items: start; }
.dr-h { margin: .2rem 0 .7rem; font: 700 1.2rem var(--display, var(--serif)); } .dr-h small { font: 500 .85rem var(--sans); color: #bfb4a2; margin-left: .5rem; }
.dr-summs { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-bottom: 1.2rem; }
.dr-summ { display: grid; justify-items: center; gap: .35rem; padding: .8rem; border-radius: 14px; cursor: pointer; text-align: center; color: inherit; font: inherit; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.12); transition: transform .2s; }
.dr-summ:hover { transform: translateY(-3px); } .dr-summ.on { border-color: #7fd8a4; box-shadow: 0 0 0 1px #7fd8a4, 0 0 22px rgba(127,216,164,.4); }
.dr-sart { width: 84px; height: 84px; border-radius: 50%; background: center 18% / cover; border: 2px solid #d8b36a; }
.dr-summ small { font-size: .78rem; color: #cfc4b2; }
.dr-block { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .9rem; }
.dr-card { position: relative; padding: 0; border: 0; background: none; cursor: pointer; border-radius: 12px; transition: transform .2s; animation: rise-in .35s ease-out both; animation-delay: calc(var(--i) * 60ms); }
.dr-card .card.hy { width: 100%; transition: filter .2s, box-shadow .2s; filter: brightness(.8) saturate(.85); }
.dr-card.on { transform: translateY(-8px); } .dr-card.on .card.hy { filter: none; box-shadow: 0 0 0 3px #7fd8a4, 0 0 26px rgba(127,216,164,.6); }
.dr-card:hover .card.hy { filter: none; }
.dr-tag { position: absolute; left: 50%; bottom: -12px; transform: translateX(-50%); white-space: nowrap; padding: .15rem .6rem; border-radius: 99px; font: 800 .68rem var(--sans); letter-spacing: .06em; text-transform: uppercase; background: rgba(0,0,0,.8); color: #cfc4b2; border: 1px solid rgba(255,255,255,.2); }
.dr-card.on .dr-tag { background: #7fd8a4; color: #0b1a10; border-color: #d8ffe6; }
.dr-actions { display: flex; gap: .6rem; justify-content: flex-end; margin-top: 1.6rem; flex-wrap: wrap; }
.dr-side { position: sticky; top: 1rem; display: grid; gap: .5rem; padding: 1rem; border-radius: 16px; background: rgba(14,12,22,.9); border: 1px solid rgba(216,179,106,.3); max-height: calc(100vh - 2rem); overflow: auto; }
.dr-side h4 { margin: 0; font: 700 1.15rem var(--display, var(--serif)); } .dr-sm { margin: 0; color: #7fd8a4; font-weight: 700; }
.dr-wait { margin-top: 4vh; }
@media (max-width: 1000px) { .dr-body { grid-template-columns: 1fr; } .dr-block { grid-template-columns: repeat(3, minmax(0, 1fr)); } .dr-summs { grid-template-columns: 1fr; } .dr-head { grid-template-columns: 1fr auto; } .ol-draft { grid-template-columns: 1fr; } }

/* ---------- Info in partita ---------- */
.topctl .tc.info { border-color: rgba(111,212,255,.6); color: #cfefff; }
.info-panel { max-width: 1100px; }
.info-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; margin-top: 1rem; }
.info-cols h4 { margin: 0 0 .6rem; font: 700 1.2rem var(--display, var(--serif)); color: #f4d58a; }
.info-cols dl { margin: 0; display: grid; gap: .55rem; }
.info-cols dt { font-weight: 800; color: #fff; } .info-cols dd { margin: 0 0 .2rem; color: #cfc4b2; font-size: .9rem; line-height: 1.4; }
@media (max-width: 800px) { .info-cols { grid-template-columns: 1fr; } }

/* ---------- Ruota della Fortuna ---------- */
.wheel-fab { position: absolute; top: 76px; right: 2.2rem; z-index: 5; width: 58px; height: 58px; border-radius: 50%; padding: 0; cursor: pointer; display: grid; place-items: center;
  background: conic-gradient(#e6b95a, #ff7aa8, #9b7cff, #6fd4ff, #7fd8a4, #e6b95a); border: 3px solid #fff1c4; box-shadow: 0 8px 20px rgba(0,0,0,.45); transition: transform .3s; }
.wheel-fab i { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font: 700 1.2rem var(--serif); font-style: normal; color: #fff1c4; background: #1a1208; }
.wheel-fab:hover { transform: rotate(35deg) scale(1.08); }
.wheel-fab.ready { animation: wf-glow 2s ease-in-out infinite; }
@keyframes wf-glow { 50% { box-shadow: 0 8px 20px rgba(0,0,0,.45), 0 0 26px rgba(244,213,138,.9); } }
.wf-dot { position: absolute; top: -2px; right: -2px; width: 16px; height: 16px; border-radius: 50%; background: #ff4d3d; border: 2px solid #fff; }
.wh-overlay { z-index: 70; }
.wh-panel { width: min(560px, 94vw); display: grid; justify-items: center; gap: .8rem; padding: 1.4rem; border-radius: 22px; color: #efe6d8; text-align: center;
  background: radial-gradient(circle at 50% 30%, rgba(90,58,16,.9), rgba(12,9,6,.97) 70%); border: 1px solid #f4d58a; box-shadow: 0 30px 80px rgba(0,0,0,.7), 0 0 50px rgba(244,190,90,.25); animation: rise-in .3s ease-out both; }
.wh-panel h3 { margin: 0; font: 700 1.8rem var(--display, var(--serif)); color: #fff1c4; }
.wh-wheel { position: relative; width: min(360px, 78vw); aspect-ratio: 1; }
.wh-svg { width: 100%; height: 100%; filter: drop-shadow(0 12px 24px rgba(0,0,0,.6)); }
.wh-svg text { font: 700 11px var(--sans); fill: #1a1208; } .wh-svg .wh-hub { font: 700 22px var(--serif); fill: #f4d58a; }
.wh-wheel::before { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 6px solid #6e4a10; box-shadow: 0 0 0 3px #f4d58a, inset 0 0 0 3px #f4d58a; pointer-events: none; }
.wh-pin { position: absolute; top: -14px; left: 50%; z-index: 2; width: 0; height: 0; transform: translateX(-50%); border-left: 16px solid transparent; border-right: 16px solid transparent; border-top: 30px solid #ff4d3d; filter: drop-shadow(0 3px 4px rgba(0,0,0,.6)); }
.wh-win { display: grid; justify-items: center; gap: .2rem; padding: .7rem 1.2rem; border-radius: 14px; background: rgba(0,0,0,.45); border: 1px solid #f4d58a; animation: rise-in .4s ease-out both; }
.wh-win > span { font: 800 .72rem var(--sans); letter-spacing: .25em; text-transform: uppercase; color: #f4d58a; } .wh-win b { font: 700 1.2rem var(--display, var(--serif)); }
.wh-foot { display: flex; gap: .6rem; align-items: center; justify-content: center; flex-wrap: wrap; }
.wh-spin { min-width: 240px; } .wh-next b { color: #f4d58a; }
.adm-bundle { display: grid; gap: .3rem; padding: .7rem; margin-top: .5rem; border-radius: 10px; border: 1px solid var(--bc); background: color-mix(in srgb, var(--bc) 10%, transparent); }
.adm-bundle small { color: #c3c8d8; } .adm-bundle .btn { justify-self: start; }
/* animazioni solo all'apertura (non a ogni aggiornamento della schermata) */
.gy-panel, .wh-panel { animation: none; } .gy-panel.enter, .wh-panel.enter { animation: rise-in .3s ease-out both; }
.dr-card { animation: none; } .dr-block.fresh .dr-card { animation: rise-in .35s ease-out both; animation-delay: calc(var(--i) * 60ms); }

/* ---------- Logo ---------- */
#hy-loader .hy-mono { display: block; width: 96px; height: 96px; margin: 0 auto 10px; filter: drop-shadow(0 0 14px rgba(255,214,140,.7)) drop-shadow(0 4px 6px rgba(0,0,0,.6)); animation: hy-mono 2.4s ease-in-out infinite; }
@keyframes hy-mono { 50% { transform: translateY(-4px); filter: drop-shadow(0 0 22px rgba(255,214,140,.95)) drop-shadow(0 4px 6px rgba(0,0,0,.6)); } }
.home .title.logo { margin: .2rem 0 .4rem; line-height: 0; }
.home .title.logo img { width: min(520px, 80vw); height: auto; filter: drop-shadow(0 6px 14px rgba(0,0,0,.25)); }
body[data-bgtone="dark"] .home .title.logo img { filter: drop-shadow(0 0 1px rgba(255,241,196,.9)) drop-shadow(0 0 18px rgba(255,214,140,.45)) drop-shadow(0 6px 14px rgba(0,0,0,.6)); }
.brand-h { width: 1em; height: 1em; object-fit: contain; vertical-align: middle; }
.mt-seal span:has(.mt-h) { background: radial-gradient(circle at 40% 35%, #3a2a14, #0e0a06 85%); }
.mt-h { width: 74%; height: 74%; object-fit: contain; filter: drop-shadow(0 0 8px rgba(244,213,138,.6)); }
.adm-brand .adm-h { width: 44px; height: 44px; display: block; margin-bottom: 4px; filter: drop-shadow(0 0 8px rgba(244,213,138,.45)); }
.wh-svg .whk { font-family: var(--serif); font-weight: 700; text-anchor: middle; dominant-baseline: middle; fill: #5a3a10; }
.wh-svg .whx { font: 800 8px var(--sans); text-anchor: middle; dominant-baseline: middle; fill: #1f1405; }
.bg-boosts.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bg-bcard.none { opacity: .7; }
.bg-bseal em { position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); padding: 0 6px; border-radius: 99px; font: 800 .7rem var(--sans); font-style: normal; background: #0b0716; color: #fff; border: 1px solid var(--bc); white-space: nowrap; }
.bg-bcard h4 small { font: 600 .85rem var(--sans); color: #cfc4b2; }
.bg-owned { margin: 0 0 .5rem !important; font-weight: 700; color: #8f8778; } .bg-owned.yes { color: #7fd8a4; }
@media (max-width: 800px) { .bg-boosts.four { grid-template-columns: 1fr; } }

/* =====================================================================
   MISSIONI: giornaliere e settimanali
   ===================================================================== */
.ms { position: relative; min-height: calc(100vh - var(--hud-h)); min-height: calc(100dvh - var(--hud-h)); padding: 1.2rem 1.6rem 2rem; color: #efe6d8; display: grid; align-content: start; justify-items: center; gap: 1.1rem; isolation: isolate; }
.ms-bg { position: fixed; inset: 0; z-index: -2; background: radial-gradient(ellipse 50% 40% at 20% 0%, rgba(127,216,164,.14), transparent 70%), radial-gradient(ellipse 50% 40% at 85% 0%, rgba(244,190,90,.16), transparent 70%), linear-gradient(180deg, #0a0910, #110e17 60%, #09080d); }
.ms-head { width: min(1400px, 100%); display: flex; align-items: center; gap: 1.1rem; }
.ms-head h2 { margin: 0; font: 700 2.1rem var(--display, var(--serif)); } .ms-head p { margin: .15rem 0 0; color: #bfb4a2; max-width: 820px; }
.ms-seal { width: 70px; height: 70px; flex: none; border-radius: 50%; display: grid; place-items: center; font: 700 2.1rem var(--serif); color: #fff6e6;
  background: radial-gradient(circle at 38% 32%, #6fb0ff, #16305a 88%); border: 2px solid #fff1c4; box-shadow: 0 0 0 5px rgba(0,0,0,.4), 0 0 28px rgba(111,176,255,.45); }
.ms-ready { margin-left: auto; padding: .45rem 1rem; border-radius: 99px; font-weight: 800; color: #1f1405; background: linear-gradient(180deg, #fff1c4, #f4c45a); box-shadow: 0 0 18px rgba(244,196,90,.7); animation: newtag 1.8s infinite; white-space: nowrap; }
.ms-cols { width: min(1400px, 100%); display: grid; grid-template-columns: 1fr 1.15fr; gap: 1.3rem; align-items: start; }
.ms-col { display: grid; gap: .8rem; padding: 1.1rem; border-radius: 20px; background: linear-gradient(180deg, rgba(20,18,30,.92), rgba(11,10,17,.95)); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 18px 40px rgba(0,0,0,.4); }
.ms-col.daily { border-top: 3px solid #7fd8a4; } .ms-col.weekly { border-top: 3px solid #f4d58a; }
.ms-col > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.ms-col h3 { margin: 0; font: 700 1.6rem var(--display, var(--serif)); } .ms-col > header small { color: #bfb4a2; display: inline-flex; align-items: center; gap: .3rem; }
.ms-col.daily h3 { color: #b9f5d2; } .ms-col.weekly h3 { color: #fff1c4; }
.ms-timer { font-size: .85rem; color: #cfc4b2; padding: .3rem .8rem; border-radius: 99px; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.1); } .ms-timer b { color: #fff; }
.mc-list { display: grid; gap: .6rem; }
.mc { --tc: #d8b36a; display: grid; grid-template-columns: 52px 1fr auto; gap: .9rem; align-items: center; padding: .8rem .9rem; border-radius: 14px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--tc) 12%, rgba(0,0,0,.35)), rgba(0,0,0,.25)); border: 1px solid color-mix(in srgb, var(--tc) 30%, transparent); transition: transform .2s, box-shadow .2s; }
.mc-ico { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font: 700 1.5rem var(--serif); color: #fff;
  background: radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--tc) 85%, #fff 10%), color-mix(in srgb, var(--tc) 25%, #000) 88%); border: 2px solid color-mix(in srgb, var(--tc) 60%, #fff); }
.mc-main { display: grid; gap: .3rem; min-width: 0; }
.mc-tier { justify-self: start; font: 800 .62rem var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--tc); }
.mc-main b { font-weight: 700; font-size: .98rem; line-height: 1.25; }
.mc-bar { position: relative; height: 16px; border-radius: 99px; background: rgba(0,0,0,.45); overflow: hidden; border: 1px solid rgba(255,255,255,.08); }
.mc-bar i { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, color-mix(in srgb, var(--tc) 55%, #000), var(--tc)); transition: width .6s; }
.mc-bar span { position: relative; display: block; text-align: center; font: 800 .7rem/16px var(--sans); color: #fff; text-shadow: 0 1px 2px #000; }
.mc-side { display: grid; justify-items: end; gap: .4rem; }
.mc-rw { display: flex; align-items: center; gap: .45rem; font-weight: 800; }
.mc-xp { padding: .1rem .45rem; border-radius: 99px; font: 800 .7rem var(--sans); color: #1f1405; background: #f4d58a; white-space: nowrap; }
.mc.ready { box-shadow: 0 0 0 1px var(--tc), 0 0 24px color-mix(in srgb, var(--tc) 40%, transparent); }
.mc.ready:hover { transform: translateX(4px); }
.mc-go { animation: et-pulse 1.8s infinite; }
.mc.claimed { opacity: .6; } .mc.claimed .mc-ico { filter: grayscale(.5); }
.mc-done { padding: .25rem .7rem; border-radius: 99px; font: 800 .72rem var(--sans); letter-spacing: .08em; text-transform: uppercase; color: #0b1a10; background: #7fd8a4; }
.ms-bonus { display: grid; grid-template-columns: auto 1fr auto auto; gap: .9rem; align-items: center; padding: .9rem 1rem; border-radius: 16px; background: rgba(0,0,0,.35); border: 1px dashed rgba(255,255,255,.18); }
.ms-bonus.week { grid-template-columns: auto 1fr auto; }
.ms-bonus b { display: block; } .ms-bonus small { color: #bfb4a2; }
.ms-bonus.ready { border-style: solid; border-color: #f4d58a; box-shadow: 0 0 24px rgba(244,190,90,.35); }
.ms-bonus.claimed { opacity: .6; }
.ms-bico { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; font: 700 1.4rem var(--serif); color: #1f1405; background: radial-gradient(circle at 38% 32%, #fff1c4, #c8963e 88%); }
.ms-bonus .pack.img.mini, .ms-bonus .pack.mini { width: 54px; }
.ms-lock { display: grid; justify-items: center; gap: .6rem; padding: 2rem 1rem; text-align: center; color: #cfc4b2; }
.ms-lock span { font: 700 2.4rem var(--serif); color: #7fd8a4; }
.ms-note { width: min(1400px, 100%); margin: 0; }
@media (max-width: 1000px) { .ms-cols { grid-template-columns: 1fr; } .ms-head { flex-wrap: wrap; } .ms-bonus { grid-template-columns: auto 1fr; } .mc { grid-template-columns: 44px 1fr; } .mc-side { grid-column: 1 / -1; justify-items: start; grid-auto-flow: column; align-items: center; } }
.home .title.logo img { width: auto; height: clamp(90px, 15vh, 150px); max-width: min(460px, 80vw); object-fit: contain; }
.ms .btn:disabled { opacity: .55; color: #cfc4b2; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); }
.ms .btn:not(.primary) { color: #efe6d8; }
/* Home su schermi bassi: tutto in vista */
@media (max-height: 820px) and (min-width: 901px) {
  .home .title.logo img { height: clamp(70px, 11vh, 96px); }
  .home .lede { margin-top: .3rem; margin-bottom: .2rem; }
  .modes-kicker { margin: .6rem 0 .4rem; }
  .mode { min-height: 76px; padding: 10px 12px; } .mode-seal { width: 48px; height: 48px; } .mode-seal b { font-size: 1.5rem; }
  .mode-txt b { font-size: 1.1rem; } .mode-txt small { font-size: .76rem; }
}

/* =====================================================================
   MODALITÀ STORIA
   ===================================================================== */
.st-ring { --p: 0; position: relative; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: conic-gradient(#5fe08a calc(var(--p) * 1%), rgba(255,255,255,.1) 0); }
.st-ring::before { content: ""; position: absolute; inset: 6px; border-radius: 50%; background: #0e0c14; }
.st-ring b { position: relative; font: 800 .9rem var(--sans); color: #b9f5d2; }
.st-ring.mini { width: 40px; height: 40px; } .st-ring.mini::before { inset: 4px; } .st-ring.mini b { font-size: .66rem; }
.mode.m-story .st-ring.mini { box-shadow: 0 0 12px rgba(95,224,138,.45); }
.stm { --cc: #f4d58a; position: relative; min-height: calc(100vh - var(--hud-h)); min-height: calc(100dvh - var(--hud-h)); padding: 1.2rem 1.6rem 2.4rem; color: #efe6d8; display: grid; align-content: start; justify-items: center; gap: 1rem; isolation: isolate; }
.stm-bg { position: fixed; inset: 0; z-index: -2; background: center / cover no-repeat; filter: blur(3px) brightness(.28) saturate(.9); transform: scale(1.05); }
.stm::before { content: ""; position: fixed; inset: 0; z-index: -1; background: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--cc) 18%, transparent), transparent 60%), linear-gradient(180deg, rgba(8,7,12,.3), rgba(8,7,12,.85)); }
.stm-head { width: min(1200px, 100%); display: flex; align-items: center; gap: 1.2rem; }
.stm-head h2 { margin: 0; font: 700 2.2rem var(--display, var(--serif)); color: #fff6e6; } .stm-head p { margin: .2rem 0 0; max-width: 720px; }
.stm-kicker { margin: 0 !important; font-size: .74rem; letter-spacing: .3em; text-transform: uppercase; color: #b9f5d2; }
.stm-seal { width: 76px; height: 76px; flex: none; border-radius: 50%; display: grid; place-items: center; font: 700 2.3rem var(--serif); color: #fff6e6;
  background: radial-gradient(circle at 38% 32%, #9b7cff, #2a1a5a 88%); border: 2px solid #fff1c4; box-shadow: 0 0 0 5px rgba(0,0,0,.4), 0 0 30px rgba(155,124,255,.5); }
.stm-prog { margin-left: auto; display: grid; justify-items: center; gap: .3rem; } .stm-prog .st-ring { width: 84px; height: 84px; } .stm-prog .st-ring b { font-size: 1.1rem; } .stm-prog small { color: #cfc4b2; }
.stm-go { position: relative; overflow: hidden; width: min(1200px, 100%); display: grid; justify-items: start; gap: .15rem; padding: 1rem 1.4rem; border-radius: 16px; cursor: pointer; text-align: left; color: #1f1405; font: inherit;
  background: linear-gradient(90deg, #f4d58a, #c8963e 60%, #a8742a); border: 1px solid #fff1c4; box-shadow: 0 14px 34px rgba(0,0,0,.5), 0 0 30px rgba(244,190,90,.35); transition: transform .2s; }
.stm-go span { font: 800 1.4rem var(--display, var(--serif)); } .stm-go small { font-weight: 700; opacity: .8; }
.stm-go i { position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.45) 50%, transparent 65%); background-size: 250% 100%; animation: glint 3.2s ease-in-out infinite; pointer-events: none; }
.stm-go:hover { transform: translateY(-2px); }
.stm-wait { width: min(1200px, 100%); padding: 1rem; border-radius: 14px; background: rgba(0,0,0,.4); text-align: center; }
.stm-list { width: min(1200px, 100%); display: grid; gap: 1rem; }
.stm-ch { --cc: #f4d58a; display: grid; grid-template-columns: 220px 1fr; gap: 1.1rem; padding: 1rem; border-radius: 18px; background: rgba(14,12,20,.86); border: 1px solid color-mix(in srgb, var(--cc) 35%, transparent); box-shadow: 0 16px 36px rgba(0,0,0,.4); }
.stm-ch.done { border-color: #5fe08a; }
.stm-ch.locked { opacity: .55; } .stm-ch.soon { opacity: .4; }
.stm-cover { position: relative; border-radius: 12px; background: center 25% / cover no-repeat; min-height: 150px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), inset 0 -60px 60px -20px rgba(0,0,0,.7); }
.stm-cover.none { background: repeating-linear-gradient(45deg, rgba(255,255,255,.04) 0 10px, transparent 10px 20px); }
.stm-glyph { position: absolute; left: 10px; bottom: 10px; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font: 700 1.4rem var(--serif); color: #fff;
  background: radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--cc) 85%, #fff 10%), color-mix(in srgb, var(--cc) 25%, #000) 88%); border: 2px solid #fff1c4; }
.stm-info small { font: 800 .72rem var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--cc); }
.stm-info h3 { margin: .1rem 0 .2rem; font: 700 1.5rem var(--display, var(--serif)); } .stm-info > p { margin: 0 0 .6rem; color: #bfb4a2; font-size: .88rem; }
.stm-nodes { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .5rem; }
.stm-node { display: flex; align-items: center; gap: .6rem; padding: .5rem .6rem; border-radius: 12px; cursor: pointer; text-align: left; color: inherit; font: inherit; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.1); transition: transform .15s, border-color .15s; }
.stm-node .n { width: 30px; height: 30px; flex: none; border-radius: 50%; display: grid; place-items: center; font: 800 .85rem var(--sans); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); }
.stm-node .t { display: grid; gap: .2rem; min-width: 0; } .stm-node b { font-size: .88rem; line-height: 1.2; }
.stm-node em { justify-self: start; font-style: normal; font: 800 .6rem var(--sans); letter-spacing: .06em; text-transform: uppercase; padding: .05rem .4rem; border-radius: 99px; background: rgba(255,255,255,.1); color: #cfc4b2; margin-right: .25rem; }
.stm-node em.b-boss { background: #b8325f; color: #fff; }
.stm-node.cleared .n { background: #5fe08a; color: #0b1a10; border-color: #b9f5d2; }
.stm-node.next { border-color: var(--cc); box-shadow: 0 0 0 1px var(--cc), 0 0 18px color-mix(in srgb, var(--cc) 40%, transparent); } .stm-node.next .n { background: var(--cc); color: #1f1405; animation: et-pulse 1.8s infinite; }
.stm-node:hover:not(:disabled) { transform: translateY(-2px); } .stm-node.locked { opacity: .45; cursor: default; }
/* Scene */
.st-scene { position: fixed; inset: 0; z-index: 30; overflow: hidden; cursor: pointer; color: #fff6e6; user-select: none; }
.st-bg { position: absolute; inset: -3%; background: center / cover no-repeat; animation: st-pan 26s ease-in-out infinite alternate; }
@keyframes st-pan { to { transform: scale(1.06) translate(-1%, -1%); } }
.st-vig { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 40%, transparent 35%, rgba(0,0,0,.55) 100%), linear-gradient(180deg, rgba(0,0,0,.15), transparent 30%, rgba(0,0,0,.65)); }
.st-stage { position: absolute; inset: 0; }
.st-port { position: absolute; bottom: 0; width: min(38vw, 520px); height: 86vh; background: top center / cover no-repeat; -webkit-mask: linear-gradient(180deg, #000 70%, transparent); mask: linear-gradient(180deg, #000 70%, transparent);
  filter: drop-shadow(0 0 30px rgba(0,0,0,.6)); animation: st-in .45s cubic-bezier(.2,.8,.2,1) both; border-radius: 18px 18px 0 0; }
.st-port.left { left: 3vw; --dx: -40px; } .st-port.right { right: 3vw; --dx: 40px; }
@keyframes st-in { from { opacity: 0; transform: translateX(var(--dx, 0)); } }
.st-box { position: absolute; bottom: 6vh; width: min(760px, 58vw); padding: 1.1rem 1.4rem 1.3rem; border-radius: 18px; background: linear-gradient(180deg, rgba(20,16,28,.94), rgba(10,8,16,.96)); border: 1px solid rgba(244,213,138,.55);
  box-shadow: 0 20px 50px rgba(0,0,0,.6); animation: rise-in .35s ease-out both; }
.st-box.left { left: calc(3vw + min(38vw, 520px) * .55); } .st-box.right { right: calc(3vw + min(38vw, 520px) * .55); }
.st-box b { display: block; margin-bottom: .35rem; font: 700 1.35rem var(--display, var(--serif)); color: #f4d58a; } .st-box b small { font: 600 .82rem var(--sans); color: #cfc4b2; margin-left: .4rem; }
.st-box p { margin: 0; font-size: 1.12rem; line-height: 1.5; color: #fff6e6; }
.st-narr { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(820px, 88vw); padding: 1.4rem 1.8rem; text-align: center; border-radius: 16px; background: rgba(6,5,10,.62); border: 1px solid rgba(255,255,255,.12); animation: fade-in .5s ease-out both; }
.st-narr p { margin: 0; font: 500 1.35rem/1.55 var(--display, var(--serif)); font-style: italic; text-shadow: 0 2px 10px rgba(0,0,0,.8); }
.st-title { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; justify-items: center; gap: .4rem; text-align: center; animation: rise-in .6s ease-out both; }
.st-title small { font: 800 .9rem var(--sans); letter-spacing: .4em; text-transform: uppercase; color: #f4d58a; }
.st-title h2 { margin: 0; font: 700 clamp(2.2rem, 5vw, 4rem) var(--display, var(--serif)); text-shadow: 0 0 40px rgba(0,0,0,.9), 0 0 30px rgba(244,190,90,.4); }
.st-glyph { --cc: #f4d58a; width: 96px; height: 96px; border-radius: 50%; display: grid; place-items: center; font: 700 2.8rem var(--serif); color: #fff;
  background: radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--cc) 85%, #fff 10%), color-mix(in srgb, var(--cc) 25%, #000) 88%); border: 2px solid #fff1c4; box-shadow: 0 0 40px color-mix(in srgb, var(--cc) 60%, transparent); }
.st-ui { position: absolute; right: 1.2rem; bottom: 1rem; display: flex; align-items: center; gap: .8rem; }
.st-hint { font-size: .78rem; color: rgba(255,255,255,.6); animation: et-pulse 2s infinite; }
.st-ui .btn { background: rgba(0,0,0,.5); color: #fff; border: 1px solid rgba(255,255,255,.25); }
.stp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .8rem; margin-top: 1rem; }
.stp-deck { display: grid; justify-items: center; gap: .3rem; padding: .8rem .5rem; border-radius: 14px; cursor: pointer; color: inherit; font: inherit; text-align: center; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.12); transition: transform .15s; }
.stp-deck:hover { transform: translateY(-3px); border-color: #f4d58a; } .stp-deck small { color: #bfb4a2; font-size: .75rem; }
.stp-art { width: 82px; height: 82px; border-radius: 50%; background: center 18% / cover; border: 2px solid #d8b36a; }
.rw-story { display: grid; gap: .2rem; margin-top: .5rem; padding: .5rem .8rem; border-radius: 10px; background: rgba(95,224,138,.1); border: 1px solid rgba(95,224,138,.4); font-size: .85rem; } .rw-story b { color: #b9f5d2; }
@media (max-width: 900px) {
  .stm-ch { grid-template-columns: 1fr; } .stm-cover { min-height: 110px; } .stm-head { flex-wrap: wrap; }
  .st-port { width: 70vw; height: 60vh; opacity: .55; } .st-port.left { left: -6vw; } .st-port.right { right: -6vw; }
  .st-box { width: calc(100vw - 2rem); left: 1rem !important; right: 1rem !important; bottom: 4.5rem; }
}

/* =====================================================================
   ICONE ILLUSTRATE
   ===================================================================== */
.ic { display: inline-block; object-fit: contain; vertical-align: middle; }
.ic.inl { width: 1.25em; height: 1.25em; margin: -.2em .15em 0 0; }
.ic.inl.big { width: 1.6em; height: 1.6em; }
.coin.coin-img { width: 1.25em; height: 1.25em; object-fit: contain; vertical-align: middle; filter: drop-shadow(0 1px 2px rgba(0,0,0,.45)); }
.hud-ryo .coin.coin-img { width: 1.5em; height: 1.5em; }
.rw-gain .coin.coin-img { width: 2.2rem; height: 2.2rem; }
.rw-xp .ic.xp { width: 1.6em; height: 1.6em; }
/* parole chiave nel testo delle carte */
b.kw { white-space: nowrap; } .ic.kwi { width: 1.15em; height: 1.15em; margin: -.25em .1em 0 0; filter: drop-shadow(0 0 1px rgba(0,0,0,.7)); }
/* stati sulle creature in campo */
.unit-status { display: flex; flex-wrap: wrap; justify-content: center; gap: .3cqh .4cqh; }
.us-chip { display: inline-flex; align-items: center; gap: .25cqh; }
.us-chip .ic.usi { width: 1.9cqh; height: 1.9cqh; filter: drop-shadow(0 0 .3cqh rgba(0,0,0,.8)); }
.guard-mark.pic { display: inline-flex; align-items: center; gap: .3cqh; padding-left: .2cqh; }
.guard-mark .ic.gmi { width: 2cqh; height: 2cqh; margin: -.3cqh 0; }
.poison-stack.pic { padding-left: .2cqh; } .poison-stack .ic.psi { width: 2.6cqh; height: 2.6cqh; margin: -.5cqh 0; }
.poison-stack em { font-style: normal; font-weight: 800; color: #b9ffb0; }
.evo-ring.pic { background: none; box-shadow: 0 0 2.4cqh rgba(155,124,255,.9); }
.evo-glyph .ic.evi { width: 9cqh; height: 9cqh; margin-top: 1cqh; filter: drop-shadow(0 .4cqh .8cqh rgba(0,0,0,.6)); }
.evo-btn:hover .ic.evi { filter: drop-shadow(0 0 1.4cqh #cbb8ff); }
.info-cols dt .ic.dti { width: 1.6em; height: 1.6em; margin: -.3em .4em 0 0; }
/* pass, ruota e premi */
.pr-ico.img .ic { width: 62px; height: 62px; filter: drop-shadow(0 4px 8px rgba(0,0,0,.45)); }
/* classificata */
.cp-emblem.pic .cp-em-img { position: absolute; inset: 9%; width: 82%; height: 82%; object-fit: contain; filter: drop-shadow(0 4px 10px rgba(0,0,0,.6)) drop-shadow(0 0 12px color-mix(in srgb, var(--tc) 45%, transparent)); }
.cp-emblem.small.pic .cp-em-img { inset: 0; width: 100%; height: 100%; }
.cp-emblem.small.pic .cp-em-ring { display: none; }
.cp-tg.pic { background: none; border: 0; width: 34px; height: 34px; } .cp-tg.pic .ic { width: 100%; height: 100%; }
.rk-glyph.pic { background: none; border: 0; box-shadow: none; width: 64px; height: 64px; } .rk-glyph.pic .ic { width: 100%; height: 100%; filter: drop-shadow(0 0 12px var(--tc)); }
.guard-mark.pic::before, .guard-mark.pic::after { display: none !important; }
.info-legend { grid-column: 1 / -1; }
.lg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .6rem .9rem; margin-bottom: .6rem; }
.lg-item { display: flex; align-items: center; gap: .6rem; padding: .45rem .6rem; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.lg-item .ic.lgi { width: 40px; height: 40px; flex: none; filter: drop-shadow(0 2px 4px rgba(0,0,0,.5)); }
.lg-item b { display: block; font-size: .9rem; } .lg-item small { color: #bfb4a2; font-size: .78rem; line-height: 1.3; }

/* ---------- Livello del giocatore ---------- */
.hud-avwrap { --lp: 0; position: relative; display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 50%;
  background: conic-gradient(#5fe08a calc(var(--lp) * 1%), rgba(255,255,255,.14) 0); padding: 3px; }
.hud-avwrap > img, .hud-avwrap > .hud-av { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #0e0c14; }
.hud-lvb { position: absolute; bottom: -7px; left: 50%; transform: translateX(-50%); min-width: 22px; padding: 0 5px; border-radius: 99px; text-align: center;
  font: 800 .66rem/15px var(--sans); color: #0b1a10; background: linear-gradient(180deg, #b9f5d2, #5fe08a); border: 1.5px solid #0e0c14; box-shadow: 0 2px 6px rgba(0,0,0,.5); }
.hud-avwrap.lv50 { background: conic-gradient(#6fb0ff calc(var(--lp) * 1%), rgba(255,255,255,.14) 0); } .hud-avwrap.lv50 .hud-lvb { background: linear-gradient(180deg, #cfe6ff, #6fb0ff); }
.hud-avwrap.lv100 { background: conic-gradient(#f4d58a calc(var(--lp) * 1%), rgba(255,255,255,.14) 0); box-shadow: 0 0 12px rgba(244,213,138,.45); } .hud-avwrap.lv100 .hud-lvb { background: linear-gradient(180deg, #fff1c4, #f4b942); }
.hud-id { gap: .6rem; }
.hud-name small { color: #b9f5d2; }
.acct-lv { display: grid; grid-template-columns: auto 1fr; gap: .4rem 1rem; align-items: center; margin: 1rem 0; padding: .9rem 1rem; border-radius: 14px; background: rgba(95,224,138,.07); border: 1px solid rgba(95,224,138,.3); }
.acct-lvn { display: grid; justify-items: center; line-height: 1; } .acct-lvn small { font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; color: #b9f5d2; } .acct-lvn b { font: 800 2.2rem var(--sans); color: #5fe08a; }
.acct-lvbar { position: relative; height: 20px; border-radius: 99px; background: rgba(0,0,0,.45); overflow: hidden; border: 1px solid rgba(95,224,138,.3); }
.acct-lvbar i { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, #2e8a52, #5fe08a); }
.acct-lvbar span { position: relative; display: block; text-align: center; font: 700 .75rem/20px var(--sans); color: #fff; text-shadow: 0 1px 2px #000; }
.acct-lv > small { grid-column: 1 / -1; }

/* =====================================================================
   BARRA IN ALTO: altezza comune (la targa del giocatore è più alta)
   ===================================================================== */
:root { --hud-h: 86px; }
.hud:has(.hud-id.plate) { padding-top: 12px; padding-bottom: 12px; }
@media (max-width: 620px) { :root { --hud-h: 70px; } }

/* =====================================================================
   TARGA DEL GIOCATORE v2: medaglione con avatar, anello del livello, cornice, nome, titolo, barra
   ===================================================================== */
.hud-id.plate { position: relative; height: 62px; padding: 0 22px 0 0; gap: 0; border-radius: 999px 12px 12px 999px; overflow: visible;
  background: linear-gradient(100deg, rgba(20,16,28,.96) 0%, rgba(33,25,31,.95) 58%, rgba(56,40,22,.93) 100%);
  border: 1px solid rgba(231,185,73,.4); box-shadow: 0 10px 26px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,241,196,.08); }
.hud-id.plate::after { content: ""; position: absolute; right: -6px; top: 50%; width: 11px; height: 11px; transform: translateY(-50%) rotate(45deg);
  background: linear-gradient(135deg, #fff1c4, #a8742a); box-shadow: 0 0 8px rgba(244,190,90,.55); border: 1px solid #3a2608; }
.hud-id.plate::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0;
  background: linear-gradient(105deg, transparent 35%, rgba(255,241,196,.16) 50%, transparent 65%); background-size: 260% 100%; }
.hud-id.plate:hover::before { opacity: 1; animation: glint 1.2s ease-out 1; }
.hud-id.plate:hover { transform: none; border-color: rgba(244,213,138,.75); }
.pl-med.hud-avwrap { --rc: #5fe08a; width: 78px; height: 78px; margin: -8px 14px -8px -8px; padding: 0; background: none; border-radius: 50%; }
.pl-med.lv50 { --rc: #6fb0ff; } .pl-med.lv100 { --rc: #f4d58a; }
.pl-ring { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(var(--rc) calc(var(--lp) * 1%), rgba(255,255,255,.13) 0);
  -webkit-mask: radial-gradient(closest-side, transparent 84%, #000 86%); mask: radial-gradient(closest-side, transparent 84%, #000 86%); }
.pl-med.lv100 .pl-ring { box-shadow: 0 0 14px rgba(244,213,138,.5); }
.hud-id.plate .pl-med > .pl-img { width: 65px; height: 65px; border-radius: 50%; object-fit: cover; background: #1b1622; box-shadow: 0 0 0 2px #0e0c14, 0 4px 12px rgba(0,0,0,.5); }
.hud-id.plate .pl-med > .pl-frame { position: absolute; left: 50%; top: 50%; width: 92px; height: 92px; max-width: none; transform: translate(-50%, -50%);
  border-radius: 0; box-shadow: none; background: none; pointer-events: none; }
.hud-id.plate.fr-oro .pl-ring { display: none; }
.hud-id.plate.fr-oro .pl-med > .pl-img { width: 57px; height: 57px; box-shadow: none; }
.pl-ini { display: grid; place-items: center; border-radius: 50%; background: var(--lacquer); color: #fff5ef; font: 700 1.5rem/1 var(--serif); }
.hud-id.plate .pl-lv { bottom: -6px; z-index: 2; font-size: .7rem; line-height: 16px; min-width: 24px; background: linear-gradient(180deg, color-mix(in srgb, var(--rc) 45%, #fff), var(--rc)); }
.pl-txt { display: grid; gap: 2px; min-width: 140px; max-width: 220px; }
.hud-name.pl-txt .pl-name { font: 700 1.16rem/1.15 var(--serif); color: #fff6e6; max-width: 17ch; }
.hud-name.pl-txt .pl-title { font: italic 500 1rem/1.1 var(--display); color: var(--tc); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hud-name.pl-txt .pl-sub { font-size: .74rem; color: #cfc4b2; }
.pl-bar { display: block; height: 4px; margin-top: 4px; border-radius: 99px; background: rgba(255,255,255,.1); overflow: hidden; }
.pl-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, color-mix(in srgb, var(--rc, #5fe08a) 55%, #000), var(--rc, #5fe08a)); }
.hud-id.plate .pl-bar i { background: linear-gradient(90deg, #2e8a52, #5fe08a); }
.hud-id.plate.lv50 .pl-bar i { background: linear-gradient(90deg, #2d5f93, #6fb0ff); } .hud-id.plate.lv100 .pl-bar i { background: linear-gradient(90deg, #a8742a, #f4d58a); }
@media (max-width: 620px) {
  .hud-name.pl-txt { display: none; }
  .hud-id.plate { height: auto; padding: 0; background: none; border: 0; box-shadow: none; }
  .hud-id.plate::after, .hud-id.plate::before { display: none; }
  .pl-med.hud-avwrap { width: 56px; height: 56px; margin: 0; }
  .hud-id.plate .pl-med > .pl-img, .hud-id.plate.fr-oro .pl-med > .pl-img { width: 46px; height: 46px; } .hud-id.plate .pl-med > .pl-frame { width: 74px; height: 74px; }
}
/* Profilo */
.acct-avatar.pl-ini { font-size: 1.6rem; } .acct-avlink { display: block; margin-top: .3rem; font-size: .85rem; color: #d8bd84; }
.acct-id img.acct-avatar { object-fit: cover; }

/* =====================================================================
   ICONE C-D: home, ruota, premi, Borsa, Sigillo del Combattente
   ===================================================================== */
.tile-vis.passvis { gap: 4px; } .tile-vis .tv-ic { width: 64px; height: 64px; filter: drop-shadow(0 6px 10px rgba(0,0,0,.5)); transition: transform .3s; }
.t-pass .ring.pass { width: 44px; height: 44px; } .t-pass .ring.pass b { font-size: .8rem; }
.tile:hover .tv-ic { transform: translateY(-4px) rotate(-4deg); }
.bagvis.pic { position: relative; width: 96px; height: 70px; display: block; }
.bagvis.pic .tv-ic { position: absolute; left: 0; top: 0; width: 70px; height: 70px; }
.bagvis .tv-mini { position: absolute; width: 32px; height: 32px; filter: drop-shadow(0 3px 6px rgba(0,0,0,.5)); }
.bagvis .tv-mini.a { right: 0; top: -4px; } .bagvis .tv-mini.b { right: 4px; bottom: -6px; }
.wheel-fab.pic { width: 70px; height: 70px; background: none; border: 0; box-shadow: none; }
.wheel-fab.pic .wf-ic { width: 100%; height: 100%; filter: drop-shadow(0 8px 14px rgba(0,0,0,.55)); }
.wheel-fab.pic:hover { transform: scale(1.08) rotate(-6deg); }
.wheel-fab.pic.ready { animation: wf-glow-pic 2s ease-in-out infinite; }
@keyframes wf-glow-pic { 50% { filter: brightness(1.18); transform: scale(1.05); } }
.wh-panel header .wh-ic { width: 60px; height: 60px; margin-bottom: .2rem; }
.pr-ico.img.boost2 b { background: #fff1c4; color: #1f1405; }
.pr-ico.sig2 img { height: 74px; }
.pr-ico.img.title2 .ic { filter: drop-shadow(0 0 10px color-mix(in srgb, var(--tc) 55%, transparent)); }
.pr-ico.img.frame2 .ic { width: 64px; height: 64px; }
.pr-ico.av { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 2px #f4d58a, 0 0 14px rgba(244,190,90,.4); }
.pr-ico.av img { width: 100%; height: 100%; object-fit: cover; } .pr-ico.av i { font: 700 1.4rem var(--serif); font-style: normal; }
.ps-seal.pic { background: none; border: 0; box-shadow: none; } .ps-seal .ic, .ps-seal .seal-ic { width: 100%; height: 100%; filter: drop-shadow(0 8px 16px rgba(0,0,0,.5)); }
.bg-bseal.pic { background: none; border: 0; } .bg-bseal.pic .ic { width: 70px; height: 70px; filter: drop-shadow(0 6px 10px rgba(0,0,0,.5)); }
.bg-bseal.pic em { position: absolute; bottom: -6px; left: 50%; transform: translateX(-50%); font-style: normal; font: 800 .7rem var(--sans); padding: 0 6px; border-radius: 99px; background: rgba(0,0,0,.8); color: #fff; }
.bg-gift { position: relative; } .bg-gift-sig { position: absolute; right: 14px; top: -14px; height: 96px; transform: rotate(9deg); filter: drop-shadow(0 10px 16px rgba(0,0,0,.55)); pointer-events: none; }
.bg-h .ic.inl.h { width: 1.4em; height: 1.4em; }
.bg-title .ic.inl, .bg-emo em .ic.inl { width: 1.1em; height: 1.1em; }
.bg-in .ic { width: 22px; height: 22px; }
.cp-sigil.art { background: none; box-shadow: none; width: min(250px, 58vw); border-radius: 0; }
.cp-sigil.art::before, .cp-sigil.art::after { display: none; }
.cp-sigil.art img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 26px 34px rgba(0,0,0,.6)) drop-shadow(0 0 26px rgba(224,90,138,.35)); }
.cp-sigil.art:disabled img { filter: grayscale(.7) brightness(.6); }

/* =====================================================================
   BORSA: avatar e cornici
   ===================================================================== */
.av-top { display: grid; gap: .6rem; }
.av-prev { display: flex; align-items: center; gap: 1.1rem; padding: .9rem 1.2rem; border-radius: 16px; max-width: 620px;
  background: linear-gradient(100deg, rgba(20,16,28,.95), rgba(56,40,22,.9)); border: 1px solid rgba(231,185,73,.4); }
.av-prev b { font: 700 1.3rem var(--serif); color: #fff6e6; } .av-prev p { margin: .15rem 0 .4rem; }
.av-prevface { position: relative; width: 92px; height: 92px; flex: none; display: grid; place-items: center; }
.av-prevface > img:first-child, .av-prevface > .pl-ini { width: 74px; height: 74px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px #5fe08a, 0 0 0 5px #0e0c14; }
.av-prevface.fr-oro > img:first-child, .av-prevface.fr-oro > .pl-ini { width: 60px; height: 60px; box-shadow: none; }
.av-prevfr { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.av-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(108px, 1fr)); gap: .8rem; }
.av-pick { position: relative; display: grid; justify-items: center; align-content: start; gap: .35rem; padding: .75rem .4rem .6rem; border-radius: 14px; cursor: pointer; font: inherit; color: #e8dcc6;
  background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.1); transition: transform .15s, border-color .15s; }
.av-pick:hover:not(:disabled) { transform: translateY(-3px); border-color: #f4d58a; }
.av-pick.on { border-color: #7fd8a4; background: rgba(127,216,164,.08); box-shadow: 0 0 0 1px #7fd8a4; }
.av-face { position: relative; width: 78px; height: 78px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: #1b1622; box-shadow: 0 0 0 2px rgba(244,213,138,.45); }
.av-face img { width: 100%; height: 100%; object-fit: cover; }
.av-pick.locked { cursor: default; } .av-pick.locked .av-face img { filter: grayscale(1) brightness(.4); }
.av-lock { position: absolute; inset: 0; display: grid; place-items: center; } .av-lock .ic { width: 36px; height: 36px; }
.av-pick small { font-size: .78rem; line-height: 1.15; text-align: center; }
.av-pick em { font-style: normal; font-size: .66rem; color: #f4d58a; }
.av-on { position: absolute; top: 4px; right: 4px; width: 26px; height: 26px; } .av-on .ic { width: 100%; height: 100%; }
.av-soon { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; padding: 1rem 1.2rem; border-radius: 14px; border: 1px dashed rgba(244,213,138,.35); background: rgba(0,0,0,.25); }
.av-face.ghost { width: 60px; height: 60px; box-shadow: 0 0 0 2px rgba(244,213,138,.2);
  background: radial-gradient(circle at 50% 36%, rgba(255,255,255,.13) 0 20%, transparent 21%), radial-gradient(ellipse 60% 44% at 50% 100%, rgba(255,255,255,.1) 0 99%, transparent 100%), #15121d; }
.av-soon p { margin: 0; flex: 1; min-width: 220px; color: #cfc4b2; }
.bg-frames { display: flex; flex-wrap: wrap; gap: .8rem; }
.bg-fr { display: grid; justify-items: center; gap: .3rem; min-width: 150px; padding: .8rem 1rem; border-radius: 14px; cursor: pointer; font: inherit; color: #e8dcc6;
  background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.1); transition: transform .15s, border-color .15s; }
.bg-fr:hover:not(:disabled) { transform: translateY(-3px); border-color: #f4d58a; }
.bg-fr.on { border-color: #f4d58a; box-shadow: 0 0 0 1px #f4d58a, 0 0 18px rgba(244,190,90,.3); }
.bg-fr.locked { opacity: .6; cursor: default; }
.bg-fr b { font: 700 1rem var(--display, var(--serif)); } .bg-fr small { font-size: .72rem; color: #f4d58a; }
.bg-frv { position: relative; width: 92px; height: 92px; display: grid; place-items: center; }
.bg-frv > img:first-child, .bg-frv > .pl-ini { width: 66px; height: 66px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px rgba(255,255,255,.2); }
.bg-frv.fr-oro > img:first-child, .bg-frv.fr-oro > .pl-ini { width: 58px; height: 58px; box-shadow: none; }
.bg-frimg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }

/* =====================================================================
   PASS DELLA STAGIONE v2 · «La Luna Proibita»
   La luna cresce di fase con il livello (--p), il cielo passa dall'oro del Giorno Eterno alla notte (--ph).
   Un solo momento animato: all'ingresso la luna cresce e le lanterne raggiunte si accendono in fila (.intro).
   ===================================================================== */
.ps2 { --ph: 0; --moonc: #ece8f7; --silver: #b8c4e8; --gold: #f4d58a; gap: 1.3rem; padding-top: .8rem; background: none; }
.ps2 .ps-bg { display: none; }
.ps2-sky { position: fixed; inset: 0; z-index: -2; pointer-events: none; overflow: hidden;
  background: linear-gradient(180deg, #0b0916 0%, #19143a calc(22% + 48% * var(--ph)), #472641 calc(52% + 40% * var(--ph)), #a86c36 calc(82% + 18% * var(--ph)), #e2ad58 100%); }
.p2-stars { position: absolute; inset: 0 0 25% 0; opacity: calc(.2 + .8 * var(--ph));
  background-image: radial-gradient(1.4px 1.4px at 22px 34px, #fff 50%, transparent 51%), radial-gradient(1px 1px at 110px 80px, #e8e4ff 50%, transparent 51%),
    radial-gradient(1.2px 1.2px at 170px 20px, #fff 50%, transparent 51%), radial-gradient(1px 1px at 60px 128px, #d9d3ff 50%, transparent 51%),
    radial-gradient(1.6px 1.6px at 240px 110px, #fff6e0 50%, transparent 51%), radial-gradient(1px 1px at 300px 50px, #fff 50%, transparent 51%);
  background-size: 330px 160px; -webkit-mask: linear-gradient(#000 40%, transparent); mask: linear-gradient(#000 40%, transparent); }
.p2-sun { position: absolute; left: 50%; bottom: -45vh; width: 140vw; height: 80vh; transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255,214,130,.5), rgba(255,180,90,.15) 60%, transparent); opacity: calc(1 - .85 * var(--ph)); }

.p2-hero { width: min(1500px, 100%); display: grid; grid-template-columns: clamp(180px, 17vw, 250px) minmax(0, 1fr) minmax(260px, 330px); gap: clamp(1rem, 2.6vw, 2.4rem); align-items: center; }
/* Luna */
.p2-moon { --p: 0; position: relative; width: 100%; aspect-ratio: 1; display: grid; place-items: center; }
.mn-halo { position: absolute; inset: -16%; border-radius: 50%; background: radial-gradient(closest-side, rgba(225,220,255,calc(.14 + .32 * var(--p))), transparent 72%); }
.mn-ticks { position: absolute; inset: 0; border-radius: 50%; -webkit-mask: radial-gradient(closest-side, transparent 89%, #000 90%, #000 98%, transparent 99%); mask: radial-gradient(closest-side, transparent 89%, #000 90%, #000 98%, transparent 99%); }
.mn-ticks i { position: absolute; inset: 0; background: conic-gradient(var(--gold) 0 calc(var(--p) * 360deg), rgba(236,232,247,.18) 0);
  -webkit-mask: repeating-conic-gradient(#000 0 4.6deg, transparent 4.6deg 7.2deg); mask: repeating-conic-gradient(#000 0 4.6deg, transparent 4.6deg 7.2deg); }
.mn-disc { position: relative; width: 76%; aspect-ratio: 1; border-radius: 50%; overflow: hidden;
  background: radial-gradient(circle at 36% 32%, #fffdf6, #ebe5f6 40%, #bcb4d4 78%, #8c85a8 100%);
  box-shadow: 0 0 calc(18px + 56px * var(--p)) rgba(230,225,255,calc(.22 + .45 * var(--p))), inset -8px -10px 26px rgba(40,30,70,.35); }
.mn-disc::before { content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 62% 36%, rgba(118,108,150,.32) 0 7%, transparent 8%), radial-gradient(circle at 40% 64%, rgba(118,108,150,.26) 0 11%, transparent 12%),
    radial-gradient(circle at 71% 69%, rgba(118,108,150,.22) 0 5%, transparent 6%), radial-gradient(circle at 27% 38%, rgba(118,108,150,.2) 0 4%, transparent 5%); }
.mn-shadow { position: absolute; inset: -6%; border-radius: 50%; background: radial-gradient(closest-side, rgba(16,12,34,.78) 88%, rgba(16,12,34,0) 100%);
  transform: translateX(calc(var(--p) * -112%)); }
.ps2.intro .mn-shadow { animation: mn-wax 1.8s cubic-bezier(.25,.7,.2,1) .15s both; }
@keyframes mn-wax { from { transform: translateX(0); } }
.ps2.intro .mn-ticks i { animation: mn-ticks 1.8s ease-out .15s both; }
@keyframes mn-ticks { from { opacity: .2; } }
.mn-lv { position: absolute; bottom: 0; display: flex; align-items: baseline; gap: .35rem; padding: .25rem .95rem .3rem; border-radius: 99px;
  background: rgba(12,9,26,.9); border: 1px solid rgba(244,213,138,.7); box-shadow: 0 6px 16px rgba(0,0,0,.5); }
.mn-lv b { font: 700 1.7rem/1 var(--display); color: #fff6e6; } .mn-lv small { font-size: .78rem; color: #d9d3ee; }
/* Testata */
.p2-head { display: grid; gap: .6rem; align-content: center; min-width: 0; }
.p2-season { margin: 0; font: 600 .92rem var(--sans); color: #ddd4ee; }
.p2-title { margin: 0; font: italic 500 clamp(2.6rem, 5.4vw, 4.6rem)/.92 var(--display); letter-spacing: -.01em;
  background: linear-gradient(180deg, #ffffff 25%, #dcd3f4 62%, #a996dc); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 4px 22px rgba(130,110,230,.35)); padding-bottom: .06em; }
.p2-tag { margin: 0; font: italic 500 1.2rem var(--display); color: #d2c9e8; }
.p2-xp { display: grid; gap: .35rem; max-width: 580px; margin-top: .2rem; }
.p2-bar { height: 10px; border-radius: 99px; background: rgba(8,6,18,.75); border: 1px solid rgba(184,196,232,.3); overflow: hidden; }
.p2-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7e74bf, #ece8f7); box-shadow: 0 0 12px rgba(236,232,247,.55); }
.p2-xp > span { font-size: .9rem; color: #e6e0f4; }
.p2-boost .bi, .ps-boost .bi { width: 24px; height: 24px; }
.p2-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.2rem; }
.p2-all.btn.primary { background: linear-gradient(180deg, #f8dd98, #b7822f); border: 1px solid #fff1c4; color: #241605; font-weight: 700; animation: et-pulse 1.8s infinite; }
.p2-how summary { cursor: pointer; font-size: .9rem; color: #d2c9e8; text-decoration: underline dotted; text-underline-offset: 3px; }
.p2-how ul { margin: .4rem 0 0; padding-left: 1.15rem; font-size: .86rem; color: #ddd5ea; display: grid; gap: .15rem; }
.p2-owned { margin: .1rem 0 0; font-size: .92rem; color: var(--gold); }
.p2-buy { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem; align-items: center; margin-top: .3rem; padding: .85rem 1.1rem; border-radius: 14px; max-width: 820px;
  background: linear-gradient(100deg, rgba(64,20,26,.94), rgba(30,11,16,.94) 55%, rgba(74,50,16,.92)); border: 1px solid rgba(244,213,138,.65);
  box-shadow: inset 0 0 0 3px rgba(0,0,0,.35), inset 0 0 0 4px rgba(244,213,138,.22), 0 14px 34px rgba(0,0,0,.4); }
.p2-buy-ic .ic { width: 60px; height: 60px; filter: drop-shadow(0 6px 10px rgba(0,0,0,.5)); } .p2-buy-ic { font: 700 2rem var(--serif); color: var(--gold); }
.p2-buy b { font: 700 1.3rem var(--display); color: #fff1c4; } .p2-buy p { margin: .1rem 0 0; font-size: .85rem; color: #eadcc4; }
.p2-buy-go { display: grid; justify-items: center; gap: .2rem; } .p2-buy .ps-buy { margin: 0; width: auto; padding: .8rem 1.15rem; white-space: nowrap; }
/* Vetrina del premio */
.p2-show { position: relative; display: grid; justify-items: center; gap: .5rem; padding: 1rem 1.1rem 1.15rem; border-radius: 18px; text-align: center;
  background: linear-gradient(180deg, rgba(22,18,44,.9), rgba(10,8,20,.95)); border: 1px solid rgba(184,196,232,.3); box-shadow: 0 20px 50px rgba(0,0,0,.45); }
.p2-show.can { border-color: var(--gold); box-shadow: 0 20px 50px rgba(0,0,0,.45), 0 0 34px rgba(244,190,90,.28); }
.p2-where { margin: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .5rem; font: 700 .88rem var(--sans); color: #ece6f7; }
.p2-where span { padding: .1rem .6rem; border-radius: 99px; font-size: .74rem; }
.p2-where .free { background: rgba(184,196,232,.18); color: #e2e8ff; border: 1px solid rgba(184,196,232,.4); }
.p2-where .prem { background: linear-gradient(180deg, #f4d58a, #a8742a); color: #241605; }
.p2-vis { height: 196px; display: grid; place-items: center; }
.p2-show h3 { margin: 0; font: 700 1.18rem/1.2 var(--display); color: #fff6e6; }
.p2-desc { margin: 0; font-size: .85rem; color: #d0c8de; max-width: 34ch; }
.p2-more { list-style: none; margin: 0; padding: 0; display: grid; gap: .25rem; justify-items: start; }
.p2-more li { display: flex; align-items: center; gap: .45rem; font-size: .84rem; } .p2-more .pr-ico { transform: scale(.5); margin: -18px -16px; }
.p2-state { margin: .1rem 0 0; font-size: .88rem; color: #d8d0e8; } .p2-state.ok { color: #7fd8a4; } .p2-state.lock { color: var(--gold); }
.p2-claim { margin: .1rem 0 0; padding: .8rem 2.2rem; }
.rb-art { position: relative; display: block; height: 190px; aspect-ratio: 2 / 3; border-radius: 10px; overflow: hidden; border: 2px solid var(--rc);
  box-shadow: 0 0 26px color-mix(in srgb, var(--rc) 50%, transparent), 0 14px 30px rgba(0,0,0,.5); }
.rb-art img { width: 100%; height: 100%; object-fit: cover; }
.rb-art > i:not(.rb-foil) { display: grid; place-items: center; height: 100%; font: 700 3rem var(--serif); font-style: normal; }
.rb-foil { position: absolute; inset: 0; pointer-events: none; mix-blend-mode: screen;
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.32) 45%, rgba(190,160,255,.22) 52%, transparent 65%); background-size: 260% 100%; animation: glint 4.5s ease-in-out infinite; }
.rb-pack { position: relative; display: block; height: 190px; } .rb-pack img { height: 100%; width: auto; filter: drop-shadow(0 14px 22px rgba(0,0,0,.55)); }
.rb-pack b { position: absolute; right: -10px; bottom: 10px; padding: 0 8px; border-radius: 99px; font: 800 .95rem var(--sans); background: #fff1c4; color: #1f1405; }
.rb-frame { position: relative; width: 170px; height: 170px; display: grid; place-items: center; }
.rb-frame > img:first-child, .rb-frame > .pl-ini { width: 106px; height: 106px; border-radius: 50%; object-fit: cover; font-size: 2.4rem; }
.rb-frame .rb-fr { position: absolute; inset: 0; width: 100%; height: 100%; }
.rb-frame.av > img:first-child, .rb-frame.av > .pl-ini { width: 150px; height: 150px; box-shadow: 0 0 0 3px var(--gold), 0 0 30px rgba(244,190,90,.35); }
.rb-titlep { display: grid; justify-items: center; gap: .3rem; } .rb-titlep .ic { width: 120px; height: 120px; filter: drop-shadow(0 0 16px color-mix(in srgb, var(--tc) 50%, transparent)); }
.rb-titlep b { font: italic 500 1.25rem var(--display); color: var(--tc); padding: .15rem 1rem; border-block: 1px solid color-mix(in srgb, var(--tc) 55%, transparent); }
.rb-emo .emo-pic, .rb-emo .emo-seal { width: 160px; height: 160px; }
.rb-ico .pr-ico { transform: scale(2.1); }
/* Sentiero delle lanterne */
.p2-path { width: min(1500px, 100%); display: grid; gap: .6rem; }
.p2-track { position: relative; display: flex; overflow-x: auto; overflow-y: hidden; padding: 8px 8px 12px 0; border-radius: 16px; outline: none;
  background: linear-gradient(180deg, rgba(10,8,24,.62), rgba(10,8,24,.4)); border: 1px solid rgba(184,196,232,.14);
  scrollbar-width: thin; scrollbar-color: rgba(184,196,232,.45) transparent; }
.p2-track:focus-visible { box-shadow: 0 0 0 2px var(--gold); }
.p2-lanes { position: sticky; left: 0; z-index: 4; flex: none; width: 58px; display: grid; grid-template-rows: 132px 86px 132px; gap: 8px; padding: 0 8px 0 10px;
  background: linear-gradient(90deg, rgba(12,10,26,.97) 78%, rgba(12,10,26,0)); }
.p2-lanes span { display: grid; place-items: center; gap: .3rem; writing-mode: vertical-rl; border-radius: 10px; font: 700 .82rem var(--sans); letter-spacing: .06em; }
.p2-lanes .free { color: #e2e8ff; border: 1px solid rgba(184,196,232,.35); background: rgba(184,196,232,.08); }
.p2-lanes .prem { color: #241605; background: linear-gradient(180deg, #f4d58a, #a8742a); }
.p2-lanes .prem .ic.inl { margin: 0; }
.p2-col { position: relative; flex: none; width: 118px; display: grid; grid-template-rows: 132px 86px 132px; gap: 8px; padding: 0 5px; }
.p2-col.mile { width: 144px; }
.p2-rope { position: absolute; left: 0; right: 0; top: 144px; height: 18px; pointer-events: none; border-bottom: 2px solid rgba(184,196,232,.22); border-radius: 0 0 50% 50% / 0 0 100% 100%; }
.p2-col.lit .p2-rope { border-bottom-color: #f2c47a; }
.p2-ln { grid-row: 2; justify-self: center; align-self: start; margin-top: 22px; position: relative; width: 34px; height: 44px; border-radius: 42% / 30%;
  display: grid; place-items: center; align-content: center; transform-origin: 50% -18px; color: #8f86a2; font: 700 .84rem var(--sans);
  background: repeating-linear-gradient(90deg, rgba(0,0,0,.2) 0 1px, transparent 1px 7px), linear-gradient(180deg, #3a3348, #231e2d); border: 1px solid rgba(0,0,0,.55); }
.p2-ln::before, .p2-ln::after { content: ""; position: absolute; left: 20%; right: 20%; height: 5px; border-radius: 2px; background: #1a1410; }
.p2-ln::before { top: -4px; } .p2-ln::after { bottom: -4px; }
.p2-ln i { font-style: normal; line-height: 1; } .p2-ln small { font: 700 .62rem var(--sans); opacity: .8; margin-top: 2px; }
.p2-col.lit .p2-ln { color: #5a2308; border-color: rgba(120,40,10,.6);
  background: repeating-linear-gradient(90deg, rgba(120,40,10,.2) 0 1px, transparent 1px 7px), radial-gradient(ellipse at 50% 55%, #fff1c9 0 24%, #ffb45a 60%, #d65c1c 100%);
  box-shadow: 0 0 18px rgba(255,150,60,.5), 0 0 42px rgba(255,120,40,.2); }
.p2-col.mile .p2-ln { width: 46px; height: 60px; margin-top: 16px; font: 700 1.05rem var(--serif); }
.p2-col.mile.lit .p2-ln { box-shadow: 0 0 26px rgba(255,160,70,.7), 0 0 60px rgba(255,120,40,.3); }
.p2-col.cur .p2-ln { animation: ln-sway 3.4s ease-in-out infinite; box-shadow: 0 0 0 2px #fff1c4, 0 0 22px rgba(255,241,196,.5); color: #fff1c4; }
@keyframes ln-sway { 0%, 100% { transform: rotate(-4deg); } 50% { transform: rotate(4deg); } }
.ps2.intro .p2-col.lit .p2-ln { animation: ln-light .6s ease-out both; animation-delay: calc(var(--i) * 30ms + .45s); }
@keyframes ln-light { from { filter: brightness(.3) saturate(0); } }
/* Caselle dei premi */
.p2-tile { position: relative; min-width: 0; display: grid; grid-template-rows: 1fr auto; justify-items: center; align-items: center; gap: 2px; padding: 8px 6px 8px;
  border-radius: 12px; font: inherit; color: #ebe5f4; cursor: pointer; overflow: hidden; transition: transform .18s, border-color .18s, box-shadow .18s; }
.p2-tile.free { grid-row: 1; background: linear-gradient(180deg, rgba(40,42,82,.92), rgba(16,15,34,.95)); border: 1px solid rgba(184,196,232,.3); }
.p2-tile.prem { grid-row: 3; background: linear-gradient(180deg, rgba(74,26,32,.95), rgba(26,10,14,.97)); border: 1px solid rgba(244,213,138,.5);
  box-shadow: inset 0 0 0 3px rgba(0,0,0,.35), inset 0 0 0 4px rgba(244,213,138,.16); }
.p2-tile.mile.prem { background: linear-gradient(180deg, rgba(104,36,38,.96), rgba(32,10,14,.98)); }
.p2-tile.mile.free { background: linear-gradient(180deg, rgba(56,60,112,.94), rgba(18,16,40,.96)); }
.p2-tile.empty { background: none; border: 1px dashed rgba(184,196,232,.1); box-shadow: none; cursor: default; }
.p2-tile:not(.empty):hover { transform: translateY(-3px); border-color: #fff1c4; }
.p2-tile.on { outline: 2px solid #fff; outline-offset: 1px; }
.p2-tile.future .p2-icons { opacity: .6; }
.p2-tile.locked .p2-icons { opacity: .5; filter: grayscale(.6); }
.p2-tile.claimed { opacity: .62; } .p2-tile.claimed .p2-icons { filter: grayscale(.75); }
.p2-tile.ready { border-color: var(--gold); animation: p2-ready 1.8s ease-in-out infinite; }
@keyframes p2-ready { 0%, 100% { box-shadow: 0 0 0 1px #f4d58a, 0 0 12px rgba(244,190,90,.35); } 50% { box-shadow: 0 0 0 1px #fff1c4, 0 0 26px rgba(244,190,90,.8); } }
.p2-icons { display: flex; align-items: center; justify-content: center; }
.p2-icons .pr-ico { transform: scale(.86); }
.p2-icons.n2 .pr-ico, .p2-icons.n3 .pr-ico { transform: scale(.6); margin: 0 -15px; }
.p2-lbl { font-size: .72rem; line-height: 1.15; text-align: center; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.p2-lbl em { font-style: normal; font-weight: 700; color: var(--gold); }
.p2-st { position: absolute; top: 5px; right: 5px; width: 26px; height: 26px; display: grid; place-items: center; font-weight: 800; color: #7fd8a4; }
.p2-st .ic { width: 100%; height: 100%; }
.p2-go { position: absolute; top: 6px; left: 50%; transform: translateX(-50%); padding: 1px 9px; border-radius: 99px; font: 800 .68rem var(--sans); background: #f4d58a; color: #241605; box-shadow: 0 2px 8px rgba(0,0,0,.5); }
.p2-nav { display: flex; justify-content: center; gap: .5rem; }
.p2-nav .btn { min-width: 44px; }
/* Premi riscossi */
.p2-got { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; overflow: hidden;
  background: radial-gradient(circle at 50% 45%, rgba(44,32,86,.78), rgba(5,4,12,.92)); animation: p2-fade .25s ease-out both; }
@keyframes p2-fade { from { opacity: 0; } }
.gt-rays { position: absolute; left: 50%; top: 45%; width: 150vmax; height: 150vmax; transform: translate(-50%, -50%); pointer-events: none;
  background: repeating-conic-gradient(rgba(255,241,196,.1) 0 6deg, transparent 6deg 18deg);
  -webkit-mask: radial-gradient(closest-side, #000, transparent 70%); mask: radial-gradient(closest-side, #000, transparent 70%); animation: gt-spin 50s linear infinite; }
@keyframes gt-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
.gt-box { position: relative; display: grid; justify-items: center; gap: 1.1rem; max-width: min(92vw, 860px); padding: 1.6rem 2rem; text-align: center; }
.gt-box h3 { margin: 0; font: italic 500 clamp(2rem, 4vw, 2.8rem) var(--display); color: #fff6e6; text-shadow: 0 0 30px rgba(244,213,138,.55); }
.gt-items { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.2rem 1.6rem; }
.gt-it { display: grid; justify-items: center; gap: .45rem; width: 160px; animation: gt-pop .55s cubic-bezier(.2,1.4,.4,1) both; animation-delay: calc(var(--i) * 140ms + .15s); }
.gt-it .pr-ico { transform: scale(1.35); margin: 14px 0; }
.gt-it > span { font-size: .88rem; color: #efe6d8; } .gt-it small { display: block; margin-top: .15rem; font-size: .76rem; color: var(--gold); }
@keyframes gt-pop { from { opacity: 0; transform: translateY(20px) scale(.7); } }
/* Schermi medi e piccoli */
@media (max-width: 1150px) {
  .p2-hero { grid-template-columns: 180px minmax(0, 1fr); }
  .p2-show { grid-column: 1 / -1; width: min(100%, 760px); justify-self: center; grid-template-columns: auto minmax(0, 1fr); justify-items: start; text-align: left; column-gap: 1.6rem; }
  .p2-show > .p2-vis { grid-row: 1 / span 6; height: 170px; } .p2-where { justify-content: flex-start; }
  .p2-show .rb-art, .p2-show .rb-pack { height: 164px; }
}
@media (max-width: 680px) {
  .ps2 { padding-inline: .8rem; }
  .p2-hero { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .p2-moon { width: 160px; } .p2-head { justify-items: center; } .p2-xp { width: 100%; } .p2-actions { justify-content: center; }
  .p2-buy { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .p2-show { grid-template-columns: 1fr; justify-items: center; text-align: center; } .p2-show > .p2-vis { grid-row: auto; } .p2-where { justify-content: center; }
  .p2-lanes { width: 40px; padding: 0 4px 0 6px; grid-template-rows: 112px 80px 112px; }
  .p2-col { width: 98px; grid-template-rows: 112px 80px 112px; } .p2-col.mile { width: 118px; } .p2-rope { top: 124px; }
  .p2-icons .pr-ico { transform: scale(.7); }
}

.tv-lvchip { position: absolute; left: -8px; bottom: -4px; min-width: 26px; padding: 0 6px; border-radius: 99px; text-align: center; font: 800 .78rem/20px var(--sans);
  color: #0c0a18; background: linear-gradient(180deg, #f4efff, #b9b0dc); border: 1.5px solid #0c0a18; box-shadow: 0 2px 6px rgba(0,0,0,.5); }
.p2-col.cur.lit .p2-ln { color: #5a2308; box-shadow: 0 0 0 2px #fff1c4, 0 0 30px rgba(255,170,80,.8); }

/* Luce cinerea: la parte in ombra della luna resta visibile, così anche ai primi livelli si capisce che è la luna. */
.mn-disc::after { content: ""; position: absolute; inset: 0; border-radius: 50%; pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(236,232,247,.3), inset 0 0 22px rgba(200,190,255,.14); }
/* Lanterne ogni 10 livelli: numero grande, kanji piccolo (十 da solo sembrava un «+»). */
.p2-col.mile .p2-ln i { font: 700 1.05rem var(--sans); } .p2-col.mile .p2-ln small { font: 700 .66rem var(--serif); margin-top: 3px; }

/* =====================================================================
   ICONE E-K: modalità e menu, difficoltà, rarità, missioni, partita
   ===================================================================== */
/* Home: icona in alto a sinistra del riquadro, numero piccolo sull'icona; kanji di sfondo e avvisi restano a destra */
.tile-vis.icovis { left: 12px; right: auto; top: 10px; width: auto; height: 72px; }
.icovis .tv-ic { width: 72px; height: 72px; }
.icovis .tv-lvchip { left: auto; right: -12px; bottom: -2px; }
.bagvis.pic.icovis { width: 100px; }
.tile:hover .icovis .tv-ic { transform: translateY(-4px) rotate(-4deg); }
.hud-gear.pic { padding: 0; } .hud-gear .gear-ic { width: 30px; height: 30px; transition: transform .5s; } .hud-gear:hover .gear-ic { transform: rotate(60deg); }
.mode-seal.pic { width: 76px; height: 76px; background: none; border: 0; box-shadow: none; }
.mode-seal.pic img { width: 100%; height: 100%; filter: drop-shadow(0 8px 14px rgba(0,0,0,.5)); }
@media (max-width: 700px) { .mode-seal.pic { width: 58px; height: 58px; } }
/* Difficoltà */
.df-seal.pic { width: 112px; height: 112px; background: none; border: 0; box-shadow: none; }
.df-seal.pic img { width: 100%; height: 100%; filter: drop-shadow(0 10px 18px rgba(0,0,0,.55)) drop-shadow(0 0 16px color-mix(in srgb, var(--dc) 45%, transparent)); }
.hp-diff { width: 2.4cqh; height: 2.4cqh; }
/* Missioni */
.mc-ico.pic, .ms-bico.pic { background: none; border: 0; box-shadow: none; }
.mc-ico.pic img { width: 58px; height: 58px; filter: drop-shadow(0 4px 8px rgba(0,0,0,.5)); }
.ms-bico.pic img { width: 54px; height: 54px; }
.ms-seal.pic { background: none; border: 0; box-shadow: none; width: 78px; height: 78px; } .ms-seal.pic img { width: 100%; height: 100%; }
.ms-lock span .ic { width: 64px; height: 64px; }
.mc.claimed .mc-ico.pic img { filter: grayscale(.8) brightness(.7); }
/* Partita */
.stage .tc { display: inline-flex; align-items: center; gap: .5cqh; }
.stage .tc .tc-ic { width: 2.3cqh; height: 2.3cqh; margin: -.4cqh 0; }
.tt-ic { width: 1.8cqh !important; height: 1.8cqh !important; vertical-align: -.35cqh; }
.stage .elim .ic.inl { width: 1.9cqh; height: 1.9cqh; margin-right: .3cqh; vertical-align: -.4cqh; }
.gy-glyph.pic { background: none; border: 0; box-shadow: none; } .gy-glyph.pic img { width: 56px; height: 56px; }
/* Online e Draft */
.ol-ico.pic, .ol-dseal.pic { background: none; border: 0; box-shadow: none; }
.ol-ico.pic img { width: 80px; height: 80px; filter: drop-shadow(0 8px 14px rgba(0,0,0,.5)); }
.ol-dseal.pic img { width: 70px; height: 70px; filter: drop-shadow(0 6px 12px rgba(0,0,0,.5)); }
.dr-head:has(.dr-ic) { grid-template-columns: auto 1fr auto auto; } .dr-ic { width: 60px; height: 60px; }
/* Storia */
.stm-seal.pic { background: none; border: 0; box-shadow: none; width: 84px; height: 84px; } .stm-seal.pic img { width: 100%; height: 100%; }
/* Collezione: gemme di rarità */
.alb-medal.pic::before { display: none; } .alb-medal.pic { background: none; box-shadow: none; }
.alb-medal.pic i { display: grid; place-items: center; width: 100%; height: 100%; }
.alb-medal.pic i img { width: 100%; height: 100%; filter: drop-shadow(0 3px 6px rgba(0,0,0,.5)); }
.alb-rars .full .alb-medal.pic, .alb-medals .full .alb-medal.pic { box-shadow: none; } .alb-rars .full .alb-medal.pic img { filter: drop-shadow(0 0 10px var(--rc)); }
.alb-sect .alb-ph-g:has(img) { background: none; box-shadow: none; border: 0; } .alb-ph-g img { width: 100%; height: 100%; }
.alb-miss-g img { width: 42%; max-width: 90px; opacity: .6; filter: grayscale(.3); }
.alb-ph img { width: 40%; }
.alb-rpill .ic.inl { width: 1.25em; height: 1.25em; }
.coll-plate small .ic.inl { width: 1.15em; height: 1.15em; margin-right: 2px; }
/* Competitiva: gemme di rarità delle carte */
.cp-rgem { position: absolute; top: -6px; left: -6px; width: 26px; height: 26px; z-index: 2; pointer-events: none; }
.cp-rgem img { width: 100%; height: 100%; filter: drop-shadow(0 2px 4px rgba(0,0,0,.6)); }
.cp-dgem { width: 16px; height: 16px; flex: none; }
.odds .od-name .ic.inl, .cp-cards .ic.inl { width: 1.2em; height: 1.2em; }
.po-back-gem { position: absolute; top: 50%; left: 50%; width: 46%; transform: translate(-50%, -60%); filter: drop-shadow(0 0 14px var(--rc)); }
.cp-dlist button:has(.cp-dgem) { grid-template-columns: 26px 16px 1fr auto; }
.df-card.d-eterno .df-seal.pic { animation: df-pic-breathe 2.4s ease-in-out infinite; }
@keyframes df-pic-breathe { 50% { transform: scale(1.07); } }
.mode-seal.pic { width: 66px; height: 66px; }
.tile-vis.icovis { height: 80px; } .icovis .tv-ic { width: 80px; height: 80px; }
.stage .tc .tc-ic { width: 2.8cqh; height: 2.8cqh; }
.stage .elim .ic.inl { width: 2.5cqh; height: 2.5cqh; }
.hp-diff { width: 3.2cqh; height: 3.2cqh; }

/* =====================================================================
   CORNICI GENERICHE (src/data/frames.js → framedFace): il volto sta nel foro misurato di ogni cornice
   ===================================================================== */
.ff { position: relative; display: block; flex: none; }
.ff-face { position: absolute; left: calc(var(--hx) - var(--hd) / 2); top: calc(var(--hy) - var(--hd) / 2); width: var(--hd); height: var(--hd);
  border-radius: 50%; overflow: hidden; background: #1b1622; }
.ff .ff-face > img, .ff .ff-face > .pl-ini { display: grid; place-items: center; width: 100%; height: 100%; max-width: none; object-fit: cover; border-radius: 50%; box-shadow: none; margin: 0; }
.ff img.ff-frame { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; border-radius: 0; box-shadow: none; background: none; pointer-events: none; }
.ff.noframe .ff-face { box-shadow: 0 0 0 2px rgba(255,255,255,.2); }
/* Targa in alto */
.hud-id.plate .pl-med.framed { background: none; }
.hud-id.plate .pl-ff { position: absolute; left: 50%; top: 50%; width: 94px; height: 94px; transform: translate(-50%, -50%); }
.hud-id.plate .pl-ff .ff-face > img, .hud-id.plate .pl-ff .ff-face > .pl-ini { width: 100%; height: 100%; }
@media (max-width: 620px) { .hud-id.plate .pl-ff { width: 70px; height: 70px; } }
/* Borsa, vetrina del pass, partita */
.av-prev .av-pff { width: 96px; height: 96px; }
.bg-fr .bg-fff { width: 96px; height: 96px; }
.bg-fr em { font-style: normal; font-size: .7rem; font-weight: 700; color: var(--tc); letter-spacing: .04em; }
.rb-ff { width: 180px; height: 180px; }
.hp-player .hp-ff { width: 4.6cqh; height: 4.6cqh; margin: -1cqh .2cqh -1cqh -.4cqh; }
/* Premi: forziere e giri della Ruota */
.pr-ico.chest { width: 78px; height: 70px; } .pr-ico.chest img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 6px 10px rgba(0,0,0,.5)); }
.rb-chest { position: relative; display: block; width: 200px; } .rb-chest img { width: 100%; filter: drop-shadow(0 16px 24px rgba(0,0,0,.55)); }
.rb-chest b { position: absolute; right: 6px; bottom: 16px; padding: 0 8px; border-radius: 99px; font: 800 .95rem var(--sans); background: #fff1c4; color: #1f1405; }
/* Borsa → Regali: forzieri */
.bg-boxrow { display: flex; flex-wrap: wrap; gap: .8rem; margin: .4rem 0 .6rem; }
.bg-boxit { display: grid; justify-items: center; gap: .1rem; width: 120px; text-align: center; }
.bg-boxit img { width: 96px; filter: drop-shadow(0 8px 12px rgba(0,0,0,.5)); } .bg-boxit b { font-size: .82rem; } .bg-boxit small { color: #f4d58a; font-weight: 800; }

/* =====================================================================
   NEGOZIO: schede Buste | Forzieri
   ===================================================================== */
.sh-tabs { width: min(1500px, 100%); margin-top: .9rem; }
.sh-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; }
.sh-tabchest { width: 34px; height: 30px; object-fit: contain; margin: -6px 0; }
.sh-tabchest.pk { width: 22px; height: 32px; }
.sh-tabn { font-style: normal; min-width: 20px; padding: 0 6px; border-radius: 99px; font: 800 .72rem/18px var(--sans); background: #f4d58a; color: #1f1405; }

/* =====================================================================
   FORZIERI: espositore
   ===================================================================== */
.shopbx { --pc: #e8a25a; position: relative; min-height: calc(100vh - var(--hud-h)); min-height: calc(100dvh - var(--hud-h)); overflow: hidden; isolation: isolate;
  padding: 1.2rem 2rem 2rem; color: #efe6d8; display: grid; align-content: start; justify-items: center; }
.shopbx .sh-bg { background: radial-gradient(ellipse 50% 55% at 38% 58%, color-mix(in srgb, var(--pc) 20%, transparent), transparent 70%), linear-gradient(180deg, #07070d, #0d0b14 55%, #08070c); }
.shopbx .sh-rays { left: 38%; top: 58%; }
.bx-body { align-items: center; }
.bx-stage { position: relative; display: grid; place-items: center; min-height: 440px; }
.bx-stage::before { content: ""; position: absolute; left: 50%; bottom: 40px; width: 80%; height: 90px; transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--pc) 35%, transparent), transparent); filter: blur(4px); pointer-events: none; }
.bx-row { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; width: 100%; align-items: end; }
.bx-chest { --bc: #e8a25a; position: relative; display: grid; justify-items: center; gap: .3rem; padding: .8rem .4rem 1rem; border-radius: 18px; cursor: pointer;
  font: inherit; color: inherit; background: none; border: 1px solid transparent; transition: transform .25s, border-color .25s, background .25s; }
.bx-chest:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--bc) 40%, transparent); }
.bx-chest.on { background: linear-gradient(180deg, color-mix(in srgb, var(--bc) 12%, transparent), rgba(0,0,0,.25)); border-color: color-mix(in srgb, var(--bc) 70%, transparent); }
.bx-glow { position: absolute; left: 50%; top: 38%; width: 80%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; opacity: 0; pointer-events: none;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--bc) 45%, transparent), transparent); transition: opacity .3s; }
.bx-chest.on .bx-glow { opacity: 1; }
.bx-float { display: block; width: 100%; max-width: 210px; aspect-ratio: 1; }
.bx-float img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 22px rgba(0,0,0,.6)); }
.bx-chest.on .bx-float { animation: bx-bob 3.4s ease-in-out infinite; }
@keyframes bx-bob { 50% { transform: translateY(-8px); } }
.bx-ph { display: grid; place-items: center; width: 100%; height: 100%; font: 700 4rem var(--serif); font-style: normal; color: var(--bc); }
.bx-name { font: 700 1.02rem/1.15 var(--display, var(--serif)); text-align: center; }
.bx-price { font-weight: 800; font-size: .95rem; } .bx-chest.special .bx-price { color: #b98cff; font-size: .8rem; font-weight: 700; }
.bx-gift { position: absolute; top: 8px; right: 8px; padding: 1px 8px; border-radius: 99px; font: 800 .7rem/18px var(--sans); background: #7fd8a4; color: #0d2a1a; }
.bx-info .bx-slots { margin: 0; color: #e6dccb; }
.bx-odds li { grid-template-columns: 180px 1fr 52px; }
.bx-odds .od-name { display: inline-flex; align-items: center; gap: .45rem; color: #efe6d8; font-weight: 600; }
.bx-ci { width: 24px; height: 24px; flex: none; object-fit: contain; } .bx-ci.tall { width: 18px; height: 26px; } .bx-ci.round { border-radius: 50%; object-fit: cover; }
.bx-ci.emo .emo-pic, .bx-ci.emo .emo-seal { width: 24px; height: 24px; }
.bx-odds .od-bar i { background: linear-gradient(90deg, color-mix(in srgb, var(--pc) 60%, #000), var(--pc)); }
.bx-free { background: linear-gradient(180deg, #9ff0c0, #3e9a68); color: #06200f; }
.sh-buy.ghost { background: rgba(255,255,255,.06); color: #efe6d8; border: 1px solid rgba(244,213,138,.5); box-shadow: none; }
.bx-login { margin: .2rem 0 0; color: #e6dccb; }
@media (max-width: 1100px) { .bx-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bx-stage { min-height: 0; } }

/* =====================================================================
   FORZIERI: apertura (chiuso che trema → socchiuso con la luce → aperto e premi)
   ===================================================================== */
.bx-open { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; align-content: center; gap: 1rem; overflow: hidden; padding: 1rem;
  background: radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--bc) 22%, rgba(10,8,18,.9)), rgba(4,3,8,.96) 70%); animation: p2-fade .25s ease-out both; }
.bx-orays { position: absolute; left: 50%; top: 40%; width: 160vmax; height: 160vmax; transform: translate(-50%, -50%); opacity: 0; pointer-events: none;
  background: repeating-conic-gradient(color-mix(in srgb, var(--bc) 30%, transparent) 0 5deg, transparent 5deg 16deg);
  -webkit-mask: radial-gradient(closest-side, #000, transparent 70%); mask: radial-gradient(closest-side, #000, transparent 70%); }
.bx-ostage { position: relative; width: min(46vmin, 420px); aspect-ratio: 1; display: grid; place-items: center; }
.bx-oimg { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 30px 40px rgba(0,0,0,.6)); }
.bx-oglow { position: absolute; inset: 10%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--bc) 50%, transparent), transparent); opacity: .35; }
.bx-flash { position: absolute; inset: -30%; border-radius: 50%; background: radial-gradient(closest-side, #fff, color-mix(in srgb, var(--bc) 60%, transparent) 40%, transparent 70%); opacity: 0; pointer-events: none; }
.bx-ohint { margin: 0; color: #e6dccb; font: italic 500 1.2rem var(--display, var(--serif)); }
.ph-shake .bx-oimg { animation: bx-shake .5s ease-in-out infinite; }
@keyframes bx-shake { 0%, 100% { transform: rotate(0); } 20% { transform: rotate(-3deg) translateX(-4px); } 40% { transform: rotate(3deg) translateX(4px); } 60% { transform: rotate(-2deg); } 80% { transform: rotate(2deg); } }
.ph-crack .bx-oimg { animation: bx-crack .8s ease-out both; }
@keyframes bx-crack { 0% { transform: scale(.97); } 40% { transform: scale(1.04); } 100% { transform: scale(1); } }
.ph-crack .bx-oglow { opacity: .8; animation: bx-pulse .8s ease-in-out infinite; }
@keyframes bx-pulse { 50% { transform: scale(1.1); opacity: 1; } }
.ph-burst .bx-orays { opacity: .6; animation: gt-spin 40s linear infinite; }
.ph-burst .bx-flash { animation: bx-flash .9s ease-out both; }
@keyframes bx-flash { 0% { opacity: .95; transform: scale(.4); } 100% { opacity: 0; transform: scale(1.3); } }
.ph-burst .bx-ostage { width: min(30vmin, 280px); animation: bx-shrink .6s ease-out both; }
@keyframes bx-shrink { from { width: min(46vmin, 420px); } }
.bx-items { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; max-width: min(96vw, 1000px); }
.bx-it { --g: #f4d58a; position: relative; display: grid; justify-items: center; align-content: start; gap: .5rem; width: 170px; min-height: 180px; padding: 1rem .6rem .8rem; border-radius: 16px;
  background: linear-gradient(180deg, rgba(26,22,40,.95), rgba(10,9,18,.97)); border: 1px solid color-mix(in srgb, var(--g) 55%, transparent);
  box-shadow: 0 16px 36px rgba(0,0,0,.5), 0 0 22px color-mix(in srgb, var(--g) 25%, transparent);
  animation: bx-out .6s cubic-bezier(.2,1.3,.4,1) both; animation-delay: calc(.35s + var(--i) * .28s); }
@keyframes bx-out { from { opacity: 0; transform: translateY(-120px) scale(.4) rotate(-8deg); } }
.bx-it .pr-ico { transform: scale(1.15); margin: 10px 0 6px; }
.bx-il { font-size: .86rem; text-align: center; color: #efe6d8; } .bx-il small { display: block; margin-top: .2rem; color: #f4d58a; font-size: .74rem; }
.bx-it.bonus { border-color: #7fd8a4; } .bx-tagb { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); padding: 1px 10px; border-radius: 99px; font: 800 .68rem/18px var(--sans); background: #7fd8a4; color: #0d2a1a; }
.bx-it.top { --g: #f2b441; border-width: 2px; animation: bx-out .6s cubic-bezier(.2,1.3,.4,1) both, bx-legend 1.6s ease-in-out 1.4s infinite; animation-delay: calc(.35s + var(--i) * .28s), calc(1.4s + var(--i) * .28s); }
@keyframes bx-legend { 50% { box-shadow: 0 16px 36px rgba(0,0,0,.5), 0 0 44px rgba(242,180,65,.8); } }
.bx-top { margin: 0; font: italic 500 2.2rem var(--display, var(--serif)); color: #ffe39a; text-shadow: 0 0 26px rgba(242,180,65,.8); animation: gt-pop .6s ease-out 1.2s both; }
.bx-oact { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; animation: p2-fade .4s ease-out both; animation-delay: calc(.6s + var(--i) * .28s); }

.bx-it.top, .bx-it.top.bonus { border-color: #f2b441; }
.bx-chest.on .bx-float img { transform: scale(1.12); transition: transform .3s; }

/* =====================================================================
   LUCE MORBIDA (sostituisce i raggi a strisce): alone + fasci sfocati e irregolari
   .lux → alone al centro e fasci tutto intorno; .lux.up → fasci solo verso l'alto (luce che esce da un forziere)
   ===================================================================== */
.lux { --lc: #f4d58a; --lx: 50%; --ly: 42%; position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.lux-core { position: absolute; left: var(--lx); top: var(--ly); width: 78vmin; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--lc) 38%, rgba(255,250,235,.4)), color-mix(in srgb, var(--lc) 14%, transparent) 45%, transparent 72%); }
.lux-beams { position: absolute; left: var(--lx); top: var(--ly); width: 150vmax; aspect-ratio: 1; transform: translate(-50%, -50%); filter: blur(26px); opacity: .5;
  background: conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--lc) 34%, transparent) 14deg, transparent 30deg, transparent 58deg,
    color-mix(in srgb, var(--lc) 24%, transparent) 70deg, transparent 88deg, transparent 131deg, color-mix(in srgb, var(--lc) 30%, transparent) 146deg, transparent 160deg,
    transparent 200deg, color-mix(in srgb, var(--lc) 22%, transparent) 214deg, transparent 236deg, transparent 280deg, color-mix(in srgb, var(--lc) 30%, transparent) 296deg, transparent 318deg);
  -webkit-mask: radial-gradient(closest-side, #000 4%, rgba(0,0,0,.55) 26%, transparent 60%); mask: radial-gradient(closest-side, #000 4%, rgba(0,0,0,.55) 26%, transparent 60%);
  animation: lux-drift 26s ease-in-out infinite alternate; }
.lux.up .lux-beams { opacity: .75;
  background: conic-gradient(from -52deg, transparent 0deg, color-mix(in srgb, var(--lc) 40%, transparent) 10deg, transparent 22deg, color-mix(in srgb, var(--lc) 26%, transparent) 34deg,
    transparent 44deg, color-mix(in srgb, var(--lc) 48%, transparent) 54deg, transparent 64deg, color-mix(in srgb, var(--lc) 28%, transparent) 76deg, transparent 88deg,
    color-mix(in srgb, var(--lc) 38%, transparent) 97deg, transparent 106deg, transparent 360deg); }
@keyframes lux-drift { from { transform: translate(-50%, -50%) rotate(-5deg); } to { transform: translate(-50%, -50%) rotate(5deg); } }
/* Buste rare in apertura e visore della Collezione: niente più strisce */
[data-best-rank="3"] .po-aura, [data-best-rank="4"] .po-aura, [data-best-rank="5"] .po-aura, [data-best-rank="6"] .po-aura {
  background: radial-gradient(circle, color-mix(in srgb, var(--glow) 80%, transparent), color-mix(in srgb, var(--glow) 25%, transparent) 38%, transparent 62%);
  -webkit-mask: none; mask: none; filter: blur(6px); animation: aura 1.2s ease-in-out infinite; }
.alb-vrays { background: radial-gradient(closest-side, color-mix(in srgb, var(--rc) 45%, transparent), transparent 70%); -webkit-mask: none; mask: none; filter: blur(20px); animation: none; opacity: .5; }

/* =====================================================================
   NEGOZIO (rework): nicchia di tempio illuminata, scaffale, scheda prodotto
   ===================================================================== */
.sp { --ic: #f4d58a; --gold: #d9b26a; position: relative; isolation: isolate; min-height: calc(100dvh - var(--hud-h)); padding: 1rem clamp(1rem, 3vw, 3rem) 2.6rem;
  color: #efe6d8; display: grid; align-content: start; justify-items: center; }
.sp-wall { position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse 55% 60% at 36% 48%, color-mix(in srgb, var(--ic) 9%, transparent), transparent 72%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.014) 0 1px, transparent 1px 7px, rgba(0,0,0,.05) 7px 9px, transparent 9px 16px),
    linear-gradient(180deg, #0d0a0c, #08070a 60%, #060507); transition: background .6s; }
.sp-head { width: min(1400px, 100%); display: flex; align-items: center; gap: 1.6rem; flex-wrap: wrap; }
.sp-head h2 { margin: 0; font: 500 clamp(2.2rem, 3.4vw, 3.1rem)/1 var(--display, var(--serif)); color: #f7ecd8; }
.sp-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 12px; background: rgba(255,255,255,.035); border: 1px solid rgba(217,178,106,.22); }
.sp-tabs button { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1.25rem; border: 0; border-radius: 9px; cursor: pointer; background: none;
  font: 600 .98rem var(--sans); color: #c9bda9; transition: color .2s, background .2s; }
.sp-tabs button:hover { color: #fff1c4; }
.sp-tabs button.on { color: #fff1c4; background: linear-gradient(180deg, #2b1e14, #1a120c); box-shadow: inset 0 0 0 1px rgba(217,178,106,.55); }
.sp-tabs em { font-style: normal; min-width: 20px; padding: 0 6px; border-radius: 99px; font: 800 .7rem/18px var(--sans); text-align: center; background: #7fd8a4; color: #0d2a1a; }
.sp-trial { width: min(1400px, 100%); margin: .7rem 0 0; font-size: .88rem; color: #e9b765; }
.sp-body { width: min(1400px, 100%); display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 410px); grid-template-areas: "stage panel" "shelf panel";
  gap: 1.1rem 2.2rem; margin-top: 1.1rem; align-items: start; }
/* Nicchia */
.sp-stage { grid-area: stage; position: relative; height: clamp(380px, 60vh, 620px); }
.sp-arch, .sp-niche { position: absolute; left: 50%; transform: translateX(-50%); aspect-ratio: .74; }
.sp-arch { top: 0; height: 100%; background: linear-gradient(180deg, #f6dea0 0%, #b58537 30%, #6a4617 70%, #2a1b09 100%); }
.sp-niche { top: 4px; height: calc(100% - 8px); overflow: hidden;
  background: radial-gradient(ellipse 80% 38% at 50% 0%, color-mix(in srgb, var(--ic) 14%, #3b2819), transparent 72%),
    linear-gradient(180deg, #1d1214 0%, #140c0e 50%, #0c0708 100%); }
.sp-stage.wide .sp-arch, .sp-stage.wide .sp-niche { aspect-ratio: 1; }
.sp-lamp { position: absolute; left: 50%; top: 11%; width: 22px; height: 28px; transform: translateX(-50%); border-radius: 44% / 32%; z-index: 2;
  background: radial-gradient(ellipse at 50% 55%, #fff4d6 0 25%, #ffc56e 60%, #d7732a 100%); box-shadow: 0 0 20px rgba(255,190,110,.9), 0 0 60px rgba(255,170,80,.45); }
.sp-lamp::before { content: ""; position: absolute; left: 50%; bottom: 100%; width: 1px; height: 12vh; background: rgba(217,178,106,.45); transform: translateX(-50%); }
.sp-beam { position: absolute; inset: 0; filter: blur(16px); mix-blend-mode: screen; pointer-events: none; }
.sp-beam i { position: absolute; left: 50%; top: 12%; width: 96%; height: 80%; transform: translateX(-50%); clip-path: polygon(46% 0, 54% 0, 100% 100%, 0 100%);
  background: linear-gradient(180deg, color-mix(in srgb, var(--ic) 22%, rgba(255,232,190,.55)), color-mix(in srgb, var(--ic) 14%, rgba(255,232,190,.16)) 55%, transparent 96%); }
.sp-haze { position: absolute; inset: 0; pointer-events: none; opacity: .9;
  background: radial-gradient(ellipse 55% 16% at 28% 70%, rgba(255,240,222,.06), transparent 70%), radial-gradient(ellipse 50% 14% at 72% 76%, rgba(255,240,222,.05), transparent 70%);
  animation: sp-haze 22s ease-in-out infinite alternate; }
@keyframes sp-haze { to { transform: translateX(6%); } }
.sp-motes i { position: absolute; left: var(--x); bottom: 26%; width: var(--s); height: var(--s); border-radius: 50%; background: #fff3d6; opacity: 0;
  box-shadow: 0 0 6px rgba(255,236,190,.8); animation: sp-mote var(--t) linear var(--d) infinite; }
@keyframes sp-mote { 0% { opacity: 0; transform: translate(0, 0); } 15% { opacity: .7; } 80% { opacity: .35; } 100% { opacity: 0; transform: translate(12px, -46vh); } }
.sp-bloom { position: absolute; left: 50%; top: 56%; width: 78%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; filter: blur(8px);
  background: radial-gradient(closest-side, color-mix(in srgb, var(--ic) 34%, transparent), color-mix(in srgb, var(--ic) 10%, transparent) 50%, transparent 72%); }
.sp-floor { position: absolute; left: 0; right: 0; bottom: 0; height: 24%; border-top: 1px solid rgba(217,178,106,.22);
  background: radial-gradient(ellipse 42% 34% at 50% 0%, color-mix(in srgb, var(--ic) 26%, rgba(255,232,190,.22)), transparent 72%), linear-gradient(180deg, #120b0c, #070405); }
.sp-item { position: absolute; left: 50%; bottom: 24%; height: 58%; transform: translateX(-50%); display: grid; place-items: end center; }
.sp-stage.wide .sp-item { height: 50%; width: 78%; }
.sp-art { height: 100%; width: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 26px 26px rgba(0,0,0,.55));
  -webkit-box-reflect: below 2px linear-gradient(transparent 62%, rgba(0,0,0,.28)); animation: sp-float 6s ease-in-out infinite; }
.sp-stage.wide .sp-art { width: 100%; height: auto; }
.sp-art.ph { display: grid; place-items: center; } .sp-art.ph .pack { width: 180px; }
@keyframes sp-float { 50% { transform: translateY(-9px); } }
/* Momento d'ingresso: quando cambia l'oggetto la lanterna si riaccende e l'oggetto sale nella luce */
.sp.enter .sp-item { animation: sp-rise .9s cubic-bezier(.2,.8,.2,1) both; }
@keyframes sp-rise { from { opacity: 0; transform: translate(-50%, 34px) scale(.94); filter: blur(6px); } }
.sp.enter .sp-beam { animation: sp-ignite 1.2s ease-out both; }
@keyframes sp-ignite { 0% { opacity: 0; } 35% { opacity: 1; } 55% { opacity: .75; } 100% { opacity: 1; } }
.sp.enter .sp-bloom { animation: sp-flare 1.2s ease-out both; }
@keyframes sp-flare { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.6); } 45% { opacity: 1; transform: translate(-50%, -50%) scale(1.12); } }
/* Scheda */
.sp-panel { grid-area: panel; position: sticky; top: calc(var(--hud-h) + 12px); padding: 1.6rem 1.6rem 1.4rem; border-radius: 16px;
  background: linear-gradient(180deg, rgba(26,19,21,.95), rgba(12,9,11,.97)); border: 1px solid rgba(217,178,106,.28);
  box-shadow: 0 30px 60px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,241,196,.06); }
.sp-panel::before { content: ""; position: absolute; left: 1.6rem; right: 1.6rem; top: -1px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--ic), transparent); opacity: .8; }
.sp-kind { margin: 0; font-size: .86rem; color: #b8aa92; }
.sp-panel h3 { margin: .25rem 0 .45rem; font: 500 2.05rem/1.05 var(--display, var(--serif)); color: #fff4e2; }
.sp-desc { margin: 0 0 .7rem; line-height: 1.5; color: #d8ccb8; }
.sp-guar { --c: var(--ic); margin: 0 0 .5rem; padding: .5rem .75rem; border-radius: 10px; font-size: .88rem; color: #efe6d8;
  background: color-mix(in srgb, var(--c) 10%, transparent); border-left: 3px solid var(--c); }
.sp-panel h4 { margin: .9rem 0 .55rem; font: 600 .95rem var(--sans); color: #efe6d8; }
.sp-dist { display: flex; gap: 2px; height: 10px; border-radius: 99px; overflow: hidden; background: rgba(255,255,255,.04); }
.sp-dist i { flex: var(--w) 1 0; min-width: 3px; background: var(--c); }
.sp-odds { list-style: none; margin: .75rem 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .4rem 1.1rem; }
.sp-odds li { display: flex; align-items: center; gap: .45rem; min-width: 0; font-size: .86rem; color: #d8ccb8; }
.sp-odds li b { margin-left: auto; font-weight: 700; color: #efe6d8; font-variant-numeric: tabular-nums; }
.sp-odds li.zero { opacity: .38; }
.sp-sw { width: 22px; height: 22px; flex: none; display: grid; place-items: center; }
.sp-ic { width: 22px; height: 22px; } .sp-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--c); box-shadow: 0 0 8px var(--c); }
.sp-note { margin: .8rem 0 0; font-size: .78rem; line-height: 1.45; color: #9d9282; }
.sp-buy { display: grid; gap: .55rem; margin-top: 1.15rem; }
.sp-cta { display: flex; align-items: center; justify-content: center; gap: .55rem; width: 100%; padding: .95rem 1rem; border: 0; border-radius: 12px; cursor: pointer;
  font: 700 1.08rem var(--sans); color: #241605; background: linear-gradient(180deg, #f6dc9c, #c89342);
  box-shadow: 0 12px 26px rgba(200,147,66,.22), inset 0 1px 0 rgba(255,255,255,.5); transition: transform .15s, filter .15s; }
.sp-cta:hover:not(:disabled) { transform: translateY(-1px); filter: brightness(1.06); }
.sp-cta:focus-visible, .sp-slot:focus-visible, .sp-tabs button:focus-visible { outline: 2px solid #fff1c4; outline-offset: 2px; }
.sp-cta:disabled { cursor: default; filter: grayscale(.85) brightness(.55); box-shadow: none; }
.sp-cta .ryo-amt { color: inherit; } .sp-cta small { font-weight: 600; opacity: .8; }
.sp-cta.gift { color: #06200f; background: linear-gradient(180deg, #a9f1c8, #3f9b69); box-shadow: 0 12px 26px rgba(63,155,105,.25), inset 0 1px 0 rgba(255,255,255,.5); }
.sp-cta.second { color: #efe6d8; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(217,178,106,.5); }
.sp-short, .sp-need { margin: 0; font-size: .85rem; color: #e9b765; } .sp-need.small { color: #9d9282; }
/* Scaffale */
.sp-shelf { grid-area: shelf; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(128px, 1fr); gap: .7rem; overflow-x: auto; padding: .3rem .1rem .7rem; }
.sp-slot { --c: #d9b26a; position: relative; display: grid; justify-items: center; gap: .3rem; padding: .75rem .5rem .8rem; border-radius: 14px; cursor: pointer;
  font: inherit; color: inherit; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); transition: border-color .2s, background .2s; }
.sp-slot:hover { border-color: color-mix(in srgb, var(--c) 45%, transparent); }
.sp-slot.on { border-color: color-mix(in srgb, var(--c) 70%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--c) 13%, transparent), rgba(255,255,255,.015)); }
.sp-slot.on::after { content: ""; position: absolute; left: 20%; right: 20%; bottom: -1px; height: 2px; border-radius: 2px; background: var(--c); box-shadow: 0 0 12px var(--c); }
.sp-thumb { height: 86px; display: grid; place-items: center; } .sp-thumb img { height: 86px; width: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 8px 10px rgba(0,0,0,.5)); }
.sp-thumb.wide img { width: 112px; height: 86px; }
.sp-sname { font: 600 .82rem/1.2 var(--sans); text-align: center; color: #e6dccb; }
.sp-sprice { font-size: .86rem; font-weight: 800; } .sp-special { font-size: .78rem; font-weight: 700; color: #b98cff; }
.sp-gift { position: absolute; top: 6px; right: 6px; padding: 0 6px; border-radius: 99px; font: 800 .66rem/16px var(--sans); background: #7fd8a4; color: #0d2a1a; }
@media (max-width: 1000px) {
  .sp-body { grid-template-columns: 1fr; grid-template-areas: "stage" "shelf" "panel"; }
  .sp-panel { position: relative; top: 0; } .sp-stage { height: clamp(320px, 50vh, 480px); }
}
@media (max-width: 600px) { .sp-shelf { grid-auto-columns: 112px; } .sp-odds { grid-template-columns: 1fr; } .sp-head { gap: .8rem; } }

/* =====================================================================
   FORZIERI: nuova apertura (sfondo sfocato, bagliore che cresce, luce dalla fessura, esplosione morbida)
   ===================================================================== */
.bx-open { background: rgba(6,4,9,.72); -webkit-backdrop-filter: blur(10px) saturate(.8); backdrop-filter: blur(10px) saturate(.8); }
.bx-open .lux { --lc: var(--bc); --ly: 40%; opacity: 0; transition: opacity .8s; }
.bx-open.ph-burst .lux { opacity: 1; }
.bx-open .lux-core { width: 64vmin; }
.bx-oglow { inset: 4%; opacity: .25; filter: blur(12px); transition: opacity .6s, transform .6s; }
.ph-shake .bx-oglow { animation: bx-charge 1.2s ease-in both; }
@keyframes bx-charge { from { opacity: .1; transform: scale(.7); } to { opacity: .55; transform: scale(1); } }
.bx-seam { position: absolute; left: 22%; right: 22%; top: 47%; height: 6%; border-radius: 50%; opacity: 0; pointer-events: none; filter: blur(8px);
  background: radial-gradient(closest-side, #fff, color-mix(in srgb, var(--bc) 70%, #fff) 45%, transparent 75%); }
.ph-crack .bx-seam { animation: bx-seam .8s ease-out both; }
@keyframes bx-seam { from { opacity: 0; transform: scaleX(.3); } to { opacity: 1; transform: scaleX(1.15); } }
.bx-flash { filter: blur(10px); }
.bx-ring { position: absolute; left: 50%; top: 45%; width: 40%; aspect-ratio: 1; transform: translate(-50%, -50%) scale(.2); border-radius: 50%; opacity: 0; pointer-events: none;
  border: 2px solid color-mix(in srgb, var(--bc) 70%, #fff); box-shadow: 0 0 30px color-mix(in srgb, var(--bc) 60%, transparent), inset 0 0 30px color-mix(in srgb, var(--bc) 40%, transparent); filter: blur(1px); }
.ph-burst .bx-ring { animation: bx-ring 1.1s cubic-bezier(.1,.7,.3,1) both; }
@keyframes bx-ring { 0% { opacity: .9; transform: translate(-50%, -50%) scale(.2); } 100% { opacity: 0; transform: translate(-50%, -50%) scale(3.2); } }
.bx-it { background: linear-gradient(180deg, rgba(30,24,40,.82), rgba(12,10,20,.9)); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  animation-name: bx-emerge; }
@keyframes bx-emerge { 0% { opacity: 0; transform: translateY(-150px) scale(.25); filter: blur(10px); } 60% { opacity: 1; filter: blur(0); } }
.bx-it.top { animation: bx-emerge .6s cubic-bezier(.2,1.3,.4,1) both, bx-legend 1.6s ease-in-out 1.4s infinite; animation-delay: calc(.35s + var(--i) * .28s), calc(1.4s + var(--i) * .28s); }
.bx-oact .btn.primary { background: linear-gradient(180deg, #f6dc9c, #c89342); color: #241605; border: 0; }
.bx-oact .btn:not(.primary) { background: rgba(255,255,255,.06); color: #efe6d8; border: 1px solid rgba(217,178,106,.5); }
.p2-got .lux { --ly: 45%; }

/* Parete attorno alla nicchia: alone caldo della lanterna e cornice di luce sul muro */
.sp-stage::before { content: ""; position: absolute; left: 50%; top: 42%; width: 120%; height: 110%; transform: translate(-50%, -50%); pointer-events: none;
  background: radial-gradient(ellipse 45% 50% at 50% 50%, color-mix(in srgb, var(--ic) 12%, rgba(255,210,150,.08)), transparent 70%); }
.sp-stage::after { content: ""; position: absolute; left: 50%; bottom: -10px; width: 70%; height: 36px; transform: translateX(-50%); border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(0,0,0,.55), transparent); }
.sp-beam { filter: blur(14px); }
.sp-beam i { background: linear-gradient(180deg, color-mix(in srgb, var(--ic) 26%, rgba(255,232,190,.62)), color-mix(in srgb, var(--ic) 16%, rgba(255,232,190,.18)) 55%, transparent 96%); }
.sp-arch, .sp-niche { aspect-ratio: .8; }
.bx-open .lux { --ly: 32%; } .bx-open .lux.up .lux-beams { opacity: 1; } .bx-open .lux-core { width: 58vmin; }
.sp-item { height: 52%; }
/* Buste con illustrazione: niente retino del vecchio disegno ai lati dell'immagine */
.pack.img::before, .pack.img::after { display: none; }
.pack.img { background: none; box-shadow: none; }
/* Partita unica: avviso */
.lk-panel { max-width: 520px; display: grid; justify-items: center; gap: .6rem; text-align: center; padding: 1.8rem 1.6rem; }
.lk-panel h3 { margin: 0; font: 700 1.6rem var(--display, var(--serif)); color: #fff1c4; } .lk-panel p { margin: 0; color: #d8cfbf; line-height: 1.5; }
.lk-seal { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; font: 700 2.2rem var(--serif); color: #fff;
  background: radial-gradient(circle at 38% 32%, #ff8a6a, #5a1410 88%); border: 2px solid #fff1c4; box-shadow: 0 0 0 5px rgba(0,0,0,.4), 0 0 26px rgba(255,120,90,.45); }

/* =====================================================================
   PRESTAZIONI (senza togliere effetti)
   ===================================================================== */
/* Sagome già sfocate e scurite in anticipo (scripts/miniature.py): niente filtri da ricalcolare mentre si scorre */
.alb-sil.baked { filter: none; }
/* Le carte fuori dallo schermo non vengono disegnate finché non ci si arriva (il posto resta riservato) */
.alb-slot { content-visibility: auto; contain-intrinsic-size: auto 180px auto 270px; }
/* Liste lunghe di carte (Mazzi, Competitiva): disegnate solo quando entrano nello schermo */
.card-grid > .card, .card-grid > .evo-pair, .cp-card { content-visibility: auto; contain-intrinsic-size: auto 200px auto 300px; }
/* Sfondo animato della pagina su un livello tutto suo: la scheda grafica lo muove senza ridisegnare la pagina */
body::before { will-change: transform; backface-visibility: hidden; }

/* =====================================================================
   ADMIN: scheda del giocatore a finestra centrale
   ===================================================================== */
.apm-bg { position: fixed; inset: 0; z-index: 60; background: rgba(4,5,10,.72); backdrop-filter: blur(3px); animation: fade-in .2s ease-out; }
.apm { position: fixed; z-index: 61; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(1180px, 94vw); height: min(860px, 92vh);
  display: grid; grid-template-rows: auto auto 1fr; overflow: hidden; border-radius: 18px; color: #e8ecf5;
  background: linear-gradient(180deg, #151a26, #0d111a); border: 1px solid rgba(160,180,220,.22); box-shadow: 0 40px 100px rgba(0,0,0,.7); animation: rise-in .25s ease-out; }
.apm-load { display: grid; place-items: center; align-content: center; gap: .8rem; height: 100%; color: #9aa6bf; }
.apm-head { display: grid; grid-template-columns: auto 1fr auto auto; gap: 1rem; align-items: center; padding: 1rem 1.2rem .8rem; border-bottom: 1px solid rgba(160,180,220,.12);
  background: linear-gradient(90deg, rgba(95,130,220,.12), transparent 60%); }
.apm-av { position: relative; width: 68px; height: 68px; border-radius: 50%; overflow: visible; }
.apm-av img, .apm-av i { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: grid; place-items: center; background: #2a3450; font: 700 1.6rem var(--serif); font-style: normal; box-shadow: 0 0 0 3px #5fe08a; }
.apm-av em { position: absolute; bottom: -6px; left: 50%; transform: translateX(-50%); padding: 0 7px; border-radius: 99px; font: 800 .7rem/16px var(--sans); font-style: normal; color: #0b1a10; background: #5fe08a; }
.apm-id h3 { margin: 0; font: 700 1.45rem var(--display, var(--serif)); display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.apm-id p { margin: .15rem 0 0; }
.adm-tag.live { background: #5fe08a; color: #0b1a10; }
.apm-ryo { display: grid; justify-items: end; line-height: 1.1; padding: .4rem .8rem; border-radius: 12px; background: rgba(244,213,138,.08); border: 1px solid rgba(244,213,138,.25); }
.apm-ryo span { font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: #cdb88a; } .apm-ryo b { font: 800 1.3rem var(--sans); color: #f4d58a; }
.apm-x { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.05); color: #fff; font-size: 1.4rem; cursor: pointer; }
.apm-x:hover { background: rgba(255,90,90,.2); }
.apm-tabs { display: flex; gap: .25rem; padding: .5rem 1rem; overflow-x: auto; border-bottom: 1px solid rgba(160,180,220,.12); background: rgba(0,0,0,.2); }
.apm-tabs button { flex: none; padding: .5rem .9rem; border-radius: 10px; border: 0; background: none; color: #9aa6bf; font: 700 .88rem var(--sans); cursor: pointer; }
.apm-tabs button:hover { color: #fff; background: rgba(255,255,255,.05); }
.apm-tabs button.on { color: #0d111a; background: linear-gradient(180deg, #9ec0ff, #6f95e8); }
.apm-body { position: relative; overflow: auto; padding: 1rem 1.2rem 1.6rem; }
.apm-body h4 { margin: 1.2rem 0 .5rem; font-size: 1rem; color: #cfd8ea; } .apm-body h4 small { font-weight: 500; }
.apm-busy { position: sticky; top: 0; z-index: 3; display: flex; justify-content: flex-end; height: 0; }
.apm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .7rem; }
.apm-stat { display: grid; gap: .1rem; padding: .7rem .9rem; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(160,180,220,.12); }
.apm-stat span { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: #8f9ab3; } .apm-stat b { font-size: 1.15rem; } .apm-stat small { color: #8f9ab3; }
.apm-note { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: 1rem 0; padding: .7rem .9rem; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(160,180,220,.2); }
.apm-note.live { background: rgba(95,224,138,.08); border-color: rgba(95,224,138,.45); } .apm-note small { width: 100%; color: #8f9ab3; }
.adm-card.wide { grid-column: 1 / -1; }
.apm-chips { display: flex; flex-wrap: wrap; gap: .35rem; }
.apm-chip { --rc: #9aa6bf; padding: .3rem .6rem; border-radius: 99px; cursor: pointer; font: 600 .78rem var(--sans); color: #dfe6f5; background: rgba(255,255,255,.04); border: 1px solid color-mix(in srgb, var(--rc) 55%, transparent); }
.apm-chip:hover { background: rgba(255,90,90,.12); border-color: #ff7a7a; }
.apm-chip.done { --rc: #5fe08a; background: rgba(95,224,138,.12); color: #c9f5da; }
.apm-ch { display: grid; gap: .4rem; margin-bottom: 1rem; padding: .7rem .8rem; border-radius: 12px; background: rgba(255,255,255,.03); }
.apm-ch > b { font-size: .95rem; }
.apm-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: .6rem; }
.apm-tile { display: grid; justify-items: center; gap: .2rem; padding: .6rem .4rem; border-radius: 14px; cursor: pointer; color: #dfe6f5; font: inherit; text-align: center;
  background: rgba(255,255,255,.03); border: 1px dashed rgba(160,180,220,.25); transition: transform .12s, border-color .12s; }
.apm-tile:hover { transform: translateY(-2px); border-color: #9ec0ff; }
.apm-tile.own { border: 1px solid #5fe08a; background: rgba(95,224,138,.08); }
.apm-tile.worn { border-color: #f4d58a; box-shadow: 0 0 0 1px #f4d58a, 0 0 16px rgba(244,213,138,.3); }
.apm-vis { width: 72px; height: 72px; display: grid; place-items: center; }
.apm-vis img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.apm-tiles:not(.titles) .apm-tile:not(.own) .apm-vis { filter: grayscale(.7) opacity(.55); }
.apm-tile b { font-size: .8rem; line-height: 1.2; } .apm-tile small { font-size: .7rem; }
.apm-tile em { font-style: normal; font-size: .66rem; letter-spacing: .06em; text-transform: uppercase; color: #8f9ab3; } .apm-tile.own em { color: #5fe08a; } .apm-tile.worn em { color: #f4d58a; }
.apm-tiles.titles .apm-vis { width: 40px; height: 40px; border-radius: 50%; font: 700 1.1rem var(--serif); color: #1a1208; background: var(--tc, #f4d58a); }
.apm-tiles.titles .apm-tile b { color: var(--tc); }
.apm-vis .emo-pic { width: 64px; height: 64px; }
@media (max-width: 800px) { .apm { width: 100vw; height: 100dvh; border-radius: 0; } .apm-head { grid-template-columns: auto 1fr auto; } .apm-ryo { display: none; } }
.apm, .apm-bg { animation: none; }
.apm.enter { animation: apm-in .25s ease-out both; } .apm-bg.enter { animation: fade-in .2s ease-out both; }
@keyframes apm-in { from { opacity: 0; transform: translate(-50%, -47%) scale(.985); } to { opacity: 1; transform: translate(-50%, -50%); } }

/* =====================================================================
   MUSICA: pulsante altoparlante (barra in alto e partita), finestrella del volume, Impostazioni
   ===================================================================== */
.au-wrap { position: relative; display: inline-flex; }
.au-wrap.hud .au-btn { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border-radius: 50%; cursor: pointer;
  color: #f4d58a; background: rgba(12,10,14,.6); border: 1px solid rgba(216,189,132,.35); transition: border-color .2s, color .2s; }
.au-wrap.hud .au-btn:hover { border-color: #f4d58a; }
.au-btn svg { width: 22px; height: 22px; }
.au-btn.off { color: #8f8778; }
.au-btn:focus-visible { outline: 2px solid #fff1c4; outline-offset: 2px; }
.stage .au-wrap.game .au-btn { display: inline-flex; align-items: center; gap: .5cqh; }
.stage .au-wrap.game .au-btn svg { width: 2.5cqh; height: 2.5cqh; margin: -.4cqh 0; }
.au-pop { position: absolute; top: calc(100% + 10px); right: 0; z-index: 70; display: none; gap: .65rem; min-width: 250px; padding: .9rem 1rem 1rem; border-radius: 14px;
  background: rgba(18,13,15,.97); border: 1px solid rgba(217,178,106,.4); box-shadow: 0 18px 40px rgba(0,0,0,.55); color: #efe6d8; font: 400 .9rem var(--sans); }
.au-wrap.open .au-pop { display: grid; }
.au-pop b { font: 600 1rem var(--sans); }
.au-row { display: flex; align-items: center; gap: .7rem; }
.au-val { min-width: 2.2em; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; color: #f4d58a; }
.au-range { -webkit-appearance: none; appearance: none; flex: 1; min-width: 120px; height: 6px; border-radius: 99px; cursor: pointer; margin: 0;
  background: linear-gradient(90deg, #d9b26a var(--v, 50%), rgba(255,255,255,.14) var(--v, 50%)); }
.au-range::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: #fff1c4; border: 3px solid #b5842f; box-shadow: 0 2px 6px rgba(0,0,0,.5); }
.au-range::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #fff1c4; border: 3px solid #b5842f; }
.au-range:focus-visible { outline: 2px solid #fff1c4; outline-offset: 4px; }
.au-mute { justify-self: start; padding: .45rem .8rem; border-radius: 9px; cursor: pointer; font: 600 .85rem var(--sans); color: #efe6d8;
  background: rgba(255,255,255,.06); border: 1px solid rgba(217,178,106,.45); }
.au-mute:hover { border-color: #f4d58a; }
.au-set .au-check { display: flex; align-items: center; gap: .5rem; margin: .4rem 0 .6rem; }
.au-set .au-row.big { max-width: 460px; } .au-set .au-row.big > span { min-width: 4.5em; }
@media (max-width: 620px) { .au-pop { right: -60px; } }
.settings fieldset.au-set { display: grid; gap: .45rem; justify-items: start; }
.settings fieldset.au-set .au-row.big { width: min(100%, 460px); }
.settings fieldset.au-set p { margin: 0; }

/* =====================================================================
   VARCHI: Difficoltà («Scegli lo sfidante»), Sala d'attesa Online, Arena della Competitiva
   Timbri hanko rossi, kanji a contorno, ritratti in bicromia, pannelli inclinati con cuciture d'oro.
   ===================================================================== */
.gt { --ac: #d9b26a; position: relative; isolation: isolate; min-height: calc(100dvh - var(--hud-h)); padding: 1.2rem clamp(1rem, 3vw, 3rem) 1.4rem;
  color: #efe6d8; display: grid; grid-template-rows: auto 1fr auto; gap: 1.1rem; overflow: hidden; }
.gt-sky { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse 70% 60% at 50% 60%, color-mix(in srgb, var(--ac) 13%, transparent), transparent 72%), linear-gradient(180deg, #0c0a10, #07060a); transition: background .6s; }
.gt-head h2 { margin: 0; font: 500 clamp(2.2rem, 3.6vw, 3.4rem)/1 var(--display, var(--serif)); color: #f7ecd8; }
.gt-head p { margin: .45rem 0 0; color: #b8aa92; max-width: 70ch; }
.gt-go { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 260px; padding: 1.05rem 2.6rem; border: 0; cursor: pointer; overflow: hidden;
  font: 700 1.12rem var(--sans); color: #241605; background: linear-gradient(180deg, #f8dea0, #c48c3a); clip-path: polygon(16px 0, 100% 0, calc(100% - 16px) 100%, 0 100%);
  transition: filter .2s, transform .2s; }
.gt-go i { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.55) 50%, transparent 62%); background-size: 260% 100%; animation: glint 3.4s ease-in-out infinite; }
.gt-go:hover:not(:disabled) { filter: brightness(1.08); transform: translateY(-1px); }
.gt-go:focus-visible { outline: 2px solid #fff1c4; outline-offset: 3px; }
.gt-go:disabled { cursor: default; filter: grayscale(.8) brightness(.55); } .gt-go:disabled i { display: none; }
.gt-back { justify-self: start; }
.hanko { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 8px; transform: rotate(-4deg);
  font: 700 1.6rem/1 var(--serif); color: #fbe9dc; background: radial-gradient(circle at 30% 28%, #cf3f45, #9a1d25);
  box-shadow: inset 0 0 0 3px rgba(251,233,220,.85), inset 0 0 0 5px #a8222a, 0 6px 14px rgba(0,0,0,.45); }

/* ---------- Difficoltà ---------- */
.gd-row { display: flex; height: clamp(420px, 62vh, 680px); background: linear-gradient(180deg, #f3d892, #9c6b25 50%, #5a3c12); border-radius: 6px; }
.gd-panel { --cut: 34px; position: relative; flex: 1 1 0; min-width: 0; margin-left: calc(3px - var(--cut)); padding: 0; border: 0; overflow: hidden; cursor: pointer;
  clip-path: polygon(var(--cut) 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%); background: #0d0a0f; color: inherit; font: inherit; text-align: left;
  transition: flex-grow .6s cubic-bezier(.2,.8,.2,1); }
.gd-panel.first { margin-left: 0; clip-path: polygon(0 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%); }
.gd-panel.last { clip-path: polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%); }
.gd-panel.on { flex-grow: 2.3; }
.gd-art { position: absolute; inset: -2%; background: #1b1418 center 16% / cover no-repeat; filter: grayscale(1) contrast(1.15) brightness(.46);
  transition: filter .6s, transform 9s ease-out; }
.gd-panel:not(.on):hover .gd-art { filter: grayscale(.7) contrast(1.1) brightness(.6); }
.gd-panel.on .gd-art { filter: grayscale(.15) contrast(1.05) brightness(.8); transform: scale(1.07); }
.gd-tint { position: absolute; inset: 0; background: linear-gradient(180deg, color-mix(in srgb, var(--dc) 35%, transparent) 0%, transparent 32%, rgba(8,6,10,.5) 58%, rgba(6,5,8,.97) 100%); }
.gd-tint::before { content: ""; position: absolute; inset: 0; background: var(--dc); mix-blend-mode: color; opacity: .78; transition: opacity .6s; }
.gd-panel.on .gd-tint::before { opacity: .32; }
.gd-panel:focus-visible .gd-tint { box-shadow: inset 0 0 0 3px #fff1c4; } .gd-panel:focus-visible { outline: none; }
.gd-kanji { position: absolute; right: calc(var(--cut) + 4%); top: 5%; writing-mode: vertical-rl; font: 700 clamp(5rem, 10vw, 10rem)/1 var(--serif);
  color: transparent; -webkit-text-stroke: 1.5px color-mix(in srgb, var(--dc) 70%, #fff); opacity: .3; transition: opacity .6s; pointer-events: none; }
.gd-panel.last .gd-kanji { right: 6%; } .gd-panel.on .gd-kanji { opacity: .55; }
.gd-body { position: absolute; left: calc(var(--cut) + 1.1rem); right: calc(var(--cut) + .8rem); bottom: 1.5rem; display: grid; gap: .5rem; justify-items: start; }
.gd-panel.first .gd-body { left: 1.4rem; } .gd-panel.last .gd-body { right: 1.4rem; }
.gd-seal img, .gd-seal b { width: 78px; height: 78px; filter: drop-shadow(0 8px 14px rgba(0,0,0,.6)); transition: width .5s, height .5s; }
.gd-seal b { display: grid; place-items: center; font: 700 3rem var(--serif); color: var(--dc); }
.gd-panel.on .gd-seal img { width: 112px; height: 112px; }
.gd-name { font: 500 clamp(1.7rem, 2.5vw, 2.6rem)/1 var(--display, var(--serif)); color: #fff4e2; text-shadow: 0 2px 14px rgba(0,0,0,.85); }
.gd-pips { display: flex; gap: 5px; } .gd-pips i { width: 22px; height: 4px; transform: skewX(-24deg); background: rgba(255,255,255,.2); } .gd-pips i.f { background: var(--dc); box-shadow: 0 0 8px var(--dc); }
.gd-more { display: grid; gap: .8rem; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .6s ease, opacity .4s ease .12s; }
.gd-panel.on .gd-more { max-height: 240px; opacity: 1; }
.gd-desc { font-size: 1rem; line-height: 1.45; color: #ece2d0; max-width: 34ch; text-shadow: 0 1px 8px rgba(0,0,0,.8); }
.gd-rew { display: flex; gap: 1.6rem; } .gd-rew > span { display: grid; gap: 2px; }
.gd-rew small { font-size: .78rem; color: #c9bda9; } .gd-rew .ryo-amt { font-size: 1.4rem; font-weight: 800; }
.gt-bar { display: flex; align-items: center; gap: 1.2rem; padding: .7rem .8rem .7rem 1rem; border-radius: 14px;
  background: linear-gradient(90deg, rgba(14,11,16,.92), rgba(14,11,16,.72)); border: 1px solid rgba(217,178,106,.24); }
.gt-sum { display: flex; align-items: center; gap: .9rem; margin-left: auto; }
.gt-sumk { font: 700 2.4rem/1 var(--serif); color: var(--ac); text-shadow: 0 0 20px color-mix(in srgb, var(--ac) 50%, transparent); }
.gt-sum b { display: block; font: 500 1.5rem/1.1 var(--display, var(--serif)); color: #fff4e2; } .gt-sum small { color: #b8aa92; }
@media (max-width: 900px) {
  .gd-row { flex-direction: column; height: auto; gap: 8px; background: none; }
  .gd-panel, .gd-panel.first, .gd-panel.last { margin: 0; clip-path: none; border-radius: 14px; min-height: 110px; flex: none; }
  .gd-panel.on { min-height: 330px; } .gd-kanji { font-size: 5rem; } .gd-body { left: 1.2rem; right: 1.2rem; }
  .gt-bar { flex-wrap: wrap; } .gt-sum { margin-left: 0; } .gt-go { width: 100%; }
}

/* ---------- Sala d'attesa Online ---------- */
.gt-online .gt-sky { background: linear-gradient(90deg, rgba(64,36,12,.6), rgba(8,8,16,.15) 48%, rgba(10,22,58,.6)), var(--bgimg, none) center / cover no-repeat, #0a0810; }
.gt-online .gt-sky::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 70% at 50% 50%, transparent 25%, rgba(4,3,8,.88) 100%), linear-gradient(180deg, rgba(6,5,10,.55), rgba(6,5,10,.82)); }
.lb { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); gap: 1.5rem; align-items: stretch; }
.lb-arena { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; grid-template-rows: 1fr auto; align-items: center; justify-items: center; gap: 1rem 1.2rem;
  min-height: 54vh; padding: 2rem 1.5rem 1.6rem; border-radius: 22px; background: linear-gradient(90deg, rgba(70,40,14,.32), rgba(10,10,20,.2) 50%, rgba(14,30,72,.34));
  border: 1px solid rgba(217,178,106,.22); box-shadow: inset 0 1px 0 rgba(255,241,196,.06); }
.lb-me, .lb-foe { position: relative; display: grid; justify-items: center; align-content: center; gap: .45rem; text-align: center; }
.lb-face, .lb-sil { width: clamp(150px, 15vw, 220px); aspect-ratio: 1; }
.lb-face { display: grid; place-items: center; } .lb-face .lb-ff { width: 100%; height: 100%; }
.lb-ring { width: 80%; aspect-ratio: 1; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 3px #d9b26a, 0 0 44px rgba(244,190,90,.35); }
.lb-ring .lb-img, .lb-ring .pl-ini { width: 100%; height: 100%; object-fit: cover; font-size: 3rem; }
.lb-name { font: 500 clamp(1.6rem, 2.3vw, 2.2rem)/1.1 var(--display, var(--serif)); color: #fff4e2; }
.lb-title { font: italic 500 1.08rem var(--display, var(--serif)); color: var(--tc); } .lb-lv { font-size: .86rem; color: #b8aa92; }
.lb-vs { position: relative; display: grid; place-items: center; align-self: stretch; }
.lb-vs::before { content: ""; position: absolute; left: 50%; top: 4%; bottom: 4%; width: 1px; background: linear-gradient(180deg, transparent, rgba(244,213,138,.55), transparent); }
.lb-vs span { position: relative; padding: .6rem 0; font: 700 5.2rem/1 var(--serif); color: transparent; -webkit-text-stroke: 1.5px #f4d58a; background: none;
  text-shadow: 0 0 30px rgba(244,190,90,.3); }
.lb-sil { border-radius: 50%; background: radial-gradient(circle at 50% 38%, rgba(170,195,255,.2) 0 17%, transparent 18%), radial-gradient(ellipse 56% 40% at 50% 100%, rgba(170,195,255,.16) 0 98%, transparent 100%), radial-gradient(circle, #131b33, #070a14);
  box-shadow: 0 0 0 2px rgba(140,170,255,.35), inset 0 0 40px rgba(0,0,0,.6); overflow: hidden; }
.lb-q { position: absolute; top: calc(clamp(150px, 15vw, 220px) / 2); left: 50%; transform: translate(-50%, -50%); font: 700 4.4rem/1 var(--display, var(--serif)); color: rgba(190,210,255,.45); pointer-events: none; }
.lb-foe.idle, .lb-foe.searching { align-content: start; }
.lb-seal { position: absolute; top: -14px; left: 50%; width: calc(clamp(150px, 15vw, 220px) + 28px); aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; opacity: 0; pointer-events: none;
  background: conic-gradient(from 0deg, transparent 0 20%, rgba(140,170,255,.9) 25%, transparent 32%, transparent 55%, rgba(244,213,138,.8) 60%, transparent 67%);
  -webkit-mask: radial-gradient(closest-side, transparent 92%, #000 93%); mask: radial-gradient(closest-side, transparent 92%, #000 93%); }
.lb-seal.on { opacity: 1; animation: lb-spin 2.6s linear infinite; }
@keyframes lb-spin { to { transform: translateX(-50%) rotate(360deg); } }
.lb-scan { position: absolute; top: 0; left: 50%; width: clamp(150px, 15vw, 220px); aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; overflow: hidden; pointer-events: none; }
.lb-scan::before { content: ""; position: absolute; left: 0; right: 0; height: 30%; background: linear-gradient(180deg, transparent, rgba(150,180,255,.35), transparent); animation: lb-sweep 1.8s ease-in-out infinite; }
@keyframes lb-sweep { from { transform: translateY(-40%); } to { transform: translateY(360%); } }
.lb-state { margin: .3rem 0 0; font: 500 1.45rem/1.2 var(--display, var(--serif)); color: #dfe6ff; }
.lb-time, .lb-hint { margin: 0; color: #aab3c8; font-size: .9rem; max-width: 30ch; }
.lb-time b { color: #fff; font-variant-numeric: tabular-nums; }
.lb-foe.hosting .lb-sil, .lb-foe.hosting .lb-seal { display: none; }
.lb-code { display: flex; gap: 6px; margin: .3rem 0; }
.lb-code span { width: 46px; height: 58px; display: grid; place-items: center; border-radius: 8px; font: 700 1.9rem var(--display, var(--serif)); color: #fff4e2;
  background: rgba(10,12,28,.85); border: 1px solid rgba(140,170,255,.45); animation: lb-in .45s cubic-bezier(.2,1.2,.4,1) both; animation-delay: calc(var(--i) * 70ms); }
@keyframes lb-in { from { opacity: 0; transform: translateY(10px) scale(.8); } }
.lb-copy { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: center; }
.lb-cta { grid-column: 1 / -1; display: flex; justify-content: center; }
.lb-find { min-width: min(360px, 100%); padding-block: 1.15rem; font-size: 1.2rem; }
.lb-cancel { padding: .85rem 1.7rem; border-radius: 10px; cursor: pointer; font: 600 1rem var(--sans); color: #efe6d8; background: rgba(255,255,255,.06); border: 1px solid rgba(217,178,106,.5); }
.lb-cancel:hover { border-color: #f4d58a; }
.lb-modes { display: grid; gap: .8rem; align-content: start; }
.lb-mode { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem 1.1rem; border-radius: 16px; text-align: left; font: inherit; color: inherit;
  background: rgba(14,11,18,.84); border: 1px solid rgba(217,178,106,.2); transition: border-color .2s, transform .2s; }
button.lb-mode { cursor: pointer; } button.lb-mode:hover:not(:disabled) { border-color: #d9b26a; transform: translateX(-3px); }
.lb-mode b { display: block; font: 500 1.35rem/1.15 var(--display, var(--serif)); color: #fff4e2; }
.lb-mode small { display: block; margin-top: .15rem; color: #b8aa92; font-size: .86rem; line-height: 1.4; }
.lb-mode:disabled, .lb-mode:has(:disabled) { opacity: .55; }
.lb-mode.draft { background: linear-gradient(135deg, rgba(18,48,50,.88), rgba(14,11,18,.88)); border-color: rgba(90,200,190,.3); }
.lb-dic img { width: 52px; height: 52px; filter: drop-shadow(0 6px 10px rgba(0,0,0,.5)); }
.lb-join { display: flex; gap: .5rem; margin-top: .6rem; }
.lb-join input, .ar-join input { width: 9.5em; padding: .55rem .7rem; border-radius: 8px; font: 700 1.05rem var(--sans); letter-spacing: .35em; text-transform: uppercase;
  color: #fff4e2; background: rgba(0,0,0,.38); border: 1px solid rgba(217,178,106,.4); }
.lb-dbtn { display: flex; gap: .5rem; margin-top: .7rem; flex-wrap: wrap; }
@media (max-width: 1000px) { .lb { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .lb-arena { grid-template-columns: 1fr; grid-template-rows: none; } .lb-vs { align-self: auto; } .lb-vs::before { display: none; } .lb-vs span { font-size: 3.4rem; }
}

/* ---------- Arena della Competitiva ---------- */
.cp.ar .cp-bg { display: none; }
.ar-sky { position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse 55% 45% at 18% 12%, color-mix(in srgb, var(--tc) 22%, transparent), transparent 70%), linear-gradient(180deg, rgba(8,6,10,.72), rgba(8,6,10,.94)), var(--bgimg, none) center / cover no-repeat, #0a0810; }
.ar-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.2rem 2rem; padding: 1.4rem 1.8rem; border-radius: 22px;
  background: linear-gradient(100deg, color-mix(in srgb, var(--tc) 14%, rgba(16,12,18,.9)), rgba(12,10,14,.86) 55%); border: 1px solid color-mix(in srgb, var(--tc) 40%, transparent);
  box-shadow: 0 24px 50px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.06); }
.ar-em { position: relative; width: 150px; height: 150px; display: grid; place-items: center; isolation: isolate; }
.ar-em::before { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 1px dashed color-mix(in srgb, var(--tc) 55%, transparent); animation: ds-spin 50s linear infinite; }
.ar-halo { position: absolute; inset: -22%; z-index: -1; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--tc) 42%, transparent), transparent 72%); animation: ar-breathe 4.5s ease-in-out infinite; }
@keyframes ar-breathe { 50% { opacity: .55; } }
.ar-em .cp-emblem, .ar-em .cp-emblem.big { width: 140px; height: 140px; margin: 0; }
.ar-em .cp-em-img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(0,0,0,.55)); }
.ar-season { margin: 0; color: #b8aa92; font-size: .92rem; }
.ar-rank h2 { margin: .15rem 0 .55rem; font: 500 clamp(2.6rem, 4.4vw, 4rem)/1 var(--display, var(--serif)); color: #fff4e2; text-shadow: 0 0 30px color-mix(in srgb, var(--tc) 35%, transparent); }
.ar-bar { height: 10px; max-width: 580px; border-radius: 99px; overflow: hidden; background: rgba(255,255,255,.08); }
.ar-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, color-mix(in srgb, var(--tc) 45%, #000), var(--tc)); box-shadow: 0 0 14px var(--tc); }
.ar-sub { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin: .55rem 0 0; color: #d8ccb8; font-size: .92rem; }
.ar-place { color: #ffd76a; }
.ar-stats { display: grid; grid-template-columns: repeat(2, auto); gap: .7rem 2rem; margin: 0; }
.ar-stats dt { font-size: .8rem; color: #9d9282; } .ar-stats dd { margin: 0; font: 700 1.45rem var(--sans); color: #fff4e2; font-variant-numeric: tabular-nums; }
.ar-frag { display: flex; align-items: center; gap: .3rem; color: #8fd3ff !important; } .ar-frag img, .ar-frag svg { width: 22px; height: 22px; }
.cp.ar .cp-tabs { justify-content: flex-start; gap: 2rem; padding: 0; background: none; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); border-radius: 0; }
.cp.ar .cp-tabs button { position: relative; flex: none; padding: .85rem .1rem; border-radius: 0; background: none; box-shadow: none; color: #b8aa92; font: 600 1rem var(--sans); }
.cp.ar .cp-tabs button:hover { color: #fff4e2; }
.cp.ar .cp-tabs button.on { color: #fff4e2; background: none; }
.cp.ar .cp-tabs button.on::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--tc); box-shadow: 0 0 10px var(--tc); }
.ar-hub { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); grid-template-areas: "deck play" "ladder ladder"; gap: 1.4rem; }
.ar-deck { grid-area: deck; display: grid; gap: .7rem; align-content: start; }
.ar-box { position: relative; height: 380px; overflow: hidden; border-radius: 18px; border: 1px solid color-mix(in srgb, var(--tc) 45%, transparent);
  box-shadow: 0 24px 50px rgba(0,0,0,.45), inset 0 0 0 4px rgba(0,0,0,.35), inset 0 0 0 5px color-mix(in srgb, var(--tc) 30%, transparent); }
.ar-box-art { position: absolute; inset: 0; background: #1b1418 center 16% / cover no-repeat; transition: transform .6s; }
.ar-box:hover .ar-box-art { transform: scale(1.04); }
.ar-box::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 38%, rgba(6,5,8,.93) 86%); pointer-events: none; }
.ar-box-info { position: absolute; left: 1.2rem; right: 1.2rem; bottom: 1.1rem; z-index: 1; display: grid; gap: .2rem; }
.ar-box-info small { color: #b8aa92; font-size: .82rem; } .ar-box-info b { font: 500 1.75rem/1.1 var(--display, var(--serif)); color: #fff4e2; }
.ar-box-info span { color: #d8ccb8; font-size: .9rem; } .ar-box-info em { font-style: normal; font-size: .85rem; color: #ff9d94; }
.ar-box.bad { border-color: rgba(255,120,110,.55); }
.ar-decks { display: flex; gap: .5rem; overflow-x: auto; padding-bottom: 2px; }
.ar-dk { display: flex; align-items: center; gap: .45rem; padding: .3rem .7rem .3rem .3rem; border-radius: 99px; cursor: pointer; white-space: nowrap;
  font: 600 .8rem var(--sans); color: #d8ccb8; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); }
.ar-dk.on { color: #fff4e2; border-color: var(--tc); } .ar-dk .cp-summ { width: 26px; height: 26px; border-radius: 50%; overflow: hidden; flex: none; }
.ar-dk .cp-summ img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.ar-edit { justify-self: start; padding: 0; border: 0; background: none; cursor: pointer; font: 600 .88rem var(--sans); color: var(--tc); text-decoration: underline; text-underline-offset: 3px; }
.ar-play { grid-area: play; display: grid; gap: 1rem; align-content: start; }
.ar-go { position: relative; display: grid; justify-items: start; align-content: center; gap: .4rem; min-height: 180px; padding: 2rem 2.4rem; overflow: hidden; cursor: pointer;
  border-radius: 20px; text-align: left; color: #fff; border: 1px solid color-mix(in srgb, var(--tc) 60%, transparent);
  background: radial-gradient(ellipse 55% 120% at 88% 50%, color-mix(in srgb, var(--tc) 50%, transparent), transparent 70%), linear-gradient(120deg, color-mix(in srgb, var(--tc) 26%, #1a0f14), #120c10 72%);
  box-shadow: 0 22px 50px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.1); transition: transform .2s, filter .2s; }
.ar-go::before { content: "闘"; position: absolute; right: 4%; top: 50%; transform: translateY(-50%); font: 700 9.5rem/1 var(--serif); color: transparent;
  -webkit-text-stroke: 1.5px color-mix(in srgb, var(--tc) 70%, #fff); opacity: .32; pointer-events: none; }
.ar-go span { position: relative; font: 500 clamp(2rem, 3.2vw, 3rem)/1 var(--display, var(--serif)); color: #fff4e2; }
.ar-go small { position: relative; font-size: .98rem; color: #ece2d0; }
.ar-go i { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,.18) 50%, transparent 60%); background-size: 260% 100%; animation: glint 4s ease-in-out infinite; }
.ar-go:hover:not(:disabled) { transform: translateY(-2px); filter: brightness(1.08); }
.ar-go:focus-visible, .ar-opt:focus-visible, .ar-dk:focus-visible { outline: 2px solid #fff1c4; outline-offset: 3px; }
.ar-go:disabled { cursor: default; filter: grayscale(.7) brightness(.6); } .ar-go:disabled i { display: none; }
.ar-search { display: flex; align-items: center; gap: 1.4rem; min-height: 180px; padding: 1.6rem 1.9rem; border-radius: 20px; background: rgba(14,11,18,.86); border: 1px solid color-mix(in srgb, var(--tc) 50%, transparent); }
.ar-search .lb-seal { position: relative; top: auto; left: auto; width: 76px; flex: none; transform: none; animation-name: ar-spin; }
@keyframes ar-spin { to { transform: rotate(360deg); } }
.ar-search b { font: 500 1.5rem var(--display, var(--serif)); color: #fff4e2; } .ar-search small { display: block; margin-top: .3rem; color: #b8aa92; } .ar-search .lb-cancel { margin-left: auto; }
.ar-alt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.ar-opt { display: flex; align-items: center; gap: .85rem; padding: .85rem 1rem; border-radius: 14px; cursor: pointer; text-align: left; font: inherit; color: inherit;
  background: rgba(14,11,18,.82); border: 1px solid rgba(255,255,255,.08); transition: border-color .2s; }
.ar-opt:hover:not(:disabled) { border-color: color-mix(in srgb, var(--tc) 60%, transparent); } .ar-opt:disabled { opacity: .5; cursor: default; }
.ar-opt b { display: block; font: 600 1rem var(--sans); color: #fff4e2; } .ar-opt small { display: block; color: #b8aa92; font-size: .8rem; }
.ar-oi { width: 42px; height: 42px; flex: none; } .ar-oi.tall { width: 30px; height: 44px; object-fit: contain; }
.ar-join { display: flex; align-items: center; gap: .6rem; padding: .7rem 1rem; border-radius: 14px; background: rgba(14,11,18,.82); border: 1px solid rgba(255,255,255,.08); }
.ar-join .hanko { width: 40px; height: 40px; font-size: 1.25rem; } .ar-join input { flex: 1; min-width: 0; }
.ar-ladder { grid-area: ladder; padding: 1.3rem 1.5rem 1.5rem; border-radius: 20px; background: rgba(14,11,18,.78); border: 1px solid rgba(255,255,255,.07); }
.ar-ladder h3 { margin: 0; font: 500 1.55rem var(--display, var(--serif)); color: #fff4e2; } .ar-ladder p { margin: .25rem 0 1.1rem; color: #9d9282; font-size: .86rem; }
.ar-steps { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(96px, 1fr)); overflow-x: auto; }
.ar-steps::before, .ar-steps::after { content: ""; position: absolute; left: calc(100% / 14); top: 34px; height: 2px; }
.ar-steps::before { right: calc(100% / 14); background: rgba(255,255,255,.12); }
.ar-steps::after { width: calc((100% - 100% / 7) * var(--peak) / 6); background: linear-gradient(90deg, #8a8078, #f4d58a); box-shadow: 0 0 10px rgba(244,213,138,.5); }
.ar-steps li { position: relative; display: grid; justify-items: center; align-content: start; gap: .3rem; text-align: center; padding: 0 .3rem; }
.ar-st-em { position: relative; z-index: 1; width: 68px; height: 68px; display: grid; place-items: center; }
.ar-st-em img { width: 100%; height: 100%; object-fit: contain; filter: grayscale(1) brightness(.45); transition: filter .3s; }
.ar-steps li.past .ar-st-em img, .ar-steps li.peak .ar-st-em img { filter: none; }
.ar-steps li.peak .ar-st-em { width: 84px; height: 84px; margin-top: -8px; filter: drop-shadow(0 0 16px var(--tc)); }
.ar-steps li b { font: 600 .9rem var(--sans); color: #d8ccb8; } .ar-steps li.peak b { color: var(--tc); }
.ar-steps li small { color: #9d9282; font-size: .78rem; line-height: 1.35; } .ar-steps li.peak small { color: #efe6d8; }
.ar-steps li em { font-style: normal; padding: 0 8px; border-radius: 99px; font: 700 .7rem/18px var(--sans); background: var(--tc); color: #120c10; }
@media (max-width: 1000px) {
  .ar-head { grid-template-columns: auto 1fr; } .ar-stats { grid-column: 1 / -1; grid-template-columns: repeat(4, auto); justify-content: start; }
  .ar-hub { grid-template-columns: 1fr; grid-template-areas: "deck" "play" "ladder"; } .ar-box { height: 280px; }
}
@media (max-width: 600px) { .ar-head { grid-template-columns: 1fr; justify-items: start; } .ar-em { width: 110px; height: 110px; } .ar-em .cp-emblem, .ar-em .cp-emblem.big { width: 100px; height: 100px; } .ar-alt { grid-template-columns: 1fr; } }
/* Varchi: ritocchi */
.gt-sum > div > b { display: block; font: 500 1.5rem/1.1 var(--display, var(--serif)); color: #fff4e2; }
.gt-sum b { display: inline; font: inherit; }
.gt-sum > div > small .ryo-amt, .gt-sum > div > small .ryo-amt b { font-size: .95rem; }
.gd-tint::before { opacity: .62; }
.lb .btn, .ar .ar-join .btn { background: rgba(255,255,255,.06); color: #efe6d8; border: 1px solid rgba(217,178,106,.5); box-shadow: none; }
.lb .btn:hover:not(:disabled), .ar .ar-join .btn:hover:not(:disabled) { border-color: #f4d58a; background: rgba(255,255,255,.1); }
.lb .btn.primary { background: linear-gradient(180deg, #f6dc9c, #c89342); color: #241605; border: 0; }
.lb .btn:disabled, .ar .ar-join .btn:disabled { opacity: .5; }
@media (max-width: 900px) { .gd-panel:not(.on) .gd-seal, .gd-panel:not(.on) .gd-kanji { display: none; } .gd-panel:not(.on) .gd-body { bottom: 1rem; } }
.cp.ar .ar-head { width: 100%; justify-self: stretch; box-sizing: border-box; }
.ar-go { --warm: color-mix(in srgb, var(--tc) 55%, #e0a95a);
  background: radial-gradient(ellipse 55% 120% at 88% 50%, color-mix(in srgb, var(--warm) 55%, transparent), transparent 70%), linear-gradient(120deg, color-mix(in srgb, var(--warm) 28%, #1a0f14), #120c10 72%);
  border-color: color-mix(in srgb, var(--warm) 65%, transparent); }
.ar-go::before { -webkit-text-stroke-color: color-mix(in srgb, var(--warm) 75%, #fff); }

/* =====================================================================
   STORIA: immagini di Astra (personaggi ritagliati, scene, cornice del dialogo, mappa del mondo)
   ===================================================================== */
.st-port.cut { height: 94vh; width: min(34vw, 560px); background-size: contain; background-position: bottom center;
  -webkit-mask: linear-gradient(180deg, #000 84%, transparent); mask: linear-gradient(180deg, #000 84%, transparent); filter: drop-shadow(0 0 30px rgba(0,0,0,.55)); }
.st-port.right.cut { scale: -1 1; }
.st-scene.is-scene .st-bg { filter: none; opacity: 1; }
.st-scene.is-scene .st-vig { opacity: .5; }
.st-scene.is-scene .st-box.left, .st-scene.is-scene .st-box.right { left: 50%; right: auto; translate: -50% 0; }
.st-scene.framed .st-box { border-radius: 0; border: solid transparent; border-width: 30px 34px; border-image: var(--dlg) 100 110 / 30px 34px stretch;
  background: linear-gradient(180deg, rgba(18,13,20,.93), rgba(9,7,12,.96)) padding-box; padding: .35rem .9rem .55rem; box-shadow: 0 24px 50px rgba(0,0,0,.5); }
.stm-bg.map { filter: brightness(.42) saturate(.95); transform: none; }
/* Oggetti bloccati: grigi ma riconoscibili (si vede cosa si può sbloccare) */
.bg-emo.locked .emo-pic, .bg-emo.locked .emo-seal { filter: grayscale(.85) brightness(.62); }
.av-pick.locked .av-face img { filter: grayscale(.8) brightness(.62); }

/* =====================================================================
   AMICI: pulsante nella barra, schermata, profilo con storico, invito in arrivo
   ===================================================================== */
.hud-fr { position: relative; width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border-radius: 50%; cursor: pointer;
  color: #f4d58a; background: rgba(12,10,14,.6); border: 1px solid rgba(216,189,132,.35); }
.hud-fr:hover { border-color: #f4d58a; } .hud-fr svg { width: 24px; height: 24px; }
.hud-fr em { position: absolute; top: -4px; right: -4px; min-width: 18px; padding: 0 5px; border-radius: 99px; font: 800 .68rem/18px var(--sans); font-style: normal; background: #7fd8a4; color: #0d2a1a; }
.fr { width: min(1100px, 100%); margin: 0 auto; padding: 1.4rem clamp(1rem, 3vw, 2rem) 2.5rem; color: #efe6d8; display: grid; gap: 1.2rem; }
.fr-head h2 { margin: 0; font: 500 clamp(2.2rem, 3.4vw, 3rem)/1 var(--display, var(--serif)); color: #f7ecd8; } .fr-head p { margin: .4rem 0 0; }
.fr-err { color: #ff9d94; }
.fr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.fr-card, .fr-sec { padding: 1.2rem 1.3rem; border-radius: 18px; background: rgba(16,12,18,.82); border: 1px solid rgba(217,178,106,.22); }
.fr-card h3, .fr-sec h3 { margin: 0 0 .7rem; font: 500 1.45rem var(--display, var(--serif)); color: #fff4e2; } .fr-sec h3 small { font: 400 .85rem var(--sans); color: #9d9282; margin-left: .5rem; }
.fr-me { display: grid; gap: .5rem; justify-items: start; background: linear-gradient(135deg, rgba(70,40,14,.35), rgba(16,12,18,.85)); }
.fr-code { font: 700 clamp(1.8rem, 3.5vw, 2.6rem)/1 var(--sans); letter-spacing: .12em; color: #f4d58a; text-shadow: 0 0 20px rgba(244,190,90,.3); }
.fr-add { display: flex; gap: .6rem; } .fr-add input { flex: 1; min-width: 0; padding: .7rem .9rem; border-radius: 10px; font: 700 1.1rem var(--sans); letter-spacing: .2em; text-transform: uppercase;
  color: #fff4e2; background: rgba(0,0,0,.38); border: 1px solid rgba(217,178,106,.4); }
.fr-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.fr-row { display: flex; align-items: center; gap: .8rem; padding: .5rem .7rem; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); }
.fr-row.on { border-color: rgba(127,216,164,.35); }
.fr-open { flex: 1; min-width: 0; display: flex; align-items: center; gap: .8rem; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.fr-open:hover b { color: #f4d58a; } .fr-open:focus-visible { outline: 2px solid #fff1c4; outline-offset: 3px; border-radius: 8px; }
.fr-ff { width: 58px; height: 58px; } .fr-plain { display: grid; place-items: center; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 2px rgba(217,178,106,.5); }
.fr-plain.fr-ff { width: 46px; height: 46px; margin: 6px; } .fr-plain img, .fr-plain .pl-ini { width: 100%; height: 100%; object-fit: cover; font-size: 1.2rem; }
.fr-txt { display: grid; min-width: 0; } .fr-txt b { font: 600 1.05rem var(--sans); color: #fff4e2; } .fr-txt small { color: #9d9282; font-size: .8rem; }
.fr-title { font: italic 500 .95rem var(--display, var(--serif)); color: var(--tc); }
.fr-on { color: #7fd8a4; } .fr-on::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; background: #7fd8a4; box-shadow: 0 0 6px #7fd8a4; }
.fr-off { color: #8f8778; }
.fr-acts { display: flex; gap: .4rem; flex: none; }
.fr .btn, .fr-modal .btn, .fr-inv .btn { background: rgba(255,255,255,.06); color: #efe6d8; border: 1px solid rgba(217,178,106,.5); box-shadow: none; }
.fr .btn.primary, .fr-modal .btn.primary, .fr-inv .btn.primary { background: linear-gradient(180deg, #f6dc9c, #c89342); color: #241605; border: 0; }
.fr .btn:disabled, .fr-modal .btn:disabled { opacity: .45; }
.fr-modal { position: fixed; inset: 0; z-index: 85; display: grid; place-items: center; padding: 1rem; background: rgba(5,4,8,.72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); animation: p2-fade .2s both; }
.fr-mbox { position: relative; width: min(620px, 100%); max-height: 88vh; overflow: auto; padding: 1.5rem 1.6rem; border-radius: 20px; background: linear-gradient(180deg, rgba(26,19,22,.98), rgba(12,9,11,.99)); border: 1px solid rgba(217,178,106,.35); box-shadow: 0 30px 70px rgba(0,0,0,.6); }
.fr-x { position: absolute; top: .6rem; right: .8rem; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255,255,255,.06); color: #efe6d8; font-size: 1.4rem; cursor: pointer; }
.fr-mhead { display: flex; align-items: center; gap: 1rem; } .fr-mhead h3 { margin: 0; font: 500 2rem var(--display, var(--serif)); color: #fff4e2; } .fr-mhead p { margin: .2rem 0 0; }
.fr-bigff { width: 110px; height: 110px; flex: none; } .fr-plain.fr-bigff { width: 90px; height: 90px; margin: 10px; }
.fr-rank b { color: var(--tc); }
.fr-vs { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; margin: 1.1rem 0 .4rem; }
.fr-vs div { display: grid; justify-items: center; padding: .7rem .4rem; border-radius: 12px; background: rgba(255,255,255,.04); text-align: center; }
.fr-vs b { font: 700 1.6rem var(--sans); color: #fff4e2; } .fr-vs small { font-size: .74rem; color: #9d9282; }
.fr-vs div:first-child b { color: #7fd8a4; } .fr-vs div:nth-child(2) b { color: #ff9d94; }
.fr-mbox h4 { margin: 1rem 0 .5rem; font: 600 1rem var(--sans); }
.fr-hist { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.fr-hist li { display: grid; grid-template-columns: 96px 1fr auto; align-items: center; gap: .6rem; padding: .5rem .7rem; border-radius: 10px; background: rgba(255,255,255,.03); border-left: 3px solid #8f8778; font-size: .88rem; }
.fr-hist li.r-win { border-left-color: #7fd8a4; } .fr-hist li.r-loss { border-left-color: #ff7a7a; }
.fr-hist i { font-style: normal; color: #8f8778; } .fr-hist small { color: #9d9282; } .fr-res { font-weight: 700; }
.fr-hist li.r-win .fr-res { color: #7fd8a4; } .fr-hist li.r-loss .fr-res { color: #ff9d94; }
.fr-mfoot { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 1.1rem; }
.fr-inv { position: fixed; right: 1rem; bottom: 1rem; z-index: 86; display: flex; align-items: center; gap: .8rem; padding: .7rem .9rem; border-radius: 16px; max-width: calc(100vw - 2rem);
  background: linear-gradient(135deg, rgba(40,26,14,.97), rgba(14,11,18,.97)); border: 1px solid #d9b26a; box-shadow: 0 18px 40px rgba(0,0,0,.55); animation: gt-pop .4s ease-out both; color: #efe6d8; }
.fr-inv b { display: block; color: #fff4e2; } .fr-inv small { color: #d8ccb8; }
@media (max-width: 700px) { .fr-grid { grid-template-columns: 1fr; } .fr-vs { grid-template-columns: repeat(2, 1fr); } .fr-row { flex-wrap: wrap; } }

/* =====================================================================
   ACCESSO SU INVITO: schermata d'attesa e scheda Accessi del pannello admin
   ===================================================================== */
.ac { min-height: 100dvh; display: grid; place-items: center; padding: 1.5rem; color: #efe6d8;
  background: radial-gradient(ellipse 60% 50% at 50% 40%, rgba(120,70,30,.28), transparent 70%), linear-gradient(180deg, #0c0a10, #07060a); }
.ac-box { width: min(520px, 100%); display: grid; justify-items: center; gap: .9rem; padding: 2.2rem 2rem; border-radius: 22px; text-align: center;
  background: rgba(16,12,18,.88); border: 1px solid rgba(217,178,106,.35); box-shadow: 0 30px 70px rgba(0,0,0,.55); }
.ac-logo { width: min(260px, 70%); } .ac-name { margin: 0; font: 500 3rem var(--display, var(--serif)); }
.ac-seal { width: 60px; height: 60px; font-size: 1.9rem; }
.ac-box h2 { margin: .2rem 0 0; font: 500 1.9rem var(--display, var(--serif)); color: #fff4e2; } .ac-box p { margin: 0; color: #d8ccb8; line-height: 1.5; }
.ac-box textarea { width: 100%; min-height: 84px; padding: .7rem .8rem; border-radius: 10px; resize: vertical; font: 400 .95rem var(--sans); color: #fff4e2; background: rgba(0,0,0,.35); border: 1px solid rgba(217,178,106,.35); }
.ac-wait { display: flex; align-items: center; gap: .7rem; color: #f4d58a; font-weight: 600; }
.ac-ring { width: 26px; height: 26px; border-radius: 50%; border: 3px solid rgba(244,213,138,.25); border-top-color: #f4d58a; animation: ds-spin 1s linear infinite; }
.ac-out { color: #9d9282; }
.adm-count { font-style: normal; margin-left: .45rem; min-width: 20px; padding: 0 6px; border-radius: 99px; font: 800 .7rem/18px var(--sans); background: #ff6b6b; color: #fff; }
.acc-wl { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.acc-wl.on { border-color: rgba(127,216,164,.5); } .acc-wl h4 { margin: 0 0 .25rem; }
.acc-who { display: inline-flex; align-items: center; gap: .5rem; } .acc-who img, .acc-who i { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; background: #2a2330; display: inline-block; }
.adm-table:has(.acc-who) { width: 100%; }

/* =====================================================================
   FRAMMENTI DI KAMI (神) ed evocatori dai forzieri
   ===================================================================== */
.pr-ico.kami i, .rb-kami i { display: grid; place-items: center; font-style: normal; font-family: var(--serif); font-weight: 700; color: #fff;
  background: radial-gradient(circle at 35% 30%, #f1e8ff, #a98cff 45%, #4b2f9a); box-shadow: 0 0 16px rgba(190,160,255,.65), inset 0 0 0 2px rgba(255,255,255,.55); border-radius: 50%; }
.pr-ico.kami { display: grid; place-items: center; } .pr-ico.kami i { width: 56px; height: 56px; font-size: 1.8rem; }
.rb-kami { position: relative; display: grid; place-items: center; } .rb-kami i { width: 150px; height: 150px; font-size: 5rem; }
.rb-kami b { position: absolute; bottom: -6px; padding: 0 12px; border-radius: 99px; font: 800 1.2rem var(--sans); background: #efe6ff; color: #2a1760; }
.pr-ico.av.summ { box-shadow: 0 0 0 2px #ff9d5c, 0 0 16px rgba(255,157,92,.5); }
.cp-kami { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.2rem; margin-bottom: .8rem; border-radius: 16px;
  background: linear-gradient(120deg, rgba(90,60,170,.28), rgba(16,12,20,.85)); border: 1px solid rgba(190,160,255,.4); }
.cp-kami-g { flex: none; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; font: 700 1.9rem var(--serif); color: #fff;
  background: radial-gradient(circle at 35% 30%, #f1e8ff, #a98cff 45%, #4b2f9a); box-shadow: 0 0 20px rgba(190,160,255,.6); }
.cp-kami b { display: block; font: 700 1.2rem var(--sans); color: #efe6ff; } .cp-kami small { display: block; color: #cfc4e6; max-width: 70ch; }
.cp-kami .btn { margin-left: auto; }
.cp-sown { font-style: normal; font-size: .8rem; font-weight: 700; color: #7fd8a4; }
.cp-scard .btn.small { margin-top: .4rem; }
.cp-scard.lock { opacity: 1; filter: none; } .cp-scard.lock > :not(.btn) { opacity: .55; } .cp-scard.lock .cp-summ img { filter: grayscale(.9); }
.cp-scard em.cp-sown { color: #7fd8a4; text-transform: none; letter-spacing: 0; font-size: .85rem; }

/* =====================================================================
   CLIENT (Online e Competitiva): modalità come emblemi, stendardo nobori, posto dello sfidante, pulsante ema, colonna Amici
   ===================================================================== */
.cl { --ac: #d9b26a; --line: rgba(200,164,90,.28); --gold: #c8a45a; --gold-hi: #f0d9a0; position: relative; isolation: isolate; color: #e8e1d2;
  min-height: calc(100dvh - var(--hud-h)); padding: 0; display: block; }
.cl-bg { position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse 60% 55% at 42% 55%, color-mix(in srgb, var(--ac) 14%, transparent), transparent 70%),
    linear-gradient(180deg, rgba(6,8,14,.62), rgba(6,8,14,.9) 70%, #06080e), var(--bgimg, none) center / cover no-repeat, #070910; }
.cl-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 290px; min-height: calc(100dvh - var(--hud-h)); }
.cl-comp:not(.is-hub) .cl-wrap { grid-template-columns: minmax(0, 1fr); }
.cl-main { display: grid; grid-template-rows: auto 1fr auto auto; min-width: 0; }
/* modalità in alto */
.cl-modes { position: relative; display: flex; justify-content: center; gap: clamp(1.2rem, 4vw, 4rem); padding: 1.3rem 1.5rem 1.1rem; border-bottom: 1px solid var(--line); }
.cl-modes::after, .cl-top::after { content: ""; position: absolute; left: 50%; bottom: -5px; width: 9px; height: 9px; transform: translateX(-50%) rotate(45deg); background: #0b0d14; border: 1px solid var(--gold); }
.cl-mode { position: relative; display: grid; justify-items: center; gap: .15rem; padding: .3rem .6rem .7rem; border: 0; background: none; cursor: pointer; color: #b9b2a3; font: inherit; }
.cl-mi { width: 76px; height: 76px; display: grid; place-items: center; transition: transform .3s, filter .3s; filter: grayscale(.7) brightness(.62); }
.cl-mi img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0,0,0,.6)); }
.cl-mi .hanko { width: 58px; height: 58px; font-size: 1.8rem; }
.cl-mode small { font: 600 .72rem var(--sans); letter-spacing: .14em; text-transform: uppercase; color: #8e8a80; }
.cl-mode b { font: 600 1.28rem/1.1 var(--display, var(--serif)); letter-spacing: .1em; text-transform: uppercase; }
.cl-mode:hover:not(:disabled) .cl-mi { filter: grayscale(.2) brightness(.9); transform: translateY(-2px); }
.cl-mode.on { color: var(--gold-hi); } .cl-mode.on .cl-mi { filter: none; transform: translateY(-2px); }
.cl-mode.on::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: -1.15rem; height: 2px; background: var(--mc, var(--gold)); box-shadow: 0 0 12px var(--mc, var(--gold)); }
.cl-mode:disabled { cursor: default; opacity: .55; }
.cl-mode:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 2px; border-radius: 10px; }
/* palco: descrizione + stendardo contro sfidante */
.cl-stage { display: grid; grid-template-columns: minmax(230px, 300px) minmax(0, 1fr); gap: 1rem; padding: 1.2rem 1.5rem 0; min-height: 0; }
.cl-desc { align-self: start; padding: 1.3rem 1.3rem 1.2rem; border-left: 2px solid var(--ac); background: linear-gradient(90deg, rgba(10,12,20,.72), transparent); }
.cl-desc h3 { margin: 0 0 .5rem; font: 600 1.55rem/1.1 var(--display, var(--serif)); letter-spacing: .06em; text-transform: uppercase; color: var(--gold-hi); }
.cl-desc p { margin: 0 0 .9rem; line-height: 1.55; color: #d8d0c0; }
.cl-rules { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.cl-rules li { position: relative; padding-left: 1.4rem; font-size: .9rem; color: #cfc6b4; }
.cl-rules li::before { content: ""; position: absolute; left: 2px; top: .38em; width: 8px; height: 8px; transform: rotate(45deg); border: 1.5px solid var(--gold); }
.cl-alt { margin-top: .9rem; padding: 0; border: 0; background: none; color: var(--ac); font: 600 .9rem var(--sans); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cl-lobby { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; justify-items: center; gap: .5rem; padding: .5rem 0 1rem; }
.cl-vs { position: relative; display: grid; place-items: center; align-self: stretch; }
.cl-vs::before { content: ""; position: absolute; left: 50%; top: 10%; bottom: 10%; width: 1px; background: linear-gradient(180deg, transparent, var(--gold), transparent); opacity: .6; }
.cl-vs span { position: relative; padding: .5rem 0; background: #0a0c13; font: 700 3.6rem/1 var(--serif); color: transparent; -webkit-text-stroke: 1.3px var(--gold-hi); }
/* stendardo nobori */
.bn { position: relative; width: clamp(230px, 20vw, 270px); display: grid; justify-items: center; filter: drop-shadow(0 24px 40px rgba(0,0,0,.6)); }
.bn-rod { position: relative; z-index: 2; width: 112%; height: 12px; border-radius: 6px; background: linear-gradient(180deg, #f3dc9c, #9a6c26 60%, #5a3c12); }
.bn-rod::before, .bn-rod::after { content: ""; position: absolute; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff1c4, #b8862f 55%, #5a3c12); }
.bn-rod::before { left: -8px; } .bn-rod::after { right: -8px; }
.bn-edge { width: 100%; margin-top: -3px; padding: 2px; background: linear-gradient(180deg, #e9cf8a, #8f6424 50%, #caa25a); clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 40px), 0 100%); }
.bn-body { position: relative; display: grid; justify-items: center; align-content: start; gap: .35rem; min-height: 460px; padding: 1.6rem 1.1rem 3.6rem; text-align: center;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 39px), 0 100%);
  background: radial-gradient(ellipse 90% 30% at 50% 0%, color-mix(in srgb, var(--ac) 22%, transparent), transparent 70%),
    radial-gradient(circle at 50% 110%, rgba(255,255,255,.035) 0 20%, transparent 21%) 0 0 / 28px 16px,
    linear-gradient(180deg, #221626, #150e18 60%, #0f0a12); }
.bn.has-crest .bn-body { padding-top: .6rem; }
.bn-crest { margin: -.2rem 0 .1rem; } .bn-crest .cp-emblem { width: 118px; height: 118px; margin: 0; } .bn-crest .cp-em-img { width: 100%; height: 100%; object-fit: contain; }
.bn-face { width: 150px; height: 150px; display: grid; place-items: center; }
.bn.has-crest .bn-face { width: 96px; height: 96px; }
.bn-face .lb-ff { width: 100%; height: 100%; } .bn-face .lb-ring { width: 80%; }
.bn-lv { margin-top: -1.2rem; z-index: 1; min-width: 34px; padding: 0 8px; border-radius: 99px; font: 800 .8rem/22px var(--sans); color: #0d2a1a; background: linear-gradient(180deg, #a9f1c8, #3f9b69); box-shadow: 0 0 0 2px #150e18; }
.bn-name { font: 600 1.6rem/1.1 var(--display, var(--serif)); color: #fff4e2; }
.bn-title { font: italic 500 1.02rem var(--display, var(--serif)); color: var(--tc); }
.bn-sep { width: 60%; height: 1px; margin: .4rem 0; background: linear-gradient(90deg, transparent, var(--gold), transparent); position: relative; }
.bn-sep::after { content: ""; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; transform: translate(-50%, -50%) rotate(45deg); background: #150e18; border: 1px solid var(--gold); }
.bn-rank { display: grid; justify-items: center; gap: .3rem; width: 100%; } .bn-rank b { font: 600 1.3rem var(--display, var(--serif)); letter-spacing: .06em; text-transform: uppercase; color: var(--tc); }
.bn-bar { width: 88%; height: 6px; border-radius: 99px; background: rgba(255,255,255,.1); overflow: hidden; } .bn-bar i { display: block; height: 100%; background: linear-gradient(90deg, color-mix(in srgb, var(--tc) 50%, #000), var(--tc)); box-shadow: 0 0 10px var(--tc); }
.bn-rank small { font-size: .78rem; color: #b8aa92; } .bn-rank em { font-style: normal; font-size: .76rem; font-weight: 700; color: #ffd76a; }
.bn-deck { display: flex; align-items: center; gap: .6rem; width: 100%; margin-top: .5rem; padding: .45rem .55rem; border-radius: 10px; cursor: pointer; text-align: left; font: inherit; color: inherit;
  background: rgba(0,0,0,.35); border: 1px solid rgba(200,164,90,.35); transition: border-color .2s; }
.bn-deck:hover { border-color: var(--gold-hi); } .bn-deck.bad { border-color: rgba(255,120,110,.5); }
.bn-dart { flex: none; width: 46px; height: 46px; border-radius: 8px; background: #1b1418 center 15% / cover no-repeat; box-shadow: 0 0 0 1px var(--gold); }
.bn-deck small { display: block; font-size: .7rem; color: #9d9282; } .bn-deck b { display: block; font-size: .92rem; color: #fff4e2; } .bn-deck em { display: block; font-style: normal; font-size: .72rem; color: #ff9d94; }
.bn-decks { display: flex; gap: .35rem; flex-wrap: wrap; justify-content: center; margin-top: .3rem; }
.bn-decks button { width: 34px; height: 34px; padding: 0; border-radius: 50%; overflow: hidden; cursor: pointer; border: 2px solid transparent; background: none; opacity: .6; }
.bn-decks button.on { border-color: var(--gold-hi); opacity: 1; } .bn-decks .cp-summ, .bn-decks img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; display: block; }
/* posto dello sfidante */
.sl { display: grid; justify-items: center; gap: .45rem; text-align: center; max-width: 300px; }
.sl-circle { position: relative; width: clamp(170px, 15vw, 210px); aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; padding: 0; border: 0; background: none; color: inherit; }
button.sl-circle { cursor: pointer; } button.sl-circle:hover .sl-ring { border-color: var(--gold-hi); box-shadow: 0 0 24px rgba(240,217,160,.3); }
.sl-ring { position: absolute; inset: 0; border-radius: 50%; border: 2px dashed rgba(200,164,90,.55); background: radial-gradient(circle, rgba(12,14,24,.7), rgba(6,8,14,.9)); transition: border-color .2s, box-shadow .2s; }
.sl-plus { position: relative; font: 300 4rem/1 var(--sans); color: var(--gold-hi); }
.sl-sil { position: absolute; inset: 10%; border-radius: 50%; background: radial-gradient(circle at 50% 38%, rgba(170,195,255,.2) 0 17%, transparent 18%), radial-gradient(ellipse 56% 40% at 50% 100%, rgba(170,195,255,.16) 0 98%, transparent 100%), radial-gradient(circle, #131b33, #070a14); }
.sl-q { position: relative; font: 700 3.6rem/1 var(--display, var(--serif)); color: rgba(190,210,255,.4); }
.sl-spin { position: absolute; inset: -6px; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 22%, var(--ac) 27%, transparent 34%, transparent 58%, var(--gold-hi) 63%, transparent 70%);
  -webkit-mask: radial-gradient(closest-side, transparent 93%, #000 94%); mask: radial-gradient(closest-side, transparent 93%, #000 94%); animation: ds-spin 2.4s linear infinite; }
.sl-label { font: 600 1.2rem/1.2 var(--display, var(--serif)); color: #e8e1d2; } .sl-sub { color: #9d9282; font-size: .86rem; max-width: 30ch; } .sl-sub b { color: #fff; font-variant-numeric: tabular-nums; }
.sl-inner { display: grid; justify-items: center; gap: .6rem; padding: 1.2rem 1rem; border-radius: 18px; border: 1px dashed rgba(200,164,90,.5); background: rgba(6,8,14,.75); }
.sl-k { margin: 0; font: 600 .78rem var(--sans); letter-spacing: .14em; text-transform: uppercase; color: #9d9282; }
.sl-form input { width: 9em; padding: .7rem .8rem; border-radius: 10px; text-align: center; font: 700 1.5rem var(--sans); letter-spacing: .35em; text-transform: uppercase; color: #fff4e2; background: rgba(0,0,0,.45); border: 1px solid var(--gold); }
/* pulsante ema e annulla */
.cl-cta { position: relative; display: flex; align-items: center; justify-content: center; gap: 1rem; padding: 1rem 1rem 1.3rem; }
.cl-cta::before { content: ""; position: absolute; left: 10%; right: 10%; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--line), transparent); }
.ema { position: relative; width: 300px; height: 78px; padding: 0; border: 0; cursor: pointer; background: none; filter: drop-shadow(0 10px 22px rgba(0,0,0,.55)); transition: transform .15s, filter .2s; }
.ema::before { content: ""; position: absolute; inset: 0; clip-path: polygon(0 30%, 50% 0, 100% 30%, 100% 100%, 0 100%); background: linear-gradient(180deg, #f9e3a8, #c89342 55%, #8f6424); }
.ema-face { position: absolute; inset: 4px; display: grid; place-content: center; padding-top: 14px; clip-path: polygon(0 30%, 50% 0, 100% 30%, 100% 100%, 0 100%);
  background: linear-gradient(180deg, #f3d898, #d7a653 60%, #b8842f); box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); }
.ema-face b { font: 700 1.25rem/1 var(--display, var(--serif)); letter-spacing: .14em; text-transform: uppercase; color: #2a1806; }
.ema-face small { margin-top: .2rem; font: 600 .7rem var(--sans); letter-spacing: .08em; color: rgba(42,24,6,.75); text-transform: uppercase; }
.ema-cord { position: absolute; z-index: 2; left: 50%; top: -9px; width: 12px; height: 12px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #ff8f8f, #b3262e 60%, #6d1015); box-shadow: 0 0 0 2px #2a1806; }
.ema-cord::after { content: ""; position: absolute; left: 50%; top: 9px; width: 2px; height: 16px; transform: translateX(-50%); background: #b3262e; }
.ema-glint { position: absolute; inset: 4px; clip-path: polygon(0 30%, 50% 0, 100% 30%, 100% 100%, 0 100%); pointer-events: none;
  background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.55) 50%, transparent 62%); background-size: 260% 100%; animation: glint 3.6s ease-in-out infinite; }
.ema:hover:not(:disabled) { transform: translateY(-2px); filter: drop-shadow(0 14px 26px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(240,200,120,.35)); }
.ema:focus-visible { outline: 2px solid #fff1c4; outline-offset: 4px; }
.ema:disabled { cursor: default; filter: grayscale(.75) brightness(.6) drop-shadow(0 10px 22px rgba(0,0,0,.55)); } .ema:disabled .ema-glint { display: none; }
.ema.busy { filter: drop-shadow(0 10px 22px rgba(0,0,0,.55)); } .ema.busy::before { background: linear-gradient(180deg, #8aa3d6, #3d5a9a); } .ema.busy .ema-face { background: linear-gradient(180deg, #2a3656, #1a2238); }
.ema.busy .ema-face b, .ema.busy .ema-face small { color: #dfe6ff; }
.cl-x { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; cursor: pointer; font: 400 1.9rem/1 var(--sans); color: #fbe9dc;
  background: radial-gradient(circle at 30% 28%, #cf3f45, #9a1d25); border: 0; box-shadow: inset 0 0 0 3px rgba(251,233,220,.8), inset 0 0 0 5px #a8222a, 0 6px 14px rgba(0,0,0,.45); transition: transform .15s; }
.cl-x:hover { transform: rotate(90deg); }
.cl-note { color: #9d9282; }
/* opzioni secondarie (Competitiva) */
.cl-extra { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; padding: 0 1.5rem 1.4rem; }
.cl-opt { display: flex; align-items: center; gap: .7rem; padding: .7rem .85rem; border-radius: 12px; cursor: pointer; text-align: left; font: inherit; color: inherit;
  background: rgba(10,12,20,.78); border: 1px solid var(--line); transition: border-color .2s; }
.cl-opt:hover:not(:disabled) { border-color: var(--gold-hi); } .cl-opt:disabled { opacity: .5; cursor: default; }
.cl-opt b { display: block; font: 600 .92rem var(--sans); color: #fff4e2; } .cl-opt small { display: block; font-size: .74rem; color: #9d9282; }
.cl-opt .hanko { width: 38px; height: 38px; font-size: 1.2rem; } .cl-oi { width: 38px; height: 38px; flex: none; } .cl-oi.tall { width: 26px; height: 40px; object-fit: contain; }
.cl-joinf { cursor: default; } .cl-joinf input { flex: 1; min-width: 0; width: 6em; padding: .45rem .5rem; border-radius: 8px; font: 700 .95rem var(--sans); letter-spacing: .25em; text-transform: uppercase;
  color: #fff4e2; background: rgba(0,0,0,.4); border: 1px solid var(--line); }
.cl-joinf .btn { background: rgba(255,255,255,.06); color: #efe6d8; border: 1px solid rgba(217,178,106,.5); }
/* Competitiva: barra delle sezioni e scala dei premi */
.cl-top { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: .6rem 1.5rem; border-bottom: 1px solid var(--line); }
.cl-tabs { display: flex; gap: clamp(1rem, 2.4vw, 2.2rem); }
.cl-tabs button { position: relative; padding: .8rem 0; border: 0; background: none; cursor: pointer; font: 600 .92rem var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #9d9282; }
.cl-tabs button:hover { color: #e8e1d2; } .cl-tabs button.on { color: var(--gold-hi); }
.cl-tabs button.on::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.62rem; height: 2px; background: var(--tc); box-shadow: 0 0 10px var(--tc); }
.cl-season { display: flex; align-items: center; gap: .9rem; flex-wrap: wrap; font-size: .82rem; color: #9d9282; }
.cl-stat b { color: #fff4e2; font-size: .95rem; margin-right: .15rem; } .cl-stat.ar-frag { color: #8fd3ff !important; display: inline-flex; align-items: center; gap: .25rem; }
.cl-comp .cp-body { padding: 0; min-width: 0; }
.cl-comp:not(.is-hub) .cp-body { padding: 1.2rem 1.5rem 2rem; }
.cl-steps { list-style: none; margin: .4rem 0 0; padding: 0; display: grid; gap: .25rem; }
.cl-steps li { position: relative; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: .55rem; padding: .3rem .45rem; border-radius: 8px; font-size: .84rem; }
.cl-steps li b { display: block; color: #cfc6b4; font-weight: 600; } .cl-steps li small { color: #8e8a80; font-size: .74rem; }
.cl-st-em img { width: 34px; height: 34px; object-fit: contain; filter: grayscale(1) brightness(.45); }
.cl-steps li.past .cl-st-em img, .cl-steps li.peak .cl-st-em img { filter: none; }
.cl-steps li.peak { background: color-mix(in srgb, var(--tc) 14%, transparent); box-shadow: inset 2px 0 0 var(--tc); } .cl-steps li.peak b { color: var(--tc); }
.cl-steps li em { font-style: normal; padding: 0 7px; border-radius: 99px; font: 700 .66rem/17px var(--sans); background: var(--tc); color: #120c10; }
.cl-comp .ar-go, .cl-comp .ar-head { display: none; }
/* colonna Amici */
.cl-social { position: sticky; top: var(--hud-h); align-self: start; display: grid; grid-template-rows: auto auto 1fr auto; height: calc(100dvh - var(--hud-h));
  background: rgba(7,9,15,.9); border-left: 1px solid var(--line); }
.so-head { display: flex; align-items: center; gap: .6rem; padding: 1rem 1rem .8rem; border-bottom: 1px solid var(--line); }
.so-head b { font: 700 .82rem var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-hi); } .so-head span { font-size: .78rem; color: #8e8a80; }
.so-add { margin-left: auto; width: 28px; height: 28px; border-radius: 50%; cursor: pointer; border: 1px solid var(--line); background: none; color: var(--gold-hi); font: 400 1.2rem/1 var(--sans); }
.so-req { padding: .6rem .8rem; border-bottom: 1px solid var(--line); background: rgba(127,216,164,.06); } .so-req > b { display: block; font-size: .78rem; color: #7fd8a4; margin-bottom: .35rem; }
.so-rrow { display: flex; align-items: center; gap: .5rem; font-size: .85rem; } .so-rrow span:not(.so-plain) { flex: 1; }
.so-ok, .so-no { width: 26px; height: 26px; border-radius: 50%; cursor: pointer; border: 1px solid var(--line); background: rgba(255,255,255,.05); color: #e8e1d2; }
.so-ok { color: #7fd8a4; } .so-no { color: #ff9d94; }
.so-list { overflow: auto; padding: .4rem .5rem; }
.so-row { display: flex; align-items: center; gap: .3rem; padding: .25rem .3rem; border-radius: 10px; } .so-row:hover { background: rgba(255,255,255,.04); }
.so-open { flex: 1; min-width: 0; display: flex; align-items: center; gap: .6rem; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.so-ff { width: 46px; height: 46px; flex: none; } .so-plain { flex: none; width: 36px; height: 36px; margin: 5px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; box-shadow: 0 0 0 1px rgba(200,164,90,.5); }
.so-plain img, .so-plain .pl-ini { width: 100%; height: 100%; object-fit: cover; font-size: 1rem; }
.so-row:not(.on) .so-ff, .so-row:not(.on) .so-plain { filter: grayscale(.8) brightness(.7); }
.so-txt { display: grid; min-width: 0; } .so-txt b { font-size: .9rem; color: #e8e1d2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.so-st { font-style: normal; font-size: .74rem; color: #6f6b64; } .so-st.on { color: #7fd8a4; } .so-st.game { color: #6fb0ff; }
.so-duel { flex: none; padding: .3rem .6rem; border-radius: 8px; cursor: pointer; font: 700 .72rem var(--sans); letter-spacing: .06em; text-transform: uppercase; color: #2a1806;
  background: linear-gradient(180deg, #f6dc9c, #c89342); border: 0; opacity: 0; transition: opacity .2s; }
.so-row:hover .so-duel, .so-duel:focus-visible { opacity: 1; }
.so-empty { padding: 1rem; color: #8e8a80; font-size: .86rem; }
.so-foot { display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap; padding: .8rem 1rem 1rem; border-top: 1px solid var(--line); }
.so-foot small { width: 100%; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: #8e8a80; } .so-foot b { font: 700 1.05rem var(--sans); letter-spacing: .12em; color: var(--gold-hi); }
@media (hover: none) { .so-duel { opacity: 1; } }
@media (max-width: 1150px) { .cl-wrap { grid-template-columns: minmax(0, 1fr); } .cl-social { position: relative; top: 0; height: auto; max-height: 420px; border-left: 0; border-top: 1px solid var(--line); } .cl-extra { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 820px) {
  .cl-stage { grid-template-columns: 1fr; } .cl-desc { order: 2; }
  .cl-lobby { grid-template-columns: 1fr; } .cl-vs::before { display: none; } .cl-vs span { font-size: 2.6rem; }
  .cl-modes { gap: .6rem; overflow-x: auto; justify-content: flex-start; } .cl-mi { width: 56px; height: 56px; } .cl-mode b { font-size: 1rem; }
  .bn-body { min-height: 0; } .cl-extra { grid-template-columns: 1fr; } .ema { width: min(300px, 80vw); }
}

/* Client: ritocchi */
.cl-vs span { background: none; }
.cl-vs::before { top: 6%; bottom: 6%; background: linear-gradient(180deg, transparent 0%, var(--gold) 18%, var(--gold) 40%, transparent 43%, transparent 57%, var(--gold) 60%, var(--gold) 82%, transparent 100%); }
.so-rrow .ff, .so-rrow .so-plain { flex: none; } .so-rname { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bn-badges { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem; width: 100%; margin-top: .3rem; }
.bn-badges span { display: grid; justify-items: center; gap: 1px; padding: .5rem .2rem; border-radius: 10px; background: rgba(0,0,0,.35); border: 1px solid rgba(200,164,90,.25); }
.bn-badges b { font: 700 1.15rem var(--sans); color: #fff4e2; font-variant-numeric: tabular-nums; } .bn-badges small { font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: #9d9282; }
.cl-online .bn-body { min-height: 400px; }
.cl .btn { background: rgba(255,255,255,.06); color: #efe6d8; border: 1px solid rgba(217,178,106,.5); box-shadow: none; }
.cl .btn:hover:not(:disabled) { border-color: #f4d58a; background: rgba(255,255,255,.1); }

/* =====================================================================
   TENDINA AMICI: barra sottile sul bordo destro che si apre come pannello
   ===================================================================== */
.cl-wrap { grid-template-columns: minmax(0, 1fr) !important; padding-right: 64px; }
.cl-social { position: fixed; z-index: 40; top: var(--hud-h); right: 0; bottom: 0; height: auto; display: block; background: none; border: 0; pointer-events: none; }
.so-rail { pointer-events: auto; position: absolute; top: 0; right: 0; bottom: 0; width: 64px; display: flex; flex-direction: column; align-items: center; gap: .5rem; padding: 1rem 0; cursor: pointer;
  border: 0; border-left: 1px solid rgba(200,164,90,.28); background: linear-gradient(180deg, rgba(10,9,16,.92), rgba(7,6,11,.95)); color: #f0d9a0; font: inherit; transition: background .2s; }
.so-rail:hover { background: linear-gradient(180deg, rgba(24,18,30,.95), rgba(10,8,14,.97)); }
.so-rico { position: relative; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(200,164,90,.45); }
.so-rico svg { width: 22px; height: 22px; } .so-rico em { position: absolute; top: -5px; right: -6px; min-width: 18px; padding: 0 5px; border-radius: 99px; font: 800 .66rem/18px var(--sans); font-style: normal; background: #7fd8a4; color: #0d2a1a; }
.so-rail > small { font: 700 .78rem var(--sans); color: #7fd8a4; } .so-rail > small::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: #7fd8a4; box-shadow: 0 0 6px #7fd8a4; vertical-align: 1px; }
.so-rfaces { display: grid; gap: .45rem; justify-items: center; }
.so-rf { width: 40px; height: 40px; display: grid; place-items: center; } .so-rf .so-ff { width: 48px; height: 48px; } .so-rf .so-plain { width: 34px; height: 34px; margin: 0; }
.so-rlabel { margin-top: auto; writing-mode: vertical-rl; transform: rotate(180deg); font: 700 .72rem var(--sans); letter-spacing: .3em; text-transform: uppercase; color: #8e8a80; }
.so-panel { pointer-events: auto; position: absolute; top: 0; right: 0; bottom: 0; width: min(340px, 92vw); display: grid; grid-template-rows: auto auto 1fr auto;
  background: linear-gradient(180deg, rgba(20,15,24,.97), rgba(9,8,13,.98)); border-left: 1px solid rgba(200,164,90,.45); box-shadow: -24px 0 50px rgba(0,0,0,.55);
  transform: translateX(102%); transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.cl-social.open .so-panel { transform: none; }
.so-panel .so-head { display: flex; align-items: center; gap: .7rem; padding: 1rem 1rem .9rem; border-bottom: 1px solid rgba(200,164,90,.28);
  background: radial-gradient(ellipse 80% 120% at 0% 0%, rgba(179,38,46,.18), transparent 70%); }
.so-hk { width: 40px; height: 40px; font-size: 1.25rem; } .so-panel .so-head b { display: block; font: 600 1.35rem/1 var(--display, var(--serif)); letter-spacing: .06em; text-transform: uppercase; color: #f0d9a0; }
.so-panel .so-head div span { font-size: .78rem; color: #8e8a80; }
.so-close { margin-left: auto; width: 34px; height: 34px; border-radius: 50%; cursor: pointer; border: 1px solid rgba(200,164,90,.4); background: rgba(255,255,255,.04); color: #f0d9a0; font: 400 1.4rem/1 var(--sans); }
.so-list h5 { display: flex; justify-content: space-between; margin: .8rem .6rem .35rem; font: 700 .7rem var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #8e8a80; }
.so-list h5 span { color: #6f6b64; }
.so-face { position: relative; flex: none; display: grid; place-items: center; }
.so-dot { position: absolute; right: 3px; bottom: 3px; width: 11px; height: 11px; border-radius: 50%; background: #55504a; box-shadow: 0 0 0 2px #120e16; }
.so-row.on .so-dot { background: #7fd8a4; box-shadow: 0 0 0 2px #120e16, 0 0 8px #7fd8a4; }
.so-row { padding: .3rem .4rem; border-radius: 12px; transition: background .15s; } .so-row:hover { background: rgba(240,217,160,.06); }
.so-duel { opacity: 1; } .so-row:not(:hover) .so-duel { opacity: .85; }
.so-empty { display: grid; justify-items: center; gap: .6rem; text-align: center; padding: 1.4rem 1rem; } .so-empty .hanko { width: 48px; height: 48px; font-size: 1.5rem; }
.so-foot { display: grid; grid-template-columns: 1fr auto; gap: .5rem; align-items: center; padding: .9rem 1rem 1rem; border-top: 1px solid rgba(200,164,90,.28); background: rgba(0,0,0,.2); }
.so-code small { display: block; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: #8e8a80; } .so-code b { font: 700 1.2rem var(--sans); letter-spacing: .14em; color: #f0d9a0; }
.so-copy { padding: .45rem .8rem; border-radius: 8px; cursor: pointer; font: 700 .78rem var(--sans); color: #2a1806; background: linear-gradient(180deg, #f6dc9c, #c89342); border: 0; }
.so-more { grid-column: 1 / -1; padding: .55rem; border-radius: 10px; cursor: pointer; font: 600 .82rem var(--sans); color: #e8e1d2; background: rgba(255,255,255,.05); border: 1px solid rgba(200,164,90,.35); }
.so-more:hover { border-color: #f0d9a0; }
@media (max-width: 1150px) { .cl-social { position: fixed; top: var(--hud-h); max-height: none; border-top: 0; } }
@media (max-width: 620px) { .cl-wrap { padding-right: 0; } .so-rail { top: auto; bottom: 1rem; right: 1rem; width: 56px; height: 56px; padding: 0; border-radius: 50%; border: 1px solid rgba(200,164,90,.5); }
  .so-rail > small, .so-rfaces, .so-rlabel { display: none; } }

/* =====================================================================
   COMPETITIVA · «IL CAMMINO DELLA MONTAGNA»
   ===================================================================== */
.cl-comp.is-hub .cp-body { padding: 0; }
.mt { --tc: #8d8579; position: relative; overflow: hidden; height: calc(100dvh - var(--hud-h) - 50px); min-height: 620px; isolation: isolate; }
.mt-sky { position: absolute; inset: 0; z-index: -2;
  background: radial-gradient(ellipse 40% 45% at 84% 22%, rgba(255,214,130,.30), transparent 70%), radial-gradient(ellipse 70% 50% at 20% 0%, color-mix(in srgb, var(--tc) 22%, transparent), transparent 70%),
    linear-gradient(180deg, #0b0c18 0%, #1a1426 45%, #2b1d26 70%, #120d12 100%); }
.mt-sun { position: absolute; left: 84%; top: 17%; width: clamp(120px, 11vw, 200px); aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%;
  background: radial-gradient(circle, #fff6d8 0 30%, #ffd98a 45%, rgba(255,190,90,.45) 62%, transparent 72%); box-shadow: 0 0 120px 40px rgba(255,200,110,.22); }
.mt-stars { position: absolute; inset: 0 40% 55% 0; opacity: .6;
  background-image: radial-gradient(1.3px 1.3px at 30px 40px, #fff 50%, transparent 51%), radial-gradient(1px 1px at 120px 90px, #e8e4ff 50%, transparent 51%), radial-gradient(1.2px 1.2px at 210px 30px, #fff 50%, transparent 51%), radial-gradient(1px 1px at 80px 150px, #d9d3ff 50%, transparent 51%);
  background-size: 260px 180px; -webkit-mask: linear-gradient(180deg, #000, transparent); mask: linear-gradient(180deg, #000, transparent); }
.mt-svg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.mt-rim { stroke: rgba(255,214,150,.35); stroke-width: 1.4; }
.mt-trail.base { stroke: rgba(240,217,160,.28); stroke-width: 3; stroke-dasharray: 2 9; stroke-linecap: round; }
.mt-trail.lit { stroke: #f4d58a; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: var(--lit); filter: drop-shadow(0 0 6px rgba(244,200,110,.9)); }
.mt-mist { position: absolute; z-index: -1; left: -10%; width: 70%; height: 16%; border-radius: 50%; pointer-events: none; filter: blur(22px);
  background: radial-gradient(closest-side, rgba(220,210,240,.14), transparent); animation: mt-drift 26s ease-in-out infinite alternate; }
.mt-mist.m1 { top: 52%; } .mt-mist.m2 { top: 68%; left: 40%; animation-duration: 32s; animation-direction: alternate-reverse; }
@keyframes mt-drift { to { transform: translateX(18%); } }
.mt-embers i { position: absolute; bottom: 4%; left: var(--x); width: 3px; height: 3px; border-radius: 50%; background: #ffb070; box-shadow: 0 0 6px #ff9a4a; opacity: 0; animation: mt-ember var(--t) linear var(--d) infinite; }
@keyframes mt-ember { 0% { opacity: 0; transform: translate(0, 0); } 15% { opacity: .9; } 100% { opacity: 0; transform: translate(18px, -28vh); } }
/* tappe */
.mt-wp { position: absolute; z-index: 2; transform: translate(-50%, -50%); display: grid; justify-items: center; }
.mt-em { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle, rgba(10,8,14,.85) 55%, transparent 70%); }
.mt-em img { width: 100%; height: 100%; object-fit: contain; filter: grayscale(1) brightness(.4); transition: filter .4s; }
.mt-wp.reached .mt-em img { filter: drop-shadow(0 0 10px color-mix(in srgb, var(--tc) 70%, transparent)); }
.mt-wp.summit .mt-em { width: 84px; height: 84px; } .mt-wp.summit .mt-em img { filter: grayscale(.6) brightness(.7) drop-shadow(0 0 18px rgba(255,214,130,.6)); }
.mt-wp.summit.reached .mt-em img { filter: drop-shadow(0 0 22px rgba(255,214,130,.9)); }
.mt-lab { position: absolute; top: 100%; margin-top: .15rem; display: grid; justify-items: center; white-space: nowrap; text-shadow: 0 2px 8px #000; }
.mt-lab b { font: 600 .92rem var(--display, var(--serif)); letter-spacing: .08em; text-transform: uppercase; color: #cfc6b4; } .mt-lab small { font-size: .72rem; color: #8e8a80; }
.mt-wp.reached .mt-lab b { color: var(--tc); } .mt-wp.now .mt-lab b { color: #fff4e2; }
/* il tuo segnalino */
.mt-me { position: absolute; z-index: 3; transform: translate(-50%, calc(-100% - 38px)); display: grid; justify-items: center; }
.mt-pin { position: relative; width: 92px; height: 92px; display: grid; place-items: center; filter: drop-shadow(0 10px 18px rgba(0,0,0,.7)); }
.mt-pin .lb-ff { width: 100%; height: 100%; } .mt-pin .lb-ring { width: 72%; }
.mt-me::after { content: ""; width: 2px; height: 24px; background: linear-gradient(180deg, #f4d58a, transparent); }
.mt-pulse { position: absolute; left: 50%; bottom: -34px; width: 70px; height: 22px; transform: translateX(-50%); border-radius: 50%; border: 2px solid #f4d58a; opacity: 0; animation: mt-pulse 2.2s ease-out infinite; }
@keyframes mt-pulse { 0% { opacity: .9; transform: translateX(-50%) scale(.4); } 100% { opacity: 0; transform: translateX(-50%) scale(1.6); } }
/* rango nel cielo */
.mt-rank { position: absolute; z-index: 3; left: clamp(1.2rem, 3vw, 3rem); top: clamp(1rem, 4vh, 2.6rem); max-width: min(560px, 44%); }
.mt-season { margin: 0; font: 600 .78rem var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #b8aa92; }
.mt-rank h2 { margin: .2rem 0 .7rem; font: 500 clamp(3rem, 6vw, 6rem)/.92 var(--display, var(--serif)); color: #fff4e2; text-shadow: 0 0 40px color-mix(in srgb, var(--tc) 55%, transparent), 0 4px 18px rgba(0,0,0,.6); }
.mt-bar { width: min(420px, 100%); height: 8px; border-radius: 99px; overflow: hidden; background: rgba(255,255,255,.12); }
.mt-bar i { display: block; height: 100%; background: linear-gradient(90deg, color-mix(in srgb, var(--tc) 50%, #000), var(--tc), #fff4e2); box-shadow: 0 0 14px var(--tc); }
.mt-pts { margin: .55rem 0 0; color: #d8ccb8; } .mt-pts b { color: #fff4e2; } .mt-place { margin: .3rem 0 0; font-weight: 700; font-size: .88rem; color: #ffd76a; }
.mt-stats { display: flex; gap: 1.8rem; margin: 1.1rem 0 0; } .mt-stats dt { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: #8e8a80; }
.mt-stats dd { margin: 0; font: 700 1.5rem var(--sans); color: #fff4e2; } .mt-stats .ar-frag { display: flex; align-items: center; gap: .25rem; color: #8fd3ff; }
/* pannello di gioco */
.mt-play { position: absolute; z-index: 3; right: clamp(1rem, 3vw, 3rem); bottom: clamp(1rem, 4vh, 2.4rem); width: min(470px, 40%); display: grid; gap: .9rem; padding: 1.2rem 1.3rem 1.1rem;
  border-radius: 20px; background: linear-gradient(180deg, rgba(20,15,24,.86), rgba(9,8,13,.92)); border: 1px solid rgba(200,164,90,.4);
  box-shadow: 0 30px 60px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,241,196,.08); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.mt-deck { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: center; }
.mt-card { position: relative; width: 108px; aspect-ratio: 3 / 4; padding: 0; border: 0; border-radius: 10px; overflow: hidden; cursor: pointer; background: #1b1418; box-shadow: 0 12px 24px rgba(0,0,0,.55); transition: transform .2s; }
.mt-card:hover { transform: translateY(-3px) rotate(-1.5deg); }
.mt-cart { position: absolute; inset: 0; background: center 15% / cover no-repeat; }
.mt-cframe { position: absolute; inset: 0; border-radius: 10px; box-shadow: inset 0 0 0 2px #c8a45a, inset 0 0 0 5px rgba(0,0,0,.45), inset 0 0 0 6px rgba(240,217,160,.4); }
.mt-deck.bad .mt-cframe { box-shadow: inset 0 0 0 2px #ff7a7a, inset 0 0 0 5px rgba(0,0,0,.45); }
.mt-dinfo { display: grid; gap: .15rem; min-width: 0; } .mt-dinfo small { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: #8e8a80; }
.mt-dinfo b { font: 600 1.45rem/1.1 var(--display, var(--serif)); color: #fff4e2; } .mt-dinfo > span { font-size: .86rem; color: #cfc6b4; } .mt-dinfo em { font-style: normal; font-size: .8rem; color: #ff9d94; }
.mt-dks { display: flex; gap: .35rem; flex-wrap: wrap; margin-top: .35rem; }
.mt-dks button { width: 32px; height: 32px; padding: 0; border-radius: 50%; overflow: hidden; cursor: pointer; border: 2px solid transparent; background: none; opacity: .55; }
.mt-dks button.on { border-color: #f0d9a0; opacity: 1; } .mt-dks img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; display: block; }
.mt-edit { justify-self: start; margin-top: .2rem; font-size: .82rem; color: #d9b26a; }
.mt-cta { display: flex; justify-content: center; align-items: center; gap: .8rem; padding-top: .3rem; }
.mt-cta .ema { width: min(320px, 100%); }
.mt-opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.mt-o { display: grid; justify-items: center; gap: .3rem; padding: .6rem .3rem; border-radius: 12px; cursor: pointer; font: 600 .78rem var(--sans); color: #e8e1d2; background: rgba(255,255,255,.04); border: 1px solid rgba(200,164,90,.25); transition: border-color .2s; }
.mt-o:hover:not(:disabled) { border-color: #f0d9a0; } .mt-o:disabled { opacity: .5; cursor: default; }
.mt-o .hanko { width: 34px; height: 34px; font-size: 1.1rem; } .mt-oi { width: 34px; height: 34px; } .mt-oi.tall { width: 24px; height: 36px; object-fit: contain; }
.mt-join { display: flex; align-items: center; gap: .5rem; } .mt-join .hanko { width: 32px; height: 32px; font-size: 1rem; }
.mt-join input { flex: 1; min-width: 0; padding: .5rem .6rem; border-radius: 8px; font: 700 .85rem var(--sans); letter-spacing: .18em; text-transform: uppercase; color: #fff4e2; background: rgba(0,0,0,.4); border: 1px solid rgba(200,164,90,.3); }
.mt-join .btn { background: rgba(255,255,255,.06); color: #efe6d8; border: 1px solid rgba(217,178,106,.5); }
/* ingresso: la montagna sale a strati, il sentiero si accende fino a te, le tappe compaiono, il segnalino scende */
.mt.intro .mt-l { animation: mt-rise 1.1s cubic-bezier(.2,.8,.2,1) both; }
.mt.intro .mt-l.l1 { animation-delay: calc(0s + var(--el)); } .mt.intro .mt-l.l2 { animation-delay: calc(.12s + var(--el)); }
.mt.intro .mt-l.l3 { animation-delay: calc(.24s + var(--el)); } .mt.intro .mt-l.l4 { animation-delay: calc(.36s + var(--el)); }
@keyframes mt-rise { from { transform: translateY(14%); opacity: 0; } }
.mt.intro .mt-trail.lit { animation: mt-draw 1.8s cubic-bezier(.4,0,.2,1) calc(.8s + var(--el)) both; }
@keyframes mt-draw { from { stroke-dashoffset: 100; } }
.mt.intro .mt-wp { animation: mt-pop .5s cubic-bezier(.2,1.4,.4,1) both; animation-delay: calc(.9s + var(--i) * .16s + var(--el)); }
@keyframes mt-pop { from { opacity: 0; transform: translate(-50%, -30%) scale(.6); } }
.mt.intro .mt-me { animation: mt-drop .7s cubic-bezier(.2,1.3,.4,1) calc(2.5s + var(--el)) both; }
@keyframes mt-drop { from { opacity: 0; transform: translate(-50%, calc(-100% - 140px)); } }
.mt.intro .mt-rank, .mt.intro .mt-play { animation: mt-fade .8s ease-out both; }
.mt.intro .mt-rank { animation-delay: calc(.4s + var(--el)); } .mt.intro .mt-play { animation-delay: calc(1.2s + var(--el)); }
@keyframes mt-fade { from { opacity: 0; transform: translateY(16px); } }
.mt.intro .mt-sun { animation: mt-sunrise 2.4s ease-out calc(0s + var(--el)) both; }
@keyframes mt-sunrise { from { opacity: 0; transform: translate(-50%, -10%) scale(.8); } }
@media (max-width: 900px) {
  .mt { height: auto; min-height: 0; padding-bottom: 1rem; } .mt-svg, .mt-sky { position: absolute; }
  .mt-rank { position: relative; left: auto; top: auto; max-width: none; padding: 1.2rem 1.2rem 0; }
  .mt-wp, .mt-me, .mt-mist, .mt-embers { display: none; }
  .mt-play { position: relative; right: auto; bottom: auto; width: auto; margin: 1rem; }
}
/* La Competitiva «client» occupa tutta la pagina (la vecchia .cp la centrava e restringeva) */
.cp.cl { display: block; padding: 0; overflow: visible; min-height: calc(100dvh - var(--hud-h)); }
.cp.cl .cl-wrap, .cp.cl .cl-main { width: 100%; }
.cp.cl .cp-body { width: 100%; max-width: none; }
.cp.cl .cl-top { width: auto; }
.cp.cl:not(.is-hub) .cp-body > * { max-width: 1500px; margin-left: auto; margin-right: auto; }
.cl-social { align-self: auto; justify-self: auto; height: calc(100dvh - var(--hud-h)); width: 0; overflow: visible; }
.so-rail { height: 100%; }
.mt-play { width: min(440px, 34%); }
.mt-trail.lit { stroke-dasharray: 100; stroke-dashoffset: var(--lit); }
.mt.intro .mt-trail.lit { animation: mt-draw .45s linear both; animation-delay: calc(.8s + var(--s) * .45s + var(--el)); }
.mt-trail.lit { stroke-dasharray: none; stroke-dashoffset: 0; }
.mt.intro .mt-trail.lit { animation: mt-seg .5s ease-out both; animation-delay: calc(.9s + var(--s) * .38s + var(--el)); }
@keyframes mt-seg { 0% { opacity: 0; stroke-width: 12; } 60% { opacity: 1; stroke-width: 7; } 100% { stroke-width: 4; } }
.fr-lock { display: flex; align-items: center; gap: .7rem; margin: 0; padding: .8rem 1rem; border-radius: 12px; background: rgba(179,38,46,.14); border: 1px solid rgba(255,120,110,.4); color: #ffd9d4; }
.fr-lock .hanko { width: 36px; height: 36px; font-size: 1.1rem; }
.so-duel:disabled { opacity: .35; cursor: not-allowed; }

/* =====================================================================
   COMPETITIVA · scheda Gioca come la sala d'attesa Online
   ===================================================================== */
.cl-comp.is-hub .cp-body { padding: 0; }
.cp-play { display: grid; grid-template-rows: auto 1fr auto; min-height: calc(100dvh - var(--hud-h) - 52px); }
.cp-mico { display: grid; place-items: center; } .cp-mico .cp-emblem, .cp-mico .cp-emblem.small { width: 76px; height: 76px; margin: 0; }
.cp-mico .cp-em-img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0,0,0,.6)); } .cp-mico .cp-em-ring { display: none; }
.cp-rcard { display: flex; align-items: center; gap: .8rem; margin-top: 1.1rem; padding: .8rem .9rem; border-radius: 14px;
  background: linear-gradient(120deg, color-mix(in srgb, var(--tc) 16%, rgba(12,10,16,.85)), rgba(12,10,16,.85)); border: 1px solid color-mix(in srgb, var(--tc) 45%, transparent); }
.cp-rcard .cp-emblem { width: 58px; height: 58px; flex: none; margin: 0; } .cp-rcard .cp-em-img { width: 100%; height: 100%; object-fit: contain; } .cp-rcard .cp-em-ring { display: none; }
.cp-rcard > div { display: grid; gap: .25rem; min-width: 0; flex: 1; } .cp-rcard b { font: 600 1.15rem var(--display, var(--serif)); letter-spacing: .06em; text-transform: uppercase; color: var(--tc); }
.cp-rbar { display: block; height: 6px; border-radius: 99px; background: rgba(255,255,255,.1); overflow: hidden; } .cp-rbar i { display: block; height: 100%; background: linear-gradient(90deg, color-mix(in srgb, var(--tc) 50%, #000), var(--tc)); }
.cp-rcard small { font-size: .78rem; color: #b8aa92; } .cp-rcard em { font-style: normal; font-size: .76rem; font-weight: 700; color: #ffd76a; }
.cp-rnote { margin: .7rem 0 0 !important; font-size: .82rem; color: #9d9282 !important; } .cp-rnote .linkish { color: #d9b26a; }
.cl-rchip { display: inline-flex; align-items: center; gap: .4rem; } .cl-rchip .cp-emblem { width: 28px; height: 28px; margin: 0; } .cl-rchip .cp-em-img { width: 100%; height: 100%; object-fit: contain; }
.cl-rchip .cp-em-ring, .cl-rchip .cp-em-grade { display: none; } .cl-rchip b { font: 600 .9rem var(--display, var(--serif)); letter-spacing: .06em; text-transform: uppercase; color: var(--tc); }
.bn-dk { display: flex; align-items: center; gap: .7rem; width: 100%; margin-top: .2rem; padding: .5rem; border-radius: 12px; background: rgba(0,0,0,.35); border: 1px solid rgba(200,164,90,.3); text-align: left; }
.bn-dk.bad { border-color: rgba(255,120,110,.5); }
.bn-dcard { position: relative; flex: none; width: 58px; aspect-ratio: 3 / 4; padding: 0; border: 0; border-radius: 7px; overflow: hidden; cursor: pointer; background: #1b1418;
  box-shadow: inset 0 0 0 2px #c8a45a, 0 6px 12px rgba(0,0,0,.5); transition: transform .2s; }
.bn-dcard:hover { transform: translateY(-2px) rotate(-2deg); } .bn-dcard .bn-dart { position: absolute; inset: 2px; width: auto; height: auto; border-radius: 5px; box-shadow: none; }
.bn-dinfo { display: grid; min-width: 0; } .bn-dinfo small { font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: #8e8a80; }
.bn-dinfo b { font: 600 1.05rem/1.15 var(--display, var(--serif)); color: #fff4e2; } .bn-dinfo > span { font-size: .78rem; color: #cfc6b4; } .bn-dinfo em { font-style: normal; font-size: .72rem; color: #ff9d94; }
.sl-cpu { width: clamp(170px, 15vw, 210px); aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,120,90,.18), rgba(6,8,14,.9) 70%); box-shadow: 0 0 0 2px rgba(255,143,107,.5), 0 0 40px rgba(255,110,80,.2); }
.sl-cpu img { width: 58%; height: 58%; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(0,0,0,.6)); }
.sl-code .sl-inner:has(.sl-cpu) { padding: 0; border: 0; background: none; }
.cp.cl .cl-top { padding-top: .3rem; padding-bottom: .3rem; }
/* Competitiva client: niente riquadri ereditati, pagina più compatta in altezza, sfondo dipinto più presente */
.cp.cl .cp-body { border: 0; background: none; box-shadow: none; border-radius: 0; }
.cl-comp .cl-bg { background: radial-gradient(ellipse 60% 55% at 42% 55%, color-mix(in srgb, var(--ac) 16%, transparent), transparent 70%),
  linear-gradient(180deg, rgba(8,7,12,.55), rgba(8,7,12,.86) 70%, #07060a), var(--bgimg, none) center / cover no-repeat, #0a0810; }
.cl-comp .cl-modes { padding-top: .9rem; padding-bottom: .8rem; } .cl-comp .cl-mi { width: 64px; height: 64px; } .cl-comp .cl-mi .hanko { width: 50px; height: 50px; font-size: 1.5rem; }
.cl-comp .cp-mico .cp-emblem, .cl-comp .cp-mico .cp-emblem.small { width: 64px; height: 64px; }
.cl-comp .cl-mode.on::after { bottom: -.85rem; }
.cl-comp .bn-body { min-height: 380px; }
.cl-comp .cl-stage { padding-top: .9rem; }
/* Schermi larghi: tutto cresce con lo schermo (Online e Competitiva) */
@media (min-width: 1900px) {
  .cl-stage { grid-template-columns: minmax(300px, 360px) minmax(0, 1fr); }
  .cl-desc { font-size: 1.06rem; } .cl-desc h3 { font-size: 1.85rem; }
  .cl-mi, .cl-comp .cl-mi { width: 92px; height: 92px; } .cl-mi .hanko, .cl-comp .cl-mi .hanko { width: 70px; height: 70px; font-size: 2.1rem; }
  .cl-comp .cp-mico .cp-emblem, .cl-comp .cp-mico .cp-emblem.small { width: 92px; height: 92px; }
  .cl-mode b { font-size: 1.55rem; } .cl-mode small { font-size: .8rem; }
  .bn { width: 330px; } .bn-face { width: 190px; height: 190px; } .bn-name { font-size: 2rem; } .bn-title { font-size: 1.2rem; }
  .bn-body, .cl-comp .bn-body, .cl-online .bn-body { min-height: 470px; }
  .sl-circle, .sl-cpu { width: 260px; } .sl-label { font-size: 1.45rem; } .sl-sub { font-size: .98rem; }
  .cl-vs span { font-size: 4.6rem; }
  .ema { width: 360px; height: 92px; } .ema-face b { font-size: 1.45rem; }
  .bn-dcard { width: 72px; } .bn-dinfo b { font-size: 1.2rem; }
}
@media (min-width: 2300px) {
  .cl-stage { grid-template-columns: minmax(340px, 420px) minmax(0, 1fr); padding-left: 3rem; padding-right: 3rem; }
  .cl-desc { font-size: 1.15rem; } .cl-desc h3 { font-size: 2.1rem; }
  .cl-mi, .cl-comp .cl-mi { width: 110px; height: 110px; } .cl-mi .hanko, .cl-comp .cl-mi .hanko { width: 84px; height: 84px; font-size: 2.5rem; }
  .cl-comp .cp-mico .cp-emblem, .cl-comp .cp-mico .cp-emblem.small { width: 110px; height: 110px; }
  .cl-mode b { font-size: 1.8rem; } .cl-modes { gap: 5.5rem; }
  .bn { width: 390px; } .bn-face { width: 230px; height: 230px; } .bn-name { font-size: 2.35rem; } .bn-lv { font-size: .95rem; line-height: 26px; }
  .bn-body, .cl-comp .bn-body, .cl-online .bn-body { min-height: 560px; }
  .bn-badges b { font-size: 1.45rem; } .bn-badges small { font-size: .74rem; }
  .sl-circle, .sl-cpu { width: 320px; } .sl-label { font-size: 1.7rem; } .sl-sub { font-size: 1.08rem; max-width: 34ch; }
  .cl-vs span { font-size: 5.6rem; }
  .ema { width: 420px; height: 104px; } .ema-face b { font-size: 1.7rem; } .ema-face small { font-size: .8rem; }
  .cp-rcard .cp-emblem { width: 72px; height: 72px; } .cp-rcard b { font-size: 1.35rem; }
  .bn-dcard { width: 86px; } .bn-dinfo b { font-size: 1.4rem; } .bn-dinfo > span { font-size: .9rem; }
}
.cl-comp .cp-play { background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }

/* =====================================================================
   TUTORIAL: pagina oscurata, elemento illuminato, scheda di spiegazione
   ===================================================================== */
.tut { position: fixed; inset: 0; z-index: 120; }
.tut-hole { position: fixed; border-radius: 16px; box-shadow: 0 0 0 9999px rgba(5,4,9,.74), 0 0 0 2px #f0d9a0, 0 0 30px 6px rgba(240,217,160,.45);
  transition: left .35s cubic-bezier(.2,.8,.2,1), top .35s cubic-bezier(.2,.8,.2,1), width .35s, height .35s; pointer-events: none; }
.tut-card { position: fixed; display: grid; gap: .55rem; padding: 1.2rem 1.3rem 1.1rem; border-radius: 16px; color: #efe6d8;
  background: linear-gradient(180deg, rgba(28,20,26,.98), rgba(12,9,12,.99)); border: 1px solid rgba(217,178,106,.55); box-shadow: 0 24px 50px rgba(0,0,0,.6);
  transition: left .35s cubic-bezier(.2,.8,.2,1), top .35s cubic-bezier(.2,.8,.2,1); animation: gt-pop .35s ease-out both; }
.tut-step { margin: 0; font: 700 .7rem var(--sans); letter-spacing: .14em; text-transform: uppercase; color: #b8aa92; }
.tut-card h3 { margin: 0; font: 600 1.5rem/1.1 var(--display, var(--serif)); color: #f0d9a0; }
.tut-card p { margin: 0; line-height: 1.5; color: #e2d8c6; }
.tut-dots { display: flex; gap: 5px; margin-top: .2rem; } .tut-dots i { width: 16px; height: 3px; border-radius: 2px; background: rgba(255,255,255,.15); }
.tut-dots i.done { background: rgba(240,217,160,.5); } .tut-dots i.on { background: #f0d9a0; }
.tut-btns { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; margin-top: .3rem; }
.tut-go { padding: .6rem 1.1rem; border-radius: 10px; border: 0; cursor: pointer; font: 700 .92rem var(--sans); color: #241605; background: linear-gradient(180deg, #f6dc9c, #c89342); }
.tut-go.alt { background: rgba(255,255,255,.08); color: #efe6d8; box-shadow: inset 0 0 0 1px rgba(217,178,106,.55); }
.tut-skip { padding: .6rem .9rem; border-radius: 10px; cursor: pointer; font: 600 .88rem var(--sans); color: #b8aa92; background: none; border: 0; }
.tut-skip:hover { color: #efe6d8; } .tut-go:focus-visible, .tut-skip:focus-visible { outline: 2px solid #fff1c4; outline-offset: 2px; }
.tut-card:has(.tut-go[data-t="story"]) { max-width: 420px; }

/* =====================================================================
   EVOCAZIONE TRASCINANDO: carta fantasma, campo che si illumina
   ===================================================================== */
.stage .hand [data-act="hand"] { touch-action: none; }
.hand .dragging { opacity: .28; filter: grayscale(.4); }
.drag-ghost { transition: transform .08s linear; filter: drop-shadow(0 18px 26px rgba(0,0,0,.6)) drop-shadow(0 0 16px rgba(240,217,160,.45)); cursor: grabbing; }
.stage.drag-on::after { content: ""; position: absolute; inset: 14% 22% 34% 22%; z-index: 4; pointer-events: none; border-radius: 3cqh;
  border: 2px dashed rgba(240,217,160,.35); background: radial-gradient(ellipse at center, rgba(240,217,160,.06), transparent 70%); transition: border-color .15s, background .15s, box-shadow .15s; }
.stage.drop-ok::after { border-color: rgba(240,217,160,.9); border-style: solid; background: radial-gradient(ellipse at center, rgba(240,217,160,.16), transparent 72%); box-shadow: 0 0 40px rgba(240,217,160,.25) inset; }

/* =====================================================================
   STENDARDI: stendardo con immagine nelle sale, scheda della Borsa, premi
   ===================================================================== */
.bn.custom { display: block; aspect-ratio: 2 / 3; background: var(--bnimg) center / 100% 100% no-repeat; }
.bn.custom .bn-rod { display: none; }
.bn.custom .bn-edge { position: absolute; inset: 0; margin: 0; padding: 0; background: none; clip-path: none; }
.bn.custom .bn-body { position: absolute; inset: 6.6% 12% 18.5% 12%; min-height: 0 !important; padding: 0; background: none; clip-path: none; gap: .3rem; align-content: start; }
.bn.custom .bn-face { width: 74%; height: auto; aspect-ratio: 1; }
.bn.custom .bn-lv { box-shadow: 0 0 0 2px rgba(0,0,0,.5); }
.bn.custom .bn-name, .bn.custom .bn-title { text-shadow: 0 2px 8px rgba(0,0,0,.9); }
.bn.custom .bn-badges span, .bn.custom .bn-dk { background: rgba(0,0,0,.45); }
.bg-banners { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .8rem; margin-top: .8rem; }
.bg-bn { position: relative; display: grid; justify-items: center; gap: .25rem; padding: .7rem .5rem .8rem; border-radius: 14px; cursor: pointer; font: inherit; color: inherit; text-align: center;
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); transition: border-color .2s, transform .2s; }
.bg-bn:hover:not(:disabled) { border-color: var(--tc, #d9b26a); transform: translateY(-2px); }
.bg-bn.on { border-color: #f0d9a0; box-shadow: 0 0 0 1px #f0d9a0, 0 0 24px rgba(240,217,160,.25); }
.bg-bnimg { width: 96px; aspect-ratio: 2 / 3; display: grid; place-items: center; } .bg-bnimg img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(0,0,0,.5)); }
.bg-bnimg.base { background: linear-gradient(180deg, #d4a655 0 5%, transparent 5%), linear-gradient(180deg, #221626, #120c14); clip-path: polygon(8% 0, 92% 0, 92% 100%, 50% 90%, 8% 100%); }
.bg-bn b { font-size: .84rem; line-height: 1.2; color: #fff4e2; } .bg-bn em { font-style: normal; font-size: .72rem; font-weight: 700; color: var(--tc, #b8aa92); }
.bg-bn small { font-size: .7rem; color: #9d9282; } .bg-bn.locked { cursor: default; } .bg-bn.locked .bg-bnimg img { filter: grayscale(.85) brightness(.6); }
.bg-bn .bg-in { position: absolute; top: 6px; right: 6px; }
.pr-ico.bnr img { width: auto; height: 100%; } .rb-banner { width: 150px; aspect-ratio: 2 / 3; object-fit: contain; filter: drop-shadow(0 16px 24px rgba(0,0,0,.6)); }
.bn.custom .bn-body { inset: 6.6% 13.5% 18.5% 13.5%; }
.bn.custom .bn-dk { padding: .35rem; gap: .5rem; } .bn.custom .bn-dcard { width: 42px; } .bn.custom .bn-dinfo b { font-size: .9rem; } .bn.custom .bn-dinfo small { font-size: .58rem; }
/* Trascinamento, versione 2: niente riquadro sul campo; sfumatura sulle carte giocabili; carta posata in attesa del bersaglio; niente testo selezionato */
.stage.drag-on::after, .stage.drop-ok::after { display: none; }
.stage, .stage * , body.card-drag, body.card-drag * { -webkit-user-select: none; user-select: none; }
.stage img { -webkit-user-drag: none; }
.stage.drag-mode .hand .is-playable { cursor: grab; filter: drop-shadow(0 -4px 10px rgba(240,217,160,.35)); }
.stage.drag-mode .hand .is-playable:hover { filter: drop-shadow(0 -8px 16px rgba(240,217,160,.7)); }
body.card-drag, body.card-drag * { cursor: grabbing !important; }
.hand .is-pending { opacity: .22; filter: grayscale(.5); }
.drag-ghost.pending { transition: left .28s cubic-bezier(.2,.8,.2,1), top .28s cubic-bezier(.2,.8,.2,1), width .28s, height .28s, transform .28s, opacity .2s;
  filter: drop-shadow(0 0 18px rgba(240,217,160,.8)); animation: pend-pulse 1.4s ease-in-out .3s infinite; }
@keyframes pend-pulse { 50% { filter: drop-shadow(0 0 30px rgba(240,217,160,1)) brightness(1.08); } }
.drag-ghost.leaving { opacity: 0; transform: translateY(40px) scale(.9) !important; }
.drag-ghost.cancel { opacity: .45; filter: grayscale(.6) drop-shadow(0 10px 16px rgba(0,0,0,.5)); }

/* =====================================================================
   VERDETTO di fine partita: ritratto dell'evocatore, kanji che si scrive, scintille (vittoria) o cenere (sconfitta)
   ===================================================================== */
.vd { --vc: #f4d58a; position: fixed; inset: 0; z-index: 70; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; overflow: hidden; color: #f3ead8; }
.vd-lose { --vc: #d8453c; } .vd-draw { --vc: #b9c3d6; }
.vd-back { position: absolute; inset: 0; -webkit-backdrop-filter: blur(9px) saturate(.8); backdrop-filter: blur(9px) saturate(.8); animation: vd-in .6s ease-out both; }
.vd-win .vd-back { background: radial-gradient(ellipse 45% 55% at 68% 38%, rgba(255,205,120,.34), transparent 70%), linear-gradient(180deg, rgba(26,18,8,.8), rgba(8,6,4,.94)); }
.vd-lose .vd-back { background: radial-gradient(ellipse 45% 55% at 68% 38%, rgba(150,26,36,.3), transparent 70%), linear-gradient(180deg, rgba(12,7,9,.86), rgba(4,3,5,.96)); }
.vd-draw .vd-back { background: radial-gradient(ellipse 45% 55% at 68% 38%, rgba(170,185,220,.22), transparent 70%), linear-gradient(180deg, rgba(10,12,18,.84), rgba(4,5,8,.95)); }
@keyframes vd-in { from { opacity: 0; } }
.vd-art { position: absolute; left: 0; bottom: 0; width: 56vw; height: 100%; background: center 14% / cover no-repeat; pointer-events: none;
  -webkit-mask: linear-gradient(90deg, #000 40%, transparent 96%), linear-gradient(0deg, transparent, #000 22%); -webkit-mask-composite: source-in; mask: linear-gradient(90deg, #000 40%, transparent 96%);
  animation: vd-art 1.1s cubic-bezier(.2,.8,.2,1) .1s both; }
.vd-win .vd-art { filter: saturate(1.08) brightness(1.02) drop-shadow(0 0 40px rgba(255,200,110,.3)); }
.vd-lose .vd-art { filter: grayscale(.85) brightness(.5) contrast(1.15); }
.vd-draw .vd-art { filter: grayscale(.4) brightness(.7); }
@keyframes vd-art { from { opacity: 0; transform: translateX(-6%) scale(1.04); } }
.vd-main { grid-column: 2; position: relative; z-index: 2; display: grid; justify-items: center; text-align: center; gap: .35rem; padding: 2rem clamp(1rem, 4vw, 4rem); }
.vd-kanji { position: relative; line-height: 1; }
.vd-kanji::before { content: ""; position: absolute; left: 50%; top: 50%; width: 170%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; z-index: -1;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--vc) 38%, transparent), transparent 72%); animation: vd-glow 1.6s ease-out .5s both; }
@keyframes vd-glow { from { opacity: 0; transform: translate(-50%, -50%) scale(.5); } }
.vd-kanji span { display: block; font: 700 clamp(8rem, 16vw, 15rem)/1 var(--serif); animation: vd-write 1s cubic-bezier(.6,0,.3,1) .35s both; }
.vd-win .vd-kanji span { background: linear-gradient(180deg, #fff6d8 0%, #f4d58a 40%, #c48c3a 80%, #8a5a1c 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 6px 18px rgba(255,190,90,.45)); }
.vd-lose .vd-kanji span { color: #c7342c; text-shadow: 3px 4px 0 rgba(60,8,10,.8), 0 0 28px rgba(200,40,40,.35); }
.vd-draw .vd-kanji span { color: #d3dbea; text-shadow: 0 0 24px rgba(180,200,240,.35); }
@keyframes vd-write { from { clip-path: inset(0 0 100% 0); transform: scale(1.06); } 70% { transform: scale(1); } to { clip-path: inset(0 0 0 0); } }
.vd-title { margin: .2rem 0 0; font: 600 clamp(2.4rem, 4.6vw, 4.4rem)/1 var(--display, var(--serif)); letter-spacing: .22em; text-transform: uppercase; animation: vd-up .7s ease-out 1.05s both; }
.vd-win .vd-title { color: #fff1cf; text-shadow: 0 0 30px rgba(255,200,110,.45); } .vd-lose .vd-title { color: #f0d6d2; } .vd-draw .vd-title { color: #e2e8f4; }
.vd-name { margin: .3rem 0 0; font: 600 .82rem var(--sans); letter-spacing: .2em; text-transform: uppercase; color: color-mix(in srgb, var(--vc) 70%, #fff); animation: vd-up .6s ease-out 1.2s both; }
.vd-line { margin: .5rem 0 .6rem; max-width: 34ch; font: italic 500 clamp(1.15rem, 1.6vw, 1.4rem)/1.4 var(--display, var(--serif)); color: #d8ccb8; animation: vd-up .6s ease-out 1.35s both; }
@keyframes vd-up { from { opacity: 0; transform: translateY(14px); } }
.vd-rewards { display: grid; gap: .5rem; justify-items: center; animation: vd-up .6s ease-out 1.55s both; }
.vd .rw { background: none; border: 0; box-shadow: none; padding: 0; }
.vd .rw-gain { font-size: 2.4rem; gap: .5rem; } .vd .rw-gain svg { width: 38px; height: 38px; }
.vd .rw-gain b { color: #fff4e2; text-shadow: 0 0 18px rgba(255,210,120,.4); }
.vd .rw p { margin: .2rem 0; }
.vd .rk-box { background: rgba(0,0,0,.35); }
.vd-actions { display: flex; gap: .7rem; justify-content: center; flex-wrap: wrap; margin-top: 1.1rem; animation: vd-up .6s ease-out 1.8s both; }
.vd-actions .btn { min-width: 150px; padding: .8rem 1.4rem; font-weight: 700; border-radius: 10px; background: rgba(255,255,255,.06); color: #efe6d8; border: 1px solid rgba(217,178,106,.5); }
.vd-actions .btn.primary { color: #241605; border: 0; background: linear-gradient(180deg, #f6dc9c, #c89342); box-shadow: 0 10px 24px rgba(200,147,66,.25); }
.vd-lose .vd-actions .btn.primary { color: #fff1ee; background: linear-gradient(180deg, #d8453c, #8f1f1b); box-shadow: 0 10px 24px rgba(180,40,40,.25); }
.vd-motes i { position: absolute; left: var(--x); width: var(--s); height: var(--s); border-radius: 50%; opacity: 0; pointer-events: none; }
.vd-win .vd-motes i { bottom: -2%; background: #ffe2a0; box-shadow: 0 0 8px #ffc860; animation: vd-rise var(--t) linear var(--d) infinite; }
.vd-lose .vd-motes i { top: -2%; background: #8d8580; border-radius: 30%; animation: vd-fall var(--t) linear var(--d) infinite; }
.vd-draw .vd-motes i { display: none; }
@keyframes vd-rise { 0% { opacity: 0; transform: translate(0, 0); } 12% { opacity: .9; } 100% { opacity: 0; transform: translate(20px, -95vh); } }
@keyframes vd-fall { 0% { opacity: 0; transform: translate(0, 0) rotate(0); } 12% { opacity: .7; } 100% { opacity: 0; transform: translate(-40px, 100vh) rotate(220deg); } }
@media (max-width: 800px) { .vd { grid-template-columns: 1fr; } .vd-art { width: 100vw; opacity: .45; } .vd-main { grid-column: 1; } }

/* Stendardo: tre valori con filetti d'oro, dentro la stoffa (non più riquadri) */
.bn-badges { display: flex; justify-content: center; gap: 0; width: 86%; margin: .35rem auto 0; }
.bn-badges span { position: relative; flex: 1; display: grid; justify-items: center; gap: 2px; padding: .3rem .2rem; background: none !important; border: 0; border-radius: 0; }
.bn-badges span + span::before { content: ""; position: absolute; left: 0; top: 14%; bottom: 14%; width: 1px; background: linear-gradient(180deg, transparent, rgba(240,217,160,.7), transparent); }
.bn-badges span + span::after { content: ""; position: absolute; left: -3px; top: 50%; width: 5px; height: 5px; transform: translateY(-50%) rotate(45deg); background: #f0d9a0; }
.bn-badges b { font: 600 1.45rem/1 var(--display, var(--serif)); color: #fff4e2; text-shadow: 0 2px 10px rgba(0,0,0,.8); }
.bn-badges small { font: 700 .56rem var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #e2cf9f; text-shadow: 0 1px 6px rgba(0,0,0,.9); }
.bn.custom .bn-badges { width: 80%; }
.vd .rw-gain span { font-size: 1.1rem; letter-spacing: .06em; opacity: .9; }

/* =====================================================================
   VERDETTO in sovraimpressione: pennellata con la parola, timbro hanko, premi e pulsanti
   ===================================================================== */
.vx { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: 1rem; color: #f3ead8; }
.vx-dim { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 45% at 50% 48%, rgba(0,0,0,.45), rgba(0,0,0,.62)); animation: vx-fade .4s ease-out both; }
@keyframes vx-fade { from { opacity: 0; } }
.vx-box { position: relative; width: min(760px, 94vw); display: grid; justify-items: center; gap: .6rem; }
.vx-band { position: relative; width: 100%; aspect-ratio: 1000 / 220; display: grid; place-items: center; animation: vx-shake .35s ease-out .95s both; }
@keyframes vx-shake { 0%, 100% { transform: none; } 30% { transform: translate(-4px, 2px) rotate(-.4deg); } 60% { transform: translate(3px, -2px) rotate(.3deg); } }
.vx-brush { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 14px 22px rgba(0,0,0,.55)); animation: vx-sweep .6s cubic-bezier(.55,0,.25,1) .1s both; }
@keyframes vx-sweep { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
.vx-dry { fill: none; stroke-width: 2.5; stroke-linecap: round; opacity: .55; }
.vx-win .vx-dry { stroke: #fff2c6; } .vx-lose .vx-dry { stroke: #1c0203; opacity: .7; } .vx-draw .vx-dry { stroke: #f2f5fb; }
.vx-word { position: relative; margin: 0; display: flex; gap: .08em; font: 700 clamp(2.6rem, 6.4vw, 5.2rem)/1 var(--display, var(--serif)); letter-spacing: .14em; text-transform: uppercase; padding-left: .14em; }
.vx-word span { display: inline-block; animation: vx-letter .45s cubic-bezier(.2,1.4,.4,1) both; animation-delay: calc(.45s + var(--i) * .045s); }
@keyframes vx-letter { from { opacity: 0; transform: translateY(-.35em) scale(1.35); filter: blur(4px); } }
.vx-win .vx-word { color: #2a1806; text-shadow: 0 1px 0 rgba(255,244,210,.8), 0 -1px 0 rgba(90,55,10,.35); }
.vx-lose .vx-word { color: #f6ebe4; text-shadow: 0 3px 0 #3d0708, 0 0 22px rgba(255,120,110,.35); }
.vx-draw .vx-word { color: #1d2433; text-shadow: 0 1px 0 rgba(255,255,255,.7); }
.vx-seal { position: absolute; right: 1.5%; top: 50%; width: clamp(64px, 12vw, 104px); aspect-ratio: 1; display: grid; place-items: center; border-radius: 10px;
  transform: translateY(-58%) rotate(-9deg); animation: vx-stamp .38s cubic-bezier(.3,1.6,.5,1) .85s both; }
.vx-seal b { font: 700 clamp(2.4rem, 5.6vw, 3.9rem)/1 var(--serif); }
.vx-win .vx-seal, .vx-draw .vx-seal { background: radial-gradient(circle at 30% 28%, #d8453c, #9a1d25); color: #fbe9dc;
  box-shadow: inset 0 0 0 4px rgba(251,233,220,.85), inset 0 0 0 7px #a8222a, 0 10px 20px rgba(0,0,0,.45); }
.vx-lose .vx-seal { background: radial-gradient(circle at 30% 28%, #2a2424, #0f0c0c); color: #efe2d6;
  box-shadow: inset 0 0 0 4px rgba(239,226,214,.8), inset 0 0 0 7px #1a1414, 0 10px 20px rgba(0,0,0,.55); }
@keyframes vx-stamp { from { opacity: 0; transform: translateY(-58%) rotate(-24deg) scale(2.3); } 70% { opacity: 1; transform: translateY(-58%) rotate(-7deg) scale(.94); } }
.vx-sparks { position: absolute; right: 6%; top: 42%; width: 0; height: 0; }
.vx-sparks i { position: absolute; width: 5px; height: 5px; border-radius: 50%; opacity: 0; animation: vx-spark .9s ease-out var(--d) both; }
.vx-win .vx-sparks i { background: #ffe4a0; box-shadow: 0 0 8px #ffc860; }
.vx-lose .vx-sparks i { background: #6f6865; border-radius: 30%; }
.vx-draw .vx-sparks i { display: none; }
@keyframes vx-spark { 0% { opacity: 1; transform: rotate(var(--a)) translateX(0); } 100% { opacity: 0; transform: rotate(var(--a)) translateX(var(--r)); } }
.vx-line { margin: .1rem 0 0; font: italic 500 clamp(1.05rem, 1.6vw, 1.3rem)/1.4 var(--display, var(--serif)); color: #e6dccb; text-shadow: 0 2px 10px rgba(0,0,0,.9); animation: vx-up .5s ease-out 1.1s both; }
@keyframes vx-up { from { opacity: 0; transform: translateY(10px); } }
.vx-rewards { display: grid; gap: .4rem; justify-items: center; padding: .7rem 1.2rem; border-radius: 16px; background: rgba(12,9,12,.78); border: 1px solid rgba(217,178,106,.3);
  box-shadow: 0 14px 30px rgba(0,0,0,.45); animation: vx-up .5s ease-out 1.25s both; }
.vx-rewards:not(:has(*)) { display: none; }
.vx .rw { background: none; border: 0; box-shadow: none; padding: 0; } .vx .rw p { margin: .15rem 0; }
.vx .rw-gain { font-size: 1.9rem; gap: .45rem; background: none; border: 0; padding: 0; } .vx .rw-gain svg { width: 30px; height: 30px; }
.vx .rw-gain b { color: #fff4e2; } .vx .rw-gain span { font-size: 1rem; }
.vx .rk-box { background: rgba(0,0,0,.3); }
.vx-actions { display: flex; gap: .6rem; justify-content: center; flex-wrap: wrap; margin-top: .3rem; animation: vx-up .5s ease-out 1.4s both; }
.vx-actions .btn { min-width: 140px; padding: .75rem 1.3rem; font-weight: 700; border-radius: 10px; background: rgba(12,9,12,.8); color: #efe6d8; border: 1px solid rgba(217,178,106,.5); }
.vx-actions .btn.primary { color: #241605; border: 0; background: linear-gradient(180deg, #f6dc9c, #c89342); box-shadow: 0 10px 24px rgba(200,147,66,.25); }
.vx-lose .vx-actions .btn.primary { color: #fff1ee; background: linear-gradient(180deg, #c53a32, #7a1414); box-shadow: 0 10px 24px rgba(160,30,30,.3); }
.vx-word { margin-right: clamp(70px, 14vw, 120px); font-size: clamp(2.3rem, 5.6vw, 4.6rem); }
.vx-dim { background: radial-gradient(ellipse 60% 45% at 50% 48%, rgba(0,0,0,.55), rgba(0,0,0,.7)); }

/* Sfida un amico: scelta della modalità o dell'amico */
.fr-pick { width: min(560px, 94vw); display: grid; gap: .9rem; }
.fr-phead { display: flex; align-items: center; gap: .8rem; } .fr-phead .hanko { width: 44px; height: 44px; font-size: 1.3rem; }
.fr-phead h3 { margin: 0; font: 600 1.4rem var(--display, var(--serif)); color: #f0d9a0; } .fr-phead p { margin: .1rem 0 0; }
.fr-x { margin-left: auto; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(217,178,106,.4); background: rgba(255,255,255,.04); color: #efe6d8; font-size: 1.3rem; cursor: pointer; }
.fr-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.fr-mode { display: grid; justify-items: center; gap: .3rem; padding: 1rem .6rem; border-radius: 14px; cursor: pointer; text-align: center; font: inherit; color: #efe6d8;
  background: rgba(255,255,255,.04); border: 1px solid rgba(217,178,106,.3); transition: border-color .2s, transform .2s; }
.fr-mode:hover:not(:disabled) { border-color: #f0d9a0; transform: translateY(-2px); } .fr-mode:disabled { opacity: .45; cursor: default; }
.fr-mi { width: 56px; height: 56px; display: grid; place-items: center; } .fr-mi img { width: 100%; height: 100%; object-fit: contain; }
.fr-mode b { font: 600 1.15rem var(--display, var(--serif)); color: #fff4e2; } .fr-mode small { font-size: .76rem; color: #b8aa92; }
.fr-plist { display: grid; gap: .35rem; max-height: min(52vh, 420px); overflow-y: auto; }
.fr-prow { display: flex; align-items: center; gap: .7rem; padding: .4rem .5rem; border-radius: 12px; background: rgba(255,255,255,.03); }
.fr-prow:not(.on) { opacity: .6; } .fr-prow > span { flex: 1; display: grid; } .fr-prow b { color: #fff4e2; } .fr-prow small { font-size: .76rem; color: #b8aa92; }
.fr-prow.on small { color: #7fd8a4; }
.fr-pcode { justify-self: center; background: none; border: 0; color: #d9b26a; text-decoration: underline; cursor: pointer; font: 600 .88rem var(--sans); }
.sl-fr { display: grid; place-items: center; width: clamp(120px, 11vw, 170px); aspect-ratio: 1; } .sl-fr .fr-ff { width: 100%; height: 100%; }
@media (max-width: 600px) { .fr-modes { grid-template-columns: 1fr; } }
.fr-prow > .fr-ff, .fr-prow > :first-child { flex: none; width: 52px; height: 52px; }
.fr-prow > :first-child img { width: 100%; height: 100%; object-fit: cover; }
.fr-prow > :first-child .ff-frame, .fr-prow > :first-child img.ff-fr { object-fit: contain; }

/* =====================================================================
   PRIVATE: riquadro in home e sala delle partite con un amico
   ===================================================================== */
.mode.m-priv { --mc: #5fcf95; --mc2: #17442f; }
.modes .mode.m-priv .mode-seal b { color: #9ff0c4; }
.cl-private .cl-vs span { color: #7fd8a4; }
.pv-alt { display: grid; gap: .5rem; margin-top: 1.1rem; padding-top: .9rem; border-top: 1px solid rgba(217,178,106,.25); }
.pv-alt-h { margin: 0 !important; font: 700 .7rem var(--sans); letter-spacing: .14em; text-transform: uppercase; color: #9d9282 !important; }
.pv-alt .btn { justify-self: start; background: rgba(255,255,255,.05); color: #efe6d8; border: 1px solid rgba(217,178,106,.45); }
.pv-join { display: flex; gap: .4rem; } .pv-join input { width: 9.5rem; padding: .45rem .6rem; border-radius: 8px; font: 700 .9rem var(--sans); letter-spacing: .2em; text-transform: uppercase;
  color: #fff4e2; background: rgba(0,0,0,.45); border: 1px solid rgba(217,178,106,.35); }
.pv-warn { margin: .8rem 0 0 !important; padding: .6rem .7rem; border-radius: 10px; background: rgba(179,38,46,.14); border: 1px solid rgba(255,120,110,.35); color: #ffd9d4 !important; font-size: .88rem; }
.pv-warn .linkish { color: #f0d9a0; }
.pv-change { margin-top: .3rem; font-size: .8rem; color: #d9b26a; }

/* =====================================================================
   Mazzo sullo stendardo: fascia sfumata con filetti d'oro, dentro la stoffa
   ===================================================================== */
.bn-dk { position: relative; display: flex; align-items: center; gap: .65rem; width: 86%; margin: .5rem auto 0; padding: .55rem .8rem; border: 0 !important; border-radius: 0;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,.55) 16%, rgba(0,0,0,.55) 84%, transparent) !important; }
.bn-dk::before, .bn-dk::after { content: ""; position: absolute; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(240,217,160,.8), transparent); }
.bn-dk::before { top: 0; } .bn-dk::after { bottom: 0; }
.bn-dk.bad::before, .bn-dk.bad::after { background: linear-gradient(90deg, transparent, rgba(255,140,130,.8), transparent); }
.bn-dcard { flex: none; width: 44px; border-radius: 6px; box-shadow: inset 0 0 0 1.5px #d9b26a, 0 6px 12px rgba(0,0,0,.55); }
.bn-dinfo { display: grid; gap: 1px; min-width: 0; text-align: left; }
.bn-dinfo small { font: 700 .56rem var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #d9c7a0; }
.bn-dinfo b { font: 600 1rem/1.15 var(--display, var(--serif)); color: #fff4e2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bn-dinfo > span { font-size: .74rem; color: #cfc6b4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bn-dinfo em { font-style: normal; font-size: .7rem; color: #ffb4a8; }
.bn.custom .bn-dk { width: 78%; } .bn.custom .bn-dcard { width: 40px; } .bn.custom .bn-dinfo b { font-size: .92rem; }
.bn-decks { margin-top: .45rem; } .bn-decks button { width: 28px; height: 28px; }
.bn-dnote { margin: .5rem 0 0; font-size: .8rem; color: #b8aa92; }
.bn.custom .bn-decks { display: none; }

/* =====================================================================
   PRESTAZIONI: niente animazioni costose dove non servono
   ===================================================================== */
/* Il mare dello sfondo si muove solo nella home: altrove è fermo (prima si animava sotto ogni schermata, partita compresa) */
body:not([data-screen="menu"])::before { animation: none; transform: scale(1.03); }
/* Negozio: niente sfocature, fusioni o riflessi ricalcolati a ogni fotogramma */
.sp-beam { filter: none !important; mix-blend-mode: normal !important; opacity: .8; }
.sp-beam i { -webkit-mask: linear-gradient(90deg, transparent 18%, #000 42%, #000 58%, transparent 82%); mask: linear-gradient(90deg, transparent 18%, #000 42%, #000 58%, transparent 82%); }
.sp-bloom { filter: none !important; background: radial-gradient(closest-side, color-mix(in srgb, var(--ic) 30%, transparent), color-mix(in srgb, var(--ic) 12%, transparent) 45%, color-mix(in srgb, var(--ic) 4%, transparent) 65%, transparent 80%) !important; }
.sp-art { filter: none !important; -webkit-box-reflect: none !important; will-change: transform; }
.sp-item { filter: none !important; }
.sp-item::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: -5%; height: 9%; z-index: -1; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,0,0,.6), transparent); }
.sp-motes i { will-change: transform, opacity; }
/* Carte in mano: il riflesso olografico (fusione di colore) solo quando ci passi sopra */
.hand .card.tcg .c-foil { display: none; } .hand .card.tcg:hover .c-foil { display: block; }

/* Home: la Modalità Storia è il riquadro largo, con la copertina del capitolo in corso */
.modes .mode.m-story.wide { grid-column: 1 / -1; min-height: 150px; overflow: hidden; }
.mode-cover { position: absolute; inset: 0 0 0 30%; background: center 30% / cover no-repeat; opacity: .75; pointer-events: none;
  -webkit-mask: linear-gradient(90deg, transparent, #000 45%); mask: linear-gradient(90deg, transparent, #000 45%); transition: transform .6s ease, opacity .3s; }
.mode.m-story.wide:hover .mode-cover { transform: scale(1.04); opacity: .9; }
.mode.m-story.wide .mode-bg { opacity: .5; }
.mode.m-story.wide .mode-txt { position: relative; z-index: 1; max-width: 62%; }
.mode.m-story.wide .mode-txt b { font-size: clamp(1.6rem, 2.3vw, 2.1rem); text-shadow: 0 2px 12px rgba(0,0,0,.7); }
.mode.m-story.wide .mode-txt small { font-size: .98rem; color: #efe4ff; text-shadow: 0 1px 8px rgba(0,0,0,.8); }
.mode.m-story.wide .mode-seal { position: relative; z-index: 1; }
.mode.m-story.wide .mode-seal.pic img { width: 74px; height: 74px; }
.mode.m-story.wide .st-ring.mini { position: relative; z-index: 1; width: 64px; height: 64px; box-shadow: 0 0 18px rgba(155,124,255,.5); }
.mode.m-story.wide .st-ring.mini b { font-size: .95rem; }

/* =====================================================================
   SCELTE IN PARTITA: effetto delle carte «Scegli», Cerca, Scruta, Richiama
   ===================================================================== */
.ch-ov { position: fixed; inset: 0; z-index: 65; display: grid; place-items: center; padding: 1rem; background: rgba(4,3,8,.62); animation: vx-fade .25s ease-out both; }
.ch-box { width: min(560px, 94vw); display: grid; gap: .7rem; justify-items: center; padding: 1.3rem 1.4rem 1.1rem; border-radius: 18px; text-align: center;
  background: linear-gradient(180deg, rgba(26,19,26,.97), rgba(10,8,12,.98)); border: 1px solid rgba(217,178,106,.5); box-shadow: 0 24px 50px rgba(0,0,0,.6); animation: gt-pop .3s ease-out both; }
.ch-box.wide { width: min(980px, 96vw); }
.ch-k { margin: 0; font: 700 .74rem var(--sans); letter-spacing: .18em; text-transform: uppercase; color: #d9b26a; }
.ch-box h3 { margin: 0; font: 600 1.6rem var(--display, var(--serif)); color: #fff4e2; }
.ch-sub { margin: -.2rem 0 .2rem; color: #cfc6b4; }
.ch-modes { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .7rem; width: 100%; }
.ch-mode { display: grid; gap: .3rem; padding: 1rem .9rem; border-radius: 14px; cursor: pointer; text-align: left; font: inherit; color: #efe6d8;
  background: rgba(255,255,255,.04); border: 1px solid rgba(217,178,106,.35); transition: border-color .2s, transform .2s, background .2s; }
.ch-mode:hover:not(:disabled) { border-color: #f0d9a0; background: rgba(240,217,160,.08); transform: translateY(-2px); }
.ch-mode:disabled { opacity: .45; cursor: default; }
.ch-mode span { font: 700 .66rem var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #9d9282; }
.ch-mode b { font: 600 1.08rem/1.3 var(--display, var(--serif)); color: #fff4e2; } .ch-mode small { color: #ff9d94; font-size: .76rem; }
.ch-cards { display: flex; flex-wrap: wrap; justify-content: center; gap: .9rem; width: 100%; }
.ch-card { padding: 0; border: 0; background: none; cursor: pointer; border-radius: 12px; transition: transform .2s, filter .2s; }
.ch-card .card { width: clamp(130px, 13vw, 180px); pointer-events: none; }
.ch-card:hover { transform: translateY(-6px) scale(1.03); filter: drop-shadow(0 0 16px rgba(240,217,160,.6)); }
.ch-cancel { background: none; border: 0; color: #b8aa92; text-decoration: underline; cursor: pointer; font: 600 .88rem var(--sans); }
.ch-wait { position: fixed; left: 50%; top: 12%; z-index: 60; transform: translateX(-50%); padding: .55rem 1.1rem; border-radius: 99px; font-weight: 700;
  color: #efe6d8; background: rgba(12,9,12,.85); border: 1px solid rgba(217,178,106,.4); }

/* =====================================================================
   RUOTA DELLA FORTUNA v2: lacca, oro, lanterne, freccia che scatta
   ===================================================================== */
.wh-wheel { width: min(400px, 80vw); margin: .4rem 0 .2rem; }
.wh-wheel::before { display: none; }
.wh-halo { position: absolute; inset: -16%; border-radius: 50%; pointer-events: none; opacity: .55; transition: opacity .6s;
  background: radial-gradient(circle, rgba(255,214,130,.28) 30%, transparent 62%),
    repeating-conic-gradient(from 0deg, rgba(255,226,160,.16) 0 4deg, transparent 4deg 18deg);
  -webkit-mask: radial-gradient(circle, #000 40%, transparent 70%); mask: radial-gradient(circle, #000 40%, transparent 70%);
  animation: wh-halo 60s linear infinite; }
@keyframes wh-halo { to { transform: rotate(360deg); } }
.wh-wheel.spinning .wh-halo, .wh-wheel.won .wh-halo { opacity: 1; animation-duration: 12s; }
.wh-svg { position: absolute; inset: 7.5%; width: 85%; height: 85%; filter: drop-shadow(0 10px 20px rgba(0,0,0,.6)); }
.wh-svg .wh-hub { font: 700 30px var(--serif); fill: #ffe7a8; }
.wh-rim { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; filter: drop-shadow(0 14px 22px rgba(0,0,0,.55)); }
.wh-rim .wl { animation: wl-twinkle 2.6s ease-in-out infinite; animation-delay: calc(var(--i) * -.19s); }
@keyframes wl-twinkle { 50% { opacity: .35; } }
.wh-wheel.spinning .wh-rim .wl { animation: wl-chase .7s linear infinite; animation-delay: calc(var(--i) * -.025s); }
@keyframes wl-chase { 0%, 60% { opacity: .25; } 70% { opacity: 1; } 100% { opacity: .25; } }
.wh-rim .wh-won { fill: rgba(255,226,150,.0); transition: fill .4s; }
.wh-wheel.won .wh-rim .wh-won { fill: rgba(255,226,150,.28); animation: wh-wonpulse 1.3s ease-in-out infinite; }
@keyframes wh-wonpulse { 50% { fill: rgba(255,226,150,.12); } }
.wh-ptr { position: absolute; left: 50%; top: -4.5%; z-index: 3; width: 11%; transform: translateX(-50%); transform-origin: 50% 12%; filter: drop-shadow(0 6px 8px rgba(0,0,0,.6)); }

/* =====================================================================
   NEGOZIO v3: sfondo del colore del prodotto, prodotto grande inclinabile, scheda pulita, fila di riquadri
   ===================================================================== */
.sx { --ic: #6fb0ff; position: relative; min-height: calc(100dvh - var(--hud-h)); display: grid; grid-template-rows: auto auto 1fr auto; gap: .9rem;
  padding: .8rem clamp(1rem, 3.2vw, 4rem) 1.6rem; overflow: hidden; isolation: isolate; color: #efe6d8; }
.sx-bg { position: fixed; inset: 0; z-index: -1; background: #07060b; overflow: hidden; }
.sx-wash { position: absolute; inset: 0; background-color: var(--ic); opacity: .5; transition: background-color .8s ease;
  -webkit-mask: radial-gradient(ellipse 50% 58% at 33% 50%, #000 0%, rgba(0,0,0,.4) 42%, transparent 74%); mask: radial-gradient(ellipse 50% 58% at 33% 50%, #000 0%, rgba(0,0,0,.4) 42%, transparent 74%); }
.sx-rays { position: absolute; left: 33%; top: 50%; width: 150vmax; height: 150vmax; transform: translate(-50%, -50%);
  background: repeating-conic-gradient(from 0deg, rgba(255,255,255,.055) 0 2.5deg, transparent 2.5deg 12deg);
  -webkit-mask: radial-gradient(circle, #000 6%, transparent 38%); mask: radial-gradient(circle, #000 6%, transparent 38%); animation: sx-rays 120s linear infinite; }
@keyframes sx-rays { to { transform: translate(-50%, -50%) rotate(360deg); } }
.sx-vig { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 80% at 40% 45%, transparent 35%, rgba(4,3,8,.88) 100%), linear-gradient(0deg, rgba(4,3,8,.92), transparent 38%); }
.sx-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.sx-title small { display: block; font: 700 .7rem var(--sans); letter-spacing: .34em; text-transform: uppercase; color: color-mix(in srgb, var(--ic) 55%, #fff); transition: color .8s; }
.sx-title h2 { margin: .1rem 0 0; font: 600 clamp(2.2rem, 3.4vw, 3.3rem)/1 var(--display, var(--serif)); color: #fff4e2; }
.sx-tabs { display: flex; gap: .25rem; padding: .3rem; border-radius: 99px; background: rgba(0,0,0,.5); border: 1px solid rgba(255,255,255,.1); }
.sx-tabs button { position: relative; padding: .65rem 1.25rem; border-radius: 99px; border: 0; background: none; color: #cfc6b4; font: 700 .9rem var(--sans); cursor: pointer; transition: background .2s, color .2s; }
.sx-tabs button:hover:not(.on) { color: #fff; background: rgba(255,255,255,.06); }
.sx-tabs button.on { background: #fff4e2; color: #1a1208; }
.sx-tabs em { margin-left: .4rem; padding: 0 .4rem; border-radius: 99px; font: 800 .68rem/1.5 var(--sans); font-style: normal; background: #3fae78; color: #06261a; }
.sx-trial { margin: 0; padding: .5rem .9rem; border-radius: 12px; background: rgba(0,0,0,.4); border: 1px solid rgba(255,255,255,.1); font-size: .86rem; justify-self: start; }
.sx-main { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(340px, 470px); align-items: center; gap: clamp(1rem, 3vw, 4rem); min-height: 0; }
.sx-hero { position: relative; height: min(60vh, 660px); display: grid; place-items: center; perspective: 1100px; --rx: 0deg; --ry: 0deg; }
.sx-halo { position: absolute; width: min(58vh, 640px); aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--ic) 60%, transparent) 0%, color-mix(in srgb, var(--ic) 20%, transparent) 42%, transparent 70%); }
.sx-float { position: relative; height: 88%; display: grid; place-items: center; animation: sx-float 6s ease-in-out infinite; will-change: transform; }
@keyframes sx-float { 50% { transform: translateY(-14px); } }
.sx-tilt { position: relative; height: 100%; display: grid; place-items: center; transform: rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .3s ease-out; }
.sx-art { display: block; height: 100%; width: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 32px 40px rgba(0,0,0,.6)); }
.sx-art.ph { display: grid; place-items: center; } .sx-art.ph .pack { width: 220px; }
.is-wide .sx-float { height: auto; width: min(100%, 620px); } .is-wide .sx-art { width: 100%; height: auto; }
.sx-shine { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s;
  background: radial-gradient(circle at var(--gx, 50%) var(--gy, 30%), rgba(255,255,255,.45), rgba(255,255,255,.08) 28%, transparent 48%); }
.sx-hero:hover .sx-shine { opacity: 1; }
.sx-shadow { position: absolute; bottom: 3%; width: 42%; height: 5%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,0,0,.65), transparent); animation: sx-shadow 6s ease-in-out infinite; }
@keyframes sx-shadow { 50% { transform: scaleX(.84); opacity: .7; } }
.sx-sparks { position: absolute; inset: 0; pointer-events: none; }
.sx-sparks i { position: absolute; bottom: 8%; left: var(--x); width: 4px; height: 4px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px 2px color-mix(in srgb, var(--ic) 70%, #fff); opacity: 0; animation: sx-spark var(--t) linear var(--d) infinite; will-change: transform, opacity; }
@keyframes sx-spark { 0% { opacity: 0; transform: translateY(0); } 15% { opacity: .9; } 100% { opacity: 0; transform: translateY(-52vh); } }
.sx.enter .sx-float { animation: sx-in .65s cubic-bezier(.2,.9,.3,1.12) both, sx-float 6s ease-in-out .65s infinite; }
@keyframes sx-in { from { opacity: 0; transform: translateY(40px) scale(.9); } }
.sx.enter .sx-info { animation: sx-info .5s ease-out both; }
@keyframes sx-info { from { opacity: 0; transform: translateX(24px); } }
.sx-info { position: relative; overflow: hidden; padding: 1.6rem 1.7rem 1.4rem; border-radius: 22px;
  background: linear-gradient(180deg, rgba(20,15,22,.9), rgba(10,8,12,.94)); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 30px 60px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06); }
.sx-info::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--ic), transparent); transition: background .8s; }
.sx-kind { margin: 0; font: 700 .72rem var(--sans); letter-spacing: .16em; text-transform: uppercase; color: color-mix(in srgb, var(--ic) 60%, #fff); }
.sx-info h3 { margin: .25rem 0 .35rem; font: 600 clamp(2rem, 2.8vw, 2.8rem)/1.05 var(--display, var(--serif)); color: #fff; }
.sx-desc { margin: 0 0 .9rem; color: #cfc6b4; }
.sx-guar .sp-guar { display: inline-block; margin: 0 0 .9rem; padding: .45rem .75rem; border-radius: 10px; font-size: .88rem;
  background: color-mix(in srgb, var(--c, var(--ic)) 15%, transparent); border: 1px solid color-mix(in srgb, var(--c, var(--ic)) 45%, transparent); }
.sx-guar .sp-guar b { color: var(--c, #fff); }
.sx-info h4 { margin: .2rem 0 .55rem; font: 700 .72rem var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #9d9282; }
.sx-odds { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.sx-odds li { display: grid; grid-template-columns: 20px minmax(5.5rem, 7.5rem) 1fr 4.4rem; align-items: center; gap: .6rem; font-size: .9rem; }
.sx-oi { display: grid; place-items: center; } .sx-oi img { width: 18px; height: 18px; object-fit: contain; }
.sx-oi .sp-dot { display: block; width: 10px; height: 10px; border-radius: 50%; background: var(--c); box-shadow: 0 0 6px var(--c); }
.sx-ol { color: #e2d8c6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sx-ob { height: 6px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.sx-ob i { display: block; height: 100%; width: var(--w); border-radius: 99px; background: var(--c); box-shadow: 0 0 8px var(--c); }
.sx-odds b { text-align: right; font-variant-numeric: tabular-nums; color: #fff4e2; }
.sx-odds li.zero { opacity: .4; }
.sx-note { margin: .9rem 0 1.1rem; font-size: .76rem; color: #8e8a80; }
.sx-buy { display: grid; gap: .55rem; }
.sx-cta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: 1rem 1.3rem; border-radius: 14px; border: 0; cursor: pointer;
  font: 800 1.08rem var(--sans); color: #241605; background: linear-gradient(180deg, #f8e2a6, #d9a64e); box-shadow: 0 12px 26px rgba(217,166,78,.3); transition: transform .15s, box-shadow .2s; }
.sx-cta b { display: inline-flex; align-items: center; gap: .35rem; font-size: 1.15rem; }
.sx-cta:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(217,166,78,.45); }
.sx-cta:disabled { filter: grayscale(.6) brightness(.7); cursor: default; }
.sx-cta.gift { background: linear-gradient(180deg, #a9f2cb, #3fae78); color: #06261a; box-shadow: 0 12px 26px rgba(63,174,120,.3); }
.sx-cta small { font: 700 .82rem var(--sans); opacity: .85; }
.sx-short, .sx-need { margin: 0; font-size: .86rem; color: #cfc6b4; }
.sx-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); gap: .9rem; overflow-x: auto; padding: .7rem .2rem .3rem; scrollbar-width: thin; }
.sx-tile { position: relative; display: grid; grid-template-rows: 1fr auto auto auto; justify-items: center; gap: .3rem; min-height: 200px; padding: .9rem .7rem 1rem; border-radius: 18px;
  cursor: pointer; overflow: hidden; color: #efe6d8; font: inherit; background: #0f0c12; border: 1px solid rgba(255,255,255,.1); transition: transform .25s, border-color .25s, box-shadow .25s; }
.sx-tbg { position: absolute; inset: 0; z-index: 0; opacity: .7; transition: opacity .25s;
  background: radial-gradient(ellipse 85% 70% at 50% 28%, color-mix(in srgb, var(--c) 48%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--c) 16%, #0f0c12), #0b090d); }
.sx-tile > :not(.sx-tbg) { position: relative; z-index: 1; }
.sx-timg { height: 104px; display: grid; place-items: center; } .sx-timg img { height: 100%; width: auto; filter: drop-shadow(0 10px 14px rgba(0,0,0,.55)); transition: transform .3s; }
.sx-timg.wide { height: 92px; } .sx-timg.wide img { width: min(140px, 90%); height: auto; }
.sx-tname { font: 700 .92rem/1.2 var(--sans); text-align: center; }
.sx-tguar { font: 800 .64rem var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--g, #b8aa92); }
.sx-tprice { display: inline-flex; align-items: center; gap: .3rem; padding: .28rem .75rem; border-radius: 99px; background: rgba(0,0,0,.5); font: 800 .9rem var(--sans); color: #ffe7a8; }
.sx-tgift { position: absolute !important; top: .55rem; right: .55rem; padding: .15rem .5rem; border-radius: 99px; background: #3fae78; color: #06261a; font: 800 .64rem var(--sans); }
.sx-tile:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--c) 55%, transparent); }
.sx-tile:hover .sx-timg img { transform: scale(1.06) rotate(-2deg); }
.sx-tile.on { transform: translateY(-6px); border-color: var(--c); box-shadow: 0 0 0 1px var(--c), 0 18px 36px color-mix(in srgb, var(--c) 32%, transparent); }
.sx-tile.on .sx-tbg { opacity: 1; }
@media (max-width: 1000px) { .sx-main { grid-template-columns: 1fr; } .sx-hero { height: 42vh; } }
.sx-timg img { height: 104px; width: auto; max-width: 100%; object-fit: contain; }
.sx-timg.wide img { height: auto; max-height: 92px; width: min(140px, 90%); }
@media (min-width: 1900px) { .sx-timg { height: 130px; } .sx-timg img { height: 130px; } .sx-tile { min-height: 230px; } }
.sx-hero { height: clamp(300px, calc(100dvh - var(--hud-h) - 400px), 660px); }
.sx-halo { width: min(calc(100dvh - var(--hud-h) - 380px), 640px); min-width: 320px; }
.is-wide .sx-float, .is-wide .sx-tilt { height: auto; width: auto; }
.is-wide .sx-art { width: min(560px, 36vw); height: auto; max-height: clamp(260px, calc(100dvh - var(--hud-h) - 440px), 520px); object-fit: contain; }
.sx-odds:has(li:nth-child(9)) { gap: .22rem; } .sx-odds:has(li:nth-child(9)) li { font-size: .82rem; }
.sx-info:has(.sx-odds li:nth-child(9)) { padding-top: 1.2rem; padding-bottom: 1.1rem; } .sx-info:has(.sx-odds li:nth-child(9)) h3 { font-size: clamp(1.7rem, 2.4vw, 2.3rem); }

/* =====================================================================
   NEGOZIO v4 «Il tuo negozio»: banner in evidenza, carte-prodotto con cornice dorata, rivelazione a schegge
   ===================================================================== */
.sy { --ic: #6fb0ff; position: relative; isolation: isolate; min-height: calc(100dvh - var(--hud-h)); display: grid; align-content: start; justify-items: center; gap: 1rem;
  padding: .6rem clamp(1rem, 3vw, 3rem) 1.8rem; color: #efe6d8; }
.sy > * { width: min(1360px, 100%); }
.sy-bg { position: fixed; inset: 0; z-index: -1; width: auto;
  background: radial-gradient(ellipse 60% 40% at 50% 0%, color-mix(in srgb, var(--ic) 22%, transparent), transparent 70%),
    radial-gradient(ellipse 90% 70% at 50% 110%, rgba(200,164,90,.08), transparent 70%), linear-gradient(180deg, #0b1016, #07080c 60%, #050508); transition: background .8s; }
.sy-top { display: flex; align-items: center; gap: 1.2rem; }
.sy-top h2 { margin: 0; white-space: nowrap; font: 700 clamp(1.1rem, 1.6vw, 1.45rem) var(--display, var(--serif)); letter-spacing: .32em; text-transform: uppercase; color: #f4e6c4; }
.sy-line { position: relative; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, #c8a45a); }
.sy-line.r { background: linear-gradient(90deg, #c8a45a, transparent); }
.sy-line::after { content: ""; position: absolute; top: 50%; right: -4px; width: 8px; height: 8px; transform: translateY(-50%) rotate(45deg); border: 1px solid #c8a45a; background: #0b1016; }
.sy-line.r::after { right: auto; left: -4px; }
.sy-tabs { display: flex; justify-content: center; gap: .7rem; flex-wrap: wrap; }
.sy-tabs button { position: relative; padding: .7rem 1.8rem; border: 1px solid rgba(200,164,90,.55); background: linear-gradient(180deg, rgba(30,26,34,.95), rgba(14,12,18,.95));
  transform: skewX(-14deg); cursor: pointer; color: #d8ccb8; transition: background .2s, color .2s, border-color .2s; }
.sy-tabs button > span { display: inline-block; transform: skewX(14deg); font: 700 .92rem var(--sans); letter-spacing: .04em; }
.sy-tabs button:hover:not(.on) { border-color: #f0d9a0; color: #fff; }
.sy-tabs button.on { color: #1e1406; border-color: #f8e2a6; background: linear-gradient(180deg, #f8e2a6, #c89342); box-shadow: 0 0 18px rgba(240,200,110,.35); }
.sy-tabs em { margin-left: .45rem; padding: 0 .4rem; border-radius: 99px; font: 800 .66rem/1.5 var(--sans); font-style: normal; background: #3fae78; color: #06261a; }
.sy-trial { margin: 0; text-align: center; font-size: .84rem; color: #b8aa92; }
/* banner in evidenza */
.sy-hero { position: relative; overflow: visible; display: grid; grid-template-columns: minmax(170px, 230px) minmax(0, 1fr) minmax(300px, 380px); align-items: center; gap: 1.6rem;
  min-height: 300px; padding: 1.3rem 1.6rem; border-radius: 18px; border: 1px solid color-mix(in srgb, var(--ic) 45%, #c8a45a);
  background: linear-gradient(110deg, color-mix(in srgb, var(--ic) 34%, #0c0b10) 0%, color-mix(in srgb, var(--ic) 12%, #0c0b10) 45%, #0c0b10 100%);
  box-shadow: 0 24px 50px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08); transition: background .6s, border-color .6s; }
.sy-hbg { position: absolute; inset: 0 0 0 38%; border-radius: 0 18px 18px 0; background: center 22% / cover no-repeat; opacity: .38; pointer-events: none;
  -webkit-mask: linear-gradient(90deg, transparent, #000 40%); mask: linear-gradient(90deg, transparent, #000 40%); }
.sy-hshade { position: absolute; inset: 0; border-radius: 18px; pointer-events: none; background: linear-gradient(0deg, rgba(0,0,0,.35), transparent 40%); }
.sy-hero > :not(.sy-hbg):not(.sy-hshade) { position: relative; }
.sy-hpack { display: grid; place-items: center; height: 250px; perspective: 900px; --rx: 0deg; --ry: 0deg; }
.sy-hfloat { height: 100%; display: grid; place-items: center; transform: rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .3s ease-out; animation: sx-float 6s ease-in-out infinite; }
.sy-hart { height: 100%; width: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 18px 24px rgba(0,0,0,.6)); }
.sy-hpack.wide { height: 200px; } .sy-hpack.wide .sy-hart { height: auto; width: 100%; max-height: 180px; }
.sy.enter .sy-hfloat { animation: sy-in .55s cubic-bezier(.2,.9,.3,1.12) both, sx-float 6s ease-in-out .55s infinite; }
@keyframes sy-in { from { opacity: 0; transform: translateY(24px) scale(.92); } }
.sy-kind { margin: 0; font: 700 .72rem var(--sans); letter-spacing: .16em; text-transform: uppercase; color: color-mix(in srgb, var(--ic) 55%, #fff); }
.sy-hinfo h3 { margin: .2rem 0 .3rem; font: 600 clamp(1.7rem, 2.4vw, 2.3rem)/1.05 var(--display, var(--serif)); color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.5); }
.sy-desc { margin: 0 0 .7rem; color: #d8ccb8; max-width: 46ch; }
.sy-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .8rem; }
.sy-chip { padding: .28rem .7rem; border-radius: 6px; font: 800 .72rem var(--sans); letter-spacing: .08em; text-transform: uppercase; color: #fff;
  background: color-mix(in srgb, var(--g, var(--ic)) 35%, rgba(0,0,0,.4)); border: 1px solid color-mix(in srgb, var(--g, var(--ic)) 70%, transparent); }
.sy-chip.gift { background: rgba(63,174,120,.3); border-color: #3fae78; }
.sy-stack { display: flex; height: 8px; max-width: 420px; border-radius: 99px; overflow: hidden; gap: 1px; background: rgba(0,0,0,.4); }
.sy-stack i { display: block; background: var(--c); }
.sy-odds { position: relative; margin-top: .55rem; }
.sy-odds summary { display: inline-flex; align-items: center; gap: .35rem; cursor: pointer; list-style: none; font: 700 .82rem var(--sans); color: #f0d9a0; }
.sy-odds summary::-webkit-details-marker { display: none; }
.sy-odds summary::after { content: "▾"; font-size: .8rem; transition: transform .2s; } .sy-odds[open] summary::after { transform: rotate(180deg); }
.sy-pop { position: absolute; left: 0; top: calc(100% + .5rem); z-index: 20; width: min(440px, 80vw); padding: 1rem 1.1rem; border-radius: 14px;
  background: rgba(12,10,16,.98); border: 1px solid rgba(200,164,90,.45); box-shadow: 0 20px 40px rgba(0,0,0,.6); }
.sy-pop .sp-guar { margin: 0 0 .6rem; font-size: .86rem; } .sy-note { margin: .7rem 0 0; font-size: .74rem; color: #8e8a80; }
/* esempi a ventaglio + acquisto */
.sy-hside { display: grid; justify-items: center; gap: .9rem; }
.sy-samples { display: flex; justify-content: center; align-items: flex-end; height: 160px; }
.sy-sample { position: relative; display: grid; justify-items: center; gap: .3rem; margin: 0 -14px; transform: rotate(calc((var(--k) - 1) * 8deg)) translateY(calc(abs(var(--k) - 1) * 8px)); transform-origin: 50% 110%; transition: transform .25s; }
.sy-sample:hover { transform: rotate(0) translateY(-10px) scale(1.06); z-index: 2; }
.sy-simg { width: 96px; aspect-ratio: 2 / 3; border-radius: 8px; background: #111 center / cover no-repeat; box-shadow: 0 0 0 2px var(--c), 0 10px 20px rgba(0,0,0,.6), 0 0 18px color-mix(in srgb, var(--c) 45%, transparent); }
.sy-sample.round .sy-simg { width: 92px; aspect-ratio: 1; border-radius: 50%; }
.sy-sample.contain .sy-simg { background-size: contain; background-color: transparent; box-shadow: none; filter: drop-shadow(0 10px 14px rgba(0,0,0,.6)); }
.sy-sample em { font: 800 .62rem var(--sans); font-style: normal; letter-spacing: .1em; text-transform: uppercase; padding: .12rem .45rem; border-radius: 4px; color: #0c0b10; background: var(--c); }
.sy-buy { display: flex; align-items: center; justify-content: center; gap: .7rem; flex-wrap: wrap; }
.sy-price { display: inline-flex; align-items: center; gap: .35rem; font: 700 .9rem var(--sans); color: #d8ccb8; } .sy-price b { display: inline-flex; align-items: center; gap: .3rem; font-size: 1.15rem; color: #ffe7a8; }
.sy-cta { padding: .8rem 1.6rem; border-radius: 10px; border: 0; cursor: pointer; font: 800 1rem var(--sans); letter-spacing: .04em; color: #241605;
  background: linear-gradient(180deg, #f8e2a6, #d9a64e); box-shadow: 0 10px 22px rgba(217,166,78,.3); transition: transform .15s, box-shadow .2s; }
.sy-cta:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(217,166,78,.45); } .sy-cta:disabled { filter: grayscale(.6) brightness(.7); cursor: default; }
.sy-cta.gift { color: #06261a; background: linear-gradient(180deg, #a9f2cb, #3fae78); } .sy-cta small { font-weight: 700; opacity: .8; }
.sy-short, .sy-need { margin: 0; font-size: .84rem; color: #cfc6b4; text-align: center; }
/* carte-prodotto con cornice dorata */
.sy-shelf { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1.1rem; }
.sy-card { display: grid; justify-items: center; gap: .3rem; padding: 0; border: 0; background: none; cursor: pointer; color: inherit; font: inherit; transition: transform .25s; }
.sy-frame { position: relative; overflow: hidden; width: 100%; aspect-ratio: 3 / 4; border-radius: 6px; display: grid; place-items: center;
  border: 2px solid #b8924a; box-shadow: inset 0 0 0 3px #0c0b10, inset 0 0 0 4px rgba(240,217,160,.45), 0 12px 24px rgba(0,0,0,.45); background: #0d0c12; transition: border-color .25s, box-shadow .25s; }
.sy-cbg { position: absolute; inset: 4px; background: radial-gradient(ellipse 80% 70% at 50% 35%, color-mix(in srgb, var(--c) 55%, transparent), transparent 75%), linear-gradient(180deg, color-mix(in srgb, var(--c) 22%, #0d0c12), #0a090d); }
.sy-cimg { position: relative; height: 78%; display: grid; place-items: center; } .sy-cimg img { height: 100%; width: auto; max-width: 90%; object-fit: contain; filter: drop-shadow(0 12px 16px rgba(0,0,0,.55)); transition: transform .3s; }
.sy-cimg.wide { height: auto; width: 88%; } .sy-cimg.wide img { width: 100%; height: auto; max-width: none; }
.sy-cgift { position: absolute; top: 8px; right: 8px; z-index: 3; padding: .15rem .5rem; border-radius: 99px; background: #3fae78; color: #06261a; font: 800 .64rem var(--sans); }
.sy-cguar { margin-top: .35rem; font: 800 clamp(.8rem, 1vw, .95rem) var(--display, var(--serif)); letter-spacing: .08em; text-transform: uppercase; color: var(--g, #f0d9a0); text-align: center; }
.sy-cname { font: 600 .86rem var(--sans); color: #cfc6b4; text-align: center; }
.sy-cprice { display: inline-flex; align-items: center; gap: .3rem; font: 800 1rem var(--sans); color: #ffe7a8; }
.sy-card:hover { transform: translateY(-5px); } .sy-card:hover .sy-cimg img { transform: scale(1.06) rotate(-2deg); }
.sy-card:hover .sy-frame { border-color: #f0d9a0; }
.sy-card.on .sy-frame { border-color: #fff0c2; box-shadow: inset 0 0 0 3px #0c0b10, inset 0 0 0 4px var(--c), 0 0 0 2px color-mix(in srgb, var(--c) 60%, transparent), 0 16px 34px color-mix(in srgb, var(--c) 35%, transparent); }
.sy-card.on { transform: translateY(-6px); }
.sy-foot { margin: .4rem 0 0; text-align: center; font-size: .78rem; color: #6f6b64; }
/* rivelazione: il cristallo si incrina, lampeggia e si frantuma in schegge */
.sy-seal { position: absolute; inset: 4px; z-index: 2; pointer-events: none; }
.sy-seal i { position: absolute; inset: 0; background: linear-gradient(135deg, #f2fbff 0%, color-mix(in srgb, var(--c) 45%, #9fd8ff) 38%, #1d5c86 78%, #0c2d45 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55); animation: sy-shard .75s cubic-bezier(.3,.1,.3,1) both; animation-delay: calc(.62s + var(--i) * .17s + var(--el)); }
@keyframes sy-shard { 0% { transform: none; opacity: 1; } 100% { transform: translate(var(--dx), var(--dy)) rotate(var(--r)) scale(.55); opacity: 0; } }
.sy-seal::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.75) 50%, transparent 65%); background-size: 250% 100%;
  animation: sy-sweep .6s ease-in both; animation-delay: calc(var(--i) * .17s + var(--el)); }
@keyframes sy-sweep { from { background-position: 150% 0; opacity: 1; } 90% { opacity: 1; } to { background-position: -60% 0; opacity: 0; } }
.sy-seal::after { content: ""; position: absolute; inset: -10%; z-index: 1; background: radial-gradient(circle, rgba(255,255,255,.95), rgba(200,235,255,.4) 35%, transparent 60%); opacity: 0;
  animation: sy-flash .55s ease-out both; animation-delay: calc(.55s + var(--i) * .17s + var(--el)); }
@keyframes sy-flash { 35% { opacity: 1; } 100% { opacity: 0; } }
.sy-card.reveal .sy-cimg img { animation: sy-pop .55s cubic-bezier(.2,1.4,.4,1) both; animation-delay: calc(.66s + var(--i) * .17s + var(--el)); }
@keyframes sy-pop { from { opacity: 0; transform: scale(.7); } }
.sy-card.reveal .sy-cguar, .sy-card.reveal .sy-cname, .sy-card.reveal .sy-cprice { animation: sy-up .4s ease-out both; animation-delay: calc(.9s + var(--i) * .17s + var(--el)); }
@keyframes sy-up { from { opacity: 0; transform: translateY(6px); } }
@media (max-width: 1000px) { .sy-hero { grid-template-columns: 1fr; justify-items: center; text-align: center; } .sy-hbg { inset: 0; border-radius: 18px; } .sy-stack { margin: 0 auto; } }
.sy-hero { min-height: 270px; padding: 1.2rem 1.6rem; }
.sy-hpack { height: 224px; } .sy-hpack.wide { height: 190px; }
.sy-shelf { grid-template-columns: repeat(auto-fill, minmax(150px, 196px)); justify-content: center; }
@media (min-width: 1900px) { .sy-shelf { grid-template-columns: repeat(auto-fill, minmax(170px, 230px)); } .sy-hpack { height: 250px; } .sy-hero { min-height: 300px; } }
.sy-hart { height: 224px; width: auto; max-width: 100%; }
.sy-hpack.wide .sy-hart { height: auto; width: 100%; max-height: 170px; }
@media (min-width: 1900px) { .sy-hart { height: 250px; } .sy-hpack.wide .sy-hart { max-height: 200px; } }
.sy-shelf { grid-template-columns: repeat(auto-fit, minmax(150px, 196px)); }
@media (min-width: 1900px) { .sy-shelf { grid-template-columns: repeat(auto-fit, minmax(170px, 230px)); } }
/* Carte-prodotto: immagine centrata nella cornice, con lo stesso spazio sopra e sotto */
.sy-cimg, .sy-cimg.wide { position: absolute; inset: 9% 9%; height: auto; width: auto; display: flex; align-items: center; justify-content: center; }
.sy-cimg img, .sy-cimg.wide img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
/* Ruota della Fortuna: ferma sotto l'ingranaggio (la barra in alto è fissa; prima la ruota scorreva con la pagina e ci finiva sotto) */
.wheel-fab { position: fixed; top: calc(var(--hud-h, 86px) + 2px); right: calc(2rem - 8px); z-index: 29; }
.wheel-fab.pic { right: calc(2rem - 14px); }

/* Striscia «Ricarica» (nuova versione / regole diverse dal server) */
.upd-bar { position: fixed; left: 50%; top: calc(var(--hud-h, 86px) + 6px); z-index: 90; transform: translateX(-50%); display: flex; align-items: center; gap: .8rem; flex-wrap: wrap;
  max-width: min(760px, 94vw); padding: .6rem .8rem .6rem 1.1rem; border-radius: 14px; color: #efe6d8; background: rgba(16,13,20,.96); border: 1px solid rgba(217,178,106,.55);
  box-shadow: 0 14px 30px rgba(0,0,0,.5); animation: rise-in .3s ease-out both; }
.upd-bar b { color: #f0d9a0; } .upd-bar span { font-size: .88rem; color: #cfc6b4; }
.upd-bar.strong { border-color: #ff8f7a; background: rgba(40,12,14,.97); } .upd-bar.strong b { color: #ffb4a8; }

/* ---------- Segnala un problema ---------- */
.rp-ov { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 16px; background: rgba(8,6,12,.72); backdrop-filter: blur(3px); }
.rp-box { width: min(560px, 100%); max-height: 92vh; overflow: auto; padding: 20px 22px; border-radius: 18px; color: #efe6d8;
  background: linear-gradient(180deg, #1d1823, #141018); border: 1px solid rgba(217,178,106,.45); box-shadow: 0 24px 60px rgba(0,0,0,.6); animation: rise-in .25s ease-out both; }
.rp-box header { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; } .rp-box header > div { flex: 1; } .rp-box h3 { margin: 0 0 4px; color: #f0d9a0; }
.rp-glyph { flex: none; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; font-size: 1.3rem; color: #f0d9a0; background: rgba(217,178,106,.12); border: 1px solid rgba(217,178,106,.45); }
.rp-x { background: none; border: 0; color: #cfc6b4; font-size: 1.1rem; cursor: pointer; padding: 4px 6px; }
.rp-cats { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 12px; }
.rp-lab { display: block; font-size: .9rem; margin-bottom: 6px; color: #cfc6b4; }
.rp-box textarea, .rep-detail textarea { width: 100%; box-sizing: border-box; resize: vertical; min-height: 96px; padding: 10px 12px; border-radius: 12px; font: inherit; color: #efe6d8;
  background: rgba(255,255,255,.05); border: 1px solid rgba(217,178,106,.3); }
.rp-img { margin: 10px 0; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; } .rp-img img { max-width: 160px; max-height: 100px; border-radius: 8px; border: 1px solid rgba(255,255,255,.15); }
.rp-file { cursor: pointer; }
.rp-err { color: #ffb4a8; font-size: .9rem; margin: 8px 0; }
.rp-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.rp-quote { font-style: italic; color: #b9b0a0; font-size: .9rem; } .rp-reply { padding: 12px 14px; border-radius: 12px; background: rgba(217,178,106,.08); border-left: 3px solid #d9b26a; line-height: 1.5; }
.hud-admin { position: relative; } .hud-adm-n { position: absolute; top: -7px; right: -7px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; font: 700 11px/18px system-ui, sans-serif; font-style: normal; color: #fff; background: #e0453a; box-shadow: 0 0 0 2px rgba(0,0,0,.4); }
/* pannello admin */
.rep-row { cursor: pointer; } .rep-row:hover td { background: rgba(255,255,255,.04); } .rep-row.nuova td { font-weight: 600; }
.rep-txt { max-width: 420px; } .rep-st { display: inline-block; padding: 1px 8px; border-radius: 8px; font-size: .78rem; background: rgba(255,255,255,.08); }
.rep-st.nuova { background: #e0453a; color: #fff; } .rep-st.letta { background: rgba(217,178,106,.25); } .rep-st.risolta { background: rgba(90,170,110,.3); }
.rep-body { margin: 10px 0; padding: 12px 14px; border-left: 3px solid #d9b26a; background: rgba(255,255,255,.04); border-radius: 8px; white-space: normal; }
.rep-img img { max-width: 100%; max-height: 360px; border-radius: 10px; border: 1px solid rgba(255,255,255,.15); margin: 6px 0; }
.rep-meta { display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; font-size: .85rem; } .rep-meta dt { color: #b9b0a0; } .rep-meta dd { margin: 0; word-break: break-word; }
.rep-pre { max-height: 260px; overflow: auto; font-size: .78rem; white-space: pre-wrap; background: rgba(0,0,0,.3); padding: 10px; border-radius: 8px; }
.rep-replied { padding: 10px 12px; border-radius: 10px; background: rgba(90,170,110,.12); margin-bottom: 8px; }
.adm-table td.rep-txt { white-space: normal; min-width: 220px; }
.rep-detail .btn { width: auto; } .rep-detail .row { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0; } .rep-detail > .btn.ghost { margin-bottom: 8px; }

/* ---------- Informazioni legali ---------- */
.legal h2 { margin-top: 10px; } .legal h3 { margin: 22px 0 6px; color: #f0d9a0; font-size: 1.05rem; }
.legal p, .legal li { line-height: 1.6; color: #e6dccb; } .legal ul { padding-left: 1.2rem; margin: 6px 0; } .legal li { margin: 4px 0; }
.lg-tabs { display: flex; gap: 8px; flex-wrap: wrap; } .lg-upd { color: #b9b0a0; font-size: .85rem; } .lg-intro { font-size: 1.02rem; }
.lg-warn { padding: 8px 12px; border-radius: 10px; background: rgba(224,69,58,.15); border: 1px solid rgba(224,69,58,.5); color: #ffb4a8; font-size: .9rem; }
.legal-note { font-size: .8rem; color: #b9b0a0; margin: 8px 0 0; line-height: 1.5; } .legal-note .linkish { font-size: inherit; padding: 0; }

/* ---------- Finiture della Competitiva (solo estetiche) ---------- */
.card.hy .h-fin { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 3; }
.card.fin-lucente .h-fin { box-shadow: inset 0 0 0 2px rgba(95,184,255,.85), inset 0 0 18px rgba(95,184,255,.35), 0 0 10px rgba(95,184,255,.45); }
.card.fin-dorata .h-fin { box-shadow: inset 0 0 0 2px rgba(255,211,107,.95), inset 0 0 22px rgba(240,180,60,.4), 0 0 14px rgba(255,200,90,.55);
  background: linear-gradient(125deg, transparent 38%, rgba(255,236,170,.22) 48%, transparent 58%); }
.card.fin-astrale .h-fin { box-shadow: inset 0 0 0 2px rgba(255,255,255,.95), inset 0 0 26px rgba(220,235,255,.45), 0 0 18px rgba(200,220,255,.6);
  background: linear-gradient(125deg, transparent 30%, rgba(255,120,200,.16) 40%, rgba(255,240,120,.16) 47%, rgba(120,255,170,.16) 54%, rgba(120,200,255,.18) 61%, transparent 70%);
  background-size: 220% 220%; animation: fin-astral 4.5s linear infinite; }
@keyframes fin-astral { from { background-position: 0% 0%; } to { background-position: 200% 200%; } }
html.calm .card.fin-astrale .h-fin { animation: none; }
.card.hy .h-serial { position: absolute; z-index: 4; left: 50%; bottom: 3.2%; transform: translateX(-50%); padding: .05em .55em; border-radius: 999px; white-space: nowrap;
  font: 700 clamp(7px, .62em, 13px)/1.5 system-ui, sans-serif; letter-spacing: .04em; color: #1a1430; background: linear-gradient(90deg, #fff, #e8f0ff, #fff);
  box-shadow: 0 0 0 1px rgba(255,255,255,.9), 0 0 10px rgba(190,210,255,.8); }
.fin-tag { display: inline-flex; align-items: center; gap: .3em; padding: .05em .55em; border-radius: 999px; font-size: .78em; font-weight: 700; }
.fin-tag.lucente { background: rgba(95,184,255,.2); color: #a8dcff; } .fin-tag.dorata { background: rgba(255,211,107,.2); color: #ffd36b; }
.fin-tag.astrale { background: linear-gradient(90deg, rgba(255,107,107,.25), rgba(255,243,107,.25), rgba(107,216,255,.25), rgba(255,139,240,.25)); color: #fff; }
.fin-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.fin-cardrow { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; padding: 8px 10px 12px; text-align: left; border-radius: 10px; cursor: pointer;
  color: inherit; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); font: inherit; }
.fin-cardrow i { position: absolute; left: 10px; right: 10px; bottom: 5px; height: 3px; border-radius: 2px; background: rgba(255,255,255,.1); }
.fin-cardrow i::after { content: ''; position: absolute; inset: 0; width: var(--p); border-radius: 2px; background: linear-gradient(90deg, #ff6b6b, #fff36b, #6bd8ff, #ff8bf0); }
.fin-cardrow small { grid-column: 1 / -1; color: #a89f90; }
.po-tag.fin { top: auto; bottom: -26px; } .po-tag.fin.lucente { background: #2f6fae; color: #fff; } .po-tag.fin.dorata { background: #b98a22; color: #fff; }
.po-tag.fin.astrale { background: linear-gradient(90deg, #ff6b6b, #ffb36b, #6bd8ff, #9b8bff); color: #fff; }
.cp-fins { margin: 10px 0; } .cp-fins .row { display: flex; gap: 6px; flex-wrap: wrap; }

/* ---------- Icone nuove (emblemi delle dinastie, pulsanti, tipi) ---------- */
.card.hy .h-dyn.pic { background: none; border: 0; box-shadow: none; padding: 0; } .card.hy .h-dyn.pic img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 1px 2px rgba(0,0,0,.7)); }
.btn .btn-ic { width: 1.35em; height: 1.35em; margin: -.2em .35em -.2em -.1em; vertical-align: middle; object-fit: contain; }
.ic.inl { width: 1.25em; height: 1.25em; vertical-align: -.3em; margin-right: .2em; object-fit: contain; }
.hud-fr .hud-fr-ic { width: 26px; height: 26px; object-fit: contain; }
.au-btn .au-ic { width: 22px; height: 22px; object-fit: contain; } .au-btn.tc .au-ic { width: 18px; height: 18px; margin-right: 4px; }
.cp-kami-g.pic { background: none; border: 0; } .cp-kami-g.pic img { width: 100%; height: 100%; object-fit: contain; }
.pr-ico.kami .pr-img, .rb-kami .rb-img { width: 1.6em; height: 1.6em; object-fit: contain; }

/* ---------- Barra in alto: solo immagini, più grandi, con il nome al passaggio del mouse ---------- */
.hud .hud-miss, .hud .hud-ryo, .hud .hud-fr, .hud .au-wrap.hud .au-btn, .hud .hud-gear { background: none; border: 0; box-shadow: none; }
.hud .hud-miss, .hud .hud-ryo { height: 52px; padding: 0 4px; gap: 6px; }
.hud .hud-miss b, .hud .hud-ryo b { font-size: 1.12rem; text-shadow: 0 1px 2px rgba(0,0,0,.95), 0 0 10px rgba(0,0,0,.75); }
.hud .hud-miss b { color: #e9f7ef; }
.hud .hud-miss .hud-ic, .hud .hud-ryo .coin.coin-img { width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0,0,0,.65)); }
.hud .hud-miss .hud-star { font-size: 1.6rem; filter: drop-shadow(0 2px 3px rgba(0,0,0,.7)); }
.hud .hud-fr, .hud .au-wrap.hud .au-btn, .hud .hud-gear { width: 52px; height: 52px; padding: 0; border-radius: 0; }
.hud .hud-fr .hud-fr-ic, .hud .au-wrap.hud .au-btn .au-ic, .hud .hud-gear .gear-ic { width: 44px; height: 44px; filter: drop-shadow(0 2px 4px rgba(0,0,0,.65)); }
.hud .hud-fr svg, .hud .au-wrap.hud .au-btn svg, .hud .hud-gear svg { width: 30px; height: 30px; filter: drop-shadow(0 2px 3px rgba(0,0,0,.7)); }
.hud .hud-miss:hover, .hud .hud-ryo:hover, .hud .hud-fr:hover, .hud .au-wrap.hud .au-btn:hover, .hud .hud-gear:hover { transform: translateY(-1px) scale(1.07); border: 0; }
.hud .hud-miss.ping { animation: none; box-shadow: none; } .hud .hud-miss.ping .hud-ic, .hud .hud-miss.ping .hud-star { animation: miss-glow 1.6s ease-in-out infinite; }
@keyframes miss-glow { 0%, 100% { filter: drop-shadow(0 2px 4px rgba(0,0,0,.65)); } 50% { filter: drop-shadow(0 0 10px rgba(63,208,160,.95)) drop-shadow(0 0 3px rgba(63,208,160,.9)); } }
/* nome al passaggio del mouse */
.hud [data-tip] { position: relative; }
[data-tip]:hover::after, [data-tip]:focus-visible::after { content: attr(data-tip); position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%); z-index: 70;
  white-space: nowrap; padding: 5px 10px; border-radius: 8px; font: 600 .78rem/1.2 var(--sans); letter-spacing: .02em; color: #f3ead8; pointer-events: none;
  background: rgba(16,13,20,.96); border: 1px solid rgba(217,178,106,.5); box-shadow: 0 8px 18px rgba(0,0,0,.45); animation: tip-in .15s ease-out; }
.hud .hud-gear[data-tip]:hover::after, .hud .hud-gear[data-tip]:focus-visible::after { left: auto; right: 0; transform: none; }
.au-wrap.open [data-tip]::after { display: none; }
@keyframes tip-in { from { opacity: 0; margin-top: -4px; } to { opacity: 1; margin-top: 0; } }
@media (hover: none) { [data-tip]:hover::after { display: none; } }
/* Ruota della Fortuna: più in basso, staccata dalle icone */
.wheel-fab, .wheel-fab.pic { top: calc(var(--hud-h, 86px) + 46px); }
.wheel-fab.pic { width: 62px; height: 62px; right: calc(2rem - 10px); }
/* il contenitore della musica ha anche la classe «hud»: non deve ereditare lo sfondo e il resto della barra */
span.au-wrap.hud { position: relative; top: auto; z-index: auto; display: inline-flex; gap: 0; padding: 0; margin: 0; background: none; border: 0; box-shadow: none;
  backdrop-filter: none; -webkit-backdrop-filter: none; min-height: 0; height: auto; width: auto; pointer-events: auto; }

/* ======================= TELEFONO ======================= */
/* Partite in verticale: richiesta di girare il telefono */
.rotate-ov { display: none; }
@media (orientation: portrait) and (pointer: coarse) {
  .rotate-ov { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 24px; text-align: center; background: rgba(10,8,14,.94); }
  .rot-box { max-width: 320px; display: grid; gap: 10px; justify-items: center; color: #efe6d8; } .rot-box h3 { margin: 6px 0 0; color: #f0d9a0; font-size: 1.4rem; }
  .rot-phone { width: 56px; height: 96px; border: 3px solid #f0d9a0; border-radius: 12px; position: relative; animation: rot-turn 2.4s ease-in-out infinite; }
  .rot-phone i { position: absolute; left: 50%; bottom: 6px; width: 14px; height: 3px; border-radius: 2px; transform: translateX(-50%); background: #f0d9a0; }
}
@keyframes rot-turn { 0%, 25% { transform: rotate(0); } 55%, 80% { transform: rotate(-90deg); } 100% { transform: rotate(0); } }
@media (max-width: 980px) {
  .home-show { order: 2; margin-top: 6px; }   /* prima titolo e modalità di gioco, poi l'evocatore */
}
@media (max-width: 620px) {
  /* barra in alto compatta: tutto visibile, Impostazioni comprese */
  .hud { padding: 6px 8px; gap: 4px; padding-top: max(6px, env(safe-area-inset-top, 0px)); }
  .hud-right { gap: 0; }
  .hud .hud-miss, .hud .hud-ryo { height: 40px; padding: 0 3px; gap: 3px; }
  .hud .hud-miss .hud-ic, .hud .hud-ryo .coin.coin-img { width: 30px; height: 30px; }
  .hud .hud-miss b, .hud .hud-ryo b { font-size: .92rem; min-width: 0; }
  .hud .hud-ryo em { display: none; }
  .hud .hud-fr, .hud .au-wrap.hud .au-btn, .hud .hud-gear { width: 38px; height: 38px; }
  .hud .hud-gear { display: inline-flex; }
  .hud .hud-fr .hud-fr-ic, .hud .au-wrap.hud .au-btn .au-ic, .hud .hud-gear .gear-ic { width: 32px; height: 32px; }
  .hud-admin { padding: 0 8px !important; font-size: .68rem; height: 30px; }
  .hud-back { font-size: 0; padding: 0 10px; gap: 0; } .hud-back span { font-size: 1.5rem; }
  [data-tip]:hover::after { display: none; }
  .show-stack { width: min(180px, 48vw); }
  /* Ruota della Fortuna in basso a destra, non copre più niente */
  .wheel-fab, .wheel-fab.pic { position: fixed; top: auto; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); right: 12px; width: 56px; height: 56px; z-index: 29; }
  /* «Gioca» sempre a portata di dito */
  body[data-screen="difficulty"] .gt-go, body[data-screen="deckselect"] .gt-go { position: fixed; left: 16px; right: 16px; width: auto; margin: 0;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 40; box-shadow: 0 10px 26px rgba(0,0,0,.65); }
  body[data-screen="difficulty"] main, body[data-screen="deckselect"] main { padding-bottom: 110px; }
}

/* ---------- Enigmi (schermata Missioni) ---------- */
.pz { margin-top: 22px; padding: 16px 18px; border-radius: 18px; background: rgba(16,13,20,.82); border: 1px solid rgba(217,178,106,.3); }
.pz-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; } .pz-head h3 { margin: 0; color: #f0d9a0; }
.pz-bonus { margin: 0; padding: 5px 12px; border-radius: 999px; font-size: .85rem; background: rgba(217,178,106,.12); color: #e9d6a8; } .pz-bonus.got { background: rgba(90,170,110,.25); color: #bff0cc; }
.pz-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } @media (max-width: 760px) { .pz-grid { grid-template-columns: 1fr; } }
.pz-card { display: grid; gap: 8px; align-content: start; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.pz-card.t0 { border-top: 3px solid #63c98a; } .pz-card.t1 { border-top: 3px solid #5fa8ff; } .pz-card.t2 { border-top: 3px solid #e3b44c; }
.pz-card.done { opacity: .78; } .pz-card header { display: flex; align-items: center; gap: 8px; } .pz-card .pz-ic { width: 30px; height: 30px; object-fit: contain; }
.pz-ok { margin-left: auto; font-size: .8rem; color: #8fe3a7; font-weight: 700; }
.pz-vs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .9rem; } .pz-vs i { color: #a89f90; font-style: normal; font-size: .8rem; }
.pz-facts { margin: 0; padding: 0; list-style: none; font-size: .85rem; color: #cfc6b4; display: grid; gap: 2px; } .pz-facts b { color: #f3ead8; }
.pz-rw { margin: 0; font-size: .85rem; color: #f0d9a0; } .pz-card .btn { justify-self: start; }

/* ---------- Replay ---------- */
.rpl { margin-top: 18px; } .rpl h4 { margin: 14px 0 6px; color: #e9d6a8; }
.rpl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rpl-item { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.rpl-item small { display: block; color: #b9b0a0; } .rpl-item .row { display: flex; gap: 6px; }
.rpl-res { min-width: 78px; text-align: center; padding: 3px 8px; border-radius: 8px; font-size: .8rem; font-weight: 700; background: rgba(255,255,255,.08); }
.rpl-item.win .rpl-res { background: rgba(90,170,110,.3); color: #c6f2d2; } .rpl-item.loss .rpl-res { background: rgba(224,69,58,.25); color: #ffc4bc; }
@media (max-width: 620px) { .rpl-item { grid-template-columns: 1fr; } }
.rpl-bar { position: fixed; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 80; display: flex; align-items: center; gap: 6px;
  padding: 8px 10px; border-radius: 999px; background: rgba(14,11,18,.94); border: 1px solid rgba(217,178,106,.5); box-shadow: 0 14px 30px rgba(0,0,0,.55); color: #efe6d8; white-space: nowrap; }
.rpl-bar button { min-width: 38px; height: 34px; padding: 0 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.06); color: inherit; font: 600 .9rem var(--sans); cursor: pointer; }
.rpl-bar button:hover { border-color: #d9b26a; } .rpl-bar .rpl-main { background: #d9b26a; color: #1a1208; border-color: #d9b26a; min-width: 46px; }
.rpl-tag { padding: 2px 10px; border-radius: 999px; background: #8b1e1e; color: #fff; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.rpl-what { font-size: .85rem; color: #cfc6b4; margin-right: 4px; } .rpl-pos { font-variant-numeric: tabular-nums; font-size: .85rem; color: #cfc6b4; min-width: 56px; text-align: center; }
@media (max-width: 620px) { .rpl-what { display: none; } }

/* ======================= IMPOSTAZIONI (a categorie) ======================= */
.st2 { max-width: 880px; }
.st2-head { display: flex; align-items: center; gap: 16px; margin: 6px 0 16px; }
.st2-head h2 { margin: 0; } .st2-head p { margin: 4px 0 0; color: #b9b0a0; font-size: .92rem; }
.st2-glyph, .rv-glyph { flex: none; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 16px; font: 700 1.7rem var(--serif); color: #f6e3b0;
  background: radial-gradient(circle at 30% 25%, #9c2b26, #4a1210); border: 1px solid rgba(240,200,120,.55); box-shadow: 0 10px 22px rgba(0,0,0,.45), inset 0 0 18px rgba(255,190,120,.18); }
.st2-tabs { position: sticky; top: 0; z-index: 5; display: flex; gap: 6px; overflow-x: auto; padding: 6px; margin-bottom: 14px; border-radius: 16px; scrollbar-width: none;
  background: rgba(14,11,18,.88); border: 1px solid rgba(217,178,106,.28); backdrop-filter: blur(6px); }
.st2-tabs::-webkit-scrollbar { display: none; }
.st2-tabs button { flex: 1 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 12px; border: 0; cursor: pointer;
  background: transparent; color: #cfc6b4; font: 600 .95rem var(--sans); transition: background .2s, color .2s; }
.st2-tabs button span { font-family: var(--serif); font-size: 1.15rem; color: #d9b26a; opacity: .8; }
.st2-tabs button:hover { background: rgba(255,255,255,.06); color: #f3ead8; }
.st2-tabs button.on { background: linear-gradient(180deg, rgba(217,178,106,.28), rgba(217,178,106,.12)); color: #fff3d0; box-shadow: inset 0 0 0 1px rgba(240,200,120,.55); }
.st2-tabs button.on span { opacity: 1; color: #ffdf9a; }
.st2-panel { display: grid; gap: 14px; animation: rise-in .25s ease-out both; margin-bottom: 18px; }
.st2-group { padding: 16px 18px; border-radius: 18px; background: linear-gradient(180deg, rgba(28,23,33,.92), rgba(18,15,22,.92)); border: 1px solid rgba(217,178,106,.22); }
.st2-gh h4 { margin: 0; color: #f0d9a0; font-size: 1.05rem; } .st2-gh p { margin: 4px 0 12px; color: #b9b0a0; font-size: .88rem; }
.st2-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.st2-opt { position: relative; display: grid; gap: 3px; padding: 12px 14px 12px 16px; border-radius: 14px; cursor: pointer; background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1); transition: border-color .2s, background .2s, transform .15s; }
.st2-opt:hover { border-color: rgba(217,178,106,.5); transform: translateY(-1px); }
.st2-opt input { position: absolute; opacity: 0; pointer-events: none; }
.st2-opt b { color: #f3ead8; } .st2-opt small { color: #a89f90; font-size: .8rem; line-height: 1.35; }
.st2-opt .st2-tick { position: absolute; top: 10px; right: 12px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: .75rem;
  color: transparent; border: 1px solid rgba(255,255,255,.2); }
.st2-opt.on, .st2-opt:has(input:checked) { background: linear-gradient(180deg, rgba(217,178,106,.2), rgba(217,178,106,.07)); border-color: rgba(240,200,120,.7); }
.st2-opt.on .st2-tick, .st2-opt:has(input:checked) .st2-tick { color: #1a1208; background: #e8c472; border-color: #e8c472; }
.st2-opt:focus-within { outline: 2px solid #f0d9a0; outline-offset: 2px; }
.st2 .au2 fieldset, .st2 .st2-app fieldset { border: 0; padding: 0; margin: 0; } .st2 .au2 legend, .st2 .st2-app legend { color: #f0d9a0; font-weight: 700; font-size: 1.05rem; padding: 0; margin-bottom: 4px; }
.st2 .au2 .au-row.big { display: grid; grid-template-columns: 130px 1fr 44px; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.06); }
.st2 .au2 .au-check { display: flex; align-items: center; gap: 10px; padding: 10px 0; font-weight: 600; }
.st2 .au2 input[type="range"] { accent-color: #d9b26a; width: 100%; }
.st2 .bg-grid { margin-top: 2px; }
.st2-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.st2-card { display: grid; gap: 4px; align-content: start; text-align: left; padding: 16px; border-radius: 16px; cursor: pointer; color: inherit; font: inherit;
  background: linear-gradient(180deg, rgba(28,23,33,.92), rgba(18,15,22,.92)); border: 1px solid rgba(217,178,106,.22); transition: border-color .2s, transform .15s; }
.st2-card:hover { border-color: rgba(240,200,120,.6); transform: translateY(-2px); }
.st2-card span { font: 700 1.5rem var(--serif); color: #e8c472; } .st2-card b { color: #f3ead8; } .st2-card small { color: #a89f90; line-height: 1.4; }
.st2-ver { margin: 4px 2px 0; color: #7f7768; font-size: .78rem; }
@media (max-width: 620px) { .st2-tabs button { padding: 9px 12px; font-size: .88rem; } .st2 .au2 .au-row.big { grid-template-columns: 100px 1fr 40px; } }

/* ======================= REPLAY (schermata dedicata) ======================= */
.rv { max-width: 1100px; }
.rv-hero { display: flex; align-items: center; gap: 16px; margin: 6px 0 18px; } .rv-hero h2 { margin: 0; } .rv-hero p { margin: 4px 0 0; color: #b9b0a0; max-width: 680px; }
.rv-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; } @media (max-width: 860px) { .rv-cols { grid-template-columns: 1fr; } }
.rv-col { padding: 14px; border-radius: 18px; background: rgba(16,13,20,.82); border: 1px solid rgba(217,178,106,.25); }
.rv-col header { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 2px 4px 10px; } .rv-col h3 { margin: 0; color: #f0d9a0; } .rv-col header small { color: #a89f90; }
.rv-list { display: grid; gap: 10px; }
.rv-card { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 12px 14px 12px 18px; border-radius: 14px; overflow: hidden;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); }
.rv-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: rgba(255,255,255,.2); }
.rv-card.win::before { background: #5fc88a; } .rv-card.loss::before { background: #e0574a; } .rv-card.draw::before { background: #d9b26a; }
.rv-res { position: absolute; top: 8px; right: 12px; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #a89f90; }
.rv-card.win .rv-res { color: #8fe3a7; } .rv-card.loss .rv-res { color: #ff9c90; }
.rv-vs { display: grid; grid-template-columns: auto auto auto; align-items: center; gap: 4px; } .rv-vs b { font-size: .66rem; color: #8f8778; font-weight: 600; }
.rv-dyn { width: 38px; height: 38px; object-fit: contain; filter: drop-shadow(0 2px 3px rgba(0,0,0,.6)); }
.rv-dyn.none { display: grid; place-items: center; font-style: normal; font-family: var(--serif); color: #d9b26a; border-radius: 50%; background: rgba(255,255,255,.06); }
.rv-info { display: grid; gap: 1px; min-width: 0; } .rv-info b { color: #f3ead8; } .rv-info small { color: #a89f90; font-size: .8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rv-act { display: flex; flex-direction: column; gap: 6px; padding-top: 14px; }
.rv-card.empty { grid-template-columns: auto 1fr; border-style: dashed; border-color: rgba(217,178,106,.25); background: transparent; min-height: 74px; }
.rv-card.empty::before { display: none; } .rv-slot { font: 700 1.4rem var(--serif); color: rgba(217,178,106,.45); width: 42px; text-align: center; } .rv-card.empty small { color: #8f8778; }
.rv-login { padding: 16px; border-radius: 14px; background: rgba(16,13,20,.82); border: 1px solid rgba(217,178,106,.3); }
@media (max-width: 620px) { .rv-card { grid-template-columns: 1fr; } .rv-act { flex-direction: row; padding-top: 0; } .rv-vs { justify-self: start; } }
/* richiamo nel Profilo */
.rv-banner { display: flex; align-items: center; gap: 14px; width: 100%; margin: 10px 0 16px; padding: 12px 16px; border-radius: 18px; cursor: pointer; text-align: left; color: inherit; font: inherit;
  background: linear-gradient(100deg, rgba(120,30,28,.55), rgba(28,22,30,.9) 60%); border: 1px solid rgba(240,200,120,.45); box-shadow: 0 10px 24px rgba(0,0,0,.35); transition: transform .15s, border-color .2s; }
.rv-banner:hover { transform: translateY(-2px); border-color: #f0d9a0; } .rv-banner .rv-glyph { width: 48px; height: 48px; font-size: 1.4rem; }
.rv-banner span:nth-child(2) { display: grid; flex: 1; } .rv-banner b { font-size: 1.15rem; color: #fff3d0; } .rv-banner small { color: #cfc6b4; } .rv-banner i { font-style: normal; font-size: 1.8rem; color: #f0d9a0; }
/* riquadro nella home */
.tile.t-replay { --acc: #e0574a; } .rv-tile-vis { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #c43d33, #5a1512);
  border: 2px solid rgba(240,200,120,.6); box-shadow: 0 8px 18px rgba(0,0,0,.45); } .rv-tile-vis i { font-style: normal; color: #fff3d0; font-size: 1.4rem; margin-left: 4px; }
.home-tiles { grid-template-columns: repeat(8, minmax(0, 1fr)); }
@media (max-width: 1200px) { .home-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 980px) { .home-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-tiles .tile:last-child { grid-column: auto; } }

/* a partita finita il suggerimento sotto il verdetto sparisce */
.prompt.gone { visibility: hidden; }
