.cam{--cam-rosu:#c93a22;background:var(--suprafata);border:1.5px solid var(--portocaliu);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:14px;max-width:560px;margin-inline-start:auto;margin-inline-end:auto;padding:18px;display:grid;box-shadow:0 18px 40px -30px #0e1f3380}.cam[hidden],.cam [hidden]{display:none!important}.cam-ecran{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.cam-titlu{margin:0;font-size:1.25rem;line-height:1.25}.cam-lead{color:var(--text-2);margin:0;font-size:.95rem;line-height:1.5}.cam-nota{color:var(--text-2);margin:0;font-size:.82rem;line-height:1.45}.cam-eticheta{margin-bottom:6px;font-size:.9rem;font-weight:700;display:block}.cam-camp{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;display:grid}.cam-buton{background:linear-gradient(135deg, var(--chihlimbar), var(--portocaliu));color:#1a0d00;min-height:46px;font:700 .92rem var(--font);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;padding:0 18px;transition:transform .15s,opacity .2s,box-shadow .2s}@media (hover:hover){.cam-buton:hover:not(:disabled){box-shadow:0 10px 22px -14px var(--portocaliu)}}.cam-buton:active:not(:disabled){transform:scale(.96)}.cam-buton:disabled{opacity:.45;cursor:default}.cam-buton.sec{background:var(--suprafata);border:1.5px solid var(--linie);color:var(--text)}@media (hover:hover){.cam-buton.sec:hover:not(:disabled){border-color:var(--portocaliu);box-shadow:none}}.cam-buton.mare{min-height:54px;font-size:1.02rem}.cam-buton.pregatit-sigur{background:var(--cam-rosu);color:#fff;border-color:var(--cam-rosu)}.cam :-webkit-any(button,input):focus-visible{outline:3px solid var(--portocaliu);outline-offset:2px}.cam :-moz-any(button,input):focus-visible{outline:3px solid var(--portocaliu);outline-offset:2px}.cam :is(button,input):focus-visible{outline:3px solid var(--portocaliu);outline-offset:2px}.cam-randb{flex-wrap:wrap;gap:8px;display:flex}.cam-randb>.cam-buton{flex:auto;position:relative}.cam-legatura{font:700 .85rem var(--font);color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:4px 2px;text-decoration:underline}.cam-sau{color:var(--text-2);align-items:center;gap:12px;font-size:.8rem;display:flex}.cam-sau:before,.cam-sau:after{content:"";background:var(--linie);flex:1;height:1px}.cam-rand-cod{gap:8px;display:flex}.cam input[type=text]{border:1.5px solid var(--linie);min-width:0;min-height:46px;color:var(--text);font:600 1rem var(--font);background:#fff;border-radius:14px;padding:0 14px}.cam-rand-cod input{letter-spacing:.18em;text-transform:uppercase;flex:1;font-size:1.15rem;font-weight:800}.cam-grup{flex-wrap:wrap;gap:6px;display:flex}.cam-grup button{border:1.5px solid var(--linie);min-width:52px;min-height:44px;color:var(--text);font:700 .95rem var(--font);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px}.cam-grup button[aria-pressed=true]{border-color:var(--portocaliu);background:#fff3e0}.cam-invitatie{border:1.5px dashed var(--portocaliu);background:#fff3e0;border-radius:16px;gap:10px;padding:14px;display:grid}.cam-invitatie p{margin:0;line-height:1.45}.cam-cod-mic{letter-spacing:.12em;color:var(--accent-text);font-weight:800}.cam-cod{border:2px dashed var(--portocaliu);-webkit-user-select:all;user-select:all;background:#fff3e0;border-radius:16px;justify-content:center;gap:6px;padding:14px 8px;display:flex}.cam-cod span{border:1.5px solid var(--linie);width:max(38px,min(12vw,52px));height:max(52px,min(16vw,68px));font:800 clamp(1.7rem, 8vw, 2.4rem) var(--font);color:var(--accent-text);background:#fff;border-radius:10px;place-items:center;display:grid;box-shadow:0 6px 12px -8px #0e1f3380}.cam-cod.nou span{animation:.6s cubic-bezier(.2,1.4,.4,1) both cam-cade;animation-delay:calc(var(--i) * 90ms)}@keyframes cam-cade{0%{opacity:0;transform:translateY(-34px)rotate(-8deg)scale(.8)}to{opacity:1;transform:none}}.cam-lista,.cam-chips{margin:0;padding:0;list-style:none}.cam-lista{gap:8px;display:grid}.cam-lista li{background:var(--suprafata-2);border:1px solid var(--linie);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:grid}.cam-lista li.intra{animation:.4s cubic-bezier(.2,.9,.3,1) both cam-intra}@keyframes cam-intra{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.cam-av{background:var(--c);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.05rem;font-weight:800;display:grid}.cam-nume{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.cam-nume small{color:var(--accent-text);margin-left:6px;font-size:.72rem;font-weight:700}.cam-prez{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:650;display:inline-flex}.cam-prez:before{content:"";background:#0f7342;border-radius:50%;width:9px;height:9px}.cam-prez.off:before{background:#8a98ab}.cam-prez.plecat:before{background:var(--cam-rosu)}.cam-asteapta{text-align:center;color:var(--text-2);min-height:1.4em;margin:0;font-size:.92rem;font-weight:600}.cam-bara{gap:10px}.cam-bara-sus{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.cam-mic{color:var(--text-2);font-size:.88rem}.cam-chips{flex-wrap:wrap;gap:6px;display:flex}.cam-chips li{background:var(--suprafata-2);border:1px solid var(--linie);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:.82rem;font-weight:700;display:inline-flex}.cam-chips .cam-av{width:24px;height:24px;font-size:.75rem}.cam-chips li.off{opacity:.6}.cam-chips li.off:after{content:"offline";color:var(--text-2);font-size:.68rem;font-weight:650}.cam-chips li.plecat{opacity:.5;text-decoration:line-through}.cam-punct{background:var(--cam-rosu);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:10px}.cam-revansa{min-height:1.3em;margin:0;font-size:.88rem;font-weight:650}.cam-conexiune{background:#fdecea;border:1px solid #f1b5ad;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 12px;font-size:.88rem;font-weight:650;display:flex}.cam-stare{text-align:center;min-height:1.4em;margin:0;font-size:.92rem;font-weight:650}.cam-stare.rau{color:#a3281a}.cam-stare:empty,.cam-revansa:empty{min-height:0}.cam-chat{background:var(--suprafata-2);border:1px solid var(--linie);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;display:grid}.cam-chat-cap{font-size:.9rem}.cam-chat-log{border:1px solid var(--linie);background:#fff;border-radius:12px;align-content:start;gap:4px;min-height:40px;max-height:140px;padding:6px 8px;display:grid;overflow-y:auto}.cam-chat-log:empty:before{content:"Mesajele apar aici.";color:var(--text-2);font-size:.84rem}.cam-chat-rand{overflow-wrap:anywhere;align-items:baseline;gap:6px;margin:0;font-size:.9rem;line-height:1.35;display:flex}.cam-chat-rand b{color:var(--text-2);flex:none;font-size:.76rem}.cam-chat-rand.eu b{color:var(--accent-text)}.cam-chat-rand.emo span{font-size:1.35rem;line-height:1.2}.cam-emoji{flex-wrap:wrap;gap:6px;display:flex}.cam-emo{border:1.5px solid var(--linie);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.4rem;line-height:1;transition:transform .12s;display:grid}.cam-emo:active{transform:scale(.88)}.cam-chat-forma{gap:8px;display:flex}.cam-chat-forma input{flex:1}.cam-chat-antet{justify-content:space-between;align-items:center;gap:8px;display:flex}.cam-inchide{border:1.5px solid var(--linie);width:36px;height:36px;color:var(--text);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:50%;font-size:1.4rem;line-height:1;display:none}.cam-plutitor{display:none}.cam[data-ecran=joc] .cam-plutitor{z-index:55;right:max(14px, env(safe-area-inset-right,0px));bottom:max(14px, env(safe-area-inset-bottom,0px));background:linear-gradient(135deg, var(--chihlimbar), var(--portocaliu));color:#1a0d00;min-height:48px;font:700 .92rem var(--font);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 16px 0 13px;transition:transform .15s;display:flex;position:fixed;box-shadow:0 10px 24px -8px #ff7a00bf,0 2px 6px #0003}.cam[data-ecran=joc] .cam-plutitor:active{transform:scale(.94)}.cam-plutitor .cam-punct{top:4px;right:6px;box-shadow:0 0 0 2px #fff}.cam[data-ecran=joc] .cam-chat:not([hidden]){z-index:60;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom,0px));max-width:536px;max-height:72vh;box-shadow:0 -10px 40px -10px #0e1f3373, 0 0 0 1.5px var(--portocaliu);margin-inline-start:auto;margin-inline-end:auto;animation:.22s cubic-bezier(.2,.9,.2,1) cam-foaie;position:fixed;overflow-y:auto}.cam[data-ecran=joc] .cam-chat .cam-inchide{place-items:center;display:grid}.cam[data-ecran=joc] .cam-chat-log{max-height:28vh}@keyframes cam-foaie{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.cam-cod.nou span,.cam-lista li.intra{animation:none}.cam-buton,.cam[data-ecran=joc] .cam-plutitor{transition:none}.cam[data-ecran=joc] .cam-chat:not([hidden]){animation:none}}
