*,:before,:after{box-sizing:border-box;margin:0;padding:0}.shift-root{color:#ede8e0;background:#080808;min-height:100vh;font-family:DM Sans,sans-serif;position:relative;overflow-x:hidden}.bg-noise{pointer-events:none;z-index:0;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}.bg-glow-1{pointer-events:none;z-index:0;background:radial-gradient(circle,#c89b3c0f 0%,#0000 65%);border-radius:50%;width:700px;height:700px;position:fixed;top:-300px;right:-200px}.bg-glow-2{pointer-events:none;z-index:0;background:radial-gradient(circle,#c89b3c0a 0%,#0000 65%);border-radius:50%;width:500px;height:500px;position:fixed;bottom:-200px;left:-150px}.screen{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;animation:.5s cubic-bezier(.22,1,.36,1) both screenIn;display:flex;position:relative}@keyframes screenIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.35}}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dotPop{0%{transform:scale(1)}40%{transform:scale(1.6)}to{transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseGold{0%,to{box-shadow:0 0 #c89b3c00}50%{box-shadow:0 0 0 8px #c89b3c1f}}@keyframes chipSlideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.logo-mark{letter-spacing:-3px;color:#ede8e0;align-items:baseline;gap:2px;margin-bottom:10px;font-family:Playfair Display,serif;font-size:52px;font-weight:700;display:flex}.logo-mark .accent{color:#c89b3c;font-style:italic}.logo-symbol{aspect-ratio:1;z-index:2;object-fit:cover;width:clamp(93px,20vw,140px);margin-bottom:clamp(-20px,-4vw,-12px);position:relative}.logo-image{aspect-ratio:2;object-fit:cover;width:clamp(280px,60vw,420px);margin-bottom:clamp(32px,5vw,48px)}.logo-sub{letter-spacing:4px;text-transform:uppercase;color:#4a4540;margin-bottom:64px;font-size:10px}.display{text-align:center;color:#ede8e0;max-width:600px;margin-bottom:12px;font-family:Playfair Display,serif;font-size:clamp(30px,6vw,44px);line-height:1.15}.display em{color:#c89b3c;font-style:italic}.body-text{color:#6b6560;text-align:center;max-width:400px;margin-bottom:24px;font-size:15px;line-height:1.75}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:#c89b3c;margin-bottom:20px;font-size:10px}.btn{letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:10px;padding:15px 36px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;transition:background .25s,transform .15s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)translateY(0)!important}.btn-gold{color:#080808;background:#c89b3c}.btn-gold:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.btn-gold:hover:after{animation:.6s both shimmer}.btn-gold:hover{background:#d9ac4d;transform:translateY(-2px);box-shadow:0 8px 24px #c89b3c33}.btn-gold:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;transform:none}.btn-outline{color:#6b6560;background:0 0;border:1px solid #1e1e1e;transition:all .2s}.btn-outline:hover{color:#ede8e0;border-color:#3a3530;transform:translateY(-1px)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.card{background:#0d0d0d;border:1px solid #1a1a1a;width:100%;max-width:580px;padding:36px;animation:.5s cubic-bezier(.22,1,.36,1) both cardIn;position:relative}.card:before{content:"";opacity:.35;transform-origin:0;background:linear-gradient(90deg,#0000,#c89b3c,#0000);height:1px;animation:.9s cubic-bezier(.22,1,.36,1) .15s both lineGrow;position:absolute;top:0;left:20%;right:20%}.field-label{letter-spacing:2px;text-transform:uppercase;color:#6b6560;margin-bottom:8px;font-size:11px}.big-question{color:#ede8e0;margin-bottom:28px;font-family:Playfair Display,serif;font-size:clamp(22px,4vw,28px);line-height:1.4}.chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.chip{color:#a39b90;cursor:pointer;letter-spacing:.3px;background:0 0;border:1px solid #3a3530;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:13px;transition:all .2s;animation:.3s both chipSlideIn}.chip:first-child{animation-delay:50ms}.chip:nth-child(2){animation-delay:.1s}.chip:nth-child(3){animation-delay:.15s}.chip:nth-child(4){animation-delay:.2s}.chip:nth-child(5){animation-delay:.25s}.chip:nth-child(6){animation-delay:.3s}.chip:hover{color:#c89b3c;background:#c89b3c0a;border-color:#c89b3c;transform:translateY(-1px)}.chip:active{transform:scale(.97)}.chip.active{color:#c89b3c;background:#c89b3c12;border-color:#c89b3c}textarea{color:#ede8e0;resize:none;background:#080808;border:1px solid #3a3530;outline:none;width:100%;min-height:120px;padding:18px;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.65;transition:border-color .2s}textarea:focus{border-color:#c89b3c}textarea::placeholder{color:#5a5550}.char-hint{color:#5a5550;text-align:right;margin-top:6px;margin-bottom:24px;font-size:11px}.loading-wrap{text-align:center}.loading-title{color:#c89b3c;margin-bottom:14px;font-family:Playfair Display,serif;font-size:28px;animation:1.8s infinite breathe}.loading-sub{color:#6b6560;letter-spacing:2px;font-size:12px}.loading-dots{justify-content:center;gap:8px;margin-top:32px;display:flex}.dot{background:#c89b3c;border-radius:50%;width:6px;height:6px;animation:1.4s infinite breathe}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}.exp-title{color:#ede8e0;margin-bottom:16px;font-family:Playfair Display,serif;font-size:clamp(24px,4vw,34px);line-height:1.25}.exp-insight{color:#6b6560;border-bottom:1px solid #141414;margin-bottom:24px;padding-bottom:24px;font-size:14px;line-height:1.75}.hypothesis{color:#4a4540;border-bottom:1px solid #141414;margin-bottom:28px;padding-bottom:28px;font-size:13px;font-style:italic;line-height:1.65}.hypothesis span{color:#8a7a60}.week-list{margin-bottom:32px}.week-item{border-bottom:1px solid #111;align-items:flex-start;gap:20px;padding:14px 0;display:flex}.week-tag{letter-spacing:2px;color:#c89b3c;text-transform:uppercase;min-width:30px;padding-top:2px;font-size:10px}.week-theme{color:#ede8e0;margin-bottom:3px;font-size:13px;font-weight:500}.week-preview{color:#4a4540;font-size:12px}.progress-track{background:#141414;width:100%;height:1px;margin-bottom:6px}.progress-fill{background:#c89b3c;height:100%;transition:width .9s cubic-bezier(.22,1,.36,1)}.progress-meta{color:#5a5550;letter-spacing:1.5px;text-transform:uppercase;justify-content:space-between;margin-bottom:28px;font-size:10px;display:flex}.streak{flex-wrap:wrap;gap:5px;margin-bottom:28px;display:flex}.s-dot{cursor:default;background:#141414;border-radius:50%;width:9px;height:9px;transition:background .4s,box-shadow .4s,transform .2s}.s-dot:hover{transform:scale(1.5)}.s-dot.done{background:#c89b3c;animation:.4s cubic-bezier(.22,1,.36,1) both dotPop}.s-dot.today{background:#c89b3c;animation:2.4s infinite pulseGold;box-shadow:0 0 10px #c89b3cb3}.day-badge{color:#c89b3c;letter-spacing:2.5px;text-transform:uppercase;border:1px solid #c89b3c;margin-bottom:24px;padding:6px 14px;font-size:10px;display:inline-block}.daily-mission{color:#ede8e0;margin-bottom:32px;font-family:Playfair Display,serif;font-size:clamp(20px,3.5vw,26px);line-height:1.5}.reflection-label{color:#6b6560;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-size:11px}.big-symbol{margin-bottom:20px;font-size:56px;animation:.4s both screenIn}.report-num{color:#c89b3c;margin-bottom:6px;font-family:Playfair Display,serif;font-size:80px;font-weight:700;line-height:1}.report-label{letter-spacing:3px;color:#6b6560;text-transform:uppercase;margin-bottom:32px;font-size:10px}.gold-line{opacity:.5;background:#c89b3c;width:40px;height:1px;margin:24px auto}.report-stats{background:#080808;border:1px solid #1a1a1a;justify-content:center;align-items:center;gap:0;margin-bottom:28px;display:flex}.report-stat{text-align:center;flex:1;padding:18px 12px}.report-stat-num{color:#c89b3c;margin-bottom:4px;font-family:Playfair Display,serif;font-size:32px;font-weight:700;line-height:1}.report-stat-label{letter-spacing:2px;text-transform:uppercase;color:#6b6560;font-size:9px}.report-stat-divider{background:#1a1a1a;width:1px;height:56px}.report-hypothesis{background:#c89b3c05;border:1px solid #1a1a1a;margin-bottom:24px;padding:20px}.report-hyp-label{letter-spacing:2px;text-transform:uppercase;color:#c89b3c;margin-bottom:8px;font-size:10px}.report-hyp-text{color:#6b6560;font-family:Playfair Display,serif;font-size:14px;font-style:italic;line-height:1.75}.report-reflections{margin-bottom:24px}.report-reflection-item{border-bottom:1px solid #111;align-items:baseline;gap:16px;padding:12px 0;display:flex}.report-reflection-day{letter-spacing:1.5px;text-transform:uppercase;color:#c89b3c;flex-shrink:0;min-width:48px;font-size:10px}.report-reflection-text{color:#4a4540;font-size:13px;line-height:1.6}.back-btn{z-index:10;color:#a39b90;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-family:DM Sans,sans-serif;font-size:11px;transition:color .2s,transform .2s;position:fixed;top:24px;left:24px}.back-btn:hover{color:#c89b3c;transform:translate(-2px)}.lang-selector{position:relative}.lang-trigger{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#6b6560;cursor:pointer;letter-spacing:.3px;background:#0d0d0dd9;border:1px solid #1e1e1e;align-items:center;gap:8px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:12px;transition:all .25s;display:flex}.lang-trigger:hover{color:#ede8e0;border-color:#c89b3c}.lang-globe{font-size:14px}.lang-current{font-size:12px}.lang-arrow{font-size:10px;transition:transform .2s}.lang-arrow.open{transform:rotate(180deg)}.lang-dropdown{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overscroll-behavior:contain;background:#0d0d0df2;border:1px solid #1e1e1e;min-width:290px;max-width:90vw;max-height:60vh;padding:12px;animation:.2s both screenIn;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.lang-grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.lang-option{color:#6b6560;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 10px;font-family:DM Sans,sans-serif;font-size:12px;transition:all .2s;display:flex}.lang-option:hover{color:#c89b3c;background:#c89b3c0a;border-color:#c89b3c}.lang-option.active{color:#c89b3c;background:#c89b3c12;border-color:#c89b3c}.lang-flag{font-size:16px}.lang-name{letter-spacing:.3px;font-size:12px}.chart-svg{width:100%;height:120px;margin-top:16px;overflow:visible}.chart-line{fill:none;stroke:#c89b3c;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:500;stroke-dashoffset:500px;filter:drop-shadow(0 8px 10px #c89b3c4d);animation:2s cubic-bezier(.25,1,.2,1) .5s forwards drawLine}.chart-fill{fill:url(#chartGrad);opacity:0;animation:1.5s 1.5s forwards fadeIn}.chart-point{fill:#141311;stroke:#c89b3c;stroke-width:2px;opacity:0;r:4;transform-origin:50%;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards popIn}.point-1{animation-delay:1s}.point-2{animation-delay:1.5s}.point-3{animation-delay:2.2s}.circle-bg{fill:none;stroke:#2a2825;stroke-width:2.5px}.circle-progress{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke:#c89b3c;stroke-dasharray:100 100;stroke-dashoffset:100px;animation:1.5s cubic-bezier(.25,1,.5,1) .3s forwards drawCircle}.camera-zoom-in{animation:5s cubic-bezier(.25,1,.5,1) forwards cameraPush}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes cameraPush{0%{transform:scale(1)}to{transform:scale(1.05)}}.music-bar{top:calc(env(safe-area-inset-top) + 16px);z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;color:inherit;-webkit-tap-highlight-color:transparent;background:#0a0b0f8c;border:1px solid #c89b3c33;border-radius:100px;outline:none;justify-content:center;align-items:center;padding:7px 18px;font-family:inherit;transition:border-color .3s,background .3s;display:flex;position:fixed;left:50%;transform:translate(-50%)}.music-bar:hover{background:#0a0b0fbf;border-color:#c89b3c73}.music-bar-viz{pointer-events:none;align-items:flex-end;gap:3px;height:18px;display:flex}.bar{background:linear-gradient(#c89b3c59,#c89b3c);border-radius:2px;width:3px;height:10px;transition:height .15s}.music-bar.playing .bar{animation:bar-dance .85s ease-in-out var(--delay)infinite alternate}.music-bar.paused .bar{height:5px;animation:none}@keyframes bar-dance{0%{height:6px}25%{height:18px}50%{height:10px}75%{height:16px}to{height:7px}}
