/* PPUI1028 プレプレの外枠（方向 A「ミルクティー・サロン」）。html.ppu-on のときだけ効く。
   色・文字・角・影は プレプレ全体リニューアル_計画_20261027.md の 3章。 */
html.ppu-on{
	--ppu-bg:#fbf6f1;--ppu-bg2:#f5ece4;--ppu-card:#fffdfb;--ppu-ink:#4a3a3f;--ppu-sub:#9a8a86;--ppu-line:#eadcd2;
	--ppu-accent:#c0728a;--ppu-accent2:#d98ba1;--ppu-pink:#e7a3b5;--ppu-lav:#b9a8d6;--ppu-gold:#c9a464;--ppu-online:#35c98b;--ppu-badge:#ff4f8b;
	--ppu-head:"Kiwi Maru","Zen Maru Gothic",serif;--ppu-body:"Zen Maru Gothic",system-ui,-apple-system,"Hiragino Maru Gothic ProN",sans-serif;
	--ppu-sh:0 6px 18px rgba(120,80,60,.08),0 1px 2px rgba(120,80,60,.06);
}
html.ppu-on svg[aria-hidden]{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* ---- 地（広場の画面だけ） ---- */
html.ppu-full body.cmsh{background:radial-gradient(120% 420px at 50% 0,#fff 0,var(--ppu-bg) 70%) no-repeat,var(--ppu-bg);color:var(--ppu-ink)}

/* ---- ヘッダー ---- */
html.ppu-head .cmsh__hd{display:none!important}
html.ppu-head #cmshDrawer{display:none!important}
.ppu-hd{position:sticky;top:0;z-index:45;display:flex;align-items:center;gap:8px;height:56px;padding:0 max(12px,env(safe-area-inset-left));
	background:rgba(255,253,251,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ppu-line);box-sizing:border-box;font-family:var(--ppu-body)}
.ppu-hd__logo{display:block;flex:0 1 auto;min-width:0;line-height:0}
.ppu-hd__logo img{height:30px;width:auto;max-width:42vw;object-fit:contain}
.ppu-hd__sp{flex:1}
.ppu-hd__ic{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#fff;border:1px solid var(--ppu-line);color:var(--ppu-gold);padding:0;cursor:pointer;box-sizing:border-box}
.ppu-hd__ic svg{width:20px;height:20px}
#ppuMenuBtn{color:var(--ppu-accent)}
.ppu-hd__kit{flex:0 0 auto;display:flex;align-items:center;gap:5px;height:32px;padding:0 5px 0 9px;border-radius:999px;background:#fff;border:1px solid var(--ppu-line);color:#7b5d3a;font-weight:800;font-size:13px;text-decoration:none;white-space:nowrap;box-sizing:border-box}
.ppu-hd__kit i{width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3c9,#d9ad57)}
.ppu-hd__kit b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--ppu-accent);color:#fff;font-size:14px;line-height:1}
.ppu-hd__join{flex:0 0 auto;padding:8px 16px;border-radius:999px;background:linear-gradient(180deg,var(--ppu-accent2),var(--ppu-accent));color:#fff;font-weight:800;font-size:13px;text-decoration:none;box-shadow:0 6px 14px rgba(192,114,138,.3)}
@media (max-width:359px){.ppu-hd{gap:6px}.ppu-hd__kit{font-size:12px;padding-left:7px}.ppu-hd__logo img{height:26px}}

/* ---- 下のナビ（.cmsocial-bottom の中身を差し替える。高さの計測とたたむボタンは今のまま） ---- */
html.ppu-nav .cmsocial-bottom{background:rgba(255,253,251,.96)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--ppu-line)!important;box-shadow:0 -4px 18px rgba(120,80,60,.06)!important}
html.ppu-nav .cmsocial-bottom>a:not([data-ppu]){display:none!important}
.ppu-n{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:6px 0 4px;color:#a8968f!important;text-decoration:none!important;font-family:var(--ppu-body);background:none!important;box-shadow:none!important}
.ppu-n__ic{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0 auto}
.ppu-n__ic svg{width:24px;height:24px}
.ppu-n__t{font-size:10.5px;font-weight:800;line-height:1.2;white-space:nowrap}
.ppu-n.is-on{color:var(--ppu-accent)!important}
.ppu-n.is-on::before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:var(--ppu-accent)}
.ppu-n__badge{position:absolute;top:3px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--ppu-badge);color:#fff;font-size:10px;font-weight:900;line-height:17px;text-align:center;box-sizing:border-box}
/* msBottomNav（マイルーム・ボードゲーム広場） */
html.ppu-nav #msBottomNav[data-ppu]{background:rgba(255,253,251,.96)!important;border-top:1px solid var(--ppu-line)!important}
html.ppu-nav #msBottomNav[data-ppu] .msbn__icon{width:26px!important;height:26px!important}
html.ppu-nav #msBottomNav[data-ppu] .msbn__label{color:inherit!important;font-size:10.5px!important;font-weight:800!important}

/* ---- メニュー（下から出るシート） ---- */
html.ppu-lock,html.ppu-lock body{overflow:hidden}
.ppu-scrim{position:fixed;inset:0;z-index:90;background:rgba(74,58,63,.36);opacity:0;transition:opacity .2s}
.ppu-scrim.is-open{opacity:1}
.ppu-sheet{position:fixed;left:0;right:0;bottom:0;margin:0 auto;max-width:560px;top:max(44px,env(safe-area-inset-top));z-index:91;display:flex;flex-direction:column;
	background:var(--ppu-bg);border-radius:24px 24px 0 0;box-shadow:0 -10px 40px rgba(80,50,40,.2);transform:translateY(100%);transition:transform .26s cubic-bezier(.2,.8,.2,1);font-family:var(--ppu-body);color:var(--ppu-ink)}
.ppu-sheet.is-open{transform:none}
.ppu-sheet__bar{position:relative;flex:0 0 auto;height:40px}
.ppu-sheet__grab{position:absolute;left:50%;top:8px;width:44px;height:5px;margin-left:-22px;border-radius:5px;background:#d9cbc2}
.ppu-sheet__x{position:absolute;right:10px;top:4px;display:flex;align-items:center;gap:4px;height:32px;padding:0 10px;border:0;border-radius:999px;background:#fff;color:var(--ppu-accent);font:700 12px var(--ppu-body);cursor:pointer;box-shadow:0 0 0 1px var(--ppu-line)}
.ppu-sheet__x svg{width:14px;height:14px}
.ppu-sheet__in{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 16px calc(28px + env(safe-area-inset-bottom))}
.ppu-me{display:flex;align-items:center;gap:12px;padding:12px;margin:2px 0 4px;background:var(--ppu-card);border:1px solid var(--ppu-line);border-radius:18px;box-shadow:var(--ppu-sh);text-decoration:none;color:inherit}
.ppu-me__face{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#f3e7e1 center/cover no-repeat;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--ppu-pink)}
.ppu-me__t{min-width:0;flex:1}
.ppu-me__t b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ppu-me__t small{display:block;font-size:11px;color:var(--ppu-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ppu-me__k{text-align:right;font-weight:900;font-size:14px;color:#7b5d3a}
.ppu-me__k small{display:block;font-size:10px;font-weight:700;color:var(--ppu-sub)}
.ppu-btn{display:block;text-align:center;padding:13px;border-radius:999px;background:linear-gradient(180deg,var(--ppu-accent2),var(--ppu-accent));color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 6px 14px rgba(192,114,138,.3)}
.ppu-mg{margin:16px 0 0}
.ppu-mg h3{margin:0 0 8px;font:800 12px var(--ppu-body);letter-spacing:.08em;color:var(--ppu-sub)}
.ppu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ppu-grid a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 4px 10px;background:var(--ppu-card);border:1px solid var(--ppu-line);border-radius:16px;text-decoration:none;color:var(--ppu-ink);font-size:12px;font-weight:800;text-align:center;line-height:1.3}
.ppu-grid__ic{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f6ebe4);border:1px solid var(--ppu-line);color:var(--ppu-accent)}
.ppu-grid__ic svg{width:21px;height:21px}
.ppu-grid__ic img{width:40px;height:40px;object-fit:contain}
.ppu-list{background:var(--ppu-card);border:1px solid var(--ppu-line);border-radius:16px;padding:0 12px}
.ppu-list a{display:flex;align-items:center;gap:10px;padding:12px 2px;color:var(--ppu-ink);text-decoration:none;font-size:13.5px;font-weight:700}
.ppu-list a+a{border-top:1px solid var(--ppu-line)}
.ppu-list a>svg{flex:0 0 18px;width:18px;height:18px;color:var(--ppu-accent)}
.ppu-list a>span{flex:1;min-width:0}
.ppu-list small{font-size:11px;color:var(--ppu-sub);white-space:nowrap}
.ppu-ext svg{width:14px;height:14px;color:var(--ppu-sub)}
.ppu-ext,.ppu-chev{font-style:normal;color:var(--ppu-sub);display:flex}
@media (min-width:560px){.ppu-sheet{border-radius:24px}}

/* ---- フッター ---- */
html.ppu-foot .cmsf{display:none!important}
.ppu-ft{margin:32px 0 0;padding:22px 16px calc(26px + var(--cm-nav-height,64px));background:var(--ppu-bg2);color:var(--ppu-sub);font:500 11.5px/1.8 var(--ppu-body);text-align:center}
.ppu-ft nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;max-width:560px;margin:0 auto 8px}
.ppu-ft a{color:#8a6e62;text-decoration:none}
.ppu-ft__sd a{font-weight:800;color:var(--ppu-accent)}
.ppu-ft p{margin:6px auto;max-width:560px}
.ppu-ft__c{opacity:.7}

/* ---- 困ったとき ---- */
.ppu-help{max-width:640px;margin:0 auto;padding:18px 16px 0;font-family:var(--ppu-body);color:var(--ppu-ink)}
.ppu-help__hd h1{margin:4px 0 6px;font:500 24px var(--ppu-head);color:#5a4045}
.ppu-help__hd h1::before{content:"";display:inline-block;width:16px;height:16px;margin:0 8px -1px 0;background:var(--ppu-gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0l2.4 7.6L20 10l-7.6 2.4L10 20l-2.4-7.6L0 10l7.6-2.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0l2.4 7.6L20 10l-7.6 2.4L10 20l-2.4-7.6L0 10l7.6-2.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.ppu-help__hd p{margin:0 0 14px;font-size:13.5px;line-height:1.9;color:#6e5d5a}
.ppu-help__toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.ppu-help__toc a{padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--ppu-line);font-size:12.5px;font-weight:700;color:#8a6e62;text-decoration:none}
.ppu-help__sec{margin:16px 0 0;padding:16px;background:var(--ppu-card);border:1px solid var(--ppu-line);border-radius:18px;box-shadow:var(--ppu-sh);scroll-margin-top:70px}
.ppu-help__sec h2{margin:0 0 8px;font:500 18px var(--ppu-head);color:#5a4045}
.ppu-help__sec ol,.ppu-help__sec ul{margin:0;padding-left:1.3em;font-size:13.5px;line-height:1.9}
.ppu-help__sec li+li{margin-top:6px}
.ppu-help__sec p{margin:0 0 10px;font-size:13.5px;line-height:1.9}
.ppu-help__sec a{color:var(--ppu-accent);font-weight:700}
.ppu-help__sec--soft{background:#fdf6f6}
.ppu-help__btns{display:flex;flex-direction:column;gap:8px}
.ppu-help__btns a{display:block;text-align:center;padding:12px 8px;border-radius:12px;background:#fff;border:1px solid #edcfd8;font-size:13px;text-decoration:none}

/* 文字を大きくしている人（1.3倍・1.5倍）でも、ヘッダーとナビがはみ出さない */
@media (max-width:374px){.ppu-n__t{font-size:10px}}

/* ===== 使いやすさ（計画書 9章） ===== */
/* 押せる大きさ 44px 以上（見た目は小さいままでも、押せる範囲を広げる） */
html.ppu-on .ppu-hd__ic{flex-basis:44px;width:44px;height:44px;border-radius:14px}
.ppu-hd__kit{position:relative}
.ppu-hd__kit::after,.ppu-hd__join::after{content:"";position:absolute;inset:-6px -2px}
.ppu-hd__join{position:relative}
.ppu-sheet__x{height:44px;top:0;right:6px;box-shadow:none;background:none}
.ppu-ft nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.ppu-ft__sd a{display:inline-flex;align-items:center;min-height:44px}
.ppu-list a{min-height:48px;box-sizing:border-box}
.ppu-grid a{min-height:76px;box-sizing:border-box}
.ppu-help__toc a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
/* 押した瞬間の見た目（.is-press は指が触れた時に JS が付ける。:active だけだと iPhone で遅れる） */
html.ppu-press .ppu-n,html.ppu-press .ppu-grid a,html.ppu-press .ppu-list a,html.ppu-press .ppu-hd__ic,html.ppu-press .ppu-hd__kit,html.ppu-press .ppu-btn,html.ppu-press .ppu-me,html.ppu-press .ppu-help__toc a,html.ppu-press .ppu-ft a{
	-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s ease,background-color .12s ease,opacity .12s ease}
html.ppu-press .ppu-n.is-press .ppu-n__ic,html.ppu-press .ppu-n:active .ppu-n__ic{transform:scale(.86)}
html.ppu-press .ppu-n.is-press,html.ppu-press .ppu-n:active{color:var(--ppu-accent)!important}
html.ppu-press .ppu-grid a.is-press,html.ppu-press .ppu-grid a:active,html.ppu-press .ppu-me.is-press,html.ppu-press .ppu-me:active,html.ppu-press .ppu-btn.is-press,html.ppu-press .ppu-btn:active{transform:scale(.96);background-color:#f8ece6}
html.ppu-press .ppu-list a.is-press,html.ppu-press .ppu-list a:active{background-color:#f8ece6}
html.ppu-press .ppu-hd__ic.is-press,html.ppu-press .ppu-hd__ic:active,html.ppu-press .ppu-hd__kit.is-press,html.ppu-press .ppu-hd__kit:active{transform:scale(.92);background-color:#f8ece6}
html.ppu-press .ppu-ft a.is-press,html.ppu-press .ppu-help__toc a.is-press{opacity:.6}
.ppu-n__ic{transition:transform .12s ease}
/* 押したらすぐ：上に進む線・遅い時の骨組み */
.ppu-prog{position:fixed;left:0;top:0;height:3px;width:0;z-index:200;background:linear-gradient(90deg,var(--ppu-pink),var(--ppu-accent),var(--ppu-gold));box-shadow:0 0 8px rgba(192,114,138,.5);transition:width 8s cubic-bezier(.1,.7,.2,1);pointer-events:none}
.ppu-prog.is-go{width:86%}
.ppu-skel{position:fixed;left:0;right:0;top:56px;bottom:var(--cm-nav-height,64px);z-index:44;background:var(--ppu-bg);padding:16px;overflow:hidden;opacity:0;transition:opacity .15s;pointer-events:none}
.ppu-skel.is-on{opacity:1}
.ppu-skel i{display:block;border-radius:16px;margin:0 0 14px;background:linear-gradient(90deg,#f1e7e1 0,#faf4f0 40%,#f1e7e1 80%) 0 0/300% 100%;animation:ppu-sh 1.2s linear infinite}
.ppu-skel i:nth-child(1){height:150px}.ppu-skel i:nth-child(2){height:18px;width:46%}.ppu-skel i:nth-child(3){height:74px}.ppu-skel i:nth-child(4){height:74px}.ppu-skel i:nth-child(5){height:74px}
.ppu-skel p{margin:6px 0 0;text-align:center;font:700 12.5px var(--ppu-body);color:var(--ppu-sub);opacity:0;transition:opacity .2s}
.ppu-skel.is-slow p{opacity:1}
@keyframes ppu-sh{to{background-position:-300% 0}}
/* 電波 */
.ppu-net{position:fixed;left:50%;transform:translate(-50%,-140%);top:62px;z-index:120;max-width:calc(100% - 32px);padding:9px 16px;border-radius:999px;background:#4a3a3f;color:#fff;font:700 12.5px var(--ppu-body);box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .25s;white-space:nowrap}
.ppu-net.is-on{transform:translate(-50%,0)}
.ppu-net.is-ok{background:#2f8f68}
/* 引っぱって更新（アプリ表示の時だけ） */
.ppu-ptr{position:fixed;left:50%;top:56px;z-index:43;width:36px;height:36px;margin-left:-18px;border-radius:50%;background:#fff;box-shadow:var(--ppu-sh);display:grid;place-items:center;color:var(--ppu-accent);transform:translateY(-60px);opacity:0;pointer-events:none}
.ppu-ptr svg{width:20px;height:20px}
.ppu-ptr.is-ready svg{transform:rotate(180deg)}
.ppu-ptr.is-spin svg{animation:ppu-rot .8s linear infinite}
@keyframes ppu-rot{to{transform:rotate(360deg)}}
/* ページの切り替えをなめらかに（対応ブラウザだけ。ヘッダーと下のナビは動かさない） */
@view-transition{navigation:auto}
html.ppu-vt .ppu-hd{view-transition-name:ppu-hd}
html.ppu-vt .cmsocial-bottom,html.ppu-vt #msBottomNav[data-ppu]{view-transition-name:ppu-bn}
::view-transition-old(root){animation:ppu-out .16s ease both}
::view-transition-new(root){animation:ppu-in .2s ease both}
@keyframes ppu-out{to{opacity:0}}
@keyframes ppu-in{from{opacity:0;transform:translateY(6px)}}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.ppu-prog{transition:none}.ppu-skel i{animation:none}}

/* ===== 絵（第3版・方向 A の33枚。art/） ===== */
/* ページの頭：白 5px の縁＋金の細い線の額に絵、真ん中に題の札（ランキングの「天空の宮殿」と同じ言葉） */
.ppu-ph{padding:14px 16px 6px;font-family:var(--ppu-body)}
.ppu-ph__f{position:relative;aspect-ratio:3/1;border-radius:22px;overflow:hidden;background:#f3e7e1;
	box-shadow:0 0 0 5px #fff,0 0 0 6px rgba(201,164,100,.6),0 12px 28px rgba(120,80,60,.14)}
.ppu-ph__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ppu-ph__f::after{content:"";position:absolute;inset:0;background:radial-gradient(58% 80% at 50% 52%,rgba(255,253,251,.5),rgba(255,253,251,0) 72%),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 40%)}
.ppu-ph__plate{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);max-width:calc(100% - 32px);box-sizing:border-box;padding:9px 24px 10px;border-radius:999px;text-align:center;white-space:nowrap;
	background:rgba(255,253,251,.84);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 0 1px rgba(201,164,100,.55),0 0 0 4px rgba(255,253,251,.35),0 8px 18px rgba(120,80,60,.14)}
.ppu-ph__plate h1{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font:500 22px/1.25 var(--ppu-head);letter-spacing:.06em;color:#5a4045}
.ppu-ph__plate h1::before,.ppu-ph__plate h1::after{content:"";flex:0 0 10px;width:10px;height:10px;background:var(--ppu-gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0l2.4 7.6L20 10l-7.6 2.4L10 20l-2.4-7.6L0 10l7.6-2.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0l2.4 7.6L20 10l-7.6 2.4L10 20l-2.4-7.6L0 10l7.6-2.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.ppu-ph__plate p{margin:2px 0 0;font:700 11px/1.45 var(--ppu-body);color:#8a6e62;overflow:hidden;text-overflow:ellipsis}
/* 細い帯（トーク・部屋・ボイスルーム：毎日使う一覧なので、一覧を下げすぎない） */
.ppu-ph--band{padding-top:12px;padding-bottom:4px}
.ppu-ph--band .ppu-ph__f{aspect-ratio:4.4/1;border-radius:18px}
.ppu-ph--band .ppu-ph__plate{padding:6px 18px 7px}
.ppu-ph--band .ppu-ph__plate h1{font-size:18px}
.ppu-ph--band .ppu-ph__plate p{display:none}
@media (min-width:600px){.ppu-ph{max-width:640px;margin:0 auto}}
/* 頭がある時、今のページの同じ題は出さない（同じ言葉が2回並ばない） */
html.ppu-phon .al--games>.al-hero,html.ppu-ph-hgames .al--games>.al-sw,html.ppu-phon .ev>.ev__h,html.ppu-phon .cd>.cd__h,html.ppu-phon #cg .cg__h,html.ppu-phon .vrl-out__h{display:none!important}
html.ppu-phon .ppu-help.has-ph{padding-top:6px}
/* トークの3つのタブ（個別・部屋・ボイスルーム）を、ミルクティーの切り替えに */
html.ppu-full .cmtk{background:#f1e6df!important;border-radius:999px!important;padding:4px!important;gap:2px!important;margin:6px 0 12px!important;box-shadow:inset 0 1px 2px rgba(120,80,60,.08)}
html.ppu-full .cmtk a{border-radius:999px!important;color:#8a6e62!important;font-family:var(--ppu-body)!important;font-weight:800!important;font-size:13.5px!important;box-shadow:none!important;background:none!important}
html.ppu-full .cmtk a[aria-current="page"]{background:#fff!important;color:var(--ppu-accent)!important;box-shadow:0 2px 8px rgba(120,80,60,.14)!important}
html.ppu-full .cmtk b{background:var(--ppu-badge)!important;color:#fff!important}
html.ppu-press .cmtk a.is-press{opacity:.65}
/* 人をさがす：愛着の絞りこみはプレプレでは出さない（データは触らない） */
html.ppu-on #tgFilters [data-f="att"]{display:none!important}

/* メニューのシート（絵のアイコン） */
.ppu-sheet{background:radial-gradient(130% 280px at 50% 0,#fff 0,rgba(255,255,255,0) 100%),var(--ppu-bg)}
.ppu-me{background:linear-gradient(115deg,#fff 0,#fbf0eb 100%);border-color:#efdfd5;box-shadow:0 0 0 1px rgba(201,164,100,.18),var(--ppu-sh)}
.ppu-mg{margin:20px 0 0}
.ppu-mg h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;font:500 15px/1.3 var(--ppu-head);letter-spacing:.05em;color:#5a4045}
.ppu-mg h3::before{content:"";flex:0 0 11px;width:11px;height:11px;background:var(--ppu-gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0l2.4 7.6L20 10l-7.6 2.4L10 20l-2.4-7.6L0 10l7.6-2.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0l2.4 7.6L20 10l-7.6 2.4L10 20l-2.4-7.6L0 10l7.6-2.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.ppu-grid{gap:10px}
.ppu-grid a.has-art{gap:2px;padding:6px 4px 10px;min-height:104px;background:linear-gradient(180deg,#fff 0,#fffaf7 100%);border-color:#efe2d9;border-radius:18px;box-shadow:var(--ppu-sh)}
.ppu-grid a.has-art .ppu-grid__ic{width:68px;height:68px;border:0;border-radius:50%;background:radial-gradient(closest-side,#fbece8 0,rgba(251,236,232,.6) 60%,rgba(251,236,232,0) 100%)}
.ppu-grid a.has-art .ppu-grid__ic img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(150,100,80,.14))}
.ppu-grid__t{font-size:12px;font-weight:800;line-height:1.3;color:#5a4a4c}
.ppu-hc{display:flex;align-items:center;gap:12px;min-height:72px;box-sizing:border-box;padding:10px 14px 10px 10px;margin:0 0 10px;border-radius:18px;text-decoration:none;color:var(--ppu-ink);
	background:linear-gradient(100deg,#fff 0,#fdf2ef 100%);border:1px solid #f0dcd6;box-shadow:0 0 0 1px rgba(201,164,100,.14),var(--ppu-sh)}
.ppu-hc img{flex:0 0 52px;width:52px;height:52px;object-fit:contain}
.ppu-hc span{flex:1;min-width:0}
.ppu-hc b{display:block;font:500 16px/1.3 var(--ppu-head);color:#5a4045}
.ppu-hc small{display:block;margin-top:2px;font-size:11.5px;color:var(--ppu-sub)}
.ppu-hc .ppu-chev{font-size:18px}
html.ppu-press .ppu-hc{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s ease}
html.ppu-press .ppu-hc.is-press,html.ppu-press .ppu-hc:active{transform:scale(.97);background:#f8ece6}

/* 空の状態：絵1つ＋ひとこと＋ボタン1つ（計画書 3-6） */
.ppu-empty{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:14px 16px 22px!important;margin:6px 0!important;background:none!important;border:0!important;font-family:var(--ppu-body);color:var(--ppu-sub)!important;font-size:12.5px!important;line-height:1.75!important}
.ppu-empty__art{display:block;width:min(220px,64%);height:auto;margin:0 auto 2px;filter:drop-shadow(0 6px 10px rgba(150,100,80,.1))}
.ppu-empty__t{display:block;font:500 17px/1.4 var(--ppu-head)!important;color:#5a4045!important}
.ppu-empty__s{display:block;max-width:300px;text-wrap:balance}
.ppu-empty__t,.ppu-ph__plate p{text-wrap:balance}
.ppu-empty .ppu-empty__b{display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:46px;box-sizing:border-box;margin:12px 0 0;padding:0 26px;border:0;font:800 14.5px var(--ppu-body);cursor:pointer}
.ppu-empty__b2{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:var(--ppu-accent);font-weight:800;text-decoration:none}
.ppu-e-host>img:not(.ppu-empty__art){display:none!important} /* 今の画面の古い空の絵（DM の一覧）は出さない */
.ppu-page{max-width:640px;margin:0 auto;padding:14px 16px 0}
.ppu-empty--page{padding:26px 16px 30px!important;background:var(--ppu-card)!important;border:1px solid var(--ppu-line)!important;border-radius:22px;box-shadow:var(--ppu-sh)}
.ppu-empty--page .ppu-empty__t{font-size:21px!important;margin:4px 0 2px}
html.ppu-press .ppu-empty__b.is-press,html.ppu-press .ppu-empty__b:active{transform:scale(.96)}
/* 困ったとき・ルール */
.ppu-help__more{margin:16px 2px 0;font-size:12.5px;line-height:1.9;color:var(--ppu-sub)}
.ppu-help__more a{color:var(--ppu-accent);font-weight:700}
@media (prefers-reduced-motion:reduce){.ppu-hc,.ppu-empty__b{transition:none}}
