.plate{display:block;position:relative}.plate-shell{border:1px solid color-mix(in srgb, var(--plate-accent) 15%, transparent);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .5s,box-shadow .5s;box-shadow:0 14px 34px -20px #000000e6,inset 0 0 0 1px #ffffff08}.plate:hover .plate-shell{border-color:color-mix(in srgb, var(--plate-accent) 40%, transparent);box-shadow:0 26px 50px -22px #000000f2, 0 0 30px -10px color-mix(in srgb, var(--plate-accent) 30%, transparent), inset 0 0 0 1px #ffffff0a;transform:translateY(-6px)}.plate-aura{opacity:0;transition:opacity .7s}.plate:hover .plate-aura{opacity:1}.plate-glow{animation:7s ease-in-out infinite alternate plate-breathe}@keyframes plate-breathe{0%{opacity:.5}to{opacity:.95}}.plate-stars{background-image:radial-gradient(1px 1px at 18% 12%,#ffffff8c 50%,#0000 100%),radial-gradient(1px 1px at 78% 9%,#fff6 50%,#0000 100%),radial-gradient(1.5px 1.5px at 86% 36%,#ffffff52 50%,#0000 100%),radial-gradient(1px 1px at 10% 48%,#ffffff52 50%,#0000 100%),radial-gradient(1px 1px at 44% 80%,#ffffff47 50%,#0000 100%),radial-gradient(1px 1px at 70% 90%,#ffffff61 50%,#0000 100%),radial-gradient(1.5px 1.5px at 28% 32%,#ffffff38 50%,#0000 100%),radial-gradient(1px 1px at 58% 58%,#fff3 50%,#0000 100%)}.plate-frame{border:1px solid color-mix(in srgb, var(--plate-accent) 11%, transparent);transition:border-color .5s}.plate:hover .plate-frame{border-color:color-mix(in srgb, var(--plate-accent) 26%, transparent)}.plate-tick{border:0 solid color-mix(in srgb, var(--plate-accent) 32%, transparent);width:9px;height:9px;transition:border-color .5s;position:absolute}.plate:hover .plate-tick{border-color:color-mix(in srgb, var(--plate-accent) 80%, transparent)}.plate-sheen{transition:transform 1.1s ease-out;transform:translate(-340%)rotate(14deg)}.plate:hover .plate-sheen{transform:translate(440%)rotate(14deg)}.plate-star{transition:transform 1.2s cubic-bezier(.22,1,.36,1),color .5s}.plate:hover .plate-star{color:var(--plate-accent);transform:rotate(180deg)}.plate-title{transition:text-shadow .6s}.plate:hover .plate-title{text-shadow:0 0 26px color-mix(in srgb, var(--plate-accent) 40%, transparent)}.plate-foot{border-color:color-mix(in srgb, var(--plate-accent) 13%, transparent);transition:border-color .5s}.plate:hover .plate-foot{border-color:color-mix(in srgb, var(--plate-accent) 30%, transparent)}.plate-arrow{transition:background-color .5s,border-color .5s,transform .5s cubic-bezier(.22,1,.36,1)}.plate:hover .plate-arrow{background-color:color-mix(in srgb, var(--plate-accent) 14%, transparent);border-color:color-mix(in srgb, var(--plate-accent) 55%, transparent);transform:translate(3px)}.plate-glyph{transition:color .6s,filter .6s,opacity .6s}.plate:hover .plate-glyph{color:var(--plate-accent);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--plate-accent) 60%, transparent))}.plate-house-cell{transition:background-color .5s}.plate-house-cell>span{transition:color .5s,text-shadow .5s}.plate:hover .plate-house-cell{background-color:color-mix(in srgb, var(--plate-accent) 7%, transparent)}.plate:hover .plate-house-cell>span{color:color-mix(in srgb, var(--plate-accent) 90%, transparent);text-shadow:0 0 10px color-mix(in srgb, var(--plate-accent) 40%, transparent)}.asp-line,.asp-node{transition:opacity .7s,filter .7s}.plate:hover .asp-line{opacity:1;filter:drop-shadow(0 0 5px)}.plate:hover .asp-node{opacity:1;filter:drop-shadow(0 0 7px)}.plate-draw path{stroke-dasharray:var(--dash,340);stroke-dashoffset:var(--dash-idle,175);transition:stroke-dashoffset 1.6s cubic-bezier(.4, 0, .2, 1) var(--draw-delay,0s)}.plate:hover .plate-draw path{stroke-dashoffset:0}.pat-node{transition:opacity .6s,filter .6s}.plate:hover .pat-node{opacity:1;filter:drop-shadow(0 0 6px)}.plate-elem-frame{transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1),filter .7s}.plate-elem-icon{transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s}@media (prefers-reduced-motion:reduce){.plate-glow{opacity:.7;animation:none}.plate:hover .plate-shell{transform:none}.plate-sheen{display:none}.plate-draw path{stroke-dashoffset:0;transition:none}}
