.retro-page{background:var(--retro-bg);color:var(--retro-text);padding:var(--body-padding);background-image:radial-gradient(circle at 20px 20px,#ff69b4 2px,#0000 2px),radial-gradient(circle at 60px 60px,#0ff 2px,#0000 2px);background-size:80px 80px;min-height:100vh;font-family:MS UI Gothic,MS Gothic,Hiragino Kaku Gothic Pro,Meiryo,Noto Sans JP,sans-serif}.retro-page .retro-border{border:3px outset var(--retro-border);background:var(--retro-bg);box-shadow:2px 2px 4px var(--retro-shadow)}.retro-page .retro-inset{border:2px inset var(--retro-border);background:#f0f0f0;padding:10px}.retro-page a{color:var(--retro-link);text-decoration:underline}.retro-page a:visited{color:var(--retro-visited)}.retro-page a:hover{background-color:#ff0;text-decoration:none}.retro-page table{border-collapse:separate;border-spacing:2px;border:2px outset var(--retro-border);background:var(--retro-bg)}.retro-page td,.retro-page th{border:1px inset var(--retro-border);background:#f0f0f0;padding:5px}.retro-page .retro-button{background:var(--retro-border);border:2px outset var(--retro-border);cursor:pointer;padding:5px 15px;font-family:inherit;font-size:14px}.retro-page .retro-button:hover{background:#e0e0e0}.retro-page .retro-button:active{border:2px inset var(--retro-border)}.heisei-title{letter-spacing:.05em;font-family:MS UI Gothic,MS Gothic,Hiragino Kaku Gothic Pro,Meiryo,Noto Sans JP,sans-serif;font-weight:700}.heisei-text{font-family:MS UI Gothic,MS Gothic,Hiragino Kaku Gothic Pro,Meiryo,Noto Sans JP,sans-serif;line-height:1.6}.heisei-mono{letter-spacing:.1em;font-family:MS Gothic,Courier New,Courier Prime,monospace}.retro-fancy{text-shadow:1px 1px 2px gray;font-family:MS UI Gothic,MS Gothic,serif;font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.blink{animation:1s infinite blink}@media (max-width:768px){.retro-page{background-size:40px 40px}.retro-page .retro-border{border-width:2px}.mobile-stack{display:block!important}.mobile-stack>*{margin-bottom:20px}.retro-page table{font-size:14px}.retro-page td,.retro-page th{padding:3px}}@media (max-width:480px){.retro-page{font-size:14px}.retro-page h1{font-size:20px!important}.retro-page h2{font-size:16px!important}.retro-page h3{font-size:14px!important}}@media (max-width:600px){.header-icons{flex-direction:column;gap:10px!important}.profile-layout{flex-direction:column!important;align-items:center!important}.profile-layout .retro-inset{margin-bottom:15px}}
