@charset "UTF-8";
/* CatRise 3 — gilded feline observatory. Change these tokens to retheme the site. */
:root {
  --ink:#e8f5ee; --deep:#061b27; --teal:#61e1d5; --mint:#8ff4ce;
  --coral:#ff9868; --gold:#f6ce83; --cream:#eef8f1; --paper:#102d3a;
  --muted:#b1c9c9; --line:#38626c; --cr-border:#47727b; --cr-gold:#f6ce83;
  --shadow:0 24px 65px #0009; --surface:#112f3c; --surface-low:#09232f;
  color-scheme:dark; color:var(--ink); background:var(--deep);
}
html { scroll-padding-top:120px; }
body, .workspace { background:radial-gradient(ellipse at 0 10%,#174f5140,transparent 40%),radial-gradient(ellipse at 100% 65%,#62429318,transparent 35%),#061b27; color:var(--ink); }
::selection { background:#67e0d6; color:#041b27; }
:focus-visible { outline:3px solid #8ff4ce; outline-offset:5px; }
h1,h2,h3 { letter-spacing:-.025em; }
.eyebrow { color:var(--gold); font-size:.8125rem; }
.icon { stroke-width:1.35; filter:drop-shadow(0 0 4px #65dedb25); }
.button { color:#10242d; background:linear-gradient(120deg,#ffe8ac,#eeb962 43%,#ffd692); border:1px solid #ffe6b1; box-shadow:inset 0 2px 0 #fff8, inset 0 -3px 0 #ad722745,0 0 24px #ebb7521a,0 7px 0 #0003; border-radius:7px 19px 7px 19px; }
.button:hover { filter:brightness(1.1); box-shadow:inset 0 1px 0 #fff9,0 0 30px #f6ce8345,0 9px 20px #0006; }
.outline-button { color:var(--mint); border-color:#7ec7c8; background:#071f2a66; border-radius:19px 7px 19px 7px; }
.outline-button:hover { background:#3cc8c51c; }
.topline { background:#03151f; border-bottom:1px solid #5b747044; color:#bed5d4; }
.site-header, .workspace .site-header { min-height:108px; padding-block:12px; background:linear-gradient(110deg,#092733f5,#102b38f5); border-bottom:1px solid #d0b47770; box-shadow:0 6px 0 #03121a66,0 15px 45px #0005; gap:24px; }
.site-header:after { content:""; height:2px; position:absolute; bottom:-1px; left:6%; right:6%; background:linear-gradient(90deg,transparent,#6df2e9,#f1c777,transparent); }
.site-header .brand img { width:250px; height:76px; max-width:100%; filter:drop-shadow(0 0 13px #48dccc20); }
.site-header nav { gap:19px; color:#dcf0ec; }
.site-header nav > a.selected { color:var(--gold); text-decoration-color:#69e0d6; }
.menu-toggle { color:var(--gold); border:1px solid #8ba88b77; border-radius:7px 15px 7px 15px; background:#173d48; }
.language-form select { background:#143946; border-color:#49747a; }
.language-submit { color:var(--gold); background:#214854; }
/* Cinematic command deck, preserving every original cat illustration. */
.cr-hero.hero { padding:58px 0 36px; background:#06222e; }
.cr-hero:before { background:linear-gradient(90deg,#06222e 8%,#06222eea 30%,#06222e9c 47%,#06222e00 76%),linear-gradient(0deg,#061b27 0%,transparent 36%); }
.cr-hero:after { inset:22px; border-color:#e3be7866; border-radius:35px 8px 35px 8px; box-shadow:inset 0 0 40px #65e1d60b; }
.cr-hero .hero-copy { text-shadow:0 4px 22px #051823; }
.cr-hero .hero-copy h1 { font-size:clamp(3rem,4.7vw,4.7rem); }
.cr-hero h1 > span { background:linear-gradient(130deg,#a6f4e7,#5dd6d1 40%,#ffdf95); color:#a6f4e7; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.cr-kicker { color:#f8dc9e; }
.cr-kicker > span { color:#80f0da; border-color:#80d2c377; box-shadow:0 0 16px #3de6d21f; }
.cr-capital-seal { color:#bdf2de; }
.cr-capital-seal .icon { color:#86f0d2; }
.cr-hero-orbit { border-color:#5ef4e533; box-shadow:0 0 0 18px #60ecdf08,0 0 0 19px #eac87744,0 0 60px #24bcbd1a; }
.cr-floating-card { background:linear-gradient(125deg,#133d48ed,#061f2aef); border-color:#e0c38899; box-shadow:0 0 0 5px #091f2a4d,0 12px 30px #0006; border-radius:20px 6px 20px 6px; }
.cr-return-chip strong { color:#ffdc94; text-shadow:0 0 24px #dc9d4b30; }
.cr-hero-facts { background:linear-gradient(95deg,#0d3543ed,#0b2635df); border-color:#ddbd7f77; border-radius:5px 25px 5px 25px; box-shadow:0 12px 40px #0004; }
.cr-hero-facts > div { border-color:#52707588; }
.cr-hero-facts strong { color:#ffdf9c; }
/* A navigation dock and six portrait portals replace the former plain strip. */
.cr-wayfinder { background:#092632; border-block:1px solid #5b827577; padding:20px 0; }
.cr-wayfinder > .cr-container { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.cr-wayfinder a { min-height:95px; padding:17px 22px; display:flex; align-items:center; gap:17px; border:1px solid #507979; border-radius:8px 23px 8px 23px; background:linear-gradient(145deg,#17424d,#0d2e3c); transition:transform .25s,border-color .25s,box-shadow .25s; }
.cr-wayfinder a:hover { transform:translateY(-3px); border-color:#e6c687; text-decoration:none; box-shadow:0 0 22px #63ead91c; }
.cr-dock-icon { width:48px; height:48px; flex-shrink:0; border:1px solid #e2c17c77; border-radius:50%; display:grid; place-items:center; background:#081f2d; color:#79e6d6; box-shadow:0 0 0 5px #8bf0d20a; }
.cr-dock-icon .icon { width:32px; height:32px; }
.cr-wayfinder a small { display:block; font-size:.75rem; color:#efd092; letter-spacing:.08em; margin-bottom:6px; }
.cr-wayfinder a b { display:block; font-size:1rem; line-height:1.35; color:#e6f6ef; }
.cr-fleet { padding:43px 0 36px; background:radial-gradient(ellipse at 50% 100%,#21565555,transparent 65%),#061b27; border-bottom:1px solid #48757366; }
.cr-fleet-heading { display:flex; justify-content:space-between; gap:25px; align-items:end; margin-bottom:23px; }
.cr-fleet-heading .eyebrow { margin-bottom:9px; }
.cr-fleet-heading h2 { font-size:1.85rem; margin:0; }
.cr-fleet-heading > p { color:var(--muted); font-size:.9375rem; margin:0; }
.cr-fleet-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:17px; }
.cr-fleet-link { display:block; position:relative; height:217px; overflow:hidden; border:1px solid #d2b78277; border-radius:65px 65px 12px 12px; background:#163b47; box-shadow:0 7px 0 #0004,inset 0 0 24px #fff1; transition:transform .3s,border-color .3s; }
.cr-fleet-link:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#051d2bf0,transparent 64%); pointer-events:none; }
.cr-fleet-link > img { width:100%; height:100%; object-fit:cover; object-position:50% 25%; transition:transform .6s; }
.cr-fleet-link:hover { transform:translateY(-5px); border-color:var(--accent); }
.cr-fleet-link:hover > img { transform:scale(1.06); }
.cr-fleet-index { position:absolute; z-index:2; top:15px; left:15px; border:1px solid #f6d29b88; background:#05202bdd; color:#f6d29b; border-radius:50%; width:28px; height:28px; display:grid; place-items:center; font-size:.75rem; font-weight:bold; }
.cr-fleet-name { position:absolute; z-index:2; bottom:17px; left:17px; right:10px; }
.cr-fleet-name b { display:block; font-size:1.25rem; color:#fce6b1; margin-bottom:4px; }
.cr-fleet-name small { color:#e7f2e6; font-size:.8125rem; }
.cr-community { background:#0b2835; border-block:1px solid #d0b78244; padding-block:25px; }
.cr-community-heading { color:#d4ece7; }
.cr-community-heading > span:last-child { color:#b1c9c9; }
.cr-community .stat-card, .stat-card { background:linear-gradient(135deg,#173e48,#0b2a37); border-color:#4f7072; box-shadow:0 5px 0 #0004,0 14px 32px #0002; }
.stat-card .icon, .cr-community .stat-card .icon { color:#7ce8d9; background:#08222d; border-color:#76988b77; }
.stat-card > strong { color:#f9d895; }
.stat-card:after { border-color:#e4bd6c77; }
.cr-planning { padding:48px 0 0; background:#061b27; }
.cr-planning .cr-calculator { margin-top:0; }
/* Three majestic explorer columns, with unique gates and accent tones. */
.cr-plans-section { background:radial-gradient(ellipse at 50% 40%,#174e5438,transparent 65%),#061b27; }
.cr-plan-notice { background:linear-gradient(110deg,#163e43,#0c2837); border-color:#81c6b488; color:#c8ece0; border-radius:8px 22px 8px 22px; }
.cr-plan-notice strong { color:#98f0d5; }
.cr-plan-notice .icon { color:#80efd3; width:34px; height:34px; }
.cr-plan-grid.plan-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.cr-plan-card.plan-card, .workspace .cr-plan-card { display:flex; flex-direction:column; background:linear-gradient(145deg,#163b47,#0b2634); border:1px solid #d4b87977; border-radius:95px 95px 15px 15px; box-shadow:0 9px 0 #0004,0 22px 50px #0004; }
.cr-plan-card.plan-card:hover { box-shadow:0 0 0 1px var(--accent),0 0 35px color-mix(in srgb,var(--accent) 20%,transparent),0 24px 50px #0006; }
.cr-plan-card .cr-plan-portrait { height:355px; flex:none; border-inline-end:0; border-bottom:1px solid #dfbe7790; }
.cr-plan-portrait > img { object-position:50% 24%; }
.cr-plan-portrait:before { content:""; position:absolute; inset:12px; border:1px solid #ffde9877; border-radius:82px 82px 4px 4px; z-index:2; pointer-events:none; box-shadow:inset 0 0 20px #0002; }
.cr-plan-portrait:after { background:linear-gradient(0deg,#082532f5 0%,#08253236 35%,transparent 63%); }
.cr-portrait-name { left:30px; bottom:23px; }
.cr-portrait-name strong { font-size:2.6rem; color:#fff0c8; text-shadow:0 2px 8px #0008; }
.cr-explorer-number { top:34px; left:28px; background:#092532dc; box-shadow:0 0 14px #dca34c33; }
.cr-orbit-mark { left:auto; right:-55px; bottom:16px; width:125px; height:125px; }
.cr-plan-card .plan-content, .workspace .cr-plan-card .plan-content { padding:26px; flex:1; display:flex; flex-direction:column; }
.cr-plan-card .button { margin-top:auto; color:#092530; background:linear-gradient(115deg,#f9df99,#e9b969); font-size:.9375rem; min-height:50px; }
.cr-plan-top { gap:5px; }
.cr-plan-top > span:first-child { font-size:.75rem; }
.cr-duration { background:#092330; border:1px solid #75b5b677; color:#beefe3; font-size:.875rem; }
.cr-return > strong, .workspace .cr-return > strong { font-size:3.8rem; text-shadow:0 0 25px color-mix(in srgb,var(--accent) 15%,transparent); }
.cr-return > span b { font-size:.875rem; color:#e9f6ee; }
.cr-plan-card.coral, .cr-fleet-link.coral { --accent:#ffac7d; }
.cr-plan-card.teal, .cr-fleet-link.teal { --accent:#67e3dd; }
.cr-plan-card.mint, .cr-fleet-link.mint { --accent:#8beaaf; }
.cr-plan-card.blue, .cr-fleet-link.blue { --accent:#a4cbff; }
.cr-plan-card.gold, .cr-fleet-link.gold { --accent:#f8d17d; }
.cr-plan-card.violet, .cr-fleet-link.violet { --accent:#d1b5ff; }
.explorer-2.plan-card { border-radius:18px 95px 18px 18px; }
.explorer-2 .cr-plan-portrait:before { border-radius:6px 83px 4px 4px; }
.explorer-3.plan-card { border-radius:95px 18px 18px 18px; }
.explorer-3 .cr-plan-portrait:before { border-radius:83px 6px 4px 4px; }
.explorer-4.plan-card { border-radius:18px 70px 18px 70px; }
.explorer-4 .cr-plan-portrait:before { border-radius:6px 58px 4px 4px; }
.explorer-5.plan-card { border-radius:70px 18px 70px 18px; }
.explorer-5 .cr-plan-portrait:before { border-radius:58px 6px 4px 4px; }
.explorer-6.plan-card { border-radius:95px 95px 18px 18px; }
.cr-plan-range { background:#082532; border-color:#507776; }
.cr-plan-range strong { color:#e5f8ed; font-size:1.05rem; }
.cr-plan-details { padding-bottom:15px; margin-bottom:0; }
.cr-hourly-example { border-color:#426a6f; padding-top:15px; }
.cr-hourly-example > div > strong { font-size:1.35rem; }
.cr-example-total { font-size:.875rem; }
.cr-plan-capital { color:#9ae4cb; margin-bottom:19px; }
/* Brass framed working calculator and luminous result panel. */
.cr-calculator.calculator-panel { background:radial-gradient(ellipse at 0 0,#1b535555,transparent 60%),#0a2634; border:1px solid #e5bf7eaa; border-radius:9px 36px 9px 36px; box-shadow:0 0 0 5px #ecc77309,0 20px 50px #0004; }
.cr-calculator h3 { color:#f7e4b2; }
.cr-calculator .calc-controls input, .cr-calculator .calc-controls select { background:#061b28; border-color:#5e9797; color:#e4f8f0; }
.cr-calculator .calc-results { background:radial-gradient(ellipse at 80% 0,#36b3aa22,transparent 80%),#061c28; border:1px solid #629596; box-shadow:inset 0 0 20px #39c1b414; border-radius:25px 6px 25px 6px; }
.cr-calculator .cr-calc-primary > strong { color:#90f3dc; text-shadow:0 0 22px #61d9c633; }
.cr-calculator .calc-footnote { border-color:#526f7288; }
/* Network emblems are original feline coins, labelled with their actual network. */
.cr-payments { background:radial-gradient(ellipse at 100% 0,#24666850,transparent 60%),#0a2633; border-block:1px solid #b2955d66; }
.cr-network-grid > article { padding:27px; background:linear-gradient(145deg,#123a49,#092631); border:1px solid #79908099; border-radius:9px 30px 9px 30px; box-shadow:0 8px 0 #0003; }
.cr-network-grid > article:before { border-color:#b8aa7180; box-shadow:0 0 0 10px #61e1d608; }
.cr-network-name { gap:17px; }
.cr-network-name > img { width:90px; height:90px; filter:drop-shadow(0 0 12px #73e8d92b); }
.cr-network-name h3 { color:#f8dd9e; font-size:1.55rem; }
.cr-network-name > div > span { color:#8ce4d4; }
.cr-network-minimums { border-color:#4e7276; }
.cr-network-minimums > div + div { border-color:#4e7276; }
.cr-network-minimums strong { color:#e4f9ec; font-size:1.8rem; }
.cr-payment-notes { border:1px solid #5a7b7888; padding:27px; background:#061f2a; border-radius:24px 6px 24px 6px; margin-top:30px; }
.cr-payment-notes > div > .icon { color:#7ce9dc; width:32px; height:32px; }
.cr-fee-note { border-color:#4e7276; color:#b1c9c9; }
.cr-journey { background:radial-gradient(ellipse at 0 50%,#20565350,transparent 45%),#071e2c; border-color:#ad965d66; }
.cr-journey-grid { grid-template-columns:.8fr 1.2fr; gap:45px; align-items:center; }
.cr-journey-portrait { height:285px; background:#102f3b; border-color:#dfbf7e99; border-radius:60px 8px 60px 8px; box-shadow:0 0 0 7px #65e1d609,0 10px 25px #0006; }
.cr-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px; }
.cr-steps > article { display:flex; flex-direction:column; gap:23px; background:linear-gradient(145deg,#153c49,#0c2836); padding:25px; border:1px solid #708e8099; border-radius:27px 7px 27px 7px; box-shadow:0 6px 0 #0003; }
.cr-steps > article:not(:last-child):before { display:none; }
.cr-step-icon { background:#061f2d; color:#87e9d8; border-color:#d4b67988; box-shadow:0 0 0 6px #6eead30a; width:59px; height:59px; }
.cr-steps h3 { font-size:1.25rem; }
.cr-steps h3:before { color:#e6c481; }
.cr-steps p { font-size:.9375rem; }
.cr-referrals { background:radial-gradient(ellipse at 0 50%,#305d6766,transparent 45%),radial-gradient(ellipse at 100% 60%,#51418660,transparent 65%),#0b2637; border-block:1px solid #c0a37088; }
.cr-ref-intro { grid-template-columns:1fr 300px; gap:60px; }
.cr-ref-intro > .cr-ref-portrait { grid-column:2; grid-row:1; border-radius:50%; padding:10px; background:#163b48; box-shadow:0 0 0 12px #68dcc60a,0 0 0 13px #ddb56866,0 0 0 25px #d8af6310; }
.cr-ref-intro > div:last-child { grid-column:1; grid-row:1; }
.cr-ref-portrait > span { border-radius:20px; }
.cr-ref-ladder { gap:21px; }
.cr-ref-ladder > article { background:linear-gradient(135deg,#1b4655,#112c42); border-color:#beac7e99; border-radius:40px 7px 40px 7px; }
.cr-ref-ladder > article:nth-child(2n) { margin-top:23px; margin-bottom:-23px; }
.cr-ref-ladder > article > img { width:92px; height:92px; }
.cr-ref-example > p { margin-top:43px; color:#b9ced0; }
.cr-security { background:#08232f; border-block:1px solid #a48b5b66; }
.cr-security-grid > article { background:linear-gradient(140deg,#16424c,#0b2939); border:1px solid #6c8f8799; border-radius:30px 6px 30px 6px; padding:30px; box-shadow:0 7px 0 #0003; }
.cr-security-grid > article > .icon { color:#99efdb; background:#061c29; border-color:#d0b57799; width:62px; height:62px; padding:10px; }
.cr-faq { background:radial-gradient(ellipse at 100% 100%,#1c4e5745,transparent 70%),#061b27; }
.cr-faq-items details { background:#0d303e; border-color:#527b7c; border-radius:7px 22px 7px 22px; }
.cr-faq-items details[open] { background:linear-gradient(120deg,#16434b,#0b2b3c); border-color:#d4bb7e; box-shadow:0 0 20px #55ebce0d; }
.cr-faq-number, .cr-faq-sign { color:#f2cf8e; }
.cr-about { background:radial-gradient(ellipse at 0 50%,#265d5744,transparent 70%),#061b27; }
.cr-about-portrait { background:#183a45; border-color:#d7b979aa; }
.cr-footer.site-footer { background:radial-gradient(ellipse at 0 100%,#20555060,transparent 65%),#051923; border-top:1px solid #b6a07499; }
.cr-footer-brand img { filter:none; background:transparent; border:0; border-radius:0; padding:0; width:270px; }
.cr-footer-main { border-color:#5c6f6c; }
.cr-footer-main > div > a:hover { color:#ffe2a2; }
.cr-footer-brand > span { color:#9ebebc; }
.support-float, .telegram-float { background:linear-gradient(130deg,#175663,#082b3c); border-color:#f0d28ba6; box-shadow:0 0 18px #66f5e322,0 12px 30px #0006; color:#e7fbf0; border-radius:8px 25px 8px 25px; }
/* The same observatory palette throughout registration, user and admin pages. */
.app-shell { grid-template-columns:270px minmax(0,1fr); }
.side-nav, .admin-workspace .side-nav { background:linear-gradient(155deg,#0e3442,#041822); border-color:#a78b55; padding:22px 17px; }
.side-nav:after { border-color:#68bcad55; border-radius:40px 6px 40px 6px; }
.side-nav > a { border-radius:7px 18px 7px 18px; padding-block:15px; }
.side-nav > a.active { background:linear-gradient(115deg,#25626a,#113b4c); color:#f5e0ad; border-color:#d4b574aa; box-shadow:inset 3px 0 #9af4d8,0 0 16px #7ee1cb11; }
.side-nav > a:hover { background:#234c5a; }
.side-nav .icon { width:28px; height:28px; color:#8cebd5; }
.member-emblem > img { width:100px; height:100px; padding:3px; background:#082431; border:0; border-radius:0; box-shadow:none; }
.member-emblem strong { color:#f9df9d; }
.panel, .admin-workspace .panel, .investment-card, .empty-state { background:linear-gradient(140deg,#153b48,#0b2937); border-color:#5d7b7c; box-shadow:0 6px 0 #0003,0 15px 40px #0002; }
.panel { border-radius:7px 26px 7px 26px; }
.page-heading { border-color:#517c7c88; }
.page-heading h1 { color:#fbe5b4; }
.dashboard-welcome { background:radial-gradient(ellipse at 0 100%,#27676a77,transparent 60%),#0b2b3a; border-color:#c9af7599; border-radius:7px 40px 7px 40px; }
.dashboard-welcome h1 { color:#e6f7f0; }
.dashboard-welcome > img { opacity:1; border-radius:0; }
label { color:#e0f2eb; }
input,select,textarea { color:#e9f9f0; background:#061d29; border-color:#57878b; box-shadow:inset 0 1px 7px #0003; border-radius:6px 13px 6px 13px; }
input::placeholder,textarea::placeholder { color:#a6bfbd; opacity:1; }
input:focus,select:focus,textarea:focus { border-color:#a5f9d9; outline:2px solid #76e8d333; }
input[type=checkbox] { accent-color:#50bca7; }
.purchase-summary,.balance-strip,.payment-qr,.setup-key,.security-medal,.toggle,.messages,.payment-admin-actions > details { color:#d8ece4; background:#0a2633; border-color:#648a85; }
.purchase-summary > strong { border-color:#50787b; }
.security-medal { background:linear-gradient(140deg,#264547,#0a2636); border-color:#c9ab6d88; }
.security-medal .icon { color:#eccc85; }
.payment-qr > div,.twofa-qr { background:#fff; color-scheme:light; }
.twofa-qr svg,.payment-qr svg { color:#000; }
.badge { color:#c6ddd5; background:#1c404a; border-color:#5d8988; }
.badge.paid,.badge.active,.badge.completed { color:#b3f6cf; background:#16443f; border-color:#5cb39d; }
.badge.processing,.badge.pending,.badge.confirming,.badge.awaiting_email { color:#ffe2a0; background:#4f4028; border-color:#bca064; }
.badge.unknown,.badge.failed,.badge.rejected { color:#ffccb5; background:#542e2a; border-color:#bc8068; }
.notice { color:#c6f8d7; background:#153c34; border-color:#5e9e80; }
.notice.info { color:#cdeee5; background:#173e47; border-color:#669b94; }
.notice.error { color:#ffdbc8; background:#4b2c2b; border-color:#bf846f; }
.tabs > a { background:#123848; border-color:#63817f; }
.tabs > a.active { background:linear-gradient(115deg,#387d7d,#1c5662); color:#fff0c8; border-color:#c8b17b; }
.chat-bubble { background:#16414d; border-color:#5e8582; }
.chat-bubble > .icon { background:#0a2b38; color:#88f0d5; }
.chat-bubble.from-admin { background:#224c54; border-color:#a59360; }
.positive { color:#96f1b5; }.negative { color:#ffb196; }
th,td { border-color:#49717b; }td a { color:#8ff4da; }
fieldset { border-color:#5e8385; }legend { color:#9af1dc; }
progress,progress::-webkit-progress-bar { background:#071d29; }progress::-webkit-progress-value { background:linear-gradient(90deg,#6fe5d5,#e9cb8d); }
dialog { background:linear-gradient(150deg,#143948,#092531); border-color:#e4c78a; }
dialog::backdrop { background:#02121eb0; }
.cr-payment-notes h3,.cr-security-grid h3,.panel h2 { color:#f1e6c5; }
.workspace .cr-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.auth-layout { background:radial-gradient(ellipse at 100% 0,#2f65554d,transparent 65%),#092531; }
.auth-panel { max-width:650px; padding:45px 50px; }
.auth-art > div { background:#062532d9; border-color:#dbc18199; border-radius:5px 30px 5px 30px; }
.auth-panel > img { width:260px; }
/* Native cat-shaped cursors use an exact hotspot; no overlay blocks clicks. */
@media (hover:hover) and (pointer:fine) {
  html,body,body * { cursor:url('../icons/cursor-cat.png') 6 5,auto; }
  a,button,summary,select,[role=button],a *,button *,summary * { cursor:url('../icons/cursor-cat-active.png') 6 5,pointer; }
  input[type=text],input[type=email],input[type=password],input[type=number],input:not([type]),textarea { cursor:text; }
}
@keyframes cr-holo-pulse { 0%,100% { box-shadow:0 0 10px #77e8d31a; } 50% { box-shadow:0 0 24px #77e8d333; } }
.cr-dock-icon { animation:cr-holo-pulse 4s ease-in-out infinite; }
.cr-wayfinder a:nth-child(2) .cr-dock-icon { animation-delay:1s; }
.cr-wayfinder a:nth-child(3) .cr-dock-icon { animation-delay:2s; }
.cr-wayfinder a:nth-child(4) .cr-dock-icon { animation-delay:3s; }
@media (min-width:1850px) { .cr-hero .hero-copy h1 { font-size:4.8rem; } }
@media (max-width:1250px) {
  .site-header nav { gap:12px; font-size:.875rem; }.site-header .brand img { width:215px; height:auto; }
  .cr-wayfinder a { padding:15px; gap:12px; }.cr-dock-icon { width:40px; height:40px; }.cr-wayfinder a b { font-size:.9375rem; }
  .cr-fleet-link { height:195px; }.cr-fleet-grid { gap:12px; }.cr-fleet-name { left:12px; }.cr-fleet-name b { font-size:1.1rem; }
  .cr-plan-grid.plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cr-plan-card .cr-plan-portrait { height:350px; }
  .cr-journey-grid { grid-template-columns:1fr; }.cr-journey-art { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:30px; }
  .cr-journey-portrait { margin:0; height:300px; }.app-shell { grid-template-columns:220px minmax(0,1fr); }
}
@media (max-width:1100px) {
  .menu-toggle { display:block; }
  .site-header nav { display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:stretch; gap:15px; padding:25px; background:#092531; max-height:calc(100dvh - 110px); overflow:auto; border-bottom:1px solid #c5af75; }
  .site-header nav.open { display:flex; }.site-header nav .inline-form { display:block; }
}
@media (max-width:960px) {
  .app-shell { grid-template-columns:1fr; }.side-nav,.admin-workspace .side-nav { padding:16px; }
  .cr-fleet-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.cr-fleet-link { height:210px; }
  .cr-wayfinder > .cr-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cr-network-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.cr-network-grid > article { padding:22px; }.cr-network-name > img { width:75px; height:75px; }
  .cr-ref-intro { grid-template-columns:1fr 240px; gap:35px; }.cr-ref-ladder { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .cr-ref-ladder > article:nth-child(2n) { margin:0; }.cr-ref-example > p { margin-top:24px; }
  .cr-plan-card .plan-content { padding:23px; }.cr-return > strong { font-size:3.4rem; }.cr-plan-top { flex-wrap:wrap; }
}
@media (max-width:700px) {
  html { scroll-padding-top:105px; }.site-header,.workspace .site-header { min-height:90px; padding:9px 18px; }
  .site-header .brand img { width:205px; height:65px; }.menu-toggle { padding:10px; }
  .topline { padding-inline:18px; }.topline > span { font-size:.65rem; }.language-form select { width:116px; }
  .cr-hero.hero { padding-top:36px; }.cr-hero:after { inset:12px; border-radius:25px 6px 25px 6px; }
  .cr-hero .hero-copy h1 { font-size:clamp(2.65rem,10vw,3.5rem); }.cr-hero:before { background:linear-gradient(0deg,#061b27,#06222ee8); }
  .cr-mobile-explorer { border-radius:40px 8px 40px 8px; border-color:#dbb96b; box-shadow:0 0 0 6px #ecc7730a; }
  .cr-wayfinder { padding:20px 0; }.cr-wayfinder > .cr-container { gap:12px; }
  .cr-wayfinder a { padding:15px 12px; gap:10px; min-height:102px; flex-direction:column; align-items:start; border-radius:7px 22px 7px 22px; }
  .cr-wayfinder a small { font-size:.75rem; }.cr-wayfinder a b { font-size:.9375rem; }.cr-dock-icon { width:38px; height:38px; }.cr-dock-icon .icon { width:28px; height:28px; }
  .cr-fleet { padding:31px 0; }.cr-fleet-heading { flex-direction:column; align-items:start; gap:10px; }.cr-fleet-heading h2 { font-size:1.75rem; }
  .cr-fleet-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }.cr-fleet-link { height:205px; border-radius:45px 45px 8px 8px; }
  .cr-fleet-name b { font-size:1.2rem; }.cr-fleet-name small { font-size:.8125rem; }
  .cr-community { padding-block:24px; }.cr-community .stat-card { padding:17px 15px; }
  .cr-planning { padding-top:32px; }.cr-calculator.calculator-panel { border-radius:7px 27px 7px 27px; padding:25px; }
  .cr-plan-grid.plan-grid,.workspace .cr-plan-grid { grid-template-columns:1fr; gap:30px; }
  .cr-plan-card.plan-card { max-width:480px; margin-inline:auto; border-radius:70px 70px 14px 14px; }
  .cr-plan-card .cr-plan-portrait { height:330px; }.cr-plan-card .cr-plan-portrait:before { border-radius:58px 58px 4px 4px; }
  .cr-plan-card .plan-content,.workspace .cr-plan-card .plan-content { padding:25px; }.cr-portrait-name strong { font-size:2.75rem; }
  .cr-return > strong,.workspace .cr-return > strong { font-size:3.8rem; }.cr-plan-top { flex-wrap:nowrap; }
  .cr-hourly-example { grid-template-columns:1fr; }.cr-hourly-example small { display:block; margin-inline-start:0; margin-top:3px; }
  .cr-journey-art { display:flex; flex-direction:column; gap:25px; align-items:stretch; }.cr-journey-portrait { height:270px; }
  .cr-steps { grid-template-columns:1fr; gap:19px; }.cr-steps > article { padding:25px; gap:21px; }.cr-steps p { font-size:1rem; }
  .cr-network-grid { grid-template-columns:1fr; }.cr-network-name > img { width:90px; height:90px; }.cr-payment-notes { padding:24px; }
  .cr-ref-intro { display:flex; flex-direction:column-reverse; gap:38px; align-items:start; }.cr-ref-intro > .cr-ref-portrait { width:215px; margin-inline:auto; }
  .cr-ref-ladder { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.cr-ref-ladder > article > img { width:75px; height:75px; }
  .cr-ref-ladder > article:last-child { border-radius:20px 5px 20px 5px; padding:22px 14px; grid-template-columns:65px 1fr 1fr; gap:10px; }
  .cr-ref-ladder > article:last-child > img { width:60px; height:60px; }.cr-ref-example > p { margin-top:23px; }
  .cr-security-grid > article { padding:26px; }.cr-footer-brand img { width:260px; }.cr-footer-main > div:nth-child(4) { grid-column:1 / -1; }
  .auth-panel { padding:35px 25px 50px; }.auth-layout { grid-template-columns:1fr; }.app-main { padding:24px 18px; }
  .support-float { border-radius:7px 18px 7px 18px; }.cr-plan-notice .icon { width:28px; height:28px; }
}
@media (prefers-reduced-motion:reduce) { .cr-dock-icon { animation:none; }.cr-fleet-link,.cr-fleet-link > img { transition:none; } }
/* Final contrast and ornament details. */
.cr-hero h1 > span { text-shadow:none; }
.cr-hero-orbit { opacity:.42; box-shadow:0 0 35px #42cabb19; border-color:#79e9d955; }
.cr-orbit-mark { box-shadow:0 0 15px #e4c17730; }
.cr-plan-notice p { color:#c2e4da; }
.cr-wayfinder a:last-child { border:1px solid #507979; }
.cr-wayfinder a:last-child:hover { border-color:#e6c687; }
.cr-ref-intro > .cr-ref-portrait { outline:1px solid #ddb56866; outline-offset:12px; box-shadow:0 0 0 24px #d8af630a,0 0 35px #58d7c014; }
.cr-faq-items details > p { color:#c1dbd6; }
.site-header nav { flex-wrap:wrap; min-width:0; }
@media (min-width:1101px) { .site-header nav { justify-content:flex-end; } }
.cr-footer > .cr-container { display:block; }
