
/* ═══ 운세통통 개선 시안 층 (2026-11-12) ═══ */
/* ── 결과 카드: 기운 지수(붓 한 획) ── */
.pl-gauge{display:flex;align-items:center;gap:10px;margin:calc(4px*var(--fit,1)) 0 calc(2px*var(--fit,1));font:700 13.5px/1 var(--sans);color:#7a6342}
.pl-gauge>span:first-child{flex:0 0 auto;white-space:nowrap}
.pl-gauge-bar{position:relative;flex:1 1 auto;height:9px;border-radius:99px;background:rgba(120,95,55,.16);overflow:hidden}
.pl-gauge-bar i{position:absolute;inset:0 auto 0 0;width:var(--v);border-radius:99px 40px 60px 99px;background:linear-gradient(90deg,#3a2a22,#8c3227 70%,#b04a37);transform-origin:left center;animation:pl-brush 1s cubic-bezier(.2,.7,.2,1) .25s both}
.pl-gauge b{flex:0 0 auto;min-width:34px;text-align:right;font:700 22px/1 var(--serif);color:#8c3227;font-variant-numeric:tabular-nums}
.pl-gauge b::after{content:'점';font:600 13px/1 var(--sans);color:#8f7546;margin-left:1px}
@keyframes pl-brush{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ── 새 장면: 흐름과 이번 주 ── */
.pl-sub{font:500 13px/1.3 var(--sans);color:#8f7546;letter-spacing:0}
.pl-sheet{gap:calc(9px*var(--fit,1))!important}
.pl-flow{list-style:none;margin:0;padding:0;display:grid;gap:calc(6px*var(--fit,1))}
.pl-flow li{display:grid;grid-template-columns:54px 44px minmax(0,1fr);align-items:center;gap:10px;padding:calc(8px*var(--fit,1)) 10px;border:1px solid rgba(160,130,80,.32);border-radius:12px;background:rgba(255,250,238,.5);opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}
.pl-sec.in .pl-flow li{opacity:1;transform:none}
.pl-sec.in .pl-flow li:nth-child(2){transition-delay:.1s}.pl-sec.in .pl-flow li:nth-child(3){transition-delay:.2s}
.pl-flow-when b{display:block;font:700 16px/1.2 var(--serif);color:#2b2e26}
.pl-flow-when small{display:block;font:500 13px/1.2 var(--sans);color:#8f7546;white-space:nowrap}
.pl-flow-state{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font:700 13px/1 var(--sans);border:1.5px solid currentColor}
.pl-flow li.is-good .pl-flow-state{color:#8c3227;background:rgba(140,50,39,.08)}
.pl-flow li.is-calm .pl-flow-state{color:#4c6150;background:rgba(76,97,80,.07)}
.pl-flow li.is-care .pl-flow-state{color:#7b6a4d;background:rgba(123,106,77,.09);border-style:dashed}
.pl-flow p{margin:0;font:500 max(15px,calc(15.5px*var(--fit,1)))/1.5 var(--serif);color:#2f312a;word-break:keep-all}
.pl-times{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;font:500 14.5px/1.5 var(--sans);color:#4a4438}
.pl-times b{color:#8c3227;margin-right:4px}
.pl-moonbox{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(160,130,80,.32);border-radius:12px;background:rgba(255,250,238,.5)}
.pl-moon{flex:0 0 auto;width:64px;height:64px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.25))}
.pl-moonbox b{display:block;font:700 17px/1.3 var(--serif);color:#2b2e26}
.pl-moonbox p{margin:3px 0 0;font:500 15.5px/1.55 var(--serif);color:#2f312a;word-break:keep-all}
.pl-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end}
.pl-week li{display:flex;flex-direction:column;align-items:center;gap:4px}
.pl-bar{position:relative;display:block;width:100%;height:calc(58px*var(--fit,1));border-radius:8px;background:rgba(120,95,55,.1);overflow:hidden}
.pl-bar i{position:absolute;left:0;right:0;bottom:0;height:var(--h);border-radius:8px 8px 0 0;background:#b9a57c;transform:scaleY(0);transform-origin:bottom;transition:transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.pl-sec.in .pl-bar i{transform:scaleY(1)}
.pl-week li.is-bright .pl-bar i{background:#a24a37}.pl-week li.is-calm .pl-bar i{background:#b59a66}.pl-week li.is-care .pl-bar i{background:#8f927f}
.pl-week li.is-best .pl-bar{box-shadow:0 0 0 2px #8c3227}
.pl-week li.is-best .pl-bar::after{content:'吉';position:absolute;top:3px;left:50%;transform:translateX(-50%);font:700 13px/1 var(--serif);color:#8c3227;background:#f6ecd6;border-radius:3px;padding:2px 3px}
.pl-week b{font:600 13.5px/1 var(--sans);color:#5d5444}
.pl-week li.is-today b{color:#8c3227;font-weight:700}
.pl-week-msg{margin:0;font:500 15px/1.5 var(--sans);color:#4a4438;word-break:keep-all}
.pl-week-msg b{color:#8c3227}
.pl-tomorrow{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:10px 14px;border-radius:12px;background:#1f2a24;color:#efe4cb;border:1px solid #6f5f3f}
.pl-tm-tag{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:8px;border:1px solid #bb9c65;color:#e6cf9a;font:700 13px/1.15 var(--serif);text-align:center;padding:4px;word-break:keep-all}
.pl-tomorrow p{margin:0;font:600 16px/1.4 var(--serif)}
.pl-tomorrow p b{color:#f0d49c}
.pl-tomorrow small{font:500 13px/1.3 var(--sans);color:#b9ad92}
.pl-foot{flex:0 0 auto;display:grid;gap:8px}
.pl-foot-seals{display:flex;justify-content:center;gap:14px}
.pl-mini{display:inline-flex;align-items:center;gap:6px;font:600 13.5px/1 var(--sans);color:#b7aa8d}
.pl-mini i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid #7d6f52;font:700 13px/1 var(--sans);font-style:normal;color:#fff3dc}
.pl-mini.on{color:#f0e2c2}.pl-mini.on i{background:#8c3227;border-color:#b66e54}
.pl-next{min-height:54px;border-radius:14px;border:1px solid #762e23;background:linear-gradient(180deg,#9a4031,#783026);color:#fff1d7;font:700 17px/1.2 var(--serif);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 1px rgba(255,255,255,.14),0 6px 14px rgba(0,0,0,.25)}
.pl-next svg{width:18px;height:18px}
.pl-next.is-done{background:linear-gradient(180deg,#3a4a3e,#27352c);border-color:#5d7462}
.pl-next:active,.pl-slot:active,.pl-fam-row:active{transform:translateY(1px) scale(.99)}
.pl-partner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:1px solid #b79b68;border-radius:12px;background:rgba(255,250,238,.6);color:#2b2e26}
.pl-partner-badge,.pl-fam-badge{position:relative;display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:#26302a;color:#efe4cb;font:500 22px/1 var(--serif);overflow:hidden}
.pl-partner-badge img,.pl-fam-badge img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pl-partner b{display:block;font:700 15px/1.3 var(--sans);color:#8c3227}
.pl-partner em{display:block;font:500 15.5px/1.45 var(--serif);font-style:normal;color:#2f312a;word-break:keep-all}
.pl-partner svg{width:18px;height:18px;color:#8f7546}

/* ── 홈: 일력 ── */
.home-clock.pl-on .clock-face,.home-clock.pl-on .clock-footnote{display:none!important}
html.one body[data-screen="home"] .home-clock.pl-on{padding:8px 0 6px;align-items:stretch}
.pl-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;text-align:left;width:100%}
.pl-cal{position:relative;display:flex;flex-direction:column;align-items:center;width:64px;padding:0 0 5px;border-radius:7px;background:#f3e9d2;color:#22261f;box-shadow:0 6px 14px rgba(0,0,0,.35),inset 0 -3px 0 rgba(120,95,55,.18);overflow:hidden;transform:rotate(-2deg)}
.pl-cal-m{display:block;width:100%;padding:3px 0;background:#8c3227;color:#fbe9cf;font:700 13px/1.2 var(--sans);text-align:center}
.pl-cal b{font:700 30px/1.08 var(--serif);letter-spacing:-1px}
.pl-cal-w{font:600 13px/1 var(--sans);color:#6d6352}
.pl-hello{margin:0;font:600 clamp(18px,5.2vw,21px)/1.3 var(--serif);color:#f4e9d0;letter-spacing:-.4px}
.pl-strip-date{margin:5px 0 0;display:flex;flex-wrap:wrap;gap:4px 6px}
.pl-strip-date>span:not(.sr-only){font:600 13.5px/1 var(--sans);color:#e3d5b4;border:1px solid rgba(220,201,164,.34);border-radius:999px;padding:5px 9px;background:rgba(12,20,16,.45);white-space:nowrap}
/* 홈 카드: 봤어요 도장 */
.pl-read{position:absolute;right:12px;top:40px;z-index:3;display:grid;place-items:center;width:54px;height:54px;border:2.5px solid #8c3227;border-radius:6px;color:#8c3227;background:rgba(255,246,228,.82);font:700 15px/1.1 var(--serif);transform:rotate(8deg);box-shadow:0 2px 6px rgba(60,20,10,.2)}
/* 오늘의 세 장 */
.pl-three{flex:0 0 auto;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:6px;margin:6px var(--m-pad,16px) 4px;padding:6px 8px 6px 12px;border:1px solid rgba(196,167,116,.4);border-radius:14px;background:rgba(16,24,19,.72);position:relative;z-index:6}
.pl-three-label b{display:block;font:700 15px/1.25 var(--serif);color:#f2e7cf;white-space:nowrap}
.pl-three-label small{display:block;font:600 13px/1.25 var(--sans);color:#d2b77c;white-space:nowrap}
.pl-slot{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 4px;border-radius:10px;border:1px dashed rgba(196,167,116,.5);background:none;color:#cfc3a6;font:600 14px/1 var(--sans);white-space:nowrap}
.pl-slot i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid #8d7a55;font:700 13px/1 var(--sans);font-style:normal;color:#fff3dc}
.pl-slot.on{border-style:solid;border-color:#b66e54;color:#f7ead0;background:rgba(140,50,39,.2)}
.pl-slot.on i{background:#8c3227;border-color:#c98568}
.pl-slot.fresh i{animation:pl-stamp .6s cubic-bezier(.2,1.4,.4,1) .35s both}
@keyframes pl-stamp{0%{transform:scale(2.4) rotate(-18deg);opacity:0}60%{transform:scale(.9) rotate(4deg);opacity:1}100%{transform:none;opacity:1}}
/* 우리 가족 오늘 · 내일의 한 장 */
.pl-home-more{display:grid;gap:14px;padding:16px 0 0}
.pl-kicker{display:block;font:600 13px/1.3 var(--sans);color:#8f7546;letter-spacing:.2px}
.pl-family{padding:16px 16px 14px;border-radius:14px;color:#2b2e26}
.pl-family>*{position:relative;z-index:1}
.pl-family header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}
.pl-family h2,.pl-tmhome h2{margin:1px 0 0;font:700 21px/1.25 var(--serif);letter-spacing:-.5px}
.pl-fam-add{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid #8c3227;background:none;color:#8c3227;font:700 14.5px/1 var(--sans);white-space:nowrap}
.pl-fam-empty{margin:0;padding:14px 12px;border:1px dashed rgba(160,130,80,.6);border-radius:12px;font:500 15.5px/1.6 var(--serif);color:#4a4438;text-align:center;word-break:keep-all}
.pl-fam-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pl-fam-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;text-align:left;padding:9px 12px 9px 9px;border:1px solid rgba(160,130,80,.4);border-radius:12px;background:rgba(255,250,238,.55);color:#2b2e26}
.pl-fam-copy b{display:block;font:700 16px/1.3 var(--serif)}
.pl-fam-copy b small{font:500 13px/1 var(--sans);color:#7a6e58;margin-left:4px}
.pl-fam-copy em{display:block;font:500 15px/1.4 var(--serif);font-style:normal;color:#4a4438;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-fam-mood{font:700 13px/1 var(--sans);padding:7px 9px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}
.pl-fam-mood.is-bright{color:#8c3227}.pl-fam-mood.is-calm{color:#4c6150}.pl-fam-mood.is-care{color:#7b6a4d}
.pl-tmhome{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 12px;padding:15px 16px;border-radius:14px;border:1px solid #6f5f3f;background:linear-gradient(160deg,#1f2a24,#151d19);color:#efe4cb}
.pl-tmhome .pl-kicker{color:#c9b382}
.pl-tm-left{margin:0;font:700 15px/1.2 var(--sans);color:#f0d49c;white-space:nowrap}
.pl-tm-bits{grid-column:1/-1;margin:0;padding-top:9px;border-top:1px solid rgba(220,201,164,.2);font:500 15.5px/1.6 var(--serif);color:#e7dcc3;word-break:keep-all}
.pl-tm-bits b{color:#f0d49c}
.pl-tm-bits i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#8d7a55;margin:0 9px;vertical-align:middle}
/* 가족 넣기 창 */
.pl-dlg-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.pl-dlg-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(160,130,80,.4);border-radius:12px;font:500 15px/1.3 var(--sans);color:#3f3a30}
.pl-dlg-list li>span{display:flex;align-items:center;gap:10px}
.pl-dlg-list .pl-fam-badge{width:36px;height:36px;font-size:17px}
.pl-dlg-list button{min-height:38px;padding:0 12px;border-radius:999px;border:1px solid #b79b68;background:none;color:#6d5a3a;font:600 14px/1 var(--sans)}
.pl-roles{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}
.pl-roles label{position:relative}
.pl-roles input{position:absolute;opacity:0;inset:0}
.pl-roles span{display:block;min-height:42px;padding:12px 14px;border-radius:999px;border:1px solid #b79b68;font:600 15px/1 var(--sans);color:#4a4438;background:rgba(255,250,238,.6)}
.pl-roles input:checked+span{background:#2b352e;border-color:#2b352e;color:#f4e9d0}
.pl-roles input:focus-visible+span{outline:2px solid #8c3227;outline-offset:2px}
.pl-dlg-note{font:500 14px/1.5 var(--sans);color:#7a6e58}
/* 글자 크게 */
html.one .site-header{position:relative}
.pl-fz-btn{position:absolute;right:0;top:4px;z-index:30;display:inline-flex;align-items:baseline;gap:1px;min-width:44px;min-height:36px;padding:0 9px;border-radius:9px;border:1px solid rgba(195,168,113,.4);background:rgba(234,218,176,.06);color:#e9dcc0;font-family:var(--serif);justify-content:center;align-items:center}
.pl-fz-btn span:first-child{font-size:13px}.pl-fz-btn span:last-child{font-size:19px;font-weight:700}
.pl-fz-btn[data-level="1"],.pl-fz-btn[data-level="2"]{background:#49382c;border-color:#bfa373;color:#fff0d0}
html.pl-fz1 .m-lead,html.pl-fz1 .m-body,html.pl-fz1 .m-box p,html.pl-fz1 .m-years span,html.pl-fz1 .pl-flow p,html.pl-fz1 .pl-moonbox p,html.pl-fz1 .pl-fam-copy em,html.pl-fz1 .pl-tm-bits{font-size:18.5px!important}
html.pl-fz2 .m-lead,html.pl-fz2 .m-body,html.pl-fz2 .m-box p,html.pl-fz2 .m-years span,html.pl-fz2 .pl-flow p,html.pl-fz2 .pl-moonbox p,html.pl-fz2 .pl-fam-copy em,html.pl-fz2 .pl-tm-bits{font-size:21px!important}
html.pl-fz1 .m-title{font-size:1.08em}html.pl-fz2 .m-title{font-size:1.14em}
html.pl-fz1 .m-sheet.m-overflow,html.pl-fz2 .m-sheet.m-overflow{overflow-y:auto}

/* ── 모션: 두루마리 펼침 · 장면 넘김 ── */
.m-snap>.m-sec:first-child .m-card{animation:pl-unroll .75s cubic-bezier(.22,.7,.2,1) both}
@keyframes pl-unroll{from{clip-path:inset(0 0 100% 0 round 16px);transform:translateY(-10px)}to{clip-path:inset(0 0 0 0 round 16px);transform:none}}
.m-snap>.m-sec:first-child .m-actions{animation:pl-rise .45s ease .55s both}
@keyframes pl-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pl-home-more>*{animation:pl-rise .5s ease both}
@media (max-height:700px){
 .pl-flow li{grid-template-columns:48px 38px minmax(0,1fr);gap:8px;padding:6px 8px}
 .pl-flow-state{width:38px;height:38px;font-size:13px}
 .pl-bar{height:44px}
 .pl-tm-tag{width:40px;height:40px}
 .pl-tomorrow{padding:8px 12px}
 .pl-foot-seals{display:none}
 .pl-next{min-height:50px}
}
@media (max-height:620px){
 .pl-three{padding:4px 6px 4px 10px}.pl-slot{min-height:38px}
 .pl-cal b{font-size:25px}.pl-cal{width:56px}
 .pl-times{font-size:13.5px}
 .pl-week-msg{display:none}
}
@media (max-width:359px){.pl-three{grid-template-columns:repeat(3,1fr)}.pl-three-label{display:none}.pl-strip{gap:10px}}
@media (prefers-reduced-motion:reduce){
 .pl-gauge-bar i,.m-snap>.m-sec:first-child .m-card,.m-snap>.m-sec:first-child .m-actions,.pl-slot.fresh i,.pl-home-more>*{animation:none!important}
 .pl-flow li,.pl-bar i{transition:none!important;opacity:1;transform:none}
}

/* 시간 띠: 새벽 5시부터 밤 11시까지 두 시간 단위 */
.pl-hours{display:grid;grid-template-columns:repeat(9,1fr);gap:3px}
.pl-hours span{display:flex;flex-direction:column;align-items:center;gap:4px}
.pl-hours i{display:block;width:100%;height:14px;border-radius:4px;background:#cdbb92}
.pl-hours .is-good i{background:#a24a37}.pl-hours .is-care i{background:repeating-linear-gradient(135deg,#9a9c8b 0 4px,#b3b5a4 4px 8px)}
.pl-hours b{font:600 13px/1 var(--sans);color:#6d6352;white-space:nowrap}
.fortune-card[data-pos='right'] .pl-read{right:auto;left:12px;transform:rotate(-8deg)}
.pl-three-label{padding-right:4px}
@media (max-width:374px){.pl-hours b{font-size:13px;letter-spacing:-.6px}}

/* 하루 흐름 줄: 위에 때·상태, 아래에 글(넓게) */
.pl-flow li{grid-template-columns:auto 1fr;gap:4px 10px;padding:calc(10px*var(--fit,1)) 14px}
.pl-flow-when{display:flex;align-items:baseline;gap:8px}
.pl-flow-when b{display:inline;font-size:17px}.pl-flow-when small{display:inline;font-size:13.5px}
.pl-flow-state{justify-self:end;width:auto;height:auto;border-radius:999px;padding:6px 12px;font-size:13.5px}
.pl-flow p{grid-column:1/-1;font-size:max(15.5px,calc(16.5px*var(--fit,1)));line-height:1.55}
@media (max-height:700px){.pl-flow li{grid-template-columns:auto 1fr;gap:2px 8px;padding:7px 12px}.pl-flow-state{width:auto;height:auto;padding:5px 10px}.pl-flow p{line-height:1.45}}
/* 남는 종이: 그날 그림을 옅게 */
.pl-ink{flex:1 1 0;min-height:0;margin:2px -4px -4px;border-radius:10px;background-size:cover;background-position:center 40%;opacity:.5;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(transparent,#000 38%);mask-image:linear-gradient(transparent,#000 38%)}
.pl-tomorrow p{display:flex;flex-wrap:wrap;gap:0 10px;align-items:baseline}
.pl-tomorrow p span{font:500 15px/1.4 var(--sans);color:#d8ccb1;white-space:nowrap}
.pl-tomorrow p b{white-space:nowrap}
.pl-sharebox{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px 10px 14px;border:1px solid rgba(160,130,80,.4);border-radius:12px;background:rgba(255,250,238,.5)}
.pl-sharebox p{margin:0;font:500 14.5px/1.5 var(--sans);color:#4a4438;word-break:keep-all}
.pl-sharebox p b{display:block;font:700 15.5px/1.35 var(--serif);color:#2b2e26}
.pl-share{display:flex;align-items:center;gap:6px;min-height:46px;padding:0 16px;border-radius:12px;border:1px solid #762e23;background:linear-gradient(180deg,#9a4031,#783026);color:#fff1d7;font:700 15.5px/1 var(--sans);white-space:nowrap}
.pl-share svg{width:18px;height:18px}
@media (max-height:620px){.pl-sharebox p{font-size:13.5px}.pl-sharebox p b{font-size:14.5px}}

.pl-fam-copy{min-width:0}
.pl-fam-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-tm-bits{display:flex;flex-wrap:wrap;gap:6px 8px}
.pl-tm-bits span{white-space:nowrap;border:1px solid rgba(220,201,164,.3);border-radius:999px;padding:6px 11px;font:500 15px/1.2 var(--sans);background:rgba(255,255,255,.03)}
.pl-slot i,.pl-mini i{flex:0 0 22px}
/* 가장 작은 휴대폰(높이 620px 이하): 글자는 두고 덜 중요한 것부터 숨김 */
@media (max-height:620px){
 .pl-hours{display:none}
 .pl-flow{gap:5px}
 .pl-flow li{padding:5px 10px}
 .pl-flow p{font-size:15px;line-height:1.4}
 .pl-flow-when b{font-size:15.5px}
 .pl-partner em{display:none}
 .pl-partner{padding:7px 10px}
 .pl-partner-badge{width:38px;height:38px}
 .pl-moonbox{padding:8px 12px}
 .pl-moon{width:46px;height:46px}
 .pl-moonbox p{font-size:15px;line-height:1.4}
 .pl-bar{height:34px}
 .pl-ink{display:none}
 .pl-sharebox p{display:none}
 .pl-sharebox{grid-template-columns:1fr}
 .pl-share{justify-content:center;min-height:42px}
}

