.coin-btn{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:inline-grid;position:relative}.coin-face{width:30px;height:30px;transition:transform var(--dur) var(--ease);background:radial-gradient(circle,#0000 0 8px,#a9781fa6 8px 9px,#0000 9px),radial-gradient(circle at 35% 30%,#fbe3a1,#e2ae3e 55%,#b8862b);border:1px solid #a9781f;border-radius:50%;box-shadow:0 4px 10px #00000059}.coin-dot{background:var(--live);border:2px solid #1a140e;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:6px}.coin-btn.is-waiting .coin-face{animation:2.2s ease-in-out infinite coin-glow}@keyframes coin-glow{0%,to{box-shadow:0 4px 10px #00000059}50%{box-shadow:0 0 0 4px #f2c95f38,0 4px 10px #00000059}}.coin-btn:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px;border-radius:50%}@media (hover:hover) and (pointer:fine){.coin-btn:hover .coin-face{transform:rotate(-12deg)scale(1.05)}}.soc-bd{z-index:20;background:#080604b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.soc-card{z-index:21;width:100%;max-height:90dvh;padding:16px 18px max(16px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--panel);color:var(--cream-3);font-family:var(--font-body,"Noto Sans Georgian", system-ui, sans-serif);text-align:center;border-bottom:0;border-radius:20px 20px 0 0;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0009}.soc-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.soc-head h2{font:700 .95rem / 1.3 var(--font-display,"Noto Serif Georgian", serif);color:var(--cream);text-align:left;flex:1;margin:0}.soc-x{border:1px solid var(--line);width:32px;height:32px;color:var(--muted-2);cursor:pointer;background:#ffffff0d;border-radius:999px;position:relative}.soc-x:after{content:"";position:absolute;inset:-6px}.soc-line{color:var(--muted-2);margin:14px 0;font-size:.75rem;line-height:1.5}.soc-gold{width:100%;height:46px;color:var(--on-gold);cursor:pointer;background:linear-gradient(#ecc257,#c99a2b);border:0;border-radius:12px;font-size:.84rem;font-weight:700;box-shadow:0 8px 22px #d9a83e42}.soc-gold:disabled{opacity:.6;cursor:default;box-shadow:none}.soc-text{min-height:44px;color:var(--muted);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;margin-top:4px;font-size:.72rem;text-decoration:underline}.soc-small{color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.bonus-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.bday{border:1px solid var(--line);background:#ffffff08;border-radius:12px;justify-items:center;gap:3px;padding:6px 0 7px;display:grid}.bday-n{color:var(--muted);white-space:nowrap;font-size:.56rem}.bday-icon{place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.bday-a{color:var(--cream-3);font-size:.7rem;font-weight:700}.bday.is-past{background:#d9a83e1a;border-color:#d9a83e73}.bday.is-past .bday-icon{background:var(--gold);color:var(--on-gold);border-radius:50%;font-weight:700}.bday.is-today{border-color:var(--gold-hi);background:#d9a83e29;box-shadow:0 0 0 3px #f2c95f29}.bday.is-today .bday-icon{background:radial-gradient(circle at 35% 30%,#fbe3a1,#e2ae3e 55%,#b8862b);border-radius:50%;box-shadow:0 0 10px #f2c95f8c}.bday.is-future{opacity:.55}.bday.is-future .bday-icon{font-size:.6rem}.soc-x:focus-visible,.soc-gold:focus-visible,.soc-text:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}@media (min-width:768px){.soc-bd{align-items:center;padding:16px}.soc-card{border-bottom:1px solid var(--line);border-radius:18px;width:460px;max-width:88%;padding:18px 20px}}@media (max-width:359px){.bonus-days{gap:4px}.bday-n{font-size:.5rem}}@media (prefers-reduced-motion:reduce){.coin-btn.is-waiting .coin-face{animation:none}}.launcher.soc-page{max-width:none;padding:0 0 max(24px, env(safe-area-inset-bottom))}.soc-page .soc-bar{z-index:10;min-height:56px;padding:max(10px, env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--line);background:#00000042;align-items:center;gap:10px;display:flex;position:sticky;top:0}.soc-page .soc-bar h1{font:700 clamp(1.05rem, 4.4vw, 1.4rem) / 1.2 var(--font-display);color:var(--cream);flex:1;margin:0}.soc-page .soc-back{border:1px solid var(--line);width:40px;height:40px;color:var(--cream-3);background:#ffffff0d;border-radius:999px;place-items:center;text-decoration:none;display:grid;position:relative}.soc-page .soc-back:after{content:"";position:absolute;inset:-2px}.soc-page .soc-count{border:1px solid var(--line);color:var(--muted-2);border-radius:999px;padding:3px 9px;font-size:.68rem}.soc-page .soc-col{gap:16px;max-width:720px;margin:16px auto 0;padding:0 16px;display:grid}.lvl-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;align-items:center;gap:16px;min-height:88px;padding:14px 18px;display:flex;box-shadow:0 20px 50px #00000059}.lvl-n{min-width:2ch;font:700 1.9rem / 1 var(--font-display);color:var(--gold-hi);text-align:center}.lvl-main{flex:1;gap:6px;min-width:0;display:grid}.lvl-top{justify-content:space-between;gap:8px;display:flex}.lvl-label{color:var(--cream);font-size:.78rem;font-weight:600}.lvl-xp{color:var(--muted-2);white-space:nowrap;font-size:.66rem}.lvl-bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.lvl-bar span{background:linear-gradient(90deg,#c99a2b,#f2c95f);border-radius:999px;height:100%;display:block}.lvl-hint{color:var(--muted);font-size:.6rem}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.badge-card{border:1px solid var(--line);text-align:center;background:#ffffff09;border-radius:14px;align-content:center;justify-items:center;gap:6px;min-height:120px;padding:12px 8px;display:grid}.badge-icon{background:radial-gradient(circle at 35% 30%,#fbe3a1,#d9a83e 60%,#a97b22);border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid;position:relative;box-shadow:0 6px 14px #00000059}.badge-card.is-off .badge-icon{filter:grayscale();opacity:.6;box-shadow:none;background:#ffffff14}.badge-lock{filter:none;font-size:.7rem;position:absolute;bottom:-4px;right:-4px}.badge-name{-webkit-line-clamp:2;color:var(--cream);-webkit-box-orient:vertical;font-size:.68rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.badge-card.is-off .badge-name{color:var(--muted-2)}.badge-sub{color:var(--muted);font-size:.6rem}.badge-card.is-on .badge-sub{color:var(--live-text)}.soc-back:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}@media (min-width:768px){.soc-page .soc-bar{padding:max(11px, env(safe-area-inset-top)) 22px 11px}.soc-page .soc-back{width:36px;height:36px}.soc-page .soc-back:after{inset:-4px}.soc-page .soc-col{margin-top:22px;padding:0 22px}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.lvl-chip{color:#f0d79a;background:#d9a83e29;border:1px solid #d9a83e66;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.soc-gold--link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.launcher.profile-page{max-width:none;padding:0 0 max(24px, env(safe-area-inset-bottom))}.profile-page .pf-mini{flex:none;display:inline-grid}.profile-page .lbar .pf-edit{flex:none;width:auto;height:32px;padding:0 12px;font-size:.72rem}.profile-page .pf-col{gap:14px;max-width:720px;margin:16px auto 0;padding:0 16px;display:grid}.profile-page .pf-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:18px;box-shadow:0 20px 50px #00000059}.profile-page .pf-head{align-items:center;gap:16px;display:flex}.profile-page .pf-ava{box-shadow:0 0 0 2px var(--gold);border-radius:50%;flex:none;padding:2px;position:relative}.profile-page .pf-ava>:first-child{border-radius:50%;display:block}.profile-page .pf-lvl{border:2px solid var(--panel);background:var(--gold);min-width:22px;height:22px;color:var(--on-gold);border-radius:999px;place-items:center;padding:0 5px;font-size:.66rem;font-weight:700;display:grid;position:absolute;bottom:-4px;right:-4px}.profile-page .pf-who{gap:4px;min-width:0;display:grid}.profile-page .pf-name{font:700 1.1rem / 1.25 var(--font-display);color:var(--cream);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-page .pf-line{color:var(--muted-2);font-size:.72rem}.profile-page .pf-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-page .pf-stat{border:1px solid var(--line);background:#ffffff09;border-radius:14px;align-content:center;gap:4px;min-height:84px;padding:12px 14px;display:grid}.profile-page .pf-stat-l{color:var(--muted);font-size:.62rem}.profile-page .pf-stat-v{color:var(--cream);font-size:1.5rem;font-weight:700;line-height:1.1}.profile-page .pf-progress{gap:6px;display:grid}.profile-page .pf-progress-l{color:var(--muted);font-size:.62rem}.profile-page .pf-badges{align-items:center;gap:10px;display:flex}.profile-page .pf-badges ul{flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-page .pf-badges .badge-icon.is-off{filter:grayscale();opacity:.5;box-shadow:none;background:#ffffff14}.profile-page .pf-all{min-height:44px;color:var(--gold-hi);white-space:nowrap;align-items:center;font-size:.72rem;text-decoration:none;display:inline-flex}.profile-page .pf-recent h2{font:600 .94rem / 1.3 var(--font-display);color:var(--cream);margin:4px 0 10px}.profile-page .pf-recent ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-page .pf-row{border:1px solid var(--line);background:linear-gradient(#241d15,#1c1610);border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:56px;padding:0 12px;display:grid}.profile-page .pf-row-l{color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.profile-page .pf-result{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.64rem;font-weight:700}.profile-page .pf-result.is-win{color:var(--live-text);background:#68d98a1f;border:1px solid #68d98a4d}.profile-page .pf-result.is-loss{color:#f3c6c1;background:#b8352c24;border:1px solid #b8352c66}.profile-page .pf-ago{color:var(--muted);white-space:nowrap;font-size:.62rem}.profile-page .pf-empty{color:var(--muted);margin:0;font-size:.75rem}.profile-page .av-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.profile-page .av-pick{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;width:100%;min-height:44px;padding:0;display:grid;position:relative}.profile-page .av-pick.on{border-color:var(--gold)}.profile-page .av-check{background:var(--gold);width:16px;height:16px;color:var(--on-gold);border-radius:50%;place-items:center;font-size:.6rem;font-weight:700;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-page .av-upload{width:100%;height:40px;margin-bottom:10px}.profile-page .pf-account{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.profile-page .pf-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-page .pf-actions .btn-ghost{flex:140px;width:auto;height:44px}.pf-notice{z-index:25;color:#b9e6c6;background:#211a13;border:1px solid #68d98a59;border-radius:999px;margin:0;padding:8px 14px;font-size:.72rem;position:fixed;top:66px;left:50%;transform:translate(-50%)}.pf-notice.is-error{color:#f3c6c1;border-color:#b8352c73}@media (min-width:768px){.profile-page .pf-col{margin-top:22px;padding:0 22px}.profile-page .pf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:359px){.profile-page .pf-row{grid-template-columns:28px minmax(0,1fr) auto}.profile-page .pf-ago{display:none}}.friends-page .fr-col{gap:12px;max-width:640px;margin:16px auto 0;padding:0 16px 32px;display:grid}.friends-page .fr-note{color:var(--live-text);background:#68d98a14;border:1px solid #68d98a4d;border-radius:12px;margin:0;padding:8px 12px;font-size:.74rem}.friends-page .fr-note.is-error{color:#f3c6c1;background:#b8352c1a;border-color:#b8352c73}.friends-page .fr-add{gap:8px;display:flex}.friends-page .fr-add .inp{flex:auto;min-width:0}.friends-page .fr-btn{border-radius:9px;flex:none;width:auto;height:32px;padding:0 12px;font-size:.72rem}.friends-page .fr-add .fr-btn{height:44px}.friends-page .fr-seg{align-self:start;width:100%}.friends-page .fr-seg button{flex:1 1 0}.friends-page .fr-block h2{font:600 .86rem / 1.3 var(--font-display);color:var(--cream);margin:6px 0 8px}.friends-page .fr-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.friends-page .fr-row{border:1px solid var(--line);background:linear-gradient(#241d15,#1c1610);border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:0 10px 0 12px;display:grid}.friends-page .fr-ava{width:30px;height:30px;display:inline-flex;position:relative}.friends-page .fr-dot{background:var(--muted);box-sizing:content-box;border:2px solid #1f1812;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.friends-page .fr-ava.is-online .fr-dot{background:var(--live)}.friends-page .fr-ava.is-in_game .fr-dot{background:var(--gold)}.friends-page .fr-ava.is-offline{opacity:.7}.friends-page .fr-who{gap:2px;min-width:0;display:grid}.friends-page .fr-name{color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.friends-page .fr-status{color:var(--muted);font-size:.64rem}.friends-page .fr-acts{align-items:center;gap:4px;display:inline-flex}.friends-page .fr-text{min-height:32px;color:var(--muted-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.7rem}.friends-page .fr-text:hover{color:var(--cream)}.friends-page .fr-more{position:relative}.friends-page .fr-more summary{width:32px;height:32px;color:var(--muted-2);cursor:pointer;border-radius:9px;place-items:center;font-size:1rem;list-style:none;display:grid}.friends-page .fr-more summary::-webkit-details-marker{display:none}.friends-page .fr-more summary:hover,.friends-page .fr-more[open] summary{color:var(--cream);background:#ffffff0f}.friends-page .fr-menu{z-index:5;border:1px solid var(--line);background:#211a13;border-radius:12px;min-width:190px;padding:4px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 16px 40px #00000073}.friends-page .fr-menu button{min-height:40px;color:var(--cream);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:.74rem}.friends-page .fr-menu button:hover{background:#ffffff0f}.friends-page .fr-line{color:var(--muted);margin:4px 0;font-size:.74rem}.friends-page .fr-more summary:focus-visible,.friends-page .fr-text:focus-visible,.friends-page .fr-menu button:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.friends-page .fr-toast{left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;background:#211a13;border:1px solid #68d98a4d;border-radius:999px;align-items:center;gap:10px;width:fit-content;max-width:calc(100vw - 32px);margin:0 auto;padding:7px 8px 7px 10px;animation:.22s ease-out fr-toast-in;display:flex;position:fixed;box-shadow:0 18px 40px #00000080}.friends-page .fr-toast-t{color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}@keyframes fr-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.friends-page .fr-toast{animation:none}}@media (min-width:768px){.friends-page .fr-col{margin-top:22px;padding:0 22px 40px}.friends-page .fr-seg{width:240px}}.profile-page .pf-invite{text-align:left;border-radius:14px;justify-content:stretch;justify-items:start;gap:3px;width:100%;height:auto;min-height:56px;padding:10px 14px;display:grid}.profile-page .pf-invite-n{color:var(--muted);font-size:.64rem;font-weight:400}.ref-terms{margin:12px 0 0}.ref-list{gap:8px;margin-top:16px;display:grid}.ref-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ref-row{border:1px solid var(--line);background:#ffffff08;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 12px;display:grid}.ref-name{color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:600;overflow:hidden}.ref-state{color:var(--muted-2);white-space:nowrap;font-size:.64rem}.ref-state.is-paid{color:var(--live-text)}.ref-bar{grid-column:1/-1}.ref-sheet .invite{text-align:center;flex-direction:column;align-items:stretch}.ref-sheet .qr{align-self:center;width:148px;height:148px;margin:0 auto}.ref-sheet .invite-main,.ref-sheet .invite .btn-sm{flex:none}.ref-sheet .wline.ref-terms{white-space:normal}.soc-page .soc-signin{text-align:center;border:1px dashed #d9a83e59;border-radius:16px;padding:22px 18px}.soc-page .soc-signin p{color:var(--muted-2);margin:0 0 14px;font-size:.8rem;line-height:1.5}.soc-page .soc-signin-acts{gap:8px;max-width:320px;margin:0 auto;display:grid}.soc-page .soc-signin-acts a{height:46px;text-decoration:none}
