/* Shared Seagull storefront palette for every destination and member view. */
:root:has(.seagull-flow){--sea:#d0b684;--sea-dark:#141413;--surface:#23231f;--canvas:#191918;--text:#eee6d6;--soft:#b7ae9b;--border:#4a4233;--gold:#cbb181;--navy:#d0b684;--navy-deep:#141413;--paper:#191918;--ink:#eee6d6;--muted:#b7ae9b;--line:#4a4233;color-scheme:dark}
:root .seagull-flow{background:#191918;color:#eee6d6;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;accent-color:#cbb181;line-height:1.8}
:root .seagull-flow a{color:#dfc38d}:root .seagull-flow a:hover{color:#f1deb8;text-underline-offset:4px}:root .seagull-flow :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #d6b779;outline-offset:4px}
:root .seagull-flow h1,:root .seagull-flow h2{font-family:"Songti SC","STSong",serif;color:#f0e5cf;font-weight:500;letter-spacing:1px}:root .seagull-flow h3,:root .seagull-flow h4{color:#e2d4b8}:root .seagull-flow :is(.small,.meta,.subtitle,.quiet p,.quiet a){color:#b6ac97}:root .seagull-flow :is(.eyebrow,.overline){color:#c6aa73;letter-spacing:2px}
:root .seagull-flow>header,:root .seagull-flow .portal-topbar{background:#141413;border-bottom:1px solid #4b4130;box-shadow:none}:root .seagull-flow>header>a{color:#eee1c6}:root .seagull-flow>header span{border-color:#554931;color:#b8a786}:root .seagull-flow>header img{background:#eee4cf;border-radius:50%;padding:3px}:root .seagull-flow .portal-topbar>div,:root .seagull-flow .portal-topbar>div strong{color:#e2d1ae}:root .seagull-flow .portal-topbar i{color:#85744f}:root .seagull-flow .portal-topbar nav a{color:#cbb181}
:root .seagull-flow section{background:#23231f;border:1px solid #494030;border-radius:2px;box-shadow:none}:root .seagull-flow .quiet{background:#1e1e1b;border-color:#3d382c}:root .seagull-flow :is(button,.button-link){border-radius:2px;border:1px solid #66593f;background:#292820;color:#e4cfa6;box-shadow:none}:root .seagull-flow button:hover,:root .seagull-flow .button-link:hover{border-color:#b89c66;background:#343025;text-decoration:none}:root .seagull-flow button:disabled{opacity:.5;cursor:not-allowed}:root .seagull-flow :is(.primary,.shop-primary,.auth-panel .tabs .active,.tabs button.active){background:#d0b684!important;border-color:#d0b684!important;color:#211d15!important;border-radius:2px;box-shadow:none}:root .seagull-flow :is(.primary,.shop-primary):hover{background:#e6cca0!important;border-color:#e6cca0!important}:root .seagull-flow .danger{color:#f0b29b;border-color:#845748;background:#352724}
:root .seagull-flow label{color:#c2b59a}:root .seagull-flow :is(input,select,textarea){background:#191a17;border:1px solid #665a41;border-radius:2px;color:#f0e6d1;box-shadow:none;min-height:46px;font-size:16px}:root .seagull-flow :is(input,textarea)::placeholder{color:#968b76;opacity:1}:root .seagull-flow input[type=checkbox]{min-height:0;background:transparent;width:17px;height:17px}:root .seagull-flow input[type=file]{font-size:14px}:root .seagull-flow :is(.check,.check label){color:#beb19a}
:root .seagull-flow .notice{background:#302c21;border-color:#73603b;color:#dfc58f;border-radius:2px}:root .seagull-flow :is(.error,[role=alert]){color:#f1b39e!important}:root .seagull-flow .error:empty{padding:0}:root .seagull-flow .badge{background:#383323;border:1px solid #685937;border-radius:2px;color:#e7ce99}:root .seagull-flow :is(.amount,.checkout-price){font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;font-variant-numeric:tabular-nums lining-nums;color:#e2c68e;font-weight:650}:root .seagull-flow :is(.amount,.portal-stats strong){letter-spacing:-.5px}
:root .seagull-flow pre{background:#efe9dc;border:1px solid #c5b28b;border-radius:2px;color:#30291e;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}:root .seagull-flow #delivery-content{background:#f0e9da;color:#282419;border:1px solid #c7b28a;font-size:15px;line-height:1.95;max-height:65vh;overflow:auto;user-select:text}:root .seagull-flow :is(.qr,.settings-preview,#wallet-qr){background:#fff;padding:10px;border:1px solid #a78d5e;border-radius:2px;object-fit:contain;color-scheme:light}:root .seagull-flow .save-qr{background:#292820;color:#e2c999;border-color:#68583b;border-radius:2px}:root .seagull-flow .channel-box{background:transparent}:root .seagull-flow #reported{background:#d0b684;color:#211d15;border-color:#d0b684}
:root .seagull-flow :is(details,.order-card,.ticket-card){background:#22221e;border:1px solid #514632;border-radius:2px}:root .seagull-flow summary{color:#dfc794}:root .seagull-flow hr{border-color:#4d4331}:root .seagull-flow .steps{color:#b3a48a}:root .seagull-flow .steps span{border-color:#5a4d35;border-radius:2px;background:#24231e}:root .seagull-flow .steps span.active{background:#d0b684;border-color:#d0b684;color:#241f15}:root .seagull-flow .order-card.active,:root .seagull-flow .order-card:hover{border-color:#b99e68;background:#302d23}:root .seagull-flow .order-card p{color:#b6a98d}:root .seagull-flow .text-button{color:#dfc38d;background:transparent;border-color:transparent}
/* Member navigation mirrors the storefront sidebar. */
:root .seagull-flow .portal-sidebar{background:#141413;border-right:1px solid #3e382b;color:#c6bdab}:root .seagull-flow .portal-brand{color:#f5ecdb}:root .seagull-flow .portal-brand small{color:#c0aa7e}:root .seagull-flow .portal-brand img{background:#eee4cf}:root .seagull-flow .portal-nav-label,:root .seagull-flow .portal-nav-label span{color:#a99a7d}:root .seagull-flow .portal-sidebar nav a{color:#c5bba7;border-radius:2px}:root .seagull-flow .portal-sidebar nav a:hover{background:#bda36a12;color:#efdcba}:root .seagull-flow .portal-sidebar nav a.active{background:#c1a16b1c;color:#f0d7a4;box-shadow:inset 3px 0 #c5a467}:root .seagull-flow .nav-symbol,:root .seagull-flow .nav-chevron{color:#9b8965}:root .seagull-flow .active .nav-symbol{color:#dbc18e}:root .seagull-flow .portal-side-note{color:#a99b80;border-color:#4a3e29}:root .seagull-flow .portal-side-note b{color:#d3bf99}:root .seagull-flow .portal-side-note small{color:#8d7b55}:root .seagull-flow .portal-backdrop{background:#090907a6}
:root .seagull-flow .welcome-card,:root .seagull-flow .promotion-intro{background:linear-gradient(115deg,#181915,#302a1f);border:1px solid #665335;color:#f1e1c0}:root .seagull-flow .welcome-card h2,:root .seagull-flow .promotion-intro h2{color:#f3e3c2}:root .seagull-flow .welcome-card p,:root .seagull-flow .promotion-intro p{color:#c4b394}:root .seagull-flow .welcome-card a{background:transparent;color:#e6c991;border:0}:root .seagull-flow .welcome-card .eyebrow{color:#c7ab74}:root .seagull-flow .welcome-art span{background:radial-gradient(circle,#ac8f4f26,transparent);border-color:#bb9e6055}:root .seagull-flow .welcome-art img{filter:saturate(.5)}
:root .seagull-flow .stat-card{background:#25241e;border:1px solid #53462f;border-radius:2px;box-shadow:none}:root .seagull-flow .stat-card strong{color:#e3c992;font-variant-numeric:tabular-nums lining-nums}:root .seagull-flow .stat-card small{color:#c0b093}:root .seagull-flow .stat-card small span{color:#d0b684}:root .seagull-flow .stat-card p{color:#a5987c}:root .seagull-flow .portal-shortcuts a{background:#25241e;border:1px solid #53462f;border-radius:2px;color:#e2cfab}:root .seagull-flow .portal-shortcuts a>span{background:#3a3323;color:#d6ba83;border-radius:2px}:root .seagull-flow .portal-shortcuts small{color:#b4a489}:root .seagull-flow .portal-shortcuts a:hover{border-color:#bba16e;background:#302c22}
:root .seagull-flow .auth-panel .tabs button{background:#29271f;color:#cbb893}:root .seagull-flow .account-identity{border-color:#514531;background:transparent}:root .seagull-flow .account-identity h2{color:#cfbd98}:root .seagull-flow :is(.account-order,.legacy-order){border-color:#4d422f}:root .seagull-flow .account-order h3{color:#e5d6b7}:root .seagull-flow .portal-empty{color:#b4a68a}:root .seagull-flow .portal-empty>span{color:#bd9f68}:root .seagull-flow .portal-empty a{color:#dbc28f}
:root .seagull-flow :is(.portal-table th,th){background:#302b20;color:#ceb98e}:root .seagull-flow :is(.portal-table td,.portal-table th,td,th){border-color:#50442f}:root .seagull-flow :is(.portal-table,table){color:#d8c9ac}:root .seagull-flow .ticket-message{background:#303027;border-color:#4d4935;color:#ded5c0}:root .seagull-flow .ticket-message.owner{background:#3a3121;border-color:#685533;color:#ebd8af}:root .seagull-flow .ticket-message small{color:#a99b7d}:root .seagull-flow .promotion-link{background:#1b1b17;border-color:#665536}:root .seagull-flow .promotion-link input{background:#1b1b17;color:#e9d6ad}
/* Owner pages share the same palette without touching account or payment behavior. */
:root .seagull-flow .admin-member-card{background:#25241e;color:#e7d5b1;border-color:#594c32;border-radius:2px}:root .seagull-flow .admin-member-card.selected{background:#363020;border-color:#bf9f62}:root .seagull-flow #member-admin-detail{background:#1c1c18;border-color:#55462c}:root .seagull-flow :is(#pricing-error,#members-error){background:#23231f}:root .seagull-flow #new-orders{border-color:#bda26b;color:#e3ca93}
/* Registration popup uses the same champagne/ink pairing as checkout. */
:root body:has(.workspace) .register-content{background:#f0e9da}:root body:has(.workspace) .register-content h2{color:#3e3320}:root body:has(.workspace) :is(.register-intro,.register-fields label,.register-email-note,.register-login){color:#7b6a4c}:root body:has(.workspace) .register-fields input{background:#faf6ed;border-color:#c9b998;color:#30291c;border-radius:2px}:root body:has(.workspace) .register-fields .signup-primary{background:#d0b684;color:#241e13;border-color:#b99c66;border-radius:2px}:root body:has(.workspace) :is(.register-login a,.register-copy){color:#725824}:root body:has(.workspace) .register-copy{background:#e8dfcd;border-color:#c6b38b;border-radius:2px}:root body:has(.workspace) .register-recovery{background:#e8dfcd;color:#362c1b;border-color:#c6b38b}:root body:has(.workspace) .register-continue{background:#d0b684;color:#241e13;border-radius:2px}
@media(max-width:600px){:root .seagull-flow .portal-heading h1{font-size:28px}:root .seagull-flow .portal-main section{border-radius:2px}:root .seagull-flow .portal-topbar{background:#141413}:root .seagull-flow #delivery-content{font-size:14px;max-height:60vh}:root .seagull-flow>header>a{flex-wrap:wrap}:root .seagull-flow>header span{font-size:12px}}
:root .seagull-flow #wallet-balance{color:#e2c68e;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;font-variant-numeric:tabular-nums lining-nums;font-weight:650}
:root .seagull-flow input:-webkit-autofill,:root .seagull-flow input:-webkit-autofill:hover,:root .seagull-flow input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #191a17 inset!important;-webkit-text-fill-color:#f0e6d1!important;caret-color:#f0e6d1}
@media(max-width:600px){:root .seagull-flow .portal-topbar>div>span{font-size:0}:root .seagull-flow .portal-topbar>div strong{font-size:15px}}
/* Same wording at every viewport; only layout changes. */
:root .workspace .intro-statement{display:flex}:root .workspace .site-footer p{display:block}:root .workspace .resource-name{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}:root .sidebar [data-category="2"] .category-icon img{filter:brightness(0) invert(1)}:root .sidebar [data-category="5"] .category-icon img{filter:none;object-fit:contain}.mobile-portal-tagline{display:none}
@media(max-width:950px){
:root .workspace .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand contact" "links links";height:auto;min-height:114px;padding:12px 16px;gap:10px 12px}
:root .workspace .breadcrumb{grid-area:brand;display:flex;min-width:0;margin:0;gap:10px}:root .workspace .mobile-wordmark{display:block!important;font-size:18px;line-height:1.35;letter-spacing:1px;color:#f1e5cc;white-space:nowrap}:root .workspace .mobile-wordmark small{display:block;font-size:9px;line-height:1.7;letter-spacing:1px;color:#c0aa7e;font-weight:400;margin-top:3px}
:root .workspace .topbar-contact{grid-area:contact;display:block}:root .workspace .contact-button{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;font-size:12px;min-height:38px}:root .workspace .contact-button span:not(.arrow){display:inline}:root .workspace .topbar-contact .support-popover{max-width:calc(100vw - 32px)}
:root .workspace .top-links{grid-area:links;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;margin:0;padding-top:9px;border-top:1px solid #51432c;gap:8px 12px}
:root .workspace .top-links button:not(.register-entry){display:inline-flex!important;align-items:center;min-height:34px}:root .workspace .top-links .register-entry:not([hidden]){display:inline-flex!important;padding:6px 9px!important;min-height:34px}:root .workspace .top-links a,:root .workspace .top-links button{font-size:12px!important}:root .workspace .top-links #wallet-entry{display:inline-flex}:root .workspace .top-links .top-active:after{bottom:0}
:root .workspace .catalog{scroll-margin-top:165px}:root .workspace .intro-strip{flex-wrap:wrap}:root .workspace .intro-statement{width:100%}
:root .seagull-flow .portal-heading{flex-wrap:wrap}:root .seagull-flow .portal-heading>a{display:inline-block}:root .seagull-flow .portal-topbar{height:auto;min-height:100px;flex-wrap:wrap;padding:12px 16px;gap:10px}:root .seagull-flow .portal-topbar>div{font-size:13px;align-items:center;gap:8px}:root .seagull-flow .portal-topbar>div>span{font-size:13px;line-height:1.6}:root .seagull-flow .portal-topbar i{display:inline;font-size:12px;padding:0 7px}:root .seagull-flow .portal-topbar>div strong{font-size:14px}:root .seagull-flow .mobile-portal-tagline{display:block;font-size:9px;font-weight:400;letter-spacing:1px;color:#c0aa7e}:root .seagull-flow .portal-topbar nav{display:flex;width:100%;justify-content:flex-end;gap:22px}:root .seagull-flow .portal-topbar nav a:nth-child(2){display:inline}
}
:root .sidebar [data-category="2"] .category-icon img,:root .sidebar [data-category="5"] .category-icon img{opacity:1}:root .mobile-backdrop{background:#090907a6}
:root .sidebar [data-category="2"] .category-icon i{color:#fff;opacity:1;font-size:19px}

/* Approved gold gull, tightly framed for legibility beside the wordmark. */
:root .sidebar .brand{gap:13px;align-items:center}
:root .sidebar .brand-logo{width:88px;height:52px;background:transparent;border-radius:0;flex-shrink:0}
:root .sidebar .brand-logo img{width:88px;height:52px;object-fit:contain;mix-blend-mode:lighten}
:root .sidebar .brand-word{font-size:23px;letter-spacing:1px}
:root .sidebar .brand-word small{font-size:9px;letter-spacing:.6px;white-space:nowrap}
:root .seagull-flow .portal-brand{gap:12px}
:root .seagull-flow .portal-brand img{width:80px;height:48px;background:transparent;border-radius:0;object-fit:contain;mix-blend-mode:lighten}
@media(max-height:560px){:root .sidebar .brand-logo,:root .sidebar .brand-logo img{width:64px;height:38px}}
