*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}#root{min-height:100vh}:root{--navy: #0D1420;--navy-mid: #1A2540;--navy-ring: #1E2E50;--teal-deep: #2A6E8A;--teal: #4A9EB0;--teal-lt: #6ABEC8;--sage: #7A9478;--sage-lt: #9AB498;--amber: #C87830;--amber-lt: #D89848;--gold: #C8A84B;--gold-lt: #E8C870;--gold-dim: #8A7030;--sim-navy-mid: #0d1628;--sim-gold: #c9a84c;--sim-text-emphasis: rgba(226, 205, 152, .96);--sim-text-secondary: rgba(210, 186, 132, .88);--sim-border-mid: rgba(201, 168, 76, .22);--sim-navy: #0a0f1e;--sim-border: rgba(201, 168, 76, .13);--sim-gold-faint: rgba(201, 168, 76, .05);--sim-gold-dim: #a07838}html{scroll-behavior:smooth}body{font-family:Crimson Pro,Georgia,serif;background:var(--navy);color:var(--gold-lt);overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 3rem;background:#0d1420e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(200,168,75,.12)}.nav-logo{display:inline-flex;align-items:center;gap:.55rem;font-family:Cinzel,serif;font-size:1rem;font-weight:500;letter-spacing:.2em;color:var(--gold);text-decoration:none;text-transform:uppercase}.nav-logo-image{width:2rem;height:2rem;object-fit:contain;display:block}.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-links a{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#c8a84b8c;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-buy{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--navy)!important;background:var(--gold);padding:.6rem 1.5rem;border-radius:1px;text-decoration:none;transition:background .2s;border:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nav-buy:hover{background:var(--gold-lt)!important}.nav-launch{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lt);border:1px solid rgba(200,168,75,.38);background:transparent;padding:.55rem 1.15rem;text-decoration:none;border-radius:1px;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.nav-launch:hover{border-color:var(--gold);color:var(--gold);background:#c8a84b0f}.nav-buy-cell{display:flex;flex-direction:column;align-items:center;gap:.35rem}.hero-cta,.cta-buy{display:flex;flex-direction:column;align-items:center;gap:.75rem}.hero{min-height:100vh;display:flex;flex-direction:column;padding:8rem 2rem 4rem;position:relative;overflow:hidden}.hero-bg{position:absolute;top:-10%;right:-8%;bottom:-14%;left:-8%;z-index:0;pointer-events:none}.hero-bg-image{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 38%;transform:scale(1.05);opacity:.32;-webkit-mask-image:radial-gradient(ellipse 68% 58% at 50% 46%,#000 0%,#000 28%,rgba(0,0,0,.55) 52%,rgba(0,0,0,.18) 74%,transparent 94%);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:radial-gradient(ellipse 68% 58% at 50% 46%,#000 0%,#000 28%,rgba(0,0,0,.55) 52%,rgba(0,0,0,.18) 74%,transparent 94%);mask-size:100% 100%;mask-repeat:no-repeat;mask-position:center}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 58% 50% at 50% 46%,#0d1420d1,#0d1420eb 48%,#0d1420f7),radial-gradient(ellipse 120% 100% at 50% 55%,transparent 0%,rgba(13,20,32,.55) 58%,rgba(13,20,32,.88) 100%)}.hero-inner{position:relative;z-index:2;flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-inner .hero-title{text-shadow:0 0 24px rgba(13,20,32,.55),0 1px 12px rgba(13,20,32,.45)}.hero-inner .hero-subtitle{text-shadow:0 0 18px rgba(13,20,32,.5),0 1px 8px rgba(13,20,32,.4)}.hero-inner .hero-eyebrow{text-shadow:0 0 14px rgba(13,20,32,.45)}.hero:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(ellipse,rgba(42,110,138,.18) 0%,rgba(200,120,48,.06) 50%,transparent 70%);pointer-events:none;z-index:1}.hero-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;border:1px solid rgba(200,168,75,.06);border-radius:50%;animation:slowSpin 120s linear infinite;pointer-events:none}.hero-ring:before{content:"";position:absolute;top:30px;right:30px;bottom:30px;left:30px;border:1px solid rgba(200,168,75,.04);border-radius:50%}@keyframes slowSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.hero-eyebrow{font-family:Cinzel,serif;font-size:.68rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--teal);margin-bottom:1.5rem;opacity:0;animation:fadeUp .9s ease .2s forwards}.hero-title{font-family:Cinzel,serif;font-size:clamp(3rem,8vw,6.5rem);font-weight:400;line-height:1;letter-spacing:.08em;color:var(--gold-lt);margin-bottom:.5rem;opacity:0;animation:fadeUp .9s ease .35s forwards}.hero-title span{display:block;font-size:.45em;letter-spacing:.3em;color:var(--gold-dim);margin-top:.5rem}.hero-subtitle{font-family:Crimson Pro,serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:300;font-style:italic;color:#c8a84b99;max-width:560px;line-height:1.6;margin:1.5rem auto 2.5rem;opacity:0;animation:fadeUp .9s ease .5s forwards}.hero-actions{display:flex;align-items:center;gap:1.5rem;opacity:0;animation:fadeUp .9s ease .65s forwards}.hero-actions-stack{flex-direction:column;align-items:stretch;gap:.9rem;width:100%;max-width:22.5rem}.btn-launch-simulator{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;box-sizing:border-box;font-family:Cinzel,serif;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt);background:#1a25408c;border:1px solid rgba(200,168,75,.48);padding:1.05rem 1.5rem;text-decoration:none;border-radius:1px;transition:border-color .2s,background .2s,color .2s}.btn-launch-simulator:hover{border-color:var(--gold-lt);background:#223052b8;color:var(--gold)}.btn-launch-simulator-icon{flex-shrink:0;opacity:.92}.hero-screensaver-bridge{font-family:Crimson Pro,serif;font-size:1.05rem;font-weight:400;font-style:italic;color:#c8a84b9e;margin:0;line-height:1.45;text-align:center}.hero-actions-stack .btn-primary{width:100%;box-sizing:border-box;text-align:center}.btn-primary{font-family:Cinzel,serif;font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);background:var(--gold);padding:1rem 2.5rem;border-radius:1px;text-decoration:none;transition:background .2s,transform .2s;display:inline-block;border:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-primary:hover{background:var(--gold-lt);transform:translateY(-1px)}.btn-primary:disabled,.nav-buy:disabled{opacity:.8;cursor:wait;transform:none}.checkout-success-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:1.5rem;background:#0a1020b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.checkout-success-modal{width:min(100%,560px);border:1px solid rgba(200,168,75,.28);background:linear-gradient(165deg,#1a2540fa,#0d1420fa);box-shadow:0 28px 80px #00000073;padding:2rem 2rem 1.75rem;border-radius:6px;text-align:center}.checkout-success-kicker{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--teal-lt);margin-bottom:.85rem}.checkout-success-modal h2{font-family:Cinzel,serif;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:400;letter-spacing:.06em;color:var(--gold-lt);margin-bottom:.9rem;line-height:1.2}.checkout-success-modal p{font-family:Crimson Pro,serif;font-size:1.05rem;font-weight:300;color:#c8a84bb8;line-height:1.65}.checkout-success-close{margin-top:1.5rem;font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);background:var(--gold);border:none;padding:.75rem 1.35rem;border-radius:2px;cursor:pointer;transition:background .2s ease,transform .2s ease}.checkout-success-close:hover{background:var(--gold-lt);transform:translateY(-1px)}.video-section{padding:0 3rem 6rem;max-width:1100px;margin:0 auto;opacity:0;animation:fadeUp 1s ease .9s forwards}.video-frame{position:relative;border-radius:4px;overflow:hidden;background:var(--navy-mid);aspect-ratio:16/9;border:1px solid rgba(200,168,75,.15);box-shadow:0 0 80px #2a6e8a1f,0 0 0 1px #c8a84b14}.video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#c8a84b33}.feature-video{width:100%;height:100%;display:block;object-fit:cover}.video-mute-toggle{position:absolute;right:.85rem;bottom:.85rem;z-index:2;border:1px solid rgba(200,168,75,.4);background:#0d1420b8;color:var(--gold-lt);font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:.45rem .7rem;border-radius:2px;cursor:pointer;transition:background .2s ease,border-color .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-mute-toggle:hover{background:#1a2540e0;border-color:#e8c870b3}.video-caption{text-align:center;margin-top:1rem;font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#c8a84b4d}.gold-rule{width:60px;height:1px;background:var(--gold);margin:0 auto;opacity:.4}.section-label{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:1rem}.section-title{font-family:Cinzel,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;color:var(--gold-lt);line-height:1.15;letter-spacing:.05em;margin-bottom:1rem}.section-body{font-family:Crimson Pro,serif;font-size:1.15rem;font-weight:300;color:#c8a84b8c;line-height:1.8;max-width:540px;margin:0 auto}.readings{padding:7rem 3rem;max-width:1100px;margin:0 auto;text-align:center}.readings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:4rem;background:#c8a84b14;border:1px solid rgba(200,168,75,.08)}.readings-feature-image{width:min(100%,760px);display:block;margin:2.5rem auto 0;border:1px solid rgba(200,168,75,.18);box-shadow:0 20px 60px #0a102073;border-radius:4px}.reading-item{padding:2.5rem 2rem;background:var(--navy);text-align:center;transition:background .3s}.reading-item:hover{background:#1a2540cc}.reading-number{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.25em;color:var(--gold-dim);margin-bottom:1rem;display:block}.reading-title{font-family:Cinzel,serif;font-size:.95rem;font-weight:400;color:var(--gold);letter-spacing:.08em;margin-bottom:.75rem;line-height:1.3}.reading-body{font-family:Crimson Pro,serif;font-size:.95rem;font-weight:300;font-style:italic;color:#c8a84b66;line-height:1.6}.zones-strip{display:flex;height:6px;width:100%}.zone{flex:1}.zone-night{background:#0a1020}.zone-astro{background:#142035}.zone-nautical{background:#1a3050}.zone-civil{background:#204060}.zone-day{background:var(--teal-deep)}.zone-sage{background:var(--sage)}.zone-amber{background:var(--amber)}.layers{padding:7rem 3rem;background:var(--navy-mid);border-top:1px solid rgba(200,168,75,.06);border-bottom:1px solid rgba(200,168,75,.06)}.layers-inner{max-width:1000px;margin:0 auto;text-align:center}.layers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:4rem;background:#c8a84b0f}.layers-gallery-reveal{margin-top:3rem;text-align:center}.layers-gallery-carousel{position:relative;max-width:1000px;margin:0 auto;border-radius:6px;border:1px solid rgba(200,168,75,.14);background:#0d14208c;box-shadow:0 18px 48px #0a102059;overflow:hidden}.layers-gallery-scroll{display:flex;align-items:center;gap:.45rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:22%;padding:.65rem 22% .85rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;outline:none}.layers-gallery-scroll::-webkit-scrollbar{display:none}.layers-gallery-slide{flex:0 0 min(84%,760px);max-width:760px;scroll-snap-align:center;scroll-snap-stop:always;opacity:.3;transform:scale(.8);transform-origin:center center;transition:opacity .35s ease,transform .35s ease}.layers-gallery-slide.is-active{opacity:1;transform:scale(1)}.layers-gallery-crop{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:4px;overflow:hidden;border:1px solid rgba(200,168,75,.18);box-shadow:0 12px 32px #0a102073}.layers-gallery-crop img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.layers-gallery-image-button{width:100%;height:100%;border:none;padding:0;background:transparent;cursor:pointer}.layer-item{padding:2.5rem;background:var(--navy-mid);text-align:left;position:relative}.layer-bar{position:absolute;top:0;left:0;width:3px;height:100%}.bar-teal{background:var(--teal-deep)}.bar-gold{background:var(--gold)}.bar-amber{background:var(--amber)}.bar-sage{background:var(--sage)}.bar-navy{background:var(--navy-ring)}.bar-teal2{background:var(--teal-lt)}.layer-num{font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.3em;color:var(--gold-dim);margin-bottom:.75rem;display:block;padding-left:1rem}.layer-title{font-family:Cinzel,serif;font-size:1rem;font-weight:400;color:var(--gold-lt);letter-spacing:.06em;margin-bottom:.5rem;padding-left:1rem}.layer-body{font-family:Crimson Pro,serif;font-size:.95rem;font-weight:300;font-style:italic;color:#c8a84b66;line-height:1.65;padding-left:1rem}.specs{padding:7rem 3rem;max-width:800px;margin:0 auto;text-align:center}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:3rem;border:1px solid rgba(200,168,75,.1)}.spec-item{padding:1.5rem 2rem;border-bottom:1px solid rgba(200,168,75,.08);border-right:1px solid rgba(200,168,75,.08);text-align:left}.spec-item:nth-child(2n){border-right:none}.spec-item:nth-last-child(-n+2){border-bottom:none}.spec-label{font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--teal);margin-bottom:.4rem;display:block}.spec-value{font-family:Crimson Pro,serif;font-size:1.05rem;font-weight:300;color:var(--gold-lt)}.cta{padding:8rem 3rem;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(ellipse,rgba(42,110,138,.1) 0%,transparent 65%);pointer-events:none}.cta-title{font-family:Cinzel,serif;font-size:clamp(2rem,5vw,4rem);font-weight:400;color:var(--gold-lt);letter-spacing:.08em;line-height:1.2;margin-bottom:1rem}.cta-sub{font-family:Crimson Pro,serif;font-size:1.1rem;font-style:italic;color:#c8a84b66;margin-bottom:3rem}.cta-details{display:flex;align-items:center;justify-content:center;gap:2.5rem;margin-top:2rem}.cta-detail{display:flex;align-items:center;gap:.6rem;font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#c8a84b59}.cta-dot{width:3px;height:3px;background:var(--teal);border-radius:50%}footer{background:var(--navy-mid);border-top:1px solid rgba(200,168,75,.08);padding:2rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-brand{display:flex;align-items:center;gap:1.1rem;text-align:left;min-width:0}.footer-underdog-logo{height:52px;width:auto;flex-shrink:0;display:block;object-fit:contain}.footer-attribution{font-family:Crimson Pro,serif;font-size:clamp(.9rem,2vw,1.05rem);font-weight:300;color:#c8a84b8c;line-height:1.45;margin:0;max-width:28rem}.footer-attribution a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(200,168,75,.25);transition:color .2s ease,border-color .2s ease}.footer-attribution a:hover{color:var(--gold-lt);border-bottom-color:#e8c87073}.footer-copy{font-family:Crimson Pro,serif;font-size:.8rem;color:#c8a84b33}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){nav{padding:1rem 1.5rem}.nav-links{display:none}.hero{padding:7rem 1.5rem 3rem}.video-section{padding:0 1.5rem 4rem}.readings{padding:5rem 1.5rem}.readings-grid{grid-template-columns:1fr}.layers{padding:5rem 1.5rem}.layers-gallery-scroll{scroll-padding-inline:18%;padding-inline:18%}.layers-gallery-slide{flex-basis:min(88%,620px)}.layers-grid{grid-template-columns:1fr}.specs{padding:5rem 1.5rem}.specs-grid{grid-template-columns:1fr}.spec-item{border-right:none}.cta{padding:5rem 1.5rem}.cta-details{flex-wrap:wrap;gap:1rem}footer{flex-direction:column;align-items:flex-start;gap:1.25rem;text-align:left}.footer-brand{flex-direction:column;align-items:flex-start}}.sim-embed-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:#0a0f1e;padding:12px;box-sizing:border-box}.sim-embed-page .sim-clock-placeholder{width:min(calc(100vh - 24px),calc(100vw - 24px));height:min(calc(100vh - 24px),calc(100vw - 24px));max-width:min(100%,calc(100vw - 24px))}.sim-shell{--sim-navy: #0a0f1e;--sim-navy-mid: #0d1628;--sim-navy-light: #142040;--sim-gold: #c9a84c;--sim-gold-dim: #a07838;--sim-gold-pale: rgba(201, 168, 76, .12);--sim-gold-faint: rgba(201, 168, 76, .05);--sim-text-body: rgba(201, 168, 76, .62);--sim-text-muted: rgba(201, 168, 76, .35);--sim-text-emphasis: rgba(226, 205, 152, .96);--sim-text-secondary: rgba(210, 186, 132, .88);--sim-border: rgba(201, 168, 76, .13);--sim-border-mid: rgba(201, 168, 76, .22);--sim-panel-w: 460px;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:var(--sim-panel-w) 1fr;grid-template-areas:"sim-header sim-header" "sim-panel sim-clock" "sim-footer sim-footer";min-height:100vh;height:100%;background:var(--sim-navy);color:var(--sim-gold);font-family:EB Garamond,Georgia,serif;overflow:hidden}.sim-shell-header{grid-area:sim-header;display:flex;align-items:center;justify-content:space-between;padding:0 1.75rem;height:58px;border-bottom:1px solid var(--sim-border);background:#0a0f1ef7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:1rem}.sim-header-left{display:flex;align-items:center;gap:1.25rem;flex-shrink:0;min-width:0}.sim-back-link{display:flex;align-items:center;gap:.5rem;font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;color:var(--sim-text-secondary);text-decoration:none;text-transform:uppercase;transition:color .2s;white-space:nowrap;font-weight:700}.sim-back-link:hover{color:var(--sim-gold)}.sim-back-link svg{opacity:.5;transition:opacity .2s;flex-shrink:0}.sim-back-link:hover svg{opacity:1}.sim-header-divider{width:1px;height:20px;background:var(--sim-border);flex-shrink:0}.sim-header-title-block{display:flex;flex-direction:column;gap:1px;min-width:0}.sim-header-title{font-family:Cinzel,serif;font-size:15px;font-weight:600;letter-spacing:.15em;color:var(--sim-gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-header-subtitle{font-family:EB Garamond,serif;font-style:italic;font-size:15px;color:var(--sim-text-secondary);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.sim-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.sim-btn-tip{display:flex;align-items:center;gap:.45rem;font-family:Cinzel,serif;font-size:12px;letter-spacing:.18em;color:var(--sim-text-secondary);background:transparent;border:2px solid rgba(201,168,76,.45);padding:.45rem 1rem;cursor:pointer;text-transform:uppercase;font-weight:700;transition:border-color .2s,color .2s;white-space:nowrap}.sim-btn-tip:hover{border-color:var(--sim-gold);color:var(--sim-gold)}.sim-btn-screensaver{display:flex;align-items:center;gap:.45rem;font-family:Cinzel,serif;font-size:12px;letter-spacing:.18em;color:var(--sim-navy);background:var(--sim-gold);border:none;padding:.5rem 1.1rem;cursor:pointer;text-transform:uppercase;font-weight:700;transition:background .2s;white-space:nowrap}.sim-btn-screensaver:hover{background:#d4b45a}.sim-modal-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#050812e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;align-items:center;justify-content:center}.sim-modal-backdrop-open{display:flex}.sim-modal{background:var(--sim-navy-mid);border:1px solid var(--sim-border-mid);width:100%;max-width:440px;padding:2.5rem;position:relative;animation:sim-modal-in .2s ease;margin:1rem}.sim-modal--screensaver{max-width:520px}@keyframes sim-modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sim-modal-close{position:absolute;top:1.1rem;right:1.25rem;font-family:Cinzel,serif;font-size:11px;letter-spacing:.2em;color:var(--sim-text-secondary);cursor:pointer;text-transform:uppercase;background:none;border:none;transition:color .2s;font-weight:700}.sim-modal-close:hover{color:var(--sim-gold)}.sim-modal-eyebrow{font-family:Cinzel,serif;font-size:10.5px;letter-spacing:.26em;color:var(--sim-text-emphasis);text-transform:uppercase;margin-bottom:.5rem;font-weight:700}.sim-modal-title{font-family:Cinzel,serif;font-size:24px;font-weight:600;letter-spacing:.06em;color:var(--sim-gold);line-height:1.2}.sim-modal-divider{width:36px;height:.5px;background:var(--sim-border-mid);margin:1rem 0}.sim-modal-body{font-family:EB Garamond,serif;font-size:17px;color:var(--sim-text-secondary);line-height:1.65;margin-bottom:1.5rem;font-weight:500}.sim-modal-body strong{color:var(--sim-gold);font-weight:600}.sim-tip-section-label{font-family:Cinzel,serif;font-size:10.5px;letter-spacing:.24em;color:var(--sim-text-emphasis);text-transform:uppercase;margin-bottom:.6rem;font-weight:700}.sim-tip-amounts{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.sim-tip-pill{font-family:Cinzel,serif;font-size:13px;letter-spacing:.12em;color:var(--sim-text-secondary);background:transparent;border:1px solid var(--sim-border-mid);padding:.5rem 1rem;cursor:pointer;transition:border-color .2s,color .2s,background .2s;flex:1;text-align:center;font-weight:700}.sim-tip-pill:hover,.sim-tip-pill-selected{border-color:var(--sim-gold);color:var(--sim-gold);background:var(--sim-gold-faint)}.sim-tip-custom-row{display:flex;align-items:center;gap:.65rem;margin-bottom:1.4rem}.sim-tip-custom-label{font-family:Cinzel,serif;font-size:12px;letter-spacing:.18em;color:var(--sim-text-emphasis);text-transform:uppercase;flex-shrink:0;font-weight:700}.sim-tip-dollar{font-family:EB Garamond,serif;font-size:17px;color:var(--sim-text-secondary);flex-shrink:0}.sim-tip-custom-input{font-family:EB Garamond,serif;font-size:16px;color:var(--sim-gold);background:var(--sim-navy);border:1px solid var(--sim-border);border-left:none;padding:.4rem .65rem .4rem .2rem;width:90px;outline:none;transition:border-color .2s}.sim-tip-custom-input:focus{border-color:var(--sim-border-mid)}.sim-tip-error{font-family:EB Garamond,serif;font-size:15px;color:#e8a090;line-height:1.45;margin-bottom:.75rem;font-weight:500}.sim-tip-note{font-family:EB Garamond,serif;font-style:italic;font-size:14.5px;color:var(--sim-text-secondary);margin-top:.85rem;line-height:1.55;font-weight:500}.sim-macos-only-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--sim-gold-faint);border:1px solid var(--sim-border);padding:.35rem .9rem;font-family:Cinzel,serif;font-size:10.5px;letter-spacing:.22em;color:var(--sim-text-emphasis);text-transform:uppercase;margin-bottom:1.25rem;font-weight:700}.sim-screensaver-price-block{margin-bottom:1.5rem}.sim-screensaver-price{font-family:Cinzel,serif;font-size:28px;color:var(--sim-gold);letter-spacing:.08em}.sim-screensaver-price-note{font-family:EB Garamond,serif;font-style:italic;font-size:15px;color:var(--sim-text-secondary);margin-top:.2rem;font-weight:500}.sim-screensaver-bullets{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.75rem}.sim-screensaver-bullet{font-family:EB Garamond,serif;font-size:16px;color:var(--sim-text-secondary);display:flex;align-items:baseline;gap:.6rem;font-weight:500}.sim-screensaver-bullet:before{content:"·";color:var(--sim-gold-dim);flex-shrink:0}.sim-btn-modal-primary{width:100%;font-family:Cinzel,serif;font-size:13px;letter-spacing:.2em;color:var(--sim-navy);background:var(--sim-gold);border:none;padding:.95rem 1.5rem;cursor:pointer;text-transform:uppercase;transition:background .2s;display:block;text-align:center;text-decoration:none;box-sizing:border-box;font-weight:700}.sim-btn-modal-primary:hover{background:#d4b45a}.sim-btn-modal-primary:disabled{opacity:.55;cursor:not-allowed}.sim-btn-modal-primary:disabled:hover{background:var(--sim-gold)}.sim-btn-modal-ghost{width:100%;font-family:Cinzel,serif;font-size:13px;letter-spacing:.2em;color:var(--sim-text-secondary);background:transparent;border:2px solid rgba(201,168,76,.4);padding:.85rem 1.5rem;cursor:pointer;text-transform:uppercase;transition:border-color .2s,color .2s;margin-top:.5rem;display:block;text-align:center;box-sizing:border-box;font-weight:700}.sim-btn-modal-ghost:hover{border-color:#c9a84cb8;color:var(--sim-gold)}.sim-side-panel{grid-area:sim-panel;border-right:1px solid var(--sim-border);display:flex;flex-direction:column;overflow:hidden;background:var(--sim-navy-mid);min-height:0}.sim-panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.sim-panel-section{padding:1.25rem 1.4rem;border-bottom:1px solid var(--sim-border);flex-shrink:0}.sim-panel-label{font-family:Cinzel,serif;font-size:12px;letter-spacing:.26em;color:var(--sim-text-emphasis);text-transform:uppercase;margin-bottom:.85rem;font-weight:700}.sim-control-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.sim-control-group:last-child{margin-bottom:0}.sim-control-label{font-family:Cinzel,serif;font-size:12px;letter-spacing:.18em;color:var(--sim-text-emphasis);text-transform:uppercase;font-weight:700}.sim-control-input{font-family:EB Garamond,serif;font-size:15px;color:var(--sim-gold);background:var(--sim-navy);border:1px solid var(--sim-border);padding:.45rem .65rem;width:100%;outline:none;transition:border-color .2s;box-sizing:border-box}.sim-control-input:focus{border-color:var(--sim-border-mid)}.sim-control-select{font-family:Cinzel,serif;font-size:12px;letter-spacing:.08em;color:var(--sim-gold);background:var(--sim-navy);border:1px solid var(--sim-border);padding:.45rem 2rem .45rem .65rem;width:100%;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23C9A84C' opacity='.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;box-sizing:border-box}.sim-control-coords{font-family:Cinzel,serif;font-size:11px;letter-spacing:.16em;color:var(--sim-text-secondary);margin-top:.3rem;font-weight:700;line-height:1.55}.sim-live-row{display:flex;align-items:center;gap:.5rem;margin-top:.6rem}.sim-live-dot{width:6px;height:6px;border-radius:50%;background:#6dbf7a;animation:sim-pulse 2s infinite;flex-shrink:0}.sim-live-dot-muted{background:var(--sim-text-muted);animation:none}@keyframes sim-pulse{0%,to{opacity:1}50%{opacity:.3}}.sim-live-label{font-family:Cinzel,serif;font-size:11px;letter-spacing:.18em;color:#6dbf7a;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:none;padding:0;font-weight:700}.sim-live-label-muted{color:var(--sim-text-secondary)}.sim-info-panel{flex:1;overflow-y:auto;padding:1.25rem 1.4rem;display:flex;flex-direction:column;min-height:0}.sim-info-panel::-webkit-scrollbar{width:2px}.sim-info-panel::-webkit-scrollbar-thumb{background:var(--sim-border-mid)}.sim-info-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-height:120px;gap:.75rem}.sim-info-empty-icon{font-size:24px;opacity:.42}.sim-info-empty-text{font-family:EB Garamond,serif;font-style:italic;font-size:15px;color:var(--sim-text-secondary);line-height:1.58;max-width:200px;font-weight:500}.sim-info-content{display:flex;flex-direction:column;gap:.85rem}.sim-info-element-name{font-family:Cinzel,serif;font-size:15px;letter-spacing:.08em;color:var(--sim-gold);padding-bottom:.65rem;border-bottom:1px solid var(--sim-border);font-weight:600}.sim-info-rate{font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;color:var(--sim-text-emphasis);text-transform:uppercase;font-weight:700}.sim-info-desc{font-family:EB Garamond,serif;font-size:16px;color:var(--sim-text-secondary);line-height:1.65;font-weight:500}.sim-info-reads-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;color:var(--sim-text-emphasis);text-transform:uppercase;margin-bottom:.3rem;font-weight:700}.sim-info-reads-value{font-family:Cinzel,serif;font-size:13px;color:var(--sim-gold);letter-spacing:.04em;line-height:1.5;font-weight:600}.sim-info-close{margin-top:auto;font-family:Cinzel,serif;font-size:11px;letter-spacing:.18em;color:var(--sim-text-secondary);text-transform:uppercase;cursor:pointer;text-align:center;padding-top:.75rem;border-top:1px solid var(--sim-border);transition:color .2s;background:none;border-left:none;border-right:none;border-bottom:none;font-weight:700}.sim-info-close:hover{color:var(--sim-gold)}.sim-measurements{flex-shrink:0;border-top:1px solid var(--sim-border);padding:.85rem 1.35rem 1rem;background:linear-gradient(180deg,rgba(8,12,24,.35) 0%,var(--sim-navy-mid) 100%)}.sim-measurements-heading{font-family:Cinzel,serif;font-size:11px;letter-spacing:.22em;color:var(--sim-text-emphasis);text-transform:uppercase;margin:0 0 .55rem;font-weight:700}.sim-measurements-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem 1.1rem;align-items:baseline}.sim-measurements-row{display:grid;grid-template-columns:minmax(0,6.25rem) minmax(0,1fr);gap:.25rem .45rem;align-items:baseline}.sim-measurements-row dt{margin:0;font-family:Cinzel,serif;font-size:10px;letter-spacing:.14em;color:var(--sim-text-secondary);text-transform:uppercase;font-weight:700}.sim-measurements-row dd{margin:0;font-family:EB Garamond,serif;font-size:13px;line-height:1.38;color:var(--sim-gold);font-weight:500}@media(max-width:420px){.sim-measurements-list{grid-template-columns:1fr}.sim-measurements-row{grid-template-columns:minmax(0,7rem) minmax(0,1fr)}}.sim-measurements-unit{font-family:Cinzel,serif;font-size:9px;letter-spacing:.12em;color:var(--sim-text-secondary);text-transform:uppercase;font-weight:700;margin-left:.15rem;white-space:nowrap}.sim-clock-area{grid-area:sim-clock;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:0}.sim-clock-area:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(ellipse,rgba(201,168,76,.05) 0%,transparent 65%);pointer-events:none}.sim-clock-placeholder{position:relative;z-index:1;width:min(calc(100vh - 94px),calc(100vw - var(--sim-panel-w) - 40px));height:min(calc(100vh - 94px),calc(100vw - var(--sim-panel-w) - 40px));max-width:min(100%,calc(100vw - var(--sim-panel-w) - 24px));border-radius:50%;border:1px solid var(--sim-border-mid);background:radial-gradient(ellipse at 38% 38%,var(--sim-navy-light) 0%,var(--sim-navy) 70%);display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;padding:min(3%,14px)}.sim-clock-svg-wrap{position:relative;box-sizing:border-box;width:100%;max-width:100%;max-height:100%;aspect-ratio:1 / 1;flex:0 0 auto}.sim-clock-svg-wrap .sim-orloj-stack{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;aspect-ratio:unset}.sim-clock-hint{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);font-family:EB Garamond,serif;font-style:italic;font-size:15px;color:var(--sim-text-secondary);white-space:nowrap;pointer-events:none;animation:sim-fade-hint 6s ease forwards;font-weight:500}@keyframes sim-fade-hint{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}.sim-shell-footer{grid-area:sim-footer;display:flex;align-items:center;justify-content:space-between;padding:0 1.75rem;height:36px;border-top:1px solid var(--sim-border);background:var(--sim-navy-mid);gap:1rem;flex-shrink:0}.sim-footer-location{font-family:Cinzel,serif;font-size:12px;letter-spacing:.18em;color:var(--sim-text-secondary);text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.sim-footer-links{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.sim-footer-link{font-family:Cinzel,serif;font-size:12px;letter-spacing:.18em;color:var(--sim-text-secondary);text-transform:uppercase;text-decoration:none;cursor:pointer;background:none;border:none;transition:color .2s;padding:0;white-space:nowrap;font-weight:700}.sim-footer-link:hover{color:var(--sim-gold)}.sim-footer-divider{color:var(--sim-gold-dim);font-size:12px;opacity:.85}.sim-orloj-stack{position:relative;aspect-ratio:1 / 1;margin:0 auto}.sim-shadow-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.sim-orloj-under-zodiac-overlay,.sim-orloj-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.sim-tooltip,.sim-tooltip-empty{margin-top:.8rem;border:1px solid var(--sim-border-mid);background:var(--sim-navy-mid);border-radius:4px;padding:.75rem .9rem;color:var(--sim-text-secondary);min-height:3.4rem;font-family:EB Garamond,serif;font-size:15px;line-height:1.55;font-weight:500}.sim-debug{margin-top:.8rem;border:1px dashed rgba(106,190,200,.45);border-radius:4px;padding:.75rem;color:var(--sim-text-body)}.sim-debug h3{font-size:.95rem;margin-bottom:.5rem}.sim-debug dl{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;font-size:.85rem}@media(max-width:900px){.sim-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;grid-template-areas:"sim-header" "sim-panel" "sim-clock" "sim-footer";height:auto;min-height:100vh;min-height:100dvh;overflow:auto}.sim-side-panel{border-right:none;border-bottom:1px solid var(--sim-border);max-height:min(55vh,420px)}.sim-clock-placeholder{width:min(calc(100vw - 32px),calc(100dvh - 280px));height:min(calc(100vw - 32px),calc(100dvh - 280px));max-width:min(100%,calc(100vw - 32px));padding:min(3%,12px)}.sim-shell-header{flex-wrap:wrap;height:auto;padding:.75rem 1rem}.sim-header-right{width:100%;justify-content:flex-end}.sim-shell-footer{flex-direction:column;height:auto;padding:.75rem 1rem;align-items:flex-start;gap:.65rem}.sim-footer-location{white-space:normal}}
