/* Aplicația: aceleași piese ca în macheta Râul de lavă, așezate pe ecran întreg. */
html,body{height:100%}
body{background:#050403;color:#eadbc2;font-family:Manrope,system-ui,sans-serif;margin:0;padding:0}
.app.card{width:100%;max-width:460px;margin:0 auto;border-radius:0;outline:0}
.app .phone{height:auto;min-height:100dvh;border-radius:0;border:0;padding-bottom:84px}
.app .cracks{position:fixed;left:50%;transform:translateX(-50%);width:min(100%,460px);height:100dvh}
.app .tabs{position:fixed;left:50%;transform:translateX(-50%);width:min(100%,460px);height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
.app .tab{text-decoration:none}
#view{position:relative;z-index:5;padding:0 14px}
.app .top,.app .hero,.app .tablet,.app .slab,.app .hdr,.app .acts,.app .river,.app .big8,.app .herd,.app .msgs,.app .chips,.app .ask{position:relative;left:auto;right:auto;top:auto;bottom:auto}
.app .top{padding:16px 0 0}
.app .hero{height:250px;margin-top:4px}
.app .river{display:block;width:calc(100% + 28px);margin:-28px -14px 0;height:70px}
.app .tablet{margin-top:-10px;transform:none}
.app .acts{margin-top:16px}
.app .acts button{border:0;cursor:pointer;height:44px;border-radius:12px;display:grid;place-items:center;font-family:Cinzel;font-weight:800;font-size:13px}
.app .hdr{padding-top:22px;margin-bottom:14px}
.app .slab{margin-bottom:12px}
.app .big8{display:inline-block;margin:6px 10px 0 4px;vertical-align:top}
.app .herd{margin:14px 0}
.app .msgs{min-height:240px;padding:10px 0;justify-content:flex-end}
.app .chips{flex-wrap:wrap;margin:10px 0;overflow:visible}
.app .chips button{flex:none;padding:8px 11px;border-radius:14px;font:800 12px Manrope,sans-serif;color:#ffcf73;border:1px solid #7a5420;background:#120b06;cursor:pointer}
.app .ask{display:flex;gap:8px;margin-bottom:12px}
.app .ask input{flex:1;height:40px;border-radius:20px;background:#0c0806;border:1px solid rgba(255,120,40,.35);padding:0 14px;font:500 12.5px Manrope,sans-serif;color:#8f7a5e}
.app .ask .sendb{flex:none;width:40px;height:40px;border:0;border-radius:50%;cursor:pointer;background:radial-gradient(#ffd27a,#ff6a1a);box-shadow:0 0 12px #ff6a1a}
.app .ask input{color:#f1e3c8}
.gear{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#ffcf73;border:1px solid #7a5420;background:#120b06;text-decoration:none;font-size:16px}
.topr{display:flex;gap:8px;align-items:center}
.leg{cursor:pointer}
.note{font-size:12.5px;color:#b9a382;line-height:1.5;margin-top:8px}
.warn{margin-top:10px;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:700;color:#ffcf73;background:rgba(255,90,20,.12);border:1px solid rgba(255,120,40,.4)}
.pause{text-align:center;padding:22px 10px}
.pause b{display:block;font-family:'Cinzel Decorative';font-weight:900;font-size:24px}
.field{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0}
.field+.field{border-top:1px solid rgba(240,196,106,.16)}
.field label{font-size:13px;font-weight:700;color:#f1e3c8}
.field label small{display:block;font-weight:500;color:#b9a382;font-size:11px;margin-top:2px}
.field input[type=number]{width:96px;height:36px;border-radius:10px;border:1px solid #7a5420;background:#0c0806;color:#ffcf73;font:800 15px Cinzel,serif;text-align:right;padding:0 10px}
.tog{cursor:pointer;border:1px solid #6b4a1a;padding:0}
.btnl{display:block;width:100%;height:46px;margin-top:12px;border:0;border-radius:12px;cursor:pointer;font-family:Cinzel;font-weight:800;font-size:14px;letter-spacing:1px;background:linear-gradient(180deg,#ff9a3c,#d9461a);color:#2a0c02;box-shadow:0 5px 0 #7a2408,0 0 20px rgba(255,110,30,.45)}
.btn2{background:#120b06;color:#ffcf73;border:1px solid #7a5420;box-shadow:none}
.result{font-family:'Cinzel Decorative';font-weight:900;font-size:38px;line-height:1.1;margin-top:6px}
.steps{max-height:240px;overflow:auto;margin-top:8px}
.err{color:#ff9a7a;font-size:12.5px;font-weight:700;margin-top:8px}
.hist .row{align-items:flex-start}
.badge{font-size:11px;font-weight:800;padding:2px 8px;border-radius:8px}
.badge.win{background:rgba(255,140,40,.18);color:#ffcf73}.badge.lose{background:rgba(120,120,120,.2);color:#b9a382}.badge.void,.badge.pauza{background:rgba(90,90,90,.15);color:#8f7a5e}
.story{position:relative;width:min(100%,270px);aspect-ratio:9/16;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,140,50,.4),0 0 30px rgba(255,90,20,.35);background:radial-gradient(120% 70% at 60% 45%,#3a1406,#0a0504 70%)}
.story .sm{position:absolute;left:8%;top:12%;width:48%}
.story .card9{position:absolute;left:5%;right:5%;bottom:9%;border-radius:12px;padding:10px 12px;background:#0c0806;border:1px solid rgba(255,140,50,.5)}
.story .nm{position:absolute;top:4%;left:0;right:0;text-align:center;font-family:'Cinzel Decorative';font-weight:900;font-size:22px}
.wa2{margin-top:16px;background:linear-gradient(#3fe07f,#1fb35a);color:#06341a;box-shadow:0 5px 0 #0d6b33;font-family:Manrope;letter-spacing:0}
.bank{text-align:center;padding:16px 14px 14px}
.bank-now{font-family:'Cinzel Decorative';font-weight:900;font-size:clamp(40px,12vw,54px);line-height:1.05;margin-top:8px;filter:drop-shadow(0 0 14px rgba(255,120,30,.45))}
.bank-now span{font-size:.45em}
.bank-gain{display:inline-block;margin-top:8px;padding:5px 12px;border-radius:12px;font-weight:800;font-size:15px;color:#ffcf73;background:rgba(255,140,40,.14);border:1px solid rgba(255,140,40,.35)}
.bank-flat{font-size:11.5px;opacity:.8}
.btn-sm{width:auto;height:38px;margin:6px auto 12px;padding:0 18px;font-size:12px}
.why-top .why-nums{display:flex;justify-content:space-around;margin:10px 0 4px;text-align:center}
.why-top .k{font-size:10px;letter-spacing:1px;color:#b9a382;font-weight:700}
.why-top .v{font-family:'Cinzel Decorative';font-weight:900;font-size:30px;line-height:1.1}
.why-match{font-family:Cinzel;font-weight:800;font-size:17px;color:#f1e3c8;margin-top:4px}
.why-l{margin-top:12px}
.why-txt{color:#f1e3c8}
.why-args{margin:6px 0 0 18px;padding:0;color:#f1e3c8;font-size:13px;line-height:1.55}
.why-args li{margin-bottom:4px}
.why-leg .btn-sm{margin-top:12px}
.load{text-align:center;color:#b9a382;padding:40px 0;font-size:13px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
