/*
Theme Name: Sony Blaze Corner Blog
Theme URI: https://sonyblazecorner.com/
Author: Sony Blaze Corner
Author URI: https://sonyblazecorner.com/
Description: Blog-only edition — hero, live radio player, weekly schedule, shows, filterable blog grid, contact panel and Kimiko chat widget. No front-page door, no store. Just activate and the homepage is the blog.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sbc
Tags: blog, dark, entertainment, podcast, radio, responsive, custom-logo, custom-menu, featured-images
*/
:root{
  --bg:#0b0b14; --bg2:#121222; --card:#16162a; --card2:#1c1c33;
  --line:rgba(255,255,255,.09); --txt:#f4f1ea; --mut:#b9b4c7;
  --amber:#ffa53b; --amber2:#ff7a1a; --pur:#8b3dff; --pur2:#5b21ff;
  --green:#2fe38c; --red:#ff5d5d; --radius:18px;
  --font:"Sora",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--font);text-align:left;overflow-x:hidden}
a{color:inherit}
img{max-width:100%;height:auto}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.bg-fx{position:fixed;inset:0;z-index:-2;background:radial-gradient(900px 500px at 15% -5%,rgba(139,61,255,.28),transparent 60%),radial-gradient(800px 500px at 90% 10%,rgba(255,122,26,.20),transparent 60%),radial-gradient(700px 600px at 50% 110%,rgba(91,33,255,.18),transparent 60%),var(--bg)}
.stars{position:fixed;inset:0;z-index:-1;opacity:.5;pointer-events:none}
.top{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(11,11,20,.86);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:14px;min-height:66px;padding-top:6px;padding-bottom:6px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.2px;text-decoration:none;color:#fff}
.brand img,.custom-logo{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:#000}
.brand small{display:block;font-size:11px;font-weight:600;color:var(--mut);letter-spacing:1.4px;text-transform:uppercase}
nav.links{display:flex;gap:4px;margin-left:8px}
nav.links a,nav.links .menu-item a{text-decoration:none;font-size:14px;font-weight:600;color:var(--mut);padding:9px 12px;border-radius:999px}
nav.links a:hover,nav.links a.on{color:#fff;background:rgba(255,255,255,.08)}
nav.links ul{list-style:none;display:flex;gap:4px;margin:0;padding:0}
nav.links .menu-item-has-children{position:relative}
nav.links .sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;list-style:none;margin:0;padding:6px;display:none;background:#141428;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.5);z-index:60}
nav.links .menu-item-has-children:hover>.sub-menu,nav.links .menu-item-has-children:focus-within>.sub-menu{display:grid;gap:2px}
nav.links .sub-menu a{display:block;white-space:nowrap}
nav.pages{display:flex;gap:4px;margin-left:8px}
nav.pages a{text-decoration:none;font-size:12.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--mut);padding:8px 13px;border-radius:999px;border:1px solid transparent}
nav.pages a:hover{color:#fff}
nav.pages a.on,nav.pages .current-menu-item a{color:#04121c;background:#38c6ff;border-color:#38c6ff}
nav.pages ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;align-items:center}
nav.pages .menu-item-has-children{position:relative}
nav.pages .menu-item-has-children>a{display:inline-flex;align-items:center;gap:6px}
nav.pages .caret{font-size:10px}
nav.pages .sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:190px;list-style:none;margin:0;padding:6px;display:none;background:#141428;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.5);z-index:60}
nav.pages .menu-item-has-children:hover>.sub-menu,nav.pages .menu-item-has-children:focus-within>.sub-menu{position:absolute;display:grid;gap:2px}
nav.pages .sub-menu a{display:block;text-decoration:none;font-size:13.5px;font-weight:700;color:var(--mut);padding:10px 12px;border-radius:10px;text-transform:none;letter-spacing:0;white-space:nowrap}
nav.pages .sub-menu a:hover{color:#fff;background:rgba(255,255,255,.08)}
.mobile .m-label{display:block;padding:10px 6px 2px;color:#8f8aa3;font-size:11.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.mobile a.m-child{padding-left:26px}
.buyrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.price{font-weight:800;font-size:18px;color:var(--amber)}
.store-full{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:56px 0;min-height:calc(100vh - 66px);background-position:center center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}
.store-full::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,12,.55),rgba(5,5,12,.78));pointer-events:none}
.store-full>.wrap{position:relative}
.store-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.store-hero h1{font-size:clamp(28px,4vw,44px)}
.store-hero p{margin:0;color:#e8e2d4;font-size:15px;max-width:640px;line-height:1.6}
/* front-page door (storefront design; ENTER opens the Store page) */
.sbc-door-wrap{margin:0 -20px}
.sbc-page{position:relative;height:calc(100vh - 66px);height:calc(100dvh - 66px);min-height:480px;background-image:url("https://user.uploads.dev/file/ad24299404081ae2500630824613b24a.png");background-position:center center;background-size:cover;background-repeat:no-repeat;overflow:hidden;box-sizing:border-box;border:0;border-radius:0}
.sbc-glowlayer{position:absolute;inset:0;background-image:url("https://user.uploads.dev/file/981b3f8e05b42c930260b3debeb58e5e.png");background-position:center center;background-size:cover;background-repeat:no-repeat;pointer-events:none;opacity:0;transition:opacity .25s ease}
.sbc-door{position:absolute;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent}
.sbc-door span{opacity:0;transform:translateY(8px);transition:all .25s ease;background:#38c6ff;color:#04121c;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(10px,1.6vw,20px);letter-spacing:.08em;padding:.55em .9em;border-radius:999px;white-space:nowrap;line-height:1;box-shadow:0 4px 18px rgba(0,0,0,.6)}
.sbc-page.glow-on .sbc-glowlayer{opacity:1}
.sbc-page.glow-on .sbc-door span{opacity:1;transform:translateY(0)}
@media(hover:none){.sbc-glowlayer{opacity:1}.sbc-door span{opacity:1;transform:none}}
.door-cap{text-align:center;color:var(--mut);font-size:13px;padding:10px 4px 0}
.top-actions{margin-left:auto;display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:#111;font-weight:800;font-size:14px;padding:11px 16px;border-radius:999px;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn.ghost{background:rgba(255,255,255,.07);color:#fff}
.btn.live{background:linear-gradient(135deg,var(--amber),var(--amber2));border-color:transparent;color:#1a0e00}
.btn:hover{transform:translateY(-1px)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(255,93,93,.2);animation:blink 1.6s infinite;display:inline-block}
@keyframes blink{50%{opacity:.5}}
.burger{display:none;background:rgba(255,255,255,.08);border:1px solid var(--line);color:#fff;border-radius:12px;padding:9px 11px;font-size:18px;cursor:pointer}
.mobile{display:none}
.hero{padding:56px 0 26px;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:top center;opacity:.22;pointer-events:none;mask-image:linear-gradient(180deg,#000 55%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent)}
.hero-in{position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#ffd9a8;background:rgba(255,165,59,.12);border:1px solid rgba(255,165,59,.3);padding:8px 13px;border-radius:999px}
.hero h1{font-size:clamp(38px,6vw,72px);line-height:.98;margin:16px 0 10px;letter-spacing:-1.5px;color:#fff}
.hero h1 span{background:linear-gradient(92deg,#ffd9a8,var(--amber) 35%,#ff6a00 60%,var(--pur) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:clamp(15px,2vw,19px);color:#e8e2d4;max-width:720px;line-height:1.6}
.lede2{color:var(--mut);max-width:760px;line-height:1.7;font-size:15px}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pill{font-size:13px;color:var(--mut);border:1px solid var(--line);background:rgba(255,255,255,.05);padding:8px 12px;border-radius:999px}
.radio{margin:26px 0;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:22px;overflow:hidden}
.radio-grid{display:grid;grid-template-columns:1.1fr .9fr}
.radio-main{padding:26px}
.radio-side{background:rgba(0,0,0,.35);border-left:1px solid var(--line);padding:26px}
.kicker{font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--amber)}
.radio h2,.sec h2{font-size:clamp(24px,3.4vw,34px);margin:8px 0 8px;letter-spacing:-.5px;color:#fff}
.sub{color:var(--mut);line-height:1.65;font-size:15px;margin:0 0 14px}
.player{display:flex;align-items:center;gap:14px;background:#0e0e1c;border:1px solid var(--line);border-radius:16px;padding:14px;margin-top:14px}
.playBtn{width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;flex:0 0 56px;background:linear-gradient(135deg,var(--amber),#ff5d00);font-size:22px;color:#201000}
.playBtn:disabled{opacity:.6}
.eq{display:flex;align-items:flex-end;gap:4px;height:34px}
.eq i{width:5px;background:linear-gradient(180deg,var(--amber),var(--pur));border-radius:3px;height:20%;opacity:.45}
.playing .eq i{opacity:1;animation:eq .9s ease-in-out infinite alternate}
.eq i:nth-child(2){animation-delay:.15s}.eq i:nth-child(3){animation-delay:.3s}.eq i:nth-child(4){animation-delay:.45s}.eq i:nth-child(5){animation-delay:.6s}
@keyframes eq{from{height:15%}to{height:100%}}
input[type=range]{accent-color:var(--amber);width:110px}
.listen-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.listen-links a{font-size:12.5px;font-weight:700;color:var(--mut);text-decoration:none;border:1px solid var(--line);padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.04)}
.listen-links a:hover{color:#fff;border-color:rgba(255,255,255,.25)}
.sched-mini{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px}
.sched-mini li{display:flex;gap:10px;align-items:flex-start;font-size:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:10px 12px;line-height:1.45}
.sched-mini b{color:#fff}.sched-mini span{color:var(--mut)}
.sec{padding:34px 0}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.sec-head p{margin:0;color:var(--mut);font-size:14.5px;max-width:640px;line-height:1.6}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.card img{width:100%;height:190px;object-fit:cover;background:linear-gradient(135deg,#241b4d,#4d1a00);display:block}
.card .pad{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.tag{align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:#ffd9a8;background:rgba(255,165,59,.14);border:1px solid rgba(255,165,59,.35);padding:5px 10px;border-radius:999px}
.card h3{margin:0;font-size:18px;color:#fff}.card p{margin:0;color:var(--mut);font-size:14px;line-height:1.6;flex:1}
.card a.go{margin-top:10px;text-decoration:none;font-weight:800;font-size:14px;color:#fff;display:inline-flex;align-items:center;gap:6px}
.card a.go:hover{color:var(--amber)}
.sched{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.sched .cell{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:16px;padding:15px;min-height:130px}
.cell .d{font-size:11.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--amber)}
.cell b{display:block;margin:7px 0 6px;font-size:15px;line-height:1.35;color:#fff}
.cell span{font-size:13px;color:var(--mut);line-height:1.5}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:6px 0 16px}
.chip{border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--mut);font-size:13.5px;font-weight:700;padding:9px 14px;border-radius:999px;cursor:pointer}
.chip.on{background:#fff;color:#111;border-color:#fff}
.search{margin-left:auto;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:999px;padding:9px 14px;min-width:230px;color:var(--mut)}
.search input{background:transparent;border:0;outline:0;color:#fff;width:100%;font-size:14px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.post-card{background:linear-gradient(180deg,#1b1b31,#141428);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s;text-decoration:none}
.post-card:hover{transform:translateY(-3px);border-color:rgba(255,165,59,.4)}
.post-card img{width:100%;height:168px;object-fit:cover;background:linear-gradient(135deg,#241b4d,#4d1a00)}
.post-card .pad{padding:15px;display:flex;flex-direction:column;gap:8px;flex:1}
.post-card .cat{font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#c9b8ff}
.post-card h3{margin:0;font-size:16px;line-height:1.4;color:#fff}
.post-card h3 a{color:#fff;text-decoration:none}
.post-card p{margin:0;font-size:13.5px;color:var(--mut);line-height:1.6;flex:1}
.post-card .meta{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:#8f8aa3;margin-top:6px}
.post-card .meta a{color:var(--amber);font-weight:800;text-decoration:none}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.panel{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:20px;padding:24px}
.panel h2{color:#fff}.panel ul{margin:12px 0 0;padding-left:18px;color:var(--mut);font-size:14.5px;line-height:1.8}
.site-footer{border-top:1px solid var(--line);margin-top:26px;background:rgba(0,0,0,.4)}
.foot{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:22px 0;flex-wrap:wrap;color:var(--mut);font-size:13.5px}
.foot nav{display:flex;gap:14px;flex-wrap:wrap}
.foot a{text-decoration:none;color:var(--mut)}.foot a:hover{color:#fff}
/* single + content */
.single-wrap{max-width:780px;margin:0 auto;padding:34px 20px 10px}
.single-wrap h1{font-size:clamp(28px,4vw,44px);line-height:1.1;color:#fff}
.single-meta{color:var(--mut);font-size:13.5px;margin:10px 0 18px}
.single-wrap img{border-radius:16px}
.entry-content{line-height:1.8;font-size:16.5px;color:#e9e4d8}
.entry-content a{color:var(--amber)}
.entry-content figure{margin:1.5em 0}
.post-nav{display:flex;justify-content:space-between;gap:10px;margin:26px 0;flex-wrap:wrap}
.post-nav a{color:var(--mut);text-decoration:none;font-size:14px}
/* kimiko */
.kim{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.kim-box{display:none;width:320px;max-width:calc(100vw - 36px);background:#141428;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.kim-box.open{display:block}
.kim-head{background:linear-gradient(135deg,#241b4d,#3b1470);padding:13px 14px;display:flex;gap:10px;align-items:center}
.kim-head .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--amber),var(--pur));display:grid;place-items:center;font-weight:900;color:#fff}
.kim-head b{font-size:14px;color:#fff}.kim-head span{font-size:12px;color:#c9b8ff;display:block}
.kim-log{height:240px;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:13.5px}
.msg{max-width:85%;padding:9px 12px;border-radius:13px;line-height:1.5}
.msg.bot{background:rgba(255,255,255,.07);align-self:flex-start}
.msg.me{background:linear-gradient(135deg,var(--amber),var(--amber2));color:#221000;align-self:flex-end;font-weight:600}
.kim-in{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}
.kim-in input{flex:1;font-size:14px;color:#fff;background:#0e0e1c;border:1px solid var(--line);border-radius:12px;padding:11px}
.kim-fab{background:linear-gradient(135deg,var(--amber),var(--pur));border:0;color:#fff;font-weight:900;border-radius:999px;padding:13px 18px;cursor:pointer;box-shadow:0 10px 30px rgba(139,61,255,.4)}
.spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:sp .8s linear infinite;vertical-align:-2px}
@keyframes sp{to{transform:rotate(360deg)}}
/* WP compat */
.aligncenter{text-align:center}.aligncenter img{margin:0 auto}
.wp-block-image img{border-radius:14px}
#wpadminbar ~ .top{top:32px}
@media(max-width:940px){
  .radio-grid,.two{grid-template-columns:1fr}
  .radio-side{border-left:0;border-top:1px solid var(--line)}
  .cards3,.grid{grid-template-columns:1fr 1fr}
  .sched{grid-template-columns:1fr 1fr}
  nav.links{display:none}
  .burger{display:block}
  .mobile{display:none;border-top:1px solid var(--line);padding:8px 20px 14px;background:rgba(11,11,20,.95)}
  .mobile.open{display:grid;gap:4px}
  .mobile a{text-decoration:none;padding:10px 6px;color:var(--mut);font-weight:700;border-radius:10px}
  .mobile ul{list-style:none;margin:0;padding:0;display:grid}
  .search{margin-left:0;width:100%}
}
@media(max-width:600px){.cards3,.grid{grid-template-columns:1fr}.sched{grid-template-columns:1fr}}
/* changelog + bug modals */
.sbc-modal{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.65)}
.sbc-modal.open{display:flex}
.sbc-sheet{max-width:640px;width:100%;background:#141428;border:1px solid var(--line);border-radius:20px;max-height:88vh;display:flex;flex-direction:column}
.sbc-sheet .pad{padding:20px;overflow:auto}
.log-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;margin-top:10px}
.log-item{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.5;color:#e9e4d8}
.log-meta{display:flex;justify-content:space-between;gap:8px;opacity:.75;font-size:12px;margin-bottom:4px}
.log-tag{background:#38c6ff;color:#04121c;font-weight:800;border-radius:999px;padding:0 8px;font-size:11px}
.bug-row{display:grid;gap:8px;margin-top:10px}
.bug-row input,.bug-row textarea{font-family:inherit;font-size:14.5px;color:#fff;background:#0e0e1c;border:1px solid var(--line);border-radius:12px;padding:12px;outline:0;width:100%}
.bug-reports{display:flex;flex-direction:column;gap:8px;margin-top:10px;font-size:13px;color:#e9e4d8}
.bug-reports a{color:var(--amber)}
