[data-theme=cub]{--bg:#EFF6FC;--accent:#5B9BD5;--event-bg:#D6EAFA;--event-radius:20px;--font-display:'Noto Sans JP', sans-serif;--color-gold:#5B9BD5;--color-ink:#1A3050;--font-serif:'Noto Sans JP', sans-serif;--bg-surface:#F5FAFF;--bg-hover:#C8E2F5;--accent-dark:#4780B8;--accent-light:#A8D0EE;--accent-glow:rgba(91, 155, 213, 0.28);--text:#1A3050;--text-muted:#4A6A8A;--border:rgba(91, 155, 213, 0.28);--shadow:0 2px 12px rgba(71, 128, 184, 0.10);--shadow-hover:0 6px 24px rgba(71, 128, 184, 0.22);--today-bg:#5B9BD5;--today-border:#4780B8;--header-bg:#2C4F7C;--header-fg:#FFFFFF}[data-theme=cub] body{background:var(--bg);color:var(--text);font-family:var(--font-display)}[data-theme=cub] .site-header{background:rgba(44,79,124,.96);border-bottom-color:rgba(91,155,213,.3)}[data-theme=cub] .site-brand{color:#fff}[data-theme=cub] .theme-btn{color:rgba(255,255,255,.75)}[data-theme=cub] .theme-btn.active{background:var(--accent);color:#fff}[data-theme=cub] .theme-btn:not(.active):hover{background:rgba(255,255,255,.12);color:#fff}[data-theme=cub] .nav-btn{border-color:var(--border);background:var(--bg-surface);color:var(--accent-dark)}[data-theme=cub] .nav-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=cub] .cal-nav h2{font-family:var(--font-display);color:var(--accent-dark)}[data-theme=cub] .cal-grid{background:var(--bg-surface);border-color:var(--border)}[data-theme=cub] .cal-weekdays{background:var(--accent-dark)}[data-theme=cub] .cal-cell{background:var(--bg);border-color:var(--border)}[data-theme=cub] .cal-cell:hover{background:var(--bg-hover)}[data-theme=cub] .cal-cell.today{background:rgba(91,155,213,.18)}[data-theme=cub] .cal-cell.today .day-num{background:var(--today-bg);color:#fff}[data-theme=cub] .ev{border-radius:var(--event-radius)}[data-theme=cub] .ev.bear{background:#8b6f47}[data-theme=cub] .ev.cat{background:#9b72b0}[data-theme=cub] .ev.cub{background:#5b9bd5}[data-theme=cub] .ev.family{background:#6b9e68}[data-theme=cub] .modal{background:var(--bg-surface)}[data-theme=cub] .modal h3{font-family:var(--font-display);color:var(--accent-dark)}[data-theme=cub] .modal-close{background:var(--accent)}[data-theme=cub] .modal-close:hover{background:var(--accent-dark)}