/* Midnight tide: ocean light, silver type, and small treasure-gold details. */
body[data-theme=pirate]{--bg:#090f1a;--panel:#111c2c;--panel2:#17263a;--line:#293d55;--line-soft:#1c2c40;--text:#edf4ff;--muted:#9bafc9;--mint:#67e8d0;--cyan:#74caff;--amber:#f7ce79;--red:#ff9caa;color-scheme:dark}
body[data-theme=pirate] .titlebar{background:#080d16;border-bottom-color:#233348}
body[data-theme=pirate] .title-brand{color:#b4c8df}
body[data-theme=pirate] .title-brand .icon{color:var(--amber)}
body[data-theme=pirate] .sidebar{background:linear-gradient(165deg,#122337 0%,#0c1523 50%,#090f1a 100%);border-right-color:#263b51}
body[data-theme=pirate] .brand-mark{background:#1b3043;border-color:#45617a;color:var(--amber);box-shadow:0 0 24px #67e8d009}
body[data-theme=pirate] .brand strong{color:#f1f7ff}
body[data-theme=pirate] .brand small{color:#9bb3ca}
body[data-theme=pirate] .nav button,body[data-theme=pirate] .nav-extras summary{color:#a3b6cd}
body[data-theme=pirate] .nav button:hover,body[data-theme=pirate] .nav-extras summary:hover{background:#182b3e;color:#eff8ff}
body[data-theme=pirate] .nav button.active{background:linear-gradient(100deg,#174541,#173041);color:#8cf5de;border:1px solid #37645e;box-shadow:inset 3px 0 0 #67e8d0,0 4px 18px #0002}
body[data-theme=pirate] .nav .nav-count{background:#244553;color:#b9e5ec}
body[data-theme=pirate] .sidebar-bottom,body[data-theme=pirate] .nav-extras{border-color:var(--line)}
body[data-theme=pirate] .sidebar-bottom button,body[data-theme=pirate] .local-card .small-label{color:#9ab3cd}
body[data-theme=pirate] .topbar{background:#0d1725;border-bottom-color:#26384f}
body[data-theme=pirate] .top-button{border-color:#344c65;color:#c4d4e8}
body[data-theme=pirate] .top-button.active{background:#17423f;color:#8cf5de}
body[data-theme=pirate] .avatar{background:#1c3447;border-color:#416076;color:#a2f3e1}
body[data-theme=pirate] .statusbar{background:#0b1421;border-top-color:#26384c;color:#94acc5}
body[data-theme=pirate] .page{background-color:var(--bg);background-image:radial-gradient(ellipse at 85% -8%,#285d7733,transparent 52%),radial-gradient(ellipse at 5% 105%,#167c6d12,transparent 52%)}
body[data-theme=pirate] .home-heading h1,body[data-theme=pirate] .page-heading h1{font-family:'Segoe UI Variable','Segoe UI',sans-serif;font-weight:700;letter-spacing:-1px;color:#f0f6ff}
body[data-theme=pirate] .eyebrow{color:var(--amber);letter-spacing:2px}
body[data-theme=pirate] .panel{background:linear-gradient(150deg,#142235,#101a29);border-color:#2b4057;box-shadow:0 8px 28px #00000020}
body[data-theme=pirate] .panel-head,body[data-theme=pirate] .panel-bottom{border-color:var(--line)}
body[data-theme=pirate] .button{background:#18283c;border-color:#354c66;color:#dce8f7}
body[data-theme=pirate] .button:hover{background:#213951;border-color:#567692}
body[data-theme=pirate] .button.primary{background:linear-gradient(120deg,#82f1d9,#52cbbf);border-color:#76e2cb;color:#072a2d;box-shadow:0 3px 15px #67e8d014;font-weight:650}
body[data-theme=pirate] .button.primary:hover{background:linear-gradient(120deg,#a1ffe8,#6dded0);border-color:#a1ffe8}
body[data-theme=pirate] .button.danger{background:#35212e;border-color:#75404e;color:#ffb1bc}
body[data-theme=pirate] .text-button,body[data-theme=pirate] .toast-action{color:#8ae5d7}
body[data-theme=pirate] input,body[data-theme=pirate] textarea,body[data-theme=pirate] select{background:#0b1625;border-color:#324a64;color:#e5effe}
body[data-theme=pirate] input::placeholder,body[data-theme=pirate] textarea::placeholder{color:#7f96b1}
body[data-theme=pirate] .field label{color:#c5d6ea}
body[data-theme=pirate] .field small,body[data-theme=pirate] .muted{color:var(--muted)}
body[data-theme=pirate] .modal{background:#111d2e;border-color:#3b536d;box-shadow:0 24px 90px #0008}
body[data-theme=pirate] .tabs{border-color:var(--line)}
body[data-theme=pirate] .tabs button{color:#9fb4ce}
body[data-theme=pirate] .tabs button.active{color:#8cf5de;border-bottom-color:#67e8d0}
body[data-theme=pirate] .badge{background:#1b3045;border-color:#354f68;color:#a9cbdf}
body[data-theme=pirate] .home-date,body[data-theme=pirate] .home-summary,body[data-theme=pirate] .home-heading p,body[data-theme=pirate] .home-empty p,body[data-theme=pirate] .focus-intro,body[data-theme=pirate] .focus-target,body[data-theme=pirate] .focus-target span{color:var(--muted)}
body[data-theme=pirate] .home-empty h3,body[data-theme=pirate] .focus-target strong,body[data-theme=pirate] .space-link strong{color:#dde9f8}
body[data-theme=pirate] .quiet-compass{color:var(--amber);background:radial-gradient(circle at 35% 25%,#244b61,#122438 75%);border-color:#4a7187;box-shadow:0 0 40px #74caff0a}
body[data-theme=pirate] .empty-compass{background:#183447;color:#8de8da}
body[data-theme=pirate] .home-focus .focus-time{color:#eff7ff}
body[data-theme=pirate] .focus-presets button{color:#a2b6cf}
body[data-theme=pirate] .focus-presets button.active{color:#a5f9e7;background:#1b4847}
body[data-theme=pirate] .space-link:hover{background:#1a2c42;border-color:#39526a}
body[data-theme=pirate] .space-link small,body[data-theme=pirate] .space-link>.icon,body[data-theme=pirate] .home-shortcuts,body[data-theme=pirate] .home-shortcuts button{color:#a1b9d0}
body[data-theme=pirate] .task-row.quest-card{background:#111f30;border-color:#2b425a}
body[data-theme=pirate] .task-row:hover{background:#182c40}
body[data-theme=pirate] .task-check{border-color:#4a657c;background:#112235}
body[data-theme=pirate] .task-check.done{background:#67e8d0;color:#09252b;border-color:#67e8d0}
body[data-theme=pirate] .category-filters button,body[data-theme=pirate] .category-suggestions button,body[data-theme=pirate] .view-switch{background:#15263b;color:#b3c7de;border-color:#2b425b}
body[data-theme=pirate] .category-filters button.active,body[data-theme=pirate] .view-switch button.active{background:#204443;color:#a1f6e4;border-color:#47746c}
body[data-theme=pirate] .category-filters button.more{color:#b4cadf}
body[data-theme=pirate] .calendar-cell{background:#101b2b;border-color:#283c52}
body[data-theme=pirate] .calendar-cell.today{background:#133b3d;border-color:#4ba698}
body[data-theme=pirate] .calendar-cell.other-month{background:#0c1523}
body[data-theme=pirate] .calendar-day{color:#c4d8ec}
body[data-theme=pirate] .calendar-event{color:#e4f0fb}
body[data-theme=pirate] .calendar-toolbar h2,body[data-theme=pirate] .calendar-week span{color:#c4d6e9}
body[data-theme=pirate] .agenda-row{border-color:#2c4056}
body[data-theme=pirate] .crew-member{border-color:#2a4057}
body[data-theme=pirate] .crew-member.active{background:#193a43}
body[data-theme=pirate] .crew-compose{border-color:#2e465e}
body[data-theme=pirate] .crew-pick small,body[data-theme=pirate] .crew-note,body[data-theme=pirate] .crew-welcome,body[data-theme=pirate] .crew-welcome p{color:#9fb7cf}
body[data-theme=pirate] .crew-welcome h3{color:#edf5ff}
body[data-theme=pirate] .crew-welcome>.icon{color:#8ce5d4}
body[data-theme=pirate] .roundtable-picks label{background:#1b3349}
body[data-theme=pirate] .ai-sidebar{background:#0c1726;border-color:#2c4158}
body[data-theme=pirate] .ai-header,body[data-theme=pirate] .ai-compose{border-color:#2c4158}
body[data-theme=pirate] .ai-welcome,body[data-theme=pirate] .ai-footer{color:#a5bbd1}
body[data-theme=pirate] .ai-welcome h3{color:#dfebfa}
body[data-theme=pirate] .ai-suggestion{background:#152d3c;border-color:#33556a;color:#bed7e8}
body[data-theme=pirate] .treasure-banner{background:radial-gradient(ellipse at 12% 50%,#234153,#111c2c 65%)}
body[data-theme=pirate] .xp-balance{background:#1d3040;border-color:#506372;color:var(--amber)}
body[data-theme=pirate] .treasure-copy p,body[data-theme=pirate] .loot-card p,body[data-theme=pirate] .treasure-info,body[data-theme=pirate] .odds{color:#a5bad0}
body[data-theme=pirate] .captain-start{background:linear-gradient(110deg,#1b3f50,#111c2c)}
body[data-theme=pirate] .captain-card{background:radial-gradient(ellipse at 50% 30%,#244a61,#111b2b 70%);border-color:#3b5870}
body[data-theme=pirate] .captain-identity h2{color:#f0f5ff}
body[data-theme=pirate] .captain-identity>p{color:#b1c8df}
body[data-theme=pirate] .captain-tags span{background:#13293a;color:#c1d8ed;border-color:#3e5d73}
body[data-theme=pirate] .pdf-drop-zone{background:#67e8d005;border-color:#4e8a90}
body[data-theme=pirate] .doc-toolbar,body[data-theme=pirate] .editor-status{background:#15263a;border-color:#2b4159;color:#b1c7dc}
body[data-theme=pirate] .sw-roster,body[data-theme=pirate] .sw-section-body{background:linear-gradient(150deg,#142235,#101a29);border-color:#2b4057}
body[data-theme=pirate] .sw-ticket.selected{background:#192d40}
body[data-theme=pirate] .sw-ticket:hover{background:#1a3046}
body[data-theme=pirate] .sw-status.design{background:#f7ce7912;color:#f7ce79}
body[data-theme=pirate] .sw-status.ready{background:#67e8d015;color:#8cf5de}
body[data-theme=pirate] ::-webkit-scrollbar-thumb{background:#385168}
body[data-theme=pirate] ::selection{background:#245a65;color:#f4ffff}
