.pp-root{--pp-gold:var(--pp-cta-gold);--pp-sage:#8fad5a;--pp-rose:#b06a6a;--pp-copper:#b37b52;--pp-softred:#c45040;--pp-blue:#8ab4ff;--pp-shadow:0 24px 60px rgba(28,25,23,.08);--pp-text-faint:var(--pcc-text-faint);--pp-text-soft:var(--pcc-text-soft);--pp-text-medium:var(--pcc-text-medium);--pp-text-strong:var(--pcc-text-strong);--pp-divider:var(--pcc-divider-subtle);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;background:var(--pp-bg0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pp-root,.pp-root .pcc-left-inner,.pp-root .pp-path-card,.pp-root .pp-tab-panel{color:var(--pp-cream)}.pp-root ::-webkit-scrollbar{width:6px;height:6px}.pp-root ::-webkit-scrollbar-track{background:transparent}.pp-root ::-webkit-scrollbar-thumb{background:var(--pp-scrollbar-thumb);border-radius:999px}.pp-root ::-webkit-scrollbar-thumb:hover{background:var(--pp-scrollbar-thumb-hover)}.pp-root *{scrollbar-width:thin;scrollbar-color:var(--pp-scrollbar-thumb) transparent}.pp-grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:128px 128px;animation:pp-grainMove .5s steps(1) infinite}.pp-navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--pp-navbar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--pp-border);box-shadow:var(--pp-shadow-card)}.pp-navbar:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8),transparent);pointer-events:none}.pp-navbar-content{max-width:1400px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pp-navbar-actions{display:flex;align-items:center;gap:20px;margin-left:auto;flex-shrink:0}.pp-navbar-back-dashboard{display:inline-flex;align-items:center;gap:.4rem;padding-right:20px;border-right:1px solid var(--pp-border);color:var(--pp-gold3);text-decoration:none;font-weight:600;font-size:13px;white-space:nowrap;transition:color .25s ease,transform .25s ease}.pp-navbar-back-dashboard:hover{color:var(--pp-pale-gold);transform:translateX(-2px)}.pp-navbar-back-icon{width:1.1rem;height:1.1rem;flex-shrink:0}.pp-navbar-brand{display:flex;align-items:center;gap:12px}.pp-navbar-logo{width:40px;height:40px;border-radius:8px;object-fit:contain}.pp-navbar-title{font-weight:800;font-size:22px;font-family:Fraunces,Georgia,Times New Roman,serif;letter-spacing:-.3px;color:var(--pp-gold3);background:linear-gradient(120deg,var(--pp-gold2),var(--pp-gold3) 60%,var(--pp-pale-gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pp-navbar-title-ai{color:var(--pp-cream);font-weight:300}.pp-navbar-auth{display:flex;align-items:center}.pp-navbar-signin{padding:8px 20px;border-radius:999px;background:var(--pp-pill-bg);border:1px solid var(--pcc-accent-tint-24);color:var(--pp-gold3);font-size:13px;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:all .25s ease}.pp-navbar-signin:hover{background:var(--pp-chip-active-bg);border-color:var(--pp-chip-active-border);transform:translateY(-1px)}.pp-navbar-user{display:flex;align-items:center;gap:10px}.pp-navbar-user-trigger{display:flex;align-items:center;padding:6px 10px;border:1px solid var(--pp-border);border-radius:999px;background:var(--pcc-panel-bg-strong);color:inherit;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.pp-navbar-user-trigger:hover{background:var(--pp-navbar-user-hover);border-color:var(--pp-accent-border);transform:translateY(-1px)}.pp-navbar-user-trigger:focus-visible{outline:2px solid var(--pcc-accent-tint-70);outline-offset:2px}.pp-navbar-username{font-size:13px;color:var(--pp-text-medium);font-weight:500}.pp-navbar-user-chevron{color:var(--pp-pale-gold);font-size:20px}.pp-main{min-height:100vh;padding:88px 0 60px;display:flex;align-items:flex-start;justify-content:center;background:var(--pp-page-gradient)}.pp-content-wrapper{width:100%;max-width:900px;padding:0 24px;margin:0 auto}.pp-hero h1,.pp-hero-content-inner h1{font-family:Fraunces,Inter,serif;font-size:clamp(28px,5vw,48px);letter-spacing:-.8px;line-height:1.15;margin:0 0 32px;text-align:center;color:var(--pp-cream)}.pp-hero h1 em,.pp-hero-content-inner h1 em{font-style:normal;color:var(--pp-gold3)}.pp-path-card{width:100%;background:var(--pp-path-card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--pp-border);border-radius:22px;padding:0 32px 40px;box-shadow:var(--pp-shadow-card);position:relative}.pp-hero-content-inner,.pp-path-card>*{position:relative;z-index:1}.pp-hero-content-inner{width:100%}.pp-tab-bar{display:flex;gap:4px;margin:0 -32px 24px;padding:8px;border-radius:20px 20px 0 0;border-bottom:1px solid var(--pp-border);background:var(--pp-tab-bar-bg)}.pp-tab{flex:1;padding:12px 10px;background:none;border:none;border-radius:14px;color:var(--pp-text-faint);font-size:13px;font-weight:700;cursor:pointer;position:relative;text-align:center;font-family:inherit;transition:color .22s ease,background .22s ease}.pp-tab:hover{color:var(--pp-text-medium);background:var(--pcc-accent-tint-07)}.pp-tab.active{color:var(--pp-tab-active-text);background:linear-gradient(135deg,var(--pp-cta-gold),var(--pp-gold2));box-shadow:var(--pcc-send-btn-shadow)}.pp-tab-panel,.pp-tab.active:after{display:none}.pp-tab-panel.active{display:block}.pp-pill{display:inline-block;background:var(--pp-pill-bg);color:var(--pp-cta-gold);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:5px 14px;border-radius:999px;margin-bottom:14px}.pp-hikari{position:relative;display:flex;align-items:flex-start;gap:10px;margin:0 0 16px}.pp-hikari .avatar{width:28px;height:28px;border-radius:999px;background:var(--pp-avatar-gradient);border:1px solid var(--pp-accent-border-strong);box-shadow:var(--pcc-send-btn-shadow);display:grid;place-items:center;color:var(--pp-ink);font-weight:900;font-size:12px;flex-shrink:0;margin-top:2px}.pp-hikari .bubble{background:var(--pp-assistant-bubble-bg);border:1px solid var(--pp-assistant-bubble-border);padding:10px 12px;color:var(--pp-text-strong)}.pp-hikari .bubble,.pp-textarea{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:14px;font-size:14px;line-height:1.55}.pp-textarea{width:100%;resize:none;min-height:120px;background:var(--pp-input-bg);color:var(--pp-input-text);outline:none;position:relative;font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s;vertical-align:top;box-sizing:border-box}.pp-root textarea.pp-practice-script-area,.pp-root textarea.pp-textarea,.pp-textarea{padding:16px 20px;border-style:solid;border-width:1.5px;border-color:var(--pp-input-border)}.pp-root textarea.pp-practice-script-area,.pp-root textarea.pp-textarea{margin:0}.pp-textarea::placeholder{color:var(--pp-input-placeholder);vertical-align:top}.pp-root textarea.pp-practice-script-area:hover,.pp-root textarea.pp-textarea:hover,.pp-textarea:hover{border-style:solid;border-width:1.5px;border-color:var(--pp-input-border-hover)}.pp-root textarea.pp-practice-script-area:focus,.pp-root textarea.pp-textarea:focus,.pp-textarea:active,.pp-textarea:focus{padding:16px 20px;margin:0;border-style:solid;border-width:1.5px;border-color:var(--pp-input-border-focus);box-shadow:0 0 0 3px var(--pp-accent-glow)}.pp-textarea.pp-textarea-error,.pp-textarea.pp-textarea-error:focus{padding:16px 20px;border:1px solid rgba(239,68,68,.5);box-shadow:0 0 0 4px rgba(239,68,68,.08)}.pp-validation-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:8px 12px;font-size:12px;color:hsla(0,94%,82%,.9);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.18);border-radius:8px;line-height:1.4}.pp-char-count{font-weight:700;font-size:11px;color:rgba(239,68,68,.6);white-space:nowrap}.pp-row{position:relative;margin-top:12px;display:flex;flex-wrap:wrap;justify-content:space-between}.pp-check,.pp-row{gap:10px;align-items:center}.pp-check{display:inline-flex;font-size:13px;color:var(--pp-text-medium);cursor:pointer;user-select:none}.pp-check input{width:16px;height:16px;accent-color:var(--pp-gold)}.pp-link{color:var(--pp-gold);font-size:13px;text-decoration:none;cursor:pointer;transition:color .2s}.pp-link:hover{color:var(--pp-gold3)}.pp-chip-row{margin-top:12px}.pp-label{font-size:12px;color:var(--pp-text-soft);margin-right:6px}.pp-chip{padding:7px 10px;border-radius:999px;border:1px solid var(--pp-border);background:var(--pp-chip-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--pp-text-strong);font-size:12px;cursor:pointer;transition:all .18s ease;font-family:inherit}.pp-chip:hover{border-color:var(--pp-accent-border);transform:translateY(-1px)}.pp-chip.active{border-color:var(--pp-chip-active-border);background:var(--pp-chip-active-bg);color:var(--pp-chip-active-text);box-shadow:var(--pcc-send-btn-shadow);font-weight:800}.pp-chip-other{display:flex;align-items:center;gap:8px;margin-top:8px;width:100%}.pp-chip-other-input{flex:1;min-width:0;font:inherit;font-size:13px;color:var(--pp-input-text);background:var(--pp-input-bg);border:1.5px solid var(--pp-input-border);border-radius:10px;padding:8px 12px;outline:none;transition:border-color .2s,box-shadow .2s}.pp-chip-other-input::placeholder{color:var(--pp-text-faint)}.pp-chip-other-input:hover{border-color:var(--pp-input-border-hover)}.pp-chip-other-input:focus{border-color:var(--pp-input-border-focus);box-shadow:0 0 0 3px var(--pp-accent-glow)}.pp-chip-other-count{flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;color:var(--pp-text-faint);min-width:38px;text-align:right}.pp-primary{width:100%;padding:14px;border-radius:16px;border:1px solid var(--pcc-accent-tint-24);background:linear-gradient(135deg,var(--pp-cta-gold),var(--pp-gold2));color:var(--pp-ink);font-weight:900;font-size:15px;cursor:pointer;margin-top:20px;box-shadow:var(--pcc-send-btn-shadow);transition:all .3s;font-family:inherit;letter-spacing:.01em}.pp-primary:hover{transform:translateY(-1px);box-shadow:var(--pcc-send-btn-shadow-hover)}.pp-micro{margin-top:10px;text-align:center;font-size:12px;color:var(--pp-text-soft)}.pp-overlay{position:fixed;inset:0;display:none;align-items:flex-start;justify-content:center;padding:24px 24px 40px;z-index:200;background:var(--pp-overlay-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow-y:auto}.pp-modal,.pp-overlay.show{display:flex}.pp-modal{width:min(860px,100%);background:var(--pp-modal-bg);border:1px solid var(--pp-border);border-radius:20px;box-shadow:var(--pp-modal-shadow);overflow:hidden;position:relative;max-height:calc(100vh - 48px);flex-direction:column;margin:auto 0}.pp-modal .head{padding:20px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.pp-modal .head .title{text-align:left;margin:0;font-size:16px;font-family:Inter,system-ui,sans-serif;letter-spacing:-.2px;max-width:none;color:var(--pp-text-strong)}.pp-close{background:var(--pp-player-bg);border:1px solid var(--pp-border);color:var(--pp-text-medium);width:38px;height:38px;border-radius:14px;cursor:pointer;display:grid;place-items:center;font-size:18px;transition:all .18s ease;flex-shrink:0}.pp-close:hover{transform:translateY(-1px);border-color:var(--pcc-accent-tint-28)}.pp-modal .body{padding:18px 24px 24px;overflow-y:auto;flex:1;min-height:0}.pp-thinking{display:grid;place-items:center;padding:40px 24px 32px;text-align:center;position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,var(--pcc-accent-tint-08) 0,var(--pp-card) 52%,var(--pp-chip-bg-alt) 100%);border:1px solid var(--pcc-accent-tint-18);min-height:300px}.pp-modal--thinking{background:linear-gradient(180deg,var(--pp-card) 0,var(--pp-chip-section-bg) 100%);border-color:var(--pp-input-border)}.pp-modal--thinking .head .title{color:var(--pp-cta-gold);font-weight:800;letter-spacing:-.01em}.pp-modal--thinking .pp-close{border-color:var(--pp-input-border);color:var(--pp-cta-gold);background:var(--pp-card)}.pp-modal--thinking .pp-close:hover{border-color:var(--pp-input-border-hover);background:var(--pp-chip-active-bg);color:var(--pp-chip-active-text)}.pp-modal--thinking .body{padding:8px 20px 20px;background:transparent}.pp-thinking .m{max-width:56ch;color:var(--pp-text-strong);font-size:16px;font-weight:600;line-height:1.65;margin:14px 0 10px;position:relative;z-index:1}.pp-thinking-note{color:var(--pp-text-soft);font-size:12.5px;line-height:1.55;position:relative;z-index:1}.pp-breath{width:92px;height:92px;border-radius:999px;border:2px solid var(--pp-input-border);background:radial-gradient(circle at 32% 28%,var(--pp-pale-gold) 0,var(--pp-cta-gold) 46%,var(--pp-gold2) 100%);box-shadow:0 18px 44px var(--pcc-accent-tint-18),inset 0 2px 10px hsla(0,0%,100%,.42);animation:pp-breathe 2.2s ease-in-out infinite;position:relative;z-index:1}@keyframes pp-breathe{0%,to{transform:scale(.96);filter:saturate(.95);opacity:.85}50%{transform:scale(1.06);filter:saturate(1.05);opacity:1}}.pp-validation{border-radius:18px;border:1px solid var(--pcc-accent-tint-20);background:var(--pp-player-bg);padding:16px;margin-top:8px}.pp-validation h3{margin:0 0 10px;font-size:15px}.pp-insights{display:grid;gap:10px}.pp-insight{display:flex;gap:10px;color:var(--pp-text-strong);font-size:13px;line-height:1.6}.pp-spark{width:22px;height:22px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--pcc-accent-tint-20);background:var(--pp-pill-bg);color:var(--pp-accent-text);flex:0 0 auto;margin-top:1px;font-weight:900}.pp-spark.risk{border-color:rgba(196,80,64,.35);background:rgba(196,80,64,.1);color:var(--pp-text-strong)}.pp-actions{display:flex;gap:10px;flex-wrap:wrap}.pp-btn{padding:12px 18px;border-radius:14px;border:1px solid var(--pp-border);background:var(--pp-player-bg);color:var(--pp-text-strong);font-size:13px;font-weight:700;cursor:pointer;transition:all .18s ease;font-family:inherit}.pp-btn:hover{transform:translateY(-1px);border-color:var(--pcc-accent-tint-24)}.pp-btn.primary{background:linear-gradient(135deg,var(--pp-pale-gold),var(--pp-cta-gold));border:1px solid var(--pcc-accent-tint-24);color:var(--pp-ink);font-weight:900}.pp-btn.primary:hover{transform:translateY(-1px)}.pp-chip-section{border:1px solid var(--pp-border);background:var(--pp-chip-section-bg);border-radius:16px;padding:18px 20px;margin-bottom:14px;display:flex;flex-direction:column;gap:18px}.pp-chip-section .pp-chip-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;column-gap:14px;row-gap:8px;margin-top:0}.pp-chip-section .pp-chip-options{min-width:0}.pp-chip-row,.pp-chip-section .pp-chip-options{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pp-chip-section .pp-chip-row .label{margin:0;padding:0;line-height:1.3;white-space:nowrap;justify-self:start;align-self:center}.pp-chip-section .pp-chip-row .chip{margin:0;flex-shrink:0}.pp-chip-row+.pp-chip-row{margin-top:10px}.pp-chip-section>.pp-chip-row+.pp-chip-row{margin-top:0}.pp-chip-row .label{font-size:12px;color:var(--pp-text-soft);font-weight:700}.pp-chip-row .chip{padding:8px 14px;border-radius:999px;border:1.5px solid var(--pp-input-border);background:var(--pp-chip-bg-alt);color:var(--pp-text-strong);font-size:12px;font-weight:700;cursor:pointer;transition:all .18s ease;font-family:inherit}.pp-chip-row .chip:hover{border-color:var(--pcc-accent-tint-24)}.pp-chip-row .chip.active{background:var(--pp-chip-active-bg);border-color:var(--pp-chip-active-border);color:var(--pp-chip-active-text);box-shadow:0 0 0 3px var(--pp-accent-glow);font-weight:700}.pp-pitch{padding:10px 18px 18px;overflow-y:auto;flex:1;min-height:0}.pp-pitch-top{justify-content:space-between;padding:0 0 10px}.pp-pitch-top,.pp-pitch-top .meta{display:flex;align-items:center;gap:10px}.pp-pitch-top .meta{color:var(--pp-text-medium);font-size:12px}.pp-pitch-top .meta .tag{padding:6px 10px;border-radius:999px;border:1.5px solid var(--pp-input-border);background:var(--pp-chip-bg-alt);color:var(--pp-text-strong);font-weight:800}.pp-pitch-top .meta-subtle{color:var(--pp-text-soft)}.pp-player{border:1px solid var(--pcc-accent-tint-18);background:var(--pp-player-bg);border-radius:18px;padding:16px;overflow:hidden}.pp-player h3{margin:0 0 6px;font-size:15px;color:var(--pp-text-strong);font-weight:700}.pp-player p{margin:0 0 12px;color:var(--pp-text-medium);font-size:13px;line-height:1.6}.pp-play-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.pp-audio-download-btn{appearance:none;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--pcc-accent-tint-22);background:var(--pcc-accent-tint-08);color:var(--pp-text-strong);border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.pp-audio-download-btn:hover:not(:disabled){background:var(--pcc-accent-tint-14);border-color:var(--pcc-accent-tint-35)}.pp-audio-download-btn:disabled{opacity:.55;cursor:not-allowed}.pp-audio-download-hint{color:var(--pp-text-faint);font-size:11px;line-height:1.4}.pp-play{display:flex;align-items:center;gap:10px}.pp-play-btn{width:56px;height:56px;border-radius:18px;border:1px solid var(--pcc-accent-tint-24);background:linear-gradient(135deg,var(--pp-pale-gold),var(--pp-cta-gold));color:var(--pp-ink);cursor:pointer;font-weight:1000;display:grid;place-items:center;box-shadow:var(--pcc-send-btn-shadow-hover);transition:all .18s ease}.pp-play-btn:hover{transform:translateY(-1px)}.pp-play-btn:disabled{opacity:.35;cursor:not-allowed;background:var(--pcc-accent-tint-07);box-shadow:none;border-color:var(--pp-border);transform:none}.pp-play-btn:disabled:hover{transform:none}@keyframes pp-generating-dots{0%,19%{content:""}20%,39%{content:"."}40%,59%{content:".."}60%,to{content:"..."}}@keyframes pp-generating-pulse{0%,to{opacity:1}50%{opacity:.55}}.pp-generating-text{animation:pp-generating-pulse 1.8s ease-in-out infinite}.pp-generating-text:after{content:"";animation:pp-generating-dots 1.4s steps(1) infinite}.pp-play-btn.small{width:44px;height:44px;border-radius:16px;box-shadow:var(--pcc-send-btn-shadow)}.pp-timeline{display:flex;align-items:center;gap:10px;color:var(--pp-text-soft);font-size:12px;font-variant-numeric:tabular-nums}.pp-bar{width:220px;height:8px;border-radius:999px;border:1px solid var(--pp-border);background:var(--pcc-accent-tint-07);overflow:hidden}.pp-bar>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pp-accent-text),var(--pp-accent-text),rgba(160,118,46,.7));border-radius:999px;transition:width .2s linear}.pp-wave{height:46px;display:flex;align-items:center;gap:4px;opacity:.2;margin:12px 0 10px}.pp-wave .w{width:4px;height:10px;border-radius:6px;background:var(--pp-cta-gold);transform-origin:bottom}.pp-wave.playing{opacity:1}.pp-wave.playing .w{animation:pp-wave 1.1s ease-in-out infinite}.pp-wave.playing .w:first-child{animation-delay:0s;height:14px}.pp-wave.playing .w:nth-child(2){animation-delay:.1s;height:26px}.pp-wave.playing .w:nth-child(3){animation-delay:.2s;height:34px}.pp-wave.playing .w:nth-child(4){animation-delay:.3s;height:22px}.pp-wave.playing .w:nth-child(5){animation-delay:.4s;height:30px}.pp-wave.playing .w:nth-child(6){animation-delay:.5s;height:18px}.pp-wave.playing .w:nth-child(7){animation-delay:.6s;height:28px}.pp-wave.playing .w:nth-child(8){animation-delay:.7s;height:36px}.pp-wave.playing .w:nth-child(9){animation-delay:.8s;height:22px}.pp-wave.playing .w:nth-child(10){animation-delay:.9s;height:14px}@keyframes pp-wave{0%,to{transform:scaleY(.5);opacity:.55}50%{transform:scaleY(1);opacity:1}}.pp-subtitles{border:1px solid var(--pp-border);background:var(--pp-chip-section-bg);border-radius:16px;padding:14px;line-height:1.75;font-size:13px;max-height:180px;overflow:auto}.pp-subtitles,.pp-subtitles strong{color:var(--pp-text-strong)}.pp-post{margin-top:14px;text-align:center;color:var(--pp-text-medium);font-size:13px}.pp-chat{display:grid;gap:10px;padding:4px 0 0;max-height:420px;overflow:auto}.pp-msg{display:flex;gap:10px;align-items:flex-start}.pp-msg .a{width:28px;height:28px;border-radius:999px;border:1px solid var(--pp-border);display:grid;place-items:center;background:var(--pp-player-bg);font-weight:900;font-size:12px;flex:0 0 auto}.pp-msg .a,.pp-msg .b{color:var(--pp-text-strong)}.pp-msg .b{background:var(--pp-chip-bg-alt);border:1px solid var(--pp-border);border-radius:16px;padding:11px 14px;font-size:13.5px;line-height:1.65;max-width:74ch}.pp-msg.user .a{background:var(--pp-chip-active-bg);border-color:var(--pp-chip-active-border);color:var(--pp-chip-active-text)}.pp-loading-dots{display:inline-flex;gap:4px;align-items:center}.pp-loading-dot{font-size:22px;font-weight:800;line-height:1;color:var(--pp-cta-gold);animation:pp-dot-pulse 1.2s infinite}@keyframes pp-dot-pulse{0%,to{opacity:.35}50%{opacity:1}}.pp-refine-steps{display:flex;gap:6px;margin-bottom:12px;align-items:center}.pp-refine-step{width:32px;height:3px;border-radius:2px;background:var(--pcc-accent-tint-15);transition:background-color .3s ease}.pp-refine-step.done{background:var(--pp-cta-gold)}.pp-refine-step-label{font-size:11px;color:var(--pp-text-soft);margin-left:6px}.pp-pitch-heading{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--pp-border2)}.pp-pitch-heading .pp-pitch-description-input,.pp-pitch-heading .pp-pitch-name-input{width:100%;background:transparent;border:none;border-bottom:1px solid transparent;padding:4px 0;outline:none;font-family:inherit;transition:border-color .2s ease,color .2s ease}.pp-pitch-heading .pp-pitch-name-input{color:var(--pp-input-text);font-size:20px;font-weight:700;margin-bottom:8px}.pp-pitch-heading .pp-pitch-description-input{color:var(--pp-text-soft);font-size:13px;font-weight:400;margin-bottom:10px}.pp-pitch-heading .pp-pitch-description-input::placeholder,.pp-pitch-heading .pp-pitch-name-input::placeholder{color:var(--pp-input-placeholder)}.pp-chat-input{margin-top:12px;display:flex;gap:10px;align-items:stretch}.pp-chat-input input{flex:1;border-radius:14px;border:1.5px solid var(--pp-input-border);background:var(--pp-input-bg);color:var(--pp-input-text);padding:12px;outline:none;font-size:13px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.pp-chat-input input::placeholder{color:var(--pp-input-placeholder);opacity:1}.pp-chat-input input:hover{border-color:var(--pp-input-border-hover)}.pp-chat-input input:focus{border-color:var(--pp-input-border-focus);box-shadow:0 0 0 3px var(--pp-accent-glow)}.pp-support-grid{grid-template-columns:repeat(2,1fr);margin-bottom:16px}.pp-support{background:rgba(10,9,8,.3);border:1px solid var(--pp-border);border-radius:12px;padding:14px;cursor:pointer;transition:all .2s;text-align:left}.pp-support:hover{border-color:var(--pp-border2)}.pp-support.active{border-color:var(--pp-gold);background:var(--pcc-accent-tint-07)}.pp-support .t{font-size:13px;font-weight:600;color:var(--pp-cream);margin-bottom:4px}.pp-support p{font-size:12px;color:var(--pp-muted);line-height:1.4}.pp-lineage-banner{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:6px 12px;background:var(--pcc-accent-tint-07);border:1px solid var(--pcc-accent-tint-12);border-radius:8px;font-size:13px;color:var(--pp-text-soft)}.pp-lineage-icon{font-size:14px;flex-shrink:0}.pp-lineage-label{font-weight:500;color:var(--pp-text-strong)}.pp-lineage-edit{background:transparent;border:none;padding:0 2px;font-size:11px;cursor:pointer;opacity:.5;line-height:1}.pp-lineage-edit:hover{opacity:1}.pp-lineage-sep{margin:0 4px;opacity:.35}.pp-lineage-attempt{color:var(--pp-accent-text);font-size:12px;font-variant-numeric:tabular-nums}.pp-lineage-input{background:var(--pp-input-bg);border:1.5px solid var(--pp-input-border);border-radius:6px;padding:4px 8px;color:var(--pp-input-text);font-size:13px;font-weight:500;outline:none;max-width:220px;min-width:120px}.pp-lineage-action{background:transparent;border:none;color:var(--pp-text-soft);cursor:pointer;padding:0 4px;font-size:14px;line-height:1}.pp-lineage-action:hover{color:var(--pp-cta-gold)}.pp-tele{background:var(--pp-card);border-radius:14px;padding:20px;font-size:17px;line-height:1.7;max-height:220px;margin-bottom:16px}.pp-tele .next{color:var(--pp-accent-text);opacity:.85}.pp-tele .hl{color:var(--pp-gold3);font-weight:600}.pp-practice-bar{gap:12px;padding:16px;background:var(--pp-chip-section-bg);border:1px solid var(--pp-border2);border-radius:14px;box-shadow:var(--pp-shadow-card)}.pp-practice-bar-older{display:flex;gap:10px;align-items:stretch;width:100%;flex-wrap:wrap;justify-content:center}.pp-btn-copy-script,.pp-btn-go-latest{display:flex;flex-direction:column;align-items:center;gap:3px}.pp-btn-copy-script small,.pp-btn-go-latest small{font-size:10px;opacity:.65}.pp-btn-copy-icon{font-size:13px;margin-right:4px}.pp-btn-go-latest{background:var(--pp-pill-bg);border-color:var(--pcc-accent-tint-30);color:var(--pp-accent-text)}.pp-btn-go-latest:hover{background:var(--pcc-accent-tint-20);border-color:var(--pp-accent-border-focus)}.pp-btn-new-pitch{background:var(--pp-chip-active-bg);border-color:var(--pp-chip-active-border);color:var(--pp-chip-active-text)}.pp-btn-new-pitch:hover{background:var(--pcc-accent-tint-18);border-color:var(--pp-accent-border-strong);color:var(--pp-text-strong)}.pp-btn-save-recording{display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--pp-chip-active-bg);border-color:var(--pp-chip-active-border);color:var(--pp-chip-active-text)}.pp-btn-save-recording:hover{background:var(--pcc-accent-tint-24);border-color:var(--pcc-accent-tint-55)}.pp-save-status{font-size:12px;padding:6px 14px;border-radius:8px;font-weight:600}.pp-save-status--saved{color:var(--pp-save-status-text);background:var(--pp-pill-bg);border:1px solid var(--pp-save-status-border);display:flex;align-items:center;gap:8px}.pp-post-record-popup-overlay{position:absolute;inset:0;z-index:35;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--pp-popup-overlay);backdrop-filter:blur(3px)}.pp-post-record-popup{width:min(480px,calc(100vw - 24px));padding:16px;background:var(--pp-popup-bg);border:1px solid var(--pp-save-status-border);border-radius:14px;box-shadow:var(--pp-popup-shadow);overflow:visible}.pp-post-record-popup .pp-themed-select__menu{z-index:60}.pp-post-record-popup__title{font-size:13px;font-weight:700;color:var(--pp-popup-title)}.pp-post-record-popup__body{margin-top:4px;font-size:12px;color:var(--pp-popup-body)}.pp-post-record-popup__project{margin-top:12px;display:flex;flex-direction:column;gap:6px}.pp-post-record-popup__project-label{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--pp-popup-body)}.pp-themed-select{position:relative;width:100%}.pp-themed-select.is-disabled{opacity:.6;pointer-events:none}.pp-themed-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;border:1.5px solid var(--pp-input-border);background:var(--pp-input-bg);color:var(--pp-input-text);font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.pp-themed-select__trigger:hover:not(:disabled){border-color:var(--pp-input-border-hover);background:var(--pcc-panel-bg-hover)}.pp-themed-select__trigger:focus-visible{outline:none;border-color:var(--pp-input-border-focus);box-shadow:0 0 0 3px var(--pp-accent-glow)}.pp-themed-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-themed-select__chevron{color:var(--pp-cta-gold);font-size:12px;line-height:1;transition:transform .15s ease}.pp-themed-select.is-open .pp-themed-select__chevron{transform:rotate(180deg)}.pp-themed-select__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;margin:0;padding:6px;list-style:none;border-radius:12px;border:1px solid var(--pp-border2);background:var(--pcc-panel-bg-strong);box-shadow:var(--pp-shadow-card);max-height:220px;overflow-y:auto}.pp-themed-select__option{width:100%;display:block;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--pp-text-strong);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.pp-themed-select__option:focus-visible,.pp-themed-select__option:hover{background:var(--pcc-accent-tint-14);color:var(--pp-pale-gold,#e8d4a8);outline:none}.pp-themed-select__option.is-selected{background:var(--pp-chip-active-bg);color:var(--pp-chip-active-text)}.pp-post-record-popup__actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.pp-post-record-popup .pp-btn-save-recording{flex-direction:row;gap:6px}.pp-btn-save-recording:disabled{opacity:.65;cursor:not-allowed}.pp-rec-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--pp-softred);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.pp-rec-dot{width:18px;height:18px;border-radius:50%;background:var(--pp-softred);transition:all .2s}.pp-rec-btn.recording .pp-rec-dot{border-radius:4px;width:16px;height:16px}.pp-timer{font-family:JetBrains Mono,SF Mono,monospace;font-size:20px;font-weight:600;color:var(--pp-cream);letter-spacing:.05em}.pp-safe{margin-left:auto;color:var(--pp-muted);gap:6px}.pp-circle-timer,.pp-safe{display:flex;align-items:center}.pp-circle-timer{flex-direction:column;justify-content:center;margin:20px auto;opacity:0;transform:scale(.9);transition:all .4s ease;pointer-events:none}.pp-circle-timer.visible{opacity:1;transform:scale(1);pointer-events:auto}.pp-circle-timer svg{width:160px;height:160px}.pp-circle-timer .timer-text{font-family:JetBrains Mono,SF Mono,monospace;font-size:32px;font-weight:700;color:var(--pp-cream);margin-top:-100px;margin-bottom:60px;text-align:center}.pp-circle-timer .target-label{font-size:12px;color:var(--pp-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:8px}.pp-waveform-bars{height:40px;transition:opacity .3s ease}.pp-waveform-bars .bar-item{width:3px;height:8px;background:var(--pp-gold);border-radius:999px;animation:pp-waveform-dance 1s ease-in-out infinite alternate}.pp-waveform-bars .bar-item:first-child{animation-delay:0s}.pp-waveform-bars .bar-item:nth-child(2){animation-delay:.1s}.pp-waveform-bars .bar-item:nth-child(3){animation-delay:.2s}.pp-waveform-bars .bar-item:nth-child(4){animation-delay:.3s}.pp-waveform-bars .bar-item:nth-child(5){animation-delay:.15s}.pp-waveform-bars .bar-item:nth-child(6){animation-delay:.25s}.pp-waveform-bars .bar-item:nth-child(7){animation-delay:.35s}.pp-waveform-bars .bar-item:nth-child(8){animation-delay:.05s}.pp-mic-btn{width:64px;height:64px;border:2px solid var(--pp-softred);background:rgba(196,80,64,.1);display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--pp-softred)}.pp-mic-btn:hover{background:rgba(196,80,64,.2);transform:scale(1.05)}.pp-mic-btn.recording{border-color:var(--pp-softred);background:rgba(196,80,64,.15);box-shadow:0 0 0 0 rgba(196,80,64,.4);animation:pp-pulse-ring 1.8s ease-out infinite}@keyframes pp-pulse-ring{0%{box-shadow:0 0 0 0 rgba(196,80,64,.4)}70%{box-shadow:0 0 0 16px rgba(196,80,64,0)}to{box-shadow:0 0 0 0 rgba(196,80,64,0)}}.pp-quick-tips{background:var(--pcc-accent-tint-07);border:1px solid var(--pp-border2);padding:14px 18px;margin-top:16px}.pp-quick-tips .qt-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--pp-gold);margin-bottom:8px}.pp-quick-tips .qt-body{font-size:13px;line-height:1.55;color:var(--pp-warmgray)}.pp-evaluate-btn{padding:14px 16px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--pp-gold2),var(--pp-pale-gold));font-weight:700;font-family:inherit;margin-top:16px;transition:all .3s;opacity:0;transform:translateY(8px);pointer-events:none}.pp-evaluate-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}.pp-evaluate-btn:hover{background:linear-gradient(135deg,var(--pp-pale-gold),var(--pp-cta-gold-hover));box-shadow:0 8px 32px var(--pcc-accent-tint-24)}.pp-eval-header{padding:24px 28px 16px}.pp-eval-tabs{padding:0 28px}.pp-eval-tab{padding:12px 16px;font-weight:600;color:var(--pp-muted);transition:color .3s;font-family:inherit}.pp-eval-tab:hover{color:var(--pp-warmgray)}.pp-eval-tab.active{color:var(--pp-gold)}.pp-eval-tab.active:after{left:8px;right:8px;background:var(--pp-gold);border-radius:2px}.pp-eval-panel{padding:24px 28px}.pp-overall-score-card{background:rgba(10,9,8,.3);border:1px solid var(--pp-border2);border-radius:16px;padding:24px;text-align:center;margin-bottom:20px}.pp-overall-score-card .score-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.pp-overall-score-card .score-label{font-size:14px;color:var(--pp-warmgray);text-transform:uppercase;letter-spacing:.1em}.pp-overall-score-card .score-num{font-family:Fraunces,"Noto Serif JP",serif;font-size:56px;font-weight:700;background:linear-gradient(135deg,var(--pp-gold3),var(--pp-pale-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.pp-radar-wrap{display:flex;align-items:center;justify-content:center;margin:20px 0}.pp-radar-wrap svg{max-width:300px}.pp-gauge-section{margin-bottom:20px}.pp-gauge-section h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--pp-warmgray);margin-bottom:12px}.pp-gauge-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.pp-gauge{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:80px}.pp-gauge svg{width:72px;height:72px;transform:rotate(-90deg)}.pp-gauge .gauge-score{font-family:Fraunces,"Noto Serif JP",serif;font-size:20px;font-weight:700;color:var(--pp-gold);margin-top:-48px;margin-bottom:24px}.pp-gauge .gauge-label{font-size:11px;color:var(--pp-muted);text-align:center}.pp-feedback-section{margin-top:20px}.pp-feedback-section .section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--pp-warmgray);margin-bottom:12px}.pp-feedback-item{background:rgba(10,9,8,.3);border:1px solid var(--pp-border);border-radius:12px;padding:16px;margin-bottom:10px}.pp-feedback-item .dim{font-size:13px;font-weight:600;color:var(--pp-gold3);margin-bottom:6px}.pp-feedback-item .body{font-size:14px;line-height:1.55;color:var(--pp-warmgray);margin-bottom:8px}.pp-feedback-item .action{font-size:13px;color:var(--pp-sage);font-weight:500}.pp-recording-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 0}.pp-compare{margin-top:20px}.pp-compare .note{font-size:13px;color:var(--pp-muted);margin-bottom:12px;text-align:center}.pp-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pp-side{background:rgba(10,9,8,.3);border:1px solid var(--pp-border);border-radius:14px;padding:18px}.pp-side h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--pp-warmgray);margin-bottom:12px}.pp-score{font-family:Fraunces,"Noto Serif JP",serif;font-size:36px;font-weight:700;margin-bottom:12px}.pp-score.ai{background:linear-gradient(135deg,var(--pp-gold3),var(--pp-pale-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pp-score.you{color:var(--pp-sage)}.pp-metric{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--pp-border);font-size:13px;color:var(--pp-warmgray)}.pp-metric:last-child{border-bottom:none}.pp-milestone{background:linear-gradient(135deg,var(--pcc-accent-tint-08),rgba(143,173,90,.06));border:1px solid var(--pp-border2);border-radius:16px;padding:24px;margin-top:20px}.pp-milestone .star{font-size:32px;margin-bottom:8px}.pp-milestone h3{font-family:Fraunces,"Noto Serif JP",serif;font-size:18px;font-weight:700;color:var(--pp-gold3);margin-bottom:6px}.pp-milestone p{font-size:14px;color:var(--pp-warmgray);line-height:1.55}.pp-ikigai-wrap{display:grid;grid-template-columns:1fr .85fr;gap:20px;align-items:start;margin-top:12px}.pp-ikigai-card{border-radius:18px;border:1px solid var(--pp-border);background:var(--pp-chip-bg-alt);padding:12px;position:relative;overflow:hidden}.pp-ikigai-card:before{content:"";position:absolute;inset:-80px;background:radial-gradient(420px 280px at 35% 30%,hsla(0,31%,55%,.12),hsla(0,31%,55%,0) 60%),radial-gradient(420px 280px at 70% 35%,rgba(143,173,90,.1),rgba(143,173,90,0) 60%),radial-gradient(420px 280px at 50% 75%,rgba(179,123,82,.1),rgba(179,123,82,0) 60%);opacity:.7;pointer-events:none;transform:rotate(-6deg)}.pp-ikigai-svg{width:100%;height:260px;display:block;position:relative}.pp-ikigai-notes{border-radius:18px;border:1px solid var(--pp-border);background:var(--pp-chip-bg-alt);padding:12px}.pp-ikigai-notes h4{margin:0 0 8px;font-size:14px}.pp-ikigai-notes ul{margin:0;padding-left:18px;color:var(--pp-text-medium);font-size:13px;line-height:1.65}.pp-ideas{display:grid;gap:10px;margin-top:12px}.pp-idea{border:1px solid var(--pp-border);background:var(--pp-chip-bg-alt);border-radius:16px;padding:12px;cursor:pointer;transition:all .18s ease}.pp-idea:hover{transform:translateY(-1px);border-color:var(--pcc-accent-tint-24)}.pp-idea h4{margin:0 0 6px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pp-idea h4 span{color:var(--pp-text-soft);font-size:12px;font-weight:800}.pp-idea p{margin:0;color:var(--pp-text-medium);font-size:13px;line-height:1.6}.pp-idea .who{margin-top:8px;color:var(--pp-text-soft);font-size:12px}.pp-idea .cta{margin-top:10px;display:inline-block;color:var(--pp-accent-text);font-weight:900;font-size:12px}.pp-share{border-radius:18px;border:1px solid var(--pp-border);background:linear-gradient(135deg,var(--pcc-accent-tint-10),rgba(160,118,46,.06)),rgba(18,21,22,.45);padding:16px;text-align:center}.pp-share .s-title{font-weight:1000;letter-spacing:1px;font-size:12px;color:var(--pp-accent-text)}.pp-share h3{margin:10px 0;font-size:18px;font-family:Fraunces,Inter,serif}.pp-share p{margin:0;line-height:1.65}.pp-hero-tagline,.pp-share p{color:var(--pp-text-medium);font-size:13px}.pp-hero-tagline{text-align:center;margin-top:16px;font-weight:500}.pp-explore-bar{position:fixed;bottom:0;left:0;right:0;z-index:500;padding:12px 24px;text-align:center;font-size:14px;font-weight:600;color:var(--pp-cream);background:linear-gradient(90deg,var(--pp-gold2),var(--pp-cta-gold),var(--pp-pale-gold));border-top:1px solid var(--pp-border2)}.pp-explore-bar a{color:var(--pp-input-text);font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.pp-explore-bar a:hover{color:var(--pp-gold3)}.pp-status-bar{position:fixed;bottom:0;left:0;right:0;z-index:500;padding:14px 24px;text-align:center;background:var(--pp-status-bar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--pp-status-bar-border)}.pp-status-content{gap:10px;font-size:13px;font-weight:500;color:var(--pp-text-strong)}.pp-status-content,.pp-status-icon{display:inline-flex;align-items:center}.pp-status-icon{font-size:16px;justify-content:center;transition:all .3s ease}.pp-status-icon--ready{color:rgba(143,173,90,.7);font-size:8px}.pp-status-icon--saving{animation:pp-pulse 1.5s ease-in-out infinite}.pp-status-icon--success{color:var(--pp-sage)}.pp-status-icon--error{color:var(--pp-softred)}@keyframes pp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.pp-status-text{color:var(--pp-gold3);font-weight:600;transition:color .3s ease}.pp-status-text--ready{color:var(--pp-text-faint);font-weight:500}.pp-status-text--saving{color:var(--pp-gold3)}.pp-status-text--success{color:var(--pp-sage)}.pp-status-text--error{color:var(--pp-softred)}.pp-practice-script-area{width:100%;resize:none;min-height:100px;padding:14px;border-radius:14px;border:1.5px solid var(--pp-input-border);background:var(--pp-input-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--pp-input-text);outline:none;font-size:14px;line-height:1.55;font-family:inherit;transition:border-color .2s,box-shadow .2s}.pp-practice-script-area::placeholder{color:var(--pp-input-placeholder)}.pp-practice-script-area:hover{border-color:var(--pp-input-border-hover)}.pp-practice-script-area:active,.pp-practice-script-area:focus{padding:14px;margin:0;border:1.5px solid var(--pp-input-border-focus);box-shadow:0 0 0 3px var(--pp-accent-glow)}.pp-practice-config{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;align-items:center}.pp-hear-hikari-section{border:1px solid var(--pcc-accent-tint-18);background:linear-gradient(135deg,var(--pp-card) 0,var(--pp-chip-bg-alt) 100%);border-radius:18px;padding:10px 12px;box-shadow:var(--pp-shadow-card)}.pp-duration-row{display:flex;align-items:center;gap:8px;margin-top:10px}.pp-duration-pills{display:flex;gap:6px}@keyframes pp-grainMove{0%{transform:translate(0)}10%{transform:translate(-2%,-2%)}20%{transform:translate(1%,3%)}30%{transform:translate(-3%,1%)}40%{transform:translate(3%,-1%)}50%{transform:translate(-1%,2%)}60%{transform:translate(2%,-3%)}70%{transform:translate(-2%,3%)}80%{transform:translate(1%,-2%)}90%{transform:translate(-3%,-1%)}to{transform:translate(0)}}@media (max-width:980px){.pp-compare-grid,.pp-ikigai-wrap{grid-template-columns:1fr}}@media (max-width:768px){.pp-hero{flex-direction:column}.pp-hero-photo{width:100%;min-height:40vh;max-height:50vh}.pp-hero-content{width:100%;min-height:auto;padding:30px 20px 80px}.pp-hero-brand{margin-bottom:20px}.pp-logo-mark{width:64px;height:64px}.pp-brand-title{font-size:36px}.pp-tab{font-size:11px;padding:12px 6px}}@media (max-width:480px){.pp-tab{font-size:11px;padding:10px 6px}.pp-hero-photo{min-height:30vh}.pp-hero h1{font-size:clamp(24px,7vw,32px)}.pp-support-grid{grid-template-columns:1fr}}body:has(.pp-root) .powered-by-indicator{display:none!important}.pp-duration-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.pp-duration-label,.pp-duration-pill{font-weight:700;color:var(--pp-text-soft)}.pp-duration-pill{padding:4px 14px;border-radius:20px;border:1px solid var(--pp-border2);background:var(--pp-chip-bg-alt);font-size:12px;cursor:pointer;transition:all .15s ease}.pp-duration-pill:hover{border-color:var(--pp-accent-border);color:var(--pp-text-medium)}.pp-duration-pill.active{background:var(--pp-chip-active-bg);border-color:var(--pp-chip-active-border);color:var(--pp-chip-active-text);box-shadow:0 0 0 3px var(--pp-accent-glow)}.pp-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.pp-support-card{border:1px solid var(--pp-border2);background:var(--pp-card);border-radius:16px;padding:12px;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 0 rgba(75,93,63,.04)}.pp-support-card:hover{transform:translateY(-1px);border-color:var(--pp-accent-border);box-shadow:var(--pp-shadow-card)}.pp-support-card.active{border-color:var(--pp-chip-active-border);background:var(--pp-chip-active-bg);box-shadow:0 0 0 3px var(--pp-accent-glow)}.pp-support-card.active .pp-support-top strong,.pp-support-card.active p{color:var(--pp-chip-active-text)}.pp-support-card.active .pp-support-top span{color:hsla(60,14%,97%,.82)}.pp-support-card .pp-support-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pp-support-card .pp-support-top strong{font-size:13px;color:var(--pp-text-strong)}.pp-support-card .pp-support-top span{font-size:12px;color:var(--pp-cta-gold);font-weight:700}.pp-support-card p{margin:8px 0 0;font-size:12px;color:var(--pp-text-soft);line-height:1.55}.pp-tele{margin-top:14px;border:1px solid var(--pp-border2);background:linear-gradient(180deg,var(--pp-card) 0,var(--pp-chip-bg-alt) 100%);border-radius:18px;padding:14px;min-height:80px;color:var(--pp-text-strong);font-size:16px;line-height:1.9;position:relative;overflow-y:auto;max-height:60vh;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65)}.pp-tele .pp-tele-next{margin-top:10px;color:var(--pp-accent-text);font-size:13px;font-weight:800}.pp-tele .pp-tele-hl{color:var(--pp-cta-gold);font-weight:900}.pp-tele-empty{color:var(--pp-text-soft);font-style:italic}.pp-tele-state{text-align:center;padding:40px 0;color:var(--pp-text-soft)}.pp-tele-state__icon{margin-bottom:12px;font-size:24px}.pp-tele-state strong{color:var(--pp-text-strong)}.pp-tele-state--error{color:#b45309}.pp-tele-hint{color:var(--pp-text-soft);font-size:13px}.pp-tele-retry-btn{margin-top:12px;padding:8px 16px;background:var(--pp-chip-active-bg);border:1px solid var(--pp-chip-active-border);border-radius:8px;color:var(--pp-chip-active-text);cursor:pointer;font-weight:600}.pp-modal--practice .body{background:linear-gradient(180deg,var(--pp-chip-section-bg) 0,var(--pp-modal-bg) 140px)}.pp-tele-editable{width:100%;resize:none;min-height:60px;padding:14px;border-radius:12px;border:1.5px solid var(--pp-input-border);background:var(--pp-input-bg);color:var(--pp-input-text);font-size:16px;font-weight:500;line-height:1.65;font-family:inherit;letter-spacing:.02em;outline:none;transition:border-color .2s,box-shadow .2s}.pp-tele-keypoints-editor{display:flex;flex-direction:column;gap:12px}.pp-tele-keypoints-row{display:grid;grid-template-columns:minmax(130px,240px) auto 1fr;align-items:start;column-gap:8px}.pp-tele-keypoint-title{border:0;background:transparent;padding:2px 0;resize:none;min-height:44px;max-height:44px;overflow-y:auto;overflow-x:hidden;white-space:normal;outline:none}.pp-tele-keypoint-sep,.pp-tele-keypoint-title{color:var(--pp-accent-text-bright);font-size:16px;font-weight:800;line-height:1.25}.pp-tele-keypoint-sep{padding-top:2px}.pp-tele-keypoint-content{border:0;background:transparent;color:var(--pp-text-strong);font-size:16px;line-height:1.8;font-family:inherit;resize:vertical;min-height:52px;outline:none}.pp-tele-editable::placeholder{color:var(--pp-text-faint);font-weight:600}.pp-tele-editable:hover{border-color:var(--pp-input-border-hover)}.pp-tele-editable:active,.pp-tele-editable:focus{padding:14px;margin:0;border-color:var(--pp-input-border-focus);box-shadow:0 0 0 3px var(--pp-accent-glow)}.pp-circle-timer{position:relative;width:160px;height:160px;margin:0 auto;display:none}.pp-circle-timer.visible{display:block}.pp-circle-timer svg{width:100%;height:100%;transform:rotate(-90deg)}.pp-circle-timer .pp-timer-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;color:#4ade80}.pp-target-label{text-align:center;margin-top:6px;font-size:12px;color:var(--pp-text-faint)}.pp-waveform-bars{display:flex;align-items:center;justify-content:center;gap:3px;height:0;margin:0;opacity:0;overflow:hidden;transition:opacity .3s,height .3s,margin .3s}.pp-waveform-bars.active{height:40px;margin:6px 0;opacity:1}.pp-waveform-bars .pp-bar-item{width:4px;height:20px;border-radius:4px;background:#4ade80;animation:pp-waveform-dance .5s ease-in-out infinite}@keyframes pp-waveform-dance{0%,to{height:10px}50%{height:35px}}.pp-mic-btn{width:80px;height:80px;border-radius:50%;border:3px solid transparent;background:linear-gradient(135deg,var(--pp-cta-gold),var(--pp-gold2)) padding-box,conic-gradient(from var(--pp-mic-angle,0deg),var(--pp-pale-gold),var(--pp-cta-gold),var(--pcc-accent-tint-30),var(--pp-pale-gold)) border-box;cursor:pointer;display:grid;place-items:center;transition:transform .3s,box-shadow .3s;margin:0 auto;box-shadow:0 0 20px var(--pcc-accent-tint-24),0 0 60px var(--pcc-accent-tint-08);color:var(--pp-ink);position:relative;animation:pp-mic-spin 4s linear infinite,pp-mic-breathe 2.5s ease-in-out infinite}.pp-mic-btn svg{display:block;filter:drop-shadow(0 0 4px rgba(75,93,63,.35))}.pp-mic-btn:hover{transform:scale(1.1);box-shadow:0 0 30px var(--pp-accent-border-strong),0 0 80px var(--pcc-accent-tint-15)}.pp-mic-btn:hover svg{filter:drop-shadow(0 0 8px var(--pcc-accent-tint-30))}.pp-mic-btn:active{transform:scale(.95)}.pp-mic-btn.recording{background:linear-gradient(135deg,#280c0c,#321010) padding-box,conic-gradient(from var(--pp-mic-angle,0deg),#f44,#f80,#f44,#f22,#f80,#f44) border-box;border:3px solid transparent;color:#fff;box-shadow:0 0 24px rgba(255,68,68,.4),0 0 60px rgba(255,68,68,.12);animation:pp-mic-spin 2s linear infinite,pp-mic-rec-pulse 1.2s ease-in-out infinite}.pp-mic-btn.recording svg{filter:drop-shadow(0 0 6px rgba(255,100,100,.7))}.pp-mic-btn.recording:hover{box-shadow:0 0 36px rgba(255,68,68,.55),0 0 90px rgba(255,68,68,.2)}@property --pp-mic-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes pp-mic-spin{to{--pp-mic-angle:360deg}}@keyframes pp-mic-breathe{0%,to{box-shadow:0 0 20px var(--pcc-accent-tint-24),0 0 60px var(--pcc-accent-tint-08)}50%{box-shadow:0 0 28px var(--pcc-accent-tint-42),0 0 70px var(--pcc-accent-tint-14)}}@keyframes pp-mic-rec-pulse{0%,to{box-shadow:0 0 24px rgba(255,68,68,.4),0 0 60px rgba(255,68,68,.12)}50%{box-shadow:0 0 36px rgba(255,68,68,.6),0 0 80px rgba(255,68,68,.2),0 0 120px rgba(255,136,0,.08)}}.pp-quick-tips{border:1px solid var(--pcc-accent-tint-18);border-left:4px solid var(--pp-cta-gold);background:linear-gradient(135deg,var(--pcc-accent-tint-08) 0,var(--pp-chip-bg-alt) 100%);border-radius:12px;padding:12px 14px;margin-top:10px}.pp-quick-tips .pp-qt-title{font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:var(--pp-cta-gold);margin-bottom:4px}.pp-quick-tips .pp-qt-body{font-size:13px;color:var(--pp-text-strong);line-height:1.55}.pp-evaluate-btn{width:100%;padding:12px;border-radius:14px;border:1px solid var(--pp-accent-border-strong);background:linear-gradient(135deg,var(--pp-cta-gold),var(--pp-gold2));color:var(--pp-ink);font-weight:900;font-size:14px;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;transition:all .18s;display:none;margin-top:10px;box-shadow:var(--pcc-send-btn-shadow)}.pp-evaluate-btn.visible{display:block}.pp-evaluate-btn:hover{transform:translateY(-1px);box-shadow:var(--pcc-send-btn-shadow-hover)}.pp-practice-bar{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pp-safe{color:var(--pp-text-soft);font-size:12px;margin-top:6px;text-align:center}.pp-recording-center{text-align:center;margin:8px 0}.pp-eval-header{gap:16px;padding:8px 24px 0}.pp-eval-header,.pp-eval-tabs{display:flex;align-items:center;flex-shrink:0}.pp-eval-tabs{gap:0;border-bottom:1px solid var(--pp-border);margin:0 24px}.pp-eval-tab{padding:12px 18px;background:none;border:none;color:var(--pp-text-faint);font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer;position:relative;text-transform:uppercase}.pp-eval-tab:hover{color:var(--pp-text-medium)}.pp-eval-tab.active{color:var(--pp-cta-gold,var(--pp-accent-text-bright))}.pp-eval-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--pp-cta-gold,var(--pp-accent-text-bright))}.pp-eval-close{margin-left:auto;flex-shrink:0;align-self:center;margin-bottom:2px}.pp-eval-panel{display:none;padding:18px 24px 24px}.pp-eval-panel.active{display:block;overflow-y:auto;flex:1;min-height:0}.pp-overall-score-card{border:1px solid var(--pcc-accent-tint-18);border-left:4px solid var(--pp-cta-gold);background:linear-gradient(135deg,var(--pcc-accent-tint-08) 0,var(--pp-chip-bg-alt) 100%);border-radius:12px;padding:16px;margin-bottom:18px}.pp-overall-score-card .pp-score-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pp-overall-score-card .pp-score-label{font-size:14px;font-weight:800;color:var(--pp-text-strong)}.pp-overall-score-card .pp-score-num{font-size:28px;font-weight:1000;color:var(--pp-cta-gold,var(--pp-accent-text-bright));text-shadow:0 0 12px var(--pcc-accent-tint-45),0 0 24px var(--pcc-accent-tint-24)}.pp-radar-wrap{border:1px solid var(--pcc-accent-tint-12);background:var(--pp-chip-bg-alt);border-radius:18px;padding:16px;margin-bottom:16px;text-align:center;box-shadow:inset 0 0 30px var(--pcc-accent-tint-07)}.pp-radar-wrap svg{max-width:280px;width:100%;height:auto}.pp-gauge-section{border:1px solid var(--pp-border);background:var(--pp-chip-bg-alt);border-radius:18px;padding:16px}.pp-gauge-section h4{margin:0 0 12px;font-size:14px;font-weight:800;color:var(--pp-text-strong)}.pp-gauge-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pp-gauge{text-align:center}.pp-gauge svg{width:110px;height:65px;display:block;margin:0 auto}.pp-gauge .pp-gauge-score{font-size:20px;font-weight:900;color:var(--pp-cta-gold,var(--pp-accent-text-bright));margin-top:2px;text-shadow:0 0 10px var(--pp-accent-border-strong),0 0 20px var(--pcc-accent-tint-20)}.pp-gauge .pp-gauge-label{font-size:12px;color:var(--pp-text-soft);margin-top:2px}.pp-eval-hourglass{font-size:36px;margin-bottom:18px;display:inline-block;animation:pp-hg-pulse 2s ease-in-out infinite,pp-hg-flip 5s ease-in-out infinite;filter:drop-shadow(0 0 8px var(--pp-accent-border-strong))}@keyframes pp-hg-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}@keyframes pp-hg-flip{0%,85%{rotate:0deg}90%{rotate:180deg}95%{rotate:180deg}to{rotate:1turn}}.pp-feedback-section{margin-top:18px}.pp-feedback-section .pp-section-title{font-size:13px;color:var(--pp-cta-gold,var(--pp-accent-text-bright));font-weight:700;margin-bottom:14px;font-style:italic}.pp-feedback-item{margin-bottom:16px}.pp-feedback-item .pp-dim{font-weight:800;font-size:14px;margin-bottom:4px}.pp-feedback-item .pp-body{font-size:13px;color:var(--pp-text-strong);line-height:1.65}.pp-feedback-item .pp-action{font-size:13px;color:var(--pp-cta-gold,var(--pp-accent-text-bright));font-style:italic;line-height:1.55;margin-top:6px}.pp-milestone{margin-top:14px;padding:14px;border-radius:18px;border:1px solid rgba(143,173,90,.22);background:rgba(143,173,90,.08);color:var(--pp-text-strong);text-align:center}.pp-milestone .pp-star{font-size:28px}.pp-milestone h3{margin:6px 0 4px;font-size:15px}.pp-milestone p{margin:0;font-size:13px;color:var(--pp-text-medium);line-height:1.6}.pp-mic-error{margin-top:12px;padding:14px;border-radius:14px;border:1px solid rgba(196,80,64,.3);background:rgba(196,80,64,.08);text-align:center}.pp-mic-error-icon{font-size:24px;margin-bottom:6px}.pp-mic-error-text{font-size:13px;color:var(--pp-text-strong);line-height:1.55}@media (max-width:768px){.pp-modal{max-width:100%;margin:0;border-radius:18px 18px 0 0;max-height:90vh}.pp-circle-timer{width:120px;height:120px}.pp-circle-timer .pp-timer-text{font-size:1.5rem}.pp-mic-btn{width:66px;height:66px}.pp-mic-btn svg{width:30px;height:30px}.pp-eval-tabs{margin:0 16px}.pp-eval-panel{padding:14px 16px 20px}.pp-eval-header{padding:6px 16px 0}.pp-radar-wrap svg{max-width:220px}.pp-gauge svg{width:90px;height:55px}.pp-gauge .pp-gauge-score{font-size:16px}}@media (max-width:480px){.pp-gauge-row,.pp-support-grid{grid-template-columns:1fr}.pp-tele{min-height:120px;max-height:55vh;font-size:14px;line-height:1.7}.pp-overall-score-card,.pp-tele{padding:12px}.pp-overall-score-card .pp-score-num{font-size:22px}}.pp-root :focus-visible{outline:2px solid var(--pcc-accent-tint-55);outline-offset:2px}.pp-modal:focus{outline:none}.pp-save-section{display:flex;align-items:center;gap:12px;margin-top:12px;margin-bottom:16px;padding:16px;background:var(--pp-modal-surface);border:1px solid var(--pcc-accent-tint-15);border-radius:8px}.pp-save-section .pp-save-icon{font-size:32px;flex-shrink:0;line-height:1}.pp-save-section .pp-save-title{display:block;font-size:14px;font-weight:700;color:#f5f0e8;margin-bottom:3px}.pp-save-section .pp-save-text{flex:1;font-size:13px;color:#9a9084;line-height:1.4;margin:0}.pp-save-section .pp-save-section-header{display:none}.pp-save-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:0;font-size:13px;font-weight:600;color:var(--pp-text-strong);background:none;border:none;cursor:pointer;white-space:nowrap;text-decoration:none;transition:color .15s}.pp-save-btn:hover{color:#fff}.pp-save-btn:active{opacity:.8}.pp-save-btn:disabled{opacity:.45;cursor:not-allowed}.pp-save-action-btn{background:rgba(224,122,43,.2);border:1px solid #e07a2b;border-radius:6px;padding:8px 16px;color:#f5f0e8;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.pp-save-action-btn:disabled{opacity:.6;cursor:not-allowed}.pp-save-action-btn:hover:not(:disabled){opacity:.85}.pp-guest-meter{display:block;margin-top:5px;color:var(--pcc-accent-tint-70)}.pp-guest-eval-meter,.pp-guest-meter{font-size:11px;font-variant-numeric:tabular-nums}.pp-guest-eval-meter{text-align:center;color:var(--pcc-accent-tint-55);margin-top:6px}.pp-save-status{font-size:11px;color:var(--pcc-accent-tint-70);margin-top:4px}.pp-save-error{font-size:11px;color:#ef4444;margin-top:4px}.pp-upgrade-prompt{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding:16px 20px;background:linear-gradient(135deg,var(--pcc-accent-tint-08) 0,var(--pcc-accent-tint-07) 100%);border:1px solid var(--pcc-accent-tint-20);border-radius:12px;text-align:center}.pp-upgrade-prompt .pp-upgrade-title{font-size:14px;font-weight:800;color:var(--pp-text-strong)}.pp-upgrade-prompt .pp-upgrade-desc{font-size:12px;color:var(--pp-text-soft);line-height:1.5;max-width:340px}.pp-upgrade-prompt .pp-upgrade-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;font-size:13px;font-weight:800;color:var(--pp-ink);background:linear-gradient(135deg,var(--pp-cta-gold) 0,var(--pp-pale-gold) 100%);border:none;border-radius:10px;cursor:pointer;text-decoration:none;transition:opacity .2s,transform .1s}.pp-upgrade-prompt .pp-upgrade-btn:hover{opacity:.92}.pp-upgrade-prompt .pp-upgrade-btn:active{transform:scale(.97)}.pp-canvas-bridge{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 16px;background:var(--pcc-accent-tint-07);border:1px solid var(--pcc-accent-tint-12);border-radius:8px;cursor:pointer;transition:background .2s}.pp-canvas-bridge:hover{background:var(--pcc-accent-tint-10)}.pp-canvas-bridge .pp-bridge-icon{font-size:16px}.pp-canvas-bridge .pp-bridge-text{flex:1;font-size:12px;color:var(--pp-text-medium)}.pp-canvas-bridge .pp-bridge-text strong{color:var(--pcc-accent-tint-85)}.pp-canvas-bridge .pp-bridge-arrow{font-size:14px;color:var(--pcc-accent-tint-55)}.pp-floating-save{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pp-floating-save-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;color:var(--pp-ink);background:linear-gradient(135deg,var(--pp-cta-gold) 0,var(--pp-pale-gold) 100%);border:none;border-radius:12px;cursor:pointer;white-space:nowrap;box-shadow:0 4px 20px var(--pcc-accent-tint-35),0 2px 8px rgba(0,0,0,.3);transition:opacity .2s,transform .15s,box-shadow .2s;font-family:inherit}.pp-floating-save-btn:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 24px var(--pp-accent-border-strong),0 3px 10px rgba(0,0,0,.3)}.pp-floating-save-btn:active{transform:scale(.97)}.pp-floating-save-btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:0 2px 10px var(--pcc-accent-tint-15)}.pp-floating-save-btn--saved{background:linear-gradient(135deg,#3a6e3a,#4a8a4a);color:#e0f0e0;box-shadow:0 4px 16px rgba(74,138,74,.25)}.pp-floating-save-icon{font-size:16px}.pp-floating-save-spinner{display:inline-block;width:16px;height:16px;border:2px solid color-mix(in srgb,var(--pp-ink) 30%,transparent);border-top-color:var(--pp-ink);border-radius:50%;animation:pp-spin .7s linear infinite}@keyframes pp-spin{to{transform:rotate(1turn)}}.pp-floating-save-status{font-size:11px;color:var(--pcc-accent-tint-55);padding-right:4px}.pp-floating-save-error{max-width:260px;padding:8px 12px;font-size:12px;color:#fca5a5;background:rgba(127,29,29,.85);border:1px solid rgba(239,68,68,.3);border-radius:8px;cursor:pointer;line-height:1.4}.pp-name-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--pp-name-modal-overlay);backdrop-filter:blur(4px);animation:pp-fade-in .2s ease}@keyframes pp-fade-in{0%{opacity:0}to{opacity:1}}.pp-name-modal{width:90%;max-width:400px;background:var(--pp-name-modal-bg);border:1px solid var(--pp-modal-surface-border);border-radius:16px;padding:28px 24px 24px;box-shadow:var(--pp-name-modal-shadow);animation:pp-modal-pop .25s ease}@keyframes pp-modal-pop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.pp-name-modal-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pp-name-modal-icon{font-size:22px}.pp-name-modal-title{font-size:18px;font-weight:700;color:var(--pp-text-strong);margin:0}.pp-name-modal-desc{font-size:13px;color:var(--pp-text-soft);margin:0 0 16px;line-height:1.4}.pp-name-modal-input{width:100%;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--pp-input-text);background:var(--pp-name-modal-input-bg);border:1.5px solid var(--pp-input-border);border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.pp-name-modal-input:hover{border-color:var(--pp-input-border-hover)}.pp-name-modal-input:focus{border-color:var(--pp-input-border-focus);box-shadow:0 0 0 3px var(--pp-accent-glow)}.pp-name-modal-input::placeholder{color:var(--pp-text-faint)}.pp-name-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.pp-name-modal-cancel{padding:10px 18px;font-size:13px;font-weight:600;color:var(--pp-text-soft);background:transparent;border:1px solid var(--pp-border2);border-radius:8px;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}.pp-name-modal-cancel:hover{background:var(--pcc-accent-tint-07);color:var(--pp-text-strong)}.pp-loading-overlay{position:fixed;inset:0;z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--pp-loading-overlay-bg);backdrop-filter:blur(6px)}.pp-loading-spinner{width:36px;height:36px;border:3px solid var(--pcc-accent-tint-20);border-top-color:var(--pp-cta-gold);border-radius:50%;animation:pp-spin .8s linear infinite}.pp-loading-text{font-size:14px;color:var(--pp-text-medium);font-weight:500}.pp-auto-save-spinner{display:inline-block;width:8px;height:8px;border:1.5px solid var(--pp-border2);border-top-color:var(--pp-cta-gold);border-radius:50%;animation:pp-spin .8s linear infinite}.pp-pitch-description-input:focus,.pp-pitch-name-input:focus{color:var(--pp-input-text);border-bottom:1.5px solid var(--pp-input-border-focus)!important}.pp-pitch-heading .pp-pitch-description-input:hover,.pp-pitch-heading .pp-pitch-name-input:hover{border-bottom-color:var(--pp-input-border-hover)}.pp-pitch-heading .pp-pitch-description-input,.pp-pitch-heading .pp-pitch-name-input{cursor:text}.pp-material-change-body{padding:0 24px 24px}.pp-material-change-alert{margin-top:8px;margin-bottom:18px;border-radius:12px;border:1px solid var(--pcc-accent-tint-24);background:var(--pcc-accent-tint-08);padding:12px 14px;color:var(--pp-text-strong);line-height:1.5}.pp-material-change-question{text-align:center;margin:0 0 14px;color:var(--pp-text-strong);font-weight:700;font-size:15px}.pp-material-change-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.pp-material-change-option{border-radius:12px;padding:14px 12px;text-align:center;cursor:pointer;font-family:inherit}.pp-material-change-option--primary{border:1px solid var(--pp-accent-border-strong);background:var(--pcc-accent-tint-14);color:var(--pp-text-strong)}.pp-material-change-option--secondary{border:1px solid var(--pp-border2);background:var(--pcc-accent-tint-07);color:var(--pp-text-strong)}.pp-material-change-option-icon{font-size:24px;margin-bottom:4px}.pp-material-change-option-title{font-weight:800;margin-bottom:2px}.pp-material-change-option-desc{font-size:13px;color:var(--pp-text-soft)}.pp-material-change-badge{margin-top:8px;display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:var(--pp-ink);background:var(--pp-cta-gold)}.pp-material-change-info{border-radius:12px;border:1px solid var(--pp-border);background:var(--pcc-accent-tint-07);padding:12px 14px;color:var(--pp-text-medium);font-size:13px;line-height:1.5}.pp-material-change-info-title{font-weight:700;margin-bottom:6px;color:var(--pp-text-strong)}@media (max-width:768px){.pp-navbar-content{padding:12px 20px}.pp-navbar-logo{width:32px;height:32px}.pp-navbar-title{font-size:18px}.pp-navbar-signin{padding:6px 16px;font-size:12px}.pp-navbar-back-dashboard{font-size:12px;gap:.3rem;padding-right:12px;border-right:1px solid var(--pp-border)}.pp-navbar-back-dashboard span{display:none}.pp-navbar-actions{gap:12px}.pp-main{padding:76px 0 60px}.pp-content-wrapper{padding:0 16px}.pp-hero h1,.pp-hero-content-inner h1{font-size:clamp(24px,6vw,36px);margin-bottom:24px}.pp-path-card{padding:0 20px 32px;min-height:480px;border-radius:16px}.pp-tab-bar{margin:0 -20px 20px;border-radius:16px 16px 0 0}.pp-tab{padding:14px 10px;font-size:13px}.pp-tab.active:after{left:12px;right:12px}.pp-status-bar{padding:12px 16px}.pp-status-content{font-size:12px}.pp-floating-save{bottom:16px;right:16px}.pp-floating-save-btn{padding:10px 18px;font-size:13px;border-radius:10px}.pp-name-modal{width:92%;padding:24px 20px 20px}}@media (max-width:480px){.pp-navbar-content{padding:10px 16px}.pp-navbar-logo{width:28px;height:28px}.pp-navbar-title{font-size:16px}.pp-content-wrapper{padding:20px 12px 50px}.pp-path-card{padding:0 16px 28px;border-radius:14px}.pp-tab-bar{margin:0 -16px 16px;border-radius:14px 14px 0 0}.pp-tab{padding:12px 8px;font-size:12px}}@media (min-width:1280px){.pp-content-wrapper{max-width:1120px;padding:48px 40px 90px}.pp-hero-content-inner h1{font-size:clamp(44px,4vw,64px);margin-bottom:40px}.pp-path-card{padding:0 48px 56px}.pp-hikari .bubble{font-size:16px;padding:14px 18px}.pp-hikari .avatar{width:40px;height:40px;font-size:16px}.pp-textarea{min-height:160px;font-size:16px;padding:20px 24px}.pp-check{font-size:15px}.pp-chip{padding:9px 14px}.pp-chip,.pp-label{font-size:14px}.pp-primary{font-size:17px;padding:18px 20px;border-radius:16px;margin-top:24px}.pp-micro{font-size:14px;margin-top:12px}.pp-tab-bar{margin:0 -48px 32px}.pp-tab{padding:15px 18px;font-size:14px;font-weight:700}.pp-tab.active:after{left:18px;right:18px}}