:root{--color-bg:#0a0a1a;--color-surface:#1a1a2e;--color-surface-hover:#252540;--color-border:#2a2a45;--color-text:#f0f0f5;--color-text-secondary:#8888a0;--color-accent:#ff2d78;--color-accent-hover:#ff4590;--color-star:#f5a623;--color-cta:#ff2d78;--color-cta-hover:#ff4590;--color-accent-purple:#a855f7;--color-gradient:linear-gradient(135deg,#ff2d78,#a855f7);--color-glow-pink:rgba(255,45,120,0.3);--color-glow-purple:rgba(168,85,247,0.2);--radius:0;--max-width:1200px;--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 2px 8px rgba(0,0,0,0.4)}html[data-theme=light]{--color-bg:#f5f5f8;--color-surface:#ffffff;--color-surface-hover:#f0f0f4;--color-border:#e0e0e8;--color-text:#1a1a2e;--color-text-secondary:#6b6b80;--color-accent:#e5175e;--color-accent-hover:#c81050;--color-star:#e59500;--color-cta:#e5175e;--color-cta-hover:#c81050;--color-accent-purple:#8b35d9;--color-gradient:linear-gradient(135deg,#e5175e,#8b35d9);--color-glow-pink:rgba(229,23,94,0.15);--color-glow-purple:rgba(139,53,217,0.1);--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 2px 8px rgba(0,0,0,0.12)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}main{max-width:var(--max-width);margin:0 auto;padding:0 16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dmm-banner-slot{width:100%!important;max-width:100%!important;overflow:hidden}.dmm-banner-slot .widget-banner{width:100%!important;height:auto!important;max-width:100%!important}.dmm-banner-slot .widget-banner a{display:block!important;width:100%!important}.dmm-banner-slot .widget-banner img{height:auto!important;display:block}.dmm-banner-slot .widget-banner iframe,.dmm-banner-slot .widget-banner img{width:100%!important;max-width:100%!important}