.aw{display:block;width:100%;max-width:620px;margin:0 auto;height:auto;overflow:visible}
.aw text{font-family:'Segoe UI Symbol','Noto Sans Symbols','Noto Sans Symbols 2','DejaVu Sans',sans-serif}
.aw .zr{transform-origin:300px 300px;animation:awRot 1.6s cubic-bezier(.2,.8,.2,1) both}
.aw .ring{stroke-dasharray:1;stroke-dashoffset:1;animation:awDraw 1.6s ease-out forwards}
.aw .asp{stroke-dasharray:1;stroke-dashoffset:1;animation:awDraw 1.4s ease-out forwards}
.aw .pl{opacity:0;animation:awPop .6s ease-out forwards;transform-box:fill-box;transform-origin:center}
.aw .hl{stroke-dasharray:1;stroke-dashoffset:1;animation:awDraw 1s ease-out .3s forwards}
@keyframes awDraw{to{stroke-dashoffset:0}}
@keyframes awRot{from{transform:rotate(-120deg);opacity:0}}
@keyframes awPop{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}
.big3{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:12px 0 20px}
.big3>div{position:relative;overflow:hidden;padding:16px;border-radius:18px;background:var(--grad-soft);border:1px solid var(--bd2);text-align:center}
.big3 .g{font-size:40px;line-height:1;font-family:'Segoe UI Symbol','Noto Sans Symbols','DejaVu Sans',sans-serif}
.big3 small{display:block;color:var(--mu);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}
.big3 b{display:block;font:700 22px var(--serif);margin-top:2px}
.sym{font-family:'Segoe UI Symbol','Noto Sans Symbols','Noto Sans Symbols 2','DejaVu Sans',sans-serif}
.rt{color:var(--rd);font-weight:800}
.elrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.elrow>div{text-align:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid var(--bd)}
.read details{border:1px solid var(--bd);border-radius:16px;padding:12px 16px;margin:9px 0;background:rgba(255,255,255,.05)}
.read details[open]{background:rgba(255,255,255,.09)}
.read summary{cursor:pointer;font-weight:700;display:flex;gap:10px;align-items:center}
.read summary .sym{font-size:22px;width:30px;text-align:center}
.read p{margin:8px 0;color:#d6dbef;font-size:15px}
.note{font-size:13px;color:var(--mu2)}
.legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--mu);justify-content:center;margin:6px 0}
.legend i{display:inline-block;width:18px;height:3px;border-radius:2px;vertical-align:middle;margin-right:5px}
.sg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:14px 0}
.sg-grid a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 6px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid var(--bd);transition:.25s;text-align:center}
.sg-grid a:hover{transform:translateY(-4px);border-color:var(--bd2);background:var(--grad-soft)}
.sg-grid .g{font-size:34px;line-height:1.1}
.sg-grid b{font-size:14px}.sg-grid small{color:var(--mu);font-size:11px}
.tabs{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}
.lucky{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}
.lucky>div{padding:12px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid var(--bd);text-align:center}
.lucky small{display:block;color:var(--mu);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.lucky b{font-size:18px}
.sw{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:-3px;margin-right:6px;border:1px solid rgba(255,255,255,.5)}
.tl{position:relative;margin:18px 0;padding:6px 0}
.tl-track{position:relative;height:34px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid var(--bd);overflow:hidden}
.tl-seg{position:absolute;top:0;bottom:0;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#190c1e;white-space:nowrap}
.tl-ax{position:relative;height:26px;font-size:11px;color:var(--mu)}
.tl-ax span{position:absolute;transform:translateX(-50%);top:4px}
.tl-now{position:absolute;top:-4px;bottom:-4px;width:2px;background:#fff;box-shadow:0 0 10px #fff;z-index:2}
.stone{display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid var(--bd);margin:8px 0}
.stone svg{flex:none;width:56px;height:56px}
.stone p{margin:2px 0 0;font-size:14px;color:#d0d5ec}
@media(max-width:560px){.bar-row{grid-template-columns:90px 1fr 40px;gap:8px;font-size:13px}.big3 .g{font-size:32px}.table{font-size:13px}.table th,.table td{padding:7px 6px}}
.cols2>.box{margin:0}
.sg-grid .meter{width:80%;margin:6px 0 0}
.ph-arc{animation:awPop .5s ease-out both;transform-box:fill-box;transform-origin:center}
