:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:#fff8ea;--paper:#f6e8ce;--gold:#c79a3a;--rust:#9f4f2f;--teal:#376f6d;--green:#244c3b;--navy:#21384d;--brown:#37281e;--soft-brown:#6b5542;--line:#37281e33;--shadow:0 18px 44px #37281e29;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--brown);background:linear-gradient(115deg,#fff8eaf2 0%,#f6e8cef0 44%,#e0cfafeb 100%),repeating-linear-gradient(90deg,#37281e0d 0 1px,#0000 1px 44px);margin:0}button,textarea,input{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.app-shell{width:min(1120px,100%);margin:0 auto;padding:18px 12px 34px}.skip-link{background:var(--navy);color:#fff;z-index:10;border-radius:8px;padding:10px 14px;position:absolute;top:10px;left:-999px}.skip-link:focus{left:10px}.hero{text-align:center;padding:24px 4px 18px}.brand-pill{border:1px solid var(--line);color:var(--green);background:#fff8eac7;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #37281e14}h1,h2,h3,h4,h5,p{margin-top:0}h1{letter-spacing:0;color:var(--brown);margin:18px 0 12px;font-size:clamp(2.6rem,11vw,5.6rem);line-height:.95}h2{letter-spacing:0;margin-bottom:14px;font-size:clamp(2rem,6vw,3.25rem);line-height:1.04}h3{margin-bottom:8px;font-size:1.25rem;line-height:1.18}h4,h5{margin-bottom:8px;line-height:1.22}.hero p{color:var(--soft-brown);font-size:1.08rem;font-weight:760}.content-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8eae0;border:1px solid #37281e29;border-radius:8px;padding:clamp(18px,4vw,36px)}.screen-grid{gap:26px;display:grid}.welcome-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);align-items:stretch}.eyebrow{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:900}.lead{color:var(--brown);font-size:1.08rem;line-height:1.62}.principle-line{border-left:4px solid var(--gold);color:var(--green);margin:18px 0 22px;padding-left:14px;font-weight:850;line-height:1.5}.safety-card{background:linear-gradient(150deg, var(--green), var(--navy));color:var(--cream);border-radius:8px;padding:22px;box-shadow:inset 0 0 0 1px #fff8ea24}.safety-card h3{align-items:center;gap:10px;display:flex}.safety-card p{line-height:1.55}.safety-note{border-top:1px solid #fff8ea40;margin-bottom:0;padding-top:16px;font-weight:750}.primary-button,.secondary-button,.ghost-button{text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 16px;font-weight:850;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{background:var(--brown);color:var(--cream);box-shadow:0 12px 24px #37281e38}.secondary-button{color:var(--brown);border:1px solid var(--line);background:#fffdf6}.ghost-button{color:var(--green);background:0 0;border:1px solid #0000}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.danger{color:#8c2f20}.section-heading{max-width:720px}.section-heading.compact h3{font-size:1.35rem}.mood-entry{color:var(--cream);background:linear-gradient(135deg,#244c3bf5,#21384df5);border-radius:8px;gap:18px;margin:24px 0;padding:20px;display:grid}.mood-entry .eyebrow{color:#f2cf84}.mood-entry h3{margin-bottom:0;font-size:clamp(1.4rem,4vw,2rem)}.mood-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mood-route{color:var(--cream);text-align:left;background:#fff8ea1a;border:1px solid #fff8ea38;border-radius:8px;align-items:start;gap:8px;padding:14px;display:grid}.mood-route strong{color:#f2cf84}.track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.track-card{border:1px solid var(--line);background:linear-gradient(#fffdf6fa,#f6e8cef0),repeating-linear-gradient(0deg,#37281e0d 0 2px,#0000 2px 10px);border-radius:8px;flex-direction:column;min-height:320px;padding:20px;display:flex;position:relative;overflow:hidden}.track-card:before{content:"";border:16px solid #c79a3a40;border-radius:50%;width:92px;height:92px;position:absolute;top:-28px;right:-28px}.track-number{color:var(--rust);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900;position:relative}.mood{color:var(--teal);font-size:.92rem;font-weight:850}.track-actions{gap:10px;margin-top:12px;padding-top:18px;display:grid}.player-note{color:var(--soft-brown);margin:auto 0 8px;font-size:.92rem;font-weight:720;line-height:1.45;position:relative}.soundcloud-link{color:var(--green);text-underline-offset:4px;font-weight:850;text-decoration-thickness:2px}.reflection-topline{color:var(--soft-brown);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-weight:850;display:flex}.listen-panel{border:1px solid var(--line);background:#fffdf6;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:flex}.listen-panel p:not(.eyebrow){color:var(--soft-brown);max-width:620px;margin:8px 0 0;font-weight:720;line-height:1.5}.listen-panel h2{margin-bottom:0;font-size:clamp(1.45rem,4vw,2.4rem)}.soundcloud-player{border:1px solid var(--line);background:linear-gradient(135deg,#fffdf6f5,#f6e8ceeb),repeating-linear-gradient(90deg,#37281e0a 0 1px,#0000 1px 36px);border-radius:8px;margin:14px 0;padding:10px;overflow:hidden;box-shadow:0 12px 28px #37281e1a}.soundcloud-player iframe{border:0;border-radius:6px;width:100%;height:150px;display:block}.soundcloud-player.compact-player{margin:8px 0 0;padding:8px}.soundcloud-player.compact-player iframe{height:120px}.guidance-line{border-left:4px solid var(--teal);color:var(--green);background:#376f6d1a;border-radius:8px;padding:13px 14px;font-weight:780;line-height:1.5}.progress-wrap{background:#37281e1a;border-radius:8px;height:12px;margin:24px 0;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--rust), var(--gold), var(--teal), var(--navy));border-radius:8px;height:100%}.form-stack{gap:16px;margin:24px 0;display:grid}.field-label{gap:8px;font-weight:850;display:grid}.field-label small{color:var(--soft-brown);font-weight:650}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:122px;color:var(--brown);background:#fffdf6;border-radius:8px;padding:14px;line-height:1.5}.range-row{grid-template-columns:1fr 48px;align-items:center;gap:12px;display:grid}input[type=range]{width:100%;accent-color:var(--teal)}output{background:var(--brown);color:#fff;text-align:center;border-radius:8px;padding:8px 10px;font-weight:900}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.small-note,.status-line{color:var(--soft-brown);margin:16px 0 0;font-size:.92rem}.output-lead{max-width:760px}.return-card-section{margin:24px 0}.style-selector{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:14px}.style-selector legend{color:var(--green);padding:0 8px;font-weight:900}.style-options{flex-wrap:wrap;gap:10px;display:flex}.style-chip{border:1px solid var(--line);cursor:pointer;background:#fffdf6;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;display:inline-flex}.style-chip.selected{background:var(--brown);color:var(--cream)}.return-card{color:var(--brown);background:linear-gradient(135deg,#fff8eafa,#f6e8cefa),repeating-linear-gradient(90deg,#21384d0a 0 1px,#0000 1px 32px);border:1px solid #37281e3d;border-radius:8px;width:min(100%,760px);margin:0 auto;padding:clamp(22px,5vw,38px);position:relative;overflow:hidden;box-shadow:0 18px 42px #37281e2e}.return-card-deep-cut-green{color:#20372c;background:linear-gradient(135deg,#eaf1df,#fbf8e9)}.return-card-cassette-gold{color:#3a2b20;background:linear-gradient(135deg,#f7e3ad,#fff9e8)}.return-card-night-drive-navy{color:#fff8ea;background:linear-gradient(135deg,#1f3142,#172636)}.return-card-soft-signal-teal{color:#26312d;background:linear-gradient(135deg,#dcecea,#fffaf0)}.return-card-night-drive-navy .return-card-grid section{background:#fff8ea1a;border-color:#fff8ea2e}.return-card-night-drive-navy .return-card-footer,.return-card-night-drive-navy .card-tagline{color:#d5c7aa}.return-card-night-drive-navy .return-card-grid h4,.return-card-night-drive-navy .eyebrow{color:#f2cf84}.card-orbit{pointer-events:none;border:10px solid #21384d14;border-radius:50%;width:112px;height:112px;position:absolute;top:18px;right:18px}.card-orbit span{border:2px solid #37281e1c;border-radius:50%;position:absolute;inset:19px}.card-orbit span:nth-child(2){border-color:#c79a3a47;inset:38px}.card-orbit span:nth-child(3){border-color:#376f6d4d;inset:52px}.cassette-lines{border-top:5px solid var(--gold);border-bottom:5px solid var(--teal);opacity:.78;height:18px;margin:-30px -30px 24px}.return-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex;position:relative}.return-card-header h3{max-width:760px;margin-bottom:0;font-size:clamp(1.7rem,5vw,3rem)}.card-tagline{color:var(--soft-brown);margin-bottom:10px;font-weight:850}.return-card-grid{grid-template-columns:1fr;gap:12px;margin-top:18px;display:grid}.return-card-grid section{background:#fffdf6ad;border:1px solid #37281e1f;border-radius:8px;min-height:94px;padding:14px}.return-card-grid h4{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem}.return-card-grid p{white-space:pre-wrap;margin-bottom:0;line-height:1.5}.return-phrase-card{color:var(--cream);grid-column:1/-1;background:linear-gradient(135deg,#244c3bf5,#21384df5)!important}.return-phrase-card h4{color:#f2cf84}.return-phrase-card p{font-size:clamp(1.2rem,4vw,1.8rem);font-weight:850}.monthly-remix{border:1px solid var(--line);background:#fffdf6d1;border-radius:8px;margin:22px 0;padding:16px}.monthly-remix summary{color:var(--green);cursor:pointer;font-size:1.1rem;font-weight:900}.monthly-remix p{line-height:1.6}.image-fallback{background:#376f6d1a;border:1px solid #376f6d47;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px;display:flex}.return-card-footer{border-top:1px solid var(--line);color:var(--soft-brown);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;font-size:.86rem;font-weight:850;display:flex}.full-reflection{border:1px solid var(--line);background:#fffdf6;border-radius:8px;margin:22px 0;padding:18px}.reflection-step-summary{border-top:1px solid #37281e1f;padding:18px 0 4px}.reflection-step-summary h4{color:var(--brown);font-size:1.1rem}.output-item{padding:12px 0}.output-item h5{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.output-item p{white-space:pre-wrap;margin-bottom:0;line-height:1.55}.output-actions{align-items:stretch}.foundations{border:1px solid var(--line);background:#fff8eab8;border-radius:8px;margin:18px auto 0;padding:16px 18px}.foundations summary{cursor:pointer;color:var(--green);font-weight:900}.foundations p{margin:12px 0 0;line-height:1.6}.site-footer{text-align:center;color:var(--soft-brown);padding:26px 6px 0;font-size:.92rem}.site-footer p{margin-bottom:5px}@media (width<=860px){.welcome-grid,.track-grid,.mood-route-grid{grid-template-columns:1fr}.track-card{min-height:auto}}@media (width<=620px){.app-shell{padding:12px 10px 26px}.hero{padding-top:18px}.button-row>*,.listen-panel .primary-button{width:100%}.reflection-topline,.listen-panel,.return-card-footer,.image-fallback{flex-direction:column;align-items:stretch}.card-orbit{width:84px;height:84px}}@media print{body{background:#fff}.hero,.foundations,.site-footer,.output-actions,.skip-link,.output-lead,.status-line{display:none!important}.app-shell,.content-panel{box-shadow:none;background:#fff;border:0;border-radius:0;width:100%;padding:0}.output-screen>.eyebrow,.output-screen>h2,.print-card .full-reflection,.print-full .return-card-section{display:none}.return-card{box-shadow:none;break-inside:avoid}.full-reflection{border:0;padding:0}}
