:root{--paper:#080a0a;--white:#141a17;--ink:#f4f0e7;--muted:#b8bdb6;--green:#0c6448;--green2:#14785b;--soft:#142d23;--gold:#d9b66d;--line:#48453a;--shadow:0 12px 40px #0003;color-scheme:dark}
body{background:radial-gradient(ellipse at 80% 8%,#123d304d,transparent 32%),#080a0a}.sidebar{background:#070909}.brand{padding:0;text-align:center;margin-bottom:25px}.ak-brand-logo{width:110px;height:110px;object-fit:contain;border-radius:50%;display:block;margin:0 auto 15px}.brand-line{font-size:12px;letter-spacing:.17em;color:#f4f0e7}.topbar{background:#070909f5}.top-title.desktop-hide{font-size:11px;font-weight:800;color:var(--gold)}.hero{background:linear-gradient(120deg,#07271c,#0c3c2b);border:1px solid #b99a5740}.hero h1{font-family:inherit;font-weight:800;letter-spacing:-.06em;text-transform:uppercase;font-size:clamp(40px,4.7vw,65px)}.ak-hero-logo{width:33%;max-width:300px;aspect-ratio:1;object-fit:contain;border-radius:50%;margin-left:auto;box-shadow:0 0 70px #caa85e22}.hero-copy{max-width:62%}.hero:after{pointer-events:none}.hero-actions{position:relative;z-index:3}.btn-gold{background:linear-gradient(125deg,#f4e2b1,#c5a15c);color:#10110d}.btn-primary{background:#0c6448;color:#fff}.btn-light,.icon-disc{background:#173729;color:#dfc387}.btn-outline:hover,.icon-btn:hover,.side-link:hover{background:#25352b}.side-link.active,.bottomnav a.active{color:#e5c47c}.btn-text,.path-link{color:#e5c47c}.path-card:nth-child(2) .icon-disc,.path-card:nth-child(3) .icon-disc{background:#173729;color:#e5c47c}.panel,.practice-card,.path-card,.stat-card,.record-row{background:linear-gradient(150deg,#171c1a,#101312)}.panel.soft,.callout{background:#142d23}.field input,.field select,.field textarea,.prompt-output{background:#0d1412;color:#f4f0e7;border-color:#84704b}.field input::placeholder,.field textarea::placeholder{color:#9ea89f}.dialog,.menu,.bottomnav{background:#111713;color:#f4f0e7}.tag{background:#183b2b;color:#eee5cc}.tag-gold{background:#493c20;color:#f4dfaa}.filter-btn.active{background:#0c6448;color:white}.chart-bar{background:linear-gradient(#d9b66d,#0c6448)}.stat-number,.timer-number{color:#e5c47c}.ritual-glyph{background:#173729;color:#e5c47c}.warning{background:#493c20;color:#f4dfaa}.steps li:before{background:#173729;color:#e5c47c}.ak-counter{white-space:nowrap;font-size:13px;color:var(--gold)}.ak-progress{display:flex;gap:5px;margin:22px 0}.ak-progress span{height:6px;flex:1;background:#343b34;border-radius:5px}.ak-progress .done{background:linear-gradient(90deg,#0f7854,#e2bb72)}.ak-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.ak-month{padding:20px 14px;display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center;background:linear-gradient(150deg,#171c1a,#101312);border:1px solid var(--line);border-radius:18px}.ak-month.selected{border-color:var(--gold);box-shadow:inset 0 -3px var(--gold)}.ak-month img{width:100px;height:100px;object-fit:contain;border-radius:50%;margin-bottom:10px}.ak-month strong{font-size:24px;letter-spacing:.03em}.ak-month>span:not(.eyebrow){font-size:12px;color:var(--muted)}.ak-month small{color:var(--gold);font-size:11px}.ak-month .eyebrow{font-size:9px;color:var(--gold)}.ak-week{scroll-margin-top:95px}.ak-week-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:30px}.ak-week-tabs .btn{min-width:42px;padding:9px;min-height:40px}.ak-week>.eyebrow{color:var(--gold);margin-bottom:12px}.ak-tasks{margin:20px 0}.ak-tasks label{display:flex;align-items:flex-start;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);line-height:1.7;cursor:pointer}.ak-tasks input{width:20px;height:20px;margin-top:5px;accent-color:var(--gold);flex-shrink:0}.ak-tasks small{display:block;color:var(--gold);font-size:10px;font-weight:bold;letter-spacing:.12em;margin-bottom:5px}.ak-rhythm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}.ak-rhythm>div{border-top:1px solid #84704b;padding-top:18px}.ak-rhythm strong{color:#ead5a7;font-size:15px}.ak-rhythm p{font-size:12px;margin-top:8px;color:var(--muted)}.ak-save-status{margin-top:18px}.ak-legacy{white-space:pre-wrap}.ak-coaching{margin-bottom:40px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#e4c57f}.bottomnav{border-color:var(--line)}
@media(max-width:950px){.ak-months{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-rhythm{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ak-hero-logo{width:115px;position:absolute;right:18px;top:20px;opacity:.65}.hero-copy{max-width:100%}.hero h1{max-width:260px;padding-top:70px;font-size:44px}.hero .eyebrow{max-width:190px}.ak-month{padding:16px 10px}.ak-month img{width:75px;height:75px}.ak-month strong{font-size:21px}.ak-counter{font-size:11px}.ak-week-tabs{gap:5px}.ak-week-tabs .btn{min-width:36px;font-size:12px}.ak-rhythm{gap:16px}.hero{padding:30px 25px}.ak-coaching .section-head h2{font-size:24px}}

.ai-bubble{padding:20px;border-radius:14px;background:#183b2b;margin-bottom:16px;max-width:90%}.ai-bubble.user{margin-left:auto;background:#29291e}.ai-bubble strong{font-size:12px;color:var(--gold)}.ai-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}#ai-error{color:#f4c49b;margin-top:15px}

.ak-month img[src$="ak-arki.jpg"]{object-fit:contain;background:#000}.bottomnav{grid-template-columns:repeat(5,minmax(0,1fr))}

.ak-month img[src$="ak-mieli.jpg"]{object-fit:contain;background:#fff}.ak-section-logo{display:block;width:160px;height:160px;object-fit:contain;border-radius:50%;margin-bottom:24px}
