:root{--bg: #fff8f1;--bg-2: #ffe8d6;--surface: #ffffff;--surface-2: #fff1e6;--text: #2a2438;--muted: #6b6478;--accent: #ff5c7a;--accent-2: #7c6cf0;--accent-3: #3ecfaf;--accent-hover: #ff3d62;--border: #f0dcc8;--shadow: 0 10px 30px rgba(90, 50, 30, .08);--shadow-lift: 0 18px 40px rgba(90, 50, 30, .14);--glow: 0 0 0 4px rgba(255, 92, 122, .15);--radius: 20px;--radius-sm: 14px;--font: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", system-ui, sans-serif;--max: 980px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font);color:var(--text);line-height:1.75;display:flex;flex-direction:column;background:radial-gradient(900px 500px at 10% -10%,rgba(255,182,193,.45),transparent 60%),radial-gradient(700px 420px at 95% 5%,rgba(167,232,214,.4),transparent 55%),radial-gradient(800px 480px at 80% 100%,rgba(186,170,255,.28),transparent 55%),linear-gradient(180deg,var(--bg) 0%,#fff3e8 50%,#ffe9f0 100%);background-attachment:fixed}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(240,220,200,.7);background:#fff8f1d1;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}.site-header__inner,.site-footer__inner,.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1rem}.logo{display:inline-flex;align-items:center;gap:.65rem;color:var(--text);font-weight:800;font-size:1.15rem;letter-spacing:.02em}.logo:hover{color:var(--text)}.logo__img{width:40px;height:40px;border-radius:50%;box-shadow:0 4px 12px #5a321e26;transition:transform .25s ease}.logo:hover .logo__img{transform:rotate(-6deg) scale(1.05)}.nav{display:flex;gap:.35rem;flex-wrap:wrap}.nav a{color:var(--muted);font-size:.9rem;font-weight:600;padding:.4rem .75rem;border-radius:999px;transition:background .15s ease,color .15s ease}.nav a:hover{color:var(--text);background:#ffffffb3}.nav a[aria-current=page]{color:#fff;background:linear-gradient(135deg,var(--accent),#ff8a5c);box-shadow:0 6px 16px #ff5c7a47}main{flex:1}.hero{position:relative;padding:3.5rem 0 2.5rem;text-align:center;overflow:hidden}.hero__glow{position:absolute;inset:10% 20% auto;height:220px;background:radial-gradient(circle,rgba(255,214,120,.45),transparent 70%);filter:blur(20px);pointer-events:none;animation:pulse-glow 4s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.hero__icon-wrap{position:relative;width:148px;height:148px;margin:0 auto 1.4rem;animation:float-y 3.6s ease-in-out infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero__icon{width:148px;height:148px;border-radius:50%;box-shadow:0 16px 40px #5a321e2e,0 0 0 6px #ffffffbf}.hero__spark{position:absolute;width:10px;height:10px;border-radius:50%;background:#ffd56a;box-shadow:0 0 12px #ffd56a;animation:sparkle 2.4s ease-in-out infinite}.hero__spark--1{top:8%;right:4%;animation-delay:0s}.hero__spark--2{bottom:18%;left:0;width:8px;height:8px;background:#a7e8d6;box-shadow:0 0 12px #a7e8d6;animation-delay:.8s}.hero__spark--3{top:30%;left:-6%;width:7px;height:7px;background:#baaaff;box-shadow:0 0 12px #baaaff;animation-delay:1.4s}@keyframes sparkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}.hero__eyebrow{display:inline-block;margin:0 0 .7rem;padding:.25rem .85rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--accent-2);background:#7c6cf01f;border:1px solid rgba(124,108,240,.2)}.hero h1{margin:0 0 .7rem;font-size:clamp(2.2rem,6vw,3.2rem);letter-spacing:.04em;font-weight:900;line-height:1.15;background:linear-gradient(120deg,#2a2438 20%,#ff5c7a,#7c6cf0 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__brand{margin:0 auto 1rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.hero__brand-jp{font-size:clamp(1.05rem,2.8vw,1.28rem);font-weight:800;letter-spacing:.04em;color:var(--text)}.hero__brand-en{font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--muted);opacity:.9}.hero__catch{margin:0 auto;max-width:36em;color:var(--muted);font-size:1.02rem;font-weight:500;line-height:1.85}.hero__cta{margin-top:1.5rem;display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.section{padding:1.5rem 0 3.25rem}.section__title{margin:0 0 1.25rem;font-size:1.35rem;letter-spacing:.02em;font-weight:800;display:flex;align-items:center;gap:.5rem}.section__title:before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 12px #ff5c7a80}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}.hub-card{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:1.35rem 1.2rem 1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.hub-card:after{content:"";position:absolute;inset:auto -20% -40% 40%;height:90px;background:radial-gradient(circle,rgba(255,92,122,.18),transparent 70%);pointer-events:none;transition:opacity .22s ease;opacity:.5}.hub-card:nth-child(2):after{background:radial-gradient(circle,rgba(62,207,175,.22),transparent 70%)}.hub-card:nth-child(3):after{background:radial-gradient(circle,rgba(124,108,240,.22),transparent 70%)}.hub-card:nth-child(4):after{background:radial-gradient(circle,rgba(255,181,71,.25),transparent 70%)}.hub-card:nth-child(5):after{background:radial-gradient(circle,rgba(90,180,255,.22),transparent 70%)}.hub-card:hover{color:var(--text);transform:translateY(-6px);box-shadow:var(--shadow-lift);border-color:#ffc9b0}.hub-card:hover:after{opacity:1}.hub-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin-bottom:.2rem;border-radius:14px;color:var(--accent);background:#ff5c7a1f}.hub-card:nth-child(2) .hub-card__icon{color:#2aaf95;background:#3ecfaf29}.hub-card:nth-child(3) .hub-card__icon{color:#6a5ce0;background:#7c6cf024}.hub-card:nth-child(4) .hub-card__icon{color:#d99020;background:#ffb5472e}.hub-card:nth-child(5) .hub-card__icon{color:#3a8fd4;background:#5ab4ff29}.hub-card__icon svg{display:block}.hub-card__label{font-weight:800;font-size:1.12rem}.hub-card__desc{color:var(--muted);font-size:.85rem}.hub-card__status{margin-top:auto;padding-top:.65rem;font-size:.75rem;font-weight:700;color:var(--muted)}.hub-card__status--live{color:var(--accent)}.game-card,.contact-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);display:grid;gap:1rem;transition:transform .22s ease,box-shadow .22s ease}.card-list .game-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.game-card__badge{display:inline-block;width:fit-content;font-size:.75rem;font-weight:800;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,var(--accent),#ff8a5c);border-radius:999px;padding:.25rem .8rem;box-shadow:0 6px 14px #ff5c7a40}.game-card h3,.game-card__title{margin:0;font-size:1.3rem;line-height:1.4;font-weight:800}.game-card p{margin:0;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1.45rem;border-radius:999px;font-weight:800;font-size:.95rem;border:none;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.btn--primary{background:linear-gradient(135deg,var(--accent),#ff8a5c);color:#fff;width:fit-content;box-shadow:0 10px 22px #ff5c7a4d}.btn--primary:hover{color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 14px 28px #ff5c7a61}.btn--ghost{background:#ffffffb3;color:var(--muted);border:1px solid var(--border)}.btn--ghost:hover{color:var(--text);border-color:#e8c4a8;background:#fff}.section--about{padding-top:.5rem}.about{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem 1.5rem 1.6rem;box-shadow:var(--shadow)}.about__lead,.about__close{margin:0;color:var(--muted);font-size:.98rem;line-height:1.9}.about__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.35rem 0}.about-card{background:var(--surface-2);border:1px solid rgba(240,220,200,.9);border-radius:var(--radius-sm);padding:1.1rem 1.15rem}.about-card__title{margin:0 0 .5rem;display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.about-card__kana{font-size:1.25rem;font-weight:900;letter-spacing:.04em;background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.about-card__reading{font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.04em}.about-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.75}.about__close{margin-bottom:1rem}.about__statement{margin:0;text-align:center;padding-top:.35rem;border-top:1px dashed rgba(240,220,200,.95);display:flex;flex-direction:column;align-items:center;gap:.3rem}.about__statement-jp{display:inline-block;margin-top:.85rem;font-weight:800;font-size:1.05rem;letter-spacing:.04em;color:var(--text)}.about__statement-en{display:inline-block;font-weight:600;font-size:.82rem;letter-spacing:.04em;color:var(--muted);opacity:.9}@media(max-width:720px){.about__pair{grid-template-columns:1fr}.about{padding:1.35rem 1.15rem 1.25rem}}.sns{display:flex;flex-wrap:wrap;gap:.75rem}.sns a{display:inline-flex;align-items:center;padding:.6rem 1.05rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:.9rem;font-weight:600;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease,color .15s ease}.sns a:hover{color:var(--text);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.page{padding:2.25rem 0 4rem}.page h1{margin:0 0 .75rem;font-size:clamp(1.7rem,4vw,2.1rem);font-weight:900;letter-spacing:.02em}.page>.container>p:first-of-type{margin-top:0}.page h2{margin:2rem 0 .75rem;font-size:1.15rem;font-weight:800}.page p,.page li{color:var(--muted)}.page ul{padding-left:1.25rem}.contact-box p{margin-top:0}.contact-lead{margin:0;font-size:1.05rem}.contact-note{margin:0;color:var(--muted);font-size:.92rem}.faq{display:grid;gap:.55rem;margin:.25rem 0 .15rem}.faq h2{margin:0 0 .35rem;font-size:1.15rem;font-weight:800}.faq details{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.15rem .95rem}.faq details[open]{padding-bottom:.75rem}.faq summary{cursor:pointer;list-style:none;font-weight:800;font-size:.95rem;padding:.75rem 0;color:var(--text)}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"▸";display:inline-block;margin-right:.45rem;color:var(--accent-2);transition:transform .15s ease}.faq details[open] summary:before{transform:rotate(90deg)}.faq details p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.75}.faq__foot{margin:.35rem 0 0!important;font-size:.9rem;color:var(--muted)}.faq-link{margin:.35rem 0 0;font-size:.92rem;font-weight:700}.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.25rem}.card-list{display:grid;gap:1rem;margin-top:1.25rem}.card-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.note{font-size:.8rem;margin:0;color:var(--muted)}.breadcrumb{font-size:.85rem;color:var(--muted);margin:0 0 1rem;font-weight:600}.status-ready{font-size:1.4rem;font-weight:900;color:var(--text);margin:0 0 .5rem;background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.site-footer{border-top:1px solid rgba(240,220,200,.8);padding:1.5rem 0;margin-top:auto;background:#ffffff73}.site-footer__inner{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:center;color:var(--muted);font-size:.85rem;font-weight:600}.site-footer nav{display:flex;gap:1rem}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--text)}@media(max-width:720px){.site-header__inner{flex-direction:column;align-items:flex-start}.nav{gap:.25rem}.nav a{font-size:.82rem;padding:.35rem .6rem}.hero__icon-wrap,.hero__icon{width:120px;height:120px}}@media(prefers-reduced-motion:reduce){.hero__icon-wrap,.hero__glow,.hero__spark{animation:none}.hub-card,.game-card,.post-card,.music-card,.btn,.sns a{transition:none}}.post-list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:1rem}.post-card{position:relative;display:grid;gap:.4rem;padding:1.3rem 1.35rem 1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.post-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:.85}.post-card:hover{color:var(--text);transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:#ffc9b0}.post-card__date{font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--accent-2)}.post-card__title{font-weight:800;font-size:1.1rem;line-height:1.45}.post-card__excerpt{color:var(--muted);font-size:.9rem;line-height:1.65}.post-card__more{margin-top:.25rem;font-size:.82rem;font-weight:800;color:var(--accent);letter-spacing:.02em}.post-card:hover .post-card__more{color:var(--accent-hover)}.article,.prose{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.7rem 1.5rem 1.55rem;box-shadow:var(--shadow)}.prose--bare{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.article__header{margin-bottom:1.2rem;padding-bottom:.95rem;border-bottom:1px dashed rgba(240,220,200,.95)}.article__date{display:block;font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--accent-2);margin-bottom:.45rem}.article h1{margin:0;font-size:clamp(1.45rem,3.5vw,1.85rem);font-weight:900;letter-spacing:.02em;line-height:1.35}.article h2,.prose h2{margin:2rem 0 .75rem;padding:.15rem 0 .15rem .85rem;border-left:3px solid var(--accent);font-size:1.14rem;font-weight:800;color:var(--text);line-height:1.4}.article h2:first-of-type,.prose h2:first-of-type{margin-top:1.35rem}.article h3,.prose h3{margin:1.45rem 0 .55rem;font-size:1.02rem;font-weight:800;color:var(--text)}.article p,.article li,.prose p,.prose li{color:var(--muted)}.article p,.prose p{margin:.85rem 0;line-height:1.85}.article ul,.article ol,.prose ul,.prose ol{margin:.7rem 0 1rem;padding-left:1.35rem}.article li,.prose li{margin:.35rem 0;line-height:1.75}.article li::marker,.prose li::marker{color:var(--accent-2)}.article a,.prose a{font-weight:700}.article strong,.prose strong{color:var(--text);font-weight:800}.article__lead,.prose-lead,.article>p:first-of-type{font-size:1.05rem;line-height:1.85}.article__lead,.prose-lead{font-weight:700;color:var(--text)!important}.article__quote,.prose-pullquote,.article blockquote,.prose blockquote{margin:1.1rem 0 1.35rem;padding:.95rem 1.15rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--surface-2),#fff6f0);border-left:4px solid var(--accent);font-weight:800;font-size:1.05rem;color:var(--text)!important;letter-spacing:.02em;line-height:1.65}.article blockquote p,.prose blockquote p{margin:0;color:var(--text)!important;font-weight:800}.article hr,.prose hr,.prose-divider{border:none;height:1px;margin:1.75rem 0;background:linear-gradient(90deg,transparent,rgba(240,200,170,.95) 20%,rgba(200,180,240,.7) 80%,transparent)}.article__figure,.prose figure{margin:0 0 1.35rem}.article__figure img,.prose figure img{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:var(--shadow)}.article__figure figcaption,.prose figure figcaption,.prose figcaption{margin-top:.5rem;font-size:.8rem;color:var(--muted);text-align:center;line-height:1.5}.article__sign{margin-top:1.85rem!important;padding-top:1rem;border-top:1px dashed rgba(240,220,200,.95);font-weight:700;color:var(--text)!important}.article__sign-en{display:inline-block;margin-top:.25rem;font-size:.82rem;font-weight:600;color:var(--muted)}.article-nav{margin-top:1.25rem;font-weight:700}.article code,.prose code,.page code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;font-weight:600;color:#5a4a78;background:#7c6cf01a;border:1px solid rgba(124,108,240,.16);border-radius:.4em;padding:.08em .38em}.article kbd,.prose kbd,kbd{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82em;font-weight:700;color:var(--text);background:linear-gradient(180deg,#fff,#fff1e6);border:1px solid #e8d2bc;border-bottom-width:2px;border-radius:.4em;padding:.12em .45em;line-height:1.3;box-shadow:0 1px #5a321e0f}.callout{margin:1.15rem 0;padding:.95rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);box-shadow:0 4px 14px #5a321e0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout__label{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;color:var(--accent-2)}.callout--note{background:linear-gradient(135deg,#fff8f1,#f7f2ff);border-color:#e8d4f0}.callout--tip{background:linear-gradient(135deg,#f2fbf7,#eef8ff);border-color:#c8e8dc}.callout--tip .callout__label{color:#2aaf95}.callout--warn{background:linear-gradient(135deg,#fff8f0,#fff0f3);border-color:#f0d0b8}.callout--warn .callout__label{color:var(--accent)}.key-list{list-style:none;margin:.85rem 0 1.1rem;padding:0;display:grid;gap:.55rem}.key-list li{position:relative;margin:0;padding:.7rem .9rem .7rem 2.35rem;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--muted);line-height:1.65}.key-list li:before{content:"";position:absolute;left:.85rem;top:.95rem;width:.55rem;height:.55rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 3px #ff5c7a1f}.article details,.prose details,.faq details{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.15rem .95rem}.article details,.prose details{margin:.65rem 0}.article details[open],.prose details[open],.faq details[open]{padding-bottom:.75rem}.article summary,.prose summary,.faq summary{cursor:pointer;list-style:none;font-weight:800;font-size:.95rem;padding:.75rem 0;color:var(--text)}.article summary::-webkit-details-marker,.prose summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.article summary:before,.prose summary:before,.faq summary:before{content:"▸";display:inline-block;margin-right:.45rem;color:var(--accent-2);transition:transform .15s ease}.article details[open] summary:before,.prose details[open] summary:before,.faq details[open] summary:before{transform:rotate(90deg)}.article details p,.prose details p,.article details li,.prose details li{margin:.35rem 0;color:var(--muted);font-size:.92rem;line-height:1.75}.music-lead{max-width:38rem;margin:0 0 1.35rem}.music-catalog{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.music-card{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1.15rem;align-items:start;padding:1.2rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}a.music-card:hover{color:var(--text);transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:#e0c8ff}.music-card__icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#6a5ce0;background:#7c6cf01f;flex-shrink:0}.music-card__icon svg{display:block}.music-card__body{display:grid;gap:.3rem;min-width:0}.music-card__meta{display:flex;flex-wrap:wrap;gap:.4rem .55rem;align-items:center}.music-card__badge{font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--accent-2);background:#7c6cf01a;border:1px solid rgba(124,108,240,.2);border-radius:999px;padding:.2rem .65rem}.music-card__badge--live{color:var(--accent);background:#ff5c7a1a;border-color:#ff5c7a38}.music-card__title{margin:0;font-size:1.08rem;font-weight:800;line-height:1.4}.music-card__desc{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}.music-card__more{font-size:.82rem;font-weight:800;color:var(--accent)}.music-coming{margin-top:1.5rem;padding:1.1rem 1.2rem;border-radius:var(--radius-sm);border:1px dashed #e8d4c0;background:#ffffff8c}.music-coming h2{margin:0 0 .4rem;font-size:1rem;border:none;padding:0}.music-coming p{margin:0;color:var(--muted);font-size:.92rem}.music-detail-hero{display:flex;flex-wrap:wrap;gap:1rem 1.2rem;align-items:center;margin-bottom:1.25rem}.music-detail-hero__icon{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;color:#6a5ce0;background:#7c6cf01f;box-shadow:var(--shadow)}.music-detail-hero__icon svg{display:block}.music-detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.45rem 1.4rem;box-shadow:var(--shadow);display:grid;gap:.85rem}.music-detail-panel h2{margin:.35rem 0 0;padding:.1rem 0 .1rem .8rem;border-left:3px solid var(--accent-2);font-size:1.08rem}.music-detail-panel p{margin:0;color:var(--muted);line-height:1.8}.music-detail-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.track-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.track{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.15rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.track__meta{display:grid;gap:.15rem;min-width:min(100%,280px);flex:1}.track__title{font-weight:800;font-size:1.02rem;color:var(--text)}.track__id{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.track__mood{font-size:.85rem;color:var(--muted)}.track__badge{font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.25rem .7rem}.music-note{margin:1.1rem 0 1.5rem}.game-detail{display:grid;gap:1.15rem}.game-detail__lead{margin:0;font-size:1.05rem;line-height:1.85;color:var(--muted);max-width:40rem}.feature-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.feature-chips li{margin:0;font-size:.84rem;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.4rem .85rem;box-shadow:0 4px 12px #5a321e0a}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.3rem;box-shadow:var(--shadow);display:grid;gap:.7rem}.info-card__head{display:flex;align-items:center;gap:.75rem}.info-card__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:var(--accent);background:#ff5c7a1f}.info-card__icon--violet{color:#6a5ce0;background:#7c6cf01f}.info-card__icon--teal{color:#2aaf95;background:#3ecfaf24}.info-card__icon--amber{color:#d99020;background:#ffba502e}.info-card__icon svg{display:block}.info-card h2{margin:0;font-size:1.08rem;font-weight:800;padding:0;border:none}.info-card p{margin:0;color:var(--muted);line-height:1.8}.info-card ul{margin:0;padding-left:1.2rem}.info-card li{margin:.3rem 0;color:var(--muted);line-height:1.7}.info-card--warn{background:linear-gradient(135deg,#fffaf5,#fff5f7);border-color:#f0d4c0}.game-cta{display:grid;gap:.75rem;padding:1.25rem 1.3rem;background:linear-gradient(135deg,#fff8f1,#ffeef5);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.game-cta__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}@media(max-width:560px){.music-card{grid-template-columns:1fr}.article,.prose{padding:1.35rem 1.1rem 1.25rem}.info-card,.music-detail-panel,.game-cta{padding:1.1rem 1.05rem}}.game-card--simple{grid-template-columns:auto 1fr;align-items:start;gap:1.1rem 1.25rem}.game-card__icon{width:96px;height:96px;border-radius:24px;box-shadow:var(--shadow)}.game-card__catch{margin:0!important;font-weight:800;color:var(--accent)!important;letter-spacing:.02em}.game-card__body{display:grid;gap:.65rem}.game-hero{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-bottom:1.25rem}.game-hero__icon{width:112px;height:112px;border-radius:28px;box-shadow:var(--shadow-lift)}.article__figure--icon img{width:min(100%,256px);margin-inline:auto;border-radius:28px}@media(max-width:560px){.game-card--simple{grid-template-columns:1fr}}.board-hero{margin-bottom:1.25rem}.board-hero__lead{margin:.4rem 0 0;color:var(--muted);max-width:36rem}.board-banner{border-radius:var(--radius-sm);padding:1rem 1.15rem;margin-bottom:1.25rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.board-banner strong{display:block;margin-bottom:.35rem;font-weight:800}.board-banner p{margin:0;color:var(--muted);font-size:.95rem}.board-banner--setup{background:linear-gradient(135deg,#fff8e8,#ffeef5);border-color:#f0d4b0}.board-banner--error{background:#fff5f5;border-color:#f5c4c8}.board-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem 1.45rem;box-shadow:var(--shadow);margin-bottom:1.35rem}.board-panel h2{margin:0 0 1rem;font-size:1.15rem}.board-form{display:grid;gap:.9rem}.board-field{display:grid;gap:.35rem;font-weight:700;font-size:.88rem;color:var(--muted)}.board-field input,.board-field textarea{width:100%;font:inherit;font-weight:500;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:.7rem .85rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.board-field input:focus,.board-field textarea:focus{outline:none;border-color:#f0a8b8;box-shadow:var(--glow);background:#fff}.board-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.board-form__status{margin:0;font-size:.9rem;color:var(--muted);font-weight:600}.board-empty{margin:0;color:var(--muted);padding:.5rem 0 .25rem}.board-thread-list{display:grid;gap:.65rem}.board-thread{display:grid;gap:.25rem;padding:.95rem 1.05rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.board-thread:hover{color:var(--text);transform:translateY(-2px);border-color:#e8c4a8;box-shadow:var(--shadow)}.board-thread__title{font-weight:800;font-size:1.02rem;line-height:1.45}.board-thread__meta{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.82rem;color:var(--muted);font-weight:600}.board-thread-head{margin-bottom:1.1rem}.board-thread-head h1{margin-bottom:.35rem}.board-thread-head__meta{margin:0;color:var(--muted);font-size:.9rem;font-weight:600;display:flex;flex-wrap:wrap;gap:.35rem}.board-post-list{display:grid;gap:.85rem;margin-bottom:1.35rem}.board-post{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.1rem;box-shadow:var(--shadow)}.board-post__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.55rem;font-size:.85rem}.board-post__no{font-weight:800;color:var(--accent-2);font-variant-numeric:tabular-nums}.board-post__nick{font-weight:800;color:var(--text)}.board-post__time{color:var(--muted);font-weight:600;margin-left:auto}.board-post__body{color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.7}.board-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.board-chip{font:inherit;font-size:.88rem;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.4rem .9rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.board-chip:hover{color:var(--text);border-color:#e8c4a8;background:#fff}.board-chip.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent-2),#9b8cff);box-shadow:0 6px 16px #7c6cf047}.board-thread__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.15rem}.board-tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.02em;color:var(--accent-2);background:#7c6cf01f;border-radius:999px;padding:.15rem .55rem}.board-hero__hub{margin:.85rem 0 0}.board-field select{width:100%;font:inherit;font-weight:500;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:.7rem .85rem;transition:border-color .15s ease,box-shadow .15s ease}.board-field select:focus{outline:none;border-color:#f0a8b8;box-shadow:var(--glow);background:#fff}.board-cta{margin:1.5rem 0 1rem;padding:1.25rem 1.35rem;background:linear-gradient(135deg,#fff8f1,#f3efff);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.board-cta h2{margin:0 0 .4rem;font-size:1.15rem}.board-cta p{margin:0 0 .9rem;color:var(--muted)}.board-cta__actions{display:flex;flex-wrap:wrap;gap:.65rem}.hub-card:nth-child(6):after{background:radial-gradient(circle,rgba(124,108,240,.22),transparent 70%)}.hub-card:nth-child(6) .hub-card__icon{color:#6a5ce0;background:#7c6cf024}.board-nick-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.board-nick-row input{flex:1 1 12rem;min-width:0}.board-nick-random{flex:0 0 auto;white-space:nowrap;font-size:.88rem;padding:.55rem .9rem}.board-field__hint{display:block;margin-top:.2rem;font-size:.78rem;font-weight:600;color:var(--muted);line-height:1.45}.board-mention-hint{margin:0;font-size:.85rem;font-weight:600;color:var(--muted)}.board-participants{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.55rem .7rem;background:linear-gradient(135deg,#fff8f1,#f8f0ff);border:1px solid var(--border);border-radius:12px}.board-participants__label{font-size:.78rem;font-weight:800;color:var(--muted)}.board-participants__list{display:flex;flex-wrap:wrap;gap:.4rem}.board-participant-chip{font:inherit;font-size:.82rem;font-weight:700;color:var(--accent-2);background:#7c6cf01a;border:1px solid rgba(124,108,240,.22);border-radius:999px;padding:.25rem .7rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.board-participant-chip:hover{background:#7c6cf02e;border-color:#7c6cf066;transform:translateY(-1px)}button.board-post__nick{font:inherit;font-weight:800;color:var(--text);background:transparent;border:none;border-radius:6px;padding:.05rem .25rem;margin:0 -.25rem;cursor:pointer;transition:background .15s ease,color .15s ease}button.board-post__nick:hover,button.board-post__nick:focus-visible{color:var(--accent-2);background:#7c6cf01f;outline:none}.board-mention{display:inline;font-weight:800;color:#6b5ad8;background:#7c6cf024;border-radius:.35em;padding:.05em .28em}.page--games{position:relative}.page--games .container>h1{background:linear-gradient(120deg,#ff5c7a,#ff8a5c 45%,#ffb347);-webkit-background-clip:text;background-clip:text;color:transparent}.page--games .container>p:first-of-type{color:#6b6478}.page--games .card-list .game-card{position:relative;overflow:hidden;border-color:#ffd0b8;background:linear-gradient(145deg,#fffffff5,#fff4ecf2),radial-gradient(500px 180px at 100% 0%,rgba(255,140,100,.16),transparent 60%);box-shadow:var(--shadow),0 0 0 1px #ff8c6414}.page--games .card-list .game-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#ff5c7a,#ff8a5c,#ffc857)}.page--games .card-list .game-card:hover{border-color:#ffb090;box-shadow:var(--shadow-lift),0 0 0 1px #ff5c7a1f}.page--games .game-card__badge{background:linear-gradient(135deg,#ff5c7a,#ff9a4a)}.page--games .game-card__catch{color:#ff4d6d!important}.page--games .game-card__icon{box-shadow:0 10px 24px #ff5c7a38,0 0 0 3px #ffffffe6}.games-banner{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin:0 0 1.25rem;padding:.95rem 1.15rem;border-radius:var(--radius-sm);border:1px solid #ffd4bc;background:linear-gradient(135deg,#fff5ee,#ffe8f0 55%,#fff6e8);box-shadow:0 8px 22px #ff785a14}.games-banner__emoji-ish{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#ff5c7a;background:#ff5c7a24;flex-shrink:0}.games-banner p{margin:0;color:#5c5568;font-weight:600;font-size:.95rem;line-height:1.55;flex:1;min-width:12rem}.page--apps .container>h1{background:linear-gradient(120deg,#3ecfaf,#6a9bff,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.apps-hero{margin:0 0 1.25rem;padding:1.15rem 1.25rem;border-radius:var(--radius);border:1px solid #c8e8dc;background:linear-gradient(135deg,#fffffff2,#ecfcf7e6),radial-gradient(420px 160px at 90% 10%,rgba(167,139,250,.18),transparent 65%);box-shadow:var(--shadow)}.apps-hero p{margin:0;color:var(--muted);line-height:1.75;max-width:38rem}.apps-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.app-card{position:relative;display:grid;gap:.55rem;padding:1.25rem 1.2rem;border-radius:var(--radius);border:1px solid #d4ebe3;background:linear-gradient(160deg,#fff,#f3fcf8);box-shadow:var(--shadow);overflow:hidden;min-height:10.5rem}.app-card:after{content:"";position:absolute;inset:auto -15% -45% 50%;height:110px;background:radial-gradient(circle,rgba(62,207,175,.22),transparent 70%);pointer-events:none}.app-card--soon{border-style:dashed;border-color:#c5ddd4;background:linear-gradient(160deg,#fbfdff,#eef8f4 60%,#f5f0ff)}.app-card--soon:after{background:radial-gradient(circle,rgba(167,139,250,.2),transparent 70%)}.app-card__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#2aaf95;background:#3ecfaf29}.app-card--soon .app-card__icon{color:#7c6cf0;background:#7c6cf024}.app-card__icon svg{display:block}.app-card__badge{width:fit-content;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#2aaf95;background:#3ecfaf1f;border:1px solid rgba(62,207,175,.28);border-radius:999px;padding:.2rem .65rem}.app-card--soon .app-card__badge{color:#6a5ce0;background:#7c6cf01a;border-color:#7c6cf038}.app-card__title{margin:0;font-size:1.05rem;font-weight:800;color:var(--text)}.app-card__desc{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}.page--games:before,.page--apps:before{content:"";position:absolute;inset:0 0 auto;height:220px;pointer-events:none;z-index:-1}.page--games:before{background:radial-gradient(600px 180px at 20% 0%,rgba(255,140,100,.18),transparent 70%)}.page--apps:before{background:radial-gradient(600px 180px at 30% 0%,rgba(62,207,175,.16),transparent 70%),radial-gradient(480px 160px at 80% 10%,rgba(167,139,250,.14),transparent 65%)}.page--games,.page--apps{position:relative}.article .ql-align-center{text-align:center}.article .ql-align-right{text-align:right}
