.confirm-overlay{position:fixed;inset:0;z-index:10000;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;padding:1rem;animation:confirm-fade-in .18s ease-out;outline:none}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-slide-up{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog{width:100%;max-width:400px;background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:2rem 2rem 1.5rem;text-align:center;animation:confirm-slide-up .22s ease-out;border:1px solid var(--border-light)}.confirm-dialog-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;flex-shrink:0}.confirm-dialog--danger .confirm-dialog-icon{background:#ef44441f;color:#ef4444}.confirm-dialog--warning .confirm-dialog-icon{background:#f59e0b1f;color:var(--warning-text)}.confirm-dialog--default .confirm-dialog-icon{background:#a88b571f;color:var(--accent-text)}.confirm-dialog-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.confirm-dialog-message{font-size:.92rem;line-height:1.55;color:var(--text-secondary);margin:0 0 1.5rem}.confirm-dialog-actions{display:flex;gap:.75rem;justify-content:center}.confirm-btn{flex:1;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.confirm-btn--cancel{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-default)}.confirm-btn--cancel:hover{background:var(--bg-hover);border-color:var(--border-input)}.confirm-btn--danger{background:#ef4444;color:#fff;border-color:#ef4444}.confirm-btn--danger:hover{background:#dc2626;border-color:#dc2626}.confirm-btn--warning{background:#f59e0b;color:#fff;border-color:var(--warning-color)}.confirm-btn--warning:hover{background:#d97706;border-color:#d97706}.confirm-btn--default{background:var(--primary-color);color:var(--primary-contrast);border-color:var(--primary-color)}.confirm-btn--default:hover{opacity:.9}.confirm-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:480px){.confirm-dialog{padding:1.5rem 1.25rem 1.25rem}.confirm-dialog-actions{flex-direction:column-reverse}}.confirm-overlay.mobile-gate{z-index:11500}.mobile-gate .confirm-dialog{text-align:left}.mobile-gate-field{margin:.75rem 0 .25rem}.mobile-gate-error{margin:.25rem 0 0;font-size:.82rem;color:var(--danger-color)}@font-face{font-family:Playfair Fallback;src:local("Times New Roman"),local("TimesNewRomanPSMT");ascent-override:97%;descent-override:22.5%;line-gap-override:0%;size-adjust:111%}@font-face{font-family:Inter Fallback;src:local("Arial"),local("ArialMT");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}:root{--brand-gold: #C9AC75;--brand-gold-light: #DCC79E;--brand-gold-mid: #A88B57;--brand-gold-deep: #82663D;--brand-gold-dark: #6E5533;--brand-gold-pale: #EEE3CC;--brand-ink: #1B1A17;--brand-charcoal: #1B1A17;--brand-paper: #FAF8F3;--brand-ivory: #F6F2EA;--brand-stone: #F6F2EA;--brand-grey: #6F6B64;--brand-wine: #863046;--brand-wine-light: #B97A88;--brand-wine-deep: #5E2131;--brand-claret: var(--brand-wine);--brand-claret-light: var(--brand-wine-light);--brand-claret-deep: var(--brand-wine-deep);--gradient-gold: linear-gradient(#C9AC75, #C9AC75);--gradient-gold-soft: linear-gradient(#DCC79E, #DCC79E);--gradient-gold-text: linear-gradient(#82663D, #82663D);--gradient-disc: linear-gradient(#C9AC75, #C9AC75);--gradient-ink-panel: linear-gradient(#1B1A17, #1B1A17);--texture-paper: image-set(url(/assets/textures/catwa-texture-paper-light-01.avif) type("image/avif"), url(/assets/textures/catwa-texture-paper-light-01.webp) type("image/webp"));--texture-ink: image-set(url(/assets/textures/catwa-texture-paper-dark-01.avif) type("image/avif"), url(/assets/textures/catwa-texture-paper-dark-01.webp) type("image/webp"));--primary-color: #82663D;--primary-dark: #6E5533;--primary-hover: #6E5533;--primary-light: rgba(201, 172, 117, .14);--primary-contrast: #1B1A17;--secondary-color: #1B1A17;--accent-color: #82663D;--accent-text: #82663D;--numeral-quiet: #9A8A6C;--accent-hover: #C9AC75;--accent-soft: rgba(201, 172, 117, .16);--accent-line: rgba(168, 139, 87, .42);--gold-rule: #C9AC75;--wine: #863046;--wine-rule: #863046;--claret: var(--wine);--claret-soft: rgba(134, 48, 70, .07);--claret-line: rgba(134, 48, 70, .35);--claret-contrast: #FAF8F3;--success-color: #3D8B5A;--danger-color: #C34A4A;--warning-color: #B7791F;--warning-text: #8A5A12;--success-text: #237A45;--info-color: #6B7C93;--bg-body: #FAF8F3;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--bg-subtle: #F6F2EA;--bg-input: #FFFFFF;--bg-muted: #EFE9DD;--surface-header: #FAF8F3;--surface-footer: #1B1A17;--surface-dropdown: #FFFFFF;--surface-overlay: rgba(27, 26, 23, .6);--text-primary: #1B1A17;--text-secondary: #4F4B45;--text-tertiary: #66625B;--text-muted: #6F6B64;--text-inverse: #FFFFFF;--text-on-footer: #B5AFA4;--text-accent: #82663D;--border-default: #E7E0D2;--border-light: #EFEAE0;--border-input: #D8CFBF;--border-strong: #CBC1AE;--shadow-sm: 0 1px 2px rgba(27, 26, 23, .05);--shadow-md: 0 4px 14px rgba(27, 26, 23, .06);--shadow-lg: 0 10px 30px rgba(27, 26, 23, .08);--shadow-xl: 0 20px 50px rgba(27, 26, 23, .12);--shadow-dropdown: 0 12px 32px rgba(27, 26, 23, .1);--shadow-glow: 0 0 0 transparent;--gradient-brand: var(--gradient-gold);--gradient-accent: var(--gradient-gold);--gradient-ink: linear-gradient(#1B1A17, #1B1A17);--gradient-hero: var(--gradient-ink-panel);--gradient-surface: linear-gradient(var(--bg-card), var(--bg-card));--gradient-section: linear-gradient(var(--bg-subtle), var(--bg-subtle));--gradient-glow: linear-gradient(transparent, transparent);--gradient-page: none;--gradient-page-geo: none;--gradient-icon: linear-gradient(transparent, transparent);--focus-ring: 0 0 0 2px var(--bg-body), 0 0 0 4px #82663D;--divider-color: #E7E0D2;--scrollbar-thumb: #D8CFBF;--scrollbar-track: transparent;--selection-bg: rgba(201, 172, 117, .38);--font-display: "Playfair Display", "Playfair Fallback", "Cormorant Garamond", Georgia, serif;--font-body: "Inter", "Inter Fallback", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-numeral: "Cormorant Garamond", Georgia, serif;--font-editorial: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-heading: var(--font-display);--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .375rem;--radius-xl: .5rem;--radius-2xl: .75rem;--radius-full: 999px;--transition-fast: .18s ease;--transition-base: .25s ease;--transition-slow: .45s ease;--container: 1200px;--container-wide: 1320px;--gutter: clamp(1rem, 4vw, 2.5rem);--section-y: clamp(4rem, 9vw, 7.5rem);--header-h: 72px;--accent-primary: var(--accent-color);--accent: var(--accent-color);--accent-warning: var(--warning-color);--brand: var(--brand-gold);--primary: var(--primary-color);--text-brand: var(--text-accent);--border-color: var(--border-default);--bg-secondary: var(--bg-subtle);--bg-primary: var(--bg-body);--bg-page: var(--bg-body);--bg-hover: var(--bg-subtle);--surface: var(--bg-card);--surface-hover: var(--bg-subtle);--surface-muted: var(--bg-subtle);--surface-secondary: var(--bg-subtle);--error-color: var(--danger-color);--gray-100: var(--bg-subtle);--radius: var(--radius-lg);--notification-success: var(--success-color);--notification-error: var(--danger-color);--notification-warning: var(--warning-color);--notification-info: var(--accent-color);color-scheme:light}.cw-page-hero,.site-footer,.cw-section--ink,.auth-aside,.pv-hero,.md-qscreen,.btn-ink{--accent-text: #DCC79E;--text-muted: #B5AFA4;--wine: #B97A88;--claret: #B97A88;--claret-line: rgba(185, 122, 136, .45)}[data-theme=dark]{--primary-color: #C9AC75;--primary-dark: #DCC79E;--primary-hover: #DCC79E;--primary-light: rgba(201, 172, 117, .14);--primary-contrast: #1B1A17;--secondary-color: #F3EFE7;--accent-color: #C9AC75;--accent-text: #C9AC75;--numeral-quiet: #7D7462;--accent-hover: #DCC79E;--accent-soft: rgba(201, 172, 117, .12);--accent-line: rgba(201, 172, 117, .34);--gold-rule: #A88B57;--wine: #B97A88;--wine-rule: #7A2B3E;--claret: var(--wine);--claret-soft: rgba(185, 122, 136, .12);--claret-line: rgba(185, 122, 136, .4);--claret-contrast: #151412;--success-color: #5BAA76;--danger-color: #DE6E6E;--warning-color: #D6A04A;--warning-text: #D6A04A;--success-text: #6CC08A;--info-color: #93A3B8;--bg-body: #151412;--bg-card: #1C1B18;--bg-elevated: #23221E;--bg-subtle: #181715;--bg-input: #1A1917;--bg-muted: #262420;--surface-header: #151412;--surface-footer: #100F0D;--surface-dropdown: #1E1D1A;--surface-overlay: rgba(0, 0, 0, .72);--text-primary: #F3EFE7;--text-secondary: #BEB8AD;--text-tertiary: #A39D92;--text-muted: #9A9489;--text-inverse: #151412;--text-on-footer: #B5AFA4;--text-accent: #C9AC75;--border-default: #2C2A26;--border-light: #24221F;--border-input: #38352F;--border-strong: #423E37;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .55);--shadow-dropdown: 0 12px 32px rgba(0, 0, 0, .55);--shadow-glow: 0 0 0 transparent;--texture-paper: var(--texture-ink);--gradient-ink: linear-gradient(#1B1A17, #1B1A17);--gradient-surface: linear-gradient(#1C1B18, #1C1B18);--gradient-section: linear-gradient(#181715, #181715);--gradient-glow: linear-gradient(transparent, transparent);--gradient-icon: linear-gradient(transparent, transparent);--focus-ring: 0 0 0 2px var(--bg-body), 0 0 0 4px #C9AC75;--divider-color: #2C2A26;--scrollbar-thumb: #3A3833;--scrollbar-track: #151412;--selection-bg: rgba(201, 172, 117, .35);color-scheme:dark}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root:lang(si){--font-body: "Inter", "Inter Fallback", "Noto Sans Sinhala", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Playfair Display", "Playfair Fallback", "Noto Serif Sinhala", Georgia, serif}:lang(si) body{line-height:1.7}:lang(si) h1,:lang(si) h2,:lang(si) h3{line-height:1.35;letter-spacing:0}:lang(si) .cw-kicker,:lang(si) .pg-kicker,:lang(si) .tl-card-kind{letter-spacing:.04em}:lang(si) .hm-hero-title{font-size:clamp(2.1rem,1.2rem + 3.1vw,3.9rem);line-height:1.22;letter-spacing:0}:lang(si) .cw-title{font-size:clamp(1.7rem,1.2rem + 2vw,2.7rem);line-height:1.3;letter-spacing:0}:lang(si) .cw-title--xl{font-size:clamp(2rem,1.2rem + 3.4vw,3.9rem);line-height:1.25}:lang(si) .cw-title--md{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem)}:lang(si) .btn{letter-spacing:0}:lang(si) .cw-title+.cw-lead{margin-top:1.5rem}:root:lang(ta){--font-body: "Inter", "Inter Fallback", "Noto Sans Tamil", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Playfair Display", "Playfair Fallback", "Noto Serif Tamil", Georgia, serif}:lang(ta) body{line-height:1.7}:lang(ta) h1,:lang(ta) h2,:lang(ta) h3{line-height:1.4;letter-spacing:0;overflow-wrap:anywhere;hyphens:auto}:lang(ta) .cw-kicker,:lang(ta) .pg-kicker,:lang(ta) .tl-card-kind{letter-spacing:.02em}:lang(ta) .hm-hero-title{font-size:clamp(1.9rem,1.1rem + 2.8vw,3.5rem);line-height:1.25;letter-spacing:0}:lang(ta) .cw-title{font-size:clamp(1.55rem,1.1rem + 1.8vw,2.45rem);line-height:1.35;letter-spacing:0}:lang(ta) .cw-title--xl{font-size:clamp(1.8rem,1.1rem + 3vw,3.5rem);line-height:1.28}:lang(ta) .cw-title--md{font-size:clamp(1.3rem,1rem + 1.1vw,1.85rem)}:lang(ta) .btn{letter-spacing:0}:lang(ta) .cw-title+.cw-lead{margin-top:1.25rem}:lang(ta) .btn,:lang(ta) .nav-link,:lang(ta) .admin-tab{font-size:.92em}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text-primary);background-color:var(--bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","cv11";transition:background-color var(--transition-base),color var(--transition-base);overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.14;letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance}h1 em,h2 em,h3 em{font-style:italic;font-weight:400;color:var(--accent-text)}p{text-wrap:pretty}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img,svg,video{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none;transition:all var(--transition-fast)}input,select,textarea{font:inherit;color:inherit}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-lg);border:2px solid var(--bg-body)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:12001;transform:translateY(-150%);padding:.6rem 1rem;background:var(--brand-gold);color:var(--primary-contrast);border-radius:var(--radius-sm);font-weight:600;transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}#main-content{min-height:calc(100vh - var(--header-h))}#main-content:focus{outline:none}@media(pointer:coarse){:where(button,a.btn,[role=button],.nav-link):not(:where(.cw-icon-control,.theme-toggle,.hamburger,.notif-bell-btn,.pf-trigger,.mm-trigger,.chat-bar-toggle,.chat-send-btn,.chat-reaction-trigger,.edit-release-close,.edit-reader-nav,.cc-close-btn,.wp-close-btn,.ev-banner-close,.pv-modal-close,.pv-avatar-edit,.pv-photo-action-btn,.pv-lightbox-close,.pv-lightbox-nav,.pv-lb-arrow,.pv-lb-close,.casting-photo-action,.casting-trim-close,.adv-measure-close,.photo-remove,.photo-set-main,.model-guide-close,.model-types-guide-btn,.proj-dialog-close,.proj-attachment-remove,.bk-fitness-photo-remove,.cropper-nav-btn,.cropper-queue-dot,.pdf-up-cover-remove,.nl-block-bg-btn,.nl-block-delete-btn,.nl-sidebar-close,.nl-sidebar-comment-remove)){min-height:44px}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.5rem;border-radius:var(--radius-lg);font-family:var(--font-body);font-weight:600;font-size:.95rem;line-height:1.2;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn svg{width:1.05em;height:1.05em;flex:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--brand-gold);color:var(--primary-contrast);border-color:var(--brand-gold)}.btn-primary:hover{background:#bc9d63;border-color:#bc9d63;color:var(--primary-contrast)}.btn-primary:active{background:#b0915a;border-color:#b0915a}.btn-ink{background:var(--text-primary);color:var(--bg-body);border-color:var(--text-primary)}.btn-ink:hover{background:color-mix(in srgb,var(--text-primary) 86%,var(--brand-gold))}.btn-secondary,.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover,.btn-outline:hover{border-color:var(--brand-gold);color:var(--text-primary);background:var(--accent-soft)}.btn-glass,.btn-on-dark{background:transparent;color:#f3efe7;border-color:#f3efe75c}.btn-glass:hover,.btn-on-dark:hover{border-color:var(--brand-gold);color:var(--brand-gold-light)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:.45rem .8rem;font-size:.85rem;font-weight:500;border-radius:var(--radius-md)}.btn-ghost:hover{color:var(--accent-text);background:var(--accent-soft)}.btn-danger{background:color-mix(in srgb,var(--danger-color) 10%,transparent);color:var(--danger-color);border-color:color-mix(in srgb,var(--danger-color) 35%,transparent);font-weight:600}.btn-danger:hover{background:color-mix(in srgb,var(--danger-color) 18%,transparent)}.btn-danger-outline{color:var(--danger-color);border-color:var(--danger-color);background:transparent}.btn-danger-outline:hover{background:color-mix(in srgb,var(--danger-color) 8%,transparent)}.btn-lg{padding:1rem 2rem;font-size:1rem;border-radius:var(--radius-xl)}.btn-sm{padding:.45rem .9rem;font-size:.82rem;border-radius:var(--radius-md)}.btn-block{width:100%}.btn-arrow:after{content:"→";transition:transform var(--transition-fast)}.btn-arrow:hover:after{transform:translate(3px)}.cw-link{color:var(--accent-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em;text-decoration-color:var(--accent-line);transition:text-decoration-color var(--transition-fast),color var(--transition-fast)}.cw-link:hover{text-decoration-color:currentColor;color:var(--text-primary)}.container,.cw-container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.cw-container--wide{max-width:var(--container-wide)}.cw-container--narrow{max-width:820px}.cw-section{position:relative;padding:var(--section-y) 0}.cw-section--tint{background:var(--bg-subtle)}.cw-section--ink{background:#1b1a17;color:#f3efe7;isolation:isolate}.cw-section--ink:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--texture-ink) 0 0 / 1024px 1024px repeat}.cw-kicker{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text);margin-bottom:1rem}.cw-kicker:before{content:"";width:28px;height:1.5px;background:var(--claret);border-radius:2px}.cw-title{font-size:clamp(1.85rem,1.3rem + 2.1vw,2.9rem);font-weight:500;line-height:1.1;letter-spacing:-.015em}.cw-title--xl{font-size:clamp(2.4rem,1.4rem + 4vw,4.6rem);font-weight:400;line-height:1.04;letter-spacing:-.02em}.cw-title--md{font-size:clamp(1.5rem,1.15rem + 1.4vw,2.15rem)}:where(h2,h3).cw-title{margin-bottom:clamp(.85rem,2vw,1.25rem)}.cw-gold-text{color:var(--accent-text)}.cw-page-hero .cw-gold-text,.cw-section--ink .cw-gold-text{color:var(--brand-gold)}.cw-lead{font-size:clamp(1.02rem,.95rem + .35vw,1.2rem);line-height:1.65;color:var(--text-secondary);max-width:62ch}.cw-section-head{max-width:760px;margin-bottom:clamp(2rem,4vw,3.25rem)}.cw-section-head--center{margin-left:auto;margin-right:auto;text-align:center}.cw-section-head--center .cw-kicker{justify-content:center}.cw-section-head--center .cw-lead{margin-left:auto;margin-right:auto}.cw-section-head .cw-lead{margin-top:1rem}.cw-page-hero{position:relative;overflow:hidden;isolation:isolate;background:#1b1a17;color:#f3efe7;padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.5rem,6vw,4.5rem);border-bottom:1px solid rgba(201,172,117,.45)}.cw-page-hero h1,.cw-page-hero .cw-title{color:#faf8f3}.cw-page-hero .cw-lead{color:#beb8ad}.cw-title+.cw-lead{margin-top:1rem}.cw-page-hero .cw-kicker{color:var(--brand-gold)}.cw-page-hero:before,.cw-page-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.cw-page-hero:before{display:none}.cw-page-hero:after{width:min(520px,62vw);aspect-ratio:1;right:-4%;top:-30%;border:1px solid rgba(201,172,117,.22);box-shadow:0 0 0 70px #c9ac7509,0 0 0 71px #c9ac751a}.cw-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:#a39d92;margin-bottom:1.25rem}.cw-breadcrumb a:hover{color:var(--brand-gold)}.cw-breadcrumb span[aria-hidden]{opacity:.5}.cw-card{position:relative;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:clamp(1.25rem,2.5vw,1.75rem);transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}a.cw-card:hover,.cw-card--hover:hover{border-color:var(--accent-line)}.cw-card h3{font-size:1.25rem;margin-bottom:.5rem}.cw-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.cw-card--gold{background:var(--brand-gold);border-color:transparent;color:var(--brand-ink)}.cw-card--gold h3,.cw-card--gold p{color:var(--brand-ink)}.cw-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:var(--radius-lg);background:var(--gradient-icon);border:1px solid var(--accent-line);color:var(--accent-text)}.cw-icon svg{width:22px;height:22px}.cw-icon--round{border-radius:50%}.cw-icon--solid{background:var(--brand-gold);border-color:transparent;color:var(--brand-ink)}.cw-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-default);transition:all var(--transition-fast)}.cw-chip:hover{border-color:var(--accent-line);color:var(--text-primary)}.cw-chip.is-active,.cw-chip[aria-pressed=true]{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-ink);font-weight:600}.cw-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line)}.reveal,.reveal--in{opacity:1;transform:none}.dialog-back-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),color var(--transition-base)}.dialog-back-btn:hover{border-color:var(--accent-color);color:var(--accent-text)}.dialog-back-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.proj-dialog-back{position:absolute;top:.75rem;left:.75rem;z-index:5}.page-loading{min-height:calc(100vh - var(--header-h));display:flex;align-items:center;justify-content:center;padding:2rem}.loading-card{display:inline-flex;align-items:center;gap:.75rem;background:var(--bg-card);padding:1rem 1.5rem;border-radius:var(--radius-xl);border:1px solid var(--border-default);color:var(--text-secondary);font-weight:600}.loading-card:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent-color);animation:cw-spin .8s linear infinite;flex-shrink:0}@keyframes cw-spin{to{transform:rotate(360deg)}}.snackbar{position:fixed;top:calc(var(--header-h) + .75rem);left:50%;transform:translate(-50%) translateY(-20px);z-index:12000;display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.25rem;border-radius:var(--radius-lg);font-size:.9rem;font-weight:600;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;max-width:calc(100vw - 2rem);text-align:center}.snackbar-show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.snackbar-hide{opacity:0;transform:translate(-50%) translateY(-20px)}.snackbar-success{background:var(--success-color);color:#fff}.snackbar-error{background:var(--danger-color);color:#fff}.snackbar-info{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--accent-line)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],select,textarea,input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--brand-gold)}.cw-inline-icon{display:inline-block;vertical-align:-.18em;margin-right:.15em;color:var(--accent-text)}.proj-req-icon,.proj-empty-icon,.bk-pkg-empty-icon,.invite-role-card-icon,.pv-detail-icon,.learn-card-icon{color:var(--accent-text)}.proj-req-icon .cw-svg,.invite-role-card-icon .cw-svg{width:20px;height:20px}.proj-empty-icon .cw-svg,.bk-pkg-empty-icon .cw-svg{width:40px;height:40px;stroke-width:1.2;margin:0 auto}.proj-req-icon,.invite-role-card-icon{display:inline-flex;align-items:center;justify-content:center}.adv-nav-icon,.bk-disabled-msg-icon{color:var(--accent-text)}.adv-nav-icon{display:inline-flex}.bk-disabled-msg-icon .cw-svg{width:40px;height:40px;margin:0 auto;stroke-width:1.2}.cw-kicker:before{display:none}.cw-kicker{letter-spacing:.18em}.btn,.btn-lg{border-radius:var(--radius-sm)}.btn-primary,.btn-primary:hover{transform:none;box-shadow:none}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:active{filter:brightness(.97)}.btn-ink:hover,.btn-secondary:hover,.btn-outline:hover,.btn-glass:hover,.btn-on-dark:hover{transform:none;box-shadow:none}.cw-card{border-radius:var(--radius-md)}a.cw-card:hover,.cw-card--hover:hover{transform:none;box-shadow:none}.cw-icon:not(.cw-icon--solid){width:auto;height:auto;background:none;border:0;border-radius:0}.cw-icon:not(.cw-icon--solid) svg{width:24px;height:24px}.cw-chip,.cw-badge{border-radius:var(--radius-sm)}.cw-page-hero:after{display:none}.legal-lang-note{margin:.9rem 0 0;max-width:60ch;font-size:.9rem;line-height:1.7;color:var(--brand-ivory);opacity:.85}.cw-approx{font-size:.82em;font-weight:400;color:var(--text-muted);white-space:nowrap}.tz-note{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .85rem;padding:.6rem .8rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);font-size:.84rem;line-height:1.45}.tz-note .cw-svg{flex:none;margin-top:.1rem;color:var(--accent-text)}.svc-contact-note .cw-link{white-space:nowrap}.cw-auth-prompt{display:grid;gap:.5rem}.cw-auth-prompt-note{margin:0;color:var(--text-secondary)}.cw-auth-prompt-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cw-auth-prompt-actions .btn{white-space:nowrap}.cw-auth-prompt-hint{margin:0;font-size:.82rem;color:var(--text-muted)}.cw-error-page{padding:4rem 0;text-align:center}.cw-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}.pv-section:empty,.cw-card:empty,.md-panel:empty{display:none}::selection{background:var(--selection-bg);color:var(--text-primary)}:root .nav-link:after{background:var(--brand-gold)}:root .nav-group-item.is-current{box-shadow:inset 2px 0 0 var(--brand-gold)}:root .db-tab.active{border-bottom-color:var(--brand-gold)!important}:root .db-tab.active .db-tab-count{color:var(--wine)!important}:root .admin-tab.active,:root .settings-tab.active{border-bottom-color:var(--brand-gold)}:root .settings-layout .settings-tab.active{border-left-color:var(--brand-gold)}:root .admin-tab-count{background:var(--claret-soft);color:var(--wine);font-weight:700}:root .notif-dot{background:var(--wine)}:root .notif-unread{box-shadow:inset 2px 0 0 var(--wine)}:root .bk-holiday{color:var(--wine)}:root .af-chip{border-left:2px solid var(--brand-gold)}:root .svc-quote,:root .gd-item{border-top-color:var(--brand-gold)}:root .cw-page-hero,:root .pv-hero{border-bottom:3px solid var(--wine-rule)}:root .cw-kicker{color:var(--wine)}:root .cw-page-hero .cw-kicker,:root .cw-section--ink .cw-kicker{color:var(--brand-gold)}:root .cw-page-hero .cw-kicker:after,:root .cw-section--ink .cw-kicker:after{content:"";display:inline-block;width:5px;height:5px;margin-left:.1rem;background:var(--brand-wine-light)}:root .cw-link:hover{color:var(--wine);text-decoration-color:currentColor}:root :is(.hm-guide-kicker,.gd-item-kicker,.guide-kicker,.pg-kicker,.ob-preview-kicker,.edits-hero-kicker,.edit-release-kicker){color:var(--wine)}:root details[open]>summary{color:var(--wine)}:root .hm-guide:hover strong,:root .hm-directory a:hover strong,:root .gd-item:hover h3{color:var(--wine)}:root .cw-breadcrumb [aria-current=page]{color:var(--brand-wine-light)}::selection{background:var(--wine-rule);color:#faf8f3}.cw-rule{display:block;width:56px;height:1px;margin:0 0 1.25rem;background:var(--brand-gold);position:relative}.cw-rule:after{content:"";position:absolute;right:-10px;top:-2px;width:5px;height:5px;background:var(--wine)}.cw-mark{display:block;pointer-events:none;background:var(--mark) center / contain no-repeat}.cw-divider{position:relative;display:block;width:min(100% - 2 * var(--gutter),560px);height:1px;margin:0 auto;border:0;overflow:visible;background:var(--brand-gold)}.cw-divider:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;background:var(--wine);outline:6px solid var(--bg-body);transform:translate(-50%,-50%) rotate(45deg)}.auth-form,.profile-form{display:flex;flex-direction:column;gap:1.25rem}.auth-grid,.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profile-grid-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:768px){.auth-grid,.profile-grid,.profile-grid-3,.role-grid{grid-template-columns:1fr}}.auth-label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--text-secondary)}.auth-label input,.proj-input,.bk-input{width:100%;box-sizing:border-box;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-label input:focus,.proj-input:focus,.bk-input:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.auth-label input:disabled{opacity:.6;cursor:not-allowed}.auth-label textarea,.profile-form textarea,.proj-textarea,.bk-textarea{width:100%;box-sizing:border-box;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-size:1rem;font-family:inherit;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-label textarea:focus,.profile-form textarea:focus,.proj-textarea:focus,.bk-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.proj-textarea{min-height:100px}.bk-textarea{min-height:70px}.auth-label select,.auth-select,.proj-select,.bk-select{width:100%;box-sizing:border-box;padding:.75rem 2.5rem .75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}.auth-label select:focus,.auth-select:focus,.proj-select:focus,.bk-select:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}[data-theme=dark] .auth-select,[data-theme=dark] .auth-label select,[data-theme=dark] .proj-select,[data-theme=dark] .bk-select{color-scheme:dark}.bk-select option:disabled{color:var(--text-muted);font-style:italic}.bk-field{display:flex;flex-direction:column;gap:5px}.bk-label{font-size:.85rem;font-weight:500;color:var(--text-primary)}.proj-field{margin-bottom:1.1rem}.proj-label{display:block;font-size:.88rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem}.proj-required{color:var(--accent-text)}.proj-row{display:flex;gap:1rem;flex-wrap:wrap}.proj-field-half{flex:1 1 calc(50% - .5rem);min-width:200px}.proj-field-third{flex:1 1 calc(50% - .5rem);min-width:180px}.proj-range{display:flex;align-items:center;gap:.5rem}.proj-range .proj-input{flex:1}.proj-range-sep{color:var(--text-muted);font-weight:600;flex-shrink:0}.field-error{display:block;color:var(--danger-color, #e74c3c);font-size:.78rem;margin-top:.25rem;font-weight:500}.field-success{display:block;color:var(--success-color, #27ae60);font-size:.78rem;margin-top:.25rem;font-weight:500}.field-info{display:block;color:var(--text-secondary);font-size:.78rem;margin-top:.25rem;font-weight:500}.username-input-group{display:flex;align-items:center;border:1px solid var(--border-color, #ddd);border-radius:var(--radius, 8px);overflow:hidden;background:var(--bg-primary, #fff);margin-top:.35rem}.username-input-group .username-prefix{padding:.6rem .5rem .6rem .75rem;color:var(--text-secondary);font-size:.85rem;white-space:nowrap;background:var(--bg-secondary, #f5f5f5);border-right:1px solid var(--border-color, #ddd);user-select:none}.username-input-group input{flex:1;border:none!important;border-radius:0!important;margin:0!important;box-shadow:none!important}.username-hint{display:block;color:var(--text-secondary);font-size:.75rem;margin-top:.25rem;font-weight:400}.profile-url-section{margin:.25rem 0}.profile-url-display{display:flex;align-items:center;gap:.75rem;background:var(--bg-elevated, #f5f5f5);border:1px solid var(--border-default);border-radius:var(--radius, 8px);padding:.5rem .75rem;margin-top:.35rem}.profile-url-text{flex:1;font-size:.85rem;color:var(--text-primary);word-break:break-all;font-family:monospace}@media(max-width:480px){.profile-url-display{flex-direction:column;align-items:stretch;gap:.5rem}.profile-url-display .btn{width:100%;justify-content:center}}.auth-alert{padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:600}.auth-alert.error{background:#ef44441a;color:var(--danger-color)}.auth-alert.success{background:#10b9811a;color:var(--success-text)}.chip-section{margin-bottom:1.5rem}.chip-section-header{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.75rem;padding-left:.25rem}.chip-select-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.chip-option{padding:.4rem .9rem;border-radius:50px;border:1.5px solid var(--border-input);background:var(--bg-input);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);user-select:none}.chip-option:hover{border-color:var(--primary-color);color:var(--accent-text);background:var(--primary-light)}.chip-option.selected{background:var(--primary-color);color:var(--primary-contrast);border-color:var(--primary-color)}.chip-option[title]:hover{position:relative}.auth-label{font-size:.85rem;font-weight:600;color:var(--text-primary);gap:.45rem}.auth-label input,.auth-label select,.auth-label textarea,.proj-input,.bk-input,.proj-textarea,.bk-textarea,.profile-form textarea,.profile-form input,.profile-form select{border-radius:var(--radius-lg);padding:.85rem 1rem;font-size:.97rem;background:var(--bg-input);border-color:var(--border-input)}.auth-label input:hover,.proj-input:hover,.bk-input:hover,.auth-label select:hover,.auth-label textarea:hover{border-color:var(--border-strong)}.auth-label input::placeholder,.proj-input::placeholder,.bk-input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.auth-label input:focus,.auth-label select:focus,.auth-label textarea:focus,.proj-input:focus,.bk-input:focus,.proj-textarea:focus,.bk-textarea:focus{border-color:var(--accent-color);box-shadow:var(--focus-ring)}.auth-label.model-types-heading{flex-direction:row;align-items:center;justify-content:flex-start}.checkbox-label{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--accent-color);width:18px;height:18px;flex-shrink:0;margin:0}select:has(>option[value=""]:checked){color:var(--text-muted);font-weight:400}select option{color:var(--text-primary);font-weight:400}.auth-legal{margin:.85rem 0 0;font-size:.78rem;line-height:1.5;color:var(--text-muted);text-align:center}
