#shareDialog{background:radial-gradient(ellipse at 50% 25%,#74405638,transparent 65%),linear-gradient(145deg,#21121c,#0e0a12);border-color:#c19966}
.ref-hero{position:relative;display:flex;align-items:center;justify-content:center;margin:18px 0 20px;min-height:176px;isolation:isolate}
.ref-orbit{position:relative;display:grid;place-items:center;width:168px;height:168px;border:1px solid #c8a67666;border-radius:50%;background:radial-gradient(circle,#74344e55,transparent 70%);box-shadow:inset 0 0 0 7px #120a1266,0 0 40px #d1aa6d18}
.ref-orbit:before{content:'';position:absolute;inset:-9px;border:1px solid #b7965d33;border-radius:50%}
.ref-ring{display:grid;place-items:center;width:142px;height:142px;border-radius:50%;background:conic-gradient(from -90deg,#f2d79d var(--progress,0%),#73465466 0);box-shadow:0 0 18px #d6b17215;transition:background .5s}
.ref-ring-inner{width:132px;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(ellipse,#3b1b2c,#1a1019);box-shadow:inset 0 1px #ffdcad1c}
.ref-ring-inner b{font:36px/1.2 Georgia,serif;color:#f0d19b;letter-spacing:-.03em}
.ref-ring-inner small{font-size:10px;color:#cfb5c3;margin:7px 0 0;letter-spacing:.08em;text-transform:uppercase}
.ref-medallion{position:absolute;right:-15px;bottom:5px;width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(140deg,#623144,#21121c);border:1px solid #c99c6377;box-shadow:inset 0 1px #ffe3aa30,0 6px 15px #0007}
.ref-medallion svg{width:43px;height:43px}
.ref-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 13px;border:1px solid #c39a6255;border-radius:30px;color:#ddc9a8;font-size:11px;background:#68412b18;max-width:100%;overflow-wrap:anywhere}
.ref-status.ready{color:#ffe4a9;border-color:#e0b878aa;background:#b17c3928}
.ref-steps{padding:0;margin:20px 0;list-style:none;text-align:left;display:grid;gap:12px;counter-reset:refstep}
.ref-steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:13px;border:1px solid #c2a07325;border-radius:14px;background:#b7809a0b}
.ref-steps li:before{counter-increment:refstep;content:'0' counter(refstep);color:#e6c38f;font:18px Georgia,serif;padding-top:3px}
.ref-steps b{display:block;color:#ead9ca;font-size:13px}.ref-steps small{display:block;color:#bfa8b7;font-size:12px;line-height:1.55;margin-top:4px}
.ref-chest-preview{display:flex;gap:12px;align-items:center;border:1px solid #cba16b55;border-radius:17px;padding:4px 15px 10px 6px;background:radial-gradient(ellipse at 0 100%,#ba793b24,transparent 70%),#170e16;text-align:left;overflow:hidden}
.ref-chest-preview img{width:100px;height:90px;object-fit:cover;object-position:50% 90%;margin-top:-5px;flex-shrink:0}
.ref-chest-preview b{display:block;color:#eac992;font-size:15px}.ref-chest-preview small{display:block;color:#c3aebe;font-size:11px;line-height:1.55;margin-top:4px}
.ref-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.ref-actions button,.ref-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;padding:10px;font:600 12px/1.35 system-ui;border-radius:14px;border:1px solid #ba9d7455;color:#ebd2ae;background:linear-gradient(140deg,#3f2635,#18121e);box-shadow:inset 0 1px #ffe4bb20;cursor:pointer;transition:box-shadow .25s,border-color .25s,transform .25s}
.ref-actions button:hover,.ref-actions a:hover{border-color:#f1c48c;box-shadow:0 6px 20px #b1844030;transform:translateY(-2px)}.ref-actions .ref-telegram{background:linear-gradient(140deg,#493355,#211929)}
.ref-actions button:focus-visible,.ref-actions a:focus-visible{outline:2px solid #f7d7a2;outline-offset:3px}
#shareDialog .share-url{margin:14px 0 0;border-color:#a4856755;color:#d5bdc8;font-size:11px}
#shareDialog .game-message{line-height:1.6}#shareDialog .game-action{margin-top:12px}
.ref-admin-card{margin:14px 0;padding:18px;border-radius:17px;border:1px solid #c39b6544;background:radial-gradient(ellipse at 0 0,#78415222,transparent 70%),#17111c}
.ref-admin-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ref-admin-heading strong{display:block;color:#eedabf;font-size:15px;overflow-wrap:anywhere}.ref-admin-heading span{font-size:11px;color:#d9b97e;flex-shrink:0}
.ref-admin-card small{display:block;color:#b9a6b8;font-size:12px;margin:8px 0;line-height:1.6;overflow-wrap:anywhere}
.ref-admin-meter{height:5px;background:#57354655;border-radius:10px;overflow:hidden;margin:12px 0}.ref-admin-meter i{display:block;height:100%;background:linear-gradient(90deg,#b77091,#ebcc8f);border-radius:10px}
.ref-admin-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0 0}.ref-admin-actions select{max-width:100%;flex:1;min-width:140px}.ref-admin-actions button{min-height:44px}.ref-admin-card input{font-size:11px!important}
.ref-mini-stats{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#bda6b8}.ref-mini-stats b{color:#e3c58c}
@media(max-width:360px){.ref-orbit{width:152px;height:152px}.ref-ring{width:130px;height:130px}.ref-ring-inner{width:120px;height:120px}.ref-actions{gap:8px}.ref-actions a,.ref-actions button{font-size:11px}.ref-chest-preview img{width:82px}.ref-admin-heading{display:block}.ref-admin-heading span{display:block;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.ref-ring,.ref-actions button,.ref-actions a{transition:none}.ref-actions a:hover,.ref-actions button:hover{transform:none}}
.ref-guide{margin:16px 0;border:1px solid #c3a2722a;border-radius:13px;text-align:left;background:#7034430a}.ref-guide summary{min-height:44px;padding:12px 15px;color:#d5ba90;font-size:12px;cursor:pointer}.ref-guide .ref-steps{padding:0 10px;margin:0 0 12px}.ref-guide summary:focus-visible{outline:2px solid #efd093;outline-offset:2px}
