/* Mogubo — style */
:root { background-color:#000; color-scheme:dark; color-scheme:only dark; }
html { height:100%; -webkit-text-size-adjust:100%; background-color:#000; color-scheme:dark; color-scheme:only dark; }
html.dark, html.dark-mode, html.dark-theme, html[data-theme="dark"], html[data-color-scheme="dark"] { background-color:#000; color-scheme:dark; color-scheme:only dark; }
html.no-ios-device { overflow-y:scroll; }
@media (prefers-color-scheme:dark) {
  :root, html, body { background-color:#000; color:#fff; color-scheme:dark; color-scheme:only dark; }
}
@media (prefers-color-scheme:light) {
  :root, html, body { background-color:#000; color:#fff; color-scheme:dark; color-scheme:only dark; }
}
html, body { margin:0; padding:0; width:100%; min-height:100%; background-color:#000; color:#fff; color-scheme:dark; color-scheme:only dark; }
* { -webkit-box-sizing:border-box; box-sizing:border-box; }
body { width:100%; min-height:100%; padding:40px 20px 60px; padding-bottom:calc(60px + env(safe-area-inset-bottom)); overflow-x:hidden; color:#fff; text-align:center; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; }
.background-stage { position:fixed; z-index:0; top:0; left:0; width:100%; height:100%; width:100vw; height:100vh; overflow:hidden; opacity:0; pointer-events:none; background:#000; -webkit-transition:opacity 1.8s ease-in-out; transition:opacity 1.8s ease-in-out; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.background-stage.visible { opacity:1; }
.background-image { position:absolute; top:0; left:0; max-width:none; max-height:none; -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-transform:translate3d(-1.2%,-0.8%,0); transform:translate3d(-1.2%,-0.8%,0); -webkit-animation:backgroundDrift 80s ease-in-out infinite alternate; animation:backgroundDrift 80s ease-in-out infinite alternate; }
@-webkit-keyframes backgroundDrift {
  0% { -webkit-transform:translate3d(-1.2%,-0.8%,0); }
  25% { -webkit-transform:translate3d(0.8%,-0.2%,0); }
  50% { -webkit-transform:translate3d(0.4%,1%,0); }
  75% { -webkit-transform:translate3d(-0.9%,0.5%,0); }
  100% { -webkit-transform:translate3d(1%,-0.7%,0); }
}
@keyframes backgroundDrift {
  0% { transform:translate3d(-1.2%,-0.8%,0); }
  25% { transform:translate3d(0.8%,-0.2%,0); }
  50% { transform:translate3d(0.4%,1%,0); }
  75% { transform:translate3d(-0.9%,0.5%,0); }
  100% { transform:translate3d(1%,-0.7%,0); }
}
html.ios-device .background-stage { position:fixed; right:auto; bottom:auto; width:auto; height:auto; }
html.ios-device .background-image { -webkit-animation:backgroundDrift 80s ease-in-out infinite alternate; animation:backgroundDrift 80s ease-in-out infinite alternate; }
.profile-card { display:block; position:relative; z-index:2; width:420px; max-width:100%; margin:0 auto; padding:42px 30px 30px; background-color:rgba(21,23,27,0.52); background-image: -webkit-linear-gradient( top, rgba(104,111,120,0.42) 0px, rgba(78,84,92,0.43) 62px, rgba(60,65,72,0.45) 175px, rgba(44,48,54,0.47) 345px, rgba(31,34,39,0.49) 540px, rgba(21,23,27,0.52) 760px ); background-image: linear-gradient( to bottom, rgba(104,111,120,0.42) 0px, rgba(78,84,92,0.43) 62px, rgba(60,65,72,0.45) 175px, rgba(44,48,54,0.47) 345px, rgba(31,34,39,0.49) 540px, rgba(21,23,27,0.52) 760px ); background-repeat:no-repeat; background-position:0 0; border:1px solid rgba(0,0,0,0.96); -webkit-border-radius:8px; border-radius:8px; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.32), inset 0 2px 0 rgba(255,255,255,0.055), inset 1px 0 0 rgba(255,255,255,0.075), inset -1px 0 0 rgba(255,255,255,0.055), inset 0 -1px 0 rgba(255,255,255,0.035), 0 5px 10px rgba(0,0,0,0.34), 0 19px 34px rgba(0,0,0,0.46), 0 38px 66px rgba(0,0,0,0.35), 0 58px 94px rgba(0,0,0,0.20); box-shadow: inset 0 1px 0 rgba(255,255,255,0.32), inset 0 2px 0 rgba(255,255,255,0.055), inset 1px 0 0 rgba(255,255,255,0.075), inset -1px 0 0 rgba(255,255,255,0.055), inset 0 -1px 0 rgba(255,255,255,0.035), 0 5px 10px rgba(0,0,0,0.34), 0 19px 34px rgba(0,0,0,0.46), 0 38px 66px rgba(0,0,0,0.35), 0 58px 94px rgba(0,0,0,0.20); }
.profile-card:before { content:""; position:absolute; z-index:0; top:0; right:0; bottom:0; left:0; pointer-events:none; -webkit-border-radius:7px; border-radius:7px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' viewBox='0 0 128 128'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23noise)'/%3E%3C/svg%3E"); background-size:128px 128px; background-repeat:repeat; background-position:0 0; opacity:0.055; }
html.ios6-device .profile-card:before { display:none; }
.profile-header, .site-nav, .content-block, .link-group, .link-list, .site-footer { display:block; position:relative; z-index:1; width:100%; }
.profile-title { position:relative; margin:0 0 25px; padding:0; font-size:50px; font-weight:500; letter-spacing:1px; line-height:1.12; color:#f2f2f2; text-shadow:none; }
.profile-title, .profile-home { -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.profile-home { display:inline-block; vertical-align:top; padding:0 0 6px; margin-bottom:-2px; color:#f2f2f2; text-decoration:none; -webkit-user-drag:none; background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#8f9398),color-stop(0.34,#c8ccd1),color-stop(0.66,#f1f3f5),color-stop(1,#fff)); background-image:-webkit-linear-gradient(top,#8f9398 0%,#c8ccd1 34%,#f1f3f5 66%,#fff 100%); background-image:linear-gradient(to bottom,#8f9398 0%,#c8ccd1 34%,#f1f3f5 66%,#fff 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.profile-home:hover, .profile-home:active, .profile-home:visited { color:#f2f2f2; text-decoration:none; }
.profile-home:focus { outline:1px dotted #9da1a4; outline-offset:3px; }
.section-title { margin:0 0 15px; color:#c8c8c8; font-size:15px; font-weight:700; line-height:19px; letter-spacing:1px; text-transform:uppercase; text-shadow:0 1px 1px rgba(0,0,0,0.92); -webkit-user-select:none; user-select:none; }
.content-block { margin:0 0 30px; }
.content-panel { position:relative; width:100%; overflow:hidden; text-align:left; background:rgba(22,22,22,0.47); border:1px solid rgba(0,0,0,0.92); -webkit-border-radius:8px; border-radius:8px; -webkit-background-clip:padding-box; background-clip:padding-box; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.075), inset 1px 0 0 rgba(255,255,255,0.035), inset -1px 0 0 rgba(255,255,255,0.025), 0 1px 0 rgba(255,255,255,0.055), 0 6px 13px rgba(0,0,0,0.24); box-shadow: inset 0 1px 0 rgba(255,255,255,0.075), inset 1px 0 0 rgba(255,255,255,0.035), inset -1px 0 0 rgba(255,255,255,0.025), 0 1px 0 rgba(255,255,255,0.055), 0 6px 13px rgba(0,0,0,0.24); }
.content-panel-body { padding:13px; }
.release-layout { display:table; width:100%; table-layout:fixed; }
.release-art-cell, .release-main { display:table-cell; vertical-align:middle; }
.release-art-cell { width:33.333333%; }
.release-cover-link { display:block; width:100%; margin:0; padding:0; }
.release-cover-image { display:block; width:100%; height:auto; margin:0; border:0; background:transparent; }
.release-main { position:relative; top:-2px; padding-left:16px; }
.release-name { margin:0 0 2px; color:#f0f0f0; font-size:21px; font-weight:500; line-height:25px; letter-spacing:0.2px; text-shadow:0 -1px 0 rgba(0,0,0,0.94); }
.release-artist, .discography-album-artist { color:#d5d5d5; font-weight:400; }
.release-summary .release-name { margin-bottom:0; }
.release-artist { margin:0 0 2px; font-size:13px; line-height:18px; letter-spacing:0.2px; text-shadow:0 -1px 0 rgba(0,0,0,0.80); }
.release-date { margin:0; color:#c0c0c0; font-size:12px; line-height:17px; letter-spacing:0.3px; text-shadow:0 -1px 0 rgba(0,0,0,0.80); }
.news-panel .content-panel-body { padding:13px; }
.news-row { display:table; width:100%; padding:0; border:0; }
.news-date, .news-text { display:table-cell; vertical-align:top; line-height:1.48; }
.news-date { width:90px; color:#b9b9b9; font-size:12px; letter-spacing:0.15px; text-shadow:0 -1px 0 rgba(0,0,0,0.75); }
.news-text { position:relative; top:-2px; color:#d7d7d7; font-size:14px; text-shadow:0 -1px 0 rgba(0,0,0,0.75); }
.live-panel .content-panel-body { padding:0; }
.live-status { padding:13px; color:#bdbdbd; font-size:12px; font-weight:500; line-height:18px; letter-spacing:0.4px; text-align:center; text-transform:uppercase; text-shadow:0 -1px 0 rgba(0,0,0,0.85); }
.live-row { display:table; width:100%; table-layout:fixed; border-bottom:1px solid rgba(255,255,255,0.055); background:rgba(0,0,0,0.025); }
.live-row:last-child { border-bottom:0; }
.live-date-cell, .live-info-cell, .live-action-cell { display:table-cell; vertical-align:middle; }
.live-date-cell { width:64px; padding:10px 6px; text-align:center; border-right:1px solid rgba(0,0,0,0.32); background:rgba(0,0,0,0.13); -webkit-box-shadow:inset -1px 0 0 rgba(255,255,255,0.025); box-shadow:inset -1px 0 0 rgba(255,255,255,0.025); }
.live-date-day { margin:0; color:#ededed; font-size:22px; font-weight:500; line-height:23px; letter-spacing:-0.4px; text-shadow:0 -1px 0 rgba(0,0,0,0.9); }
.live-date-month { margin-top:1px; color:#bfc2c5; font-size:11px; font-weight:700; line-height:13px; letter-spacing:0.7px; text-transform:uppercase; }
.live-date-year { margin-top:1px; color:#888d91; font-size:11px; line-height:13px; }
.live-info-cell { padding:10px 8px 10px 11px; overflow:hidden; }
.live-event-title { margin:0 0 2px; color:#f0f0f0; font-size:14px; font-weight:600; line-height:18px; text-shadow:0 -1px 0 rgba(0,0,0,0.9); }
.live-venue { margin:0 0 2px; color:#d4d4d4; font-size:13px; font-weight:500; line-height:17px; }
.live-location { margin:0; color:#aeb2b5; font-size:12px; line-height:16px; }
.live-time { margin-top:1px; color:#8f9498; font-size:11px; line-height:15px; }
.live-action-cell { width:79px; padding:8px 8px 8px 3px; text-align:right; }
.live-action { display:block; width:100%; padding:6px 3px; color:#d8d8d8; font-size:11px; font-weight:700; line-height:15px; letter-spacing:0.2px; text-align:center; text-decoration:none; text-transform:uppercase; background: -webkit-linear-gradient( top, rgba(80,80,80,0.38) 0%, rgba(42,42,42,0.34) 50%, rgba(17,17,17,0.40) 100% ); background: linear-gradient( to bottom, rgba(80,80,80,0.38) 0%, rgba(42,42,42,0.34) 50%, rgba(17,17,17,0.40) 100% ); border:1px solid rgba(0,0,0,0.92); -webkit-border-radius:5px; border-radius:5px; -webkit-background-clip:padding-box; background-clip:padding-box; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 1px 0 rgba(255,255,255,0.04); box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 1px 0 rgba(255,255,255,0.04); text-shadow:0 -1px 0 rgba(0,0,0,0.9); -webkit-tap-highlight-color:rgba(0,0,0,0); }
html.no-ios-device .live-action:hover { color:#fff; background: -webkit-linear-gradient( top, rgba(105,105,105,0.46) 0%, rgba(57,57,57,0.40) 50%, rgba(24,24,24,0.44) 100% ); background: linear-gradient( to bottom, rgba(105,105,105,0.46) 0%, rgba(57,57,57,0.40) 50%, rgba(24,24,24,0.44) 100% ); }
.live-source { padding:8px 11px; border-top:1px solid rgba(0,0,0,0.35); color:#85898c; font-size:11px; line-height:15px; text-align:center; }
.live-source a { color:#9da1a4; text-decoration:none; }
html.no-ios-device .live-source a:hover { color:#fff; text-decoration:underline; }
.link-group { margin:0; padding:0; }
.link-group + .link-group { margin-top:30px; }
#social { margin-bottom:30px; }
.link-list { margin:0; padding:0; }
.about-text { margin:0; color:#d7d7d7; font-size:14px; line-height:1.58; text-shadow:0 -1px 0 rgba(0,0,0,0.82); }
.about-text strong { color:#f0f0f0; font-weight:500; }
.contact-email { display:inline-block; padding:3px 1px; color:#dce4ea; font-size:14px; line-height:1.5; letter-spacing:0.35px; text-align:center; text-decoration:none; text-shadow:0 -1px 0 rgba(0,0,0,0.90); -webkit-tap-highlight-color:rgba(0,0,0,0); }
html.no-ios-device .contact-email:hover { color:#fff; text-decoration:underline; }
.contact-panel-body { text-align:center; }
.site-footer { margin-top:30px; padding-top:16px; border-top:1px solid rgba(0,0,0,0.82); -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.045); box-shadow:inset 0 1px 0 rgba(255,255,255,0.045); color:#b3b3b3; font-size:11px; line-height:1.7; letter-spacing:0.45px; text-shadow:0 -1px 0 rgba(0,0,0,0.85); -webkit-user-select:none; user-select:none; }
html.mobile-ui-active .profile-card { padding:44px 23px 32px; }
html.mobile-ui-active .profile-title { font-size:53px; }
html.mobile-ui-active .section-title { font-size:15.8px; line-height:20px; }
html.mobile-ui-active .content-panel:not(.live-panel) .content-panel-body { padding:14px; }
html.mobile-ui-active .release-name { font-size:22px; line-height:26px; }
html.mobile-ui-active .release-artist { font-size:13.8px; line-height:19px; }
html.mobile-ui-active .release-date { font-size:12.6px; line-height:18px; }
html.mobile-ui-active .news-text, html.mobile-ui-active .about-text, html.mobile-ui-active .contact-email { font-size:14.8px; }
html.mobile-ui-active .news-date, html.mobile-ui-active .live-status { font-size:12.5px; }
@media screen and (max-width:480px) {
  body { padding:25px 14px 45px; padding-bottom:calc(45px + env(safe-area-inset-bottom)); }
  .profile-card { width:100%; max-width:420px; margin:0 auto; padding:36px 22px 26px; }
  html.mobile-ui-active .profile-card { padding:38px 23px 28px; }
  .release-art-cell { width:33.333333%; }
  .release-cover-image { width:100%; margin:0; }
  .release-main { padding-left:14px; top:-2px; }
  .release-name { font-size:20px; }
  .news-date { width:86px; font-size:12px; }
  .news-text { font-size:14px; }
  .live-date-cell { width:59px; padding-left:4px; padding-right:4px; }
  .live-date-day { font-size:20px; }
  .live-info-cell { padding-left:8px; padding-right:5px; }
  .live-action-cell { width:71px; padding-right:6px; }
  .live-action { font-size:11px; }
}
@media screen and (max-width:340px) {
  body { padding:22px 14px 40px; padding-bottom:calc(40px + env(safe-area-inset-bottom)); }
  .profile-card { width:100%; max-width:420px; margin:0 auto; padding:34px 16px 24px; }
  html.mobile-ui-active .profile-card { padding:36px 23px 26px; }
  .release-art-cell { width:33.333333%; }
  .release-cover-image { width:100%; margin:0; }
  .release-main { padding-left:12px; }
  .live-date-cell { width:54px; }
  .live-info-cell { padding-left:7px; }
  .live-action-cell { width:65px; padding-left:1px; padding-right:5px; }
  .live-action { font-size:11px; padding-left:1px; padding-right:1px; }
}
@media screen and (max-width:280px) {
  body { padding-left:14px; padding-right:14px; }
  .profile-card { width:100%; max-width:420px; margin:0 auto; padding:28px 12px 22px; }
  html.mobile-ui-active .profile-card { padding:30px 23px 24px; }
  .release-layout { display:block; }
  .release-art-cell, .release-main { display:block; width:100%; }
  .release-cover-link { width:100%; max-width:100%; margin:0 auto; }
  .release-main { top:0; margin-top:11px; padding-left:0; text-align:center; }
  .news-row, .news-date, .news-text { display:block; width:100%; }
  .news-text { top:0; margin-top:4px; }
  .live-row { display:block; }
  .live-date-cell, .live-info-cell, .live-action-cell { display:block; width:100%; text-align:center; }
  .live-date-cell { border-right:0; border-bottom:1px solid rgba(0,0,0,0.32); }
  .live-info-cell { padding:10px; }
  .live-action-cell { padding:0 10px 10px; }
}

/* Keep the wallpaper still throughout the mobile layout. */
html.mobile-ui-active .background-image { -webkit-animation:none; animation:none; -webkit-transform:none; transform:none; }
@media screen and (max-width:560px) {
  .background-image, html.ios-device .background-image { -webkit-animation:none; animation:none; -webkit-transform:none; transform:none; }
}
