.pcard{position:relative;display:flex;border:1px solid #ddd;max-width:150px;background-color:rgba(0,0,0,.4)}.pcard__main{flex:1 1}.pcard__number{position:absolute;top:1px;left:3px;opacity:.5}.pcard__symbol{font-size:3em;margin-top:24px;text-align:center}.pcard__name{font-size:1.5em;text-align:center}.pcard__shells{flex:0 0 20px;border-left:1px solid #ddd}.pcard__shell{text-align:right;font-size:70%;padding:1px 3px;border-bottom:1px solid #ddd}.pcard__shell--7{border-bottom:none}.atom{position:relative;height:200px}.atom__core{max-width:40px;text-align:center;position:absolute;top:50%;left:50%}.atom__proton{transform:translate(-5px,-5px);display:block;background:radial-gradient(circle at 7px 7px,#fd594d,#000)}.atom__electron,.atom__proton{position:absolute;width:10px;height:10px;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.8)}.atom__electron{background:radial-gradient(circle at 7px 7px,#c1caff,#000);top:50%;left:50%}.atom__shell{border:1px solid rgba(255,255,255,.2);box-shadow:0 0 5px rgba(0,0,0,.4);margin:7px;border-radius:50%;position:absolute;top:50%;left:50%}.ptable{max-width:100%;min-height:calc(100vh - 39px);overflow:scroll}@media(min-width:1000px){.ptable{display:flex;overflow:hidden}}.ptable__labels{position:absolute;right:9px;margin-top:-6px}.ptable__label{margin-top:2px;font-size:80%;color:#aaa;text-align:center;line-height:1em}.ptable__legend{flex-grow:3;display:flex;align-self:center;align-items:center}.ptable__color{height:30px;flex:0 0 30px;margin:0 10px 0 20px;background-color:#e7e5d5;border:1px solid #b1b0a4}.ptable__color--non-metal{background-color:#e4d1ce}.ptable__container{padding:20px 20px 20px 0;transition:flex .5s;min-width:700px}.ptable__arrow{margin-top:-20px;margin-left:15.9%}.ptable__arrow svg{display:block}.ptable__close{overflow:visible;padding:0;border:0;display:inline-block;color:inherit;background:rgba(0,0,0,0);border-radius:0;font:inherit;line-height:inherit;text-decoration:none;cursor:pointer;-moz-user-select:text;position:fixed;z-index:110;margin:40px 0 0}.ptable__close::-moz-focus-inner{padding:0;border:0}.ptable__close:active,.ptable__close:focus,.ptable__close:hover{background:none;color:inherit;outline:0}.ptable__close svg{vertical-align:middle}@media(min-width:1000px){.ptable__close{margin-top:0;position:absolute}}.ptable__subgroup{border-top:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;height:5px;margin-bottom:20px;margin-left:calc(5.2631578947% + 45px);margin-right:20%}.ptable__elements{margin-left:calc(-5.2631578947% + 45px);display:flex;flex-wrap:wrap;align-content:stretch;font-family:Swiss\ 721 W03,Arial Narrow,Helvetica,Arial}.ptable__element-wrapper{flex:0 0 5.2631578947%;overflow:hidden;position:relative}.ptable__elements>.ptable__legend{flex:0 0 15%;overflow:hidden;position:relative}.ptable__element{position:relative;margin:0 1px 1px 0;padding:12px 0 0;font-size:70%;box-sizing:border-box;overflow:hidden;text-align:center;opacity:1;transition:all .5s;font-family:Swiss\ 721 W03,Arial Narrow,Helvetica,Arial;background-color:#e7e5d5;border:1px solid #b1b0a4;cursor:pointer}@media(min-width:1000px){.ptable__element{padding-top:15px;font-size:1.4vw}}.ptable__element--non-metal{background-color:#e4d1ce}.ptable__element--active{background-color:#444;color:#fff}.ptable__element:hover{background-color:#a2a095}.ptable__number{font-size:60%;position:absolute;top:1px;left:3px;opacity:.7}.ptable__name{font-size:70%;margin-bottom:3px;white-space:nowrap}.ptable__sidepanel{z-index:10;position:fixed;right:0;top:0;width:160px;min-height:calc(100vh - 48px);margin-right:-160px;bottom:0;flex:0 1;transition:margin .5s;background-color:#444;overflow-y:scroll;overflow-x:hidden;flex:0 0 25%;padding:20px;font-family:Swiss\ 721 W03,Arial Narrow,Helvetica,Arial}@media(min-width:1000px){.ptable__sidepanel{position:relative;margin-right:-25%}}.ptable__sidepanel--active{margin-right:0}.ptable__sidepanel-content{position:relative;color:#fff}.ptable__shells>div{background-color:rgba(0,0,0,.3);margin-bottom:1px}.ptable__group{display:flex;align-items:center;text-align:center;justify-content:flex-end;flex-direction:column;color:#aaa;height:100%}.ptable__group>div{width:25px;height:25px;border-radius:20px;border:1px solid #aaa;line-height:24px;font-size:80%;margin:10px 0}.ptable__period{display:flex;align-items:flex-end;text-align:center;justify-content:center;flex-direction:column;color:#aaa;height:100%}.ptable__period>div{width:25px;height:25px;border-radius:20px;border:1px solid #aaa;line-height:24px;font-size:80%;margin:10px}.pelement--diatomicnonmetal,.pelement--metalloid,.pelement--noblegas,.pelement--nonmetal,.pelement--polyatomicnonmetal{background:#e2d2ce;border:1px solid #9e928f}.pelement{position:relative;z-index:10}.pelement table{table-layout:auto}.pelement table tr td{vertical-align:top;border-color:#666}.pelement table tr td:first-of-type{width:90px;opacity:.6}