:root{--sand-light: #f2e8cc;--sand-mid: #d4b483;--wood-dark: #1e1009;--wood-mid: #2c1a0e;--wood-warm: #9c6a3c;--canopy: #1e5c3a;--leaf-bright: #52b788;--water-deep: #071520;--water-mid: #0e6e8a;--turquoise: #1bc5c5;--turq-pale: #a8e6e6;--coral: #e05b3a;--gold: #c9933b;--gold-text: #c9933b;--gold-dim: #8a6020;--text: #e8dfc8;--text-dim: #9a8a6a;--text-bright: #f5edd8;--border-t: rgba(27, 197, 197, .18);--border-w: rgba(201, 147, 59, .22);--ok: #52b788;--err: #e05b3a;--card: rgba(30, 22, 14, .92);--radius: 10px;--fluid: clamp(.85, min(100vw / 1920px, 100vh / 1080px), 2)}.pinfix-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:10px 0;padding:10px 14px;background:var(--card);border:1px solid var(--border-t);border-radius:12px}.pinfix-bar .row{margin:0}.pinlock-row{margin:10px 0 0}.dispatch-drivers{display:flex;flex-wrap:wrap;gap:8px}.dispatch-driver{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--card);border:1px solid var(--border-w);border-radius:10px}.dispatch-driver .dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none}.btn.tiny{padding:2px 8px;font-size:12px;line-height:1.4}.btn.tiny .dot,.btn.small .dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:3px}.dispatch-assign{display:flex;flex-direction:column;gap:8px}.dispatch-driver-card{border:1px solid var(--border-w);border-radius:10px;background:var(--card)}.dispatch-driver-head{display:flex;align-items:center;gap:8px;padding:8px 10px;flex-wrap:wrap}.dispatch-driver-head .dot{width:12px;height:12px;border-radius:50%;flex:none}.dispatch-driver-head select{max-width:260px}.dispatch-stoplist{list-style:none;margin:0;padding:0 10px 8px}.dispatch-stoplist li{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:4px 0;border-top:1px solid var(--border-w)}.dispatch-stop-label{font-size:13px;overflow:hidden;text-overflow:ellipsis;flex:1}.dispatch-side{display:inline-flex;gap:3px;flex:none}.lockpip{font-size:11px}.dispatch-firstlast{display:flex;flex-wrap:wrap;gap:12px;padding:0 10px 8px;border-top:1px dashed var(--border-w)}.dispatch-firstlast select{max-width:150px}.dispatch-driver-depot{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 10px 10px}.dispatch-driver-depot input{flex:1;min-width:140px}.pinfix-msg{margin:6px 2px;cursor:pointer}*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:clip}body{font:14px/1.55 Inter,system-ui,sans-serif;color:var(--text);background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(14,110,138,.35),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(30,92,58,.2),transparent 50%),var(--water-deep)}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}html{scroll-padding-top:calc(72px + env(safe-area-inset-top,0px))}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:72px;padding:calc(10px + env(safe-area-inset-top,0px)) 18px 10px;background:linear-gradient(180deg,#1a0a03,#28160a 60%,#341e0f);border-bottom:1px solid rgba(201,147,59,.3);box-shadow:0 4px 24px #0000008c;position:sticky;top:0;z-index:40}.topbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(27,197,197,.7) 50%,transparent);animation:shimmer 4s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%,to{opacity:.45}50%{opacity:1}}.topbar-brand{display:flex;flex-direction:column;gap:2px;min-width:0;justify-self:start}.brand{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:22px;color:var(--sand-light);letter-spacing:.3px;text-shadow:0 1px 8px rgba(0,0,0,.4);line-height:1.1}.org-name{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-text);opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22vw}.tabbar{display:flex;align-items:stretch;justify-content:center;gap:6px;justify-self:center;grid-column:2}.tabbar button{flex:0 0 auto;padding:12px 22px;border:0;background:#07152059;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text);cursor:pointer;border-radius:10px;border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.tabbar button:hover{color:var(--text-bright);background:#1bc5c51f;border-color:#1bc5c540}.tabbar button.active{color:var(--water-deep);background:var(--turquoise);border-color:var(--turquoise);box-shadow:0 0 0 1px #1bc5c559,0 6px 18px #1bc5c540}.tabbar button.tab-exit-drive{color:var(--sand-light);border-color:#e8c54759;background:#e8c5471a}@media (max-width: 760px){.topbar{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.topbar-brand{width:100%}.org-name{max-width:100%}.tabbar{margin:0 auto;width:100%;justify-content:center;flex-wrap:wrap}.tabbar button{padding:11px 14px;font-size:12px}}.page{max-width:1661px;margin:0 auto;padding:18px 14px;display:flex;flex-direction:column;gap:14px}.card{background:linear-gradient(165deg,#2e1a0af2,#182030eb);border:1px solid var(--border-w);border-radius:var(--radius);padding:18px;box-shadow:0 10px 32px #00000059}.card-divide{border:none;border-top:1px solid var(--border-w);margin:16px -18px}h1,h2,h3,h4{margin:0 0 8px;color:var(--sand-light);font-family:Cormorant Garamond,Georgia,serif;font-weight:600}h2{font-size:24px}h3{font-size:18px;margin-top:12px;color:var(--sand-mid)}.muted{color:var(--text-dim)}.small{font-size:12px}.row{display:flex;gap:10px;align-items:center;margin:8px 0}.row.spread{justify-content:space-between}.row.wrap,.controls{flex-wrap:wrap}textarea,input,select{width:100%;padding:10px 12px;border:1px solid rgba(201,147,59,.28);border-radius:8px;font:inherit;color:var(--text-bright);background:#00000059}textarea:focus,input:focus,select:focus{outline:none;border-color:var(--turquoise);box-shadow:0 0 0 2px #1bc5c533}.row input,.row select,label.check input{width:auto}label{display:block;margin:8px 0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--gold-text)}label input,label textarea,label select{margin-top:5px;font-family:Inter,sans-serif;text-transform:none;letter-spacing:0}label.check{display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font-family:Inter,sans-serif;font-size:13px;color:var(--text)}.btn{display:inline-block;padding:9px 16px;border-radius:20px;border:1px solid rgba(201,147,59,.3);background:#0000004d;color:var(--sand-light);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:.15s ease}.btn:hover{border-color:var(--turquoise);color:var(--turq-pale)}.btn.primary{background:linear-gradient(135deg,#0d9090,#1bc5c5);border-color:transparent;color:#041214;box-shadow:0 2px 14px #1bc5c559}.btn.primary:hover{filter:brightness(1.08);color:#041214}.btn.ok{background:linear-gradient(135deg,#1e5c3a,#52b788);border-color:transparent;color:#04140c}.btn.subtle{border-color:transparent;color:var(--text-dim);background:transparent}.btn.small{padding:5px 11px;font-size:11.5px}.btn.wide{width:100%;text-align:left;border-radius:10px}.btn:disabled{opacity:.45;cursor:default}.notice{background:#0e6e8a33;border-left:3px solid var(--turquoise);padding:10px 12px;border-radius:6px;margin:8px 0;font-size:13.5px;color:var(--text)}.notice.ok{background:#1e5c3a47;border-color:var(--leaf-bright)}.notice.err{background:#e05b3a2e;border-color:var(--coral)}.notice.warn{background:#c9933b2e;border-color:var(--gold-text)}.map{width:100%;border-radius:10px;border:1px solid var(--border-t)}.map-wrap{display:flex;flex-direction:column;gap:8px}.map-layer-toggle{display:flex;gap:6px;align-items:center}.pin-review-backdrop{z-index:7200;align-items:flex-start;padding-top:24px;overflow-y:auto}.pin-review-modal{max-width:640px;max-height:none;width:100%}.pin-review-actions{margin:12px 0 8px}.pin-review-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.pin-review-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.pin-review-row.sel{background:#1bc5c514;border-radius:8px;padding-left:6px;padding-right:6px}.pin-review-row.ok{opacity:.9}.pin-review-pick{flex:1;display:flex;gap:10px;align-items:flex-start;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer;font:inherit;padding:4px 0}.pin-review-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.archives-add-stop{margin:12px 0 16px;padding:12px;border-radius:10px;border:1px solid rgba(27,197,197,.25);background:#0003}.book-review-pick{margin:10px 0 12px}.map-placeholder{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#0e6e8a14,#0e6e8a14 12px,#0003 12px,#0003 24px);border:1px dashed rgba(27,197,197,.45);border-radius:10px;color:var(--text-dim);text-align:center;padding:22px;font-size:13px}.map-placeholder-stats{font-family:JetBrains Mono,monospace;font-weight:500;color:var(--turquoise)}.cm-cols{display:flex;gap:16px;align-items:flex-start;margin:8px 0}.cm-map{flex:1 1 auto;min-width:320px}.cm-listcol{flex:0 0 360px;min-width:280px;display:flex;flex-direction:column}.cm-stops-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}.cm-search{flex:1 1 160px;max-width:280px}.cm-group-toggle{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-dim);white-space:nowrap}.cm-stops-scroll{max-height:660px;overflow-y:auto;border:1px solid var(--border-w);border-radius:var(--radius)}.cm-pinlock{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);margin-bottom:6px;cursor:pointer}.cm-pinlock input{width:15px;height:15px;margin:0;flex:0 0 auto;accent-color:var(--gold-text)}.cm-pinlock span{line-height:1}.cm-chartrow{display:flex;gap:14px;align-items:stretch;margin:12px 0}.cm-half{flex:1 1 50%;min-width:260px}.cm-field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cm-field:last-child{margin-bottom:0}.cm-field-label{font-size:13px;color:var(--text-dim)}.cm-field select{flex:1 1 auto;max-width:260px}.cm-chartcard{display:flex;align-items:center;justify-content:center}.cm-chartcard .btn.big{width:100%;margin:0}.cm-addstop{display:flex;flex-direction:column;gap:8px}.cm-addstop>input{width:100%}.btn.confirmed{background:var(--ok);border-color:var(--ok);color:#06241a;font-weight:600}.btn.confirmed:hover{filter:brightness(1.08)}@media (max-width: 760px){.cm-chartrow{flex-direction:column}}.cm-stops-scroll .stoplist{margin:0;padding:0 8px}.cm-stops-scroll .stoplist li{padding:6px;gap:6px}.cm-stops-scroll .stoplist li>.tag{flex:0 0 auto;width:14px;justify-content:center;text-align:center;color:var(--ok);font-size:12px}.cm-stops-scroll .stoplist li>.tag+span{flex:1;text-align:left;min-width:0}.cm-rowactions{display:flex;gap:2px;flex:0 0 auto}.cm-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid var(--border-w);border-radius:6px;color:var(--text-dim);cursor:pointer}.cm-iconbtn:hover{color:var(--text);border-color:var(--gold-text)}.cm-iconbtn-danger:hover{color:var(--err);border-color:var(--err)}.cm-iconbtn:disabled{opacity:.4;cursor:default}.cm-zip-head{position:sticky;top:0;z-index:1;width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;color:var(--gold-text);background:var(--card);border:0;border-bottom:1px solid var(--border-w);cursor:pointer;text-align:left}.cm-zip-head:hover{background:#c9933b14}.cm-zip-caret{width:12px;color:var(--text-dim)}@media (max-width: 900px){.cm-cols{flex-direction:column}.cm-map,.cm-listcol{flex:none;width:100%}}.stoplist{list-style:none;padding:0;margin:12px 0}.stoplist li{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 6px;border-bottom:1px solid rgba(201,147,59,.12);font-size:13.5px}.stoplist li>span:first-child{flex:1;display:flex;gap:8px;align-items:baseline;justify-content:center;text-align:center}.stoplist li>.tag+span{flex:1;text-align:center}.stoplist.ordered{counter-reset:stop}.stoplist.ordered li:before{counter-increment:stop;content:counter(stop);color:var(--gold-text);min-width:22px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.stop-seq{color:#fff8e7;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;margin-right:2px}.stoplist li.missing{opacity:.55}.stoplist li.partial{background:#c9933b1a;border-radius:6px}.stoplist li.done{opacity:.5}.tag{font-weight:700;color:var(--turquoise);min-width:16px}.note{color:var(--sand-mid);font-size:12px}.stoplist.reordering li{cursor:grab;-webkit-user-select:none;user-select:none}.stoplist.reordering li.dragging{opacity:.45;cursor:grabbing}.drag-handle{display:flex;align-items:center;justify-content:center;min-width:28px;padding:4px 6px;margin-right:4px;color:var(--gold-text);font-size:16px;cursor:grab;touch-action:none}.chunks-section{margin:14px 0 8px;padding:12px;border:1px solid rgba(201,147,59,.2);border-radius:10px;background:#0000002e}.export-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 4px;padding:10px 12px;border:1px solid rgba(201,147,59,.22);border-radius:10px;background:#0003}.btn-export{background:#1e5c3a59;border:1px solid rgba(82,183,136,.4);color:var(--sand-light);font-size:12.5px;font-weight:600;padding:8px 12px}.btn-export:hover:not(:disabled){border-color:var(--leaf-bright);transform:translateY(-1px)}.export-strip-msg{flex:1 1 100%;margin:2px 0 0}.archives-restore{margin:14px 0 18px;border-color:#1bc5c559}.archives-stops-card .chunks-section{width:100%;margin-left:auto;margin-right:auto}.archives-stops-card .export-strip{width:100%;margin-left:auto;margin-right:auto;justify-content:center}.chunks-label{font-size:11.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-text)}.maps-chunks{display:flex;flex-direction:column;gap:7px}.chunk-btn{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(82,183,136,.35);background:#1e5c3a38;color:var(--sand-light);text-decoration:none;font-size:13px;font-weight:600;transition:transform .12s ease,border-color .12s ease}.chunk-btn:hover{border-color:var(--leaf-bright);transform:translate(3px)}.chunk-range{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-dim);font-weight:500}.reorder button{border:1px solid rgba(201,147,59,.25);background:#00000040;color:var(--sand-light);border-radius:6px;cursor:pointer;padding:2px 8px;margin-left:4px}.pill{font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500;letter-spacing:.4px;padding:3px 9px;border-radius:99px;background:#00000059;color:var(--sand-mid);white-space:nowrap;border:1px solid rgba(201,147,59,.2)}.pill.ok{background:#52b7882e;color:var(--leaf-bright);border-color:#52b78859}.pill.warn{background:#c9933b2e;color:var(--gold-text);border-color:#c9933b66}.pill.subtle{color:var(--text-dim)}.totals{display:flex;gap:16px;align-items:center;font-size:13.5px;margin:10px 0;flex-wrap:wrap;color:var(--text-bright)}.group{border:1px solid var(--border-w);border-radius:10px;padding:10px 12px;margin:10px 0;background:#0000002e}.progress{height:8px;background:#0006;border-radius:99px;overflow:hidden;margin:8px 0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--water-mid),var(--turquoise));transition:width .4s}.progress.small-bar{width:90px;display:inline-block;margin:0 8px;vertical-align:middle}.current-stop{background:#0e6e8a2e;border:1px solid var(--border-t);border-radius:10px;padding:14px;margin:12px 0}.current-stop h3{margin:2px 0;color:var(--sand-light)}.checkmark{font-weight:900}.checkmark.done_auto{color:var(--turquoise)}.checkmark.done_manual{color:var(--leaf-bright)}.share-toggle{display:flex;gap:8px;align-items:center;font-size:12px;font-family:JetBrains Mono,monospace;font-weight:500;cursor:pointer}.share-toggle.on{color:var(--leaf-bright)}.share-toggle.off{color:var(--text-dim)}.routelist,.crewlist,.booklist{list-style:none;padding:0;margin:10px 0}.routelist li{margin:6px 0}.crewlist li,.booklist li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 8px;border-bottom:1px solid rgba(201,147,59,.12);font-size:13.5px}.booklist li{cursor:pointer}.booklist li.sel{background:#0e6e8a38;border-radius:8px;border-color:transparent;box-shadow:inset 3px 0 #2c7fb8}.crew-name{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.crew-progress{white-space:nowrap}.crew-cols{display:flex;gap:16px;align-items:flex-start}.crew-side{flex:0 0 300px;min-width:260px}.crew-mapcol{flex:1 1 auto;min-width:320px}.crew-key{display:flex;gap:14px;margin:0 0 6px}.crew-key-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.crew-chat{margin-top:16px}.crew-chat-log{max-height:260px;overflow-y:auto;border:1px solid var(--border-w);border-radius:var(--radius);padding:10px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.crew-chat-msg{display:flex;flex-direction:column;gap:1px;font-size:13.5px}.crew-chat-head{display:flex;align-items:baseline;gap:8px}.crew-chat-body{color:var(--text)}.crew-chat-del{margin-left:auto;background:transparent;border:0;cursor:pointer;color:var(--text-dim);font-size:16px;line-height:1;padding:0 2px}.crew-chat-del:hover{color:var(--err)}.crew-chat-addr{align-self:flex-start;margin-top:3px;background:#0e6e8a2e;border:1px solid rgba(14,110,138,.45);color:var(--text-bright);border-radius:6px;padding:3px 8px;font-size:12px;cursor:pointer}.crew-chat-addr:hover{background:#0e6e8a52}.crew-chat-attach{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:#0e6e8a2e;border:1px solid rgba(14,110,138,.45);border-radius:6px;padding:3px 8px;font-size:12px;margin-bottom:6px}.crew-chat-attach button{background:transparent;border:0;color:var(--text-dim);cursor:pointer;font-size:15px;line-height:1}.crew-chat-addrpick{position:relative;margin-bottom:6px}.crew-chat-addrpick input{width:100%}.crew-chat-addrmenu{list-style:none;margin:4px 0 0;padding:4px;position:absolute;z-index:5;left:0;right:0;top:100%;background:var(--card);border:1px solid var(--border-w);border-radius:var(--radius);max-height:220px;overflow-y:auto}.crew-chat-addrmenu button{width:100%;text-align:left;background:transparent;border:0;color:var(--text);padding:6px 8px;cursor:pointer;font-size:13px;border-radius:6px}.crew-chat-addrmenu button:hover{background:#c9933b1a}.crew-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 1px #00000059}.crew-side .crewlist li{flex-wrap:wrap;row-gap:6px}.crew-side .crew-name{flex:1 1 auto;min-width:0}.crew-side .crew-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-side .crew-progress{flex:1 1 100%;justify-content:flex-start}@media (max-width: 900px){.crew-cols{flex-direction:column}.crew-side,.crew-mapcol{width:100%;flex:none}}.seatboard{list-style:none;padding:0;margin:12px 0}.seat-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:12px 10px;border-bottom:1px solid rgba(201,147,59,.14)}.seat-main{flex:1;min-width:160px;display:flex;flex-direction:column;gap:4px}.seat-kind{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.seat-occupant{font-size:14px}.seat-actions{display:flex;gap:6px;flex-wrap:wrap}.seat-form{flex:1 1 100%;margin-top:4px}.seat-row.seat-open{opacity:.95}.seat-row.seat-pending .seat-occupant .pill{background:#e2a40033}.invoice-panel{border-top:1px dashed rgba(201,147,59,.3);margin-top:16px;padding-top:10px}.tier-cards{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0}.tier-card{flex:1;min-width:230px;border:1px solid var(--border-w);border-radius:12px;padding:16px;background:#00000040}.tier-card.current{border-color:var(--turquoise);box-shadow:0 0 0 1px #1bc5c540,0 8px 24px #0000004d}.tier-card .price{font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:600;color:var(--sand-light)}.tier-card .price span{font-size:13px;font-family:Inter,sans-serif;color:var(--text-dim)}.tier-card ul{padding-left:18px;margin:10px 0;font-size:13px;color:var(--text)}.privateer-shop{overflow:hidden}.privateer-hero{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(240px,1.2fr);gap:18px;margin-bottom:18px;align-items:stretch}@media (max-width: 720px){.privateer-hero{grid-template-columns:1fr}}.privateer-hero-art{min-height:220px;border-radius:12px;background-size:cover;background-position:center;border:1px solid rgba(201,147,59,.25)}.privateer-hero-copy h2{margin:4px 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(26px,3vw,34px);color:var(--sand-light);line-height:1.15}.privateer-hero-copy p{margin:0 0 10px;font-size:14px;line-height:1.45;color:var(--text)}.privateer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 640px){.privateer-cards{grid-template-columns:1fr}}.privateer-card{border:1px solid var(--border-w);border-radius:12px;padding:0 0 16px;background:#00000040;display:flex;flex-direction:column;overflow:hidden}.privateer-card .privateer-art{width:100%;aspect-ratio:3 / 2;background-size:cover;background-position:center;border-bottom:1px solid var(--border-w);margin-bottom:12px}.privateer-card>*:not(.privateer-art){margin-left:16px;margin-right:16px}.privateer-card.current{border-color:var(--gold-text);box-shadow:0 0 0 1px #c9933b40,0 8px 24px #0000004d}.privateer-card h3{margin:0 0 6px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;color:var(--sand-light)}.privateer-card .price{font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:600;color:var(--sand-light)}.privateer-card .price span{font-size:13px;font-family:Inter,sans-serif;color:var(--text-dim)}.privateer-card ul{padding-left:18px;margin:10px 0 14px;font-size:13px;color:var(--text);flex:1}.privateer-card .btn{width:100%}button.linkish{background:none;border:none;padding:0;color:var(--turquoise);text-decoration:underline;cursor:pointer;font:inherit}.archive-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 4px}.archive-row.sel{background:#c9933b1f;border-radius:8px}.notice-list{list-style:none;padding:0;margin:0}.today-notice{padding:10px 12px;margin-bottom:8px;border-radius:8px;border:1px solid rgba(201,147,59,.3);background:#c9933b14}.today-notice.alert{border-color:#dc503c73;background:#dc503c1a}.today-notice strong{display:block;margin-bottom:4px;color:var(--sand-light)}.booster-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width: 960px){.booster-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.booster-row{grid-template-columns:1fr}}.xmarks-shop-head{margin-bottom:16px}.xmarks-shop-head h2{margin:4px 0 8px}.xmarks-bank{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;align-items:center;padding:14px 16px;margin-bottom:18px;border-radius:12px;border:1px solid var(--border-w);background:linear-gradient(135deg,#c9933b1f,#07152073)}.xmarks-bank-label{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-text);grid-column:1}.xmarks-bank-value{grid-column:1;display:flex;align-items:baseline;gap:8px}.xmarks-bank-value strong{font-family:Cormorant Garamond,Georgia,serif;font-size:36px;color:var(--sand-light);line-height:1}.xmarks-bank-value span{color:var(--turq-pale);font-size:13px}.xmarks-bank .usage-meter{grid-column:2;grid-row:1 / span 2}@media (max-width: 640px){.xmarks-bank{grid-template-columns:1fr}.xmarks-bank .usage-meter{grid-column:1;grid-row:auto}}.booster-card{position:relative;text-align:center;border:1px solid var(--border-w);border-radius:14px;padding:0 0 16px;background:#00000047;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:stretch}.booster-card:hover{border-color:var(--gold-text);transform:translateY(-3px);box-shadow:0 14px 34px #c9933b33}.booster-card.featured{border-color:#1bc5c573;box-shadow:0 0 0 1px #1bc5c533,0 12px 32px #00000059}.booster-badge{position:absolute;top:10px;left:10px;z-index:2;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:var(--turquoise);color:var(--water-deep);font-weight:600}.booster-card .booster-art{width:100%;aspect-ratio:4 / 3;background-size:cover;background-position:center;border-bottom:1px solid var(--border-w);margin-bottom:10px}.booster-card h4{padding:0 12px;margin:0 0 4px;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;color:var(--sand-light)}.booster-blurb{padding:0 12px;margin:0 0 8px;font-size:12.5px;line-height:1.4;color:var(--text-dim);min-height:2.8em}.booster-marks{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.5px;color:var(--turquoise);margin-bottom:2px}.booster-card .price{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600;color:var(--sand-light);margin:2px 0}.booster-rate{font-size:12px;color:var(--text-dim);margin-bottom:12px}.booster-card .btn{margin:auto 12px 0;width:calc(100% - 24px)}.usage-meter{margin-bottom:14px}.photo-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.photo-row img{width:110px;height:82px;object-fit:cover;border-radius:8px;border:1px solid var(--border-w)}.welcome-wrap{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;overflow:hidden;background:linear-gradient(180deg,#071520,#1a0a03)}.welcome-art{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;background:url(/scenes/welcome-vista.png) center / cover no-repeat;animation:welcome-drift 32s ease-in-out infinite alternate;will-change:transform}.welcome-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07152047,#0715206b 55%,#1a0a03b8);pointer-events:none}@keyframes welcome-drift{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1.2%,-1.5%)}}.welcome-inner{position:relative;z-index:1;max-width:560px;padding:40px 28px;border-radius:14px;background:#0a121a8c;border:1px solid var(--border-w);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:welcome-rise .9s ease both}@keyframes welcome-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.welcome-brand{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(40px,8vw,60px);margin:10px 0 6px;color:var(--sand-light);text-shadow:0 4px 24px rgba(0,0,0,.6)}.welcome-tag{font-size:16px;color:var(--turq-pale);margin:0 0 10px}.welcome-note{margin:0 0 22px}.welcome-signin{min-width:220px}.welcome-foot{position:relative;z-index:1;margin-top:26px;letter-spacing:.5px;animation:welcome-rise 1.1s ease .15s both}@media (prefers-reduced-motion: reduce){.welcome-art,.welcome-inner,.welcome-foot{animation:none}}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;position:relative;background:linear-gradient(180deg,#07152040,#07152066 70%,#1a0a03a6),url(/scenes/harbor-morning.png) center / cover no-repeat,linear-gradient(180deg,#071520,#1a0a03)}@media (orientation: portrait){.auth-wrap{background:linear-gradient(180deg,#07152040,#07152066 70%,#1a0a03a6),url(/scenes/harbor-morning-p.png) center / cover no-repeat,linear-gradient(180deg,#071520,#1a0a03)}}.auth-card{width:100%;max-width:420px;position:relative}.auth-card .brand{display:block;font-size:34px;margin-bottom:4px}.auth-tag{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-text);margin:0 0 18px}.auth-card form{margin:12px 0}.auth-card .btn{width:100%;margin-top:8px;text-align:center}.auth-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:12px}.auth-links button{border:0;background:none;color:var(--turquoise);cursor:pointer;font-size:12px;font-family:JetBrains Mono,monospace}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:var(--text-dim);font-size:12px;font-family:JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#c9933b40}.auth-google{margin-top:14px}.auth-card>label{display:block;margin-top:10px}.auth-ship{border:1px solid var(--border-w);border-radius:var(--radius);padding:10px 12px;margin:12px 0 0}.auth-ship legend{padding:0 4px}.auth-ship-opt{display:flex;gap:10px;align-items:flex-start;margin:8px 0;cursor:pointer;font-size:13px}.auth-ship-opt input{margin-top:3px}.loading{min-height:100vh;display:grid;place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;color:var(--sand-light);background:var(--water-deep)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#040e16b8;display:grid;place-items:center;padding:20px}.modal-card{width:min(440px,100%);max-height:min(90vh,640px);overflow:auto}.crew-notes-panel{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-w)}.drive-place-notes{margin:.35rem 0 .75rem;font-size:.95rem;line-height:1.35}code{font-family:JetBrains Mono,monospace;font-size:.9em;color:var(--turq-pale)}@media (max-width: 640px){.page{padding:12px 10px}.card{padding:14px}.card-divide{margin-left:-14px;margin-right:-14px}.brand{font-size:18px}}@media (max-width: 700px){.archives-export-card .map,.archives-export-card .chart-fallback{height:58vh!important;min-height:300px}}.chart-fallback{position:relative;border-radius:10px;border:1px solid var(--border-t);overflow:hidden;background:radial-gradient(ellipse 90% 70% at 30% 20%,rgba(14,110,138,.25),transparent 65%),linear-gradient(160deg,#0a1c2a,#071520 70%,#0c1a12);margin:10px 0}.chart-fallback svg{width:100%;height:100%;display:block}.chart-grid{stroke:#1bc5c512;stroke-width:1}.chart-rose circle{fill:none;stroke:#c9933b59;stroke-width:1}.chart-rose path{fill:#c9933b80}.chart-rose text{fill:#c9933bb3;font-size:12px;font-family:JetBrains Mono,monospace}.chart-route{fill:none;stroke:var(--turquoise);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;opacity:.8;filter:drop-shadow(0 0 6px rgba(27,197,197,.5))}.chart-pin circle{fill:var(--gold);stroke:var(--wood-dark);stroke-width:2}.chart-pin text{fill:var(--wood-dark);font-size:12px;font-weight:700;font-family:JetBrains Mono,monospace}.chart-pin .chart-pin-core{fill:var(--wood-dark);stroke:none}.chart-pin.done{opacity:.4}.chart-pin.partial circle{fill:#e2a400}.chart-xmark circle{stroke-width:2}.chart-xmark .chart-xmark-rim{fill:none;stroke:#ffffff59;stroke-width:1.2}.chart-xmark text{font-size:12px;font-weight:800}@keyframes chart-pin-pop{0%{opacity:0;transform:translateY(-14px) scale(.35)}to{opacity:1;transform:translateY(0) scale(1)}}.chart-pin-pop{opacity:0;animation:chart-pin-pop .38s cubic-bezier(.22,1.2,.36,1) forwards;transform-box:fill-box;transform-origin:center bottom}@keyframes chart-seq-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.chart-seq-pop{opacity:0;animation:chart-seq-pop .32s cubic-bezier(.22,1.15,.36,1) forwards;transform-box:fill-box;transform-origin:center}.chart-route-trace{stroke-dasharray:1;stroke-dashoffset:1;animation:chart-route-draw 1.3s cubic-bezier(.4,0,.2,1) .6s forwards}@keyframes chart-route-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.chart-pin-pop,.chart-seq-pop,.chart-route-trace{animation:none!important;opacity:1!important;stroke-dashoffset:0!important}}.chart-driver circle{fill:var(--leaf-bright);stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 6px rgba(82,183,136,.7))}.chart-driver-live .chart-driver-core{fill:var(--leaf-bright);stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 6px rgba(82,183,136,.7))}.chart-driver-live .chart-driver-ping{fill:#12b88647;stroke:#7ee0c3;stroke-width:2;filter:none;transform-origin:center;transform-box:fill-box;animation:chart-driver-ping 1.4s ease-out infinite}@keyframes chart-driver-ping{0%{transform:scale(1);opacity:.85}to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion: reduce){.chart-driver-live .chart-driver-ping{animation:none;opacity:0}}.chart-driver text{fill:var(--turq-pale);font-size:12px;font-family:JetBrains Mono,monospace}.chart-empty{fill:var(--text-dim);font-size:16px;font-family:Cormorant Garamond,Georgia,serif}.chart-note{position:absolute;bottom:6px;left:10px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.5px;color:var(--text-dim)}.drive-actions .btn{padding:15px 24px;font-size:15px;min-width:110px;text-align:center}.safe-harbor{text-align:center;padding:26px 18px;border-radius:12px;border:1px solid rgba(82,183,136,.4);background:linear-gradient(135deg,#52b7881f,#1bc5c514);margin:12px 0}.safe-harbor-title{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;color:var(--sand-light);margin-bottom:4px}.wizard-chrome{display:flex;gap:4px;margin-bottom:16px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-w);background:#140e0899}.wizard-step{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.wizard-step .wizard-dot{opacity:.55}.wizard-step.current .wizard-dot,.wizard-step.done .wizard-dot{opacity:1}.wizard-step .wizard-label{color:var(--text-dim)}.wizard-step.current .wizard-label{color:var(--text-bright)}.wizard-step.done .wizard-label{color:var(--text)}.wizard-dot{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:12px;border:1px solid var(--gold-dim);color:var(--sand-mid)}.wizard-step.current .wizard-dot{background:var(--gold);border-color:var(--gold-text);color:var(--wood-dark);box-shadow:0 0 12px #c9933b80}.wizard-step.done .wizard-dot{background:#52b78833;border-color:var(--ok);color:var(--ok)}.wizard-label{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.method-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.method-tab{border:1px solid var(--border-t);background:#07152073;color:var(--text);padding:9px 14px;border-radius:999px;font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.method-tab:hover{border-color:var(--turquoise)}.method-tab.active{border-color:var(--turquoise);background:#1bc5c524;color:var(--text-bright)}.method-body{margin-top:4px}.book-pick{max-height:300px;overflow-y:auto}.receipt{padding:16px 18px;border-radius:12px;border:1px solid rgba(82,183,136,.4);background:linear-gradient(135deg,#52b7881f,#1bc5c514);margin:12px 0}.receipt-line{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;color:var(--text-bright);margin:6px 0 4px}.receipt-line strong{color:var(--leaf-bright)}.plan-controls{display:grid;gap:14px;margin:14px 0}.control-block{padding:12px 14px;border-radius:10px;border:1px solid var(--border-t);background:#07152059}.control-title{display:block;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-text);margin-bottom:8px}.endpoint-row{display:grid;gap:8px}.endpoint-row form{align-items:stretch}.arrival-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.arrival-card{text-align:left;display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-t);background:#07152066;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.arrival-card:hover{border-color:var(--turquoise)}.arrival-card.chosen{border-color:var(--gold-text);box-shadow:0 0 0 1px var(--gold),0 6px 18px #c9933b26}.arrival-title{font-weight:600;font-size:14px;color:var(--text-bright)}.arrival-card.chosen .arrival-title{color:var(--gold-text)}.arrival-desc{font-size:12px;line-height:1.5;color:var(--text-dim)}@media (max-width: 560px){.arrival-grid{grid-template-columns:1fr}}.notice.narrated{border-color:var(--turquoise);animation:narrate-pulse 2.2s ease-in-out infinite}@keyframes narrate-pulse{0%,to{box-shadow:0 0 #1bc5c500}50%{box-shadow:0 0 14px #1bc5c540}}@media (prefers-reduced-motion: reduce){.notice.narrated{animation:none}}@media (max-width: 640px){.wizard-label{display:none}.wizard-step{flex:none}.wizard-chrome{justify-content:center;gap:14px}}.today-hero{padding:26px 22px;border-radius:14px;border:1px solid var(--border-w);margin-bottom:16px;background:linear-gradient(180deg,#0715201f,#1a0a03b3),url(/scenes/harbor-morning.png) center 30% / cover no-repeat;box-shadow:0 12px 34px #00000073}@media (orientation: portrait){.today-hero{background:linear-gradient(180deg,#0715201f,#1a0a03b3),url(/scenes/harbor-morning-p.png) center 40% / cover no-repeat}}.today-greeting{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:clamp(26px,4.5vw,36px);color:var(--sand-light);margin:4px 0 8px;text-shadow:0 2px 12px rgba(0,0,0,.55)}.btn.big{font-size:15px;padding:13px 22px;margin-top:12px}.route-row{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left}.route-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.today-route-li{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.today-route-li.ready-file .route-row{border-color:#1bc5c559}.today-finish{align-self:stretch}.muted-list li{opacity:.75}.done-row{padding:8px 4px}.center{text-align:center}.voyage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--water-deep);display:flex;align-items:flex-end;justify-content:flex-start}.voyage-art{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;background-position:center;background-size:cover;opacity:0;transition:opacity 1.1s ease;will-change:opacity,transform}.voyage-art.active{opacity:1;animation:voyage-drift 28s ease-in-out infinite alternate}@keyframes voyage-drift{0%{transform:scale(1) translateY(0)}to{transform:scale(1.07) translateY(-1.5%)}}.voyage-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(7,21,32,.18) 0%,transparent 40%,rgba(7,21,32,.55) 100%),linear-gradient(100deg,rgba(7,21,32,.35) 0%,transparent 50%);pointer-events:none}.voyage[data-scene="3"] .voyage-veil{background:linear-gradient(180deg,rgba(7,21,32,.3) 0%,transparent 28%,transparent 70%,rgba(7,21,32,.3) 100%)}.voyage-skip{position:absolute;top:calc(18px + env(safe-area-inset-top,0px));right:20px;z-index:3;border:1px solid var(--border-t);background:#0715208c;color:var(--turq-pale);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:1px;padding:8px 14px;border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.voyage-skip:hover{border-color:var(--turquoise);color:var(--text-bright)}.voyage[data-scene="0"]{align-items:flex-end}.voyage[data-scene="0"] .voyage-panel{margin:0 0 calc(72px + env(safe-area-inset-bottom,0px)) 4vw;width:min(calc(640px * var(--fluid)),calc(100% - 48px));padding:calc(34px * var(--fluid)) calc(42px * var(--fluid));border-radius:calc(14px * var(--fluid))}.voyage[data-scene="0"] .voyage-title{font-size:calc(42px * var(--fluid))}.voyage[data-scene="0"] .voyage-body{font-size:calc(17px * var(--fluid));line-height:1.55}.voyage[data-scene="0"] .voyage-kicker{font-size:calc(10px * var(--fluid));letter-spacing:.3em}.voyage[data-scene="0"] .voyage-actions .btn{font-size:calc(13px * var(--fluid));padding:calc(12px * var(--fluid)) calc(18px * var(--fluid))}@media (max-width: 640px),(orientation: portrait){.voyage[data-scene="0"] .voyage-panel{margin:0 auto calc(58px + env(safe-area-inset-bottom,0px));width:min(100% - 28px,520px);padding:26px 24px}.voyage[data-scene="0"] .voyage-title{font-size:clamp(28px,7vw,40px)}.voyage[data-scene="0"] .voyage-body{font-size:16px}.voyage[data-scene="0"] .voyage-kicker{font-size:11.5px}.voyage[data-scene="0"] .voyage-actions .btn{font-size:13px;padding:12px 18px}}.voyage-panel{position:relative;z-index:2;margin:0 auto 72px;padding:26px 30px;width:min(660px,calc(100% - 32px));background:#140e08c7;border:1px solid var(--border-w);border-radius:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 50px #0000008c;animation:voyage-rise .8s ease both}@keyframes voyage-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.voyage-kicker{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-text)}.voyage-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:clamp(28px,5vw,42px);color:var(--sand-light);margin:6px 0 10px;line-height:1.1;text-shadow:0 2px 14px rgba(0,0,0,.5)}.voyage-body{color:var(--text);font-size:15px;line-height:1.65;margin:0 0 10px;max-width:56ch}.voyage-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.btn.ghost{background:transparent;border:1px solid var(--border-t);color:var(--turq-pale)}.voyage-ships{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.voyage-ships .voyage-actions{grid-column:1 / -1;margin-top:4px}.voyage-ship{text-align:left;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:12px;border:1px solid var(--border-t);background:#0715208c;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.voyage-ship:hover{border-color:var(--turquoise);transform:translateY(-2px);box-shadow:0 10px 26px #1bc5c526}.voyage-ship.chosen{border-color:var(--gold-text)}.voyage-ship-name{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:600;color:var(--sand-light)}.voyage-ship-sub{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--turquoise)}.voyage-ship-desc{font-size:12.5px;line-height:1.55;color:var(--text-dim)}.voyage-port{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:calc(48px * var(--fluid)) calc(24px * var(--fluid)) calc(64px * var(--fluid));animation:voyage-rise .8s ease both}.voyage-port-head{text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.65)}.voyage-port-head .voyage-title{font-size:calc(36px * var(--fluid))}.voyage-port-sub{color:var(--text-bright);font-size:calc(15px * var(--fluid));margin:2px auto 0;max-width:46ch;text-shadow:0 1px 10px rgba(0,0,0,.7)}.voyage-port-berths{display:grid;grid-template-columns:minmax(0,calc(380px * var(--fluid))) minmax(48px,1fr) minmax(0,calc(380px * var(--fluid)));align-items:end;width:100%;gap:calc(12px * var(--fluid))}.voyage-port-berths .berth-left{grid-column:1}.voyage-port-berths .berth-right{grid-column:3}.voyage-port .voyage-ship{background:#140e08cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 50px #00000080;padding:calc(20px * var(--fluid));gap:calc(8px * var(--fluid));border-radius:calc(14px * var(--fluid))}.voyage-port .voyage-ship-name{font-size:calc(22px * var(--fluid))}.voyage-port .voyage-ship-sub{font-size:calc(10px * var(--fluid));letter-spacing:.16em}.voyage-port .voyage-ship-desc{font-size:calc(13px * var(--fluid));line-height:1.55}.voyage-ship-cta{margin-top:calc(6px * var(--fluid));font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--fluid));letter-spacing:1px;color:var(--gold-text)}.voyage-ship:hover .voyage-ship-cta{color:var(--sand-light)}.voyage-port-back{display:flex;justify-content:center;margin-top:calc(14px * var(--fluid))}@media (orientation: portrait),(max-width: 760px){.voyage-port{padding:calc(48px + env(safe-area-inset-top,0px)) 14px calc(58px + env(safe-area-inset-bottom,0px));overflow-y:auto}.voyage-port-head .voyage-title{font-size:clamp(24px,6vw,32px)}.voyage-port-sub{font-size:14px}.voyage-port-berths{display:flex;flex-direction:column;justify-content:space-between;flex:1;gap:12px;min-height:0}.voyage-port-berths .berth-left{margin-top:6vh}.voyage-port-berths .berth-right{margin-top:auto}.voyage-port .voyage-ship{width:100%;padding:18px;gap:6px;border-radius:12px}.voyage-port .voyage-ship-name{font-size:24px}.voyage-port .voyage-ship-sub{font-size:11.5px}.voyage-port .voyage-ship-desc{font-size:13px}.voyage-ship-cta{font-size:12px;margin-top:4px}.voyage-port-back{margin-top:10px}}.voyage-christen{margin-top:12px}.voyage-christen label{display:block;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-text)}.voyage-christen input{display:block;width:100%;margin-top:6px;padding:11px 13px;border-radius:8px;border:1px solid var(--border-t);background:#07152099;color:var(--text-bright);font-size:15px;font-family:inherit;letter-spacing:normal;text-transform:none}.voyage-christen input:focus{outline:none;border-color:var(--turquoise);box-shadow:0 0 0 3px #1bc5c526}.voyage-alt{display:block;margin:14px auto 0;border:0;background:none;color:var(--turquoise);font-family:JetBrains Mono,monospace;font-size:12.5px;cursor:pointer}.voyage-alt:hover{color:var(--turq-pale);text-decoration:underline}.voyage-dots{position:absolute;bottom:calc(26px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:3;display:flex;gap:10px}.voyage-dots button{width:10px;height:10px;border-radius:50%;border:1px solid var(--gold-dim);background:transparent;cursor:pointer;padding:0;transition:background .3s ease,border-color .3s ease}.voyage-dots button.active{background:var(--gold);border-color:var(--gold-text);box-shadow:0 0 10px #c9933b99}@media (max-width: 640px){.voyage-panel{margin-bottom:58px;padding:20px 18px}.voyage-ships{grid-template-columns:1fr}.voyage-body{font-size:14px}}@media (prefers-reduced-motion: reduce){.voyage-art.active,.voyage-panel{animation:none}.voyage-art{transition:opacity .3s ease}}.archives-panel{max-width:1200px;margin:0 auto;width:100%}.archives-restore-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:center;width:calc(100vw - 28px);margin-left:calc(50% - 50vw + 14px)}.archives-restore-row .archives-stops-card{flex:0 1 672px;max-width:672px;margin:0}.archives-restore-right{flex:0 1 1200px;max-width:1200px;min-width:0;display:flex;flex-direction:column;gap:14px}.archives-restore-right .archives-panel{margin:0;width:100%}.archives-head{margin-bottom:4px}.archives-search{margin:10px 0 4px}.archives-search-hits{list-style:none;margin:0 0 12px;padding:0;max-height:180px;overflow-y:auto;border:1px solid rgba(27,197,197,.2);border-radius:10px;background:#00000040}.archives-search-hits li{border-bottom:1px solid rgba(255,255,255,.04)}.archives-search-hits li:last-child{border-bottom:none}.archives-search-hit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.archives-search-hit:hover{background:#1bc5c51a}.archives-invoice-bar{display:flex;gap:8px;margin:12px 0 6px}.archives-invoice-toggle{flex:1;background:#daa52026!important;border-color:#daa52066!important;color:#daa520!important}.archives-invoice-toggle.on{background:#ff4d6d1f!important;border-color:#ff4d6d66!important;color:#ff4d6d!important}.archives-produce{flex:1;background:#daa520!important;border-color:#daa520!important;color:#1a1208!important}.archives-invoice-hint-block{margin:0 0 12px}.archives-invoice-hint{font-family:JetBrains Mono,monospace;font-size:12px;color:#daa520;margin:0 0 8px;line-height:1.5}.archives-invoice-bulk{display:flex;flex-wrap:wrap;gap:6px}.archives-generate-inv{background:#daa520!important;border-color:#daa520!important;color:#1a1208!important}.archives-cal{margin:8px auto 0;max-width:890px;width:100%}.archives-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.archives-cal-label{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:18px;color:var(--sand-light)}.archives-cal-arrow{width:34px;height:34px;padding:0!important;border-radius:8px!important;background:#1bc5c51f!important;color:var(--turquoise)!important;font-size:16px}.archives-month-stats{text-align:center;margin:0 0 10px}.archives-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.archives-cal-dow{text-align:center;font-size:11.5px;font-weight:700;color:var(--text-dim);padding:4px 0;font-family:JetBrains Mono,monospace}.archives-cal-pad{aspect-ratio:1}.archives-cal-day{position:relative;aspect-ratio:1;border:none;border-radius:8px;cursor:pointer;font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-weight:600;background:#ffffff08;color:var(--text-dim);transition:background .12s ease,color .12s ease}.archives-cal-day.has{background:#1bc5c52e;color:var(--turquoise)}.archives-cal-day.today{box-shadow:inset 0 0 0 1px #daa5208c}.archives-cal-day.sel{outline:2px solid var(--turquoise);outline-offset:1px}.archives-cal-day:hover{filter:brightness(1.12)}.archives-cal-num{pointer-events:none}.archives-cal-badge{position:absolute;top:2px;right:3px;font-size:11px;font-weight:600;background:var(--turquoise);color:#04141a;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:JetBrains Mono,monospace}.archives-day-list{margin-top:18px}.archives-day-empty{padding:12px}.archives-day-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.archives-day-heading{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-family:JetBrains Mono,monospace}.archives-day-stats{margin-top:4px}.archives-day-tools{display:flex;gap:6px;flex-wrap:wrap}.archives-route-list{list-style:none;margin:0;padding:0}.archives-route-item{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(27,197,197,.15);border-radius:10px;padding:12px;margin-bottom:8px}.archives-route-item.sel{border-color:#daa52080;background:#daa52014}.archives-route-info{flex:1;min-width:0}.archives-route-name{font-weight:600;font-size:14px;color:var(--sand-light)}.archives-route-meta{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-dim);margin-top:2px}.archives-route-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.archives-select{background:#daa5201f!important;border-color:#daa52066!important;color:#daa520!important}.archives-del-btn{background:#ff4d6d1f!important;border-color:transparent!important;color:#ff4d6d!important}.archives-date-btn{color:var(--turquoise)!important}.gf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:#04080ce6;display:flex;align-items:center;justify-content:center;padding:20px}.gf-modal{width:100%;max-width:400px;background:linear-gradient(165deg,#2e1a0afa,#182030fa);border:1px solid rgba(27,197,197,.4);border-radius:14px;padding:24px;box-shadow:0 20px 48px #0000008c}.gf-modal-invoice{max-width:440px;border-color:#daa52066}.gf-modal-stops{max-width:520px;max-height:min(86vh,720px);display:flex;flex-direction:column}.gf-modal-backdrop-top{z-index:7000}.archives-stop-list{list-style:none;margin:10px 0 0;padding:0;overflow-y:auto;flex:1;min-height:0}.archives-stop-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.archives-stop-info{flex:1;min-width:0;display:flex;gap:10px;align-items:flex-start}.archives-stop-seq{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--turquoise);min-width:28px;padding-top:2px}.archives-remove-target{margin:10px 0 12px;padding:12px;border-radius:8px;background:#ff4d6d14;border:1px solid rgba(255,77,109,.25);color:var(--sand-light);font-size:13px;line-height:1.4}.gf-modal h3{margin-top:0;color:var(--turquoise)}.gf-modal-invoice h3{color:#daa520}@media (max-width: 520px){.archives-route-item{flex-direction:column;align-items:stretch}.archives-route-actions{justify-content:flex-start}}.spend-modal{max-width:34rem}.spend-lines{list-style:none;margin:1rem 0;padding:0;border-top:1px solid var(--hairline, rgba(255,255,255,.12))}.spend-lines li{display:grid;grid-template-columns:3.5rem 1fr auto;align-items:baseline;gap:.75rem;padding:.6rem .25rem;border-bottom:1px solid var(--hairline, rgba(255,255,255,.12))}.spend-count{font-variant-numeric:tabular-nums;font-weight:600;font-size:1.15rem;text-align:right}.spend-label{line-height:1.35}.spend-tag{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;white-space:nowrap}.spend-lines li.free .spend-tag{background:#40be8c2e;color:#7fe0b8}.spend-lines li.cost .spend-tag{background:#e2b2542e;color:#f0c874}.spend-lines li.free .spend-count{opacity:.7}.spend-verdict{margin:.9rem 0;padding:.7rem .85rem;border-radius:.5rem;line-height:1.45}.spend-verdict.free{background:#40be8c24}.spend-verdict.cost{background:#e2b25424}.spend-verdict.short{background:#e2606029}.spend-why{margin-bottom:1rem}.spend-why summary{cursor:pointer;font-size:.85rem;opacity:.8}.spend-why summary:hover{opacity:1}.spend-why p{margin:.5rem 0 0}@media (max-width: 480px){.spend-lines li{grid-template-columns:2.75rem 1fr}.spend-tag{grid-column:2;justify-self:start;margin-top:.2rem}}.stop-actions{display:inline-flex;gap:.4rem;align-items:center}.note-btn{position:relative;min-width:2.9rem;min-height:2.6rem;font-size:1rem;line-height:1}.note-dot{position:absolute;top:.25rem;right:.25rem;width:.5rem;height:.5rem;border-radius:50%;background:#f0c874}.stopnote{max-width:32rem}.stopnote h3{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.75rem}.stopnote-name{font-size:1.15rem}.stopnote-addr{font-size:.95rem;opacity:.75;font-family:inherit}.stopnote-field{display:block;margin-bottom:.9rem}.stopnote-field>span{display:block;margin-bottom:.3rem;font-size:.9rem;opacity:.85}.stopnote-field textarea,.stopnote-field input{width:100%;font:inherit;font-size:1.05rem;padding:.6rem .7rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.2);background:#00000040;color:inherit}.stopnote-field textarea{resize:vertical;min-height:4.5rem}.stopnote-photos{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.stopnote-camera{cursor:pointer;min-height:3rem;display:inline-flex;align-items:center}.stopnote-thumbs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.thumb-wrap{position:relative;display:inline-block}.thumb{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:.4rem;border:1px solid rgba(255,255,255,.2)}.thumb.existing{opacity:.75}.thumb-x{position:absolute;top:-.4rem;right:-.4rem;width:1.5rem;height:1.5rem;border-radius:50%;border:none;background:#2b3d4d;color:#fff;font-size:1rem;line-height:1;cursor:pointer}.stopnote-err{color:#f0a0a0;font-size:.9rem}.stopnote-queued{margin:.25rem 0 .75rem}.queue-banner{margin:.75rem 0;padding:.55rem .7rem;border-radius:.45rem;background:#e2b25424}@media (max-width: 480px){.stopnote{max-width:none}.stop-actions{gap:.3rem}}.camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000;display:flex;align-items:center;justify-content:center}.camera-live{width:100%;height:100%;display:flex;flex-direction:column}.camera-frame{flex:1;position:relative;overflow:hidden;background:#000}.camera-frame video{width:100%;height:100%;object-fit:contain;display:block}.camera-waiting{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#cfe0ea}.camera-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));background:#000}.camera-controls .btn.subtle{color:#cfe0ea;border-color:#ffffff4d}.camera-controls .btn.subtle:last-child{justify-self:end}.camera-shutter{width:4.75rem;height:4.75rem;border-radius:50%;background:#fff;border:.3rem solid rgba(255,255,255,.45);box-shadow:0 0 0 .25rem #00000080;cursor:pointer}.camera-shutter:active{transform:scale(.94)}.camera-shutter:disabled{opacity:.4;cursor:default}.camera-size{text-align:center;color:#9fb4c2;padding:0 1rem .75rem;margin:0;background:#000}.camera-fallback{display:flex;flex-direction:column;gap:.9rem;padding:1.5rem;text-align:center;color:#e8eef2}.stopnote-native{cursor:pointer}.book-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem;align-items:start}.book-list-card .booklist{max-height:min(65vh,40rem);overflow-y:auto;overscroll-behavior:contain}.book-detail-card{position:sticky;top:1rem}.book-detail-empty{display:flex;align-items:center;justify-content:center;min-height:12rem;text-align:center}.book-detail-close{display:none}@media (max-width: 900px){.book-split{grid-template-columns:1fr}.book-list-card .booklist{max-height:none}.book-detail-empty{display:none}.book-detail-card{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;margin:0;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.book-detail-close{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;font-size:1.1rem}}.parted{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse at 50% 0%,rgba(14,110,138,.14),transparent 60%),var(--water-deep, #071520)}.parted-card{max-width:32rem;width:100%;text-align:center;background:var(--card, rgba(30, 22, 14, .92));border:1px solid var(--border-w, rgba(201, 147, 59, .22));border-radius:1rem;overflow:hidden;box-shadow:0 1.25rem 3rem #00000080}.parted-band{display:block;width:100%;aspect-ratio:1200 / 533;background-image:url(/scenes/rigging-repair-band.png);background-size:cover;background-position:center;border-bottom:1px solid var(--border-w, rgba(201, 147, 59, .22))}.parted-body{padding:1.5rem 1.6rem 1.3rem}.parted-card h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,5vw,2.2rem);margin:0 0 .55rem;color:var(--text-bright, #f5edd8)}.parted-lead{color:var(--text, #e8dfc8);margin:0 0 1rem;line-height:1.55}.parted-safe{background:#52b78821;border-radius:.5rem;padding:.65rem .8rem;margin:0 0 1.2rem;line-height:1.5}.parted-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-bottom:.9rem}.parted-reported{margin:0 0 .6rem}.parted-detail{text-align:left;margin-top:.4rem}.parted-detail summary{cursor:pointer;font-size:.85rem;color:var(--text-dim, #9a8a6a)}.parted-detail pre{white-space:pre-wrap;word-break:break-word;font-size:.8rem;color:var(--text-dim, #9a8a6a);background:#00000059;padding:.55rem .65rem;border-radius:.4rem;margin:.5rem 0 0}@media (max-width: 480px){.parted-body{padding:1.25rem 1.1rem 1.1rem}.parted-actions .btn{width:100%}}.drive-hero{padding:16px}.drive-hero.here{background:#1bc5c524;border-color:var(--turquoise);box-shadow:0 0 0 1px #1bc5c559,0 10px 32px #00000059}.drive-hero-state{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.drive-hero-state.here{color:var(--turq-pale)}.drive-hero-name{margin:6px 0 2px;font-size:clamp(26px,7vw,34px);line-height:1.12;color:var(--text-bright)}.drive-hero-addr{margin:0 0 10px;font-size:clamp(17px,4.5vw,21px);line-height:1.3;color:var(--sand-mid)}.drive-hero-shots{display:flex;gap:6px;margin:4px 0 10px}.drive-hero-photo{width:100%;max-height:180px;object-fit:cover;border-radius:8px;border:1px solid var(--border-t)}.drive-hero-photo.multi{max-height:110px;min-width:0;flex:1}.drive-hero-gate{display:inline-block;margin:2px 0 8px;padding:8px 14px;border-radius:8px;background:#c9933b2e;border:1px solid var(--gold);font-size:17px;color:var(--sand-light)}.drive-hero-gate strong{font-family:JetBrains Mono,monospace;font-size:22px;letter-spacing:2px;color:var(--text-bright)}.drive-hero-notes{margin:0 0 10px;font-size:16px;line-height:1.45}.drive-hero-notes p{margin:0 0 4px}.drive-hero-notes-mine{color:var(--turq-pale)}.drive-hero-notes-mine:before{content:"Yours — ";color:var(--text-dim);font-size:13px}.drive-hero-hint{margin:8px 0 0}.resume-card{max-width:520px}.resume-lead{margin:4px 0 14px;font-size:15px}.resume-lead strong{color:var(--sand-light)}.resume-options{display:flex;flex-direction:column;gap:8px;margin:12px 0 14px}.resume-option{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:11px 14px;text-transform:none;letter-spacing:0;font-size:13px}.resume-option strong{color:var(--turq-pale);font-size:13px}.resume-actions{margin:0}.resume-note{margin:12px 0 0}.dispatch-mode{margin:14px 0 10px;padding:12px 14px;border:1px solid var(--border-w);border-radius:8px;background:#0000002e}.dispatch-mode-q{display:block;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--sand-mid)}.dispatch-mode .check{display:flex;gap:9px;align-items:flex-start;margin:5px 0}.dispatch-mode .check input{margin-top:3px;flex:none}.dispatch-mode .check strong{color:var(--text-bright)}.handoff{margin-top:12px;padding:12px;border:1px solid var(--border-t);border-radius:8px;background:#0e6e8a1f}.handoff-lead{margin:0 0 4px}.handoff-note{margin:0 0 10px;max-width:62ch}.handoff-link{margin-bottom:8px}.handoff-input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--border-w);background:#00000059;color:var(--turq-pale);font-family:JetBrains Mono,monospace;font-size:12px}.handoff-actions{margin:0}.handoff-actions a.btn{line-height:1.6}.theme-toggle{background:none;border:1px solid var(--border-w);border-radius:50%;width:30px;height:30px;padding:0;line-height:1;font-size:14px;color:var(--text-dim);cursor:pointer;transition:.15s ease;display:inline-flex;align-items:center;justify-content:center}.theme-toggle:hover{border-color:var(--turquoise);color:var(--turquoise)}.setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-w);cursor:pointer}.setting-row:last-of-type{border-bottom:0}.setting-label{display:flex;flex-direction:column;gap:3px;max-width:46ch}.setting-label strong{color:var(--text-bright);font-size:14px}.setting-row input[type=checkbox]{flex:none;width:46px;height:26px;margin-top:2px;cursor:pointer;accent-color:var(--turquoise)}.setting-off{opacity:.5;cursor:default}.setting-off input{cursor:not-allowed}.topbar-end{display:flex;justify-content:flex-end;align-items:center}.gear-btn{background:none;border:1px solid var(--border-w);border-radius:50%;width:34px;height:34px;padding:0;color:var(--text-dim);cursor:pointer;transition:.15s ease;display:inline-flex;align-items:center;justify-content:center}.gear-btn:hover{border-color:var(--turquoise);color:var(--turquoise)}.theme-list{display:flex;flex-direction:column;gap:10px;margin:10px 0 4px}.theme-option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border-w);border-radius:12px;background:transparent;cursor:pointer;font-family:inherit;font-size:14px;text-transform:none;letter-spacing:0;transition:.15s ease}.theme-option:hover{border-color:var(--turquoise)}.theme-option.picked{border-color:var(--turquoise);box-shadow:0 0 0 1px var(--turquoise)}.theme-option-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.theme-option-text strong{color:var(--text-bright);font-size:15px}.theme-tick{color:var(--turquoise);font-size:16px;flex:none}.theme-swatch{flex:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--border-w)}.swatch-deep{background:linear-gradient(135deg,#071520,#2c1a0e 55%,#1bc5c5)}.swatch-shallows{background:linear-gradient(135deg,#7fe3d8,#23a58a 45%,#f0dcb4 75%,#ff6a45)}:root[data-theme=shallows]{--sand-light: #06282f;--sand-mid: #245055;--water-deep: #2fb3ac;--wood-dark: #fdf6e6;--wood-mid: #f5e9cf;--wood-warm: #9a6428;--water-mid: #16a3a8;--turquoise: #056068;--turq-pale: #03464d;--canopy: #0f7d5e;--leaf-bright: #128f6a;--coral: #e0492c;--gold: #e8a317;--gold-text: #6b4708;--gold-dim: #c98a24;--text: #06282f;--text-dim: #31545a;--text-bright: #03181d;--border-t: rgba(5, 96, 104, .45);--border-w: rgba(154, 100, 40, .32);--ok: #0f7d5e;--err: #e0492c;--card: #fdf6e6}:root[data-theme=shallows] body{background:radial-gradient(ellipse 110% 60% at 50% -10%,rgba(126,230,220,.95),transparent 62%),radial-gradient(ellipse 70% 50% at 4% 34%,rgba(13,110,90,.3),transparent 62%),radial-gradient(ellipse 70% 50% at 96% 62%,rgba(13,110,90,.22),transparent 62%),radial-gradient(ellipse 120% 46% at 50% 112%,rgba(247,226,176,.95),transparent 60%),var(--water-deep);background-attachment:fixed}:root[data-theme=shallows] .topbar{background:linear-gradient(180deg,#fdf6e6,#f3e6cb 60%,#e9d9b6);border-bottom:2px solid rgba(5,96,104,.4);box-shadow:0 4px 22px #04343847}:root[data-theme=shallows] .tabbar button{background:#fdf6e6eb;border:1px solid rgba(5,96,104,.28);color:var(--text)}:root[data-theme=shallows] .tabbar button:hover{background:#fff;border-color:var(--turquoise);color:var(--turquoise)}:root[data-theme=shallows] .tabbar button.active{background:var(--turquoise);border-color:var(--turquoise);color:#fff;box-shadow:0 2px 12px #067d8859}:root[data-theme=shallows] .card,:root[data-theme=shallows] .tier-card,:root[data-theme=shallows] .privateer-card,:root[data-theme=shallows] .booster-card,:root[data-theme=shallows] .group,:root[data-theme=shallows] .chunks-section,:root[data-theme=shallows] .export-strip,:root[data-theme=shallows] .archives-search-hits,:root[data-theme=shallows] .map-placeholder,:root[data-theme=shallows] .dispatch-mode,:root[data-theme=shallows] .handoff,:root[data-theme=shallows] .wizard-chrome{background:var(--wood-dark);border:1px solid rgba(5,96,104,.3);box-shadow:0 8px 26px #04343838}:root[data-theme=shallows] .tier-card.current,:root[data-theme=shallows] .privateer-card.current{border-color:var(--turquoise);box-shadow:0 0 0 1px #067d8866,0 8px 24px #06464c24}:root[data-theme=shallows] textarea,:root[data-theme=shallows] input,:root[data-theme=shallows] select,:root[data-theme=shallows] .handoff-input{background:#fff;border-color:#067d8852;color:var(--text)}:root[data-theme=shallows] .btn,:root[data-theme=shallows] .reorder button,:root[data-theme=shallows] .archives-add-stop{background:#fff;border-color:#067d884d;color:var(--text)}:root[data-theme=shallows] .btn:hover{border-color:var(--turquoise);color:var(--turquoise)}:root[data-theme=shallows] .btn.primary{background:linear-gradient(135deg,#067d88,#0a9aa6);border-color:transparent;color:#fff}:root[data-theme=shallows] .btn.primary:hover{filter:brightness(1.08);color:#fff}:root[data-theme=shallows] .btn.ok{background:linear-gradient(135deg,#14795c,#1a9772);border-color:transparent;color:#fff}:root[data-theme=shallows] .btn.subtle{background:transparent;color:var(--text-dim)}:root[data-theme=shallows] .pill{background:#067d8821;border-color:#067d8852;color:var(--turq-pale)}:root[data-theme=shallows] .progress{background:#067d8829}:root[data-theme=shallows] .notice{background:#46b8c433}:root[data-theme=shallows] .notice.ok{background:#0f7d5e29}:root[data-theme=shallows] .notice.err{background:#cc442524}:root[data-theme=shallows] .notice.warn{background:#9a6b1229}:root[data-theme=shallows] .modal-backdrop{background:#03282d80}:root[data-theme=shallows] .wizard-step.current .wizard-dot{background:var(--gold);border-color:#c98a24;color:#3d2803;font-weight:700;box-shadow:0 0 10px #e8a31766}:root[data-theme=shallows] .wizard-step.done .wizard-dot{background:#0f7d5e29;border-color:var(--ok);color:var(--ok)}:root[data-theme=shallows] .archives-cal-grid{gap:5px}:root[data-theme=shallows] .archives-cal-day{background:#f6ead2;border:1px solid rgba(154,100,40,.28);color:#6b5734;font-weight:600}:root[data-theme=shallows] .archives-cal-day:hover{filter:none;background:#fdf6e6;border-color:var(--turquoise)}:root[data-theme=shallows] .archives-cal-day.has{background:linear-gradient(160deg,#0e7a5b,#0a6248);border-color:#084e3a;color:#fff;box-shadow:0 2px 8px #0a624959}:root[data-theme=shallows] .archives-cal-day.has:hover{background:linear-gradient(160deg,#12916c,#0d7a5b);border-color:#084e3a}:root[data-theme=shallows] .archives-cal-day.today{box-shadow:inset 0 0 0 2px #e0492c}:root[data-theme=shallows] .archives-cal-day.has.today{box-shadow:inset 0 0 0 2px #ff7a5c,0 2px 8px #0a624959}:root[data-theme=shallows] .archives-cal-day.sel{outline:3px solid #056068;outline-offset:1px}:root[data-theme=shallows] .archives-cal-badge{background:#fdf6e6;color:#0a5240;border:1px solid rgba(10,98,73,.5)}:root[data-theme=shallows] .archives-cal-dow{color:var(--turq-pale);font-weight:700}:root[data-theme=shallows] .archives-route-item{background:#fdf6e6;border:1px solid rgba(154,100,40,.3);color:var(--text)}:root[data-theme=shallows] .today-hero,:root[data-theme=shallows] .today-hero *,:root[data-theme=shallows] .voyage,:root[data-theme=shallows] .voyage *,:root[data-theme=shallows] .welcome-wrap,:root[data-theme=shallows] .welcome-wrap *,:root[data-theme=shallows] .auth-wrap,:root[data-theme=shallows] .auth-wrap *,:root[data-theme=shallows] .parted-band,:root[data-theme=shallows] .parted-band *{--sand-light: #f2e8cc;--sand-mid: #d4b483;--text: #e8dfc8;--text-dim: #c4b593;--text-bright: #f5edd8;--turquoise: #1bc5c5;--turq-pale: #a8e6e6;--gold: #e0ad55;--gold-text: #e8c27e;--gold-dim: #8a6020;--leaf-bright: #52b788;--coral: #e05b3a}:root[data-theme=shallows] .today-hero .today-greeting,:root[data-theme=shallows] .today-hero .voyage-kicker,:root[data-theme=shallows] .today-hero p,:root[data-theme=shallows] .voyage-kicker,.today-hero .today-greeting,.today-hero .voyage-kicker,.today-hero p{text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.5)}:root[data-theme=shallows] .voyage .card,:root[data-theme=shallows] .voyage .card *,:root[data-theme=shallows] .welcome-wrap .card,:root[data-theme=shallows] .welcome-wrap .card *,:root[data-theme=shallows] .auth-wrap .card,:root[data-theme=shallows] .auth-wrap .card *,:root[data-theme=shallows] .parted-card,:root[data-theme=shallows] .parted-card *{--sand-light: #06323a;--sand-mid: #2f5f63;--text: #06323a;--text-dim: #31545a;--text-bright: #032128;--turquoise: #056068;--turq-pale: #03464d;--gold: #e8a317;--gold-text: #6b4708;text-shadow:none}:root[data-theme=shallows] .voyage .btn.primary,:root[data-theme=shallows] .today-hero .btn.primary,:root[data-theme=shallows] .welcome-wrap .btn.primary,:root[data-theme=shallows] .auth-wrap .btn.primary{background:linear-gradient(135deg,#0d9090,#1bc5c5);color:#041214;text-shadow:none}:root[data-theme=shallows] .archives-invoice-toggle{background:#9a6b1224!important;border-color:#9a6b1273!important;color:#7a5410!important}:root[data-theme=shallows] .archives-invoice-toggle.on{background:#cc442524!important;border-color:#cc442580!important;color:#9e2f14!important}:root[data-theme=shallows] .archives-produce{background:var(--canopy)!important;border-color:var(--canopy)!important;color:#fff!important}:root[data-theme=shallows] .archives-cal-arrow{background:#067d8824!important;color:var(--turq-pale)!important}:root[data-theme=sunset]{--sand-light: #ffeadb;--sand-mid: #d9a98f;--water-deep: #1c1020;--wood-dark: #2b1a2b;--wood-mid: #3a2438;--wood-warm: #b06a3c;--water-mid: #7c3f6b;--turquoise: #ff8347;--turq-pale: #ffc39c;--canopy: #2f8f7d;--leaf-bright: #45b39d;--coral: #ff5d7a;--gold: #ffb454;--gold-text: #ffc978;--gold-dim: #b3742c;--text: #f6e2d2;--text-dim: #c0a091;--text-bright: #fff5ec;--border-t: rgba(255, 131, 71, .34);--border-w: rgba(255, 180, 84, .26);--ok: #45b39d;--err: #ff5d7a;--card: #2b1a2b}:root[data-theme=sunset] body{background:radial-gradient(ellipse 120% 55% at 50% 104%,rgba(255,140,66,.55),transparent 62%),radial-gradient(ellipse 100% 40% at 50% 88%,rgba(255,93,122,.32),transparent 60%),radial-gradient(ellipse 90% 60% at 50% -12%,rgba(60,28,74,.9),transparent 60%),var(--water-deep);background-attachment:fixed}:root[data-theme=sunset] .topbar{background:linear-gradient(180deg,#34203a,#2a1830 60%,#23142a);border-bottom:1px solid rgba(255,131,71,.3)}:root[data-theme=sunset] .tabbar button{background:#3a2438bf;border:1px solid rgba(255,180,84,.16);color:var(--text)}:root[data-theme=sunset] .tabbar button:hover{background:#4a2e46e6;border-color:var(--turquoise);color:var(--turq-pale)}:root[data-theme=sunset] .tabbar button.active{background:linear-gradient(135deg,#ff8347,#ff5d7a);border-color:transparent;color:#2a0f16}:root[data-theme=sunset] .card,:root[data-theme=sunset] .tier-card,:root[data-theme=sunset] .privateer-card,:root[data-theme=sunset] .booster-card,:root[data-theme=sunset] .group,:root[data-theme=sunset] .chunks-section,:root[data-theme=sunset] .export-strip,:root[data-theme=sunset] .archives-search-hits,:root[data-theme=sunset] .map-placeholder,:root[data-theme=sunset] .dispatch-mode,:root[data-theme=sunset] .handoff,:root[data-theme=sunset] .wizard-chrome{background:linear-gradient(165deg,#332033,#271729);border:1px solid rgba(255,180,84,.2);box-shadow:0 10px 30px #0c04108c}:root[data-theme=sunset] .btn.primary{background:linear-gradient(135deg,#ff8347,#ff9f5e);border-color:transparent;color:#2e1008}:root[data-theme=sunset] .btn.ok{background:linear-gradient(135deg,#2f8f7d,#45b39d);border-color:transparent;color:#06231e}:root[data-theme=umbrella]{--sand-light: #fff3dd;--sand-mid: #ffc98a;--water-deep: #07424e;--wood-dark: #0a5462;--wood-mid: #0d6575;--wood-warm: #ff7a1a;--water-mid: #12889b;--turquoise: #ff2d87;--turq-pale: #ffa3c8;--canopy: #65b820;--leaf-bright: #a3e635;--coral: #ff7a1a;--gold: #ffd814;--gold-text: #ffe561;--gold-dim: #c9a30d;--text: #fff6e8;--text-dim: #ffd0a8;--text-bright: #ffffff;--border-t: rgba(255, 45, 135, .42);--border-w: rgba(255, 216, 20, .34);--ok: #a3e635;--err: #ff3b5c;--card: #0a5462}:root[data-theme=umbrella] body{background:radial-gradient(ellipse 90% 45% at 12% 0%,rgba(255,45,135,.5),transparent 60%),radial-gradient(ellipse 80% 40% at 88% 6%,rgba(255,216,20,.34),transparent 62%),radial-gradient(ellipse 110% 50% at 50% 104%,rgba(163,230,53,.34),transparent 64%),var(--water-deep);background-attachment:fixed}:root[data-theme=umbrella] .topbar{background:linear-gradient(180deg,#007776,#005c5b 55%,#005050);border-bottom:1px solid rgba(0,212,192,.34)}:root[data-theme=umbrella] .tabbar button{background:#007776b3;border:1px solid rgba(0,212,192,.16);color:var(--text)}:root[data-theme=umbrella] .tabbar button:hover{background:#009492d9;border-color:var(--turquoise);color:var(--turq-pale)}:root[data-theme=umbrella] .tabbar button.active{background:linear-gradient(135deg,#ff2d87,#ff7a1a);border-color:transparent;color:#3d0320}:root[data-theme=umbrella] .card,:root[data-theme=umbrella] .tier-card,:root[data-theme=umbrella] .privateer-card,:root[data-theme=umbrella] .booster-card,:root[data-theme=umbrella] .group,:root[data-theme=umbrella] .chunks-section,:root[data-theme=umbrella] .export-strip,:root[data-theme=umbrella] .archives-search-hits,:root[data-theme=umbrella] .map-placeholder,:root[data-theme=umbrella] .dispatch-mode,:root[data-theme=umbrella] .handoff,:root[data-theme=umbrella] .wizard-chrome{background:linear-gradient(165deg,#006f6e,#004d4d);border:1px solid rgba(0,212,192,.2);box-shadow:0 10px 30px #001b1c99}:root[data-theme=umbrella] .tier-card.current,:root[data-theme=umbrella] .privateer-card.current{border-color:var(--gold);box-shadow:0 0 0 1px #ffca3f66,0 10px 30px #001b1c99}:root[data-theme=umbrella] .btn{background:#00777699;border-color:#00d4c03d;color:var(--text)}:root[data-theme=umbrella] .btn:hover{border-color:var(--turquoise);color:var(--turq-pale)}:root[data-theme=umbrella] .btn.primary{background:linear-gradient(135deg,#ff2d87,#ff5ba3);border-color:transparent;color:#3d0320}:root[data-theme=umbrella] .btn.ok{background:linear-gradient(135deg,#65b820,#a3e635);border-color:transparent;color:#17300a}:root[data-theme=umbrella] .pill{background:#00d4c024;border-color:#00d4c059;color:var(--turq-pale)}:root[data-theme=umbrella] textarea,:root[data-theme=umbrella] input,:root[data-theme=umbrella] select,:root[data-theme=umbrella] .handoff-input{background:#003636cc;border-color:#00d4c047;color:var(--text)}:root[data-theme=umbrella] .notice{background:#2bf1ff29;border-color:var(--water-mid)}:root[data-theme=umbrella] .notice.ok{background:#14ff9129}:root[data-theme=umbrella] .notice.err{background:#ff4d9129}:root[data-theme=umbrella] .notice.warn{background:#ffca3f29}:root[data-theme=umbrella] .archives-cal-day{background:#005c5bbf;border:1px solid rgba(0,212,192,.14);color:var(--text-dim)}:root[data-theme=umbrella] .archives-cal-day:hover{filter:none;background:#009492e6;border-color:var(--turquoise)}:root[data-theme=umbrella] .archives-cal-day.has{background:linear-gradient(160deg,#ffd814,#ff9d1a);border-color:#e08a0c;color:#3d2a03}:root[data-theme=umbrella] .archives-cal-day.today{box-shadow:inset 0 0 0 2px var(--gold)}:root[data-theme=umbrella] .archives-cal-badge{background:var(--gold);color:#3d2d00;border:1px solid #e9a300}:root[data-theme=umbrella] .archives-cal-dow{color:var(--turq-pale)}:root[data-theme=umbrella] .wizard-step.current .wizard-dot{background:var(--gold);border-color:var(--gold);color:#3d2d00;font-weight:700;box-shadow:0 0 12px #ffca3f73}:root[data-theme=umbrella] .wizard-step.done .wizard-dot{background:#14ff9133;border-color:var(--leaf-bright);color:var(--leaf-bright)}.swatch-reef{background:linear-gradient(135deg,#00403f,#00d4c0 28%,#ffca3f 52%,#ff9329 74%,#ff4d91)}.settings-scrim{position:fixed;top:var(--topbar-h, 72px);left:0;right:0;bottom:0;z-index:30;background:#040e168c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:settings-fade .14s ease-out}.settings-panel{position:fixed;top:var(--topbar-h, 72px);left:0;right:0;max-height:calc(100dvh - var(--topbar-h, 72px));z-index:31;margin:0 auto;width:min(760px,100%);overflow-y:auto;overscroll-behavior:contain;padding:14px 18px calc(24px + env(safe-area-inset-bottom,0px));background:var(--card, #16232c);border:1px solid var(--border-w, rgba(201, 147, 59, .28));border-top:none;border-radius:0 0 14px 14px;box-shadow:0 18px 50px #0009;animation:settings-drop .16s ease-out;scrollbar-width:thin;scrollbar-color:var(--gold, #c9933b) transparent}.settings-panel::-webkit-scrollbar{width:10px}.settings-panel::-webkit-scrollbar-track{background:transparent}.settings-panel::-webkit-scrollbar-thumb{background:var(--gold, #c9933b);border-radius:8px;border:2px solid var(--card, #16232c)}.settings-panel::-webkit-scrollbar-thumb:hover{background:var(--gold-text, #e0c46a)}@keyframes settings-fade{0%{opacity:0}to{opacity:1}}@keyframes settings-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.settings-scrim,.settings-panel{animation:none}}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.settings-close{flex:none}.settings-head h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;color:var(--sand-light)}.swatch-umbrella{background:linear-gradient(135deg,#ff2d87,#ffd814,#a3e635 66%,#12889b)}.voyage-replay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;overflow:auto;background:var(--water-deep)}:root[data-theme=firstlight]{--sand-light: #eaf0f7;--sand-mid: #a8b8cc;--water-deep: #141d29;--wood-dark: #1c2736;--wood-mid: #26344a;--wood-warm: #c9793f;--water-mid: #3d6b8f;--turquoise: #f5a15c;--turq-pale: #ffc99a;--canopy: #2f7d6b;--leaf-bright: #45a890;--coral: #e8735c;--gold: #ffd08a;--gold-text: #ffdfae;--gold-dim: #b38a52;--text: #e4ecf5;--text-dim: #9fb0c4;--text-bright: #ffffff;--border-t: rgba(245, 161, 92, .32);--border-w: rgba(111, 179, 217, .26);--ok: #45a890;--err: #e8735c;--card: #1c2736}:root[data-theme=firstlight] body{background:radial-gradient(ellipse 90% 45% at 50% -10%,rgba(11,201,183,.4),transparent 60%),radial-gradient(ellipse 60% 40% at 12% 76%,rgba(255,117,41,.16),transparent 62%),radial-gradient(ellipse 60% 40% at 88% 62%,rgba(246,86,129,.14),transparent 62%),radial-gradient(ellipse 120% 40% at 50% 112%,rgba(8,19,30,.95),transparent 60%),var(--water-deep);background-attachment:fixed}:root[data-theme=firstlight] .topbar{background:linear-gradient(180deg,#1a3e5d,#133049 55%,#0e2942);border-bottom:1px solid rgba(11,201,183,.34)}:root[data-theme=firstlight] .tabbar button{background:#1a3e5db3;border:1px solid rgba(11,201,183,.16);color:var(--text)}:root[data-theme=firstlight] .tabbar button:hover{background:#214d72d9;border-color:var(--turquoise);color:var(--turq-pale)}:root[data-theme=firstlight] .tabbar button.active{background:linear-gradient(135deg,#f5a15c,#6fb3d9);border-color:transparent;color:#12202c}:root[data-theme=firstlight] .card,:root[data-theme=firstlight] .tier-card,:root[data-theme=firstlight] .privateer-card,:root[data-theme=firstlight] .booster-card,:root[data-theme=firstlight] .group,:root[data-theme=firstlight] .chunks-section,:root[data-theme=firstlight] .export-strip,:root[data-theme=firstlight] .archives-search-hits,:root[data-theme=firstlight] .map-placeholder,:root[data-theme=firstlight] .dispatch-mode,:root[data-theme=firstlight] .handoff,:root[data-theme=firstlight] .wizard-chrome{background:linear-gradient(165deg,#183957,#10283d);border:1px solid rgba(11,201,183,.2);box-shadow:0 10px 30px #050e1799}:root[data-theme=firstlight] .tier-card.current,:root[data-theme=firstlight] .privateer-card.current{border-color:var(--gold);box-shadow:0 0 0 1px #ffa83f66,0 10px 30px #050e1799}:root[data-theme=firstlight] .btn{background:#1a3e5d99;border-color:#0bc9b73d;color:var(--text)}:root[data-theme=firstlight] .btn:hover{border-color:var(--turquoise);color:var(--turq-pale)}:root[data-theme=firstlight] .btn.primary{background:linear-gradient(135deg,#f5a15c,#ffc07d);border-color:transparent;color:#2a1405}:root[data-theme=firstlight] .btn.ok{background:linear-gradient(135deg,#2f7d6b,#45a890);border-color:transparent;color:#04211a}:root[data-theme=firstlight] .pill{background:#0bc9b724;border-color:#0bc9b759;color:var(--turq-pale)}:root[data-theme=firstlight] textarea,:root[data-theme=firstlight] input,:root[data-theme=firstlight] select,:root[data-theme=firstlight] .handoff-input{background:#0a1c2ccc;border-color:#0bc9b747;color:var(--text)}:root[data-theme=firstlight] .notice{background:#458de529;border-color:var(--water-mid)}:root[data-theme=firstlight] .notice.ok{background:#3cd78e29}:root[data-theme=firstlight] .notice.err{background:#f6568129}:root[data-theme=firstlight] .notice.warn{background:#ffa83f29}:root[data-theme=firstlight] .archives-cal-day{background:#133049bf;border:1px solid rgba(11,201,183,.14);color:var(--text-dim)}:root[data-theme=firstlight] .archives-cal-day:hover{filter:none;background:#214d72e6;border-color:var(--turquoise)}:root[data-theme=firstlight] .archives-cal-day.has{background:linear-gradient(160deg,#f5a15c,#d97c3c);border-color:transparent;color:#2a1405}:root[data-theme=firstlight] .archives-cal-day.today{box-shadow:inset 0 0 0 2px var(--gold)}:root[data-theme=firstlight] .archives-cal-badge{background:var(--gold);color:#3d2200;border:1px solid #d67a13}:root[data-theme=firstlight] .archives-cal-dow{color:var(--turq-pale)}:root[data-theme=firstlight] .wizard-step.current .wizard-dot{background:var(--gold);border-color:var(--gold);color:#3d2200;font-weight:700;box-shadow:0 0 12px #ffa83f73}:root[data-theme=firstlight] .wizard-step.done .wizard-dot{background:#3cd78e33;border-color:var(--leaf-bright);color:var(--leaf-bright)}.swatch-reef{background:linear-gradient(135deg,#0b2135,#0bc9b7 28%,#ffa83f 52%,#ff7529 74%,#f65681)}.swatch-firstlight{background:linear-gradient(135deg,#141d29,#3d6b8f 45%,#f5a15c)}:root[data-theme=chartroom]{--sand-light: #fffdf5;--sand-mid: #b8a882;--water-deep: #e3d6b8;--wood-dark: #f9f3e2;--wood-mid: #efe6cd;--wood-warm: #8a6a2a;--water-mid: #1b5e8a;--turquoise: #b03a2e;--turq-pale: #8a2a20;--canopy: #2d6a4a;--leaf-bright: #3f8a63;--coral: #b03a2e;--gold: #a8801f;--gold-text: #6b5010;--gold-dim: #8a6a1a;--text: #1b2f45;--text-dim: #4a5f78;--text-bright: #0d1c2b;--border-t: rgba(27, 94, 138, .35);--border-w: rgba(168, 128, 31, .3);--ok: #2d6a4a;--err: #a8301f;--card: #f9f3e2}:root[data-theme=chartroom] body{background:radial-gradient(ellipse 110% 60% at 50% -10%,rgba(134,188,222,.95),transparent 62%),radial-gradient(ellipse 70% 50% at 4% 34%,rgba(20,73,103,.3),transparent 62%),radial-gradient(ellipse 70% 50% at 96% 62%,rgba(20,73,103,.22),transparent 62%),radial-gradient(ellipse 120% 46% at 50% 112%,rgba(243,224,180,.95),transparent 60%),var(--water-deep);background-attachment:fixed}:root[data-theme=chartroom] .topbar{background:linear-gradient(180deg,#fcf5e7,#f1e5cd 60%,#e6d8b9);border-bottom:2px solid rgba(12,59,97,.4);box-shadow:0 4px 22px #08203447}:root[data-theme=chartroom] .tabbar button{background:#fcf5e7eb;border:1px solid rgba(12,59,97,.28);color:var(--text)}:root[data-theme=chartroom] .tabbar button:hover{background:#fff;border-color:var(--turquoise);color:var(--turquoise)}:root[data-theme=chartroom] .tabbar button.active{background:linear-gradient(135deg,#1b2f45,#1b5e8a);border-color:transparent;color:#f7f0dd}:root[data-theme=chartroom] .card,:root[data-theme=chartroom] .tier-card,:root[data-theme=chartroom] .privateer-card,:root[data-theme=chartroom] .booster-card,:root[data-theme=chartroom] .group,:root[data-theme=chartroom] .chunks-section,:root[data-theme=chartroom] .export-strip,:root[data-theme=chartroom] .archives-search-hits,:root[data-theme=chartroom] .map-placeholder,:root[data-theme=chartroom] .dispatch-mode,:root[data-theme=chartroom] .handoff,:root[data-theme=chartroom] .wizard-chrome{background:var(--wood-dark);border:1px solid rgba(12,59,97,.3);box-shadow:0 8px 26px #08203438}:root[data-theme=chartroom] .tier-card.current,:root[data-theme=chartroom] .privateer-card.current{border-color:var(--turquoise);box-shadow:0 0 0 1px #104d7e66,0 8px 24px #0b2c4724}:root[data-theme=chartroom] textarea,:root[data-theme=chartroom] input,:root[data-theme=chartroom] select,:root[data-theme=chartroom] .handoff-input{background:#fff;border-color:#104d7e52;color:var(--text)}:root[data-theme=chartroom] .btn,:root[data-theme=chartroom] .reorder button,:root[data-theme=chartroom] .archives-add-stop{background:#fff;border-color:#104d7e4d;color:var(--text)}:root[data-theme=chartroom] .btn:hover{border-color:var(--turquoise);color:var(--turquoise)}:root[data-theme=chartroom] .btn.primary{background:linear-gradient(135deg,#b03a2e,#c94f3c);border-color:transparent;color:#fff6ec}:root[data-theme=chartroom] .btn.primary:hover{filter:brightness(1.08);color:#fff}:root[data-theme=chartroom] .btn.ok{background:linear-gradient(135deg,#2d6a4a,#3f8a63);border-color:transparent;color:#f2fbf6}:root[data-theme=chartroom] .btn.subtle{background:transparent;color:var(--text-dim)}:root[data-theme=chartroom] .pill{background:#104d7e21;border-color:#104d7e52;color:var(--turq-pale)}:root[data-theme=chartroom] .progress{background:#104d7e29}:root[data-theme=chartroom] .notice{background:#4f8abb33}:root[data-theme=chartroom] .notice.ok{background:#17567529}:root[data-theme=chartroom] .notice.err{background:#c8472924}:root[data-theme=chartroom] .notice.warn{background:#936b1929}:root[data-theme=chartroom] .modal-backdrop{background:#061a2a80}:root[data-theme=chartroom] .wizard-step.current .wizard-dot{background:var(--gold);border-color:#c18e2c;color:#3a2906;font-weight:700;box-shadow:0 0 10px #dea12166}:root[data-theme=chartroom] .wizard-step.done .wizard-dot{background:#17567529;border-color:var(--ok);color:var(--ok)}:root[data-theme=chartroom] .archives-cal-grid{gap:5px}:root[data-theme=chartroom] .archives-cal-day{background:#f4ead4;border:1px solid rgba(148,110,46,.28);color:#685837;font-weight:600}:root[data-theme=chartroom] .archives-cal-day:hover{filter:none;background:#fcf5e7;border-color:var(--turquoise)}:root[data-theme=chartroom] .archives-cal-day.has{background:linear-gradient(160deg,#b03a2e,#932d22);border-color:transparent;color:#fff6ec}:root[data-theme=chartroom] .archives-cal-day.has:hover{background:linear-gradient(160deg,#1c6487,#155372);border-color:#0d3549}:root[data-theme=chartroom] .archives-cal-day.today{box-shadow:inset 0 0 0 2px #db4c31}:root[data-theme=chartroom] .archives-cal-day.has.today{box-shadow:inset 0 0 0 2px #fb7d60,0 2px 8px #11425b59}:root[data-theme=chartroom] .archives-cal-day.sel{outline:3px solid #0c3b61;outline-offset:1px}:root[data-theme=chartroom] .archives-cal-badge{background:#fcf5e7;color:#0f384d;border:1px solid rgba(17,66,91,.5)}:root[data-theme=chartroom] .archives-cal-dow{color:var(--turq-pale);font-weight:700}:root[data-theme=chartroom] .archives-route-item{background:#fcf5e7;border:1px solid rgba(148,110,46,.3);color:var(--text)}:root[data-theme=chartroom] .today-hero,:root[data-theme=chartroom] .today-hero *,:root[data-theme=chartroom] .voyage,:root[data-theme=chartroom] .voyage *,:root[data-theme=chartroom] .welcome-wrap,:root[data-theme=chartroom] .welcome-wrap *,:root[data-theme=chartroom] .auth-wrap,:root[data-theme=chartroom] .auth-wrap *,:root[data-theme=chartroom] .parted-band,:root[data-theme=chartroom] .parted-band *{--sand-light: #f0e6ce;--sand-mid: #d0b787;--text: #e6deca;--text-dim: #c2b495;--text-bright: #f4ecd9;--turquoise: #287bb8;--turq-pale: #adcbe1;--gold: #d9af5c;--gold-text: #e3c383;--gold-dim: #856425;--leaf-bright: #5a98af;--coral: #dc5e3e}:root[data-theme=chartroom] .today-hero .today-greeting,:root[data-theme=chartroom] .today-hero .voyage-kicker,:root[data-theme=chartroom] .today-hero p,:root[data-theme=chartroom] .voyage-kicker,.today-hero .today-greeting,.today-hero .voyage-kicker,.today-hero p{text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.5)}:root[data-theme=chartroom] .voyage .card,:root[data-theme=chartroom] .voyage .card *,:root[data-theme=chartroom] .welcome-wrap .card,:root[data-theme=chartroom] .welcome-wrap .card *,:root[data-theme=chartroom] .auth-wrap .card,:root[data-theme=chartroom] .auth-wrap .card *,:root[data-theme=chartroom] .parted-card,:root[data-theme=chartroom] .parted-card *{--sand-light: #0a2136;--sand-mid: #334b5f;--text: #0a2136;--text-dim: #344757;--text-bright: #061625;--turquoise: #0c3b61;--turq-pale: #092b47;--gold: #dea121;--gold-text: #66480d;text-shadow:none}:root[data-theme=chartroom] .voyage .btn.primary,:root[data-theme=chartroom] .today-hero .btn.primary,:root[data-theme=chartroom] .welcome-wrap .btn.primary,:root[data-theme=chartroom] .auth-wrap .btn.primary{background:linear-gradient(135deg,#175786,#287bb8);color:#050d13;text-shadow:none}:root[data-theme=chartroom] .archives-invoice-toggle{background:#936b1924!important;border-color:#936b1973!important;color:#755515!important}:root[data-theme=chartroom] .archives-invoice-toggle.on{background:#c8472924!important;border-color:#c8472980!important;color:#9b3117!important}:root[data-theme=chartroom] .archives-produce{background:var(--canopy)!important;border-color:var(--canopy)!important;color:#fff!important}:root[data-theme=chartroom] .archives-cal-arrow{background:#104d7e24!important;color:var(--turq-pale)!important}.swatch-chartroom{background:linear-gradient(135deg,#f9f3e2,#e3d6b8 40%,#1b2f45)}:root[data-theme=squall]{--sand-light: #dfe8ea;--sand-mid: #9aa8ad;--water-deep: #171d20;--wood-dark: #212a2e;--wood-mid: #2c383d;--wood-warm: #6b7d84;--water-mid: #3f6b60;--turquoise: #e8c33a;--turq-pale: #f2d97a;--canopy: #3f8f7a;--leaf-bright: #4f9f8a;--coral: #e07a5c;--gold: #e8c33a;--gold-text: #f2d97a;--gold-dim: #a89020;--text: #dfe8ea;--text-dim: #93a3a9;--text-bright: #ffffff;--border-t: rgba(232, 195, 58, .3);--border-w: rgba(125, 143, 150, .28);--ok: #4f9f8a;--err: #e05b4a;--card: #212a2e}:root[data-theme=squall] body{background:radial-gradient(ellipse 90% 45% at 50% -10%,rgba(42,170,158,.4),transparent 60%),radial-gradient(ellipse 60% 40% at 12% 76%,rgba(255,205,41,.16),transparent 62%),radial-gradient(ellipse 60% 40% at 88% 62%,rgba(219,113,141,.14),transparent 62%),radial-gradient(ellipse 120% 40% at 50% 112%,rgba(12,24,26,.95),transparent 60%),var(--water-deep);background-attachment:fixed}:root[data-theme=squall] .topbar{background:linear-gradient(180deg,#274d50,#1e3c3e 55%,#193537);border-bottom:1px solid rgba(42,170,158,.34)}:root[data-theme=squall] .tabbar button{background:#274d50b3;border:1px solid rgba(42,170,158,.16);color:var(--text)}:root[data-theme=squall] .tabbar button:hover{background:#325f62d9;border-color:var(--turquoise);color:var(--turq-pale)}:root[data-theme=squall] .tabbar button.active{background:linear-gradient(135deg,#e8c33a,#b39620);border-color:transparent;color:#2a2205}:root[data-theme=squall] .card,:root[data-theme=squall] .tier-card,:root[data-theme=squall] .privateer-card,:root[data-theme=squall] .booster-card,:root[data-theme=squall] .group,:root[data-theme=squall] .chunks-section,:root[data-theme=squall] .export-strip,:root[data-theme=squall] .archives-search-hits,:root[data-theme=squall] .map-placeholder,:root[data-theme=squall] .dispatch-mode,:root[data-theme=squall] .handoff,:root[data-theme=squall] .wizard-chrome{background:linear-gradient(165deg,#24484b,#193234);border:1px solid rgba(42,170,158,.2);box-shadow:0 10px 30px #09121399}:root[data-theme=squall] .tier-card.current,:root[data-theme=squall] .privateer-card.current{border-color:var(--gold);box-shadow:0 0 0 1px #ffea3f66,0 10px 30px #09121399}:root[data-theme=squall] .btn{background:#274d5099;border-color:#2aaa9e3d;color:var(--text)}:root[data-theme=squall] .btn:hover{border-color:var(--turquoise);color:var(--turq-pale)}:root[data-theme=squall] .btn.primary{background:linear-gradient(135deg,#e8c33a,#f2d97a);border-color:transparent;color:#2a2205}:root[data-theme=squall] .btn.ok{background:linear-gradient(135deg,#3f8f7a,#4f9f8a);border-color:transparent;color:#04211a}:root[data-theme=squall] .pill{background:#2aaa9e24;border-color:#2aaa9e59;color:var(--turq-pale)}:root[data-theme=squall] textarea,:root[data-theme=squall] input,:root[data-theme=squall] select,:root[data-theme=squall] .handoff-input{background:#112425cc;border-color:#2aaa9e47;color:var(--text)}:root[data-theme=squall] .notice{background:#65b5c529;border-color:var(--water-mid)}:root[data-theme=squall] .notice.ok{background:#56bd8d29}:root[data-theme=squall] .notice.err{background:#db718d29}:root[data-theme=squall] .notice.warn{background:#ffea3f29}:root[data-theme=squall] .archives-cal-day{background:#1e3c3ebf;border:1px solid rgba(42,170,158,.14);color:var(--text-dim)}:root[data-theme=squall] .archives-cal-day:hover{filter:none;background:#325f62e6;border-color:var(--turquoise)}:root[data-theme=squall] .archives-cal-day.has{background:linear-gradient(160deg,#7d8f96,#566970);border-color:transparent;color:#0f1518}:root[data-theme=squall] .archives-cal-day.today{box-shadow:inset 0 0 0 2px var(--gold)}:root[data-theme=squall] .archives-cal-badge{background:var(--gold);color:#3d3700;border:1px solid #c9b420}:root[data-theme=squall] .archives-cal-dow{color:var(--turq-pale)}:root[data-theme=squall] .wizard-step.current .wizard-dot{background:var(--gold);border-color:var(--gold);color:#3d3700;font-weight:700;box-shadow:0 0 12px #ffea3f73}:root[data-theme=squall] .wizard-step.done .wizard-dot{background:#56bd8d33;border-color:var(--leaf-bright);color:var(--leaf-bright)}.swatch-reef{background:linear-gradient(135deg,#132b2d,#2aaa9e 28%,#ffea3f 52%,#ffcd29 74%,#db718d)}.swatch-squall{background:linear-gradient(135deg,#171d20,#4f8f7d,#e8c33a)}:root[data-theme=blackout]{--sand-light: #d8d8d8;--sand-mid: #8a8a8a;--water-deep: #000000;--wood-dark: #0a0a0a;--wood-mid: #141414;--wood-warm: #6a6a6a;--water-mid: #0f6b6b;--turquoise: #1bc5c5;--turq-pale: #7ee0e0;--canopy: #157a5a;--leaf-bright: #1f9c73;--coral: #e05b4a;--gold: #c9a33b;--gold-text: #dcbb63;--gold-dim: #8a7028;--text: #d0d0d0;--text-dim: #8a8a8a;--text-bright: #ffffff;--border-t: rgba(27, 197, 197, .28);--border-w: rgba(138, 138, 138, .2);--ok: #1f9c73;--err: #e05b4a;--card: #0a0a0a}:root[data-theme=blackout] body{background:radial-gradient(ellipse 100% 55% at 50% -12%,rgba(52,48,68,.75),transparent 62%),radial-gradient(ellipse 80% 45% at 50% 108%,rgba(26,24,34,.9),transparent 60%),var(--water-deep);background-attachment:fixed}:root[data-theme=blackout] .topbar{background:linear-gradient(180deg,#16151b,#0e0e12 60%,#09090b);border-bottom:1px solid rgba(62,181,185,.22);box-shadow:none}:root[data-theme=blackout] .tabbar button{background:#16151bcc;border:1px solid rgba(62,181,185,.14);color:var(--text-dim)}:root[data-theme=blackout] .tabbar button:hover{border-color:var(--gold);color:var(--text)}:root[data-theme=blackout] .tabbar button.active{background:linear-gradient(135deg,#1bc5c5,#0f7f7f);border-color:transparent;color:#00201f}:root[data-theme=blackout] .card,:root[data-theme=blackout] .tier-card,:root[data-theme=blackout] .privateer-card,:root[data-theme=blackout] .booster-card,:root[data-theme=blackout] .group,:root[data-theme=blackout] .chunks-section,:root[data-theme=blackout] .export-strip,:root[data-theme=blackout] .archives-search-hits,:root[data-theme=blackout] .map-placeholder,:root[data-theme=blackout] .dispatch-mode,:root[data-theme=blackout] .handoff,:root[data-theme=blackout] .wizard-chrome{background:linear-gradient(165deg,#16151b,#0d0d11);border:1px solid rgba(62,181,185,.16);box-shadow:none}:root[data-theme=blackout] .btn.primary{background:linear-gradient(135deg,#1bc5c5,#12a0a0);border-color:transparent;color:#00201f}:root[data-theme=blackout] .btn.ok{background:linear-gradient(135deg,#157a5a,#1f9c73);border-color:transparent;color:#00160f}:root[data-theme=blackout] .notice.err{background:#86504633}:root[data-theme=blackout] .notice{background:#3eb5b91a}:root[data-theme=blackout] .notice.ok{background:#677e6a24}:root[data-theme=blackout] .notice.warn{background:#3eb5b929}:root[data-theme=blackout] [data-art],:root[data-theme=blackout] .today-hero,:root[data-theme=blackout] .voyage,:root[data-theme=blackout] .welcome-wrap,:root[data-theme=blackout] .auth-wrap,:root[data-theme=blackout] .parted-band{filter:brightness(.34) saturate(.7)}:root[data-theme=blackout] .today-hero .today-greeting,:root[data-theme=blackout] .today-hero .voyage-kicker,:root[data-theme=blackout] .today-hero p{filter:brightness(1.7)}:root[data-theme=blackout] .archives-cal-day{background:#16151bbf;border:1px solid rgba(62,181,185,.12);color:var(--text-dim)}:root[data-theme=blackout] .archives-cal-day.has{background:linear-gradient(160deg,#1bc5c5,#0f8f8f);border-color:transparent;color:#00201f}:root[data-theme=blackout] .archives-cal-day.today{box-shadow:inset 0 0 0 2px #865046cc}:root[data-theme=blackout] .archives-cal-badge{background:#3eb5b947;color:var(--text-bright);border:1px solid rgba(62,181,185,.5)}.swatch-sunset{background:linear-gradient(135deg,#271e27,#6d4e64 35%,#d68694 62%,#65eeee)}.swatch-nightdrive{background:linear-gradient(135deg,#060609,#343044 45%,#16151b 70%,#3eb5b9)}.swatch-blackout{background:linear-gradient(135deg,#000,#0a0a0a 55%,#1bc5c5)}:root[data-theme=commodore]{--sand-light: #f2e8d0;--sand-mid: #c2b190;--water-deep: #101d2e;--wood-dark: #182a3c;--wood-mid: #22384c;--wood-warm: #8a5f30;--water-mid: #27506e;--turquoise: #c9a227;--turq-pale: #e0c46a;--canopy: #2a6a4e;--leaf-bright: #3a8a63;--coral: #a34038;--gold: #c9a227;--gold-text: #e0c46a;--gold-dim: #8a6f1a;--text: #ede2c8;--text-dim: #a89c82;--text-bright: #fff8e8;--border-t: rgba(201, 162, 39, .3);--border-w: rgba(138, 95, 48, .3);--ok: #3a8a63;--err: #a34038;--card: #182a3c}:root[data-theme=commodore] body{background:radial-gradient(ellipse 90% 45% at 50% -10%,rgba(8,204,185,.4),transparent 60%),radial-gradient(ellipse 60% 40% at 12% 76%,rgba(255,159,41,.16),transparent 62%),radial-gradient(ellipse 60% 40% at 88% 62%,rgba(248,84,128,.14),transparent 62%),radial-gradient(ellipse 120% 40% at 50% 112%,rgba(8,19,30,.95),transparent 60%),var(--water-deep);background-attachment:fixed}:root[data-theme=commodore] .topbar{background:linear-gradient(180deg,#1b3c5c,#142f48 55%,#102840);border-bottom:1px solid rgba(8,204,185,.34)}:root[data-theme=commodore] .tabbar button{background:#1b3c5cb3;border:1px solid rgba(8,204,185,.16);color:var(--text)}:root[data-theme=commodore] .tabbar button:hover{background:#234b71d9;border-color:var(--turquoise);color:var(--turq-pale)}:root[data-theme=commodore] .tabbar button.active{background:linear-gradient(135deg,#c9a227,#a8811a);border-color:transparent;color:#1a1405}:root[data-theme=commodore] .card,:root[data-theme=commodore] .tier-card,:root[data-theme=commodore] .privateer-card,:root[data-theme=commodore] .booster-card,:root[data-theme=commodore] .group,:root[data-theme=commodore] .chunks-section,:root[data-theme=commodore] .export-strip,:root[data-theme=commodore] .archives-search-hits,:root[data-theme=commodore] .map-placeholder,:root[data-theme=commodore] .dispatch-mode,:root[data-theme=commodore] .handoff,:root[data-theme=commodore] .wizard-chrome{background:linear-gradient(165deg,#193856,#11273c);border:1px solid rgba(8,204,185,.2);box-shadow:0 10px 30px #050e1799}:root[data-theme=commodore] .tier-card.current,:root[data-theme=commodore] .privateer-card.current{border-color:var(--gold);box-shadow:0 0 0 1px #ffc23f66,0 10px 30px #050e1799}:root[data-theme=commodore] .btn{background:#1b3c5c99;border-color:#08ccb93d;color:var(--text)}:root[data-theme=commodore] .btn:hover{border-color:var(--turquoise);color:var(--turq-pale)}:root[data-theme=commodore] .btn.primary{background:linear-gradient(135deg,#c9a227,#e0c46a);border-color:transparent;color:#1a1405}:root[data-theme=commodore] .btn.ok{background:linear-gradient(135deg,#1f6b52,#2f8f6b);border-color:transparent;color:#02190f}:root[data-theme=commodore] .pill{background:#08ccb924;border-color:#08ccb959;color:var(--turq-pale)}:root[data-theme=commodore] textarea,:root[data-theme=commodore] input,:root[data-theme=commodore] select,:root[data-theme=commodore] .handoff-input{background:#0a1b2ccc;border-color:#08ccb947;color:var(--text)}:root[data-theme=commodore] .notice{background:#498be129;border-color:var(--water-mid)}:root[data-theme=commodore] .notice.ok{background:#3ad98f29}:root[data-theme=commodore] .notice.err{background:#f8548029}:root[data-theme=commodore] .notice.warn{background:#ffc23f29}:root[data-theme=commodore] .archives-cal-day{background:#142f48bf;border:1px solid rgba(8,204,185,.14);color:var(--text-dim)}:root[data-theme=commodore] .archives-cal-day:hover{filter:none;background:#234b71e6;border-color:var(--turquoise)}:root[data-theme=commodore] .archives-cal-day.has{background:linear-gradient(160deg,#c9a227,#a8811a);border-color:transparent;color:#1a1405}:root[data-theme=commodore] .archives-cal-day.today{box-shadow:inset 0 0 0 2px var(--gold)}:root[data-theme=commodore] .archives-cal-badge{background:var(--gold);color:#3d2a00;border:1px solid #d19418}:root[data-theme=commodore] .archives-cal-dow{color:var(--turq-pale)}:root[data-theme=commodore] .wizard-step.current .wizard-dot{background:var(--gold);border-color:var(--gold);color:#3d2a00;font-weight:700;box-shadow:0 0 12px #ffc23f73}:root[data-theme=commodore] .wizard-step.done .wizard-dot{background:#3ad98f33;border-color:var(--leaf-bright);color:var(--leaf-bright)}.swatch-reef{background:linear-gradient(135deg,#0c2034,#08ccb9 28%,#ffc23f 52%,#ff9f29 74%,#f85480)}.swatch-commodore{background:linear-gradient(135deg,#101d2e,#27506e 45%,#c9a227)}:root[data-theme=sunset] .notice{background:#ff83471a}:root[data-theme=sunset] .notice.err{background:#ff5d7a2e}:root[data-theme=sunset] .notice.warn{background:#ffb4542e}:root[data-theme=sunset] .notice.ok{background:#45b39d2e}:root[data-theme=sunset] .archives-cal-day{background:#3a2438b3;border:1px solid rgba(255,180,84,.14);color:var(--text-dim)}:root[data-theme=sunset] .archives-cal-day.has{background:linear-gradient(160deg,#ff8347,#e0603a);border-color:#c94f2c;color:#2e1008}:root[data-theme=sunset] .archives-cal-day.today{box-shadow:inset 0 0 0 2px var(--gold)}:root[data-theme=sunset] .archives-cal-badge{background:#2b1a2b;color:var(--gold-text);border:1px solid rgba(255,180,84,.5)}:root[data-theme=nightdrive]{--sand-light: #e6cf9c;--sand-mid: #a89268;--water-deep: #05050a;--wood-dark: #0e0d16;--wood-mid: #14121e;--wood-warm: #7a5a2c;--water-mid: #3b3358;--turquoise: #c8912f;--turq-pale: #e0bd76;--canopy: #4a7150;--leaf-bright: #5c8a62;--coral: #a63a26;--gold: #c8912f;--gold-text: #d9a84c;--gold-dim: #8a6528;--text: #d8c194;--text-dim: #8f7d5a;--text-bright: #efdcae;--border-t: rgba(200, 145, 47, .22);--border-w: rgba(200, 145, 47, .18);--ok: #5c8a62;--err: #a63a26;--card: #0e0d16}:root[data-theme=nightdrive] body{background:radial-gradient(ellipse 100% 55% at 50% -12%,rgba(46,38,78,.75),transparent 62%),radial-gradient(ellipse 80% 45% at 50% 108%,rgba(24,18,40,.9),transparent 60%),var(--water-deep);background-attachment:fixed}:root[data-theme=nightdrive] .topbar{background:linear-gradient(180deg,#14121e,#0d0c14 60%,#08070d);border-bottom:1px solid rgba(200,145,47,.22);box-shadow:none}:root[data-theme=nightdrive] .tabbar button{background:#14121ecc;border:1px solid rgba(200,145,47,.14);color:var(--text-dim)}:root[data-theme=nightdrive] .tabbar button:hover{border-color:var(--gold);color:var(--text)}:root[data-theme=nightdrive] .tabbar button.active{background:#c8912f29;border-color:var(--gold);color:var(--text-bright);box-shadow:none}:root[data-theme=nightdrive] .card,:root[data-theme=nightdrive] .tier-card,:root[data-theme=nightdrive] .privateer-card,:root[data-theme=nightdrive] .booster-card,:root[data-theme=nightdrive] .group,:root[data-theme=nightdrive] .chunks-section,:root[data-theme=nightdrive] .export-strip,:root[data-theme=nightdrive] .archives-search-hits,:root[data-theme=nightdrive] .map-placeholder,:root[data-theme=nightdrive] .dispatch-mode,:root[data-theme=nightdrive] .handoff,:root[data-theme=nightdrive] .wizard-chrome{background:linear-gradient(165deg,#14121e,#0c0b13);border:1px solid rgba(200,145,47,.16);box-shadow:none}:root[data-theme=nightdrive] .btn.primary{background:#c8912f33;border:1px solid var(--gold);color:var(--text-bright)}:root[data-theme=nightdrive] .btn.ok{background:#5c8a622e;border:1px solid var(--ok);color:#bcd8bf}:root[data-theme=nightdrive] .notice.err{background:#a63a2633}:root[data-theme=nightdrive] .notice{background:#c8912f1a}:root[data-theme=nightdrive] .notice.ok{background:#5c8a6224}:root[data-theme=nightdrive] .notice.warn{background:#c8912f29}:root[data-theme=nightdrive] [data-art],:root[data-theme=nightdrive] .today-hero,:root[data-theme=nightdrive] .voyage,:root[data-theme=nightdrive] .welcome-wrap,:root[data-theme=nightdrive] .auth-wrap,:root[data-theme=nightdrive] .parted-band{filter:brightness(.5) saturate(.7)}:root[data-theme=nightdrive] .today-hero .today-greeting,:root[data-theme=nightdrive] .today-hero .voyage-kicker,:root[data-theme=nightdrive] .today-hero p{filter:brightness(1.7)}:root[data-theme=nightdrive] .archives-cal-day{background:#14121ebf;border:1px solid rgba(200,145,47,.12);color:var(--text-dim)}:root[data-theme=nightdrive] .archives-cal-day.has{background:#c8912f38;border-color:#c8912f8c;color:var(--text-bright)}:root[data-theme=nightdrive] .archives-cal-day.today{box-shadow:inset 0 0 0 2px #a63a26cc}:root[data-theme=nightdrive] .archives-cal-badge{background:#c8912f47;color:var(--text-bright);border:1px solid rgba(200,145,47,.5)}.swatch-sunset{background:linear-gradient(135deg,#2b1a2b,#7c3f6b 35%,#ff5d7a 62%,#ffb454)}.swatch-nightdrive{background:linear-gradient(135deg,#05050a,#2e264e 45%,#14121e 70%,#c8912f)}:root[data-theme=reef]{--sand-light: #fff4e2;--sand-mid: #b9d6e2;--water-deep: #04293c;--wood-dark: #0a3a52;--wood-mid: #0f4a68;--wood-warm: #d98f45;--water-mid: #2b8cff;--turquoise: #00d4c0;--turq-pale: #7ff5e8;--canopy: #1fb877;--leaf-bright: #33e08f;--coral: #ff4d7d;--gold: #ffd23f;--gold-text: #ffd23f;--gold-dim: #c99a20;--text: #dcf0f7;--text-dim: #8fb8c7;--text-bright: #ffffff;--border-t: rgba(0, 212, 192, .35);--border-w: rgba(255, 210, 63, .26);--ok: #33e08f;--err: #ff4d7d;--card: #0a3a52}:root[data-theme=reef] body{background:radial-gradient(ellipse 90% 45% at 50% -10%,rgba(0,212,192,.4),transparent 60%),radial-gradient(ellipse 60% 40% at 12% 76%,rgba(255,122,41,.16),transparent 62%),radial-gradient(ellipse 60% 40% at 88% 62%,rgba(255,77,125,.14),transparent 62%),radial-gradient(ellipse 120% 40% at 50% 112%,rgba(4,22,34,.95),transparent 60%),var(--water-deep);background-attachment:fixed}:root[data-theme=reef] .topbar{background:linear-gradient(180deg,#0f4a68,#0a3a52 55%,#06304a);border-bottom:1px solid rgba(0,212,192,.34)}:root[data-theme=reef] .tabbar button{background:#0f4a68b3;border:1px solid rgba(0,212,192,.16);color:var(--text)}:root[data-theme=reef] .tabbar button:hover{background:#145c80d9;border-color:var(--turquoise);color:var(--turq-pale)}:root[data-theme=reef] .tabbar button.active{background:linear-gradient(135deg,#ff7a29,#ff9d4d);border-color:transparent;color:#3d1600;box-shadow:0 2px 14px #ff7a2973}:root[data-theme=reef] .card,:root[data-theme=reef] .tier-card,:root[data-theme=reef] .privateer-card,:root[data-theme=reef] .booster-card,:root[data-theme=reef] .group,:root[data-theme=reef] .chunks-section,:root[data-theme=reef] .export-strip,:root[data-theme=reef] .archives-search-hits,:root[data-theme=reef] .map-placeholder,:root[data-theme=reef] .dispatch-mode,:root[data-theme=reef] .handoff,:root[data-theme=reef] .wizard-chrome{background:linear-gradient(165deg,#0d4462,#082f45);border:1px solid rgba(0,212,192,.2);box-shadow:0 10px 30px #02101a99}:root[data-theme=reef] .tier-card.current,:root[data-theme=reef] .privateer-card.current{border-color:var(--gold);box-shadow:0 0 0 1px #ffd23f66,0 10px 30px #02101a99}:root[data-theme=reef] .btn{background:#0f4a6899;border-color:#00d4c03d;color:var(--text)}:root[data-theme=reef] .btn:hover{border-color:var(--turquoise);color:var(--turq-pale)}:root[data-theme=reef] .btn.primary{background:linear-gradient(135deg,#00b8a8,#00d4c0);border-color:transparent;color:#00302c}:root[data-theme=reef] .btn.ok{background:linear-gradient(135deg,#1fb877,#33e08f);border-color:transparent;color:#00291a}:root[data-theme=reef] .pill{background:#00d4c024;border-color:#00d4c059;color:var(--turq-pale)}:root[data-theme=reef] textarea,:root[data-theme=reef] input,:root[data-theme=reef] select,:root[data-theme=reef] .handoff-input{background:#042232cc;border-color:#00d4c047;color:var(--text)}:root[data-theme=reef] .notice{background:#2b8cff29;border-color:var(--water-mid)}:root[data-theme=reef] .notice.ok{background:#33e08f29}:root[data-theme=reef] .notice.err{background:#ff4d7d29}:root[data-theme=reef] .notice.warn{background:#ffd23f29}:root[data-theme=reef] .archives-cal-day{background:#0a3a52bf;border:1px solid rgba(0,212,192,.14);color:var(--text-dim)}:root[data-theme=reef] .archives-cal-day:hover{filter:none;background:#145c80e6;border-color:var(--turquoise)}:root[data-theme=reef] .archives-cal-day.has{background:linear-gradient(160deg,#ff7a29,#ff4d7d);border-color:#ff9d4d;color:#3d0f18;font-weight:700}:root[data-theme=reef] .archives-cal-day.today{box-shadow:inset 0 0 0 2px var(--gold)}:root[data-theme=reef] .archives-cal-badge{background:var(--gold);color:#3d3000;border:1px solid #c99a20}:root[data-theme=reef] .archives-cal-dow{color:var(--turq-pale)}:root[data-theme=reef] .wizard-step.current .wizard-dot{background:var(--gold);border-color:var(--gold);color:#3d3000;font-weight:700;box-shadow:0 0 12px #ffd23f73}:root[data-theme=reef] .wizard-step.done .wizard-dot{background:#33e08f33;border-color:var(--leaf-bright);color:var(--leaf-bright)}.swatch-reef{background:linear-gradient(135deg,#04293c,#00d4c0 28%,#ffd23f 52%,#ff7a29 74%,#ff4d7d)}:root[data-theme=instrred]{--hue-bright: #ff4033;--hue-mid: #c22a20;--hue-dim: #7a1a13;--hue-glow: rgba(255, 64, 51, .5);--hue-wash: rgba(255, 64, 51, .12);--water-deep: #060101;--wood-dark: #150404;--wood-mid: #1e0707;--card: #150404;--sand-light: #ff6b5e;--sand-mid: #c9483d;--text: #ef5a4c;--text-dim: #9e3128;--text-bright: #ff8477;--turquoise: #ff4033;--turq-pale: #ff9084;--gold: #ff6b3d;--gold-text: #ff8459;--gold-dim: #8a2c18;--canopy: #b8402f;--leaf-bright: #ff6b5e;--ok: #ff6b5e;--coral: #ff2d1a;--err: #ff2d1a;--wood-warm: #8a2c18;--water-mid: #7a1a13;--border-t: rgba(255, 64, 51, .3);--border-w: rgba(255, 64, 51, .2)}:root[data-theme=instrgreen]{--hue-bright: #35ff7a;--hue-mid: #1fb857;--hue-dim: #0f6630;--hue-glow: rgba(53, 255, 122, .45);--hue-wash: rgba(53, 255, 122, .1);--water-deep: #000603;--wood-dark: #04170c;--wood-mid: #072112;--card: #04170c;--sand-light: #6cffa1;--sand-mid: #3fbe72;--text: #4ff08c;--text-dim: #2a8a51;--text-bright: #8fffb8;--turquoise: #35ff7a;--turq-pale: #a5ffc7;--gold: #b8ff4d;--gold-text: #c9ff7a;--gold-dim: #4a7a1f;--canopy: #1fb857;--leaf-bright: #35ff7a;--ok: #35ff7a;--coral: #ff5c3d;--err: #ff5c3d;--wood-warm: #2a8a51;--water-mid: #0f6630;--border-t: rgba(53, 255, 122, .28);--border-w: rgba(53, 255, 122, .18)}:root[data-theme=instrred] body,:root[data-theme=instrgreen] body{background:radial-gradient(ellipse 90% 50% at 50% -10%,var(--hue-wash),transparent 62%),var(--water-deep);background-attachment:fixed}:root[data-theme=instrred] .topbar,:root[data-theme=instrgreen] .topbar{background:var(--wood-dark);border-bottom:1px solid var(--hue-mid);box-shadow:none}:root[data-theme=instrred] .brand,:root[data-theme=instrgreen] .brand,:root[data-theme=instrred] .today-greeting,:root[data-theme=instrgreen] .today-greeting,:root[data-theme=instrred] h1,:root[data-theme=instrgreen] h1,:root[data-theme=instrred] h2,:root[data-theme=instrgreen] h2,:root[data-theme=instrred] .drive-hero-name,:root[data-theme=instrgreen] .drive-hero-name,:root[data-theme=instrred] .drive-hero-addr,:root[data-theme=instrgreen] .drive-hero-addr{text-shadow:0 0 8px var(--hue-glow)}:root[data-theme=instrred] .tabbar button,:root[data-theme=instrgreen] .tabbar button{background:transparent;border:1px solid var(--hue-dim);color:var(--text-dim)}:root[data-theme=instrred] .tabbar button:hover,:root[data-theme=instrgreen] .tabbar button:hover{border-color:var(--hue-bright);color:var(--text-bright)}:root[data-theme=instrred] .tabbar button.active,:root[data-theme=instrgreen] .tabbar button.active{background:var(--hue-wash);border-color:var(--hue-bright);color:var(--text-bright);box-shadow:0 0 12px var(--hue-glow);text-shadow:0 0 6px var(--hue-glow)}:root[data-theme=instrred] .card,:root[data-theme=instrgreen] .card,:root[data-theme=instrred] .tier-card,:root[data-theme=instrgreen] .tier-card,:root[data-theme=instrred] .privateer-card,:root[data-theme=instrgreen] .privateer-card,:root[data-theme=instrred] .booster-card,:root[data-theme=instrgreen] .booster-card,:root[data-theme=instrred] .group,:root[data-theme=instrgreen] .group,:root[data-theme=instrred] .chunks-section,:root[data-theme=instrgreen] .chunks-section,:root[data-theme=instrred] .export-strip,:root[data-theme=instrgreen] .export-strip,:root[data-theme=instrred] .archives-search-hits,:root[data-theme=instrgreen] .archives-search-hits,:root[data-theme=instrred] .map-placeholder,:root[data-theme=instrgreen] .map-placeholder,:root[data-theme=instrred] .dispatch-mode,:root[data-theme=instrgreen] .dispatch-mode,:root[data-theme=instrred] .handoff,:root[data-theme=instrgreen] .handoff,:root[data-theme=instrred] .wizard-chrome,:root[data-theme=instrgreen] .wizard-chrome{background:var(--wood-dark);border:1px solid var(--hue-dim);box-shadow:none}:root[data-theme=instrred] .btn,:root[data-theme=instrgreen] .btn,:root[data-theme=instrred] textarea,:root[data-theme=instrgreen] textarea,:root[data-theme=instrred] input,:root[data-theme=instrgreen] input,:root[data-theme=instrred] select,:root[data-theme=instrgreen] select{background:transparent;border-color:var(--hue-dim);color:var(--text)}:root[data-theme=instrred] .btn:hover,:root[data-theme=instrgreen] .btn:hover{border-color:var(--hue-bright);color:var(--text-bright)}:root[data-theme=instrred] .btn.primary,:root[data-theme=instrgreen] .btn.primary,:root[data-theme=instrred] .btn.ok,:root[data-theme=instrgreen] .btn.ok{background:var(--hue-wash);border:1px solid var(--hue-bright);color:var(--text-bright);box-shadow:0 0 10px var(--hue-glow)}:root[data-theme=instrred] .notice,:root[data-theme=instrgreen] .notice,:root[data-theme=instrred] .notice.ok,:root[data-theme=instrgreen] .notice.ok,:root[data-theme=instrred] .notice.warn,:root[data-theme=instrgreen] .notice.warn{background:var(--hue-wash);border-color:var(--hue-mid)}:root[data-theme=instrred] .notice.err,:root[data-theme=instrgreen] .notice.err{background:var(--hue-wash);border-color:var(--err);box-shadow:inset 0 0 0 1px var(--err),0 0 14px var(--hue-glow)}:root[data-theme=instrred] .archives-cal-day,:root[data-theme=instrgreen] .archives-cal-day{background:transparent;border:1px solid var(--hue-dim);color:var(--text-dim)}:root[data-theme=instrred] .archives-cal-day.has,:root[data-theme=instrgreen] .archives-cal-day.has{background:var(--hue-wash);border-color:var(--hue-bright);color:var(--text-bright);text-shadow:0 0 6px var(--hue-glow)}:root[data-theme=instrred] .archives-cal-day.today,:root[data-theme=instrgreen] .archives-cal-day.today{box-shadow:inset 0 0 0 2px var(--hue-bright),0 0 10px var(--hue-glow)}:root[data-theme=instrred] .archives-cal-badge,:root[data-theme=instrgreen] .archives-cal-badge{background:var(--hue-mid);color:var(--water-deep);border:none}:root[data-theme=instrred] .today-hero,:root[data-theme=instrgreen] .today-hero,:root[data-theme=instrred] .voyage,:root[data-theme=instrgreen] .voyage,:root[data-theme=instrred] .welcome-wrap,:root[data-theme=instrgreen] .welcome-wrap,:root[data-theme=instrred] .auth-wrap,:root[data-theme=instrgreen] .auth-wrap,:root[data-theme=instrred] .voyage-art,:root[data-theme=instrgreen] .voyage-art{background-image:none!important;background:var(--wood-dark);border:1px solid var(--hue-dim);box-shadow:none}:root[data-theme=instrred] .parted-band,:root[data-theme=instrgreen] .parted-band,:root[data-theme=instrred] .booster-art,:root[data-theme=instrgreen] .booster-art,:root[data-theme=instrred] .privateer-art,:root[data-theme=instrgreen] .privateer-art,:root[data-theme=instrred] .privateer-hero-art,:root[data-theme=instrgreen] .privateer-hero-art,:root[data-theme=instrred] .welcome-art,:root[data-theme=instrgreen] .welcome-art{display:none}.photo-veil{position:relative;display:block;padding:0;border:1px solid var(--border-t);border-radius:8px;overflow:hidden;cursor:pointer;background:#000}.photo-veil img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.1) saturate(.2)}:root[data-theme=instrred] .photo-veil:after,:root[data-theme=instrgreen] .photo-veil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hue-wash)}.photo-veil-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--hue-bright, var(--text-dim));text-shadow:0 0 8px var(--hue-glow, transparent);z-index:1}.swatch-instrred{background:radial-gradient(circle at 30% 30%,#ff4033,#7a1a13 40%,#060101)}.swatch-instrgreen{background:radial-gradient(circle at 30% 30%,#35ff7a,#0f6630 40%,#000603)}.fav-strip{margin:0 0 18px}.fav-strip-title{margin:0 0 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--sand-mid)}.fav-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.fav-cards.rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.fav-cards.rail .fav-card{flex:0 0 250px;scroll-snap-align:start}.fav-cards.rail::-webkit-scrollbar{height:8px}.fav-cards.rail::-webkit-scrollbar-thumb{background:var(--border-t);border-radius:4px}.fav-rail-hint{font-size:12px;color:var(--text-dim);margin-left:8px;font-weight:400;letter-spacing:0;text-transform:none}.fav-card{position:relative;padding:14px 14px 12px;border:1px solid var(--border-t);border-radius:12px;background:var(--card);box-shadow:0 6px 18px #0003}.fav-card-star{position:absolute;top:8px;right:10px;background:none;border:0;padding:4px;font-size:18px;line-height:1;cursor:pointer;color:var(--gold)}.fav-card-name{font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-weight:600;color:var(--sand-light);padding-right:26px;margin-bottom:2px}.fav-card-meta{font-size:12.5px;color:var(--text-dim);margin-bottom:12px}.fav-card-actions{display:flex;gap:8px;flex-wrap:wrap}.fav-btn{color:var(--text-dim);font-size:15px;line-height:1;padding:5px 9px}.fav-btn.on{color:var(--gold);border-color:var(--gold)}.addplace{max-width:560px}.addplace-field{display:flex;flex-direction:column;gap:6px;margin:14px 0 10px}.addplace-cost{margin:0 0 12px}.addplace-found{font-family:Cormorant Garamond,Georgia,serif;font-size:19px;color:var(--sand-light);margin:14px 0 4px}.linklike{background:none;border:none;padding:0;margin:0;color:var(--gold-text, #c9933b);text-decoration:underline;cursor:pointer;font:inherit}.account-legal{margin-top:10px}.legal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;flex-direction:column;background:var(--card, #16232c)}.legal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;border-bottom:1px solid var(--border-w, rgba(201, 147, 59, .28));background:var(--card, #16232c)}.legal-tabs{display:flex;gap:16px}.legal-tablink{color:var(--gold-text, #c9933b);text-decoration:none;font-weight:600}.legal-scroll{overflow-y:auto;padding:20px 18px calc(40px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.legal-doc{max-width:720px;margin:0 auto 48px;line-height:1.5}.legal-doc h1{font-size:1.5rem;margin:0 0 4px}.legal-doc h2{font-size:1.1rem;margin:22px 0 6px}.legal-doc p{margin:8px 0}.legal-doc ul{margin:8px 0 8px 20px}.legal-doc li{margin:4px 0}.legal-doc blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid var(--border-w, rgba(201, 147, 59, .4))}.legal-doc a{color:var(--gold-text, #c9933b)}.map-unavailable{display:flex;align-items:center;justify-content:center;border:1px solid var(--border-w, rgba(201, 147, 59, .28));border-radius:12px;background:var(--card, #16232c);overflow:auto}.map-unavailable-inner{max-width:460px;padding:20px;text-align:center}.map-unavailable-stops{text-align:left;margin:12px auto 0;padding-left:24px;max-height:40vh;overflow-y:auto}.map-unavailable-stops li{margin:4px 0}.map-unavailable-stops li.done{opacity:.5;text-decoration:line-through}.draw-route-toggle{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;border:1px solid var(--border-w, rgba(201, 147, 59, .28));border-radius:10px;background:var(--group-bg, rgba(255, 255, 255, .03));cursor:pointer}.draw-route-toggle input{margin-top:3px;width:18px;height:18px;flex:none}.draw-route-toggle>span{display:flex;flex-direction:column;gap:2px}.approach-side{margin:10px 0}.approach-side .label-text{display:block;margin-bottom:6px}.dispatch-steps{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:10px}.dispatch-steps li{display:flex;align-items:center;gap:10px}.dispatch-step-n{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#c9933b26;color:var(--gold-text);font-size:12px;font-weight:600}.arch-driver{margin-left:8px;font-size:11px;font-weight:600;border:1px solid;border-radius:6px;padding:1px 6px;vertical-align:middle;white-space:nowrap}.admiral-deck .deck-head{display:flex;align-items:center;gap:8px;margin:20px 0 8px;padding-top:14px;border-top:1px solid var(--border-w);font-size:14px;color:var(--gold-text);font-weight:600}.admiral-deck .deck-head:first-of-type{border-top:0;padding-top:0;margin-top:12px}.deck-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--gold-text);color:#1a130a;border-radius:10px;font-size:12px;font-weight:700}
