.pf-page,.pf-room{--pf-ink:#292723;--pf-paper:#f4eee0;--pf-red:#aa352a;--pf-green:#283e36;background:var(--pf-paper);color:var(--pf-ink);min-height:100vh;font-family:var(--font-sans,Arial,sans-serif)}.pf-page *,.pf-room *{box-sizing:border-box}.pf-page a,.pf-room a{color:inherit}.pf-header,.pf-footer{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:auto;padding:25px 28px;display:flex}.pf-wordmark{letter-spacing:.14em;font-weight:800;text-decoration:none}.pf-wordmark span{color:#f8ecdd;background:#a7362d;place-items:center;width:35px;height:35px;margin-right:9px;font-size:23px;display:inline-grid;transform:rotate(-4deg)}.pf-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;max-width:1120px;margin:35px auto 70px;padding:0 28px;display:grid}.pf-eyebrow{letter-spacing:.16em;color:var(--pf-red);font-size:10px;font-weight:800;display:block}.pf-hero h1{letter-spacing:-.045em;margin:25px 0;font-family:Georgia,Noto Serif JP,serif;font-size:clamp(44px,6.5vw,84px);font-weight:600;line-height:1.04}.pf-hero-copy>p{max-width:470px;margin:22px 0;font-size:17px;line-height:1.65}.pf-hero-cta,.pf-buy{background:var(--pf-green);cursor:pointer;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 22px;font-size:14px;font-weight:750;text-decoration:none;display:flex;color:#fff!important}.pf-hero-cta span{white-space:nowrap}.pf-hero small{color:#655f56;margin-top:14px;font-size:11px;line-height:1.5;display:block}.pf-hero-art{isolation:isolate;background:#243b37;border:9px solid #fff8eb;height:570px;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:6px 8px #bcb5a7}.pf-hero-art>img:first-child{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute}.pf-hero-horan{width:105%;position:absolute;bottom:-5%;right:-10%}.pf-hero-stamp{color:#f7eacf;border:2px solid #eee3c7;padding:10px 18px;font-family:serif;font-size:46px;line-height:1.1;position:absolute;top:15px;right:18px;transform:rotate(-6deg)}.pf-hero-art p{background:#fff9e9;border:2px solid #252923;padding:14px 20px;font-size:22px;font-weight:750;line-height:1.25;position:absolute;bottom:22px;left:18px;box-shadow:4px 4px #292723}.pf-episodes{border-top:1px solid #aaa28f;border-bottom:1px solid #aaa28f;grid-template-columns:repeat(3,1fr);max-width:1064px;margin:0 auto;display:grid}.pf-episodes article{padding:30px 25px}.pf-episodes article+article{border-left:1px solid #aaa28f}.pf-episodes span{color:#9c9f8b;font-family:Georgia,serif;font-size:43px}.pf-episodes h2{margin:15px 0 10px;font-size:19px;line-height:1.3}.pf-episodes p{font-size:14px;line-height:1.7}.pf-promise{align-items:center;gap:20px;max-width:730px;margin:40px auto;padding:0 25px;display:flex}.pf-promise img{flex-shrink:0;width:110px;height:auto}.pf-promise p{font-size:12px;line-height:1.8}.pf-checkout{color:#292723;background:#fff9ed;border:1px solid #c0b7a5;max-width:770px;margin:35px auto 70px;padding:36px;box-shadow:7px 7px #e1d6c3}.pf-form-heading h2{letter-spacing:-.025em;margin:13px 0;font-family:Georgia,serif;font-size:34px}.pf-form-heading p{color:#625f56;font-size:14px;line-height:1.7}.pf-checkout fieldset{border:0;min-width:0;margin:0;padding:0}.pf-mode{flex-wrap:wrap;gap:8px;display:flex;margin:25px 0!important}.pf-mode legend{margin-bottom:12px;font-size:13px;font-weight:750}.pf-mode label{cursor:pointer;border:1px solid #c4bbac;align-items:center;gap:8px;padding:11px 13px;font-size:13px;display:flex}.pf-mode label.selected{background:#e3e7da;border-color:#344c3d}.pf-people-input{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;display:grid}.pf-person{border:1px solid #c7bead!important;padding:20px!important}.pf-person legend{padding:0 8px;font-family:Georgia,serif;font-size:18px;font-weight:700}.pf-person legend span{color:#a7362d;padding-right:8px;font-size:12px}.pf-person label,.pf-email{margin:12px 0 5px;font-size:12px;font-weight:700;display:block}.pf-checkout input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;font:inherit;color:#292723;background:#fffcf6;border:1px solid #b5ae9f;border-radius:2px;margin-top:6px;padding:13px 10px;font-size:16px;display:block}:is(.pf-checkout input:focus-visible,.pf-checkout button:focus-visible,.pf-checkout a:focus-visible){outline-offset:3px;outline:3px solid #b56630}.pf-person details{margin-top:18px}.pf-person summary{cursor:pointer;font-size:12px;line-height:1.6}.pf-person small{margin-top:10px;font-size:11px;line-height:1.6;display:block}.pf-email{margin:22px 0}.pf-order-summary{border-block:1px dashed #b4ab9a;grid-template-columns:1fr auto;gap:10px;margin:20px 0;padding:22px 0;display:grid}.pf-order-summary strong{font-size:23px}.pf-order-summary p,.pf-order-summary small{grid-column:1/-1;margin:0;font-size:13px;line-height:1.7}.pf-order-summary small{color:#666359;font-size:11px}.pf-consents{gap:13px;display:grid}.pf-consents label{cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;display:flex}.pf-consents input{accent-color:#304638;flex-shrink:0;width:18px;height:18px;margin-top:2px}.pf-private{color:#625f56;margin:22px 0;font-size:11px;line-height:1.75}.pf-private svg{vertical-align:middle;margin-right:5px}.pf-buy:disabled{cursor:default;opacity:.55}.pf-fine{color:#625f56;text-align:center;margin:13px 0 0;font-size:11px;line-height:1.65}.pf-error{color:#9e2b25;background:#fff0e7;border-left:3px solid #a5372c;padding:12px;font-size:13px;line-height:1.5}.pf-footer{border-top:1px solid #c9beaa;flex-wrap:wrap;margin-top:50px;padding-bottom:40px;font-size:11px}.pf-free-offer{margin-top:20px}.pf-free-offer small{color:#706a61;margin-top:12px;font-size:11px;line-height:1.6;display:block}.pf-room{padding-bottom:70px}.pf-room-head{justify-content:space-between;gap:20px;max-width:800px;margin:auto;padding:25px;font-size:12px;display:flex}.pf-room-cover{isolation:isolate;color:#fff8e7;background:#283e36;max-width:750px;min-height:560px;margin:12px auto 0;padding:42px 38px;position:relative;overflow:hidden}.pf-room-cover>img{object-fit:cover;opacity:.3;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.pf-room-cover h1{letter-spacing:-.03em;max-width:530px;margin:28px 0;font-family:Georgia,serif;font-size:clamp(40px,8vw,70px);font-weight:500;line-height:1.08}.pf-room-cover .pf-eyebrow{color:#ead8a7}.pf-room-cover p{max-width:440px;font-size:14px;line-height:1.75}.pf-duo{gap:25px;margin-top:30px;display:flex}.pf-duo span{color:#292723;background:#f4eddb;flex-direction:column;align-items:center;gap:8px;padding:15px 23px;display:flex;transform:rotate(-3deg);box-shadow:4px 4px #b04e37}.pf-duo span+span{transform:rotate(3deg)}.pf-duo b{font-family:serif;font-size:42px}.pf-duo small{letter-spacing:.1em;font-size:10px}.pf-room-content{max-width:750px;margin:auto}.pf-tabs{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4eee0ef;border-bottom:1px solid #b8b1a3;gap:8px;padding:12px 10px;display:flex;position:sticky;top:0}.pf-tabs button{color:#38362d;cursor:pointer;background:0 0;border:1px solid #b4ad9e;flex:1;padding:12px 4px;font-size:11px}.pf-tabs button[aria-pressed=true]{color:#fff8e7;background:#293f35;border-color:#293f35}.pf-chart{border-bottom:1px solid #c2b9a8;padding:30px 22px}.pf-chart h2{margin:0 0 20px;font-family:Georgia,serif;font-size:30px}.pf-chart-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.pf-chart-person{background:#fff9ef;border:1px solid #c8bfaf;min-width:0;padding:18px 12px}.pf-chart-person h3{margin:0 0 16px;font-size:13px}.pf-pillars{text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.pf-pillars small{color:#706c60;font-size:10px}.pf-pillars b{letter-spacing:.03em;word-break:break-all;margin:8px 0;font-family:serif;font-size:24px;display:block}.pf-elements{border-top:1px solid #d0c8b9;flex-wrap:wrap;gap:9px;padding-top:10px;font-size:10px;line-height:1.8;display:flex}.pf-chart details{padding:17px 0;font-size:13px;line-height:1.75}.pf-chart summary{cursor:pointer;font-weight:700}.pf-chart p{font-size:12px;line-height:1.8}.pf-episode{padding:28px 0}.pf-episode-header{padding:5px 24px 30px}.pf-episode-header h2{letter-spacing:-.035em;margin:14px 0;font-family:Georgia,serif;font-size:42px;line-height:1.1}.pf-comic-panel{background:#dfdfd0;border-block:2px solid #292723;min-height:330px;margin:26px 0;position:relative;overflow:hidden}.pf-scene{object-fit:cover;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.pf-panel-art{object-fit:contain;width:55%;max-width:340px;min-height:220px;margin:10px 0 0 auto;display:block;position:relative}.pf-panel-copy{background:linear-gradient(#0000,#f1e9d9 25%);gap:12px;padding:20px 22px;display:grid;position:relative}.pf-panel-copy p{background:#fffbee;border:1.5px solid #25251f;max-width:85%;margin:0;padding:15px 18px;font-size:17px;font-weight:700;line-height:1.5;box-shadow:3px 3px #4e5141}.pf-panel-copy .caption{color:#fff8eb;box-shadow:none;background:#2c382e;border:0;max-width:80%;font-size:12px;font-weight:500}.pf-narration{margin:27px 24px;font-size:14px;line-height:1.8}.pf-narration.dark{color:#fff6e7;background:#29352f;padding:16px}.pf-gutter{color:#625f55;place-items:center;height:55px;font-size:12px;display:grid}.pf-role,.pf-take,.pf-letter,.pf-note,.pf-month{background:#fff9ec;border:1px solid #b8ac92;margin:24px;padding:26px;box-shadow:4px 4px #ded4c0}.pf-role{transform:rotate(-.7deg)}.pf-role:nth-of-type(2n){transform:rotate(.7deg)}.pf-role small,.pf-take small{color:#a2382b;letter-spacing:.1em;font-size:10px}.pf-role h3,.pf-take h3{margin:13px 0;font-family:Georgia,serif;font-size:26px;line-height:1.25}.pf-role p,.pf-take p,.pf-letter p{margin:10px 0;font-size:14px;line-height:1.8}.pf-role a,.pf-fact-link{text-underline-offset:3px;font-size:11px;text-decoration:underline}.pf-verdict{background:#e8dcbf;margin:25px 0;padding:50px 27px}.pf-verdict strong{font-family:Georgia,serif;font-size:36px;font-weight:500;line-height:1.25;display:block}.pf-verdict u{color:inherit;text-underline-offset:5px;-webkit-text-decoration:underline #b23829;text-decoration:underline #b23829;text-decoration-thickness:3px}.pf-verdict p{margin-top:22px;font-size:15px;line-height:1.7}.pf-card{color:#982f25;text-align:center;border:2px solid #b1372b;margin:35px 25px;padding:36px 25px;font-family:Georgia,serif;font-size:29px;line-height:1.35;transform:rotate(-1deg)}.pf-phone{background:#24312d;border-radius:25px;flex-direction:column;gap:14px;margin:25px 20px;padding:20px;display:flex}.pf-phone>small{color:#eee6cf;text-align:center;margin-bottom:10px}.pf-phone p{background:#f2ecdf;border-radius:13px;max-width:87%;margin:0;padding:13px 16px;font-size:15px;line-height:1.45}.pf-phone p.you{background:#d4e0b8;align-self:flex-end}.pf-phone p.draft{color:#666;text-decoration:line-through}.pf-ledger{border-block:1px dashed #a29883;margin:30px 24px;padding:22px 0}.pf-ledger section{margin-bottom:18px}.pf-ledger h3{text-transform:uppercase;letter-spacing:.09em;font-size:11px}.pf-ledger li{font-size:15px;line-height:1.8}.pf-week{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 24px;display:grid}.pf-week>div{border-top:3px solid #56604a;padding-top:15px}.pf-week small{font-size:11px}.pf-week p{font-size:13px;line-height:1.6}.pf-month h3{font-family:Georgia,serif;font-size:26px;line-height:1.25}.pf-month time,.pf-month small{font-size:11px;line-height:1.7;display:block}.pf-month p{font-size:15px;line-height:1.7}.pf-month-tones{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.pf-month-tones span{background:#e3e6d7;padding:6px 10px;font-size:12px}.pf-notes{border:1px solid #a69c89;margin:30px 24px;padding:22px;font-size:13px;line-height:1.85}.pf-notes summary{cursor:pointer;font-weight:750}.pf-notes h4{color:#923f2f;margin:25px 0 8px;font-size:12px}.pf-status{background:#fff7e8;border:1px solid #c1b69f;margin:25px;padding:28px;line-height:1.8}.pf-status button,.pf-share button,.pf-room-actions button,.pf-next{cursor:pointer;color:#fff9e9;font:inherit;background:#31463a;border:1px solid #31463a;padding:13px 20px;font-size:13px}.pf-share,.pf-room-actions{border-top:1px solid #b7ab94;margin:40px 24px;padding-top:25px;font-size:12px;line-height:1.8}.pf-share div,.pf-room-actions div{flex-wrap:wrap;gap:12px;display:flex}.pf-room-actions button{color:#933a30;background:0 0;border-color:#b2a18a}.pf-next{width:calc(100% - 48px);margin:30px 24px;display:block}@media (max-width:680px){.pf-header{padding:18px 20px}.pf-hero{grid-template-columns:1fr;gap:25px;margin:22px auto 40px;padding:0 20px}.pf-hero h1{font-size:54px}.pf-hero-copy>p{font-size:15px}.pf-hero-art{width:calc(100% - 8px);max-width:470px;height:370px;margin:auto}.pf-hero-horan{width:80%;right:-3%}.pf-hero-stamp{font-size:36px}.pf-hero-art p{font-size:19px}.pf-episodes{grid-template-columns:1fr;margin:0 20px}.pf-episodes article{grid-template-columns:45px 1fr;gap:0 14px;padding:23px 9px;display:grid}.pf-episodes article+article{border-top:1px solid #b8af9e;border-left:0}.pf-episodes span{grid-row:1/3;font-size:29px}.pf-episodes h2{margin:0 0 10px}.pf-episodes p{margin:0}.pf-promise{gap:8px;padding:0 22px}.pf-promise img{width:80px}.pf-checkout{margin:20px 16px 40px;padding:24px 19px;box-shadow:4px 4px #e1d6c3}.pf-form-heading h2{font-size:29px}.pf-people-input{grid-template-columns:1fr}.pf-mode label{padding:10px;font-size:12px}.pf-buy{gap:8px;padding:18px 15px;font-size:13px}.pf-order-summary{gap:10px}.pf-order-summary strong{font-size:20px}.pf-room-cover{min-height:520px;margin:0 12px;padding:32px 23px}.pf-room-cover h1{font-size:48px}.pf-chart{padding:27px 15px}.pf-chart-grid{gap:8px}.pf-chart-person{padding:14px 8px}.pf-pillars b{max-width:1em;margin:8px auto;font-size:22px}.pf-pillars small{font-size:9px}.pf-episode-header h2{font-size:37px}.pf-panel-copy p{max-width:94%;font-size:16px}.pf-verdict strong{font-size:32px}.pf-week{gap:9px}.pf-notes{margin-inline:16px}.pf-tabs button{font-size:10px}.pf-room-actions{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.pf-page *,.pf-room *{scroll-behavior:auto!important;transition:none!important}}.pf-calendar{background:#ece5d4;border:1px solid #b4a88d;margin:10px 24px 35px;padding:20px}.pf-calendar summary{cursor:pointer;font-size:15px;font-weight:750}.pf-calendar>p{margin:15px 0;font-size:12px;line-height:1.7}.pf-calendar table{border-collapse:collapse;width:100%;font-size:12px}.pf-calendar th,.pf-calendar td{text-align:left;border-bottom:1px solid #c6bba5;padding:12px 6px}.pf-calendar thead th{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.pf-calendar small{padding-top:15px;font-size:10px;display:block}.pf-room .pf-duo+p{margin-top:22px}@media (max-width:680px){.pf-calendar{margin-inline:16px;padding:16px 11px}.pf-calendar table{font-size:11px}.pf-calendar th,.pf-calendar td{padding:11px 4px}}
