/* NYM-Seite: gleiche Farben und Schriften wie die Startseite „Ein Tag in Shanghai“ */
@font-face{font-family:"Sora";src:url("../fonts/sora-300.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Sora";src:url("../fonts/sora-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Sora";src:url("../fonts/sora-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Song Auswahl";src:url("../fonts/noto-serif-sc-600-auswahl.woff2?v=2") format("woff2");font-weight:600;font-display:swap}
:root{
  --tusche:#111a2e; --tusche-2:#1c2842; --tusche-3:#26344f; --nebel:#eef2f4; --weiss:#fff;
  --lack:#b8322a; --lack-hell:#e2593f; --perle:#d6418a; --gold:#eda43c; --jade-hell:#a6cfc0; --gut:#2f9e7a;
  --text:#13202f; --grau:#5b6676; --linie:#d5dce3;
  --sans:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  --song:"Song Auswahl","Songti SC","STSong","SimSun",serif;
  --mono:ui-monospace,"Cascadia Mono",Consolas,Menlo,monospace;
  --ease:cubic-bezier(.22,.61,.36,1);
  --rand:max(20px,calc((100vw - 1240px) / 2));
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--nebel);color:var(--text);font:300 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
b,strong{font-weight:600}
[hidden]{display:none!important}
code{font-family:var(--mono);font-size:.86em;overflow-wrap:anywhere}

.kopf{position:sticky;top:0;z-index:20;background:rgba(17,26,46,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff}
.kopf-innen{display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px;padding:0 var(--rand)}
.marke img{display:block;height:38px;width:auto}
.haupt-nav{display:flex;gap:26px}
.haupt-nav a{color:rgba(255,255,255,.75);text-decoration:none;font:400 15px var(--sans);padding:6px 0;border-bottom:2px solid transparent}
.haupt-nav a:hover{color:#fff}
.haupt-nav a[aria-current="page"]{color:#fff;border-color:var(--gold)}

/* ------------------------------------------------------------ Kopfbereich */
.nym-start{background:radial-gradient(120% 90% at 85% 10%,#2b2240 0%,var(--tusche) 55%);color:#fff}
.nym-start-innen{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:72px var(--rand) 48px}
.netz{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-size:14px;color:rgba(255,255,255,.75)}
.netz .punkt{width:10px;height:10px;border-radius:50%;background:#8a93a3}
.netz.an .punkt{background:var(--gut);box-shadow:0 0 0 4px rgba(47,158,122,.2)}
.netz.aus .punkt{background:var(--lack-hell)}
.nym-start h1{margin:0 0 18px;font:300 clamp(4rem,12vw,9.5rem)/.9 var(--sans);letter-spacing:-.05em}
.lead{margin:0 0 30px;max-width:34em;font-size:clamp(17px,1.4vw,19px);color:rgba(255,255,255,.86)}
.siegel-zeichen{display:grid;place-items:center;width:clamp(150px,19vw,240px);aspect-ratio:1;border-radius:14px;background:var(--lack);color:#fff4ea;
  font:600 clamp(6rem,12vw,10rem)/1 var(--song);box-shadow:inset 0 0 0 6px var(--lack),inset 0 0 0 8px rgba(255,244,234,.65);transform:rotate(-4deg)}
.knoepfe{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.knopf{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:var(--lack);border:1px solid var(--lack);color:#fff;text-decoration:none;font:600 15px var(--sans);cursor:pointer;transition:background .2s,border-color .2s}
.knopf:hover{background:var(--lack-hell);border-color:var(--lack-hell)}
.knopf.leise{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.knopf.leise:hover{background:rgba(255,255,255,.1);border-color:#fff}
.wallet .knopf.leise,.knopf.leise.dunkel{border-color:var(--text);color:var(--text)}
.wallet .knopf.leise:hover,.knopf.leise.dunkel:hover{background:var(--text);color:#fff}
.datei{position:relative;overflow:hidden}
.datei input{position:absolute;inset:0;opacity:0;cursor:pointer}
.werte{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 1.1fr;margin:0;border-top:1px solid rgba(255,255,255,.14);padding:0 var(--rand)}
.werte>div{padding:20px 0 26px}
.werte>div+div{padding-left:22px;border-left:1px solid rgba(255,255,255,.12)}
.werte dt{font-size:13px;color:rgba(255,255,255,.65)}
.werte dd{margin:2px 0 0;font:300 clamp(1.4rem,2.3vw,2rem)/1.15 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}
.werte small{display:block;margin-top:4px;font-size:12px;color:rgba(255,255,255,.55)}
.balken{height:4px;margin-top:8px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden;max-width:240px}
.balken i{display:block;height:100%;width:0;background:var(--gold);transition:width .8s var(--ease)}

/* ------------------------------------------------------------ Wallet und Mining */
.zwei-spalten{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:56px var(--rand) 24px;align-items:start}
.feld{background:var(--weiss);border-radius:14px;padding:30px 32px 32px}
.feld p{margin:0 0 18px}
.feld-kopf{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.feld-kopf h2{margin:0;font:300 clamp(1.7rem,2.6vw,2.3rem)/1.1 var(--sans);letter-spacing:-.02em}
.zeichen{font:600 30px/1 var(--song);color:var(--lack)}
.feld h3{margin:28px 0 10px;font:600 16px var(--sans)}
.klein-grau{font-size:14px;color:var(--grau)}
.saldo{margin:0!important;font:300 clamp(2.6rem,5vw,3.6rem)/1.1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.saldo span{font-size:.42em;color:var(--grau)}
.adresse{display:flex;gap:10px;align-items:center;margin:16px 0 0;padding:10px 12px;background:var(--nebel);border-radius:10px}
.adresse code{flex:1;min-width:0;font-size:13px}
button.klein{font:600 13px var(--sans);padding:8px 14px;border-radius:999px;border:1px solid var(--linie);background:var(--weiss);color:var(--text);cursor:pointer;white-space:nowrap}
button.klein:hover{border-color:var(--text)}
button.klein.gefahr{color:var(--lack);border-color:rgba(184,50,42,.35)}
.sicherung{margin:18px 0 0;padding:18px 20px;border-radius:12px;background:#fff4e3;border:1px solid #f0cf96}
.sicherung p{font-size:15px;margin-bottom:12px}
label{display:block;font-size:13px;color:var(--grau);margin-bottom:12px}
input{display:block;width:100%;margin-top:5px;padding:11px 12px;border-radius:9px;border:1px solid var(--linie);background:var(--weiss);color:var(--text);font:400 15px var(--sans)}
input:focus{border-color:var(--text);outline:none}
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.senden .knopf{width:100%}
.meldung{min-height:1.4em;margin:10px 0 0!important;font-size:14px}
.meldung.ok{color:var(--gut)} .meldung.fehler{color:var(--lack)}
.verlauf{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}
.verlauf li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-top:1px solid var(--linie);font-size:14px}
.verlauf li:first-child{border-top:0}
.verlauf .betrag{text-align:right;font-weight:400;font-variant-numeric:tabular-nums}
.verlauf .plus{color:var(--gut)} .verlauf .minus{color:var(--lack)}
.verlauf small{grid-column:1/-1;font-size:12px;color:var(--grau);overflow-wrap:anywhere}
.leer{color:var(--grau)}
.mehr{margin-top:24px;border-top:1px solid var(--linie);padding-top:14px;font-size:15px}
.mehr summary{cursor:pointer;font-weight:600}
.mehr p{margin:12px 0}

.mining{background:var(--tusche);color:#fff}
.mining .zeichen{color:var(--gold)}
.mining>p{color:rgba(255,255,255,.8);font-size:15px}
.mining-knopf{position:relative;display:grid;place-items:center;width:176px;height:176px;margin:6px auto 20px;border-radius:50%;border:0;background:var(--tusche-3);color:#fff;font:600 16px var(--sans);cursor:pointer}
.mining-knopf .ring{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(255,255,255,.18)}
.mining-knopf:hover .ring{border-color:rgba(255,255,255,.4)}
.mining-knopf[aria-pressed="true"]{background:radial-gradient(circle at 50% 40%,#4a1c1a,#1d1112)}
.mining-knopf[aria-pressed="true"] .ring{border-color:var(--lack-hell);border-top-color:transparent;animation:drehen 1.1s linear infinite}
@keyframes drehen{to{transform:rotate(360deg)}}
.kerne{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;font-size:14px;color:rgba(255,255,255,.75)}
.stepper{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.25);border-radius:999px}
.stepper button{border:0;background:none;color:#fff;font-size:18px;padding:5px 14px;cursor:pointer}
.stepper output{min-width:2em;text-align:center;font-weight:600;color:#fff}
.kerne small{width:100%;text-align:center;font-size:12px;color:rgba(255,255,255,.55)}
.mwerte{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 10px}
.mwerte div{background:var(--tusche-2);border-radius:10px;padding:12px 14px}
.mwerte dt{font-size:12px;color:rgba(255,255,255,.6)}
.mwerte dd{margin:2px 0 0;font:300 24px/1.2 var(--sans);font-variant-numeric:tabular-nums}
.chance{font-size:14px!important;color:var(--jade-hell)!important;min-height:1.4em}
.raetsel h3{color:#fff}
.mining .klein-grau{color:rgba(255,255,255,.6)}
.hashzeile{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;margin-bottom:8px;font-size:13px;color:rgba(255,255,255,.6)}
.hashzeile code{display:block;padding:8px 10px;background:var(--tusche-2);border-radius:8px;color:#fff;font-size:12px;line-height:1.45}
code .null{color:var(--gold);font-weight:700}
.mining .meldung{color:rgba(255,255,255,.8)}
.mining .meldung.fehler{color:#ff9a8a}

/* ------------------------------------------------------------ Blöcke */
.bloecke{margin:0 var(--rand) 24px}
.zeilenkopf{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.zeilenkopf .feld-kopf{margin:0}
.suche{display:flex;gap:8px;flex:1;max-width:460px}
.suche input{margin:0}
.tabelle-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px}
th{text-align:left;font-weight:400;font-size:12px;color:var(--grau);padding:10px;border-bottom:1px solid var(--linie)}
td{padding:12px 10px;border-bottom:1px solid var(--linie);white-space:nowrap;font-variant-numeric:tabular-nums}
tr.zeile{cursor:pointer}
tr.zeile:hover td{background:var(--nebel)}
.r{text-align:right}
.ich{color:var(--lack);font-weight:600}

/* ------------------------------------------------------------ Info */
.info{padding:64px var(--rand) 90px}
.info h2{margin:0 0 28px;font:300 clamp(2rem,3.4vw,2.8rem)/1.1 var(--sans);letter-spacing:-.03em}
.info-spalten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.info article{border-top:2px solid var(--text);padding-top:16px}
.info h3{margin:0 0 8px;font:600 18px var(--sans)}
.info p{margin:0 0 18px;color:var(--grau);font-size:16px}

.fuss{background:var(--tusche);color:rgba(255,255,255,.7);font-size:15px}
.fuss-innen{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:30px var(--rand)}
.fuss a{color:#fff;text-decoration:none;margin-left:14px}

.detail{width:min(720px,calc(100vw - 32px));max-height:85vh;border:0;border-radius:14px;padding:0;color:var(--text)}
.detail::backdrop{background:rgba(17,26,46,.6)}
.detail-kopf{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--linie);position:sticky;top:0;background:var(--weiss)}
.detail-kopf h2{margin:0;font:400 22px var(--sans)}
#dInhalt{padding:12px 22px 22px}
#dInhalt h3{margin:20px 0 8px;font:600 15px var(--sans)}
.dfeld{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--linie);font-size:14px}
.dfeld>span{color:var(--grau)}
.dtx{background:var(--nebel);border-radius:10px;padding:10px 12px;margin-top:8px;font-size:13px;overflow-wrap:anywhere}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:var(--lack);color:#fff;padding:12px 20px;border-radius:12px;font-weight:600;transition:all .35s;box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:40;max-width:calc(100vw - 32px)}
.toast.zeigen{opacity:1;transform:translate(-50%,0)}

@media (max-width:980px){
  .zwei-spalten{grid-template-columns:1fr}
  .werte{grid-template-columns:1fr 1fr}
  .werte{column-gap:20px}
  .werte>div,.werte>div+div{padding-left:0;border-left:0}
  .werte .breit{grid-column:1/-1;order:-1}
  .werte>div{border-top:1px solid rgba(255,255,255,.1)}
  .info-spalten{grid-template-columns:1fr;gap:28px}
}
@media (max-width:600px){
  .nym-start-innen{grid-template-columns:1fr;padding-top:48px}
  .siegel-zeichen{order:-1;width:76px;font-size:3.2rem;border-radius:9px;margin-bottom:-12px}
  .marke img{height:30px}
  .haupt-nav a{font-size:14px}
  .feld{padding:22px 18px 24px;border-radius:12px}
  .bloecke{margin:0 12px 24px}
  .zwei-spalten{padding:28px 12px 12px;gap:12px}
  .zwei{grid-template-columns:1fr}
  .hashzeile{grid-template-columns:1fr}
  .haupt-nav{gap:16px}
  th:nth-child(4),td:nth-child(4){display:none}
  .dfeld{grid-template-columns:1fr;gap:2px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
