body,html{height:100%}ruby{ruby-position:over}ruby rt{font-size:.55em;color:var(--md-on-surface-variant)}.wlink{-webkit-text-decoration:underline dotted var(--md-secondary) 2px;text-decoration:underline dotted var(--md-secondary) 2px;text-underline-offset:4px;cursor:pointer;border-radius:4px}.wlink:hover{background:color-mix(in srgb,var(--md-secondary) 16%,transparent);-webkit-text-decoration-style:solid;text-decoration-style:solid}@keyframes type-pop{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes type-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(7px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.type-fb-ok{animation:type-pop .24s ease}.type-fb-err{animation:type-shake .34s}.ru-overlay{background:radial-gradient(circle at center,#2a1a0e 0,#0c0906 62%,#000 100%);animation:ru-fade .4s ease both}@keyframes ru-fade{0%{opacity:0}to{opacity:1}}.ru-rays{position:absolute;width:240vmax;height:240vmax;left:50%;top:50%;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(255,205,94,.13) 0deg 5deg,transparent 5deg 17deg);animation:ru-spin 26s linear infinite;opacity:.5}@keyframes ru-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.ru-ring{position:absolute;left:50%;top:50%;width:200px;height:200px;border:3px solid rgba(255,205,94,.6);border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:ru-shock 1.1s ease-out .15s both}.ru-ring2{animation-delay:.35s}@keyframes ru-shock{0%{transform:translate(-50%,-50%) scale(.2);opacity:.9}to{transform:translate(-50%,-50%) scale(4.2);opacity:0}}.ru-kind{font-size:20px;letter-spacing:12px;color:#ffcd5e;padding-left:12px;opacity:0;animation:ru-up .5s ease .1s both}.ru-seal{width:150px;height:150px;margin:16px auto 6px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 38% 32%,#d33c2e,#8f1d15);border:4px solid #ffcd5e;box-shadow:0 0 60px rgba(255,205,94,.55),inset 0 0 30px rgba(0,0,0,.4);animation:ru-stamp .7s cubic-bezier(.2,1.5,.35,1) both}.ru-seal span{font-size:78px;font-weight:900;color:#ffeebb;text-shadow:0 2px 8px rgba(0,0,0,.5)}@keyframes ru-stamp{0%{transform:scale(2.6) rotate(-14deg);opacity:0}55%{transform:scale(.88) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0)}}.ru-from{color:#b9a06a;opacity:0;animation:ru-up .5s ease .5s both}.ru-rank{font-size:46px;font-weight:800;letter-spacing:4px;color:#ffcd5e;text-shadow:0 0 30px rgba(255,205,94,.35);opacity:0;animation:ru-up .6s ease .65s both}@keyframes ru-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}