.pwg-page{--pwg-ink:#241a15;--pwg-muted:#74685f;--pwg-line:rgba(94,72,56,0.18);--pwg-paper:rgba(255,252,246,0.94);--pwg-paper-strong:#fffdf9;--pwg-accent:#ac4925;--pwg-accent-dark:#813418;--pwg-accent-soft:#f8e9df;--pwg-gold:#aa7a1f;min-height:100vh;padding:clamp(28px,5vw,72px) clamp(16px,5vw,72px) 112px;color:var(--pwg-ink);background:linear-gradient(rgba(154,122,91,.055) 1px,transparent 0),linear-gradient(90deg,rgba(154,122,91,.055) 1px,transparent 0),#f8f3e9;background-size:64px 64px}.pwg-page *,.pwg-page :after,.pwg-page :before{box-sizing:border-box}.pwg-page button,.pwg-page input,.pwg-page select,.pwg-page textarea{font:inherit}.pwg-hero,.pwg-shell{width:min(1480px,100%);margin-inline:auto}.pwg-hero{padding:0 clamp(4px,2vw,28px) clamp(24px,4vw,52px)}.pwg-candidates>header span,.pwg-form>header span,.pwg-hero>span,.pwg-modal header span,.pwg-shell-head span{color:var(--pwg-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.16em}.pwg-page-title{margin:10px 0 0;color:var(--pwg-muted);font-size:.9rem}.pwg-hero h1{max-width:940px;margin:14px 0 12px;font-family:var(--font-serif,"Noto Serif SC","Noto Serif JP",serif);font-size:clamp(2rem,4vw,4.25rem);font-weight:650;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.pwg-hero-lead{max-width:880px;margin:0;color:var(--pwg-muted);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.85}.pwg-commercial{max-width:880px;margin:18px 0 0!important;padding:11px 14px;border-left:3px solid var(--pwg-gold);color:#6e552b!important;background:rgba(250,239,215,.68);font-size:.86rem!important;line-height:1.55!important}.pwg-shell{overflow:hidden;border:1px solid var(--pwg-line);border-radius:28px;background:var(--pwg-paper);box-shadow:0 24px 70px rgba(68,45,28,.1)}.pwg-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,44px);border-bottom:1px solid var(--pwg-line)}.pwg-candidates>header h3,.pwg-form>header h3,.pwg-modal h2,.pwg-modal h3,.pwg-shell-head h2{margin:8px 0;font-family:var(--font-serif,"Noto Serif SC","Noto Serif JP",serif);line-height:1.25}.pwg-shell-head h2{font-size:clamp(1.35rem,2.4vw,2.15rem)}.pwg-candidates>header p,.pwg-form>header p,.pwg-modal header p,.pwg-shell-head p{margin:0;color:var(--pwg-muted);line-height:1.65}.pwg-shell-head>b{flex:0 0 auto;padding:8px 13px;border:1px solid rgba(172,73,37,.25);border-radius:999px;color:var(--pwg-accent);background:var(--pwg-accent-soft);font-size:.82rem}.pwg-shell .emt-switch{margin-top:24px}.pwg-auth-gate,.pwg-error{margin:20px clamp(20px,4vw,44px) 0;padding:16px 18px;border:1px solid rgba(172,73,37,.3);border-radius:14px;color:var(--pwg-accent-dark);background:#fff7f2}.pwg-auth-gate{margin-bottom:36px}.pwg-auth-gate a{display:inline-flex;margin-top:10px;padding:10px 16px;border-radius:999px;color:#fff;background:var(--pwg-accent);text-decoration:none}.pwg-consult,.pwg-form{padding:clamp(22px,4vw,44px)}.pwg-chat{display:grid;grid-gap:22px;gap:22px;max-height:min(63vh,720px);min-height:280px;overflow-y:auto;padding:8px 8px 20px 0;scrollbar-gutter:stable}.pwg-chat.is-empty{min-height:210px}.pwg-bubble{max-width:980px;padding:17px 20px;border:1px solid var(--pwg-line);border-radius:18px;background:var(--pwg-paper-strong);line-height:1.75}.pwg-bubble.is-user{border-color:rgba(170,122,31,.22);background:#f1dfbb}.pwg-bubble p{margin:0;white-space:pre-wrap}.pwg-bubble strong{display:block;margin-top:10px}.pwg-candidates article,.pwg-proposal{border:1px solid rgba(172,73,37,.22);border-radius:18px;background:#fffaf5}.pwg-proposal{margin-left:clamp(0px,5vw,72px);padding:18px 20px}.pwg-proposal>span{color:var(--pwg-accent);font-size:.78rem;font-weight:700}.pwg-proposal h3,.pwg-proposal p{margin:6px 0}.pwg-candidates blockquote,.pwg-proposal blockquote{margin:12px 0;padding:11px 14px;border-left:3px solid #d5ae6d;color:var(--pwg-muted);background:rgba(248,239,220,.7)}.pwg-candidates blockquote span,.pwg-proposal blockquote span{display:block;margin-bottom:4px;color:var(--pwg-gold);font-size:.72rem;font-weight:700}.pwg-candidates footer,.pwg-proposal>div{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.pwg-bottom-bar button,.pwg-candidates button,.pwg-composer button,.pwg-modal footer button,.pwg-proposal button,.pwg-starters button,.pwg-undo{min-height:40px;padding:9px 15px;border:1px solid var(--pwg-line);border-radius:999px;color:var(--pwg-ink);background:var(--pwg-paper-strong);cursor:pointer}.pwg-bottom-bar button,.pwg-candidates footer button:first-of-type,.pwg-composer button,.pwg-modal footer button.is-primary,.pwg-proposal button:first-child{border-color:var(--pwg-accent);color:#fff;background:var(--pwg-accent)}.pwg-page button:disabled{cursor:not-allowed;opacity:.5}.pwg-undo{justify-self:start;margin-left:clamp(0px,5vw,72px);border-style:dashed;color:var(--pwg-accent-dark)}.pwg-candidates{margin-top:28px;padding-top:28px;border-top:1px solid var(--pwg-line)}.pwg-candidates>header{max-width:760px}.pwg-candidates>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.pwg-candidates article{display:flex;min-width:0;flex-direction:column;padding:18px}.pwg-candidates article.is-adopted{border-color:rgba(154,111,27,.45);background:#fbf7ef}.pwg-candidates article.is-excluded{opacity:.68}.pwg-candidates article>p{flex:1 1;color:var(--pwg-muted);line-height:1.65}.pwg-starters{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.pwg-starters button{height:auto;min-height:38px;text-align:left}.pwg-composer{margin-top:16px;padding:14px;border:1px solid var(--pwg-line);border-radius:20px;background:var(--pwg-paper-strong);box-shadow:0 14px 36px rgba(68,45,28,.08)}.pwg-composer textarea{width:100%;min-height:112px;resize:vertical;border:0;outline:0;color:var(--pwg-ink);background:transparent;line-height:1.65}.pwg-composer>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--pwg-muted);font-size:.82rem}.pwg-session{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);grid-gap:18px;gap:18px;margin-top:24px;padding:18px 20px;border-top:1px solid var(--pwg-line);color:var(--pwg-muted)}.pwg-session>div{display:flex;flex-direction:column;gap:4px}.pwg-session strong{color:var(--pwg-ink)}.pwg-form>header{max-width:860px;margin-bottom:28px}.pwg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.pwg-form-grid>section{min-width:0;padding:18px;border:1px solid var(--pwg-line);border-radius:17px;background:var(--pwg-paper-strong)}.pwg-form-grid>section.is-wide{grid-column:1/-1}.pwg-form-grid label{display:block;margin-bottom:8px;font-weight:750}.pwg-form-grid section>small{display:block;margin:-3px 0 12px;color:var(--pwg-muted);line-height:1.55}.pwg-form-grid input,.pwg-form-grid select,.pwg-form-grid textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--pwg-line);border-radius:12px;outline:0;color:var(--pwg-ink);background:#fffdfa}.pwg-form-grid textarea{min-height:108px;resize:vertical;line-height:1.6}.pwg-form-grid input:focus,.pwg-form-grid select:focus,.pwg-form-grid textarea:focus{border-color:rgba(172,73,37,.65);box-shadow:0 0 0 3px rgba(172,73,37,.1)}.pwg-choice{display:flex;flex-wrap:wrap;gap:8px}.pwg-choice button{min-height:40px;padding:8px 13px;border:1px solid var(--pwg-line);border-radius:999px;color:var(--pwg-ink);background:#fffdfa;cursor:pointer}.pwg-choice button.is-selected{border-color:var(--pwg-accent);color:var(--pwg-accent-dark);background:var(--pwg-accent-soft);box-shadow:inset 0 0 0 1px rgba(172,73,37,.12)}.pwg-choice.is-prefectures{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.pwg-choice.is-prefectures button{min-width:0;padding-inline:7px;border-radius:10px;font-size:.82rem}.pwg-bottom-bar{position:-webkit-sticky;position:sticky;z-index:8;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px clamp(20px,4vw,44px);border-top:1px solid var(--pwg-line);background:rgba(255,252,246,.95);box-shadow:0 -12px 32px rgba(68,45,28,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pwg-bottom-bar>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.pwg-bottom-bar small{color:var(--pwg-muted);line-height:1.45}.pwg-bottom-bar button{flex:0 0 auto;min-height:48px;padding-inline:22px}.pwg-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:clamp(12px,3vw,36px);background:rgba(38,29,23,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pwg-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:min(900px,calc(100dvh - 24px));overflow:hidden;border:1px solid rgba(172,73,37,.24);border-radius:24px;background:#fffaf2;box-shadow:0 32px 90px rgba(24,16,11,.35)}.pwg-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--pwg-line)}.pwg-modal>header button{flex:0 0 auto;width:42px;height:42px;border:1px solid var(--pwg-line);border-radius:50%;background:#fffdfa;cursor:pointer;font-size:1.35rem}.pwg-modal-scroll{min-height:0;overflow-y:auto;padding:20px 24px;scrollbar-gutter:stable}.pwg-modal-scroll>section{padding:18px;border:1px solid var(--pwg-line);border-radius:16px;background:rgba(255,255,255,.72)}.pwg-modal-scroll>section+section{margin-top:14px}.pwg-modal dl{margin:0}.pwg-modal dl>div{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,.68fr);grid-gap:8px 18px;gap:8px 18px;padding:12px 0;border-top:1px solid var(--pwg-line)}.pwg-modal dl>div:first-child{border-top:0}.pwg-modal dt{color:var(--pwg-muted)}.pwg-modal dd{margin:0;overflow-wrap:anywhere;font-weight:650;white-space:pre-wrap}.pwg-modal dl small{grid-column:2;color:var(--pwg-gold);line-height:1.5}.pwg-source-boundary{border-left:4px solid var(--pwg-gold)!important}.pwg-source-boundary p,.pwg-source-boundary strong{line-height:1.65}.pwg-source-boundary strong{display:block;margin-top:10px}.pwg-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--pwg-line);background:#fffaf2}@media (max-width:960px){.pwg-choice.is-prefectures{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:720px){.pwg-page{padding:24px 12px 88px;background-size:44px 44px}.pwg-shell{border-radius:20px}.pwg-bottom-bar,.pwg-session,.pwg-shell-head{align-items:stretch;flex-direction:column}.pwg-shell-head{padding:22px 18px}.pwg-shell-head>b{align-self:flex-start}.pwg-shell .emt-switch{margin-top:16px}.pwg-consult,.pwg-form{padding:18px 14px}.pwg-chat{max-height:none;min-height:0;overflow:visible}.pwg-proposal,.pwg-undo{margin-left:0}.pwg-candidates>div,.pwg-form-grid{grid-template-columns:1fr}.pwg-form-grid>section.is-wide{grid-column:auto}.pwg-choice.is-prefectures{grid-template-columns:repeat(4,minmax(0,1fr))}.pwg-session{display:grid;grid-template-columns:1fr;padding-inline:4px}.pwg-bottom-bar{position:static;padding:16px 18px}.pwg-bottom-bar button{width:100%}.pwg-modal-backdrop{align-items:end;padding:0}.pwg-modal{width:100%;max-height:92dvh;border-radius:22px 22px 0 0}}@media (max-width:390px){.pwg-page{padding-inline:8px}.pwg-hero{padding-inline:6px}.pwg-choice.is-prefectures{grid-template-columns:repeat(3,minmax(0,1fr))}.pwg-modal-scroll,.pwg-modal>footer,.pwg-modal>header{padding-inline:16px}.pwg-modal>footer{display:grid}.pwg-modal dl>div,.pwg-modal>footer{grid-template-columns:1fr}.pwg-modal dl small{grid-column:1}}@media (prefers-reduced-motion:reduce){.pwg-page *,.pwg-page :after,.pwg-page :before{scroll-behavior:auto!important;transition:none!important}}