.wish-altar{position:relative;isolation:isolate;max-width:680px;margin:0 auto 22px;padding:19px 20px 17px;border:2px solid #bd70ff;border-radius:18px;background:radial-gradient(circle at 87% 5%,rgba(242,74,216,.25),transparent 42%),linear-gradient(135deg,#191125,#281437 55%,#11121d);box-shadow:0 6px 0 #640f7c,0 0 24px rgba(182,55,246,.18);color:#fff;font-family:inherit}.wish-altar-heading{display:flex;align-items:center;gap:14px;margin-bottom:13px}.wish-altar-heading h3{margin:0 0 4px;color:#ffd76c;text-shadow:2px 2px #882a97;font-size:clamp(17px,3.2vw,23px);font-weight:900}.wish-altar-heading p{margin:0;font-size:12px;color:#f7e1ff;line-height:1.45}.wish-altar-symbol{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;border:2px solid #f8c867;background:linear-gradient(135deg,#9b32b8,#51228d);font-size:28px;color:#ffe89a;box-shadow:0 0 16px #c94af677}.wish-altar label{display:block;margin:11px 0 7px;color:#ffda7a;font-size:11px;font-weight:900;letter-spacing:1px}.wish-altar select{display:block;width:100%;min-height:45px;border:2px solid #b575d4;border-radius:10px;background:#ffecda;color:#2c1434;font-size:14px;font-weight:800;padding:0 12px;cursor:pointer}.wish-altar select:disabled{opacity:.72;cursor:wait}.wish-altar-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 9px;font-size:12px}.wish-altar-status strong{color:#ffd56b;white-space:nowrap}.wish-altar-status span{color:#f5e3fa;text-align:right}.wish-altar-track{height:11px;overflow:hidden;border:1px solid #b36bd0;border-radius:8px;background:#100e1b}.wish-altar-track span{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#e53ca4,#a44cff,#ffe17d);box-shadow:0 0 12px #ef70ff;transition:width .2s ease}.wish-altar-reset{margin-top:12px;padding:8px 12px;border:1px solid #ffcc74;border-radius:8px;background:#33173f;color:#ffdb89;font-size:11px;font-weight:900;cursor:pointer}.wish-altar-online-note{margin:10px 0 0;padding:9px;background:#4c2031;border-radius:7px;color:#fff2db;font-size:11px;line-height:1.45}@media(max-width:480px){.wish-altar{padding:14px 12px}.wish-altar-symbol{width:40px;height:40px}.wish-altar-status{align-items:flex-start;flex-direction:column}.wish-altar-status span{text-align:left}}
