:root{--p1-ink:#171411;--p1-paper:#f3eee4;--p1-panel:#fffaf0;--p1-line:#b7ac9b;--p1-accent:#9b6227}*{box-sizing:border-box}.p1-page{margin:0;background:var(--p1-paper);color:var(--p1-ink);font:17px/1.5 Arial,sans-serif}.p1-shell{width:min(980px,calc(100% - 32px));margin:auto;padding:38px 0 90px}.p1-brand{color:inherit;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.p1-card{margin-top:34px;border:1px solid var(--p1-line);background:var(--p1-panel);padding:clamp(24px,6vw,70px)}.p1-card h1{font:600 clamp(44px,8vw,86px)/.94 Georgia,serif;max-width:850px;margin:.18em 0 .4em}.p1-kicker{text-transform:uppercase;letter-spacing:.13em;font:800 12px/1 Arial,sans-serif}.p1-total{font-size:19px}.p1-form{display:grid;gap:22px;max-width:680px;margin-top:36px}.p1-form fieldset{border:0;padding:0;margin:0}.p1-form label{display:grid;gap:7px;font-weight:700}.p1-form input,.p1-form textarea{width:100%;min-height:50px;padding:12px;border:1px solid #554d43;background:#fff;font:inherit}.p1-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p1-choice{position:relative}.p1-choice input{position:absolute;opacity:0;pointer-events:none}.p1-choice span{display:grid;place-items:center;min-height:76px;border:1px solid var(--p1-ink);font:800 25px/1 Arial,sans-serif;cursor:pointer}.p1-choice.small span{font-size:15px;text-transform:none}.p1-choice input:checked+span{background:var(--p1-ink);color:#fff}.p1-choice input:focus-visible+span{outline:3px solid var(--p1-accent);outline-offset:3px}.p1-button{display:inline-grid;place-items:center;min-height:52px;padding:0 22px;border:1px solid var(--p1-ink);background:var(--p1-ink);color:#fff;font:800 14px/1 Arial,sans-serif;text-decoration:none;cursor:pointer}.p1-button:disabled{opacity:.55}.p1-muted{color:#6f675d;font-weight:400}.p1-status{min-height:28px}.p1-result{border-top:1px solid var(--p1-line);margin-top:34px;padding-top:34px}.p1-number{font:600 clamp(58px,11vw,120px)/.9 Georgia,serif}.p1-result dl{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.p1-result dl div{border-top:1px solid var(--p1-line);padding-top:10px}.p1-result dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.p1-result dd{font:600 36px/1.2 Georgia,serif;margin:4px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.p1-modules{display:grid;gap:20px}.p1-module{border:1px solid var(--p1-line);padding:clamp(20px,4vw,38px);background:var(--p1-panel)}.p1-module[aria-disabled=true]{opacity:.65}.p1-module h2{font:600 clamp(32px,5vw,52px)/1 Georgia,serif}.p1-media{width:100%;max-height:58vh;object-fit:contain;background:#171411}.p1-reveal{padding:14px;border-left:4px solid var(--p1-accent);font-weight:700}.p1-room{margin-top:56px}.p1-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.p1-room-card{border:1px solid var(--p1-line);padding:20px;background:var(--p1-panel)}.p1-room-entry{border-top:1px solid var(--p1-line);padding:14px 0}.p1-room-entry img{width:100%;height:220px;object-fit:contain;background:#171411}.p1-sealed{padding:18px;background:var(--p1-ink);color:#fff;text-align:center;font-weight:800}.p1-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}@media(max-width:720px){.p1-pair,.p1-grid,.p1-result dl{grid-template-columns:1fr 1fr}.p1-card{padding:24px}}@media(max-width:480px){.p1-grid,.p1-result dl{grid-template-columns:1fr}.p1-choice span{min-height:64px}}

/* Daily ritual */
.daily-flow{--daily-yellow:#f7eb2f;--daily-black:#11110f;--daily-white:#fffdf8;background:#e9e5dc}
.daily-flow .p1-shell{width:min(1120px,calc(100% - 40px));padding-top:24px}
.daily-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 22px}
.daily-nav-links{display:flex;gap:22px}
.daily-nav-links a{color:inherit;font:700 13px/1 Arial,sans-serif;text-decoration:none}
.daily-hero{min-height:560px;display:flex;flex-direction:column;justify-content:space-between;margin:0 0 24px;border:0;border-radius:24px;background:var(--daily-black);color:var(--daily-white);padding:clamp(34px,7vw,78px);box-shadow:0 22px 70px rgba(17,17,15,.16)}
.daily-hero .p1-kicker{color:var(--daily-yellow)}
.daily-hero h1{font-family:Arial,sans-serif;font-weight:900;font-size:clamp(64px,11vw,132px);line-height:.78;letter-spacing:-.075em;margin:.25em 0 .5em;max-width:none}
.daily-meta{display:flex;justify-content:space-between;gap:28px;border-top:1px solid rgba(255,255,255,.24);padding-top:22px}
.daily-meta p{margin:0;max-width:48%;font-size:14px}
.daily-flow .p1-modules{gap:24px}
.daily-module{overflow:hidden;border:0;border-radius:24px;background:var(--daily-white);padding:0;box-shadow:0 14px 45px rgba(17,17,15,.08)}
.daily-module[aria-disabled=true]{opacity:1}
.daily-module[aria-disabled=true] .daily-actions{opacity:.45}
.daily-module-header{display:flex;align-items:flex-start;justify-content:space-between;padding:30px clamp(24px,5vw,54px) 22px;border-bottom:1px solid #ded8cc}
.daily-module-header .p1-kicker{margin:8px 0 0}
.daily-module h2{font-family:Arial,sans-serif;font-size:clamp(38px,6vw,68px);font-weight:900;letter-spacing:-.055em;margin:0}
.daily-content{padding:clamp(30px,6vw,68px)}
.daily-content-label{font:800 11px/1 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#6e685f;margin:0 0 14px}
.daily-setup{font-size:clamp(20px,3vw,30px);line-height:1.25;max-width:850px;margin:0 0 42px}
.daily-content blockquote{font:700 clamp(34px,6vw,70px)/1.03 Georgia,serif;letter-spacing:-.025em;margin:0;max-width:940px}
.daily-prompt{font:800 clamp(32px,5vw,58px)/1.02 Arial,sans-serif;letter-spacing:-.045em;margin:0 0 34px;max-width:900px}
.daily-beautiful figure{margin:0}
.daily-beautiful .p1-media{display:block;min-height:320px;max-height:70vh;border-radius:16px;background:#171715}
.daily-beautiful figcaption{margin-top:10px;color:#6e685f;font-size:13px}
.daily-true{background:var(--daily-yellow);color:var(--daily-black)}
.daily-true .daily-content-label{color:#38382d}
.daily-true blockquote{font-family:Arial,sans-serif;font-weight:900;font-size:clamp(46px,8vw,92px);line-height:.94;letter-spacing:-.06em}
.daily-actions{padding:0 clamp(30px,6vw,68px) clamp(34px,6vw,64px)}
.daily-question{margin-top:30px}
.daily-question>p{font:800 clamp(18px,2.5vw,25px)/1.15 Arial,sans-serif;margin:0 0 12px}
.daily-flow .p1-choice span{min-height:82px;border:2px solid var(--daily-black);border-radius:12px;background:#fff;font-size:22px;transition:background .15s,color .15s,transform .15s}
.daily-flow .p1-choice span:hover{transform:translateY(-2px)}
.daily-flow .p1-choice input:checked+span{background:var(--daily-black);color:var(--daily-yellow)}
.daily-flow .p1-sealed{border-radius:14px;margin:24px 0}
.daily-flow .p1-room>h2{font:900 clamp(38px,6vw,68px)/.95 Arial,sans-serif;letter-spacing:-.05em}
.daily-flow .p1-room-card{border:0;border-radius:18px;box-shadow:0 10px 34px rgba(17,17,15,.08)}
@media(max-width:720px){.daily-flow .p1-shell{width:min(100% - 24px,1120px)}.daily-hero{min-height:470px;border-radius:18px}.daily-meta{display:block}.daily-meta p{max-width:none;margin-top:8px}.daily-module{border-radius:18px}.daily-module-header{padding:24px}.daily-content,.daily-actions{padding-left:24px;padding-right:24px}.daily-beautiful .p1-media{min-height:220px}.daily-flow .p1-pair{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.daily-nav-links{gap:14px}.daily-hero h1{font-size:58px}.daily-content blockquote{font-size:36px}.daily-true blockquote{font-size:43px}.daily-module-header{display:block}.daily-module-header h2{margin-top:12px}.daily-flow .p1-choice span{min-height:68px;font-size:18px}}
