*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-14{margin-bottom:3.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.hidden{display:none}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[52px\]{height:52px}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-9{width:2.25rem}.w-\[18px\]{width:18px}.w-\[52px\]{width:52px}.w-\[60\%\]{width:60%}.w-\[70\%\]{width:70%}.w-\[75\%\]{width:75%}.w-full{width:100%}.max-w-\[42rem\]{max-width:42rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.scroll-mt-6{scroll-margin-top:1.5rem}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-t-2{border-top-width:2px}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--gold\)\]{border-color:var(--gold)}.border-border{--tw-border-opacity:1;border-color:rgb(42 42 42/var(--tw-border-opacity,1))}.border-t-gold{--tw-border-opacity:1;border-top-color:rgb(200 169 110/var(--tw-border-opacity,1))}.bg-\[var\(--black\)\]{background-color:var(--black)}.bg-black{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1))}.bg-card{--tw-bg-opacity:1;background-color:rgb(22 22 22/var(--tw-bg-opacity,1))}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pt-2{padding-top:.5rem}.pt-\[calc\(env\(safe-area-inset-top\)\+24px\)\]{padding-top:calc(env(safe-area-inset-top) + 24px)}.text-center{text-align:center}.font-body{font-family:Barlow,sans-serif}.font-display{font-family:Bebas Neue,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[15px\]{font-size:15px}.text-\[clamp\(2rem\2c 8vw\2c 2\.75rem\)\]{font-size:clamp(2rem,8vw,2.75rem)}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-\[1\.65\]{line-height:1.65}.leading-none{line-height:1}.tracking-\[0\.02em\]{letter-spacing:.02em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[var\(--gold\)\]{color:var(--gold)}.text-\[var\(--gold-bright\)\]{color:var(--gold-bright)}.text-\[var\(--text\)\]{color:var(--text)}.text-\[var\(--text-dim\)\]{color:var(--text-dim)}.text-text{--tw-text-opacity:1;color:rgb(232 232 232/var(--tw-text-opacity,1))}.text-text-dim{--tw-text-opacity:1;color:rgb(136 136 136/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.decoration-\[var\(--gold-dim\)\]{text-decoration-color:var(--gold-dim)}.underline-offset-4{text-underline-offset:4px}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@font-face{font-family:Bebas Neue;src:url(/fonts/bebas-neue-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-300i.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-400-arabic.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-500-arabic.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-700-arabic.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--black:#0A0A0A;--dark:#111111;--card:#161616;--card2:#1C1C1C;--border:#2A2A2A;--border2:#333333;--gold:#C8A96E;--gold-dim:#8A6E3E;--gold-bright:#E8C97E;--text:#E8E8E8;--text-dim:#888888;--text-muted:#7D7D7D;--red:#F07167;--amber:#D68910;--green:#1E8449;--font-display:"Bebas Neue",sans-serif;--font-body:"Barlow",sans-serif;--font-condensed:"Barlow Condensed",sans-serif;--surface-base:#0b0b0b;--surface-panel:#141414;--surface-panel-strong:#1a1917;--surface-rail:rgba(232,232,232,0.08);--surface-rim:rgba(255,255,255,0.08);--gold-rim:rgba(200,169,110,0.34);--gold-soft:rgba(200,169,110,0.12);--shadow-panel:0 16px 38px rgba(0,0,0,0.34);--shadow-inset:inset 0 1px 0 rgba(255,255,255,0.055);--shadow-lift:0 10px 24px rgba(0,0,0,0.26);--radius-small:5px;--radius-card:8px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--text-2xs:0.625rem;--text-xs:0.6875rem;--text-sm:0.75rem;--text-base:0.8125rem;--text-md:0.875rem;--text-lg:0.9375rem;--text-xl:1.0625rem;--text-2xl:1.1875rem;--text-faint:#8A8A8A;--tracking-label:0.5px}body,html{overflow-x:hidden;max-width:100vw;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;overscroll-behavior:none}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--black);color:var(--text);scroll-behavior:smooth}@supports (font:-apple-system-body){html{font:-apple-system-body}}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.chat-input:focus-visible,.twr-input:focus-visible,.twr-select:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.form-error{color:var(--red)}.form-error,.mutation-success{font-size:var(--text-sm);font-weight:400;line-height:1.5}.mutation-success{color:var(--gold-bright)}body{font-family:var(--font-body);background:linear-gradient(180deg,#10100f 0,var(--black) 32%,#050505 100%);color:var(--text);min-height:100dvh;-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body:has(.app-shell),html:has(.app-shell){height:100%;overflow:hidden;background:var(--black)}body:has(.app-shell){padding:0}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-thumb{background:var(--border2)}.app-shell{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--trial-banner-height:0px;--top-chrome-offset:calc(var(--safe-top) + var(--trial-banner-height));--bottom-nav-height:60px;--bottom-nav-bottom-pad:var(--safe-bottom);--bottom-nav-total-height:calc(var(--bottom-nav-height) + var(--bottom-nav-bottom-pad));position:fixed;inset:0;height:100dvh;overflow:hidden;background:var(--black)}.app-shell--trial-expired{--trial-banner-height:0px}.app-shell--trial-warning{--trial-banner-height:38px}.app-shell:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--safe-top);background:var(--black);z-index:60;pointer-events:none}.app-layout-main{height:100%;min-height:0;overflow-y:auto;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;background:var(--black);scroll-padding-top:calc(var(--top-chrome-offset) + var(--screen-header-height, 58px) + 12px);scroll-padding-bottom:calc(var(--measured-nav-height, var(--bottom-nav-total-height)) + 12px)}.screen-page-header{padding:12px 20px;margin-bottom:0;border-bottom:1px solid var(--border)}.screen-page-header .screen-title{margin-bottom:0}.screen-page-header .screen-subtitle{margin-top:8px;margin-bottom:16px}.chat-header,.dash-topbar,.screen-page-header{position:fixed;top:var(--top-chrome-offset);left:0;right:0;z-index:50;background:linear-gradient(180deg,#121212,#090909);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 14px 30px rgba(0,0,0,.28)}.btn-primary{width:100%;padding:18px 24px;color:var(--black);font-family:var(--font-condensed);font-size:.875rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.1);opacity:0;transition:opacity .2s}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary.checked-in:disabled{opacity:1;background:transparent;border:1px solid var(--gold);color:var(--gold);cursor:default}.btn-ghost{width:100%;padding:14px 24px;color:var(--text-dim);font-family:var(--font-condensed);font-size:.8125rem;font-weight:400;text-transform:uppercase;cursor:pointer;transition:all .2s ease;margin-top:10px}.btn-ghost:hover{border-color:var(--gold-dim);color:var(--gold)}.btn-text{background:none;border:none;color:var(--text-dim);font-family:var(--font-body);font-size:.8125rem;cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.btn-text:hover{color:var(--gold)}.field-group{gap:12px;margin-bottom:24px}.field-group,.field-wrap{display:flex;flex-direction:column}.field-label{font-family:var(--font-condensed);font-size:.6875rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;display:block}.twr-input{color:var(--text);font-family:var(--font-body);font-size:.9375rem;font-weight:300;padding:14px 16px;outline:none;transition:border-color .2s;-webkit-appearance:none}.twr-input:focus{border-color:var(--gold)}.twr-input::placeholder{color:var(--text-muted)}.twr-input.error{border-color:var(--red)}.twr-select{color:var(--text);font-family:var(--font-body);font-size:.875rem;font-weight:300;padding:12px 16px;outline:none;-webkit-appearance:none;cursor:pointer;width:100%}.twr-select:focus{border-color:var(--gold)}.card-notice{margin-top:8px;color:var(--text-dim);font-size:.75rem;font-weight:300;line-height:1.5}.consent-row{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.consent-checkbox{flex-shrink:0;width:18px;height:18px;margin-top:1px;accent-color:var(--gold);cursor:pointer}.consent-label{font-size:.75rem;font-weight:300;color:var(--text-dim);line-height:1.5;cursor:pointer}.consent-link{color:var(--gold);text-decoration:underline;text-decoration-color:var(--gold-dim);text-underline-offset:3px}.consent-link:hover{color:var(--gold-bright)}.trial-note{background:rgba(200,169,110,.06);border:1px solid rgba(200,169,110,.15);border-left:3px solid var(--gold);padding:12px 16px;margin-bottom:24px}.trial-note p{font-size:.75rem;font-weight:300;color:var(--gold);line-height:1.5;font-family:var(--font-condensed);letter-spacing:.5px}.subscription-feature-card{width:100%;background:rgba(200,169,110,.07);border:1px solid rgba(200,169,110,.24);border-left:3px solid var(--gold);padding:16px;margin-bottom:16px;color:var(--text);font-family:var(--font-body);text-align:left}.subscription-feature-label{color:var(--gold);font-family:var(--font-condensed);font-size:.875rem;font-weight:700;letter-spacing:1.8px;line-height:1.25;text-transform:uppercase;margin-bottom:12px}.subscription-feature-intro,.subscription-feature-note{color:var(--text);font-size:.875rem;font-weight:500;line-height:1.5}.subscription-feature-intro{margin-bottom:8px}.subscription-feature-list{list-style:none;margin:0 0 12px;padding:0}.subscription-feature-list li{display:flex;gap:10px;align-items:flex-start;color:var(--text);font-size:.875rem;font-weight:400;line-height:1.45;padding:4px 0}.subscription-feature-list li span:first-child{color:var(--gold);line-height:1.45}.subscription-feature-note{color:var(--gold)}.subscription-feature-legal{margin-top:10px;color:var(--text-faint);font-size:.6875rem;font-weight:300;line-height:1.5}.trial-upgrade-prompt{max-height:min(72dvh,520px);overflow-y:auto;padding:16px;border-top:1px solid var(--border2);background:var(--black)}.trial-upgrade-prompt>p{color:var(--text);font-size:.875rem;font-weight:500;line-height:1.5;margin-bottom:12px;text-align:center}.trial-upgrade-prompt .subscription-feature-card{margin-bottom:14px}.trial-expired-overlay-card{max-height:none;overflow:visible}.trial-expired-overlay{animation:fadeIn .3s ease}.trial-expired-overlay-rise{animation:fadeUp .35s cubic-bezier(.22,1,.36,1)}.trial-annual-placeholder{margin-top:12px;font-size:.6875rem;font-weight:300;color:var(--text-faint)}.native-plan-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0 0 14px}.native-plan-option{min-width:0;min-height:104px;padding:13px 12px;border:1px solid var(--border2);border-radius:var(--radius-small);background:rgba(255,255,255,.025);color:var(--text);text-align:left;touch-action:manipulation;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.native-plan-option:active{transform:scale(.985)}.native-plan-option--selected{border-color:var(--gold);background:rgba(200,169,110,.11);box-shadow:inset 0 0 0 1px rgba(200,169,110,.16)}.native-plan-option__header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:19px}.native-plan-option__name{font-size:.75rem;font-weight:700;letter-spacing:1.3px}.native-plan-option__badge,.native-plan-option__name{font-family:var(--font-condensed);text-transform:uppercase}.native-plan-option__badge{padding:3px 5px;border-radius:2px;background:var(--gold);color:var(--black);font-size:.5rem;font-weight:800;letter-spacing:.7px;line-height:1;white-space:nowrap}.native-plan-option__price{display:block;margin-top:12px;color:var(--gold);font-family:var(--font-display);font-size:1.3125rem;line-height:1}.native-plan-option__price span{color:var(--text-muted);font-family:var(--font-condensed);font-size:.625rem;letter-spacing:.5px}.native-plan-option__saving{display:block;margin-top:7px;color:var(--text-dim);font-family:var(--font-condensed);font-size:.625rem;letter-spacing:.7px;text-transform:uppercase}.native-plan-status{margin:0 0 12px;color:var(--text-muted);font-family:var(--font-condensed);font-size:.6875rem;letter-spacing:.5px;text-align:center}@media (max-width:340px){.native-plan-selector{grid-template-columns:1fr}}.auth-screen{padding:60px 28px 40px;min-height:100%}.auth-panel,.auth-screen{display:flex;flex-direction:column}.auth-panel{width:100%}.auth-screen--signup .auth-sub{margin-bottom:28px}.signup-progress{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 22px;color:var(--text-muted);font-family:var(--font-condensed);font-size:.625rem;letter-spacing:.9px;text-transform:uppercase}.signup-progress span{display:flex;align-items:center;gap:7px;min-height:32px;border-bottom:1px solid var(--border)}.signup-progress strong{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid;border-radius:50%;font-size:.5625rem}.signup-progress .is-complete,.signup-progress .is-current{border-color:var(--gold);color:var(--gold)}.signup-step-panel{animation:signup-step-enter .18s ease-out both}@keyframes signup-step-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.signup-form .field-group,.signup-form .trial-note{margin-bottom:18px}.auth-back{min-width:44px;min-height:44px;display:inline-flex;align-items:center;background:none;border:none;color:var(--text-dim);font-size:1.375rem;cursor:pointer;padding:0;margin:-12px 0 24px -12px;line-height:1;transition:color .2s}.auth-back:hover{color:var(--gold)}.auth-back:disabled{cursor:not-allowed;opacity:.45}.auth-title{font-family:var(--font-display);font-size:3rem;letter-spacing:2px;color:var(--text);line-height:1;margin-bottom:8px}.auth-sub{font-size:.875rem;font-weight:300;color:var(--text-dim);margin-bottom:40px;line-height:1.6}.onboard-route{height:calc(100dvh - env(safe-area-inset-top));min-height:0;overflow:hidden;background:var(--black)}.onboard-screen{overflow:hidden}.onboard-frame,.onboard-screen{display:flex;flex-direction:column;height:100%;min-height:0}.onboard-frame{width:100%}.onboard-progress{display:flex;flex:0 0 auto;gap:4px;padding:20px 28px 0}.progress-pip{flex:1;height:2px;background:var(--border);transition:background .4s ease}.progress-pip.done{background:var(--gold)}.progress-pip.active{background:var(--gold-dim)}.onboard-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:28px 28px 24px}.onboard-step-label{font-family:var(--font-condensed);font-size:.6875rem;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:8px}.onboard-title{font-family:var(--font-display);font-size:2.75rem;line-height:1;letter-spacing:1px;color:var(--text);margin-bottom:12px}.onboard-copy{font-size:.875rem;font-weight:300;color:var(--text-dim);line-height:1.7;margin-bottom:32px}.onboard-footer{flex:0 0 auto;padding:24px 28px calc(40px + env(safe-area-inset-bottom))}.domain-section{margin-bottom:24px}.domain-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.domain-icon{font-size:1.125rem}.domain-name{font-family:var(--font-condensed);font-size:.8125rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text)}.domain-fields{display:flex;flex-direction:column;gap:10px}.sacrifice-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.sacrifice-chip{padding:8px 14px;border:1px solid rgba(255,255,255,.09);color:var(--text-dim);font-family:var(--font-condensed);font-size:.75rem;font-weight:400;cursor:pointer;transition:all .2s;user-select:none}.sacrifice-chip.selected{background:rgba(200,169,110,.1);border-color:var(--gold);color:var(--gold)}.slider-wrap{margin-bottom:20px}.slider-labels{display:flex;justify-content:space-between;margin-bottom:8px}.slider-label{font-family:var(--font-condensed);font-size:.6875rem;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase}.twr-slider{-webkit-appearance:none;width:100%;height:2px;background:var(--border);outline:none}.twr-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--gold);cursor:pointer;border-radius:0;border:2px solid var(--black)}.slider-value{text-align:center;font-family:var(--font-display);font-size:2rem;color:var(--gold);margin-top:8px;letter-spacing:2px}.activation{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 28px;text-align:center;position:relative}.activation:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(200,169,110,.06) 0,transparent 65%);pointer-events:none}.activation-sword{font-size:3rem;margin-bottom:24px;animation:pulse 2s ease infinite}.activation-title{font-family:var(--font-display);font-size:3rem;letter-spacing:3px;color:var(--text);margin-bottom:8px;line-height:1}.activation-sub{font-size:.8125rem;font-weight:300;color:var(--text-dim);margin-bottom:36px;letter-spacing:1px}.summary-card{background:var(--card);border:1px solid var(--border);border-top:2px solid var(--gold);width:100%;padding:24px;margin-bottom:32px;text-align:left}.summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.summary-row:last-child{border-bottom:none;padding-bottom:0}.summary-key{font-family:var(--font-condensed);font-size:.6875rem;letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;padding-top:2px}.summary-val{font-size:.8125rem;font-weight:500;color:var(--text);text-align:right;max-width:60%}.activation-quote{font-size:.8125rem;font-style:italic;font-weight:300;color:var(--text-dim);margin-bottom:32px;line-height:1.6;padding:0 8px}.quote-attr{font-style:normal;font-family:var(--font-condensed);font-size:.6875rem;letter-spacing:2px;color:var(--text-muted);text-transform:uppercase}.activation-plan-note{width:100%;margin:-12px 0 24px;padding:14px 16px;border-left:2px solid var(--gold);background:rgba(200,169,110,.055);text-align:left}.activation-plan-note>span,.battle-plan-milestone-edit label>span,.battle-plan-outcome>span,.battle-plan-week-focus>span,.command-eyebrow{display:block;font-family:var(--font-condensed);font-size:.625rem;font-weight:600;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.activation-plan-note p{margin-top:6px;color:var(--text-dim);font-size:.8125rem;line-height:1.55}.activation-consent{width:100%;margin:0 0 24px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018);text-align:left}.battle-plan-onboarding-content{padding-top:20px;padding-bottom:calc(36px + env(safe-area-inset-bottom))}.battle-plan-review{width:min(100%,760px);margin:0 auto}.battle-plan-review-header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.battle-plan-review-icon{width:48px;height:48px;color:var(--gold)}.battle-plan-review-icon svg{width:24px;height:24px}.battle-plan-review h2{margin-top:6px;font-family:var(--font-display);font-size:clamp(2.125rem,10vw,3.375rem);line-height:.96;letter-spacing:1.5px;color:var(--text)}.battle-plan-review-header p{margin-top:10px;color:var(--text-dim);font-size:.8125rem;line-height:1.6}.battle-plan-outcome,.battle-plan-week-focus{margin-top:16px;padding:16px 18px;border:1px solid var(--gold-rim);background:linear-gradient(180deg,rgba(200,169,110,.1),rgba(200,169,110,.035)),var(--surface-panel);box-shadow:var(--shadow-inset)}.battle-plan-outcome strong,.battle-plan-week-focus strong{display:block;margin-top:7px;color:var(--text);font-size:.9375rem;line-height:1.5}.battle-plan-phases{display:grid;gap:8px;margin-top:16px}.battle-plan-phase{display:grid;grid-template-columns:40px minmax(0,1fr);padding:16px;border:1px solid rgba(255,255,255,.08);background:var(--surface-panel);box-shadow:var(--shadow-inset)}.battle-plan-phase-number{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--gold-dim)}.battle-plan-phase span{font-family:var(--font-condensed);font-size:.625rem;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase}.battle-plan-phase h3{margin-top:4px;color:var(--text);font-size:.9375rem;line-height:1.35}.battle-plan-phase ul{margin:10px 0 0 16px;color:var(--text-dim);font-size:.75rem;line-height:1.55}.battle-plan-phase li+li{margin-top:5px}.battle-plan-milestone-review{margin-top:28px}.battle-plan-section-heading{margin-bottom:14px}.battle-plan-section-heading p{margin-top:6px;color:var(--text-dim);font-size:.75rem;line-height:1.5}.battle-plan-milestone-edit{display:grid;gap:12px;margin:0 0 10px;padding:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018)}.battle-plan-milestone-edit legend{padding:0 8px;font-family:var(--font-condensed);font-size:.6875rem;font-weight:600;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase}.battle-plan-milestone-edit label{display:grid;gap:6px}.battle-plan-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.battle-plan-confirm{margin-top:18px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 32px rgba(0,0,0,.3)}@media (max-width:430px){.battle-plan-edit-row{grid-template-columns:1fr}.battle-plan-review-header{grid-template-columns:40px minmax(0,1fr)}.battle-plan-review-icon{width:40px;height:40px}}.dashboard{min-height:100%;padding-top:calc(var(--top-chrome-offset) + var(--screen-header-height, 50px));padding-bottom:calc(var(--measured-nav-height, var(--bottom-nav-total-height)) + 16px)}.dashboard.command-brief-dashboard{padding-top:calc(var(--top-chrome-offset) + var(--screen-header-height, 58px))}.dash-topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border)}.command-brief-dashboard .dash-topbar{min-height:58px}.dash-brand-lockup{display:flex;align-items:center;min-width:0;gap:10px}.dash-brand-crest{width:34px;height:34px;flex:0 0 34px;color:var(--gold)}.dash-brand-crest svg{width:17px;height:17px}.dash-brand-lockup>div{min-width:0}.dash-brand-lockup span,.dash-mission-day span{display:block;font-family:var(--font-condensed);font-size:.5625rem;font-weight:600;letter-spacing:1.8px;color:var(--gold);text-transform:uppercase}.dash-brand-lockup strong{display:block;max-width:min(68vw,340px);overflow:hidden;color:var(--gold);font-family:var(--font-display);font-size:.9375rem;font-weight:400;letter-spacing:4px;text-overflow:ellipsis;white-space:nowrap}.dash-mission-day{flex:0 0 auto;text-align:right}.dash-mission-day strong{display:block;margin-top:2px;font-family:var(--font-display);font-size:1.25rem;font-weight:400;line-height:1;letter-spacing:1px;color:var(--text)}.dash-mission-day em{margin:0 2px;color:var(--gold-dim);font-style:normal}.mission-name{font-family:var(--font-display);font-size:1.375rem;letter-spacing:3px;color:var(--gold);min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-meta{display:flex;align-items:center;gap:14px;flex-shrink:0}.days-left{font-family:var(--font-condensed);font-size:.75rem;letter-spacing:1px;color:var(--text-dim);text-align:right}.days-left strong{display:block;font-family:var(--font-display);font-size:1.375rem;color:var(--text);letter-spacing:2px;line-height:1}.streak-badge{display:flex;align-items:center;gap:5px;background:rgba(200,169,110,.08);border:1px solid rgba(200,169,110,.2);padding:6px 10px;font-family:var(--font-condensed);font-size:.8125rem;font-weight:600;color:var(--gold)}.streak-icon{width:14px;height:14px;flex-shrink:0}.streak-badge.pulse{animation:scalePulse .5s cubic-bezier(.22,1,.36,1)}.daily-hero{padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.daily-date{font-family:var(--font-condensed);font-size:.6875rem;letter-spacing:3px;color:var(--text-muted);text-transform:uppercase;margin-bottom:10px}.daily-message{font-size:.9375rem;font-weight:500;color:var(--text);line-height:1.62;margin-bottom:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--gold);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),rgba(200,169,110,.045);box-shadow:var(--shadow-inset);font-style:italic}.command-brief-hero{padding:14px 16px 18px;background:radial-gradient(circle at 88% 8%,rgba(200,169,110,.075),transparent 30%),var(--black)}.command-brief-hero,.command-brief-meta{border-bottom:1px solid rgba(255,255,255,.08)}.command-brief-meta{display:flex;justify-content:space-between;gap:12px;padding:0 2px 12px;font-family:var(--font-condensed);font-size:.625rem;letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase}.command-brief-meta strong{color:var(--text-dim);font-weight:600}.command-brief-meta em{color:var(--gold-dim);font-style:normal;margin:0 2px}.command-brief-heading{padding:2px 0 22px}.command-brief-heading :is(h1,h2){margin-top:10px;font-family:var(--font-display);font-size:clamp(3.125rem,16vw,4.875rem);font-weight:400;line-height:.88;letter-spacing:1px;color:var(--text)}.command-brief-heading :is(h1,h2) span{display:block;color:var(--gold)}.command-order-card{position:relative;margin-top:18px;padding:18px;border-top-width:1px;border:1px solid var(--gold-rim);border-top:2px solid var(--gold-rim);background:linear-gradient(180deg,rgba(200,169,110,.095),rgba(255,255,255,.015) 45%),var(--surface-panel);box-shadow:var(--shadow-inset),var(--shadow-panel)}.command-order-card.status-completed{border-color:rgba(30,132,73,.52)}.command-order-card.status-missed,.command-order-card.status-rejected{border-color:rgba(192,57,43,.5)}.command-order-status{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.command-order-empty>span,.command-order-status span{font-family:var(--font-condensed);font-size:.625rem;font-weight:700;letter-spacing:2px;color:var(--gold)}.command-order-status small{color:var(--text-muted);font-family:var(--font-condensed);font-size:.5625rem;letter-spacing:.8px;text-transform:uppercase}.command-order-card blockquote{max-width:32ch;color:var(--text);font-family:var(--font-condensed);font-size:clamp(1.5625rem,7.4vw,2.375rem);font-weight:600;line-height:1.08;letter-spacing:-.3px}.command-order-card>p{margin-top:12px;color:var(--text-dim);font-size:.75rem;line-height:1.55}.command-order-primary{margin-top:20px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 28px rgba(0,0,0,.32)}.command-inline-actions,.command-order-secondary-actions{display:flex;justify-content:center;gap:18px;margin-top:12px}.command-inline-actions button,.command-order-secondary-actions button{min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--text-faint);font-family:var(--font-condensed);font-size:.6875rem;font-weight:600;letter-spacing:.7px;text-transform:uppercase;cursor:pointer}.command-inline-actions button:last-child,.command-order-secondary-actions button:hover{color:var(--gold)}.command-order-edit,.command-order-reject{display:grid;gap:8px;margin-top:10px}.command-order-edit label,.command-order-reject label{font-family:var(--font-condensed);font-size:.625rem;font-weight:600;letter-spacing:1.4px;color:var(--text-dim);text-transform:uppercase}.command-order-edit textarea{min-height:96px;resize:vertical}.command-order-empty{display:grid;gap:12px;align-content:start}.command-order-empty h2{color:var(--text);font-family:var(--font-condensed);font-size:1.5rem;font-weight:500;line-height:1.2}.command-proof-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.015)}.command-proof-row>div{display:grid;place-items:center;min-width:0;padding:12px 5px;border-right:1px solid rgba(255,255,255,.08)}.command-proof-row>div:last-child{border-right:0}.command-proof-row svg{width:14px;height:14px;color:var(--gold-dim)}.command-proof-row strong{margin-top:4px;font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:.5px;color:var(--text)}.command-proof-row span{overflow:hidden;max-width:100%;color:var(--text-muted);font-family:var(--font-condensed);font-size:.5rem;letter-spacing:.8px;text-overflow:ellipsis;white-space:nowrap}.command-mission-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 22px;gap:14px;align-items:center;width:100%;margin-top:10px;padding:14px;border:1px solid rgba(255,255,255,.08);background:var(--surface-panel);color:inherit;text-align:left;cursor:pointer}.command-mission-card:disabled{cursor:default}.command-mission-card>div{min-width:0}.command-mission-card span{display:block;color:var(--gold-dim);font-family:var(--font-condensed);font-size:.5rem;font-weight:600;letter-spacing:1.2px}.command-mission-card strong{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--text);font-size:.6875rem;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.command-mission-card>svg{width:20px;height:20px;color:var(--gold)}.command-routine-actions{display:flex;justify-content:center;gap:22px;margin-top:13px}.command-routine-actions button{display:flex;align-items:center;gap:7px;min-height:44px;border:0;background:transparent;color:var(--text-faint);font-family:var(--font-condensed);font-size:.625rem;font-weight:600;letter-spacing:1px;cursor:pointer}.battle-plan-sheet-overlay{align-items:flex-end}.battle-plan-sheet{width:min(100%,820px);max-height:calc(100dvh - var(--safe-top, 0px) - 18px);overflow-y:auto;padding:18px 20px calc(28px + var(--safe-bottom, 0px));border-top:1px solid var(--gold-rim)}.battle-plan-sheet-close{position:sticky;top:0;z-index:2;display:block;min-width:44px;min-height:44px;margin:0 0 16px auto;padding:7px 0 7px 12px;border:0;background:linear-gradient(90deg,transparent,var(--surface-panel) 36%);color:var(--text-dim);font-family:var(--font-condensed);font-size:.6875rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.battle-plan-readonly>h2{margin-top:5px;font-family:var(--font-display);font-size:2.625rem;font-weight:400;line-height:.95;color:var(--text)}.battle-plan-readonly>p{margin-top:10px;color:var(--text-dim);font-size:.8125rem;line-height:1.55}.battle-plan-proof-list{margin:22px 0}.battle-plan-proof-list>div:not(.command-eyebrow){display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.battle-plan-proof-list svg{width:16px;height:16px;color:var(--gold)}.battle-plan-proof-list span{color:var(--text);font-size:.75rem}.battle-plan-proof-list time{color:var(--text-muted);font-family:var(--font-condensed);font-size:.625rem}.command-outcome-question{padding:14px;border:1px solid var(--gold-rim);background:rgba(200,169,110,.045)}.command-outcome-question p{margin:8px 0 12px;color:var(--text);font-size:.8125rem;line-height:1.5}.command-order-error{margin-top:12px;text-align:left}.mission-debrief-panel{width:min(100%,760px);margin:0 auto;padding:30px 20px 24px}.mission-debrief-panel>h1,.share-proof-sheet>h2{margin-top:8px;font-family:var(--font-display);font-size:clamp(3.25rem,16vw,5.25rem);font-weight:400;line-height:.88;letter-spacing:1px;color:var(--text)}.mission-debrief-panel>h1 span,.share-proof-sheet>h2 span{color:var(--gold)}.mission-debrief-name{margin-top:12px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.09);color:var(--text-dim);font-size:.875rem;line-height:1.5}.mission-debrief-loading{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;margin-top:24px;padding:18px;border:1px solid var(--gold-rim);background:var(--surface-panel)}.mission-debrief-loading>svg{width:28px;height:28px;color:var(--gold)}.mission-debrief-loading span,.mission-debrief-loading strong{display:block}.mission-debrief-loading strong{color:var(--text);font-size:.875rem}.mission-debrief-loading span{margin-top:5px;color:var(--text-dim);font-size:.75rem;line-height:1.5}.mission-debrief-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border:1px solid rgba(255,255,255,.08);background:var(--surface-panel)}.mission-debrief-stats>div{min-width:0;padding:16px 8px;text-align:center}.mission-debrief-stats>div+div{border-left:1px solid rgba(255,255,255,.08)}.mission-debrief-stats strong{display:block;font-family:var(--font-display);font-size:1.875rem;font-weight:400;line-height:1;color:var(--gold)}.mission-debrief-stats span{display:block;margin-top:6px;font-family:var(--font-condensed);font-size:.5rem;letter-spacing:1.2px;color:var(--text-muted)}.mission-debrief-coach,.mission-debrief-positions{margin-top:14px;padding:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018)}.mission-debrief-positions>div:not(.command-eyebrow){display:flex;align-items:center;justify-content:space-between;min-height:38px;border-bottom:1px solid rgba(255,255,255,.055);color:var(--text-dim);font-size:.8125rem}.mission-debrief-positions>div:last-child{border-bottom:0}.mission-debrief-positions strong{color:var(--text)}.mission-debrief-coach p{margin-top:10px;color:var(--text-dim);font-size:.875rem;line-height:1.7}.mission-debrief-coach .btn-ghost{min-height:44px;margin-top:14px}.mission-reenlist-cta{margin-top:16px;min-height:54px}.share-proof-overlay{z-index:140}.share-proof-sheet{max-width:520px;padding-top:44px}.share-proof-sheet>h2{font-size:clamp(2.625rem,12vw,4rem)}.share-proof-intro{margin-top:12px;color:var(--text-dim);font-size:.8125rem;line-height:1.6}.share-proof-card{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:4/5;max-height:440px;margin:20px auto;padding:28px;border:1px solid var(--gold-rim);background:radial-gradient(circle at 50% 28%,rgba(200,169,110,.11),transparent 36%),var(--black);box-shadow:var(--shadow-inset),0 20px 50px rgba(0,0,0,.35);text-align:center}.share-proof-crest{width:48px;height:48px;color:var(--gold)}.share-proof-crest svg{width:24px;height:24px}.share-proof-brand{margin-top:12px;font-family:var(--font-condensed);font-size:.625rem;font-weight:600;letter-spacing:3px;color:var(--gold)}.share-proof-card>strong{margin-top:36px;font-family:var(--font-display);font-size:clamp(5.75rem,28vw,9rem);font-weight:400;line-height:.72;color:var(--text)}.share-proof-card>span{margin-top:24px;font-size:.75rem;font-weight:600;color:var(--gold)}.share-proof-card>small,.share-proof-card>span{font-family:var(--font-condensed);letter-spacing:2px}.share-proof-card>small{margin-top:auto;font-size:.5625rem;color:var(--text-muted)}.share-proof-status{margin-top:10px;color:var(--gold);font-size:.75rem;text-align:center}@media (max-width:430px){.mission-debrief-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-debrief-stats>div:nth-child(3){border-left:0}.mission-debrief-stats>div:nth-child(3),.mission-debrief-stats>div:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}}.goal-cards{padding:16px 16px 0;display:flex;flex-direction:column;gap:12px}.goal-card{background:var(--card);border:1px solid var(--border);padding:16px;cursor:pointer;transition:border-color .2s}.goal-card:hover{border-color:var(--border2)}.goal-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.goal-card-title{font-family:var(--font-condensed);font-size:.6875rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-dim)}.goal-card-icon{font-size:1rem}.goal-card-target{font-family:var(--font-display);font-size:1.625rem;letter-spacing:1px;color:var(--text);line-height:1;margin-bottom:12px}.progress-bar-track{height:7px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.2)),#24211d;border-radius:var(--radius-pill);position:relative;margin-bottom:8px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.45)}.progress-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#9f7f48,var(--gold),var(--gold-bright));box-shadow:0 0 14px rgba(200,169,110,.16);transition:width 1s cubic-bezier(.22,1,.36,1);position:relative}.progress-bar-fill.red{background:linear-gradient(90deg,#6e2d26,var(--red))}.progress-bar-fill.amber{background:linear-gradient(90deg,#8c5b10,var(--amber))}.progress-bar-fill.gold{background:linear-gradient(90deg,#9f7f48,var(--gold),var(--gold-bright))}.progress-bar-fill:after{content:"";position:absolute;right:0;top:0;width:2px;height:100%;background:inherit;opacity:.75}.progress-meta{display:flex;justify-content:space-between;color:var(--text-muted)}.progress-meta,.progress-pct{font-family:var(--font-condensed);font-size:.75rem}.progress-pct{font-weight:600;color:var(--text-dim);letter-spacing:1px}.progress-updated,.section-label{font-size:.6875rem;color:var(--text-muted)}.section-label{font-family:var(--font-condensed);font-weight:500;letter-spacing:3px;text-transform:uppercase;padding:20px 20px 10px}.empty-state{padding:8px 20px;color:var(--text-muted);font-size:.8125rem;font-weight:300}.milestone-strip{padding:0 16px;display:flex;flex-direction:column;gap:4px}.milestone-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--card);border:1px solid var(--border);cursor:pointer;transition:all .2s}.milestone-item:hover{border-color:var(--border2)}.milestone-item.done{opacity:.45}.milestone-check{width:18px;height:18px;border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;font-size:.6875rem}.milestone-check svg{width:12px;height:12px}.milestone-check.done,.milestone-item.done .milestone-check{background:var(--gold);border-color:var(--gold);color:var(--black)}.milestone-check.pulse{animation:scalePulse .4s cubic-bezier(.22,1,.36,1)}.milestone-text{flex:1}.milestone-title{font-size:.8125rem;font-weight:400;color:var(--text);margin-bottom:2px}.milestone-item.done .milestone-title{text-decoration:line-through;color:var(--text-muted)}.milestone-date{font-size:.6875rem;letter-spacing:1px;color:var(--text-muted)}.milestone-date,.milestone-tag{font-family:var(--font-condensed)}.milestone-tag{font-size:.625rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-dim);padding:2px 6px;border:1px solid rgba(200,169,110,.2)}.war-report-card{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);margin:4px 16px 0;padding:14px;background:var(--card);border:1px solid var(--border);color:var(--gold-dim);cursor:pointer;transition:border-color .2s;text-align:left}.war-report-card:hover{border-color:var(--border2)}.war-report-card--empty{cursor:default;color:var(--text-muted)}.war-report-card-body{flex:1;min-width:0}.war-report-card-title{display:flex;align-items:center;gap:8px;font-family:var(--font-condensed);font-size:.6875rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--text)}.war-report-card-empty-text{margin-top:4px;font-size:.75rem;font-weight:300;color:var(--text-muted)}.war-report-badge{font-family:var(--font-condensed);font-size:.5625rem;font-weight:600;letter-spacing:1px;color:var(--black);background:var(--gold);padding:2px 6px}.war-report-content{font-size:.875rem;font-weight:300;line-height:1.6;color:var(--text-dim);white-space:pre-wrap;margin-bottom:24px}.streak-repair-card{display:flex;gap:12px;width:calc(100% - 32px);margin:4px 16px 0;padding:14px;background:var(--card);border:1px solid var(--gold-dim)}.streak-repair-body{flex:1;min-width:0}.streak-repair-title{font-family:var(--font-condensed);font-size:.6875rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.streak-repair-text{font-size:.75rem;font-weight:300;line-height:1.5;color:var(--text-dim);margin-bottom:10px}.streak-repair-ack{font-size:.8125rem;font-weight:300;line-height:1.5;color:var(--text)}.streak-repair-error{font-size:.6875rem;color:var(--red);margin-bottom:8px}.streak-repair-confirm-row{display:flex;gap:10px}.streak-repair-action{font-family:var(--font-condensed);font-size:.6875rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--black);background:var(--gold);padding:8px 14px;border:none}.streak-repair-action:disabled{opacity:.6}.streak-repair-cancel{font-family:var(--font-condensed);font-size:.6875rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);background:transparent;border:1px solid var(--border2);padding:8px 14px}.chat-page,.chat-screen{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--black)}.chat-screen{min-height:0;padding-top:calc(var(--top-chrome-offset) + 64px)}.chat-header{gap:12px;padding:12px 20px;border-bottom:1px solid var(--border)}.chat-header,.coach-avatar{display:flex;align-items:center;flex-shrink:0}.coach-avatar{width:38px;height:38px;background:var(--card);border:1px solid var(--gold-dim);border-radius:var(--radius-small);justify-content:center;font-size:1rem}.coach-info{flex:1;min-width:0}.coach-name{font-family:var(--font-condensed);font-size:.875rem;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--text);line-height:1.1}.coach-status{display:inline-flex;align-items:center;gap:6px;margin-top:3px;color:var(--gold);font-size:.6875rem;font-weight:300}.coach-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(200,169,110,.35)}.chat-new-session{min-height:44px;display:inline-flex;align-items:center;background:none;border:1px solid rgba(255,255,255,.1);color:var(--text-dim);font-family:var(--font-condensed);font-size:.6875rem;text-transform:uppercase;padding:0 12px;cursor:pointer;transition:all .2s}.chat-new-session:hover{border-color:var(--gold-dim);color:var(--gold)}.chat-messages{flex:1;overflow-y:auto;padding:20px 16px;padding-bottom:calc(120px + var(--bottom-nav-total-height));display:flex;flex-direction:column;gap:12px;min-height:0;overscroll-behavior:contain}.chat-messages::-webkit-scrollbar{width:3px}.chat-messages::-webkit-scrollbar-thumb{background:var(--border2)}.msg{max-width:82%;animation:msgIn .25s ease forwards}.msg.coach{align-self:flex-start}.msg.user{align-self:flex-end}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:32px 24px;animation:fadeUp .4s cubic-bezier(.22,1,.36,1)}.chat-empty-icon{width:48px;height:48px}.chat-empty-icon svg{width:24px;height:24px}.chat-empty-greeting{max-width:320px;font-size:.9375rem;font-weight:300;line-height:1.6;color:var(--text-dim)}.msg-bubble{padding:12px 16px;font-size:.875rem;font-weight:300;line-height:1.65}.msg.coach .msg-bubble{background:var(--card);border:1px solid var(--border);border-left:2px solid var(--gold-dim);color:var(--text)}.msg.user .msg-bubble{background:rgba(200,169,110,.1);border:1px solid rgba(200,169,110,.2);color:var(--text)}.msg-time{font-size:.625rem;color:var(--text-faint);margin-top:4px;font-family:var(--font-condensed);letter-spacing:.5px}.msg.user .msg-time{text-align:right}.typing-indicator{display:flex;gap:4px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-left:2px solid var(--gold-dim);align-self:flex-start;width:fit-content}.typing-dot{width:5px;height:5px;background:var(--gold-dim);border-radius:50%;animation:typingBounce 1.2s ease infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.chat-footer{position:fixed;bottom:var(--bottom-nav-total-height);left:0;right:0;background:var(--black);z-index:90;padding-bottom:0;transition:transform .25s ease}.chat-rate-limit-notice{padding:8px 16px 0;font-size:.75rem;font-weight:400;color:var(--gold);text-align:center}.chat-input-bar{flex-shrink:0;padding:0 16px 12px;border-top:1px solid var(--border2);background:var(--black);display:flex;flex-direction:column;gap:0}.chat-input-row{display:flex;gap:8px;align-items:flex-end;padding-top:12px}.chat-input{flex:1;background:var(--card);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);font-size:.875rem;font-weight:300;padding:12px 14px;outline:none;resize:none;min-height:44px;max-height:100px;transition:border-color .2s;line-height:1.4;border-radius:0}.chat-input:focus{border-color:var(--gold-dim)}.chat-input::placeholder{color:var(--text-muted)}.chat-send{width:44px;height:44px;background:var(--gold);border:none;color:var(--black);font-size:1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.chat-send:hover{background:var(--gold-bright)}.chat-send:active{transform:scale(.94)}.chat-suggestions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 4px}.chat-chip{padding:5px 14px;border:1px solid var(--border);background:var(--card);color:var(--text-dim);font-family:var(--font-condensed);font-size:.75rem;letter-spacing:.5px;cursor:pointer;border-radius:999px;transition:border-color .2s,color .2s;white-space:nowrap}.chat-chip:active,.chat-chip:hover{border-color:var(--gold);color:var(--gold)}.progress-screen{display:flex;flex-direction:column;padding-top:calc(var(--top-chrome-offset) + var(--screen-header-height, 108px));padding-left:20px;padding-right:20px;padding-bottom:calc(var(--measured-nav-height, var(--bottom-nav-total-height)) + 16px)}.milestones-screen{padding-top:calc(var(--top-chrome-offset) + var(--screen-header-height, 160px))}.screen-title{font-family:var(--font-display);font-size:2.5rem;letter-spacing:3px;color:var(--text);margin-bottom:4px;line-height:1}.screen-subtitle{font-size:.8125rem;font-weight:300;color:var(--text-dim);margin-bottom:28px}.stat-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:24px}.stat-box{background:var(--card);border:1px solid var(--border);padding:14px 12px;text-align:center}.stat-val{font-family:var(--font-display);font-size:2rem;letter-spacing:2px;color:var(--gold);line-height:1;margin-bottom:4px}.stat-lbl{font-family:var(--font-condensed);font-size:.625rem;letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase}.heatmap-wrap{margin-bottom:24px}.heatmap-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.heatmap-title{font-size:.6875rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px}.heatmap-range,.heatmap-title{font-family:var(--font-condensed)}.heatmap-range{font-size:var(--text-2xs);letter-spacing:.5px;color:var(--text-faint);white-space:nowrap}.heatmap-grid{display:grid;grid-template-columns:repeat(15,1fr);gap:3px}.heat-cell{aspect-ratio:1;background:var(--card);border:1px solid var(--border);transition:background .2s}.heat-cell.filled{background:var(--gold);border-color:var(--gold)}.heat-cell.dim{background:rgba(200,169,110,.25);border-color:rgba(200,169,110,.25)}.heat-cell.miss{background:rgba(192,57,43,.2);border-color:transparent}.effort-chart{background:var(--card);border:1px solid var(--border);padding:16px;margin-bottom:16px}.effort-bars{display:flex;align-items:flex-end;gap:4px;height:60px}.effort-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;justify-content:flex-end}.effort-bar{width:100%;background:var(--gold);opacity:.6;min-height:3px;transition:all .6s ease}.effort-bar-label{font-family:var(--font-condensed);font-size:.5625rem;color:var(--text-muted);letter-spacing:.5px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-total-height);padding-bottom:var(--bottom-nav-bottom-pad);background:var(--dark);border-top:1px solid var(--border);z-index:100;display:flex;align-items:flex-end;transition:transform .25s ease,opacity .25s ease}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--bottom-nav-height);padding:6px 8px 7px;background:none;border:none;cursor:pointer;transition:all .2s;position:relative;text-decoration:none}.nav-item:before{content:"";position:absolute;top:0;left:25%;right:25%;height:1px;background:var(--gold);opacity:0;transition:opacity .2s}.nav-item.active:before{opacity:1}.nav-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .2s}.nav-icon,.nav-icon svg{width:20px;height:20px}.nav-item.active .nav-icon{color:var(--gold)}.nav-label{font-family:var(--font-condensed);font-size:.625rem;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);transition:color .2s}.nav-item.active .nav-label{color:var(--gold)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:110;display:flex;align-items:flex-end;animation:fadeIn .2s ease}.modal-sheet{width:100%;background:var(--dark);border-top:2px solid var(--gold);padding:32px 24px calc(env(safe-area-inset-bottom) + 16px);animation:sheetUp .3s cubic-bezier(.22,1,.36,1)}.pwa-install-sheet-overlay{z-index:140}.pwa-install-sheet{position:relative;padding-top:56px}.pwa-install-sheet-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border:1px solid var(--border);background:rgba(255,255,255,.02);color:var(--text-dim);font-family:var(--font-condensed);font-size:.75rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.pwa-install-steps{display:flex;flex-direction:column;gap:12px;margin:20px 0 18px}.pwa-install-step{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:14px 16px;background:var(--card);border:1px solid var(--border)}.pwa-install-step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold-dim);background:rgba(200,169,110,.08);color:var(--gold);font-family:var(--font-condensed);font-size:.8125rem;font-weight:600;letter-spacing:1px}.pwa-install-step-copy{display:flex;flex-direction:column;gap:4px}.pwa-install-step-title{color:var(--text);font-size:.875rem;font-weight:500}.pwa-install-step-body{color:var(--text-dim);font-size:.8125rem;line-height:1.5}.pwa-install-step-icon{color:var(--gold);display:flex;align-items:center;justify-content:center}.pwa-install-note{margin:0 0 20px;color:var(--text-dim);font-size:.8125rem;line-height:1.6}.modal-title{font-family:var(--font-display);font-size:2rem;letter-spacing:2px;color:var(--text);margin-bottom:24px;line-height:1}.modal-sub{font-size:.8125rem;font-weight:300;color:var(--text-dim);margin-bottom:24px}.checkin-thinking{display:flex;justify-content:center;padding:32px 0}.checkin-secured-stamp{font-family:var(--font-display);font-size:1.25rem;letter-spacing:2px;color:var(--gold);text-align:center;text-transform:uppercase;margin:4px 0 24px;animation:scalePulse .5s cubic-bezier(.22,1,.36,1)}.ai-consent-overlay{align-items:flex-end}.ai-consent-sheet{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 28px calc(env(safe-area-inset-bottom) + 28px)}.ai-consent-icon{font-size:2.25rem;margin-bottom:16px}.ai-consent-title{font-family:var(--font-display);font-size:1.75rem;letter-spacing:2px;color:var(--text);margin-bottom:16px;line-height:1}.ai-consent-body{font-size:.875rem;font-weight:400;color:var(--text-dim);line-height:1.65;margin-bottom:28px;max-width:400px}.ai-consent-link{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.ai-consent-btn-primary{width:100%;padding:14px 20px;background:var(--gold);color:var(--black);font-family:var(--font-condensed);font-size:.9375rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;margin-bottom:10px;transition:background .15s ease}.ai-consent-btn-primary:hover{background:var(--gold-bright)}.ai-consent-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ai-consent-btn-cancel{width:100%;padding:13px 20px;background:transparent;color:var(--text-dim);font-family:var(--font-condensed);font-size:.875rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border);cursor:pointer;transition:color .15s ease,border-color .15s ease}.ai-consent-btn-cancel:hover{color:var(--text);border-color:var(--border2)}.checkin-q{margin-bottom:20px}.checkin-q-text{font-size:.875rem;font-weight:400;color:var(--text);margin-bottom:12px;line-height:1.5}.checkin-options{display:flex;gap:8px}.checkin-opt{flex:1;padding:10px 8px;border:1px solid rgba(255,255,255,.09);color:var(--text-dim);font-family:var(--font-condensed);font-size:.75rem;font-weight:500;text-transform:uppercase;cursor:pointer;transition:all .2s;text-align:center}.effort-number-row{display:flex;gap:4px}.effort-num{flex:1;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.09);font-family:var(--font-condensed);font-size:.875rem;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all .2s}.profile-screen{padding-top:calc(var(--top-chrome-offset) + var(--screen-header-height, 68px));padding-left:20px;padding-right:20px;padding-bottom:calc(var(--measured-nav-height, var(--bottom-nav-total-height)) + 16px)}.profile-header{display:flex;align-items:center;gap:16px;padding:20px;background:var(--card);border:1px solid var(--border);margin-bottom:20px}.profile-avatar{width:52px;height:52px;background:rgba(200,169,110,.1);border:1px solid var(--gold-dim);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--gold);flex-shrink:0}.profile-avatar,.profile-name{font-family:var(--font-display);letter-spacing:2px}.profile-name{font-size:1.625rem;color:var(--text);line-height:1;margin-bottom:4px}.profile-mission{letter-spacing:2px}.profile-badge,.profile-mission{font-family:var(--font-condensed);font-size:.6875rem;text-transform:uppercase;color:var(--gold)}.profile-badge{display:inline-block;margin-top:6px;padding:3px 10px;background:rgba(200,169,110,.08);border:1px solid rgba(200,169,110,.2);letter-spacing:1.5px}.settings-section{margin-bottom:20px}.settings-section-title{font-family:var(--font-condensed);font-size:.6875rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);padding:0 4px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--card);border:1px solid var(--border);margin-bottom:2px;cursor:pointer;transition:border-color .2s}.settings-row:hover{border-color:var(--border2)}.settings-row-button{min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(200,169,110,.18)}.settings-row-disabled{cursor:default;opacity:.72}.settings-row-disabled:hover{border-color:var(--border)}.settings-row-label{font-size:.875rem;font-weight:300;color:var(--text)}.settings-row-val{font-family:var(--font-condensed);font-size:.75rem;letter-spacing:1px;color:var(--text-muted)}.settings-toggle{width:36px;height:20px;background:var(--gold);border-radius:10px;position:relative;cursor:pointer;transition:background .2s ease;flex-shrink:0}.settings-toggle:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;background:var(--black);border-radius:50%;transform:translateX(16px);transition:transform .2s ease}.settings-toggle.off{background:var(--border2)}.settings-toggle.off:after{transform:translateX(0)}.landing{height:auto;display:flex;flex-direction:column;overflow-x:hidden}.landing-frame{width:100%}.landing-hero{padding:80px 28px 48px;position:relative}.landing-hero:after{content:"TWR";position:absolute;right:-10px;top:40px;font-family:var(--font-display);font-size:7.5rem;color:rgba(200,169,110,.04);line-height:1;pointer-events:none;letter-spacing:4px;overflow:hidden;max-width:100%}.landing-eyebrow{font-family:var(--font-condensed);font-size:.6875rem;font-weight:500;letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:16px}.landing-h1{font-family:var(--font-display);font-size:3.5rem;line-height:.95;letter-spacing:2px;color:var(--text);margin-bottom:24px}.landing-h1 span{color:var(--gold)}.landing-body{font-weight:300;line-height:1.7;color:var(--text-dim);margin-bottom:36px}.pillars{padding:0 28px 40px;display:flex;flex-direction:column;gap:2px}.pillar{background:var(--card);border:1px solid var(--border);padding:18px 20px;display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:16px}.pillar:first-child{border-radius:4px 4px 0 0}.pillar:last-child{border-radius:0 0 4px 4px}.pillar-icon{font-size:1.375rem;line-height:1;margin-top:2px}.pillar-copy{min-width:0}.pillar-title{font-family:var(--font-condensed);font-size:.8125rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.pillar-desc{font-size:.8125rem;font-weight:300;color:var(--text-dim);line-height:1.5}.landing-cta-area{padding:0 28px 48px;margin-top:24px}@media (min-width:768px){.auth-panel,.landing-frame,.onboard-frame{width:100%;max-width:480px;margin-inline:auto;align-self:center}}@media (max-width:480px){.auth-screen{padding:16px 16px 20px}.auth-back{margin-bottom:12px}.auth-title{font-size:2rem;letter-spacing:1px;line-height:.95;margin-bottom:4px}.auth-sub{font-size:.75rem;line-height:1.35;margin-bottom:14px}.auth-screen--signup .field-group{gap:8px;margin-bottom:12px}.signup-progress{margin-bottom:14px}.auth-screen--signup .field-label{font-size:.625rem;margin-bottom:4px}.auth-screen--signup .stripe-element,.auth-screen--signup .twr-input{font-size:.875rem;padding:11px 14px}.auth-screen--signup .card-notice{font-size:.6875rem;line-height:1.4;margin-top:4px}.auth-screen--signup .trial-note{padding:9px 12px;margin-bottom:12px}.auth-screen--signup .trial-note p{font-size:.625rem;line-height:1.4}.auth-screen--signup .btn-primary{padding:12px 16px}.landing-hero{padding:44px 20px 18px}.landing-hero:after{top:16px;right:-8px;font-size:5.75rem}.landing-eyebrow{font-size:.625rem;letter-spacing:3px;margin-bottom:10px}.landing-h1{font-size:2.875rem;margin-bottom:14px}.landing-body{font-size:.875rem;line-height:1.55;margin-bottom:0}.pillars{padding:0 20px 16px;gap:1px}.pillar{grid-template-columns:1fr;justify-items:center;text-align:center;gap:10px;padding:14px 16px}.pillar-icon{font-size:1.25rem;margin-top:0}.pillar-copy{text-align:center}.pillar-title{font-size:.75rem;margin-bottom:3px}.pillar-desc{font-size:.75rem;line-height:1.35}.landing-cta-area{padding:0 20px 24px}.landing-cta-area .btn-primary{padding:16px 20px}.landing-cta-area .btn-ghost{padding:12px 20px;margin-top:8px}}@media (max-width:430px){.landing-hero{padding:36px 20px 10px}.landing-hero:after{top:12px;font-size:5rem}.landing-eyebrow{margin-bottom:8px}.landing-h1{font-size:2.5rem;letter-spacing:1px;margin-bottom:10px}.landing-body{font-size:.8125rem;line-height:1.45;margin-bottom:0}.pillars{padding:0 20px 6px}.pillar{padding:10px 14px;gap:8px}.pillar-icon{font-size:1.125rem}.pillar-title{font-size:.6875rem;letter-spacing:1.5px}.pillar-desc{font-size:.6875rem;line-height:1.35}.landing{justify-content:flex-start}.landing-cta-area{margin-top:0!important;padding:0 20px calc(16px + env(safe-area-inset-bottom, 0px))}.landing-cta-area .btn-primary{padding:14px 18px}.landing-cta-area .btn-ghost{padding:10px 18px;margin-top:6px}}.stripe-element{background:var(--card);border:1px solid var(--border);padding:14px 16px;transition:border-color .2s}.stripe-element--focus{border-color:var(--gold)}@keyframes fadeUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.96)}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scalePulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.skeleton{background:linear-gradient(90deg,var(--card) 25%,var(--card2) 50%,var(--card) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:2px}.grain:after{content:"";position:fixed;inset:0;background:transparent;pointer-events:none;z-index:200;opacity:0}.pwa-install-banner{position:fixed;left:16px;right:16px;bottom:92px;z-index:130;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;background:linear-gradient(135deg,rgba(200,169,110,.16),rgba(200,169,110,.05)),rgba(10,10,10,.96);border:1px solid rgba(200,169,110,.28);box-shadow:0 18px 40px rgba(0,0,0,.45);backdrop-filter:blur(14px)}.pwa-install-banner-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;background:transparent;color:var(--text-dim);font-family:var(--font-condensed);font-size:.75rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.pwa-install-banner-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(200,169,110,.14);border:1px solid rgba(200,169,110,.24);color:var(--gold);font-size:1.25rem}.pwa-install-banner-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.pwa-install-banner-title{color:var(--text);font-size:.875rem;font-weight:500;line-height:1.35}.pwa-install-banner-subtitle{color:var(--text-dim);font-size:.75rem;line-height:1.4}.pwa-install-banner-action{border:1px solid var(--gold);background:var(--gold);color:var(--black);padding:10px 14px;font-weight:600;letter-spacing:1.5px}.ios-install-nudge,.pwa-install-banner-action{font-family:var(--font-condensed);font-size:.75rem;text-transform:uppercase;cursor:pointer}.ios-install-nudge{width:calc(100% - 40px);margin:18px auto 0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(200,169,110,.08);border:1px solid rgba(200,169,110,.18);color:var(--gold);font-weight:500;letter-spacing:.9px;text-align:left}.offline-banner{top:0;z-index:300;background:var(--amber);color:var(--black);font-weight:600;padding:6px 16px}.offline-banner,.trial-banner{position:fixed;left:0;right:0;font-family:var(--font-condensed);font-size:.75rem;letter-spacing:1px;text-transform:uppercase;text-align:center}.trial-banner{top:var(--safe-top);z-index:60;min-height:44px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;background:#272319;border:0;border-bottom:1px solid var(--gold-dim);color:var(--gold);font-weight:500;padding:7px 16px;cursor:pointer;touch-action:manipulation;text-decoration:none;-webkit-tap-highlight-color:rgba(200,169,110,.18);animation:fadeUp .3s cubic-bezier(.22,1,.36,1)}.trial-banner-action{font-weight:600;text-decoration:underline}@media (max-width:640px){.pwa-install-banner{left:12px;right:12px;bottom:88px;grid-template-columns:auto 1fr}.pwa-install-banner-action{grid-column:1/-1;width:100%}}.fab{position:fixed;bottom:90px;right:20px;width:48px;height:48px;background:var(--gold);border:none;color:var(--black);font-size:1.5rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:40;transition:transform .2s}.fab:hover{transform:scale(1.05)}.fab:active{transform:scale(.95)}.pill-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.domain-subtitle{font-size:.6875rem;font-weight:300;color:var(--text-dim);letter-spacing:.3px;margin:-8px 0 12px;line-height:1.4}.routine-status{display:flex;gap:10px;margin:16px 0}.routine-item{display:flex;align-items:center;gap:6px;padding:7px 10px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-small);color:var(--text-dim);font-family:var(--font-condensed);font-size:.75rem;font-weight:500;text-transform:uppercase;cursor:pointer}.routine-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--text-dim);background:transparent;flex-shrink:0;transition:all .2s}.routine-dot.done{background:var(--gold);border-color:var(--gold)}.routine-dot.pulse{animation:scalePulse .4s cubic-bezier(.22,1,.36,1)}.mission-active-msg{font-size:.6875rem;font-weight:400;color:var(--gold);letter-spacing:.5px;text-align:center;margin:-8px 0 12px}.icon-crest{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold);background:linear-gradient(180deg,rgba(200,169,110,.12),rgba(200,169,110,.035)),var(--surface-panel);border:1px solid var(--gold-rim);border-radius:var(--radius-small);box-shadow:var(--shadow-inset),0 10px 22px rgba(0,0,0,.22)}.icon-crest svg{width:19px;height:19px;display:block}.ai-consent-btn-primary,.btn-primary,.pwa-install-banner-action{min-height:54px;border-radius:var(--radius-card);background:linear-gradient(180deg,var(--gold-bright) 0,var(--gold) 48%,#ad8b4f 100%);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(0,0,0,.2),0 14px 30px rgba(0,0,0,.32);letter-spacing:0}.ai-consent-btn-primary:active,.btn-primary:active,.pwa-install-banner-action:active{transform:translateY(1px) scale(.99)}.btn-primary.checked-in:disabled{background:linear-gradient(180deg,rgba(200,169,110,.12),rgba(200,169,110,.04));border-color:var(--gold-rim);box-shadow:var(--shadow-inset)}.ai-consent-btn-cancel,.btn-ghost,.chat-new-session{border-radius:var(--radius-card);background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.1);box-shadow:var(--shadow-inset);letter-spacing:0}.chat-input,.stripe-element,.twr-input,.twr-select{border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),#101010;border-color:rgba(255,255,255,.1);box-shadow:var(--shadow-inset)}.chat-input:focus,.stripe-element--focus,.twr-input:focus,.twr-select:focus{border-color:var(--gold-rim);box-shadow:var(--shadow-inset),0 0 0 3px rgba(200,169,110,.08)}.effort-chart,.goal-card,.milestone-item,.profile-header,.pwa-install-step,.settings-row,.stat-box,.subscription-feature-card,.summary-card,.trial-note{position:relative;overflow:hidden;border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.044),rgba(255,255,255,.014)),var(--surface-panel);border-color:var(--surface-rim);box-shadow:var(--shadow-inset),var(--shadow-panel)}.goal-card:hover,.milestone-item:hover,.settings-row:hover{border-color:rgba(200,169,110,.28)}.goal-card-header{align-items:center}.goal-card-icon{width:32px;height:32px}.daily-date,.days-left,.field-label,.goal-card-title,.milestone-tag,.nav-label,.profile-badge,.profile-mission,.progress-pct,.progress-updated,.section-label,.settings-section-title,.stat-lbl{letter-spacing:0}.goal-card-target{margin-top:14px;margin-bottom:16px;line-height:1.05}.goal-card-target.is-empty{color:var(--text-muted);font-family:var(--font-condensed);font-size:1.125rem;text-transform:uppercase}.empty-state{margin:0 16px;padding:18px;border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-card);background:rgba(255,255,255,.018);text-align:center}.section-link{display:inline-flex;align-items:center;min-height:44px;margin:12px 20px 0;color:var(--gold);font-family:var(--font-condensed);font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:uppercase;text-decoration:none}.milestone-strip{gap:8px}.milestone-item{min-height:52px}.milestone-check{background:rgba(255,255,255,.025)}.milestone-check,.milestone-tag{border-radius:var(--radius-small)}.milestone-tag{background:rgba(200,169,110,.055)}.msg{max-width:min(86%,620px)}.msg-bubble{border-radius:var(--radius-card);box-shadow:var(--shadow-inset),0 10px 26px rgba(0,0,0,.24)}.msg-bubble p+p{margin-top:10px}.msg-bubble strong{color:var(--gold-bright);font-weight:600}.msg.coach .msg-bubble{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),var(--surface-panel);border-color:rgba(255,255,255,.08);border-left-color:var(--gold-rim);border-left-width:3px}.msg.user .msg-bubble{background:linear-gradient(180deg,rgba(200,169,110,.15),rgba(200,169,110,.06));border-color:rgba(200,169,110,.24)}.chat-footer,.chat-input-bar{background:linear-gradient(180deg,rgba(12,12,12,.98),rgba(5,5,5,.98))}.chat-input-bar{border-top-color:rgba(255,255,255,.08)}.chat-send{border-radius:var(--radius-card);background:linear-gradient(180deg,var(--gold-bright),var(--gold));box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 10px 22px rgba(0,0,0,.26)}.chat-send-icon{width:20px;height:20px}.chat-chip{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.09);letter-spacing:0}.profile-screen .stat-row,.progress-screen .stat-row{gap:10px}.stat-box{padding:16px 10px}.stat-val{text-shadow:0 0 18px rgba(200,169,110,.12)}.heatmap-wrap{padding:16px;margin-bottom:16px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--surface-panel);box-shadow:var(--shadow-inset),var(--shadow-panel)}.heat-cell{border-radius:4px;background:#1c1a18;border-color:rgba(255,255,255,.055)}.heat-cell.filled{background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-color:rgba(232,201,126,.62)}.heat-cell.dim{background:rgba(200,169,110,.18);border-color:rgba(200,169,110,.22)}.heat-cell.miss{background:rgba(83,39,34,.58);border-color:rgba(192,57,43,.12)}.effort-chart{padding:18px}.effort-bars{gap:6px;height:76px}.effort-bar{border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,var(--gold-bright),var(--gold-dim));opacity:.85}.progress-module{margin-bottom:16px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.01)),var(--surface-panel);box-shadow:var(--shadow-inset),var(--shadow-panel);overflow:hidden}.section-label-with-icon{display:flex;align-items:center;gap:10px;padding:14px 16px 10px}.section-icon{width:28px;height:28px}.section-icon svg{width:16px;height:16px}.progress-module-bar{padding:0 16px 16px}.weekly-wins{margin-top:24px}.weekly-win-list{display:flex;flex-direction:column;gap:8px;padding:0 16px}.weekly-win-card{padding:12px 14px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--surface-panel);border:1px solid rgba(255,255,255,.08);border-left-width:3px;border-left:1px solid var(--gold-dim);border-radius:var(--radius-card);box-shadow:var(--shadow-inset),var(--shadow-panel)}.weekly-win-week{font-family:var(--font-condensed);font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px}.weekly-win-entry{font-size:.8125rem;font-weight:300;color:var(--text-dim);line-height:1.6}.bottom-nav{background:linear-gradient(180deg,rgba(26,26,26,.96),rgba(10,10,10,.98));border-top-color:rgba(255,255,255,.08);box-shadow:0 -16px 36px rgba(0,0,0,.36)}.nav-item{border-radius:var(--radius-small)}.nav-item.active .nav-icon{filter:drop-shadow(0 0 10px rgba(200,169,110,.18))}.nav-item.active:before{height:2px;border-radius:999px}.modal-overlay{background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.modal-sheet{border-top-color:var(--gold-rim);border-radius:12px 12px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--dark);box-shadow:0 -18px 44px rgba(0,0,0,.46),var(--shadow-inset)}.checkin-question label,.modal-sub,.modal-title{letter-spacing:0}.checkin-question{margin-bottom:20px}.checkin-question label{display:block;margin-bottom:10px;color:var(--text);font-family:var(--font-condensed);font-size:.8125rem;font-weight:600;text-transform:uppercase}.checkin-opt,.effort-num,.sacrifice-chip{border-radius:var(--radius-small);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--surface-panel)}.checkin-opt.selected,.effort-num.selected,.sacrifice-chip.selected{background:linear-gradient(180deg,rgba(232,201,126,.98),rgba(200,169,110,.92));border-color:rgba(232,201,126,.6);color:var(--black);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}.profile-header{border-color:var(--gold-rim);background:linear-gradient(135deg,rgba(200,169,110,.12),rgba(255,255,255,.026) 46%,rgba(0,0,0,.12)),var(--surface-panel-strong)}.profile-avatar{box-shadow:var(--shadow-inset),0 12px 24px rgba(0,0,0,.25)}.profile-avatar,.profile-badge{border-radius:var(--radius-small)}.settings-section{margin-bottom:24px}.settings-section-title{margin-bottom:8px;border-bottom-color:rgba(255,255,255,.07)}.settings-row{margin-bottom:6px;min-height:48px}.settings-row-val{max-width:58%;text-align:right}.subscription-cta{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:16px 18px;border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(200,169,110,.15),rgba(200,169,110,.055)),var(--surface-panel-strong);border:1px solid var(--gold-rim);box-shadow:var(--shadow-inset),0 18px 36px rgba(0,0,0,.28);color:var(--gold)}.landing-hero:after{opacity:.9}.pillar{border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),var(--surface-panel);box-shadow:var(--shadow-inset)}.domain-icon,.pillar-icon{width:34px;height:34px;margin-top:0}.domain-icon svg,.pillar-icon svg{width:18px;height:18px}.activation-sword,.ai-consent-icon,.error-icon,.trial-expired-icon{width:54px;height:54px;margin:0 auto 22px}.activation-sword svg,.ai-consent-icon svg,.error-icon svg,.trial-expired-icon svg{width:28px;height:28px}.grain:after{opacity:.28}[dir=rtl]{--font-body:"Tajawal",sans-serif;--font-condensed:"Tajawal",sans-serif}[dir=rtl] .auth-screen,[dir=rtl] .chat-input,[dir=rtl] .field-label,[dir=rtl] .onboard-content,[dir=rtl] .profile-screen,[dir=rtl] .progress-screen,[dir=rtl] .twr-input,[dir=rtl] .twr-select{text-align:right}[dir=rtl] .daily-message{border-left:1px solid rgba(255,255,255,.08);border-right:3px solid var(--gold)}[dir=rtl] .msg.coach .msg-bubble{border-left:1px;border-right:2px solid var(--gold-dim)}[dir=rtl] .msg.user .msg-time{text-align:left}[dir=rtl] .msg.coach{align-self:flex-end}[dir=rtl] .msg.user{align-self:flex-start}[dir=rtl] .typing-indicator{align-self:flex-end;border-left:1px;border-right:2px solid var(--gold-dim)}[dir=rtl] .trial-note{border-left:1px solid rgba(200,169,110,.15);border-right:3px solid var(--gold)}[dir=rtl] .progress-bar-fill{direction:rtl}[dir=rtl] .progress-bar-fill:after{right:auto;left:0}[dir=rtl] .summary-card{text-align:right}[dir=rtl] .summary-val{text-align:left}[dir=rtl] .landing-hero:after{left:-10px}[dir=rtl] .profile-header,[dir=rtl] .settings-row{flex-direction:row}[dir=rtl] .dash-meta,[dir=rtl] .dash-topbar,[dir=rtl] .goal-card-header{flex-direction:row-reverse}[dir=rtl] .days-left{text-align:left}[dir=rtl] .domain-header,[dir=rtl] .milestone-item{flex-direction:row-reverse}[dir=rtl] .auth-back{transform:scaleX(-1)}[dir=rtl] .chat-header,[dir=rtl] .chat-input-row,[dir=rtl] .routine-item,[dir=rtl] .routine-status{flex-direction:row-reverse}[dir=rtl] .pwa-install-step{direction:rtl}[dir=rtl] .pwa-install-sheet-close{right:auto;left:18px}[dir=rtl] .checkin-options,[dir=rtl] .effort-number-row{flex-direction:row-reverse}[dir=rtl] .pwa-install-banner{direction:rtl}[dir=rtl] .pwa-install-banner-close{right:auto;left:8px}.command-splash{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 42%,rgba(200,169,110,.1),transparent 28%),var(--black);color:var(--gold)}.command-splash-mark{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-size:1.4375rem;letter-spacing:6px;animation:commandSplashReveal .42s cubic-bezier(.22,1,.36,1) both}.command-splash-crest{width:42px;height:42px;border-color:rgba(200,169,110,.5)}.command-splash p{margin:0;color:var(--text-faint);font-family:var(--font-condensed);font-size:.5625rem;letter-spacing:4px;animation:commandSplashReveal .42s cubic-bezier(.22,1,.36,1) 80ms both}@keyframes commandSplashReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing{background:radial-gradient(circle at 80% 0,rgba(200,169,110,.1),transparent 30%),linear-gradient(180deg,#10100f 0,var(--black) 55%)}.landing-frame{padding-top:env(safe-area-inset-top,0)}.landing-hero{padding-top:44px;padding-bottom:28px}.landing-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-bottom:40px;color:var(--gold);font-family:var(--font-display);font-size:1.0625rem;letter-spacing:4px}.landing-brand-crest{width:32px;height:32px;border-color:rgba(200,169,110,.42)}.landing-hero:after{top:78px;right:-8px;font-size:7rem;opacity:.72}.landing-h1{max-width:420px;font-size:3.25rem;line-height:.92;text-wrap:balance}.landing-body{max-width:410px;color:#989898;font-size:.9375rem}.pillar{min-height:84px;border-radius:var(--radius-small)!important}.landing-cta-area .btn-primary{min-height:54px;border-radius:var(--radius-small);box-shadow:0 16px 34px rgba(200,169,110,.12)}.landing-cta-area .btn-ghost{min-height:44px}.landing--reveal .landing-hero,.landing--reveal .landing-reveal-secondary,.landing--reveal .landing-reveal-tertiary{animation:landingCommandReveal .5s cubic-bezier(.22,1,.36,1) both}.landing--reveal .landing-reveal-secondary{animation-delay:90ms}.landing--reveal .landing-reveal-tertiary{animation-delay:.16s}@keyframes landingCommandReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:480px){.landing-hero{padding:24px 20px 16px}.landing-brand{margin-bottom:28px;font-size:.9375rem;letter-spacing:3.4px}.landing-hero:after{top:62px;font-size:5.25rem}.landing-eyebrow{margin-bottom:9px}.landing-h1{max-width:350px;margin-bottom:13px;font-size:2.6875rem;line-height:.91}.landing-body{max-width:355px;font-size:.8125rem;line-height:1.5}.pillars{gap:6px;padding:0 20px 14px}.pillar{grid-template-columns:auto 1fr;justify-items:start;gap:12px;min-height:0;padding:12px 14px}.pillar,.pillar-copy{text-align:left}.pillar-desc{font-size:.6875rem;line-height:1.4}.landing-cta-area{padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}}@media (max-width:360px){.landing-brand{margin-bottom:22px}.landing-h1{font-size:2.375rem}.landing-body{font-size:.75rem}.pillar{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.command-splash p,.command-splash-mark,.landing--reveal .landing-hero,.landing--reveal .landing-reveal-secondary,.landing--reveal .landing-reveal-tertiary{opacity:1;animation:none;transform:none}}[dir=rtl] .landing-brand,[dir=rtl] .pillar,[dir=rtl] .pillar-copy{text-align:right}[dir=rtl] .landing-hero:after{right:auto;left:-8px}[dir=rtl] .activation-consent,[dir=rtl] .activation-plan-note,[dir=rtl] .command-mission-card,[dir=rtl] .command-order-error{text-align:right}[dir=rtl] .activation-plan-note{border-left:0;border-right:2px solid var(--gold)}[dir=rtl] .command-proof-row>div{border-right:0;border-left:1px solid rgba(255,255,255,.08)}[dir=rtl] .command-proof-row>div:last-child{border-left:0}[dir=rtl] .battle-plan-phase ul{margin-right:16px;margin-left:0}[dir=rtl] .battle-plan-sheet-close{margin:0 auto 16px 0}[dir=rtl] .battle-plan-proof-list>div:not(.command-eyebrow){direction:rtl}[dir=rtl] .mission-debrief-stats>div+div{border-left:0;border-right:1px solid rgba(255,255,255,.08)}.settings-disclosure-copy{margin:0;color:var(--text-dim);font-size:.75rem;font-weight:300;line-height:1.65}.settings-inline-link{display:inline-block;margin-top:8px;color:var(--gold);font-size:.75rem;text-decoration:underline;text-underline-offset:3px}.notification-permission-panel,.notification-schedule-panel{margin-top:8px;padding:12px;border:1px solid rgba(200,169,110,.2);background:rgba(200,169,110,.035)}.notification-permission-panel .settings-row,.notification-schedule-panel .settings-row{padding-inline:0;background:transparent;border-inline:0}.notification-time-input{width:116px;min-height:44px;padding:8px 10px;color-scheme:dark}.notification-time-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px}.notification-time-range label{display:flex;flex-direction:column;gap:7px}.notification-time-range .notification-time-input{width:100%}.delete-subscription-impact{margin-top:12px;padding:12px;border:1px solid rgba(201,166,70,.28);background:rgba(201,166,70,.06);color:var(--text)}.delete-acknowledgement{display:flex;gap:10px;align-items:flex-start;margin:16px 0;color:var(--text-dim);font-size:.75rem;line-height:1.5;text-align:start}.delete-acknowledgement input{width:17px;height:17px;margin-top:1px;accent-color:var(--gold)}.trial-restore-button{width:100%;margin-top:12px;padding:11px 14px;border:1px solid rgba(201,166,70,.38);border-radius:2px;background:transparent;color:var(--gold);font-family:var(--font-condensed),sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.trial-restore-button:disabled{opacity:.5}.trial-restore-status{margin:10px 0 0;font-size:.75rem;line-height:1.45}.trial-restore-status.is-success{color:var(--gold)}.trial-restore-status.is-error{color:var(--red)}.order-proof-module{padding:18px}.order-proof-summary{display:grid;margin-top:14px;border:1px solid rgba(255,255,255,.08)}.order-proof-summary>div{display:flex;min-width:0;padding:13px 8px;flex-direction:column;align-items:center;gap:4px;text-align:center}.order-proof-summary>div+div{border-inline-start:1px solid rgba(255,255,255,.08)}.order-proof-summary strong{color:var(--gold);font-family:var(--font-display),sans-serif;font-size:1.5rem}.order-proof-summary span{color:var(--text-muted);font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase}.order-proof-denominator,.order-proof-empty{margin:10px 0 0;color:var(--text-muted);font-size:.6875rem;line-height:1.5}.order-proof-list{margin-top:14px}.order-proof-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.order-proof-row>div{display:flex;min-width:0;flex-direction:column;gap:4px}.order-proof-row span{color:var(--text-muted);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase}.order-proof-row strong{color:var(--text);font-size:.75rem;font-weight:400;line-height:1.45}.order-proof-row em{flex:0 0 auto;color:var(--text-muted);font-size:.625rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.order-proof-row.status-completed em{color:var(--gold)}.order-proof-row.status-missed em{color:var(--red)}[dir=rtl] .order-proof-row,[dir=rtl] .settings-disclosure-copy{text-align:right}.command-splash-mark{width:min(68vw,290px);justify-content:center;gap:clamp(14px,4vw,18px);font-size:clamp(1.4375rem,6.2vw,1.8125rem);letter-spacing:clamp(4px,1.25vw,6px);white-space:nowrap}.command-splash-crest{width:clamp(50px,13vw,60px);height:clamp(50px,13vw,60px)}.command-splash p{font-size:clamp(.625rem,2.8vw,.75rem);letter-spacing:clamp(3px,1vw,4px)}@media (max-width:480px){.landing-hero{padding:24px 20px 12px}.landing-brand{margin-bottom:18px}.landing-h1{max-width:370px;margin-bottom:12px;font-size:2.5625rem;line-height:.92}.landing-body{max-width:380px;font-size:.875rem;line-height:1.5}.pillars{gap:6px;padding:0 20px 8px}.pillar{gap:12px;padding:11px 14px}.pillar-desc{font-size:.875rem;line-height:1.4}.landing-cta-area{margin-top:8px;padding:0 20px calc(16px + env(safe-area-inset-bottom, 0px))}}@media (max-width:430px){.landing-hero{padding-top:20px}.landing-h1{font-size:2.4375rem}.landing-cta-area{margin-top:0!important}}@media (max-width:360px){.landing-h1{font-size:2.25rem}.landing-body,.pillar-desc{font-size:.875rem}}.command-order-card:not([class*=status-]) .command-brief-heading :is(h1,h2){font-size:clamp(2rem,9vw,3rem);line-height:1}.command-order-card:not([class*=status-]) .command-brief-heading :is(h1,h2) span{display:inline}.command-order-empty h2{font-size:1.25rem;line-height:1.35}.command-order-empty p{color:var(--text-dim);font-size:.875rem;line-height:1.5}.command-order-empty .btn-primary{margin-top:4px}.command-proof-row span{white-space:normal;overflow:visible;font-size:.75rem;text-align:center}.command-mission-card span{font-size:.75rem;color:var(--gold)}.command-mission-card strong{font-size:.875rem}.command-order-empty>span,.command-order-status small,.command-order-status span{font-size:.75rem}.command-routine-actions{flex-wrap:wrap;gap:8px 20px}.command-routine-actions button{font-size:.875rem}.trial-banner{flex-wrap:wrap;gap:2px 8px;font-size:.8125rem;line-height:1.3}.bottom-nav{min-height:var(--bottom-nav-total-height)}.nav-item{height:auto}.nav-label{line-height:1.2}.trial-expired-overlay{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overscroll-behavior:contain;background:var(--black);padding:calc(env(safe-area-inset-top, 0px) + 16px) max(20px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom, 0px) + 16px) max(20px,env(safe-area-inset-left,0px))}.trial-expired-overlay-card{flex:0 0 auto;width:min(100%,420px);margin-block:auto;text-align:center}.trial-expired-overlay .trial-expired-icon{width:32px;height:32px;margin:0 auto 10px}.trial-expired-overlay .trial-expired-icon svg{width:18px;height:18px}.trial-expired-heading{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.05;letter-spacing:1px}.trial-expired-subhead{margin-top:6px;color:var(--text-dim);font-size:.9375rem;line-height:1.4}.trial-expired-overlay .native-plan-selector{margin:16px 0 0;gap:8px}.trial-expired-overlay .native-plan-option{padding:12px}.trial-expired-overlay .native-plan-option__header{flex-wrap:wrap;gap:4px}.trial-expired-overlay .native-plan-option__name{font-size:.875rem}.trial-expired-overlay .native-plan-option__price{font-size:1.5rem;margin-top:6px}.trial-expired-overlay .native-plan-option__price>span{font-size:.875rem}.trial-expired-overlay .native-plan-option__badge{font-size:.6875rem}.trial-expired-overlay .native-plan-option__saving{font-size:.75rem;margin-top:4px}.subscription-feature-card--compact{padding:0;margin:14px 0 0;background:none;border:0;box-shadow:none;text-align:start}.subscription-compact-value{color:var(--text);font-size:.9375rem;line-height:1.45}.subscription-feature-card--compact .subscription-feature-note{margin-top:10px;color:var(--text-dim);font-size:.875rem;line-height:1.45}.subscription-feature-card--compact .subscription-feature-legal{margin-top:8px;font-size:.8125rem;line-height:1.5}.subscription-feature-card--compact .consent-link{display:inline-flex;align-items:center;min-height:44px}.trial-expired-overlay .btn-primary{min-height:48px;padding:12px 16px;margin-top:10px;font-size:1rem}.trial-expired-overlay .trial-restore-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 12px;font-size:.875rem}.trial-proof-summary{margin-top:8px;color:var(--text-dim);font-size:.8125rem;line-height:1.4}[dir=rtl] .trial-expired-heading{font-family:var(--font-body);font-size:1.75rem;line-height:1.3;letter-spacing:0}.app-shell,.onboard-screen{--text-dim:#a3a3a3;--text-muted:#999999}.app-shell :is(.field-label,.stat-lbl,.section-label,.command-eyebrow,.goal-card-title,.settings-section-title,.profile-badge,.order-proof-summary span,.order-proof-row span,.order-proof-row em,.milestone-date,.milestone-tag,.effort-bar-label),.modal-sheet :is(.command-eyebrow,.field-label,.battle-plan-phase span,.battle-plan-milestone-edit legend,.battle-plan-milestone-edit label span),.onboard-screen :is(.field-label,.summary-key,.slider-label,.onboard-step-label){font-size:.8125rem;line-height:1.4;font-weight:500}.app-shell :is(.settings-row-label,.settings-row-val,.settings-disclosure-copy,.order-proof-denominator,.order-proof-empty),.modal-sheet :is(.battle-plan-phase li,.battle-plan-readonly>p,.checkin-question>label),.onboard-screen :is(.domain-subtitle,.summary-val,.field-help,.activation-plan-note p,.consent-label){font-size:.9375rem;line-height:1.5}.app-shell :is(.btn-ghost,.checkin-opt,.trial-restore-button),.onboard-screen :is(.btn-ghost,.sacrifice-chip,.checkin-opt){min-height:44px;white-space:normal;font-size:.875rem;line-height:1.4}.battle-plan-allowance,.field-help,.metric-definition,.proof-example,.timezone-choice{color:var(--text-dim);font-size:.875rem;line-height:1.55}.metric-definition{margin:12px 0 18px}.progress-screen>.metric-definition,.progress-secondary-proof>.metric-definition{margin-inline:20px}.progress-weekly-report{margin:18px 0}.proof-example{margin-top:12px;padding:12px;border-inline-start:2px solid var(--gold-dim)}.proof-example strong{color:var(--gold)}.battle-plan-allowance{padding:14px;margin-block:20px;border:1px solid var(--border2);border-radius:var(--radius-card)}.battle-plan-allowance strong{color:var(--gold)}.battle-plan-allowance p,.battle-plan-rebuild-confirm p{margin-top:6px}.battle-plan-proof-list>div:not(.command-eyebrow){grid-template-columns:20px minmax(0,1fr);gap:4px 10px;align-items:start}.battle-plan-proof-list svg{grid-row:1/3;margin-top:3px}.battle-plan-proof-list span{font-size:.9375rem;line-height:1.45}.battle-plan-proof-list time{grid-column:2;font-size:.8125rem;line-height:1.4}.battle-plan-phase{grid-template-columns:28px minmax(0,1fr);gap:12px}.battle-plan-phase h3{font-size:1.125rem}.battle-plan-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.battle-plan-milestone-edit{min-width:0}.activation-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.summary-key,.summary-val{min-width:0;overflow-wrap:anywhere}.summary-key{flex:1}.summary-val{flex:1.35;margin:0;text-align:end}.summary-row{gap:16px;align-items:flex-start}.timezone-choice{margin-block:12px}#ai-consent{scroll-margin-top:4px}.settings-row{overflow:visible;gap:12px}.settings-row>:first-child{min-width:0}.settings-row-val{overflow-wrap:anywhere;text-align:end}.settings-name-button{min-height:44px;background:none;border:0;cursor:pointer}.settings-toggle{width:48px;height:44px;background:transparent;border-radius:8px}.settings-toggle:before{content:"";position:absolute;width:36px;height:22px;left:6px;top:11px;border-radius:11px;background:var(--gold)}.settings-toggle:after{width:16px;height:16px;left:9px;top:14px;transform:translateX(14px)}.settings-toggle.off{background:transparent}.settings-toggle.off:before{background:#777}[dir=rtl] .settings-toggle:after{transform:translateX(0)}[dir=rtl] .settings-toggle.off:after{transform:translateX(14px)}.bottom-nav{height:auto;min-height:calc(var(--bottom-nav-height) + var(--safe-bottom))}.nav-item{min-width:0;min-height:var(--bottom-nav-height);padding-block:6px}.nav-label{font-size:.8125rem;line-height:1.25;white-space:normal;text-align:center}.chat-footer,.offline-banner{bottom:var(--measured-nav-height,var(--bottom-nav-total-height))}.offline-banner{top:auto;z-index:105;font-size:.875rem;line-height:1.45;text-transform:none;letter-spacing:0;padding:8px 16px}.modal-overlay{padding-bottom:calc(var(--dialog-keyboard-inset, 0px) + env(safe-area-inset-bottom))}.modal-sheet{max-height:calc(100dvh - var(--safe-top) - env(safe-area-inset-bottom) - var(--dialog-keyboard-inset, 0px) - 20px);overscroll-behavior:contain}.effort-number-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.effort-num{min-width:44px;min-height:44px;font-size:1rem}.order-proof-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.order-proof-row{flex-wrap:wrap;gap:8px}.order-proof-row strong{overflow-wrap:anywhere}@media (max-width:360px){.battle-plan-edit-row,.notification-time-range{grid-template-columns:minmax(0,1fr)}.trial-expired-overlay{padding-inline:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell :is(input:not([type=range]),textarea,select),.onboard-screen :is(input:not([type=range]),textarea,select){font-size:1rem}.marker\:text-\[var\(--gold-dim\)\] ::marker{color:var(--gold-dim)}.marker\:text-\[var\(--gold-dim\)\]::marker{color:var(--gold-dim)}.hover\:text-\[var\(--gold-bright\)\]:hover{color:var(--gold-bright)}.hover\:decoration-\[var\(--gold\)\]:hover{text-decoration-color:var(--gold)}@media (min-width:640px){.sm\:gap-14{gap:3.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-10{padding-top:2.5rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}}